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

.input-text {
	width: 150px;
	padding: 5px;
	border: 1px solid #c9c9c9;
	-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;

	/* Shuric */
	font-family: Verdana,sans-serif;
}
.input-text:focus 	{ border-color: #57BCEB; -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.07) inset, 0 0 3px #00A8FF; box-shadow: 0 2px 4px rgba(0,0,0,.07) inset, 0 0 3px #00A8FF; outline: none; }
.input-checkbox 	{ position: relative; top: 1px; 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-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 #ddd; 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 label { display: block; margin-bottom: 3px; }
form .icon-question-sign { cursor: help; }

.note { display: block; margin-top: 3px; font-size: 11px; line-height: 16px; color: #aaa; }
.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: #F1F7FD; }

.question-list 					{ margin-bottom: 15px; }
.question-list li 				{ margin-bottom: 5px; }
.question-list li .input-text	{ margin-right: 5px; }

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

.form-profile { position: relative; }
.form-profile .avatar-change { position: absolute; top: 20px; right: 20px; font-size: 11px; }
.form-profile .avatar-change .avatar { width: 80px; border-radius: 5px; margin-bottom: 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 { color: #727a90; border-color: #727a90; }

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


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


/* Registration form
---------------------------------------------------- */
.registration-form .form-item:last-child 							{ margin-bottom: 0; }
.registration-form dl.form-item dd									{ position: relative; width: 355px; }
.registration-form dl.form-item dd .form-item-help 					{ width: 100px; height: 20px; position: absolute; top: 1px; right: 0; }
.registration-form dl.form-item dd .form-item-help.active 			{ background: url(../images/dots.png) 0 12px repeat-x; }
.registration-form dl.form-item dd .form-item-help i 				{ background-color: #f8fbfe; }
.registration-form dl.form-item dd .form-item-help i.icon-ok-green 	{ position: absolute; top: 3px; right: 0; }


/* Валидатор
---------------------------------------------------------------*/
.validate-error-hide { display: none; }
.validate-error-show {
	display: block;
	line-height: 16px;
	position: relative;
	padding: 10px 15px 12px 38px;
	background: #fefef1 url(../images/error.png) 15px 12px no-repeat;
	color: #363636;
	margin-top: 13px;
	font-size: 12px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 5px #e8e8c0 inset; box-shadow: 0 1px 5px #e8e8c0 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 #F2F2DD transparent; border-style: solid; }



/* Shuric */

.btn {
  display: inline-block;
  padding: 4px 10px;
  margin-bottom: 0px;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333;
  text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #F5F5F5;
  background-image: linear-gradient(to bottom, #FFF, #E6E6E6);
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
  border-width: 1px;
  border-style: solid;
  border-image: none;
  border-radius: 4px;
  box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2) inset, 0px 1px 2px rgba(0, 0, 0, 0.05);
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.btn i { margin-right: 10px; }

.btn.iconic {
	padding: 4px 6px;
	margin-right: 4px;
	vertical-align: 2px;
}

.btn.iconic i { margin: 0; }

.input-text.input-with-spinner {
  border-radius: 0;
}

.input-spinner {
  display: inline-block;
  width: auto;
  vertical-align: top;
  line-height: normal;
  cursor: pointer;
}

.input-spinner i {
  position: relative;
  top: 1px;
}

.input-spinner.s-left {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.input-spinner.s-right {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}
