@font-face {
    font-family: 'yanuscregular';
    src: url('../font/yanusc-webfont.eot');
    src: url('../font/yanusc-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../font/yanusc-webfont.woff') format('woff'),
         url('../font/yanusc-webfont.ttf') format('truetype'),
         url('../font/yanusc-webfont.svg#yanuscregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'yanuscbold';
    src: url('../font/yanusc-bold-webfont.eot');
    src: url('../font/yanusc-bold-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../font/yanusc-bold-webfont.woff') format('woff'),
         url('../font/yanusc-bold-webfont.ttf') format('truetype'),
         url('../font/yanusc-bold-webfont.svg#yanuscbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Lucida Grande';
    src: url('../font/lucida.ttf') format('truetype'),
    font-weight: normal;
    font-style: normal;
}
* {
    font: 12px "Lucida Grande", Lucida, sans-serif;
}
/* Default */
body, html {min-width: 990px; height: 100%;}
body, html, p, ul, ol, li, dl, dd, dt, h1, h2, h3, h4, h5, h6, form, fieldset, td, th, caption, address, textarea, legend {margin: 0; padding: 0;}
a img, fieldset {border: 0;    z-index: 999;
    position: relative;}
table {border-collapse: collapse;}
td, th {vertical-align: top;}
body {font: 12px "Lucida Grande", Lucida, sans-serif; color: #000;}
body.index {}
a {color: #c1272d;}
a:hover {text-decoration: none;}
input, textarea, select {font: 12px Arial, sans-serif; color: #000;}
.page:after, .header:after, .wrap:after, .wrap-index:after,  .info:after {content: ''; display: block; clear: both; visibility: hidden; height: 0; line-height: 0; font-size: 0;}
body {    background: #fff;}
/* Main Page */
.page {position: relative; min-height: 100%; padding: 0; }
.wrap {padding: 0 0 80px;width: 1000px;margin: 0 auto;position: relative;}
.wrap-index {
    margin: 0 auto;
    padding: 0 0 18px;
    position: relative;
    width: 1000px;
}

.link1, .link2 {position: absolute; top: 280px; width: 382px; height: 195px; display: block; font-size: 23px; text-transform: uppercase; color: #006fb3; text-decoration: none;}
.link1 span, .link2 span {display: block; text-align: center;}
.link1 {left: 0;}
.link2 {right: 0;}
.link1 span {padding: 45px 0 0 150px;}
.link2 span {padding: 45px 170px 0 0;}
.link1:hover, .link2:hover {color: #000;}
/* topmenu */

.topmenu {
height: 112px;
    margin: 0 auto;
    position: relative;
    width: 938px;
}
.topmenu .slides {padding: 11px 0; height: 90px;
overflow: hidden;position: relative; }

.topmenu .slides .slides-inner {
    height: 90px;
    position: absolute;
    width: 2000em;
}

.topmenu .slide {
    float: left;
    height: 90px;
    margin: 0 19px 0 0;
    outline: medium none;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: 230px;
    display: block;
-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.45);
-moz-box-shadow:    1px 1px 8px rgba(0, 0, 0, 0.45);
box-shadow:         1px 1px 8px rgba(0, 0, 0, 0.45);
}



.topmenu .it1 {background: url(../img/mt1.jpg) 0 0 no-repeat;}
.topmenu .it2 {background: url(../img/mt2.jpg) 0 0 no-repeat;}
.topmenu .it3 {background: url(../img/mt3.jpg) 0 0 no-repeat;}
.topmenu .it4 {background: url(../img/mt4.jpg) 0 0 no-repeat;margin: 0;}

.topmenu .slide span {
    background: none repeat scroll 0 0 #c1272d;
    color: #FFFFFF;
    display: block;
    font-size: 16px;
    height: 32px;
    left: 0;
    outline: medium none;
    padding: 14px 10px 4px 19px;
    position: absolute;
    top: 19px;
    width: 205px;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
    
}

/* .topmenu2 */ 
.topmenu2{
    height: 270px;
    margin: 0 auto;
    position: relative;
    width: 938px;
	padding: 0 0 125px;
}
.topmenu2 .slides {padding: 11px 0; height: 240px;
overflow: hidden;position: relative; }

.topmenu2 .slides .slides-inner {
    height: 240px;
    position: absolute;
    width: 2000em;
}

.topmenu2 .slide {
    float: left;
    height: 240px;
    margin: 0 19px 0 0;
    outline: medium none;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: 230px;
    display: block;
-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.45);
-moz-box-shadow:    1px 1px 8px rgba(0, 0, 0, 0.45);
box-shadow:         1px 1px 8px rgba(0, 0, 0, 0.45);
}



.topmenu2 .it1 {background: url(../img/m21.jpg) 0 0 no-repeat; background-size: cover;}
.topmenu2 .it2 {background: url(../img/m23.jpg) 0 0 no-repeat; background-size: cover;}
.topmenu2 .it3 {background: url(../img/m22.jpg) 0 0 no-repeat; background-size: cover;}
.topmenu2 .it4 {background: url(../img/m24.jpg) 0 0 no-repeat;margin: 0; background-size: cover;}

.topmenu2 .slide span {
    background: none repeat scroll 0 0 #C1272D;
    color: #FFFFFF;
    display: block;
    font-size: 16px;
    left: 0;
    outline: medium none;
    padding: 14px;
    position: absolute;
    top: 171px;
    width: 205px;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
    
}




/* Header */
.header {height: 149px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 1000px;
    }
.logo {height: 94px;
    left: 28px;
    position: absolute;
    top: 75px;
    width: 144px;
}
.top_menu { 
    float: left;
    font-size: 12px;
    left: 176px;
    min-width: 290px;
    position: relative;
    top: 41px;
}
.top_menu p {
    margin-bottom: 18px;
    font-size: 26px;
    margin-top: 20px;
}

.top_menu ul {display: block;
    float: left;
    list-style: none outside none;}
.top_menu ul li {
    display: block;
    float: left;
    padding: 0 25px 0 0px;
}
.top_menu ul li a {color:#000;} 
.top_menu ul li a:hover {} 

.lhb {font-family: verdana;
    position: absolute;
    right: 24px;
    text-align: right;
    top: 52px;}
#tel_popup {color:#000;font-size: 12px;font-family: verdana;font-style: italic;}
.phone {color: #C1272D;
    font-family: 'yanuscregular';
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: -0.6px;
    padding: 4px 0 17px 22px;
}
.phone span {font-weight: bold;
font-family: 'yanuscbold';
color:#ffffff;
}
.add {color: #000;
    font-size: 16px;
    font-style: normal;
    line-height: 20px;
    padding: 3px 2px 0;
position: relative;
    top: 10px;}
/* Info */
.info {position: relative; height: 225px; padding: 0 0 0 632px;}
.info-pic {position: absolute; left: 0; top: 0; display: block; z-index: -1;}
.info h3 {padding: 30px 0;}
.info h3 img {display: block;}
/* About */
.map {margin: 0 0 0 20px; width: 550px; height: 253px; float: right;}
.about-inner {overflow: hidden;}
.about-inner h3 {font-size: 16px; line-height: 1; color: #1b5391; font-weight: normal; padding: 0 0 20px;}
.about-inner p {padding: 0 0 12px;}
/* Services */
.service {padding: 40px 0; position: relative;}
.service h2 {overflow: hidden; text-align: center; padding: 0 0 15px;}
.service li, .service li img, .service li span {display: inline-block; vertical-align: middle;}
.service li {padding: 0 12px 0 0;}
.service li img {margin: 0 6px 0 0;}
.service li span {width: 120px;}

/* Content */
.content {min-height: 330px;
    padding: 60px 30px 30px;
    position: relative;}

.content p {color: #000000;
    line-height: 16px;
    margin: 0 0 20px;
	font-size:14px;}
    
.path {color: #0065ab; padding: 0 0 46px;}
.content h1 {border-bottom: 2px solid #505A68;
    color: #505A68;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    margin: 0 0 30px;
    padding: 0 0 8px;
    text-indent: 20px;}
.content .bg3-100 {clear: both;
overflow: hidden;
background: url(../img/bg3.png) 0 0 repeat;
padding: 0 21px 0;
margin: 0 0 10px;
-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.25);
-moz-box-shadow:    1px 1px 8px rgba(0, 0, 0, 0.25);
box-shadow:         1px 1px 8px rgba(0, 0, 0, 0.25);
}
.content .cl-1 {border-bottom: 1px solid #919EAC;
    color: #000;
    font-size: 20px;
    line-height: 30px;
    padding: 28px 0 24px;}    
.content .cl-2 {background: url("../img/m2.png") no-repeat scroll right 13px transparent;
    color: #000000;
    font-size: 12px;
    line-height: 20px;
    padding: 23px 320px 22px 0;}
    
.content .cl-2 p {margin: 0 0 21px;}

.content .cl-3 {
    color: #000000;
    font-size: 12px;
    line-height: 20px;
    padding: 23px 0 22px 0;}
	
.mp {padding: 0 0 22px 0;}	

.content .mp  p {
    color: #000000;
    line-height: 19px;
    margin: 0 0 8px;
}

 .content .cl-3 p  { margin: 0 0 7px; } 
.conm1 {padding: 57px 60px 54px;overflow: hidden;}
.conm1 h3 {color: #505A68;
    font-size: 18px;
    font-weight: normal;
    line-height: 30px;
 /*   padding: 0 97px;*/
    text-align: center;}

.conm1 ul {list-style: none outside none;
    overflow: hidden;
    padding: 14px 10px 0;}
.conm1 ul li {color: #505A68;
    float: left;
    font-size: 12px;
    letter-spacing: -0.4px;
    line-height: 21px;
    margin: 0 10px;
    text-align: center;
    width: 140px;}
.conm1 ul li img {display: block;
margin: 0 0 14px;
-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.25);
-moz-box-shadow:    1px 1px 5px rgba(0, 0, 0, 0.25);
box-shadow:         1px 1px 5px rgba(0, 0, 0, 0.25);}
/* Footer */
.footer {position: relative; width: 960px; padding: 0 15px; margin: -45px auto 0;}
.footer-inner {overflow: hidden; border-top: 1px solid #dcdee1; padding: 6px 0 0;}
.adr {float: left; font-style: normal;}
.kazhdan {color: #505a68;float: left;font-size: 12px;margin: 3px 30px 0;}
.kazhdan a {color: #505a68;}

.content-index {clear: both; padding: 0;overflow: hidden;margin-top: 30px;}

.quote {border: 2px solid #c1272d;margin: 0 0 67px;
-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.25);
-moz-box-shadow:    1px 1px 8px rgba(0, 0, 0, 0.25);
box-shadow:         1px 1px 8px rgba(0, 0, 0, 0.25);
color:#c1272d;
text-align: center;
padding: 37px 30px 36px; 
}
.quote p {font-size: 12px;margin:0 0 12px;}
.quote p strong {font-size: 20px;}

.content table.cont {}
.content table.cont td {width: 50%;
padding: 0px 0 30px;}

.content table.cont td img {float: left;
    margin: 0 22px 15px 0;}
.content table.cont p {line-height: 19px;margin: 0 0 0 83px;
    padding: 0 20px 0 0;color:#000000;}


.content table.as {margin: 29px 0 2px;width: 100%;border-collapse:collapse;border: none;}
.content table.as th {border-left: 1px solid #bbbebf;color:#889aa3;font-size: 12px;font-weight: normal;font-style: italic;padding: 0 10px 24px;}
.content table.as td {border-left: 1px solid #bbbebf;
border-top: 1px solid #bbbebf;
background: url(../img/td2.png) left top repeat-x;
padding: 15px 10px 24px;
font-size: 10px;   
font-style: italic;
letter-spacing: -0.1px;}
.content table.as td p {padding: 0;}
.content table.as td strong {font-style: normal;}

.content table.as td.first {border-left:none ;}
.content table.as th.w1 {border-left:none ;width: 99px;}
.content table.as th.w2 {width: 59px;}
.content table.as th.w3 {width: 59px;}
.content table.as th.w4 {width: 199px;}
.content table.as th.w5 {width: 59px;}
.content table.as th.w6 {}

.zakaz {background: url("../img/zakaz.png") no-repeat scroll left top transparent;display: block;height: 41px;overflow: hidden;text-indent: -100em;width: 171px;margin: 47px 0 0 80px;}

/* form */
.info-block {clear: both;
overflow: hidden;
background: url(../img/bg3.png) 0 0 repeat;
padding: 24px 21px 23px;
margin: 0 0 10px;
-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.25);
-moz-box-shadow:    1px 1px 8px rgba(0, 0, 0, 0.25);
box-shadow:         1px 1px 8px rgba(0, 0, 0, 0.25);}
.required span {color:#c1272d;}
.content table.fon2  {}    
.content table.fon2 td  {padding: 5px 20px 0 0;position: relative;}    
.content table.fon2 label {display: block;}
.content table.fon2 input {background: none repeat scroll 0 0 #FFFFFF;border: 1px solid #A3A3A3;color: #666666;font-size: 15px;height: 24px;width: 290px;padding: 2px 4px;margin: 5px 0 0;}
.content table.fon2 .sbody {display: block;background: none repeat scroll 0 0 #FFFFFF;border: 1px solid #A3A3A3;color: #666666;padding: 2px 4px;margin: 5px 0 0;font-size: 15px;height: 104px;width: 390px;}
.fleft {float: left;padding: 5px 0 0;} 
.fleft2 {float: left;padding: 7px 0 0 15px;}
.errorMessage {color:#c1272d;font-size: 11px;padding: 0 0 3px;} 
.content table.fon2 input.error, .content table.fon2 textarea.error {border: 1px solid #c1272d!important;}
.content table.fon2 input.zsubmit {
background: none repeat scroll 0 0 #c1272d;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 16px;
    height: auto;
    margin: 10px 0 0;
    overflow: hidden;
    padding: 5px 0;
    width: 181px;
    text-shadow: 1px 1px 0 #000000;
}
/*.content table.fon2 input.zsubmit:hover {background: url(../img/submit.png) left bottom no-repeat;}*/
.news {padding: 9px 0 18px;}
.content .news h2 {color:#e20613;padding: 0 0 0px;font-size:17px;}
.content .news h2 a {color:#e20613;}
.content .news p.data {color:#889aa3;font-size:12px;padding: 0 0 8px;}
.content p.data {color: #889AA3;font-size: 12px;padding: 0 0 8px;}
.content .news .prev-text  {}
.content .news .prev-text a  {color:#0083CA;}


.i-news {padding: 20px 0 0;}
.i-data {color:#000000; padding: 0 0 5px;}
.i-prev-text {line-height:20px;}
.i-prev-text a  {color:#0083ca;}

#enter-popup {background: url("../img/phonebg.png") no-repeat scroll 0 0 transparent;
    height: 294px;
    position: absolute;
    right: 24px;
    top: 55px;
    width: 248px;
    z-index: 20;
display: none; }
    
#enter-popup .close {height: 14px;
    position: absolute;
    right: 14px;
    text-align: center;
    top: 20px;
    width: 14px;
cursor: pointer;    
}
.phone-form-block {display: block;
padding: 33px 22px;}

.phoneform{list-style: none inside none;}
.phoneform li {color:#889aa3;padding: 0 0 8px;}
.phoneform li label {display: block;padding: 0 0 8px;}
.phoneform li input {
background: #fff;
border: 1px solid #a3a3a3;
width: 190px;
height: 24px;
padding: 2px 4px ;
color: #666666;font-size: 15px;    
    
}

.phoneform li input.error {border: 1px solid #E20613;}

.phoneform li input.fsubmit {background: url(../img/submit2.png) left top no-repeat;
border: none;
padding: 0;
margin: 11px auto 0;
display: block;
cursor: pointer;
width: 141px;
height: 41px;
overflow: hidden;
}
#insl {
background: url("../img/s1.png") no-repeat scroll left top transparent;
    height: 421px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 980px;
    
}
.in-slide {padding: 15px 13px 15px 15px;}
#slider {width: 952px;
overflow: hidden;height: 392px;position: relative;}

#slider .nav {
 bottom: 10px;
    position: absolute;
    right: 10px;
}
#slider .nav a {display: block;float: left;width: 18px;height: 18px;overflow: hidden;text-indent: -100em;
background: url(../img/s2.png) left top no-repeat;}



#slider .nav a:hover, #slider .nav a.current {background: url(../img/s2.png) left bottom no-repeat;}
#slider img {
position: absolute;
}

.first {clear: both;}
.ch_it, .ch_it_ls3 {
background: url(../img/bg3.png) 0 0 repeat;
margin: 0 20px 20px 0;
float: left;
width: 300px;
-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.25);
-moz-box-shadow:    1px 1px 8px rgba(0, 0, 0, 0.25);
box-shadow:         1px 1px 8px rgba(0, 0, 0, 0.25);
height: 510px;
} 

.n4_1 .ch_it, .n4_1 .ch_it_ls3 {height: 320px;text-align: center;}
.n4_2 .ch_it, .n4_2 .ch_it_ls3 {height: 320px;text-align: center;}
.n4_3 .ch_it, .n4_3 .ch_it_ls3 {height: 320px;text-align: center;}

.n3_1 .ch_it, .n3_1 .ch_it_ls3 {height: 510px;}
.n3_2 .ch_it, .n3_2 .ch_it_ls3 {height: 510px;}

.ch_it_ls3 {margin-right: 0;}
.children .inner {padding: 10px;overflow: hidden;}
.children .inner .ch_img { margin: 0;
-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.25);
-moz-box-shadow:    1px 1px 8px rgba(0, 0, 0, 0.25);
box-shadow:         1px 1px 8px rgba(0, 0, 0, 0.25);}
.children .inner h3 {color: #c1272d;;
    font-size: 17px;
    font-weight: normal;
    padding: 18px 11px 14px;}
    
#childbl3 .inner h3 {color: #c1272d;
    font-size: 17px;
    font-weight: normal;
    padding: 4px 11px 14px;}    

    
.children .inner p { letter-spacing: -0.3px;
    line-height: 20px;
    margin: 0 10px 20px;}
	
.obekt {overflow:hidden;} 
.obekt .roow {clear:both;overflow:hidden; }  	

.obekt .ob_it, .obekt  .ob_it_ls4 {width: 30%;
float:left;
background: url(../img/bg3.png) 0 0 repeat;
-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.25);
-moz-box-shadow:    1px 1px 8px rgba(0, 0, 0, 0.25);
box-shadow:         1px 1px 8px rgba(0, 0, 0, 0.25);
}

.obekt .inner {
    overflow: hidden;
    padding: 10px;
}

.obekt .ob_it {margin:0 20px 20px 0;}
.obekt  .ob_it_ls4 {margin:0 0 20px 0;}

.obekt .inner p {margin:0 0 2px;}
.obekt .inner img {margin: 0;
-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.25);
-moz-box-shadow:    1px 1px 8px rgba(0, 0, 0, 0.25);
box-shadow:         1px 1px 8px rgba(0, 0, 0, 0.25);}
	
.title-u {
    font-size: 18px !important;
    font-weight: bold;
}
.desc-u {
        font-size: 16px !important;
    line-height: 20px !important;
}
.p-title {
    font-size: 16px !important;
    margin-top: 7px !important;
    font-weight: bold;
}
ul b {
    font-weight: bold !important;
}

/* Print
---------------------------------------- */
@media print {
	body {color: #000 !important; background: #fff !important;}
	a, a:link, a:visited {color: #000 !important; text-decoration: none !important; font-weight: bold;}
}
.obphoto img {
    width: 100%;
}
hr {
	    width: 275%;
    height: 3px;
    background: #929290;
}