input, select, option, textarea { font-family: Arial; font-size: 13px; }

form { clear: both; }
button::-moz-focus-inner, input::-moz-focus-inner {border:none;outline:none;}
textarea {overflow:auto;}
button {
    overflow: visible;
}
.b-event__form .submit-,
.b-curr-news__form .submit-,
.product__text .submit- {
  margin-top:18px;

  height:32px;
  padding:0 15px;

  border:1px solid #707070;

  background: linear-gradient( top, #f1f1f1, #cdcdcd );
  background: -moz-linear-gradient( top, #f1f1f1, #cdcdcd );
  background: -o-linear-gradient( top, #f1f1f1, #cdcdcd );
  background: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#cdcdcd));

  border-radius:2px;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  -khtml-border-radius:2px;

  cursor:pointer;
 }

.b-curr-news__form {}
  .b-curr-news__form textarea {
    background: none;

    border: 1px solid #ccc;

    width: 480px; height: 140px;
    resize: none;
  }

.general-form fieldset.magic {
  border:none;
  position:fixed;
  left:-10000px;top:-5000px;
}

 .product__text .input-plain-,
 .product__text .fieldset_error_phone input {height:16px;}

 .product__text form .fieldset_error .input-plain-,
 .product__text form .fieldset_error_phone input,
 .product__text form .fieldset_error select,
 .product__text form .fieldset_error textarea {
  border-color:#f00;
 }
 .product__text .errors p {
  padding:2px 0 0;

  font-size:11px; line-height:1;
  color:#f00;
 }







/* feedback, subscribe */
.general-form {}
  .general-form fieldset {}
    .general-form label {position:relative;}
      .general-form label b {}
    .general-form .input-plain- {}
    .general-form .checkbox- {
      position:absolute;
      top:0; left:0;

      //width: 16px;
      //height: 16px;
      margin:2px 0 0;
      }
    .general-form .submit- {}
    .general-form select {}
    .general-form textarea {}
    .general-form .captcha-wrap {
      margin-bottom: -33px;
    }
    .general-form div {
      position: relative;
      /*width: 344px;*/
    }
      .general-form .captcha-wrap div {
        width: 324px;
      }
      .general-form .captcha-wrap img {
        float: right;
        margin-top: -20px;
        border: 1px #7f9db9 solid;
      }
      .general-form .captcha-wrap .input-plain- {
        width: 100px;
      }
  .general-form .errors {
    clear: both;
    float: none;
    position: absolute;
    }
    .general-form .err-left {
      margin: 0 !important;
    }
    .general-form .err-left .errors, .general-form .err-static .errors {
    position: static;
    }
    .general-form .err-left .errors p {
  	margin: 0 0 10px 0;
    }
    .general-form .errors p {      
  	  margin: 0;
    }
    .general-form .radio-wrapper {
        position: relative;
        margin-left: 20px;
        padding-bottom: 5px;
    }
    .general-form .radio-wrapper.checkboxes {
        padding: 5px 0 0 0;
    }
    .general-form .radio-wrapper input {
      position: absolute;
      left:-20px; top:0;
      margin: 0;
    }
    .general-form .radio-wrapper.checkboxes input {
      top:5px;
    }
    .general-form .radio-wrapper label {
        float: left;
        padding: 0;
    }
    .general-form .radio-wrapper div {
        float: left;
        clear: none;
    }
    .general-form .radio-wrapper div input {
        left: 10px;
    }
    .general-form h4 {
        padding: 15px 0 4px;
        color: #666;
        font-size: 13px;
        line-height: 1;
    }
    
/* ������ ����� ��������� ���� */
#form_catalogue_simple_orders { _width: 347px; }

.unsubscribe-form { margin: 0; }
.unsubscribe-form fieldset { padding: 0 0 15px; }
.unsubscribe-form label { display: block; float: none; width: auto; margin: 0 0 7px; }
.unsubscribe-form .submit- { margin: 0; }

#form_feedback label { width: 120px; }
#form_feedback .input-plain- { width: 350px; }
#form_feedback textarea { width: 350px; }
#form_feedback .captcha-wrap .input-plain- { width: 100px; }
#form_feedback .submit- { margin-left: 130px; }

#form_vacancies_resumes label { width: 140px; }
#form_vacancies_resumes .input-plain- { width: 500px; }
#form_vacancies_resumes textarea { width: 500px; }
#form_vacancies_resumes select { width: 504px; }
#form_vacancies_resumes .submit- { margin-left: 150px; }
#form_vacancies_resumes .captcha-wrap .input-plain- { width: 100px; }

/* #surveys-form { margin: 15px 0 0; }
#surveys-form .submit- { margin: 5px 0 0; } */

form .bold_mode .label_bold_mode {
  display:block;
  clear:both;

  font-size: 1.5em; font-weight: 600; line-height: 18px;
  color: #666;

  padding: 16px 0 8px;
}

form .italic_mode .label_italic_mode {
  font-style: italic;
}


#subscribe-form .input-plain- {
  background: none repeat scroll 0 0 transparent;
  border: 1px solid #cccccc;
  width: 180px;
}

#subscribe-form label {
  clear: both;
  color: #525252;
  display: block;
  font-size: 1.3em;
  line-height: 18px;
  padding: 0 0 4px;
}

#subscribe-form fieldset { padding: 0 0 10px; }

form.naumen-university .mCheckbox_2 + li {display:none !important;}
form.naumen-university .mCheckbox_4 {clear:both;float:none;}

.product__text .errors p {
    margin-left: 200px;
}


.checkbox-wrapper { margin: 10px 0 0 17px; }
.checkbox-wrapper label { cursor: pointer; }

/* Form restyle Aug 2013 */
.general-form_restyled{
  padding-bottom: 3px;
}
 .l-main .general-form_restyled label,
 .l-main .general-form_restyled div.label{
  float: none;
  color: #393838;
  font-size: 15px;
  width: 290px;
}
 .l-main .general-form_restyled ul li label,
 .l-main .general-form_restyled ul li div.label{
  width: auto;
 }
 .l-main .general-form_restyled input[type=text]{
  padding: 6px;
  height: 16px;
  line-height: 16px;
}
.b-event__form .submit-, 
.b-curr-news__form .submit-, 
.product__text .submit-,
 .l-main .general-form_restyled button{
  color: #992000;
  text-shadow: 1px 1px 1px #ffc88a;
  font-size: 15px;
  height: 15px;
  line-height: 15px;
  padding: 9px 0 29px;
  margin: 2px 14px 10px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  border: 0;
  background: url('../../../../install/skins/images/button_new.png') 0 -39px repeat-x;
  position: relative;
  z-index: 1;
  font-family: Arial, Helvetica, sans-serif;
}
.b-event__form .submit-:before, 
.b-event__form .submit-:after, 
.b-curr-news__form .submit-:before, 
.b-curr-news__form .submit-:after, 
.product__text .submit-:before,
.product__text .submit-:after,
 .l-main .general-form_restyled button:before,
 .l-main .general-form_restyled button:after{
  width: 21px;
  content: '';
  height: 38px;
  position: absolute;
  top: 0;
  z-index: 2;
  display: block;
}
.b-event__form .submit-:before, 
.b-curr-news__form .submit-:before, 
.product__text .submit-:before,
.l-main .general-form_restyled button:before{
  left: -21px;
  background: url(../../../../install/skins/images/button_new.png) 0 0 no-repeat;
}
.b-event__form .submit-:after, 
.b-curr-news__form .submit-:after, 
.product__text .submit-:after,
 .l-main .general-form_restyled button:after{
  right: -22px;
  width: 22px;
  background: url(../../../../install/skins/images/button_new.png) -1px -79px no-repeat;
}
.b-event__form .submit-:hover, 
.b-curr-news__form .submit-:hover, 
.product__text .submit-:hover,
.l-main .general-form_restyled button:hover{
  background-position: 0 -159px;
}
.b-event__form .submit-:hover:before, 
.b-curr-news__form .submit-:hover:before, 
.product__text .submit-:hover:before,
.l-main .general-form_restyled button:hover:before{
  background-position: 0 -119px;
}
.b-event__form .submit-:hover:after, 
.b-curr-news__form .submit-:hover:after, 
.product__text .submit-:hover:after,
.l-main .general-form_restyled button:hover:after{
  background-position: -1px -199px;
}
.b-event__form .submit-:active, 
.b-curr-news__form .submit-:active, 
.product__text .submit-:active,
.l-main .general-form_restyled button:active{
  background-position: 0 -276px;
}
.b-event__form .submit-:active:before, 
.b-curr-news__form .submit-:active:before, 
.product__text .submit-:active:before,
.l-main .general-form_restyled button:active:before{
  background-position: 0 -237px;
}
.b-event__form .submit-:active:after, 
.b-curr-news__form .submit-:active:after, 
.product__text .submit-:active:after,
.l-main .general-form_restyled button:active:after{
  background-position: 0 -314px;
}

#ie8 .b-event__form .submit-:active,
#ie8 .b-curr-news__form .submit-:active,
#ie8 .product__text .submit-:active,
#ie8 .l-main .general-form_restyled button:active{
    background-position: -10px -274px;
}
#ie8 .b-event__form .submit-:active:after,
#ie8 .b-curr-news__form .submit-:active:after,
#ie8 .product__text .submit-:active:after,
#ie8 .l-main .general-form_restyled button:active:after{
    right: -21px;
}

 .l-main .general-form_restyled .input-phone- i{
  font-size: 15px;
  margin: 0 -1px 0 5px;
 }
 .l-main .general-form_restyled .input-plain-{
  width: 248px;
 }
 .l-main .general-form_restyled b{
  display: none;
 }
 .l-main .general-form_restyled .errors p{
  margin-left: 0;
 }
  .l-main .general-form_restyled input[name=_phone_code],
  .l-main .general-form_restyled input[name=_phone_prefix]{
    display: none;
  }
  .l-main .general-form_restyled input.input-plain-[name=_phone]{
    width: 168px;
  }
  form.naumen-university .mCheckbox_4{
    overflow: visible;
  }
  .l-main .general-form_restyled .additional_info{
    float: left;
    margin-left: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
  }
  .l-main .general-form_restyled .label_additional_info{
    display: block;
    clear: both;
    font-size: 15px;
    line-height: 18px;
    font-weight: normal;
    color: #393838;
    padding: 6px 0 8px;
    margin: 0 0 10px;
  }
  .l-main .product__text_restyled h1.b-head{
    margin-bottom: 21px;
  }

  .l-main .product__text_restyled p{
    width: 585px;
    line-height: 18px;
    font-size: 13px;
    padding-bottom: 5px;
  }
  .l-main .product__text_restyled h1.b-head{
    width: 700px;
  }
  .l-main .product__text_restyled .hr{
    width: 560px;
  }
  .l-main .product__text_restyled .hr{
    margin: 0 0 8px;
  }
  .l-main .product__text_restyled .fake_label_gray{
    margin-bottom: 7px;
  }
  .l-main .product__text_restyled form fieldset{
  padding: 0 0 13px;
  }
  .l-main .product__text_restyled form fieldset.radio-wrapper{
    padding-bottom: 5px;
  }
  .l-main .product__text_restyled .input-phone- input{
    width: 26px;
  }
  .l-main .product__text_restyled form li{
  width: 117px;
  }
  .l-main .general-form_restyled .radio-wrapper input{
    top: 2px;
  }
  .l-main .product__text_restyled form fieldset .errors .error-empty{
    display: none;
  }
  .l-main .product__text_restyled form fieldset .errors .error-not_number{
    display: block;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .l-main .product__text_restyled form fieldset .errors{
    position: relative;
  }
  .l-main .fake_label_red{
    color: #f00;
  }