html {height: 100%;}
html>body #main {
    height: auto !important;
    min-height: 100%;
}
#empty {
    height: 100px;
}
#footer {
    /*height: 40px;*/
}
#empty {
    clear: both;
}

body { margin:0; color:#000; font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif; background: #FFF;height: 100%;}
#main { height: 100%; position: relative; background: #ffebcc;}
#in-main { margin: auto; width: 1230px; background: #FFF; min-height: 100%; position: relative; /*padding: 0 15px;*/ padding-bottom: 60px;}
#footer{font-size: 11pt; padding: 10px 0 0 0; border-top: 1px solid #888; position: absolute; left: 0; bottom: 0; width: 100%; background: #FFF; }
img {border: 0;}
.go-home { width: 200px; height: 240px; background: url(/img/logo.png) no-repeat; margin-left: 15px; }
.go-home a { text-decoration: none; display: block; width: 100%; height: 100%; }
.site-title { position: absolute; top: 10px; left: 180px; text-align: center; width: 700px;
    font-size: 16pt; font-weight: bold; text-shadow: 1px 1px 10px #FFF; color: #004b9e; }
.ms { position: absolute; top: 10px; right: 20px; text-align: center; line-height: 35px; 
    font-size: 16pt; font-weight: bold; text-shadow: 1px 1px 10px #FFF; color: #004b9e; vertical-align: top; }
.ms img { padding-top: 5px; display: inline-block; vertical-align: top; }
.ms a { color: #000; text-decoration: none; font-weight: normal; display: inline-block; vertical-align: top; }
.header { width: 100%; height: 250px; background: url(/img/header.png) 350px bottom no-repeat; padding-top: 1px; }
.right-header { /*padding: 30px 0 0 0;*/}
a { color: #004b9e; }
.top-menu-wrapper { margin: auto; text-align: center; /*padding-top: 20px;*/ }
.top-menu {font-size: 11pt; margin: auto; background: #ff9334; padding: 5px 0 2px 0; border-top: 1px solid #f9ab67; border-bottom: 1px solid #f9ab67; }
.top-menu a {text-decoration: underline;}
.top-menu a:hover, .top-hover {text-decoration: none !important;}
.left-content {width: 230px; float: left; padding-left: 20px;}
.left-content-block {padding: 0 15px 0 0; }
.left-content h2 {padding: 0 0 20px 0; margin: 0; color: #41153A; font-size: 16pt; font-weight: normal; font-style: italic; }
.right-content { float: right; padding: 40px 15px 0 0; width: 920px;}
.right-content-block {padding: 0; font-size: 11pt; line-height: 20px; color: #333; margin-right: 240px;}
.right-right-content { float: right; padding: 0; width: 230px;}
.right-right-content-block {padding: 0; font-size: 11pt; line-height: 20px; color: #333;}
a img {border: 0;}
.right-content h1 {padding: 5px 0 30px 0; margin: 0; color: #41153A; font-size: 24pt; font-weight: normal; line-height: 30px;}
.right-content h2 {padding: 10px 0 5px 0; margin: 0; color: #41153A; font-size: 16pt; font-weight: normal; line-height: 25px;}
.title-block {padding-bottom: 10px;}
.in-footer {width: 900px; margin: auto;}
.in-footer div { padding: 0 30px 0 0;}
.right {float: right;}
.left {float: left;}

.center_block { display: block; text-align: center; }
.level2:hover a{ text-decoration: underline !important; color: #000 !important; }
.left-menu-hover-2 { text-decoration: underline !important;}
.level1:hover, .left-menu-hover { /*text-decoration: underline !important;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fdfbd0), to(#f8f489));
background: -moz-linear-gradient(#fdfbd0, #f8f489);
background: linear-gradient(#fdfbd0, #f8f489);
-pie-background: linear-gradient(#fdfbd0, #f8f489); 
behavior: url(/PIE.htc);*/ border-bottom: 2px solid #ff7800 !important; background-color: #f8f8f8 !important; }

.left-menu a { color: #0030ff !important; text-decoration: none; /*font-weight: bold;*/ display: block; width: 100%; height: 100%;}
.left-menu-2 a { color: #0030ff !important; text-decoration: none;}
.left-menu { padding: 30px 0 0 0; margin: 0; }
.left-menu-2 { padding: 5px 0 5px 15px; margin: 0 0 0 10px;  border-left: 1px solid #BBB;}
.level2 { padding: 4px 0; line-height: 15px; font-size: 11pt; list-style: circle; margin: 0 0 0 10px;}
.level1:hover a, .left-menu-hover a { color: #ff6c00 !important; }
.level1 { padding: 8px 10px 8px 40px; line-height: 20px; font-size: 11pt; list-style: none; margin: 10px 0;
    border-bottom: 2px solid #006cff; background: url(/img/point.png) no-repeat;
/*-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;

background: -webkit-gradient(linear, 0 0, 0 bottom, from(#d1f3fb), to(#91e7fd));
background: -moz-linear-gradient(#d1f3fb, #91e7fd);
background: linear-gradient(#d1f3fb, #91e7fd);
-pie-background: linear-gradient(#d1f3fb, #91e7fd); 

-webkit-box-shadow: #666 0px 2px 3px;
-moz-box-shadow: #666 0px 2px 3px;
box-shadow: #666 1px 1px 2px;

behavior: url(/PIE.htc);*/}
.f_padding {padding: 5px 30px 20px 0 !important; font-size: 9pt;}
#gallery-list td {padding: 20px; text-align: center;}
#gallery-list a {text-decoration: none;}
#gallery-list a:hover {text-decoration: underline;}
.this-photo {/*float: left;*/ padding: 0 0 30px 0; /*text-align: center;*/ overflow: hidden;}
.this-photo td {padding: 5px 15px 0 0;}
.this-photo a, .this-photo-small a{text-decoration: none; }
.this-photo img, .this-photo-small img {border: 0;}
.this-photo-small {float: left; padding: 10px 20px; text-align: center;}
.right-block-childs {text-decoration: unerline; color: blue; float: right;}
.right-block-childs img{padding: 10px 0 10px 0;}
.news-date {font-size: 9pt; color: #777;}
.news-notice {font-size: 10pt; color: 444;}
.news-block {padding: 0 0 25px 0;}
.edit {position: absolute; top: 0; right: 0;}
.add {position: absolute; top: 0; right: 35px;}
.relative {position: relative;}
.left-news-date {font-size: 10pt;}
.left-news-title {font-size: 11pt;}
.left-news {padding: 0 0 80px 0;}
.news-main-h {text-align: center; padding: 0 0 20px 0; font-weight: normal; font-size: 14pt; padding: 0 0 15px 0; margin: 0; color: #555;}
.left-news-block {padding: 10px 0 0 0;}
.ts-hover {text-decoration: underline; cursor: default;}
.news-photo { float: left; padding-right: 10px; }
.child-img-item { background: #F9F9F9; margin: 5px 15px 25px 0; padding: 15px; }
.child-img-item-title { font-size: 11pt; }
.child-img-item-img {float: left; padding: 0 15px 0 0; }
.catalog-list {  }
.catalog-list td { vertical-align: top; padding: 0 20px 30px 0; }
.price-num { font-size: 20pt; color: #006bb6;}
.price-rub { font-size: 14pt; color: #006bb6; }
.none { display: none; }

#nav { list-style: none; padding:0; margin: 0 auto;}
#nav a{ text-decoration: none; color: #d07100; font-weight: bold; /*text-shadow: 1px 1px 2px #666;*/}
#nav li { display:inline-block; position:relative; padding: 8px 25px; margin: 0; background: #fff /*url(/img/gradient.png) top repeat-x*/;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #0084ff;
    behavior: url(/pie/PIE.htc);
    margin-bottom: 3px;/* border-bottom: 3px solid #0084ff;*/
} 
#nav li div.sub-sub { position:absolute; top:2px; left:-9999px; background: #c9f3ff; padding: 10px 0 5px 0;
    border: 1px solid #7dafc7;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    behavior: url(/pie/PIE.htc);
}  
.sub-sub { width: 210px; z-index: 1000; position: absolute; }
.sub-sub a { display: block; color: #555 !important; padding: 4px 12px; width: 186px; text-transform: none !important; font-size: 11pt;
    text-shadow: 0 0 0!important;}
.sub-sub-border { /*border-bottom: 1px solid #444;*/ }
.sub-sub a:hover{ text-decoration: none !important; }
.sub-sub li:hover{ background: #9fe1ff !important; text-decoration: none !important; color: #444 !important;  }
.sub-sub ul, li.sub-sub ul{padding: 0; margin: 0; text-align: left; }
.sub-sub li{padding: 0 !important; margin: 0;background: none !important; }
#nav li:hover div.sub-sub {left: 0; top: 34px;}
#nav li:hover a { color: #006cff; }
#nav li:hover a { /*color: #555;*/ }
.bord { width: 300px; }
.faq_block { padding: 15px 20px; background: #c6f6ff;
    border: 1px solid #9ac3cb;
    margin: 0 15px 30px 0;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    behavior: url(/pie/PIE.htc);
}
.faq_block h4 { margin: 0; padding: 0 10px 0 0; font-weight: normal; font-size: 16pt; }
.faq_block h5 { margin: 0; padding: 10px 10px 0 0; font-weight: normal; font-size: 14pt; }
.faq-text { font-style: italic; font-weight: bold; }
.faq1_block { padding: 15px 20px; background: #c6f6ff;
    border: 1px solid #9ac3cb;
    margin: 0 15px 30px 0;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    behavior: url(/pie/PIE.htc);
}
.faq1_block h4 { margin: 0; padding: 0 10px 0 0; font-weight: normal; font-size: 16pt; }
.faq1-text {  }
.links { font-size: 9pt; }
.links h3 { font-weight: normal; font-size: 14pt; padding: 0 0 15px 0; margin: 0; color: #555; }
.links a { display: block; padding-bottom: 15px; line-height: 18px; }
.top-hover { color: #006cff !important; }