/* стандартные стили и переопределения */
* { -moz-box-sizing: border-box; box-sizing: border-box; }
html { width: 100%; height: 100%; }
body {
	height: 100%;
	width: 100%;
	padding: 0;
	margin: 0;
	background: #fff;  
	font-family: tahoma, arial, helvetica, sans-serif;
	font-size: 75%;
	color: #000;		 
}
img, form, p,
table, tr, td,
h1, h2, h3,
ul, ol, li,
dl, dt, dd { padding: 0; margin: 0; border: 0; font-weight: normal; }

/* ссылки */
a { text-decoration: underline; }
a:link,
a:visited { color: #035AB1; }
a:hover,
a:active { color: #D65702; }
a img { border: none; }

span.link { border-bottom: 1px dashed #035AB1; color: #035AB1; cursor: pointer; }
td, th { vertical-align: top; font-size: '75%' }
p { margin-bottom: .6em; }
hr { height: 1px; color: #E1E1E1; background: #E1E1E1; border: none; }

/* оформление текста */
strong { font-weight: bold; }
strong.ancolor { color: red; }
em { font-style: normal; font-weight: bold; color: #1259A2; }/* синий */
i { font-style: normal; color: #828282; } /* серый */
b { color: #1B830A; } /* зеленый */
span.st { color: #1259A2; font-size: 125%;  }
span.par { color: #1B830A; font-size: 120%; }
span.par i { font-size: 90%; }
.red { color: #C80606 !important; }
a.red:hover { color: #D65702 !important; }

div.splitblock { height: 25px }
table { border-collapse: collapse; }
/* заголовки */
h1 { font-size: 180%; margin: 0 0 .7em; clear: left; color: #000; line-height: 95%; }
h2 { font-size: 130%; margin: .7em 0 .2em; clear: left; font-weight: bold; color: #000; }
h3 { font-size: 120%; margin: .3em 0 .2em; clear: left; font-weight: bold; color: #000; }
h4 { font-size: 22px; margin: 0 0 7px 0; color: #000; line-height: 100%; font-weight: normal; line-height: 95%; }
h5 { font-size: 16px; margin: 0 0 7px 0; color: #000; line-height: 100%;  clear: none; }
h2.v2 {/* color: #0D65AF; */margin: .4em 0 .2em; font-size: 170%; font-weight: normal; }
h2.v2 b { font-weight: normal; }
h2 i { font-size: 12px; font-weight: normal;}
h2.clr { color: #0D65AF; margin-top: 2em; }
/* списки */
ul { padding: .2em 0 1em 9px; list-style: none; }
ul li { padding: 0 0 .2em 12px; background: url(../sm-img/marker.gif) no-repeat 0 .45em; }
ol { padding: 0 0 1em 28px; }
ol li { padding-bottom: .2em; }
li p { padding-bottom: .3em; }

ul.v2 li { padding: 0 0 .4em 12px; font-size: 110%; background: url(../sm-img/marker-pointer.gif) no-repeat 0 .35em; }
ul.v2 li i { font-size: 11px; //font-size: 85%; }

/* цитаты */
cite { color: #666; font-style: italic; }
.blockquote { margin: 1em 0; background: #D7E6F7 url(../sm-img/bq11.gif) no-repeat 0 0; //border: 1px solid #fff; //background-position: 1px 1px;  }
.blockquote.lft { background-position: 0 0; }
.blockquote .bq12 { background: url(../sm-img/bq12.gif) no-repeat 100% 0; }
.blockquote .bq21 { background: url(../sm-img/bq21.gif) no-repeat 0 100%; }
.blockquote .bq22 { padding: 8px 15px 10px 15px; background: url(../sm-img/bq22.gif) no-repeat 100% 100%; }

/* формы */
input, select, textarea { font-size: 12px; font-family: tahoma, arial, helvetica, sans-serif; z-index: 10 }
.bttn { color: #035AB1; font-weight: bold; padding: 1px 5px; }
/* формы */
.form { width: 450px; margin-top: 15px; margin-bottom: 10px; }
.form .line { clear: left; float: left; width: 100%; }
.form .name, .form .inp, .form .btn { padding-bottom: 8px; }
.form .name { text-align: right; float: left; width: 140px; padding-right: 10px; padding-top: 3px; margin-right: 0; }
.form .padt { padding-top: 15px; //padding-top: 0; }
.form .inp { width: 300px; float: left; }
.form .inp input, .form .inp select { float: left; width: 100%; padding: 2px 2px; }
.form .inp textarea { float: left; width: 100%; padding: 1px 2px; }
.form .btn input { float: left; width: auto !important; height: auto; font-size: 12px; padding: 1px 15px; //padding: 0; }
.form .btn input.btn2 { padding: 2px 5px; //padding: 0; //height: 25px;  }
.form .inp p {	margin: 2px 0; }
.star { padding-left: 3px; color: #D44B00; }
.wform { width: 550px; }
.wform .name {	width: 150px; }
.wform .inp { width: 370px; }

.form .inp span, .form .inp strong, .form .inp b { float: left; padding-right: 5px; padding-top: 3px; }
.form .inp span.col { width: 35px; }

.form span.par { padding-top: 0; }

.form .subf .line { background: #eee;  }
.form h2 { color: #0D65AF; margin-top: 1em; }
.form .ch { width: auto !important; margin-left: -1px; //margin-left: -3px; }

.form label { float: left; display: block; padding-top: 3px; }
.form .inp label span.par { margin-top: -2px; }
.form .edit td { padding: 3px 2px 1px 0; }
.form .edit input { width: auto; padding: 0; }
.form .inp div select { width: auto; }
.form .inp .c-bth  { padding-top: 1px;  }

.form .mtop { padding-top: 10px; }
.form .mtop2 { margin-top: 7px; padding-top: 2px; }
.form .mtop3 { margin-top: 3px; }
.form .mbot { padding-bottom: 7px; }
.form .mbot2 { margin-bottom: 2px; }
.form .mbot3 { margin-bottom: 10px; //margin-bottom: 0; }
.form .mrgh { margin-right: 15px; }
.form .mrgh2 { margin-right: 7px }
.form .mlft { margin-left: 15px; }

.form .wauto { width: auto !important; margin-right: 5px; }
.form .wsmall { width: 35px !important; margin-right: 10px; }
.form .wmedium { width: 30% !important; margin-right: 7px; }
.form .wmedium2 {	width: 65px !important; margin-right: 7px; }
.form .wlarge { width: 322px !important; }

.form .inp .img-com { width: 270px; height: 79px; }
.form .inp .frame { float: left; margin-right: 7px; }

/* универсальные стили */
.w1 { width: 1%; }
.w25 { width: 25%; }
.w49 { width: 49% }
.w50 { width: 50%; }
.w100 { width: 100%; }
.w150 { width: 150px !important; }
.wlarge { width: 75%; }
.lft { float: left; }
.rgh { float: right !important; }
.c-lft { clear: left; }
.c-rgh { clear: right; }
.c-bth { clear: both; }
.t-rgh { text-align: right; }
.t-cnt { text-align: center; }
.t-lft { text-align: left !important; }
.rltv { position: relative; width: auto; }

.br { clear: both; margin-bottom: 15px; //margin-bottom: 0; }
.fw-nl { font-weight: normal; }
.fs-large { font-size: 120%; }
.fs-sm { font-size: 11px;  }
.padt { padding-top: 31px; }
.mbot { margin-bottom: 7px; }
.mbot2 { margin-bottom: 15px; }
.padt2 { padding-top: 15px; //padding-top: 0; //margin-top: -5px; }
.nowrap { white-space: nowrap; }
.none { display: none; }

/*changes_from_AlexZ*/
p.reclaim { font-size: 85%; color: #747678; }


.section-description {
position: relative;
top: -10px;
padding-left: 5px;
font-size: 90%;
color: #185390;
}
