*{margin:0px; padding:0px;}

img{border:none;}
.centcol li{margin-left:30px;}
html{height:100%;}
body{
height:100%;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#242d3b;
background:#fff;
}
body a{
color:#2c60a2;
outline:none;
}
body a:hover{
text-decoration:none;
}
h1{
font-size:19px;
color:#47535a;
font-weight:normal;
padding-bottom:20px;
}
h2{
font-size:15px;
padding-bottom:10px;
}
table{
border-collapse:collapse;
}
p{padding-bottom:14px;}

.table_catalog td{
border: 1px solid #cccccc;
padding:5px;
vertical-align:top;
}

.table_catalog th{
background: #cccccc;
padding:5px;
vertical-align:top;
font-weight: bold;
color: #000000;
}

.hr1{
height:10px ;}

.container{
min-height:100%;
width:924px;
margin:auto;
padding:0px 38px;
}

.header{
height:200px;
background:url(../images/head_shadow.jpg) 206px 32px no-repeat;
position:relative;
padding-left:220px;
padding-top:32px;
padding-bottom:35px;
}
.header .icons{
height:20px;
width:200px;
position:absolute;
top:32px;
left:0px;
background:#99abb3;
}
.header .icons .icon{
height:14px;
width:66px;
float:left;
padding-top:6px;
}
.header .icons .icon.i_right{
float:right;
}
.header .icons .icon.i_act{
background:#7c8a91;
}
.header .icons img{
display:block;
margin:auto;
}
.header .logo{
position:absolute;
top:67px;
left:0px;
}
.menu{
height:51px;
white-space:nowrap;
font-size:16px;
line-height:16px;
font-weight:bold;
color:#fff;
background:url(../images/menu.gif) top repeat-x #ea6d02;
position:relative;
margin-bottom:1px;
}
.menu a{
color:#fff;
text-decoration:none;
}
.menu a span{
cursor:pointer;
}
.menu a span.shadow{
width:100%;
text-align:center;
display:block;
color:#c88515;
position:absolute;
z-index:1;
top:9px;
left:-1px;
}
.menu a span.item{
position:relative;
z-index:2;
}
.menutab{
height:51px;
width:100%;
}
.menutab td{
height:51px;
text-align:center;
vertical-align:top;
border-left:2px solid #fff;
}
.menutab .item{
height:41px;
position:relative;
padding-top:10px;
}
.menutab td.active{
background:url(../images/menu_act.gif) top repeat-x #2d61a3;
}
.menutab td.first{
border:none;
}
.menutab td.active a span.shadow{
color:#7097b3;
}
.head_pic{
height:66px;
width:704px;
color:#fff;
background:url(../images/header.jpg) left top no-repeat;
padding-top:82px;
}
.head_pic .phone{
height:60px;
width:150px;
font-size:27px;
line-height:27px;
letter-spacing:1px;
font-weight:bold;
background:url(../images/phone_bg.png);
position:relative;
padding:6px 0px 0px 50px;
}
.head_pic .phone .kod{
width:35px;
font-size:13px;
letter-spacing:0px;
position:absolute;
margin-left:-35px;
}

.contentdiv{
min-height:100px;
position:relative;
padding-bottom:77px;
}
.contentdiv.c2cols{
background:url(../images/rightcol.gif) right repeat-y;
}

.leftcol{
min-height:100px;
width:200px;
float:left;
padding-right:20px;
}
.centcol{
min-height:100px;
width:520px;
float:left;
}
.rightcol{
min-height:100px;
width:164px;
float:right;
background:#bedae5;
}
.rightcol.rcpadd{
padding-bottom:220px;
}

.h1{
font-size:19px;
color:#47535a;
font-weight:normal;
padding-bottom:20px;
}
.news{
min-height:10px;
padding-bottom:20px;
}
.news .date{
font-size:10px;
color:#fff;
margin-bottom:5px;
}
.news .date span{
background:url(../images/date.gif) top repeat-x #ea6f03;
padding:0px 5px;
}

.partners{
min-height:10px;
background:#daecf3;
padding:15px 0px 10px 30px;
}
.partners img{
display:block;
}
.rightcol .partners{
background:#bedae5;
position:relative;
margin-top:-12px;
padding:15px;
}
.rightcol .partners img{
margin:auto;
}
.rightcol .partners .h1{
font-size:17px;
font-weight:bold;
text-align:center;
padding-bottom:14px;
}
.partners ul{
list-style:none;
zoom:1;
overflow:hidden;
}
.partners ul li{
height:30px;
width:100px;
list-style:none;
float:left;
padding-right:27px;
padding-bottom:13px;
}
.rightcol .partners ul li{
height:auto;
width:auto;
float:none;
padding:0px 0px 15px 0px;
}

.catalog_section{
height:160px;
width:220px;
font-size:14px;
color:#fff;
float:left;
background:url(../images/shadow_sect.jpg) left bottom no-repeat;
position:relative;
margin-left:3px;
margin-bottom:7px;
padding-left:12px;
padding-bottom:8px;
}
.catalog_section.first{
margin-left:-12px;
margin-right:-1px;
}
.catalog_section a{
color:#fff;
display:block;
}
.catalog_section img{
display:block;
margin:auto;
}
.catalog_section .grad{
height:160px;
width:220px;
background:url(../images/sect.gif) top repeat-x #4e85ca;
overflow:hidden;
position:relative;
}
.catalog_section .label{
height:20px;
width:196px;
background:url(../images/label.png);
position:absolute;
letter-spacing:-1px;
left:0px;
bottom:0px;
padding:7px 12px 4px 12px;
}

.catalog_menu{
min-height:10px;
font-size:14px;
padding-bottom:2px;
}
.catalog_menu img{
display:block;
}
.catalog_menu .active,
.catalog_menu .active a{
color:#ef8e04;
}
.catalog_menu .cmenu_tab{
width:100%;
}
.catalog_menu .cmenu_tab td{
vertical-align:middle;
padding-bottom:18px;
}
.catalog_menu .cmenu_tab .icon{
width:30px;
vertical-align:top;
padding-right:14px;
}

.banner{
padding-bottom:20px;
}
.banner.last{
padding-bottom:0px;
}
.banner img{
display:block;
margin:auto;
}

.certificate{
height:192px;
width:134px;
border-top:1px solid #fff;
position:absolute;
padding:15px 15px 5px 15px;
bottom:77px;
right:0px;
}
.certificate .tit{
font-size:17px;
color:#47535a;
font-weight:bold;
text-align:center;
padding-bottom:14px;
}
.certificate img{
display:block;
margin:auto;
}
.certificate .link{
height:16px;
width:84px;
display:block;
font-size:10px;
color:#fff;
background:url(../images/wmore.gif) 71px 7px no-repeat #99abb3;
position:absolute;
right:0px;
bottom:0px;
padding:2px 10px 0px 10px;
}

.product{
min-height:10px;
padding:15px 0px 4px 156px;
}
.work{
min-height:10px;
padding:15px 0px 30px 156px;
}
.work.wfirst{
padding-top:0px;
}
.product h2,
.work h2{
padding-bottom:12px;
}
.product .preview,
.work .preview{
width:135px;
float:left;
overflow:hidden;
margin-left:-156px;
margin-right:21px;
}
.product .preview img,
.work .preview img{
display:block;
}
.product .descr,
.work .descr{
width:100%;
float:left;
margin-top:-3px;
}
.product .price{
font-size:13px;
color:#fff;
padding-bottom:12px;
}
.product .price span{
background:#f19d25;
padding:1px 6px;
}

.pager{
min-height:10px;
font-size:11px;
border-top:1px solid #7b889d;
padding-top:15px;
padding-left:156px;
padding-bottom:5px;
}
.pager a{
margin:0px 2px;
padding:0px 2px;
}
.pager span{
color:#fff;
background:#f19d25;
padding:0px 4px;
}

.product_gallery{
min-height:10px;
margin-bottom:12px;
padding-left:368px;
}
.product_gallery img{
display:block;
}
.product_gallery .bigphoto{
width:365px;
float:left;
overflow:hidden;
margin-left:-368px;
margin-right:3px;
}
.product_gallery .thumbs{
width:100%;
float:left;
}
.product_gallery .thumbs .thumb{
height:71px;
width:71px;
float:left;
padding-left:5px;
padding-bottom:5px;
}

.formdiv{
min-height:10px;
border-top:1px solid #7b889d;
padding:10px 0px 24px 0px;
}
.formdiv.no_bbrdr{
border-bottom:none;
margin:0px;
}
.formdiv .h1{
padding-bottom:0px;
}
.formdiv .form_l{
min-height:10px;
width:250px;
float:left;
}
.formdiv .form_r{
min-height:10px;
width:250px;
float:right;
}
.formdiv .input{
border:1px solid #959595;
margin-top:16px;
overflow:hidden;
padding:2px 3px 0px 3px;
}
.formdiv .input label{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000;
cursor:text;
position:absolute;
}
.formdiv .input .input_text{
height:16px;
width:100%;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
background:none;
border:none;
}
.formdiv .input textarea{
height:89px;
width:100%;
overflow:hidden;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
background:none;
border:none;
}
.formdiv .input textarea.ta2line{
height:52px;
}
.formdiv .orng{
color:#f19d25;
}
.formdiv .fields{
padding-top:22px;
}
.formdiv img.captcha{
float:left;
position:relative;
margin-top:-8px;
margin-right:6px;
}
.formdiv .input.itcaptcha{
width:50px;
float:left;
margin:0px!important;
}
.formdiv .button{
height:21px;
width:84px;
float:right;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
line-height:21px;
color:#fff;
cursor:pointer;
border:none;
background:#6087b9;
padding-bottom:4px;
}
.formdiv .captchline{
padding-top:15px;
}

h1 .price{
font-size:13px;
color:#fff;
background:#f19d25;
margin-right:4px;
padding:1px 4px;
}

.right{
text-align:right;
}

.more{
font-size:11px;
background:url(../images/more.gif) right 5px no-repeat;
padding-right:9px;
}

.border{
height:1px;
font-size:1px;
line-height:1px;
clear:both;
background:#7b889d;
margin-top:5px;
margin-bottom:20px;
}

.back{
font-size:14px;
color:#2c60a2;
border-top:1px solid #7b889d;
padding:10px 0px;
}

.faq{
min-height:10px;
padding-bottom:25px;
}
.faq .question{
font-size:14px;
color:#2c60a2;
}
.faq .question span{
cursor:pointer;
text-decoration:underline;
}
.faq .question span:hover{
text-decoration:none;
}
.faq .answer{
display:none;
padding-top:10px;
padding-left:20px;
}
.faq.f_act .question span{
text-decoration:none!important;
}
.faq.f_act .answer{
display:block;
}

.phones{
position:relative;
padding-left:38px;
padding-bottom:14px;
}
.phones .label{
position:absolute;
top:0px;
left:0px;
font-weight:bold;
}

.map{
display:block;
border:3px solid #000;
margin-bottom:20px;
}
.map.pic_r{
margin-bottom:0px;
}
.print{
font-size:14px;
}


.footerdiv{
height:67px;
position:relative;
border-top:10px solid #fff;
margin-top:-77px;
}
.footer{
height:67px;
width:924px;
font-size:11px;
color:#fff;
margin:auto;
padding:0px 38px;
}
.footer a{
color:#fff;
}
.footer .background{
height:47px;
background:#99abb3;
padding:10px 20px;
}
.footer .counters{
float:left;
padding-top:8px;
padding-right:17px;
}
.footer .counters .counter{
float:left;
padding-right:3px;
}
.footer .copyrights{
width:230px;
float:left;
}
.footer .f_right{
width:450px;
text-align:right;
float:right;
}
.footer .f_menu{
font-size:10px;
padding-bottom:14px;
}
.footer .f_menu .brdr{
padding:0px 2px;
}


/* Print */

.print_version{
width:690px;
margin:auto;
padding:0px 10px 20px 10px;
}
.pv_header{
min-height:100px;
border-bottom:1px solid #7b889d;
position:relative;
padding-top:84px;
padding-left:307px;
padding-bottom:24px;
}
.pv_header .logo{
position:absolute;
top:60px;
left:0px;
}
.pv_header p,
.pv_header .phones{
padding-bottom:8px;
}
.pv_content{
min-height:100px;
border-bottom:1px solid #7b889d;
margin-bottom:16px;
padding:35px 0px;
}
img.pic_r{
float:right;
margin-left:20px;
}

.spacer{
height:1px;
font-size:1px;
line-height:1px;
clear:both;
}
