/* -------------------------------------------------------------------
	ФОРМЫ
------------------------------------------------------------------- */

.input-text, select, textarea {
	width: 150px; 
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box; 
	padding: 6px; 
	margin-bottom: 3px; 
	color: #333; 
	background-color: #ffffff; 

	-webkit-transition: border linear .1s, box-shadow linear .1s; 
	-moz-transition: border linear .1s, box-shadow linear .1s; 
	-o-transition: border linear .1s, box-shadow linear .1s; 
	transition: border linear .1s, box-shadow linear .1s; 
	
	font-size: 12px; 
	border: medium double #eee; 

	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
}

textarea.mini 		{ height: 100px; }

.input-checkbox 	{ position: relative; top: 2px; margin: 0 2px 0 1px; }

.input-width-full 	{ width: 100%; }
.input-width-50 	{ width: 50px; }
.input-width-100 	{ width: 100px; }
.input-width-150 	{ width: 150px; }
.input-width-200 	{ width: 200px; }
.input-width-250 	{ width: 250px; }
.input-width-300 	{ width: 300px; }
.input-width-reg 	{ width: 410px; }
.input-width-400 	{ width: 400px; }
.input-width-500 	{ width: 500px; }

textarea 	{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

select 		{ padding: 7px; border: medium double #eee; border-radius: 5px; }

fieldset 		{ margin-bottom: 30px; padding-top: 20px; border-top: 1px solid #eaeaea; margin-top: 15px; }
fieldset legend { color: #333; font-size: 14px; padding-right: 10px; font-weight: bold; }

form p 			{ margin-bottom: 15px; }

form label { display: block; margin-bottom: 3px; font-size: 11px; font-weight: bold; }
form .icon-question-sign { cursor: help; }

.note 			  { display: block; margin-top: 3px; font-size: 11px; color: #aaa; font-style: italic; }
.note.note-header { margin-bottom: 20px; }

.captcha-image { vertical-align: top; }

dl.form-item 	{ overflow: hidden; zoom: 1; margin-bottom: 20px; }
dl.form-item dt { float: left; width: 135px; padding-top: 4px; padding-right: 15px; overflow: hidden; }
dl.form-item dd { float: left; width: 300px; }

.form-profile 				 { position: relative; }
.form-profile .avatar-change { position: absolute; top: 40px; right: 0; padding: 10px; background: #f7f7f7; font-size: 12px; }

/* Placeholder */
:-moz-placeholder   { color: #aaa; }
.placeholder 		{ color: #aaa; }

.mceEditor { display: block; margin-bottom: 20px; }


/* Валидатор 
---------------------------------------------------------------*/
.validate-error-hide { display: none; }
.validate-error-show { 
	display: block; 
	font-size: 12px; 
	padding: 8px; 
	color: #c09853; 
	text-shadow: 0 1px 0 rgba(255,255,255,0.5); 
	background: #fcf8e3; 
	border: 1px solid #f7ecb5; 
	border-radius: 5px; 
	margin-bottom: 20px; 
	font-weight: bold; 
	text-shadow: 1px 1px 2px #fff; 
	max-width: 440px;
}

.mini300.validate-error-show {
	max-width: 280px;
	margin-top: 5px;
}

.mini400.validate-error-show {
	max-width: 380px;
	margin-top: 5px;
}

/* Checkbox 
---------------------------------------------------------------*/
input[type=checkbox].css-checkbox { display: none; }

input[type=checkbox].css-checkbox + label.css-label { padding-left: 20px; height: 15px; display: inline-block; line-height: 15px; background-repeat: no-repeat; background-position: 0 0; vertical-align: middle; cursor: pointer; }
input[type=checkbox].css-checkbox:checked + label.css-label { background-position: 0 -15px; }
.css-label 		{ background-image: url(../images/check.png); font-weight: bold; font-size: 11px; color: #444; }					
.css-label.dark { background-image: url(../images/check-dark.png); }

/* Radio 
---------------------------------------------------------------*/
.poll-vote input[type=radio].css-radio { display: none; }
.poll-vote input[type=radio].css-radio + label.css-label { padding-left: 20px; height: 15px; display: inline-block; line-height: 15px; background-repeat: no-repeat; background-position: 0 -30px; vertical-align: middle; cursor: pointer; }
.poll-vote input[type=radio].css-radio:checked + label.css-label { background-position: 0 -45px; }

/*	Forms options
---------------------------------------------------------------*/
#content form label, .modal form label { color: #444; }

.wall-submit.wall-submit-reply.active textarea,
.markitup-editor,
.markItUpEditor,
#wall-text,
#topic_text,
#form_comment_text,
#talk_text,
#blog_description 	 { -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; border-top: 0px; border: medium double #eee; } 

.markItUpEditor,
.input-text:focus, 
#topic_text:focus,
#swfu_images textarea:focus,
select,
.reply textarea 	 { outline: medium none currentColor; } 

#blog_description:focus,
#talk_text:focus,
.markItUpEditor:focus,
.mce-editor:focus,
.markitup-editor:focus,
.input-text:focus, 
#topic_text:focus,
#swfu_images textarea:focus,
#swfu_images textarea:focus,
.input-text:focus,
select:focus 	 	 { border-color: #ddd; }

#form-topic-add 	 { background: rgba(247, 247, 247, 0.22); padding: 20px; }
#reply 				 { background: rgba(247, 247, 247, 0.22); padding: 20px; }

/*	Page registration, page login
---------------------------------------------------------------*/
#registration-form label, #login-form label { min-width: 154px; }
#popup-registration-form p  		  		{ margin-bottom: 0; }
#popup-registration-captcha, #captcha 		{ padding: 12px 5px; font-size: 25px; color: #333; }
#popup-registration-form-submit 			{ margin-top: 10px; }
#login-form-submit 							{ margin-left: 120px; }
#footer #login-form 						{ margin-top:12px; }