html,body {height: 100%; }
body {font-family:Tahoma, Arial, Verdana;font-size:0.8em;background-color:#FFF; margin:0;}
.main {min-height: 100%; min-width:1200px; margin:0 auto;}
*html .main{ height: 100%;}
.clearMain { height: 190px;}
div.clear {clear:both; height:0; font-size:0;}
p {color:#000;}
.float { float:left; position:relative;}
.orange { background:#50BA5E; color:#fff;}
.gray { background:#414040; color:#fff;}
.top {min-height:144px; }
.top .left,.footer .left  { width:38%; }
.top .right,.footer .right  { width:62%;}
.top .float { height:144px;}
.top .center.absolute { position:absolute; left:50%; margin-left:-600px; top:0;background:#414040; height:144px; }
.top .logo { float:left; background:url(../images/templates/bg_logo_top.png) right top no-repeat #50BA5E; height:144px; width:390px;}
.top .logo img { display:block; margin:5px 38px 0 0; float:right;}
.top .right-top { margin-left:35px; width:775px; float:left; position:relative;}
.top .right-top .l { width:310px; float:left;}
.top .right-top .icons { margin-top:16px; width:100%;height:13px; margin-bottom:16px;}
.top .right-top .icons a { display:block; width:18px; height:13px; background-position: center top; background-repeat:no-repeat; margin-right:15px; float:left; cursor:pointer;}
.top .right-top .icons a:hover, .top .right-top .icons a.active{ background-position:center -15px;}
.top .right-top .icons a.home { background-image:url(../images/templates/icon_home.png);}
.top .right-top .icons a.sitemap { background-image:url(../images/templates/icon_sitemap.png);}
.top .right-top .headertop { clear:both; font-size:20px; text-transform:uppercase; font-weight:100; color:#fff; }

.top .right-top .search { width:450px; float:right;text-align:right; margin-top:6px;}
.top .right-top .search input[type=text] {width:418px;  border:none; border-bottom:4px solid #50BA5E; float:left; padding:0; background:none; outline:none; height:30px; line-height:30px; color:#fff;}
.top .right-top .search input[type=submit] { height:30px; width:32px; border:none; outline:none; background:url(../images/templates/search_btn.png) center bottom no-repeat; cursor:pointer;}


.top .right-top .contact { width:236px;height:90px; position:absolute; right:0; top:64px;}
.top .right-top .contact span { line-height:50px; height:50px; display:block; color:#50BA5E; font-size:28px;}
.top .right-top .contact a { display:block; height:40px; line-height:40px; color:#fff;background: url(../images/templates/icon_phone.png) 20px center no-repeat #50BA5E; text-indent:70px; font-size:16px;}
.top .right-top .contact a:hover { color:#000;}


.menu { margin-top:20px; line-height:40px; height:40px; text-align:center;}
.menu.bottom { margin-top:0;}
.menu a { font-size:15px; text-transform:uppercase; text-decoration:none; font-weight:700; color:#414040;height:40px; display:inline-block; padding:0 15px;}
.menu.bottom  a { font-size:12px; text-transform:none; font-weight:200; color:#414040;}
.menu a.active, .menu a:hover {color:#50BA5E;}
.menu a.active { border-bottom:4px solid #50BA5E; height:36px; }
.menu.bottom  a.active { height:auto; border:none !important;}

.banners { width:1200px; margin:10px auto 20px;}
.banners .banner { width:390px; height:240px; float:left; margin-right:15px; margin-bottom:15px; position:relative; overflow:hidden;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;

}
.banners .banner :before,
.banners .banner :after {
            content:"";
            position:absolute;
            z-index:-2;
        }

.banners .banner :before {
            top:50%;
            bottom:0;
            left:50px;
            right:50px;
            -moz-border-radius:500px / 10px;
            border-radius:500px / 10px;
        }

.banners .banner.end { margin-right:0;}
.banners .image1 { background-image:url(../images/banners/image1.jpg);}
.banners .image2 { background-image:url(../images/banners/image2.jpg);}
.banners .image3 { background-image:url(../images/banners/image3.jpg);}
.banners .image4 { background-image:url(../images/banners/image4.jpg);}
.banners .image5 { background-image:url(../images/banners/image5.jpg);}
.banners .image6 { background-image:url(../images/banners/image6.jpg);}
.banners .banner .description { background:url(../images/templates/overlay.png); color:#fff; padding:18px; font-size:30px; text-transform:uppercase; position:absolute; left:0;width:354px; bottom:0; min-height:80px; line-height:40px; letter-spacing:1px;}
.banners .banner .description span { display:inline-block; background:url(../images/templates/att.png) center center no-repeat; width:30px; height:25px; margin-left:15px;}
.banners .banner .info { position:absolute;background:url(../images/templates/overlay.png); color:#fff; width:390px; height:240px; left:0; top:240px;}
.banners .banner .info p { margin:20px 15px; color:#fff; font-size:14px;}
.banners .banner .info ul { margin:-15px 15px 20px; color:#fff; font-size:14px;}
.banners .banner .info ul  li { font-size:13px; margin-left:20px;}
.banners .banner .info a { display:block; position:absolute; left:0; right:0; bottom:0; top:0; cursor:pointer;}
.banners .banner .info:hover p, .banners .banner .info:hover li { text-decoration:underline;}



.lightgray { background:#EEEEEE; min-height:50px; /*margin-top:10px;*/}

.center { width:1200px; margin:0 auto;}
.leftside { width:390px; margin-right:15px;}
.rightside { width:795px;}

.newsblock { background:#D4D4D4; padding-bottom:1px;}
 h3.block, .content  h1 { display:inline-block; line-height:40px; height:40px; font-size:18px; text-transform:uppercase; padding-left:20px; padding-right:100px; margin-top:-25px; margin-bottom:20px;}
.newsblock .item { margin:0 20px 20px;}
.newsblock .item p span.category { margin-left:20px; color:#666;}
.newsblock .item p a { color:#000;}
.newsblock .item p a:hover {color:#50BA5E;}
.newsblock .item p.header { margin: 5px 0; font-weight:700;}

.content { background:#fff; padding-bottom:1px;}
.content p { margin:5px 20px 10px;}
.content ul { margin:-2px 20px 10px;}
.content ul li { margin-left:10px; margin-bottom:3px; list-style:none; padding-left:15px; background:url(../images/templates/bullet.png) left 7px no-repeat;}
.content a {color:#50BA5E;}
.content a:hover {color:#000;}


/* footer */
.footer {color:#A6A5A5; height:190px; margin:-190px auto 0; position:relative; background-color:#3B3B3B;}
 .footer .left, .footer .right  { height:190px;}
.footer .center { width:1200px;  height:190px;}
.footer .absolute { position:absolute; left:50%; margin-left:-600px; top:0;background:#414040; height:190px; }
.footer .absolute .contact { width:390px; background:url(../images/templates/bg_footer_left.png) left top no-repeat;height:190px; position:relative; float:left;}
.footer .absolute .contact p { margin-left:92px; padding-top:35px; line-height:18px; font-size:14px;}
.footer .absolute .contact p span { width:80px; display:inline-block;}
.footer .absolute .contact a {color:#50BA5E;}
.footer .absolute .contact a:hover {color:#000;}
.footer .absolute .contact .copyright { position:absolute; bottom:10px; text-align:center; font-size:12px; left:0; right:0;  }
.footer .absolute .services { float:left; width:790px; margin-left:15px; position:relative;height:190px;}
.footer .absolute .services ul { margin:35px 0 0 0; text-transform:uppercase; float:left; width:50%;}
.footer .absolute .services ul li { list-style:none; line-height:20px; background:url(../images/templates/star.png) left 2px no-repeat; padding-left:25px; margin-bottom:5px; font-size:14px; margin-left:20px; }
.footer .absolute .services a { color:#EDEDED; text-decoration:none;}
.footer .absolute .services a:hover {color:#50BA5E;}
.footer .absolute .services .copyright { position:absolute; bottom:10px; text-align:center; font-size:12px; right:20px;  }

/**/
.col-wrap1 {
width:390px;

}

.col-wrap2 {
width:795px;
margin-right:-100%; /* чтобы IE6 не раздвигал контейнер */
position:relative;
left: 405px;
background: #fff;

}

.col1 {
float: left;
width: 390px;
margin-right: -405px;
position: relative;
left: -405px;

}

.col2 .content h1 {background: #50BA5E;color: #fff;line-height: 20px;
padding: 10px 100px 10px 20px; height:auto; max-width:580px;}
/*form*/
#form { width:620px; background:#D6D6D6; height:331px; overflow: hidden !important;}
#form .title { height:72px; background:#50BA5E; color:#fff;}
#form .title p { font-size:24px; margin:0 10px 5px; text-transform:uppercase; color:#fff; padding-top:10px;}
#form .title  span { font-size:12px; font-weight:100; text-transform:uppercase; margin-left:10px;}
#form .data { margin:10px; min-height:215px;}
#form .data .label { clear:both; margin-top:10px;position: relative;}
#form .data .label .l { width:280px; float:left; text-align:right; color:#413F3F; font-size:14px; font-weight:700; padding-right:10px;position: relative;}
#form .data input[type=text] { width:295px; padding:0 5px; line-height:28px; height:28px; border:none;}
#form .data .label .dop { float:right; margin-right:15px; color:#9A9A9A; margin-bottom:10px;}
#form span.star {color:#50BA5E;}
#form .data .label textarea { width:295px; padding:5px; height:70px; border:none; resize:none;}
#form .data input[type=submit] { height:30px; line-height:30px; color:#fff;  background:#50BA5E; text-transform:uppercase; font-size:16px; border:0; outline:none; font-family:Tahoma; letter-spacing:1px;font-weight:600; text-align:center; width:150px; margin-left:445px; margin-top:10px; cursor: pointer;}
#form .data input[type=submit]:hover {background:#414040;}
#form .desc { margin-left:15px; color:#9A9A9A; padding-bottom:10px; font-size:12px;}

#form label {width: 280px; color:#F00; display:block; position:absolute; left:0; top:15px; text-align:right;}
#form .data input[type=text].error,#form .data .label textarea.error { border:1px solid #F00;}
#form p.error {color:#F00; text-align:center;}

.col1 .services { background:#50BA5E; margin-bottom:40px; padding-bottom:5px;}
.col1 .services  h3{color:#fff; margin:0 20px 0; line-height: 40px;
height: 40px;
font-size: 18px;
text-transform: uppercase;}
.col1 .services ul, .col1 .services ul ul { color:#fff; margin-left:30px; margin-bottom:10px; list-style:disc;}
.col1 .services ul li { margin-bottom:5px;margin-right: 20px;}
.col1 .services ul li a {color:#fff;}
.col1 .services ul li a:hover,.col1 .services ul li.active a { color:#000;}
.col1 .services ul li.active li a{color:#fff;}
.col1 .services ul li.active li.active a{color:#000;}



.path { margin:0 20px; padding:20px 0 35px;}
.content .news_block .item { margin-bottom:20px;}
.content .news_block .item p span { color: #666;font-size: 11px;margin-right: 30px;}
.content .news_block .item p { margin-bottom:3px;}


.content .form.search { margin:0 20px;}
.content .form.search input[type=submit] {background: #50BA5E;color: #fff; padding:0 20px; border:none; outline:none; cursor:pointer;}
.content .form.search input[type=submit]  { height:24px; line-height:24px;}
.content .form.search input[type=text]  { width:600px;padding:0 10px;height:20px; line-height:20px;}
.content .search_result_item { margin-bottom:20px;}
.content .search_result_item  p { margin:0 20px 3px;}

table.experts { margin:0 20px; border-collapse:collapse;border:1px solid #50ba5e;}
table.experts th { background:#50ba5e; color:#fff; border-left:1px solid #fff; padding:5px;}
table.experts th:first-child {border-left:1px solid #50ba5e;}
table.experts td { border:1px solid #50ba5e; padding:5px;}
table.experts tr:hover td { background:#cfead3; }
table.experts td  p { margin:0; padding:0;}
table.experts th.at { width:100px;}

div.m {display:table;}
div.licenses { margin-bottom:20px;}
div.licenses div.img { float:left; width:200px; margin-left:20px;}
div.licenses div.img img { display:block; max-width:200px; height:auto;}
div.licenses div.name { margin-left:250px; margin-right:100px;}
div.licenses div.name a { display:block; margin-top:10px;}
a.hide { display:none !important;}