/* -------------------------------------------------------------------
	ФОРМЫ
------------------------------------------------------------------- */



.search-form
{
	border:1px solid #c1c1c1;
	position:relative;
	padding:1px 6px 1px 6px;
	margin:17px 39px 0px 0px;
	-webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2) inset;
	-ms-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2) inset;
	box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2) inset;
	background-color:#FFF;
	height:23px;
	
}

.search-form:hover
{
	-webkit-box-shadow:0px 1px 6px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow:0px 1px 6px rgba(0, 0, 0, 0.3) inset;
	-ms-box-shadow:0px 1px 6px rgba(0, 0, 0, 0.3) inset;
	box-shadow:0px 1px 6px rgba(0, 0, 0, 0.3) inset
}

.search-form-query
{
	border:none;
	padding:0px;
	display:inline-block;
	outline:none;
	position:relative;
	width:100%;
	font-size:13px;
	background:none;
	-webkit-appearance:none;
	height:24px;
	line-height:24px;

}

.b-search-form__placeholder
{
	position:absolute;
	left:7px;
	top:4px;
	font-size:13px;
	color:#ababab;
	font-family:Arial;
	width:60%;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	cursor:text;
	display:block
}

.b-search-form_active .b-search-form__placeholder
{
	display:none
}

.search-form-submit-wrap
{
	position:absolute;
	top:-1px;
	right:-40px;
	border:1px solid #b2b2b2;
	background:url("../images/search-form-bg-button.png") repeat-x 0px 0px;
	-webkit-border-radius:0px 3px 3px 0px;
	-moz-border-radius:0px 3px 3px 0px;
	border-radius:0px 3px 3px 0px;
	-webkit-box-shadow:0px 1px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:0px 1px 0px rgba(0, 0, 0, 0.1);
	-ms-box-shadow:0px 1px 0px rgba(0, 0, 0, 0.1);
	box-shadow:0px 1px 0px rgba(0, 0, 0, 0.1);
	overflow:hidden
}

.search-form-submit
{
	padding:0px;
	display:block;
	width:38px;
	height:25px;
	line-height:12px;
	display:block;
	background:none;
	border:0;
	text-align:center;
	cursor:pointer;
	outline:none;
	font-size:0px
}

.search-form-submit-wrap:hover
{
	background-position:0 -25px;
	-webkit-box-shadow:0px 1px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:0px 1px 0px rgba(0, 0, 0, 0.15);
	-ms-box-shadow:0px 1px 0px rgba(0, 0, 0, 0.15);
	box-shadow:0px 1px 0px rgba(0, 0, 0, 0.15)
}

.search-form-submit-wrap:active
{
	background-position:0 -50px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-ms-box-shadow:none;
	box-shadow:none
}

.search-form-icon
{
	display:inline-block;
	width:15px;
	height:15px;
	background:url("../images/icons-fortune.png") -157px -189px no-repeat;
	vertical-align:middle
}



.input-text {
	width: 150px;
	padding: 5px;
	border: 1px solid #cccccc;
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,.07) inset; box-shadow: 0 2px 4px rgba(0,0,0,.07) inset;
	border-radius: 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.input-checkbox 	{ position: relative; margin: 0 2px 0 1px; vertical-align:middle }
.input-width-full 	{ width: 100%; }
.input-width-50 	{ width: 50px; }
.input-width-100 	{ width: 100px; }
.input-width-115 	{ width: 115px; }
.input-width-150 	{ width: 150px; }
.input-width-200 	{ width: 200px; }
.input-width-250 	{ width: 250px; }
.input-width-300 	{ width: 300px; }
.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: 4px; border: 1px solid #DCDCDC; border-radius: 3px; }
fieldset 					{ margin-bottom: 30px; padding-top: 20px; border-top: 1px solid #eaeaea; }
fieldset legend 			{ color: #000; font-size: 18px; padding-right: 10px; }
form p 						{ margin-bottom: 20px;  }
form p.js-user-field-item 	{margin-left:33px}
form label 					{ display: block; margin-bottom: 3px; }
form#form-topic-add label, form#form-message-add label, form#form-blog-add label { font-weight:bold; margin-bottom: 5px;}
form .icon-fortune-sign-question { cursor: help; }

.note 						{ display: block; margin-top: 5px; font-size: 11px; line-height: 16px; color: #878787;  }
.note.note-header 			{ margin-bottom: 20px; }
.captcha-image 				{ vertical-align: top; }
.counter-wrapper 			{ margin-bottom: 15px; position: relative; }
.counter-wrapper .counter 	{ color: #777; position: absolute; top: 0; right: 0; }
.counter-wrapper label 		{ margin-right: 50px; }

.poll-create 					{ padding: 15px 20px; margin-bottom: 20px; background: #F6F6F6; border:1px solid #DCDCDC }
.question-list 					{ margin-bottom: 15px; }
.question-list li 				{ margin-bottom: 5px; }
.question-list li .input-text	{ margin-right: 4px; }

dl.form-item { overflow: hidden; zoom: 1; margin-bottom: 20px; margin-left:30px }
dl.form-item dt { float: left; width: 125px; padding-top: 3px; padding-right: 15px; overflow: hidden; }
dl.form-item dd { float: left; width: 250px; }
dl.form-list-item { overflow: hidden; zoom: 1; margin-bottom: 8px; margin-left:30px }
dl.form-list-item dt { float: left; width: 125px; padding-top: 3px; padding-right: 15px; overflow: hidden; }
dl.form-list-item dd { float: left; width: 250px; }

.form-profile { position: relative; margin-top:60px }
.form-profile .avatar-change { position: absolute; top: 40px; right: 20px; font-size: 11px; background:#EEEEEE; padding:20px; text-align:center }
.form-profile .avatar-change .avatar { width: 80px; border-radius: 5px; margin:0 auto 10px; background: #fff; padding: 5px; -webkit-box-shadow: 0 0 5px rgba(0,0,0,.2); box-shadow: 0 0 5px rgba(0,0,0,.2); }
.form-profile .avatar-change img { width: 80px; vertical-align: top; }
.form-profile .avatar-change a {  }

/* Placeholder */
:-moz-placeholder { color: #aaa; }
.placeholder { color: #aaa; }
.mceEditor { display: block; margin-bottom: 20px; }

/* Валидатор 
---------------------------------------------------------------*/
.validate-error-hide { display: none; }
.validate-error-show { 	
	display: block;
	line-height: 16px;
	position: relative; 
	padding: 10px 15px 12px 38px;
	background: #FEF1F1 url(../images/error.png) 13px 11px no-repeat;
	color: #363636; 
	margin-top: 13px; 
	font-size: 11px; 
	border-radius: 3px; 
	-webkit-box-shadow: 0 1px 5px #FBC1C1 inset; box-shadow: 0 1px 5px #FBC1C1 inset; 
}
.validate-error-show:before 	{ display: block; content: ""; position: absolute; top: -12px; left: 15px; width: 0; height: 0; border-width: 6px; border-color: transparent transparent #FDD7D7 transparent; border-style: solid; }