body {margin: 0px; padding: 0px}
div, p {margin: 0px; padding: 0px}
form {margin: 0px; padding: 0px; display: inline}
img {border: solid 0px}
table {border: solid 0px; border-spacing: 0px}
td {padding: 0px; border: solid 0px}
label {cursor: pointer}
input {margin-bottom: 2px}

body {background-color: #ffffff}
body, div, table, td, p, a, span, input, textarea, select {color: #202020; font-family: verdana,arial,tahoma}
.font2, a.navigation {font-family: segoe ui,arial,verdana,tahoma}

a:active, a:focus {outline: none}
a {color: #055fac}
a:link, a:visited, a:active {text-decoration: none}
a:hover {text-decoration: underline}
a.free {text-decoration: none}
a.white {color: #ffffff}
a.btn_message_back {padding: 2px 6px 3px 6px; background-color: #50a9f1; color: #ffffff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px}
a.btn_message_back:hover {background-color: #2392ed}
a.btn_action {padding: 2px 6px 3px 6px; background-color: #50a9f1; color: #ffffff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px}
a.btn_action:hover {background-color: #2392ed}

sup {color: #606060}
table.borders, table.collapse {border-collapse: collapse}
table.borders td {border: solid 1px #f0f0f0}

.full {width: 100%}
.left {text-align: left}
.center {text-align: center}
.center_block {margin: auto}
.bold {font-weight: bold}
.table_left {float: left}
.table_center {margin: auto}
.table_right {float: right}

ul.rows_block {text-align: justify; margin: 0px auto; max-width: 980px; min-width: 600px; padding-left: 6px; padding-right: 6px}
li.rows_item {display: inline-block; text-align: left; vertical-align: top}
li.rows_last {width: 100%; height: 0px; visibility: hidden}

div.popup_frame {min-width: 420px; max-width: 990px; background-color: #ffffff}
div.popup_window {padding: 30px 20px 20px 40px; height: 586px}
div.popup_title {padding: 3px 0px; text-align: center; color: #ffffff; text-shadow: 1px 1px 0px #687488; font-weight: bold}
div.popup_content {padding: 20px; text-align: center}

td.form_field {padding: 2px 4px; text-align: left; vertical-align: top}
span.special {font-weight: bold; cursor: default; color: #606060}
span.message {display: block; color: #808080; text-transform: uppercase; font-style: normal}
span.note {color: #808080}
span.field_mandatory {font-weight: bold; color: #000000}
span.field_error {font-weight: bold; color: #c80000}
span.field_normal {color: #404040}
div.note {padding-top: 40px; color: #808080; text-align: justify}
div.message {padding: 6px 4px; text-align: justify}
div.panel_actions {padding-bottom: 10px}
div.panel_actions_bottom {padding-top: 10px}
span.code {display: inline-block; padding-top: 4px; width: 156px; background-color: #ffffff; border: solid 1px #e9e9e9; text-align: center; vertical-align: middle; cursor: pointer}
div.macroses {padding-left: 20px; text-align: left; color: #606060; font-size: 11px}
div.noscript {position: fixed; top: 10px; left: 10px; width: 600px; max-width: 600px; background-color: #404040; color: #ffffff; text-align: center; padding: 4px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px}

td.bp, td.bpa, td.bpn, td.bpc {padding: 2px 4px}
td.bp {border: solid 1px #b9b9b9; background-color: #e8e8e8; color: #404040; cursor: pointer}
td.bpa {border: solid 1px #b9b9b9; background-color: #e8e8e8; color: #404040; cursor: pointer}
td.bpn {border: solid 1px #d9d9d9; color: #b0b0b0; cursor: default}
td.bpc {border: solid 1px #909090; background-color: #909090; color: #ffffff; cursor: default}

tr.select_over:hover {background-color: #e5f7ff}

/* buttons */
td.button_left,td.button_right {cursor: pointer; background: url(images/button.png) no-repeat top left; width: 6px; height: 27px; font-size: 1px; white-space: nowrap; overflow: hidden}
td.button_left {background-position: 0px -27px}
td.button_right {background-position: -6px -27px}
td.button_title {cursor: pointer; padding: 0px 6px; background: url(images/button.png) repeat-x top left; height: 27px; overflow: hidden; white-space: nowrap}
span.button_title {color: #606060; text-shadow: 1px 1px 0px #ffffff}
span.button_title_over {color: #202020}
span.button_title_disabled {color: #909090}

/* font-size */
body, div, td, p, a {font-size: 13px; line-height: 20px}
.x1 {font-size: 9px}
.x2 {font-size: 11px}
.x3 {font-size: 13px}
.x4, div.message, div.message a, a.navigation {font-size: 15px}
.x5 {font-size: 17px}
.x6, h1 {font-size: 19px}
.x7 {font-size: 21px}
.x8 {font-size: 23px}
.x9 {font-size: 25px}
.x10 {font-size: 27px}
.x11 {font-size: 29px}
.x12 {font-size: 31px}
.x13 {font-size: 33px}
.x14 {font-size: 35px}
.x15 {font-size: 37px}

/* window size */
div.window_limit {margin: auto; min-width: 990px; max-width: 1920px}
div.window_limit_2 {margin: auto; min-width: 990px; max-width: 1120px}

/* main */
span.main_menu, span.main_menu_active {display: inline-block; padding: 10px 12px; margin: 0px 5px; background-color: #ffffff; color: #333333; border-bottom: solid 3px #ffffff; text-decoration: none}
span.main_menu_active {background-color: #449bd6; color: #ffffff}
span.main_menu:hover {border-bottom: solid 3px #449bd6}

a.navigation {color: #ffffff}
a.navigation:hover {text-decoration: underline}
div.location {padding-bottom: 12px; padding-left: 40px; background-color: #58bc68}
span.location_title {color: #ffffff; font-weight: normal}
span.location_arrow {display: inline-block; vertical-align: middle; width: 10px; height: 21px; background: url(images/icon_location_arrow.png) no-repeat top left}
a.info {padding: 4px 8px 5px 8px; background-color: #449bd6; color: #ffffff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px}
a.info:hover {text-decoration: none; background-color: #2b87c5; color: #ffffff}

td.row_separate {padding-top: 20px; border-top: dashed 1px #449bd6}

h1 {font-weight: normal; margin: 0px}
span.icon_link {display: inline-block; width: 13px; height: 13px; background: url(images/link.gif) no-repeat top left}
span.icon_home {display: inline-block; width: 24px; height: 24px; background: url(images/home.png) no-repeat top left}
span.icon_home_color {display: inline-block; width: 24px; height: 24px; background: url(images/home_color.png) no-repeat top left}
span.icon_download {display: inline-block; width: 15px; height: 15px; background: url(images/icon_download.png) no-repeat top left; vertical-align: middle}

div.top_frame {background-color: #ffffff}
div.top {padding: 40px 20px 0px 20px; min-height: 94px}

table.main_top {min-height: 80px}
td.top_logo {width: 99px; vertical-align: middle; padding-left: 20px}
td.main_menu_frame {text-align: center; vertical-align: middle}

span.top_logo {display: inline-block; background: url(images/logo.png) no-repeat top left; width: 199px; height: 55px}
span.top_info {line-height: 18px; letter-spacing: 1px}

div.menu {height: 32px; padding: 8px 20px 0px 20px}

div.window_shadow {height: 12px; background: url(images/window_shadow.png) no-repeat top center}
div.window_shadow_2 {height: 12px; background: url(images/window_shadow_2.png) no-repeat top center}
div.window_shadow_3 {height: 12px; background: url(images/window_shadow_3.png) no-repeat top center}

div.content_frame {background-color: #fafafa; background: url(images/content_back.png) repeat top left; min-height: 500px}
div.content {padding: 30px 20px 42px 20px}
div.content_shadow {height: 12px; background: url(images/content_shadow.png) repeat-x top left}
div.content_window {padding: 10px 20px; border-left: solid 3px #449bd6; background-color: #ffffff}

div.bottom_frame {min-height: 60px}
div.bottom {padding: 14px 0px 0px 20px}

span.service_btn, span.cabinet_btn, span.cabinet_btn_line, span.cabinet_btn_line_white {display: inline-block; padding: 2px; background-color: #ffffff; background-color: rgba(255,255,255,0.5); border: solid 1px #dfdfdf; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px}
span.service_btn, span.cabinet_btn {padding: 8px}
span.cabinet_btn_line_white {background-color: #ffffff}
span.service_btn:hover, span.cabinet_btn:hover, span.cabinet_btn_line:hover, span.cabinet_btn_line_white:hover {background-color: #ffffff; border: solid 1px #449bd6; -webkit-box-shadow: 0px 0px 4px 0px #449bd6; -moz-box-shadow: 0px 0px 4px 0px #449bd6; box-shadow: 0px 0px 4px 0px #449bd6}
span.service_btn_1 {display: inline-block; vertical-align: middle; width: 60px; height: 40px; background: url(images/icon_service_1.png) no-repeat center center}
span.service_btn_2 {display: inline-block; vertical-align: middle; width: 60px; height: 40px; background: url(images/icon_service_2.png) no-repeat center center}
span.service_btn_3 {display: inline-block; vertical-align: middle; width: 60px; height: 40px; background: url(images/icon_service_3.png) no-repeat center center}
span.service_btn_title {display: inline-block; vertical-align: middle; padding-left: 10px; padding-top: 0px; height: 40px; min-width: 280px}
span.service_btn_title_2 {display: inline-block; vertical-align: middle; padding-left: 10px; padding-top: 10px; height: 30px; min-width: 130px}
span.service_btn_title_3 {display: inline-block; vertical-align: middle; padding-left: 10px; padding-top: 10px; height: 30px; min-width: 55px}
span.service_btn_space {display: inline-block; width: 7px; font-size: 1px; overflow: hidden}
span.cabinet_btn_line_white {display: block; width: 98%}

div.mkd_title {padding-bottom: 4px; font-weight: bold; text-transform: uppercase; color: #404040}
span.content_info_title {display: inline-block; height: 24px; line-height: 24px; vertical-align: top}
span.content_info {padding: 12px}

div.info_title_frame {padding-bottom: 30px}
span.info_title {display: inline-block; height: 24px; font-weight: bold; color: #505050; vertical-align: top; padding-top: 3px}

/* info */
div.info_tab {padding: 10px; background-color: #ffffff; border: solid 1px #ffffff; border-top: solid 0px; border-right: solid 0px; cursor: pointer; -webkit-box-shadow: -4px 0px 6px 0px #e0e0e0; -moz-box-shadow: -4px 0px 6px 0px #e0e0e0; box-shadow: -4px 0px 6px 0px #e0e0e0; -webkit-border-radius: 0px 0px 0px 8px; -moz-border-radius: 0px 0px 0px 8px; border-radius: 0px 0px 0px 8px}
div.info_tab:hover {-webkit-box-shadow: -4px 0px 6px 0px #449bd6; -moz-box-shadow: -4px 0px 6px 0px #449bd6; box-shadow: -2px 0px 5px 0px #449bd6}
div.info_tab_active {padding: 10px; background-color: #ffffff; position: relative; border: solid 1px #449bd6; border-top: solid 0px; border-right: solid 0px; cursor: default; -webkit-border-radius: 0px 0px 0px 8px; -moz-border-radius: 0px 0px 0px 8px; border-radius: 0px 0px 0px 8px}

/* docs*/
tr.info_docs_item_line:hover {background-color: #f5fcff}
td.info_docs_item_title {padding: 2px 8px; border-bottom: solid 1px #449bd6; color: #505050; text-transform: uppercase; white-space: nowrap}
td.info_docs_item_value, td.info_docs_item_value_last {padding: 8px; color: #707070; line-height: 16px}
td.info_docs_item_value {border-bottom: dashed 1px #dedede}
td.info_docs_item_value a, td.info_docs_item_value_last a {color: #707070; font-weight: bold; text-decoration: underline}
td.info_docs_item_value a:hover, td.info_docs_item_value_last a:hover {text-decoration: none}
div.info_docs_title {font-weight: bold}
div.info_docs_desc {padding: 6px 8px; color: #909090}
div.info_docs_actions {padding: 0px 8px}

/* news */
span.news_main_item {display: block; padding: 10px 0px 0px 10px; border-left: solid 3px #449bd6; background-color: #ffffff}
span.news_main_text {display: block; padding-right: 10px}
span.news_main_link {display: block; height: 20px; background: url(images/icon_news_link.png) no-repeat bottom right}

td.main_news_item {color: #adadad; line-height: 22px; vertical-align: top}
span.main_news_frame {display: block; padding: 0px; border: solid 1px #f2f2f2; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px}
span.main_news_image_frame_fix {display: block; padding: 0px; border: solid 1px #f2f2f2; -webkit-border-radius: 4px 4px 0px 0px; -moz-border-radius: 4px 4px 0px 0px; border-radius: 4px 4px 0px 0px; overflow: hidden}
span.main_news_image, span.main_news_image_unactive {display: block; min-height: 140px; max-height: 140px; text-align: center; line-height: 140px; background-color: #fdfdfd; color: #dadada; -webkit-border-radius: 3px 3px 0px 0px; -moz-border-radius: 3px 3px 0px 0px; border-radius: 3px 3px 0px 0px; overflow: hidden}
span.main_news_image {cursor: default}
span.main_news_image_fix {display: block; height: 140px; text-align: center; line-height: 28px; background-color: #fdfdfd; -webkit-border-radius: 3px 3px 0px 0px; -moz-border-radius: 3px 3px 0px 0px; border-radius: 3px 3px 0px 0px; overflow: hidden}
span.main_news_title {display: block; width: 214px; height: 24px; padding: 12px 0px 12px 4px; text-align: left; color: #202020; text-transform: uppercase; white-space: nowrap; overflow: hidden; font-weight: bold}
span.main_news_title_align {display: block; text-align: center}
span.main_news_image_print {display: block; position: absolute; width: 298px; height: 53px; -webkit-border-radius: 0px 2px 0px 0px; -moz-border-radius: 0px 2px 0px 0px; border-radius: 0px 2px 0px 0px; overflow: hidden; background: url(images/icon_print.png) no-repeat top right; z-index: 999; text-align: right}
span.main_news_image_print_btn {display: inline-block; width: 52px; height: 52px; vertical-align: top}
span.news_item {display: inline-block; width: 220px; padding: 0px 12px; vertical-align: top; overflow: hidden}
span.news_item_content_frame {display: block; min-height: 190px; text-align: left; white-space: normal}
span.news_item_content {display: block}
span.news_item_message {display: block; padding: 24px 18px 8px 18px; background-color: #f7f7f7; color: #a0a0a0; height: 160px}
span.main_news_date_content {display: block; padding: 24px 18px 8px 18px; background-color: #ffffff}
span.main_news_date {font-weight: bold}
span.news_item_date, span.news_item_btn {display: block; text-align: center; color: #0eb663}
span.news_item_padding {display: inline-block; padding-top: 26px; color: #909090}
span.news_item_btn_show {display: inline-block; height: 28px; background: url(images/btn_back.png) repeat-x top left; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px}
span.news_item_btn_show_title {display: inline-block; padding: 8px 12px; color: #ffffff; line-height: 12px}
span.main_news_text {display: block; height: 174px; background-color: #f7f7f7; color: #9c9c9c; padding: 6px; overflow: hidden}
span.main_news_actions {display: block; padding: 12px 0px; text-align: center}
span.main_news_image_actions {display: none; position: absolute; overflow: hidden; line-height: 0px; white-space: nowrap}
span.main_news_ac_show, span.main_news_ac_print {display: inline-block; width: 109px; height: 140px; line-height: 140px}
span.main_news_ac_show {background: url(images/icon_news_show.png) repeat top left; -webkit-border-radius: 4px 0px 0px 0px; -moz-border-radius: 4px 0px 0px 0px; border-radius: 4px 0px 0px 0px}
span.main_news_ac_show:hover {background: url(images/icon_news_show_active.png) repeat top left}
span.main_news_ac_print {background: url(images/icon_news_print.png) repeat top left; -webkit-border-radius: 0px 4px 0px 0px; -moz-border-radius: 0px 4px 0px 0px; border-radius: 0px 4px 0px 0px}
span.main_news_ac_print:hover {background: url(images/icon_news_print_active.png) repeat top left}

div.news_title {padding: 6px 0px; font-weight: bold; text-transform: uppercase; color: #404040}
div.news_date {padding-bottom: 20px; color: #808080}
div.news_message {padding-left: 10px; padding-bottom: 10px}

/* slider */
div.slider_fade_item_1, div.slider_fade_item_2, div.slider_fade_item_3, div.slider_fade_item_4 {margin: 0 auto; height: 660px; padding: 0px}
div.slider_fade_item_1 {background: url(slider_fade/slide_1.jpg) no-repeat top center}
div.slider_fade_item_2 {background: url(slider_fade/slide_2.jpg) no-repeat top center}
div.slider_fade_item_3 {background: url(slider_fade/slide_3.jpg) no-repeat top center}
div.slider_fade_item_4 {background: url(slider_fade/slide_4.jpg) no-repeat top center}

/* ads */
span.ads_mkd_title {display: inline-block; color: #707070; padding-bottom: 6px}
span.ads_main_item {display: block; padding: 10px 0px 0px 10px; border-left: solid 3px #449bd6; background-color: #ffffff}
div.ads_date {color: #808080}
div.ads_file {padding: 20px 0px}
div.ads_file a {padding: 4px 8px; border: solid 1px #055fac; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px}
div.ads_file a:hover {text-decoration: none; background-color: #055fac; color: #ffffff}

/* params */
ul.params {padding: 0; margin: 0; list-style-type: none; background-color: #ffffff; padding: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px}
ul.params li {border-bottom: 1px dotted #909090; position: relative; padding: 0px; margin-bottom: 8px}
ul.params li span {margin: 0px; background-color: #ffffff}
ul.params li span.params_title, ul.params li span.params_value {bottom: -6px}
ul.params span.params_title {position: relative; margin-right: 12px; padding-right: 2px}
ul.params span.params_value {position: absolute; right: 0px; padding-left: 2px}

/* albums */
div.albums_item {display: inline-block; width: 280px; padding-right: 46px; vertical-align: top; overflow: hidden}
div.albums_item_content_frame {padding: 3px; background-color: #f4f4f4}
div.albums_item_bottom {padding-left: 6px; padding-top: 6px}
span.albums_item_border {display: block; min-height: 166px; background-color: #ffffff; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius:6px}
span.albums_item_show {display: block; min-height: 166px}
span.albums_item_show:hover {background: url(images/albums_show.png) no-repeat center center; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius:6px}
div.albums_title {padding-bottom: 4px; font-weight: bold; text-transform: uppercase; color: #404040}

span.main_parents_title {display: inline-block; color: #333f4f; line-height: 14px}
span.main_parents_title_admin {display: inline-block; color: #0eb663; line-height: 14px}
span.main_parents_title_admin:hover {text-decoration: underline}
td.main_parents_title {text-align: left; padding-left: 6px; vertical-align: top; white-space: nowrap; max-width: 220px; overflow: hidden}
td.main_parents_cnt {padding-right: 6px; text-align: right; width: 20%; vertical-align: top; white-space: nowrap; color: #878c93}

/* COLORBOX */
#colorbox, #cboxOverlay, #cboxWrapper {position: absolute; top: 0px; left: 0px; z-index: 9999; overflow: hidden}
#cboxOverlay {position: fixed; width: 100%; height: 100%}
#cboxMiddleLeft, #cboxBottomLeft {clear: left}
#cboxContent {position: relative}
#cboxLoadedContent {overflow: auto}
#cboxTitle {margin: 0px}
#cboxLoadingOverlay, #cboxLoadingGraphic {position: absolute; top: 0px; left: 0px; width: 100%}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {cursor: pointer}
.cboxPhoto {float: left; margin: auto; border: solid 0px; display: block}
.cboxIframe {width: 100%; height: 100%; display: block; border: solid 0px}

#cboxOverlay {background: url(images_colorbox/overlay.png) repeat top left}
#cboxTopLeft {width: 21px; height: 21px; background: url(images_colorbox/controls.png) no-repeat -100px 0px}
#cboxTopRight {width: 21px; height: 21px; background: url(images_colorbox/controls.png) no-repeat -129px 0px}
#cboxBottomLeft {width: 21px; height: 21px; background: url(images_colorbox/controls.png) no-repeat -100px -29px}
#cboxBottomRight {width: 21px; height: 21px; background: url(images_colorbox/controls.png) no-repeat -129px -29px}
#cboxMiddleLeft {width: 21px; background: url(images_colorbox/controls.png) repeat-y top left}
#cboxMiddleRight {width: 21px; background: url(images_colorbox/controls.png) repeat-y top right}
#cboxTopCenter {height: 21px; background: url(images_colorbox/border.png) repeat-x top left}
#cboxBottomCenter {height: 21px; background: url(images_colorbox/border.png) repeat-x  0px -29px}
#cboxContent {background: #ffffff; overflow: hidden}
#cboxError {padding: 50px; border: 1px solid #cccccc}
#cboxLoadedContent {margin-bottom: 28px}
#cboxTitle {position: absolute; bottom: 4px; left: 0px; text-align: center; width: 100%; color: #949494}
#cboxCurrent {position: absolute; bottom: 4px; left: 58px; color: #949494}
#cboxSlideshow {position: absolute; bottom: 4px; right: 30px; color: #0092ef}
#cboxPrevious {position: absolute; bottom: 0px; left: 0px; background: url(images_colorbox/controls.png) no-repeat -75px 0px; width: 25px; height: 25px; text-indent: -9999px}
#cboxPrevious.hover {background-position: -75px -25px}
#cboxNext {position: absolute; bottom: 0px; left: 27px; background: url(images_colorbox/controls.png) no-repeat -50px 0px; width: 25px; height: 25px; text-indent: -9999px}
#cboxNext.hover {background-position: -50px -25px}
#cboxLoadingOverlay {background: url(images_colorbox/loading_background.png) no-repeat center center}
#cboxLoadingGraphic {background: url(images_colorbox/loading.gif) no-repeat center center}
#cboxClose {position: absolute; bottom: 0px; right: 0px; background: url(images_colorbox/controls.png) no-repeat -25px 0px; width: 25px; height: 25px; text-indent: -9999px}
#cboxClose.hover {background-position: -25px -25px}