@charset "utf-8";
* {margin: 0px; padding: 0px;}
*:focus {outline: none;}

html {font-size: 100.01%; height: 100%;}
body {height: 100%; font: 62.5% Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.22em; background:#fff;}
* html body {height: 100%;}

ul, ol {margin: 10px 0 10px 20px;}
table {border-collapse: collapse;}
a img {border: none;}
p {margin-bottom: 1em;}
a {color: #333; text-decoration:underline;}
a:hover {color: #f00; text-decoration: none;}
.itext {background: #fff; border: 1px solid #cecece;}
/*sup {line-height: 1em; font-size: 1em;}*/

.clear {clear: both; margin: 0; font-size: 1px; line-height: 1px;}
.clearleft {clear: left; margin: 0; font-size: 1px; line-height: 1px;}

h1 {font: bold 1em Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.22em; margin: 0 0 1em 0; color: #c90000; text-transform: uppercase; clear: both; padding: 10px 0 0 0;}
h2 {font: bold 1em Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.22em; margin: 0 0 1em 0; color: #c90000; text-transform: uppercase;}
h3 {font: bold 1em Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.22em; margin: 0 0 1em 0; color: #666; text-transform: uppercase;}
h4 {font: bold 1em Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.22em; margin: 0 0 1em 0; color: #666; text-transform: uppercase;}
h5 {font: bold 1em Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.22em; margin: 0 0 1em 0; color: #666; text-transform: uppercase;}
h6 {font: bold 1em Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.22em; margin: 0 0 1em 0; color: #666; text-transform: uppercase;}

/* --- styles
----------------------- */

.bimg {float: left; display: block; margin: 0 10px 5px 0;}

.btable {background: url("/images/style/bhotspot-left.gif") left top no-repeat; margin-bottom: 7px; width: 100%;}
.btable td {background: url("/images/style/bhotspot-right.gif") right bottom no-repeat; padding: 0 8px 7px;}

.btable2 {margin: 10px 0;}
.btable2 .btable2 {margin: 0;}
.btable2 th, .btable2 thead td {font-size: 0.83em; line-height: 1.22em; background: #4e88c7; border: 1px solid #fff; border-bottom: 3px solid #fff; color: #fff; font-weight: normal; padding: 0 10px 2px 14px;}
.btable2 td {padding: 4px 10px 5px 14px; border-bottom: 1px solid #f3f3f3; vertical-align: top;}
.btable2 .btr td {border: 0;}
.btable2 .bempty td {border: 0; height: 1px; width: 1px; font-size: 1px; line-height: 1px; padding: 0;}
.btable2 .bfirst td {height: 9px; font-size: 1px; line-height: 1px; border-left: 1px solid #cecece; border-top: 1px solid #cecece; border-right: 1px solid #cecece; border-bottom: 0; padding: 0;}
.btable2 .blast td {height: 8px; font-size: 1px; line-height: 1px; border-left: 1px solid #cecece; border-bottom: 1px solid #cecece; border-top: 0; border-right: 1px solid #cecece; padding-top: 0; padding-bottom: 0;}
.btable2 .bleft {width: 120px;}
.bleft {width: 120px;}
.btable2 .title {font-weight: bold;}

.ctable {margin: 0 auto;}

.ftable {border-collapse: separate; margin: 0 auto;}
.ftable td {background: #D2D2D2; text-align: center; color: #333; font-size: 0.92em; line-height: 1.2em; padding: 2px;}
.ftable .ftr td {background: #F2F2F2;}

.italic {font-style: italic; margin-bottom: 1em;}

/* --- container
----------------------- */

#container {/*min-height: 100%;*/ width: 1000px; margin: 0 auto; position: relative; font-size: 1.2em; line-height: 1.5em; color: #666; padding: 0 0 15px 0;}
/** html #container {height: 100%;}*/

.print {display: none;}

/* --- header
----------------------- */

#header {background: #fff; margin-top: 10px; width: 100%;}

.logo {width: 120px; border-bottom: 2px dotted #999;}
.menu_header {font: normal 0.92em Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.25em; border-bottom: 2px dotted #999; border-right: 2px dotted #999;}
.menu_header table {margin: 0 0 1px auto;}
.menu_header td {vertical-align: top; text-align: center; text-transform: uppercase; padding: 5px 6px 5px 4px; border-right: 2px dotted #999; width: 97px;}
.menu_header td.last {width: 112px; border-right: 0;}
.menu_header a {color: #666; text-decoration: none;}
.menu_header .active a {color: #f00;}
.menu_header a:hover {color: #f00;}
.menu_header img {width: 90px; height: 90px;}

.contacts {width: 164px; padding: 0 0 0 16px;}

.quicklinks {text-align: right; padding: 0 0 3px 0; line-height: 1em;}
.quicklinks ul {margin: 0 8px 0 0; list-style: none;}
.quicklinks ul li {display: inline; margin: 0 10px 0 0;}

/* --- content
----------------------- */

#content {width: 100%;}

.content a { color:#c90000; }

.left_menu {width: 110px; vertical-align: top; padding: 3px 10px 0 0;}
.content {border-left: 2px dotted #999; border-top: 2px dotted #999; border-bottom: 2px dotted #999; vertical-align: top; color: #666; padding: 5px 10px 10px 20px;}
.right_menu {border-left: 2px dotted #999; border-top: 2px dotted #999; border-bottom: 2px dotted #999; width: 170px; vertical-align: top;}

.left_menu .menu {list-style: none; text-align: right; text-transform: uppercase; margin: 0 10px 10px 0; font-size: 0.83em; line-height: 1.5em;}
.left_menu .menu a {text-decoration:none;}
.lang {margin: 0 6px 10px 0; list-style: none; text-align: right;}
.lang li {display: inline; margin: 0 2px;}
.lang span img {border: 1px solid #bbb; padding: 1px;}
.lang a img {padding: 2px;}
.hotspot {padding: 0 2px 0 0; text-align: right; margin-bottom: 20px;}
.left_menu .spy {text-align: right; padding-right: 9px;}


.right_menu {text-transform: uppercase; font-size: 0.83em; line-height: 1.25em; padding: 9px 5px 0;}
.right_menu ul {list-style: none; margin: 0 0 0 10px; padding: 7px 0;}
.right_menu ul ul ul {padding: 0;}
.right_menu .active {color: #f00;}
.right_menu a { text-decoration:none; }

/*#menu_inner*/
#menu_inner {list-style: none; margin: 0; height:50px;}
#menu_inner li {display: block; width: 108px; height: 50px; float: left; border-right: 2px dotted #999; border-bottom: 2px dotted #999; text-align: center; font-size: 0.83em; line-height: 1.2em; position: relative; text-transform: uppercase;}
#menu_inner li a {display: block; width: 100px; height: 48px; color: #000; padding: 2px 3px 0; text-decoration:none;}
#menu_inner li a:hover {color: #f00;}
#menu_inner .active a {color: #f00;}

#menu_inner li:hover .submenu {display: block;}
#menu_inner li.hover .submenu {display: block;}
#menu_inner .submenu {display: none; margin: 0; position: absolute; top: 51px; left: 0; background: #fff; border: 2px dotted #999999; padding: 5px; width: 300px; z-index:1000; }
#menu_inner .menu_inner {position: relative;}
#menu_inner .submenu li {display: block; float: none; width: auto; height: auto; border: 0; font-size: 1em; text-align: left;}
#menu_inner .submenu li a {display: inline; height: auto; width: auto; padding: 0; color: #333333;}
#menu_inner .submenu li a:hover {text-decoration: underline;}

.menu_catalog {float: left; width: 260px; font-size: 0.83em; line-height: 1.3em; padding-top: 20px;}
.catalog .menu_catalog {padding: 0;}
.menu_catalog ul {list-style: none; margin: 0;}
.content .menu_catalog ul .active a {color: #f00;}
.descr_category {margin-left: 275px;}
.descr_category h1 {padding: 20px 0 0 0; clear: none; text-align: center;}
.opisanie .foto {text-align: center;}
.content .menu_catalog a { text-decoration:none; color:#333; }
.content .menu_catalog a:hover {color: #f00;}

.menu_catalog .o_p { display: none; width: 0; height: 0; position:relative; }
.menu_catalog a:hover .o_p { display:block; }
.menu_catalog a .o_p span { display: block; position:absolute; left: -74px; top: -37px; width:70px; height:70px; line-height:70px; background-color:#fff; text-align:center; overflow:hidden; border:1px solid #aaa; }



.menu_catalog span img { display:inline; vertical-align:middle;  }

.news_item {font-size: 0.92em; line-height: 1.5em; color: #333; margin: 0 0 15px 0; clear: left;}
.news_item h2 {font-weight: bold; padding: 0px 0 8px; margin: 0; text-transform: none; color: #333;}
.more {font-family: Verdana, Arial, Tahoma, Helvetica, sans-serif; padding-top: 8px; font-size: 0.91em; line-height: 1.2em;}
.date {padding-top: 8px;}
.all_news {font-family: Verdana, Arial, Tahoma, Helvetica, sans-serif; padding-top: 0px; font-size: 0.83em; line-height: 1.2em; font-weight: bold;}
.anons_pic {display: block; margin: 0 10px 10px 0; float: left; clear: left;}
.news_item h1, .news_item div, .news_item .more {margin-left: 80px;}
.news_anons .news_item h1, .news_anons .news_item div, .news_anons .news_item .more {margin-left: 0px;}
.more a, .more a:visited, a.more, a.more:visited { color: #C90000; }

.news_index {width: 100%; border-top: 2px dotted #999; margin-top: 20px;}
.news_index td {width: 320px; padding: 15px 5px 5px 10px; vertical-align: top;}
.news_index .news_anons {border-right: 2px dotted #999; padding-left: 0;}

.smi {color:#333333; font-size:0.92em; line-height:1.5em;}
.smi h2.h2 {font: bold 1.1em Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.22em; margin: 0 0 1em 0; color: #c90000; text-transform: uppercase; padding: 0;}
.smi h2 {color:#333333; font-weight:bold; margin:0; padding:5px 0 8px; text-transform:none;}

.numpages {margin: 0; list-style: none; color: #f00; padding-top: 10px;}
.numpages li {display: inline; padding: 0 3px;}
.numpages .first {padding: 0 5px 0 0; color: #666;}


.form_webforms {color: #666; font-size: 0.83em; line-height: 1.2em;}
.form_webforms td {padding: 0 20px 3px 0; vertical-align: top;}
.form_webforms input {width: 253px; height: 13px; padding: 2px; font-size: 10px; border: 1px solid #D2D2D2; background: #fff;}
.form_webforms .submit input {width: auto; height: auto; background: #F2F2F2; border: 1px solid #D2D2D2; padding: 1px 4px; color: #000; font-size: 10px; line-height: 12px; font-family:Arial,Helvetica,sans-serif;}
.form_webforms textarea {width: 388px; height: 200px; padding: 2px; font-size: 12px; border: 1px solid #D2D2D2; background: #fff;}
.form_webforms .captcha {padding-top: 2px;}
.form_webforms .captcha img {border: 1px solid #D2D2D2;}
.form_webforms .captcha p {margin: 0 0 2px 0;}
.form_webforms select {width: 259px; border: 1px solid #D2D2D2;}


#images {padding: 0; width: 570px;}
#images .descr {display: none;}
#images a {vertical-align: middle; display: block; float: left; margin: 0 7px 7px 7px; width: 100px; height: 100px;}
.images#images a {display: inline; float: none; margin: 0; width: auto; height: auto; margin: 0 7px;}
#images a img {vertical-align: middle;}
.descr a, .descr a:visited { color: #C90000; }

#gallery {margin: 30px 0 10px; width: 100%; height: 110px;}
#images_container {position: relative; width: 570px; height: 100px; overflow: hidden; white-space: nowrap; padding: 5px 0;}
#images_container #images {position: absolute; left: 0px; top: 5px; width: auto;}
#images_prev {padding: 0 12px 0 0;}
#images_next {padding: 0 0 0 12px;}

.image_big {text-align: center; padding: 10px 0 20px 0;}
.image_big img {vertical-align: middle;}
.image_big_descr {width: 400px; margin: 0 auto;}

#images_big .bimage {vertical-align: middle; text-align: center;}
#images_big .bimage img {vertical-align: middle;}
#images_big .btext {width: 565px; margin: 0 auto; padding: 5px 0 0 0; text-align: center;}

.print_page {margin-top: 20px; text-align: right; clear: both;}

.webform {color: #666; font-size: 0.92em; line-height: 1.33em; margin: 1em 0 1em;}
.webform td {padding: 2px 15px 8px 0; vertical-align: top;}
.webform td.input {padding-top: 0;}
.webform .input select {width: 214px; border: 1px solid #D2D2D2; background: #fff; color: #666; font-size: 11px; line-height: 13px; height: 18px; font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;}
.webform .input input {width: 206px; border: 1px solid #D2D2D2; background: #fff; height: 16px; color: #666; font-size: 11px; line-height: 13px; padding: 2px 3px 0; font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;}
.webform .input textarea {width: 206px; border: 1px solid #D2D2D2; background: #fff; height: 82px; color: #666; font-size: 11px; line-height: 13px; padding: 2px 3px 0; font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;}
.webform .captcha .input input {width: 77px; float: right;}
.webform .captcha img {border: 1px solid #c8c8c8; display: block;}
.webform .submit .input input {width: auto; height: auto; background: #F2F2F2; border: 1px solid #D2D2D2; padding: 1px 4px; color: #000; font-size: 10px; line-height: 12px; font-family:Arial,Helvetica,sans-serif;}





/* --- footer
----------------------- */

#footer {background: #666; color: #ccc; margin-top: 13px; padding: 10px 20px; font-size: 0.83em; line-height: 1.4em; width: 100%;}
#footer a:hover {text-decoration: underline; color: #333;}
#footer td {padding: 10px 10px 20px 15px; vertical-align: top;}
#footer .right {text-align: right; padding: 5px 20px 2px 10px; width: 290px;}
#footer div {padding-top: 10px;}

#wp img {position: relative; top: 8px;}

/** Стиль ссылки на странице каталога */
.opisanie a, .opisanie a:link, .opisanie a:visited, .opisanie a:hover { color: #C90000; text-decoration: underline; }
.opisanie a:hover { text-decoration: none; }

/** AddThis */
.addthis_default_style { float: right; text-align: right; width: 57px; padding-top: 9px; position:absolute; right:191px; }
.addthis_default_style a, .addthis_default_style a:visited { color: #C90000; }
.descr_category .addthis_default_style { padding-top: 17px; }
h1 { margin-right: 60px; clear: left; }
/**/

