form { clear: both; }
button {cursor: pointer;}

/* feedback, subscribe */
.general-form {
	margin-top: 9px;
  }
.b_fag_form .general-form {
	margin-top: 0;
  }
  .general-form .editor-field {
  	margin-bottom: 9px;
    }
	.general-form-sep {
		height: 1px;
		overflow: hidden;
		background: url(/static/images/general-form-sep.png) 50% top no-repeat;
		margin-bottom: 9px;
		margin-top: 3px;
		}
	.general-form-h2 {
		font-size: 1.5em;
		font-weight: bold;
		color: #333333;
		padding: 0 0 12px 0;
		}
	.general-form-comment {
		font-size: 1.1em;
		color: #333333;
		padding: 0 0 13px 0;
		}
    .general-form label {
      float: left;
      width: 92px;
      padding: 0.4em 10px 0 0;
	  font-size: 110%;
	  color: #333333;
      }
      .general-form label b {
        color: #CC0000;
        }
	.general-form label.circulation-label {
		width: 40px;
		padding: 0.4em 0 0 0;
		}
		.b-form-prize {
			float: right;
			font-size: 11px;
			color: #333333;
			padding: 0.4em 0 0 0;
			}
		.b-form-prize-rub span {
			position: absolute;
			margin: 0 0 0 -6px;
			}
		.label-dop {
			font-size: 1.1em;
			color: #333;
			}
	.checkbox-order-wrapper {
		
		}
	.checkbox-order-wrapper input {
		float: left;
		}
	.checkbox-order-wrapper label {
		float: none;
		display: block;
		width: auto;
		margin: 0 0 0 22px;
		}
    .general-form .input-plain- {
      width: 153px;
      border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;
      font-size: 110%;
	  color: #333333;
      }
	.general-form .input-plain-small {
      width: 25px;
      border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;
      font-size: 110%;
	  color: #333333;
      }
	 .input-plain-middle {
		width: 50px;
		  border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;
		  font-size: 110%;
		  color: #333333;
		}
    .general-form .checkbox- {
      position: relative;
      top: 2px;
      
      //width: 16px;
      //height: 16px;
      margin: 0;
      }
    .general-form .submit- {
      margin-left: 90px;
      
      font-size: 130%;
      }
	 .general-form fieldset.discount-fieldset  {padding-top: 5px;}
	 .discount-fieldset input {
		float: left;
		}
	.discount-fieldset button {
		float: right;
		margin: -5px 0 0 0;
		}
	.discount-fieldset__but-box {
		text-align: center;
		clear: both;
		}
	.discount-fieldset .discount-fieldset__but-box button {
		float: none;
		margin: 5px auto;
		}
	/* ñòèëèâûå êíîïêè */
	.button_green-small {
		display: inline-block; zoom: 1;
		vertical-align: middle;
		border: none;
		background: none;
		min-height: 31px;
		font: bold 11px Arial;
		padding: 0;
		color: #004851;
		text-shadow: 0px 1px 0px #f4ff58;
		//filter: dropshadow(color=#f4ff58, offx=0, offy=1);
		white-space: nowrap;
		font-family: 'Arial', sans-serif;
		width: expression( this.firstChild.offsetWidth + this.lastChild.offsetWidth + 'px' );
		cursor: pointer;
		}

		.button_content_green-small {
			font-style: normal;
			background: left 0 no-repeat url( '/static/images/buttons.png' );
			padding-left: 16px;
			line-height: 31px;
			height: 31px;
			display: inline-block; zoom: 1;
			vertical-align: middle;
		}
		.button_green-small:hover .button_content_green-small {
			color: #000;
			text-shadow: 0px 1px 0px #ffd85c;
			//filter: dropshadow(color=#ffd85c, offx=0, offy=1);
			background: left -166px no-repeat url( '/static/images/buttons.png' );}
		.button_green-small:active .button_content_green-small {
			color: #000;
			text-shadow: 0px 1px 0px #ffeca4;
			//filter: dropshadow(color=#ffeca4, offx=0, offy=1);
			background: left -228px no-repeat url( '/static/images/buttons.png' );} 

		.button_end_green-small {
			font-style: normal;
			background: right -31px no-repeat url( '/static/images/buttons.png' );
			padding-right: 16px;
			line-height: 2.5px;
			height: 31px;
			display: inline-block; zoom: 1;
			vertical-align: middle; }

		.button_green-small:hover .button_end_green-small {background: right -197px no-repeat url( '/static/images/buttons.png' );}
		.button_green-small:active .button_end_green-small {background: right -259px no-repeat url( '/static/images/buttons.png' );}
    .button_blue i {
      background-image:url(/static/images/buttons2.png);
    }
		
	.InputReset {
		float: left;
		margin: 0 2px 0 -2px;
		}

	
    .general-form select {
      width: 159px;
      height: 22px;
      
      font-size: 110%;
      }
	.b_fag_form .general-form fieldset {
		padding: 0 0 8px 0; margin: 0;
		}
	.b_fag_form .general-form textarea {
		width: 212px;
		height: 123px;
		border: solid 1px #cccccc;
		padding: 3px;
		font-size: 13px;
		border-radius: 1px; -webkit-border-radius: 1px; -moz-border-radius: 1px;
		}
    .general-form textarea {
      width: 250px;
      
      font-size: 130%;
      font-family: Arial;
      }
  .general-form .captcha-wrap {
    
    }
    .general-form .captcha-wrap div {
      float: left;
      overflow: hidden;
      
      width: 250px;
      
      position: relative;
      }
      .general-form .captcha-wrap img {
        float: left;
        
        margin: 0 10px 0 0;
        
        border: 1px #7f9db9 solid;
        }
      .general-form .captcha-wrap .input-plain- {
        width: 100px;
        }
  .field-validation-error, .validation-summary-errors {
  	    
  	  color: #CC0000;
      font-size: 14px;
      display: block;
  	  padding: 2px 0;
  	  margin: 0;
      }
      
    .general-form .radio-wrapper {
        padding: 0 0 7px 22px;
        
        position: relative;
        }
        .general-form .radio-wrapper input {
            position: absolute;
            left: -22px;
            top: 0;
            
            margin: 0;
            }
        .general-form .radio-wrapper label {
            float: none;
            padding: 0;
            
            line-height: 1.2;
            }

.reg-edit-form {margin-top:30px;}
  .reg-edit-form .input-plain- {
    border:1px solid #ccc;

    font-size:1.5em; line-height:1;
    color:#000;
  }
  .reg-edit-form > div {
    padding-bottom:25px;
    background:url(/static/images/b_projects_active-wrapper.png) 0 93% no-repeat;
  }
  .reg-edit-form label {text-align:right;}
  .reg-edit-form .button_green-small {margin-left:97px;}

/* Øèðèíà ïîëåé íåêîòîðûõ ôîðì */
#form_catalogue_simple_orders { _width: 347px; }

#subscribe-form label { width: 115px; text-align: right; }
#subscribe-form .submit- { margin-left: 125px; }

.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; }

.editor-notice 
{
    color: #666666;
    display: block;
    font-size: 11px;
    margin-bottom: 6px;}


.b-form__field-delivery-city
{
    padding-left: 0;
}

.b-form__field-delivery-city .b-form-select-pad
{
    padding-top: 0;
}

.b-form__field__month .b-form-select-pad
{
    padding-top: 0;
}

.b-form__field__month .b-form-select
{
    width: 117px;
}

.b-oplata-type__self.b-oplata-type__item__active {
	background: url(/static/images/b-oplata-type__self.png) -158px top no-repeat;
}

.validation-summary-errors ul
{
    list-style: none;
}

.validation-summary-errors li
{
    font-size: 16px;
}

.b-auth .validation-summary-errors li, .b-auth .field-validation-error
{
    color: #ff4;
}

.b-form-but {
	background: #fffff4; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2ZiZmJmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VmZWZjZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlYjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #fffff4 0%, #fbfbf1 49%, #efefce 51%, #dedeb8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fffff4), color-stop(49%,#fbfbf1), color-stop(51%,#efefce), color-stop(100%,#dedeb8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fffff4 0%,#fbfbf1 49%,#efefce 51%,#dedeb8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fffff4 0%,#fbfbf1 49%,#efefce 51%,#dedeb8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fffff4 0%,#fbfbf1 49%,#efefce 51%,#dedeb8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fffff4 0%,#fbfbf1 49%,#efefce 51%,#dedeb8 100%); /* W3C */
	border: solid 1px #dedeb8;
	border-bottom: solid 1px #c2c2a7;
	height: 35px;
	line-height: 30px;
	font-size: 16px;
	color: #0a3f87;
	padding: 0 22px;
	}