
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; vertical-align: baseline; background: transparent none repeat scroll 0% 0%; font-size: 100%; }
a { margin: 0px; padding: 0px; font-size: 100%; vertical-align: baseline; background: transparent none repeat scroll 0% 0%; }
table { border-collapse: collapse; border-spacing: 0px; }
td, td img { vertical-align: top; }
html, body { height: 100%; }
body { background: rgb(255, 255, 255) none repeat scroll 0% 0%; text-align: left; color: rgb(50, 50, 50); font: 14px/22px verdana; }
a { color: rgb(0, 109, 176); text-decoration: underline; }
a:visited { color: rgb(109, 109, 109); text-decoration: underline; }
a:hover { color: rgb(0, 121, 195); text-decoration: none; }
blockquote::before, blockquote::after, q::before, q::after { content: none; }
:focus { outline: medium none; }
h1 { color: rgb(0, 121, 195); font: 36px arial; margin: 5px 0px 12px; letter-spacing: -0.9px; }
p { margin: 5px 0px; font-size: 13px; }
.main_col p { line-height: 20px; }
h2 { color: rgb(50, 50, 50); font: 22px verdana; }
.clear { clear: both; height: 1px; width: 100%; }


a.a_dotted { text-decoration: none; border-bottom: 1px dotted rgb(0, 109, 176); }
.container { width: 960px; margin: 0px auto; padding: 0px 20px; }
.top_header { height: 55px; padding-top: 12px; padding-bottom: 25px; }
.left_top_header { float: left; color: rgb(0, 121, 195); font: 18px arial; }
.left_top_header a { display: block; font: 48px/38px arial; border-right: 1px solid rgb(202, 213, 219); color: rgb(0, 121, 195); text-decoration: none; padding-right: 25px; margin-right: 20px; float: left; }
.left_top_header a img { width: 37px; height: 38px; margin-right: 20px; }
.left_top_header_txt { float: left; margin-top: -2px; }
.left_top_header_txt span { color: rgb(90, 163, 25); }
.right_top_header { float: right; margin-top: 3px; }
.right_top_header li { list-style: outside none none; float: left; margin-left: 15px; }
.right_top_header li a { display: block; }
.right_top_header li a.service_menu_1 { background: transparent url('service_menu_home_non.png') no-repeat scroll 0% 0%; width: 16px; height: 15px; }
.right_top_header li a.service_menu_1active, .right_top_header li a.service_menu_1:hover { background: transparent url('service_menu_home.png') no-repeat scroll 0% 0%; width: 16px; height: 15px; }
.right_top_header li a.service_menu_2 { background: transparent url('service_menu_2.png') no-repeat scroll 0% 0%; width: 16px; height: 15px; }
.right_top_header li a.service_menu_2active, .right_top_header li a.service_menu_2:hover { background: transparent url('service_menu_2_active.png') no-repeat scroll 0% 0%; width: 16px; height: 15px; }
.right_top_header li a.service_menu_4 { background: transparent url('service_menu_4.png') no-repeat scroll 0% 0%; width: 14px; height: 14px; }
.right_top_header li a.service_menu_4:hover { background: transparent url('service_menu_4_act.png') no-repeat scroll 0% 0%; }
.nav_menu { position: relative; width: 960px; height: 63px; }
.nav_menu .left_border { width: 1px; position: absolute; left: 0px; height: 63px; background: transparent -moz-linear-gradient(center top , rgb(0, 121, 195), rgb(0, 83, 134)) repeat scroll 0% 0%; }
.nav_menu .right_border { width: 1px; position: absolute; right: 0px; height: 63px; background: transparent -moz-linear-gradient(center top , rgb(0, 121, 195), rgb(0, 83, 134)) repeat scroll 0% 0%; }
.nav_menu .nav_main { width: 958px; margin-left: 1px; height: 61px; border-top: 1px solid rgb(0, 121, 195); border-bottom: 1px solid rgb(0, 83, 134); background: transparent -moz-linear-gradient(center top , rgb(43, 167, 243), rgb(1, 119, 191)) repeat scroll 0% 0%; }
.nav_menu .nav_main ul li { width: 158px; padding-right: 2px; background: transparent url('nav_menu_razd.png') repeat-y scroll right center; float: left; list-style: outside none none; }
.nav_menu .nav_main ul li.last { background: transparent none repeat scroll 0% 0%; padding-right: 0px; }
.nav_menu .nav_main ul li a { width: 144px; margin-left: 7px; margin-right: 7px; display: block; text-decoration: none; text-align: center; height: 61px; font: 18px/18px calibri; color: rgb(255, 255, 255); position: relative; }
.nav_menu .nav_main ul li a .nav_txt { display: table-cell; vertical-align: middle; height: 57px; position: relative; z-index: 10; width: 144px; text-align: center; }
.nav_menu .nav_main ul li a .nav_top { height: 55px; width: 144px; position: absolute; top: 0px; }
.nav_menu .nav_main ul li a .nav_bot { width: 144px; position: absolute; bottom: 0px; height: 4px; }
.nav_menu .nav_main ul li a:hover .nav_top { background: transparent -moz-linear-gradient(center top , rgb(30, 123, 180), rgb(3, 92, 146)) repeat scroll 0% 0%; }
.nav_menu .nav_main ul li a:hover .nav_bot { background: transparent -moz-linear-gradient(center top , rgb(1, 90, 145), rgb(1, 89, 144)) repeat scroll 0% 0%; }
.header_pic { height: 315px; margin-bottom: 26px; margin-top: -15px; }
.left_menu { width: 217px; background: rgb(233, 238, 241) none repeat scroll 0% 0%; font: 18px calibri; padding: 15px 0px; float: left; }
.left_menu_ul { list-style: outside none none; }
.left_menu_ul .left_menu_ul { display: none; padding-bottom: 10px; }
.left_menu_ul .left_menu_ul li { background: transparent url('left_menu_marker.jpg') no-repeat scroll left 9px; padding-bottom: 7px; padding-left: 20px; }
.left_menu .left_menu_li a { color: rgb(0, 92, 118); text-decoration: underline; display: block; padding-top: 7px; padding-bottom: 15px; background: transparent url('left_menu_razd.png') repeat-x scroll left bottom; letter-spacing: -0.8px; }
.left_menu .left_menu_li { padding-left: 7px; padding-right: 7px; position: relative; }
.left_menu .last a { background: transparent none repeat scroll 0% 0%; }
.left_menu_li ul.left_menu_ul { display: none; padding-bottom: 10px; margin-left: 210px; margin-top: -37px; position: absolute; width: 200px; background-color: rgb(233, 238, 241); }
.left_menu_li ul.left_menu_ul li { padding-left: 20px; background: transparent url('left_menu_marker.jpg') no-repeat scroll left 11px; padding-bottom: 7px; }
.left_menu_li:hover {  }
.left_menu_li:hover ul.left_menu_ul a { color: rgb(0, 92, 118); text-decoration: underline; display: block; padding-top: 7px; padding-bottom: 15px; background: rgb(233, 238, 241) url('left_menu_razd.png') repeat-x scroll left bottom; letter-spacing: -0.8px; }
.left_menu_li:hover a { color: rgb(0, 121, 196); }
.left_menu_li:hover ul.left_menu_ul a, .activ_left ul.left_menu_ul a { color: rgb(90, 163, 25); text-decoration: none; padding-bottom: 7px; padding-top: 0px; background: transparent none repeat scroll 0% 0%; }
.left_menu_li ul.left_menu_ul li:hover a { color: rgb(0, 121, 195); }
.left_menu_li:hover ul.left_menu_ul { display: block; }
.right_col_link_item { width: 217px; height: 76px; margin-bottom: 10px; }
.right_col_link_item div { background-position: left center ! important; background-repeat: no-repeat ! important; display: table-cell; vertical-align: middle; padding-left: 90px; width: 217px; height: 76px; }
.right_col_link_item .link_1 { background: transparent url('right_link_1.png') repeat scroll 0% 0%; }
.main_col { width: 714px; margin-left: 245px; margin-right: 30px; border-top: 4px solid rgb(233, 238, 241); }
.main_col li { font-size: 13px; }
.main_col ul { margin-left: 15px; }
.razd { height: 1px; background: rgb(202, 213, 219) none repeat scroll 0% 0%; }
.clear { clear: both; }
.footer_line { background: rgb(233, 238, 241) none repeat scroll 0% 0%; height: 4px; margin-top: 40px; }
.footer { width: 960px; margin: 0px auto; padding: 10px 20px 20px; font: 12px verdana; color: rgb(51, 51, 51); }
.soc_set { float: right; margin: 2px -5px 0px 0px; width: 260px; }


.nivoSlider { position: relative; }
.nivoSlider img { position: absolute; top: 0px; left: 0px; }
.nivo-caption { position: absolute; left: 0px; bottom: 0px; background: rgb(102, 102, 102) none repeat scroll 0% 0%; color: rgb(255, 255, 255); opacity: 0.8; width: 100%; z-index: 8; }
.nivo-caption p { padding: 5px; margin: 0px; }
.b-share-popup-wrap { z-index: 1073741823; position: absolute; width: 500px; }
.b-share-popup { position: absolute; z-index: 1073741823; border: 1px solid rgb(136, 136, 136); background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
.b-share-popup-wrap .b-share-popup_down { top: 0px; }
.b-share-popup-wrap_state_hidden { position: absolute ! important; top: -9999px ! important; right: auto ! important; bottom: auto ! important; left: -9999px ! important; visibility: hidden ! important; }
.b-share-popup, x:nth-child(1) { border: 0px none; padding: 1px ! important; }
@media not all {
}
.b-share-popup__i { display: inline-block; padding: 5px 0px ! important; overflow: hidden; vertical-align: top; white-space: nowrap; visibility: visible; background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.6); }
.b-share-popup__item { font: 1em/1.25em Arial,sans-serif; display: block; padding: 5px 15px ! important; white-space: nowrap; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.b-share-popup__item, a.b-share-popup__item:link, a.b-share-popup__item:visited { text-decoration: none ! important; border: 0px none ! important; }
a.b-share-popup__item { cursor: pointer; }
a.b-share-popup__item .b-share-popup__item__text { display: inline; text-decoration: underline; color: rgb(26, 61, 193); }
a.b-share-popup__item:hover { word-spacing: 0px; }
a.b-share-popup__item:hover .b-share-popup__item__text { color: red; cursor: pointer; }
.b-share-popup__icon { display: inline-block; margin: -3px 0px 0px; padding: 0px 5px 0px 0px ! important; vertical-align: middle; }
.b-share-popup__header { font: 86%/1em Verdana,sans-serif; display: block; padding: 10px 15px 5px ! important; color: rgb(153, 153, 153); }
.b-share-popup__header_first { padding-top: 5px ! important; }
.b-share-popup_down .b-share-popup_yandexed { padding-bottom: 10px ! important; }
.b-share-popup__yandex { position: absolute; right: 4px; bottom: 2px; font: 78.125%/1em Verdana,sans-serif; padding: 3px ! important; background: transparent none repeat scroll 0px 0px; }
a.b-share-popup__yandex:link, a.b-share-popup__yandex:visited { color: rgb(198, 197, 197); text-decoration: none; }
a.b-share-popup__yandex:link:hover, a.b-share-popup__yandex:visited:hover { color: red; text-decoration: underline; }
.b-share-popup_to-right, .b-share-popup_to-right .b-share-popup__expander { direction: rtl; }
.b-share-popup__main, .b-share-popup__extra { direction: ltr; vertical-align: bottom; text-align: left; }
.b-share-popup_down .b-share-popup__main, .b-share-popup_down .b-share-popup__extra { vertical-align: top; }
.b-share-popup__main { display: inline-block; }
.b-share-popup__tail { position: absolute; width: 21px; height: 10px; margin: 0px 0px 0px -11px; }
.b-share-popup_down .b-share-popup__tail { top: -10px; background: transparent url('b-share-popup_down__tail.gif') no-repeat scroll 0px 0px; }
.b-share-popup_down .b-share-popup__tail, x:nth-child(1) { top: -9px; background-image: url('b-share-popup_down__tail.png'); }
.b-share-popup_up .b-share-popup__tail, x:nth-child(1) { bottom: -9px; background-image: url('b-share-popup_up__tail.png'); }
@media not all {
}
.b-share-form-button { font: 86%/17px Verdana,Arial,sans-serif; display: inline-block; position: relative; height: 19px; margin: 0px 3px; padding: 0px 4px; cursor: default; white-space: nowrap; text-decoration: none ! important; color: rgb(0, 0, 0) ! important; border: medium none; outline: medium none; background: transparent url('b-share-form-button.png') repeat-x scroll 0px -20px; }
.b-share-form-button:link:hover, .b-share-form-button:visited:hover { color: rgb(0, 0, 0) ! important; }
.b-share-form-button__before, .b-share-form-button__after { position: absolute; width: 3px; height: 19px; background: transparent url('b-share-form-button.png') repeat scroll 0% 0%; }
.b-share-form-button__before { margin-left: -7px; }
.b-share-form-button__after { margin-left: 4px; background-position: -3px 0px; }
.b-share-form-button::-moz-focus-inner { border: medium none; }
SPAN.b-share-form-button:hover, .b-share-form-button_state_hover { background-position: 0px -60px; }
SPAN.b-share-form-button:hover .b-share-form-button__before, .b-share-form-button_state_hover .b-share-form-button__before { background-position: 0px -40px; }
SPAN.b-share-form-button:hover .b-share-form-button__after, .b-share-form-button_state_hover .b-share-form-button__after { background-position: -3px -40px; }
.b-share { font: 86%/1.4545em Arial,sans-serif; display: inline-block; padding: 1px 3px 1px 4px ! important; vertical-align: middle; }
.b-share .b-share-form-button { font-size: 1em; }
.b-share__handle { float: left; height: 16px; padding: 5px 3px 5px 2px ! important; cursor: pointer; text-align: left; text-decoration: none ! important; }
.b-share__handle .b-share-form-button { margin-top: -2px; }
.b-share-form-button_share { padding-left: 26px ! important; vertical-align: top; }
.b-share-form-button_share .b-share-form-button__before { margin-left: -29px; }
.b-share-form-button_share .b-share-form-button__icon { position: absolute; width: 20px; height: 17px; margin: 1px 0px 0px -23px; background: transparent url('b-share-form-button_share__icon.png') no-repeat scroll 0px 0px; }
.b-share-icon { float: left; display: inline; overflow: hidden; width: 16px; height: 16px; padding: 0px ! important; vertical-align: top; border: 0px none; background: transparent url('b-share-icon.png') no-repeat scroll 0px 99px; }
.b-share-icon_vkontakte, .b-share-icon_custom { background-position: 0px 0px; }
.b-share-icon_lj { background-position: 0px -34px; }
.b-share-icon_twitter { background-position: 0px -51px; }
.b-share-icon_facebook { background-position: 0px -68px; }
.b-share-icon_moimir { background-position: 0px -85px; }
.b-share-icon_odnoklassniki { background-position: 0px -170px; }
.b-share-icon_gplus { background-position: 0px -426px; }
.b-share_theme_counter .b-share__link::after { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; content: ""; background-image: url('undefined'); }
