*{margin:0px; padding:0px;}

img{border:none;}

html{
height:100%;
}

body{
height:100%;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#3b3b3b;
background:#fff;
}

body a{
outline:none;
color:#31793c;
}

body a:hover{
text-decoration:none;
}

table{
border-collapse:collapse;
}

p{
padding-bottom:14px;
text-align:justify;
}

h2{
font-size:15px;
color:#000000;
padding-top:10px;
padding-bottom:14px;
}

h3{
font-size:14px;
color:#31793c;
padding-top:10px;
padding-bottom:14px;
}

.main{
min-height:100%;
width:1000px;
background:url(/bitrix/templates/main/images/main_bg.gif) right bottom no-repeat #dff1dd;
margin:auto;
}

.header{
height:113px;
border-top:8px solid #b3dbaf;
background:#fff;
padding:29px 70px 0px 54px;
}

.header .logo{
width:317px;
float:left;
}

.header .logo img{
display:block;
}

.header .icons{
height:28px;
width:117px;
float:right;
padding:23px 0px 0px 0px;
}

.header .icons img{
float:left;
}

.header .contacts{
font-size:11px;
color:#919191;
float:right;
padding-top:10px;
}

.header .contacts .cod{
font-family:"Times New Roman", Times, serif;
font-size:12px;
}

.header .contacts .numb{
font-family:"Times New Roman", Times, serif;
font-size:24px;
line-height:24px;
color:#008045;
}

.header .contactsbrdr{
border-left:5px solid #008045;
padding:0px 0px 0px 10px;
}

.headimg{
height:345px;}

.headimg img{
display:block;
}

.content{
padding:0px 0px 170px 16px;
}

.leftcol{
width:279px;
float:left;
position:relative;
z-index:10;
}

.centcol{
width:470px;
float:left;
background: url(/bitrix/templates/main/images/cont_r.gif) right repeat-y #fff;
position:relative;
z-index:1;
margin-left:-14px;
}

.centcol .ccolbody{
background:url(/bitrix/templates/main/images/cont_tr.gif) right top no-repeat;
padding:25px 60px 20px 46px;
text-align:justify;
}

.centcol ol{
padding:0px 0px 14px 30px;
}

.centcol ol li{
padding-bottom:3px;
}


.centcol ul{
padding:0px 0px 14px 20px;
}

.rightcol{
width:204px;
float:right;
padding:25px 20px 0px 0px;
padding-top:0px;
}

.pagetitle{
font-family:"Times New Roman", Times, serif;
font-size:21px;
color:#316491;
zoom:1;
overflow:hidden;
padding:0px 30px 18px 0px;
text-align:left;
}

.pagetitle .title{
width:100%;
float:left;
}

.pagetitle .title a,
.pagetitle .title span{
color:#316491;
float:left;
text-decoration:none;
border-bottom:1px dashed #6a91b4;
}

.pagetitle .link{
width:22px;
float:right;
margin-right:-30px;
padding:0px 0px 0px 8px;
}

.menu{
min-height:10px;
background:url(/bitrix/templates/main/images/lcol_bg.gif) left repeat-y;
}

.menu .t{
display:block;
}

.menu ul a{
text-decoration:none;
}

.menu ul a:hover{
text-decoration:underline;
}

.menu ul{
text-transform:uppercase;
min-height:10px;
list-style:none;
font-family:"Times New Roman", Times, serif;
color:#31793c;
font-size:14px;
font-weight:bold;
padding:0px 18px 0px 23px;
}

.menu ul div{
background:#eef7ec;
padding:4px 10px;
}

.menu ul li{
list-style:none;
padding:12px 0px 0px 0px;
}

.menu ul ul{
text-transform:none;
font-size:14px;
color:#3f3f3f;
font-weight:normal;
padding:0px;
}

.menu ul ul div{
background:url(/bitrix/templates/main/images/menu_brdr.gif) left top repeat-x;
padding:12px 0px;
}

.menu ul ul li.lfirst div{
background:none;
}

.menu ul ul a{
color:#3f3f3f;
}

.menu ul ul li{
background:url(/bitrix/templates/main/images/bullet.gif) 17px 16px no-repeat;
padding:0px 0px 0px 29px;
}

.centcol .b{
display:block;
}

.morelink{
color:#fff;
text-decoration:none;
background:#008045;
padding:1px 2px;
}

.lcbanner{
padding:0px 0px 10px 12px;
}

.lcbanner img{
display:block;
}

.titlediv{
font-family:"Times New Roman", Times, serif;
font-size:21px;
color:#2a6232;
zoom:1;
overflow:hidden;
padding:0px 30px 18px 0px;
}

.titlediv .title{
width:100%;
float:left;
}

.titlediv .title a{
color:#2a6232;
text-decoration:none;
}

.titlediv .link{
width:22px;
float:right;
margin-right:-30px;
padding:0px 0px 0px 8px;
}

.spec{
color:#3b3b3b;
background:url(/bitrix/templates/main/images/footer_brdr.gif) left top repeat-x;
padding-top:12px;
padding-bottom:12px;
}

.spec .pic{
padding-bottom:11px;
}

.spec .pic img{
display:block;
border:2px solid #fff;
}

.first{
border:none;
background:none;
padding-top:0px;
}

.news_detail{}

.news_detail .date{
font-size:11px;
color:#666;
padding-bottom:10px;
}

.news_detail img{
float:left;
margin:2px 15px 10px 0px;
}

.map-columns{
width:100%;
}

.map-columns ul{
font-size:14px;
list-style:none;
padding:0px 0px 0px 0px;
}

.map-columns ul li{
list-style:none;
padding-bottom:10px;
}

.map-columns ul ul{
font-size:12px;
padding-left:20px;
padding-bottom:15px;
}

.map-columns ul ul li{
padding-bottom:5px;
}

.footer{
height:166px;
position:relative;
z-index:20;
margin-top:-166px;
}

.footerbg{
height:124px;
width:923px;
margin:auto;
border-bottom:12px solid #b3dbaf;
padding:0px 32px 30px 45px;
}

.footer .clink{
width:140px;
font-family:"Times New Roman", Times, serif;
font-size:21px;
color:#008045;
float:left;
padding-top:30px;
}

.footer .counter{
height:120px;
width:80px;
float:left;
padding:17px 0px 0px 0px;
}

.footer .clink a{
float:left;
color:#008045;
text-decoration:none;
border-bottom:1px dashed #79a07c;
}

.footer .fbody{
width:673px;
float:right;
background:url(/bitrix/templates/main/images/footer_brdr.gif) left top repeat-x;
padding-top:20px;
}

.footer .phones{
width:170px;
float:left;
font-size:11px;
color:#474747;
padding-left:18px;
}

.footer .phones .cod{
font-family:"Times New Roman", Times, serif;
font-size:12px;
}

.footer .phones .numb{
font-family:"Times New Roman", Times, serif;
font-size:24px;
line-height:24px;
color:#008045;
}

.footer .address{
width:270px;
float:left;
}

.footer .address span{
color:#008045;
}

.footer .copyrights{
width:190px;
float:right;
}

.spacer{
height:1px;
font-size:1px;
line-height:1px;
overflow:hidden;
clear:both;
}

 
.formdiv{
background:#ebebeb;
margin-bottom:20px;
padding:10px;
}

.formdiv .starrequired{
font-size:13px;
font-weight:bold;
color:#31793c;
margin-left:3px;
}

.green{
color:#31793c;
font-weight:bold;
}

.formdiv_table{
width:100%;
}

.formdiv_table td{
vertical-align:top;
}

.formdiv_table .tdl{
width:130px;
font-size:11px;
padding:0px 20px 6px 0px;
}

.formdiv_table .tdl .label{
width:130px;
text-align:right;
}

.formdiv_table .tdr{
padding-bottom:6px;
}

.formdiv_table .input_text,
.formdiv_table select,
.formdiv_table textarea{
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#666;
border:1px solid #4bb59e;
}

.formdiv_table .input_text{
width:290px;
padding:2px 0px;
}


.formdiv_table .input_text.ittype{
width:215px;
float:left;
}

.formdiv_table .input_text.itkod{
width:100px;
}

.formdiv_table.fd_audit .input_text{
width:188px;
}

.formdiv_table select{
width:190px;
border:1px solid #4bb59e;
}


.formdiv_table select.selecttp{
height:20px!important;
width:70px;
float:left;
margin-right:5px;
}

.formdiv_table textarea{
width:290px;
}

.formdiv .buttondiv{
padding-left:150px;
}

.flashcont{
margin:8px 0px;
}

.formdiv .buttondiv input{
width:100px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
color:#fff;
border:1px solid #31793c;
background:#31793c;
padding:5px 0px;
}
.contactstab{
width:100%;
}
.contactstab td{
width:50%;
text-align:left;
vertical-align:top;
padding-bottom:10px;
}
.contactstab td.tdl{
font-weight:bold;
padding-right:20px;
}
.contactstab td.tdl span{
font-weight:normal;
}

.questionlayer{
width:468px; 
z-index:30;
display:none;
position:absolute;
background:#ebebeb;
border:1px solid #fff;
}

.askquestn{
cursor:pointer;
text-decoration:none;
}

.askquestn:hover{
text-decoration:underline;
}

.questionlayer .lclose{
text-align:right;
font-weight:bold;
padding:10px 10px 0px 10px;
}

.questionlayer .lclose a{
cursor:pointer;
}


.formmessage{
padding:0px 10px;
}