@font-face {
    font-family: 'PTSerif-Regular';
    src: url('/fonts/pt-serif_regular.woff2') format('woff2'),
         url('/fonts/pt-serif_regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body {
    font:12px PTSerif-Regular, arial, sans-serif;
    background: #eee url(../images/body_bg.png);
/*основной фон сайта*/
    /*background: transparent url(../img/bg/bg09compress.png) top left fixed no-repeat !important;*/
/*фон на 9 мая*/
    /*background: transparent url(../img/bg/snow2022.png);*/
/*зимний фон*/
    line-height: 1.231;
    padding-bottom:37px;
 /* background: #d0d0d0 url(../img/bg/bgsoldiers.jpg) top fixed no-repeat !important;
  background: #d0d0d0 url(../img/bg/body_bg_1945_2015.jpg) top fixed no-repeat !important;
  background: #d0d0d0 url(../img/bg/bg_1945_2015.jpg) top fixed no-repeat !important; */
    min-height: 1000px;
}
body.fontmedium *{
    font-size:16px;
}
body.fontbig *{
    font-size:18px;
}
 
 .tblnormal td
{
   font-size:14px;
}

body.contrast-contrast {
    background:#222;
}
body.contrast-contrast .wrap,
body.contrast-contrast .mpage_media_archive_link,
body.contrast-contrast p,
body.contrast-contrast .allnews_item_date,
body.contrast-contrast .allnews_item_descr,
body.contrast-contrast .b_side_date,
body.contrast-contrast .datearea,
body.contrast-contrast .vote_comhdr,
body.contrast-contrast .ui-datepicker .ui-datepicker-title,
body.contrast-contrast .ui-datepicker-calendar thead th,
body.contrast-contrast .main_content h2,
body.contrast-contrast .dep_hdr,
body.contrast-contrast .month-name,
body.contrast-contrast .mpage_news_item_date,
body.contrast-contrast .mpage_news_item_hdr,
body.contrast-contrast .dep_leftcol_hdr,
body.contrast-contrast .mpage_calend .ui-datepicker-calendar td.ui-state-disabled,
body.contrast-contrast .b_side_comname {
    color:#fff;
}
body.contrast-contrast .footer {
    background:none;
    border-top:10px solid #fff;
}
body.contrast-contrast .wrap,
body.contrast-contrast .mpage_calend,
body.contrast-contrast .mpage_laws,
body.contrast-contrast .dep_activ,
body.contrast-contrast .dep_activ_in  {
    background:#000;
    color:#fff;
}
body.contrast-contrast .bluehdr,
body.contrast-contrast .redhdr {
    background:#222;
    color:#fff;
}
body.contrast-contrast .styledtable th,
body.contrast-contrast .table-1 thead td {
    background:none;
    border-bottom:1px solid #bbb;
}
body.contrast-contrast .topnav > li > a {
    background:#222;
    color:#ff0;
    text-shadow: none!important;
    filter: 0!important;
}
body.contrast-contrast a,
body.contrast-contrast .ui-datepicker td a,
body.contrast-contrast .side_calend .ui-datepicker td a,
body.contrast-contrast .sidenav li a,
body.contrast-contrast .mpage_findmap .tabs li,
body.contrast-contrast .map-bl-links li a,
body.contrast-contrast .choose-com li a:hover,
body.contrast-contrast .choose-com li a.active,
body.contrast-contrast .choose-fr li a:hover,
body.contrast-contrast .choose-fr li a.active {
    color:#ff0;
    text-shadow: none!important;
    filter: 0!important;
}
body.contrast-contrast .bluegrad {
    background:#222;
}
body.contrast-contrast .mpage_findmap .tabs li.current span,
body.contrast-contrast .mpage_findmap .tabs li.active span,
body.contrast-contrast .choose {
    color:#fff;
}
body.contrast-contrast .mpage_news_in,
body.contrast-contrast .ui-datepicker td,
body.contrast-contrast .mpage_calend .ui-datepicker-calendar td.ui-state-disabled,
body.contrast-contrast .ui-datepicker-calendar thead th,
body.contrast-contrast .mpage_links,
body.contrast-contrast .map-bl-cont,
body.contrast-contrast .map-bl-right {
    background:none;
}
body.contrast-contrast .mpage_news_item.active,
body.contrast-contrast .choose .current span,
body.contrast-contrast .choose .active span {
    background:#222;
}

a {
    color:#0d679b;
}
a:hover {
    color:red;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -o-transition: all.6s ease;
    -ms-transition: all.6s ease;
    transition: all.6s ease;
    text-decoration: none;
}
h1 a, h2 a, h3 a, h4 a, h5 a {
    text-decoration: none;
    color:inherit;
}
p.line_height {
    line-height:1.55em;
}
.preview_picture {
    margin:0 20px 20px 0;
}
.news-detail p img[align=left] {
    margin-right:20px;
}
.news-detail p img[align=right] {
    margin-left:20px;
}
.news-detail p {
    text-indent: 0!important;
}

.floatleft {
    float:left;
    margin:0 1em 1em 0;
}
.previewFloatLeft {
    float:left;
    margin:0 1em 1em 0;
}
.floatright {
    float:right;
    margin:0 0 1em 1em;
}
.main_content h2 {
    font-size:14px;
    font-weight:normal;
    margin:20px 0;
    color:#0d679b;
}
.mediumfont {
    font-size:1.167em;
}
.bigfont {
    font-size:1.45em;
}
.bluesubmit {
    background:#0d679b;
    color:#fff;
    border:none;
    padding:6px 10px 5px;
    font-size:11px;
    position:relative;
}
.bluesubmit:active {
    top:1px;
}
.bluegrad {
    background: #27a9d1; /* Old browsers */
    background: -moz-linear-gradient(top,  #27a9d1 0%, #08609e 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#27a9d1), color-stop(100%,#08609e)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #27a9d1 0%,#08609e 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #27a9d1 0%,#08609e 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #27a9d1 0%,#08609e 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #27a9d1 0%,#08609e 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#27a9d1', endColorstr='#08609e',GradientType=0 ); /* IE6-9 */

}
.bluehdr {
    color:#fff;
    font:normal 14px Tahoma, sans-serif;
    *height:31px;
    padding:0 9px;
    margin:0 0 6px;
    position:relative;
    line-height:31px;
    background: #0d679b url(../images/head_top_bg.png) repeat-x;
}
.main_content .bluehdr {
    background: -moz-linear-gradient(top,  #27a9d1 0%, #08609e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#27a9d1), color-stop(100%,#08609e));
    background: -webkit-linear-gradient(top,  #27a9d1 0%,#08609e 100%);
    background: -o-linear-gradient(top,  #27a9d1 0%,#08609e 100%);
    background: -ms-linear-gradient(top,  #27a9d1 0%,#08609e 100%);
    background: linear-gradient(to bottom,  #27a9d1 0%,#08609e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#27a9d1', endColorstr='#08609e',GradientType=0 );
}
.main_content .border {
    background: url("../images/main_content_bluehdr.png");
}
.main_content .bluehdr h1 {
    line-height: 20px;
    padding: 6px 0;
}

.redhdr {
    color:#fff;
    font:normal 14px Tahoma, sans-serif;
    height:31px;
    padding:0 9px;
    margin:0;
    position:relative;
    line-height:31px;
    background: #0d679b url(../images/redhdr_bg.png) repeat-x;
}
.bluehdr .border,
.mpage_laws_bbtn .border {
    opacity:.3;
    filter: alpha(opacity=30);
    border:1px solid #fff;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}
.clr {
    clear:both;
}

.top_panel {
    background: url(../images/head_top_bg.png) repeat-x;
    width:1058px;
    height:40px;
    margin:0 auto;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}
.top_panel_inner {
    width:900px;
    margin:0 auto;
}
.pagemap_link {
    background:url(../images/pagemap_link.png) left center no-repeat;
    color:#fff;
    text-decoration:none;
    padding:0 0 0 21px;
    height:13px;
    line-height:13px;
    margin:14px 30px 0 0;
    float:left;
}
.pagemap_link:hover {
    color:#fff;
    text-shadow: 0 0 9px rgba(255, 255, 255, .65);
}
.langs {
    float:left;
    margin:7px 45px 0 0;
    color:#fff;
}
.langs a {
    color:#fff;
    text-decoration:none;
}
.langs a.active {
    color:#9bc0d1;
}
.social_links {
    float:left;
}
.social_links a {
    float:left;
    width:19px;
    height:19px;
    margin:6px 0 0 5px;
    background:url(../images/social_links.png) no-repeat;
}
.social_links a:first-child {
    margin-left:0;
}

.social_links a.youtube {
    background-position:0 0;
}
.social_links a.twitter {
    background-position:-27px 0;
}
.social_links a.facebook {
    background-position:-53px 0;
}
.font_control {
    float:left;
    color:#fff;
    margin:11px 0 0 45px;
    line-height:14px;
}
.font_control .label {
    float:left;
    margin:2px 5px 0 0;
}
.font_control_btns {
    float:left;
}
.font_control_btns span,
.color_control_btns span {
    color:#fff;
    float:left;
    width:19px;
    height:19px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    line-height:19px;
    text-align:center;
    cursor:pointer;
}
.font_control_btns span.active {
    color:#000;
    background:#fff;
}

.color_control {
    float:left;
    color:#fff;
    margin:6px 0 0 26px;
}
.color_control_btns {
    float:left;
}
.color_control .label {
    float:left;
    
}
.color_control_btns span {
    margin-left:4px;
}
.color_control_btns span:first-child {
    margin-left:0;
}
.color_control_btns .normal {
    color:#000;
    background:#fff;
}
.color_control_btns .contrast {
    color:#fff;
    background:#000;
}
.searchpane {
    float:right;
    margin:11px 0 0;
}
.searchpane_input {
    background: #fff;
    border: none;
    color: #000;
    float: left;
    font: 12px Arial, Helvetica, sans-serif;
    height: 18px;
    margin: 0 2px 0 13px;
    padding: 1px 3px;
    width: 192px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.searchpane_btn {
    background: url(../images/s-btn.png) repeat-x;
    border: 0;
    cursor: pointer;
    float: left;
    height: 18px;
    width: 23px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}


.wrap {
    background: #fff;
    margin: 0 auto;
    padding:0 19px;
    width:1020px;
    -webkit-box-shadow:  0px 0px 8px 0px rgba(0, 0, 0, .5);
    box-shadow:  0px 5px 8px 0px rgba(0, 0, 0, .5);
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

.head {
    padding: 10px 0 12px;
    position: relative;
}
.logo {
    background: url(../images/head_bg1.png) no-repeat;
    height: 155px;
    margin: 0 0 10px;
    position: relative;
    font-size: 0;
	width: 1020px;
	border-radius: 15px;
}
.logo a {
    width:530px;
    height:75px;
    top: 33px;
    left: 35px;
    position: absolute;
    text-decoration: none;
    display:block;
}
.logo_for_print {
  display:none;
}

/* ==========================================================================
   top navigation
========================================================================== */

.topnav {
    display: flex;
    justify-content: space-between; /* Равномерное распределение */
    padding: 0;
    list-style: none;
    width: 100%; /* Задаем полную ширину */
}

.topnav_wrap {
    border: 0px solid #eaeaea;
    border-bottom: none;
    border-radius: 10px;
    width: 100%; /* Задаем полную ширину */
    height: 30px;
}

.topnav a {
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
}

/* level 1 */

.topnav > li {
    flex: 1; /* Равномерное распределение ширины */
    height: 30px;
    border-radius: 10px;
    border-right: 0px solid #d3dadb;
    border-left: 2px solid #fff;
    border-top: 1px solid rgba(0,0,0,0);
    border-bottom: 1px solid rgba(0,0,0,0);
    margin-top: 0px;
    position: relative;
    box-sizing: border-box;
}

.topnav > li:first-child {
    margin-left: 0px;
    border-left-color: #fff;
}

.topnav > li.hover,
.topnav > li:hover,
.topnav > li.active {
    border-color: #2b8cbf;
}

.topnav > li.hover > a,
.topnav > li.active > a,
.topnav > li:hover > a {
    color: #fff;
    background: #27a9d1;
    text-shadow: 1px 1px 0px #0f71a9;
    filter: dropshadow(color=#0f71a9, offx=1, offy=1);
}

.topnav > li > a {
    color: #ffffff;
    padding: 8px 12px;
    height: 100%; /* Занимает всю высоту родителя */
    font-size: 12px;
    display: block; /* Заменяем inline-block на block */
    background: #33a9df;
    box-sizing: border-box;
}

/* level 2 */

.topnav > li > ul {
    display: none;
    position: absolute;
    z-index: 3;
    left: -1px;
    top: 24px;
    border-radius: 0 15px 15px 15px;
    border: 1px solid #2b8cbf;
    list-style: none;
    margin: 0;
    padding: 18px 15px 26px;
    text-shadow: 1px 1px 0px #0f71a9;
    filter: dropshadow(color=#0f71a9, offx=1, offy=1);
}

.topnav > li.twocolumns > ul {
    width: 700px;
}

.topnav > li > ul .column {
    width: 300px;
    float: left;
}

.topnav > li > ul .column:last-child {
    width: 390px;
    margin-left: 7px;
}

.topnav > li.active > ul {
    display: block;
}

.tophideborder {
    position: absolute;
    top: -1px;
    left: 0;
    height: 1px;
    width: 0;
    background-color: #27a9d1;
}
.topnav > li > ul > li,
.topnav > li > ul > div > li {
    background: url(../images/topnav_li_border.png) repeat-x bottom left;
    padding: 0;
    margin: 0;
}

.topnav > li > ul > li > a,
.topnav > li > ul > div > li > a {
    width: auto;
    white-space: nowrap;
    padding: 10px 9px 10px;
    display: block;
    font-size: 14px;
    box-sizing: border-box;
}

.topnav > li > ul > li > a:hover,
.topnav > li > ul > div > li > a:hover {
    background: rgba(255,255,255,0.15);
}

/* level 3 */

.topnav > li > ul > li > ul,
.topnav > li > ul > div > li > ul {
    list-style: none;
    padding: 0 0 4px 20px;
    margin: 0;
}

.topnav > li > ul > li > ul > li,
.topnav > li > ul > div > li > ul > li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.topnav > li > ul > li > ul > li > a,
.topnav > li > ul > div > li > ul > li > a {
    display: block;
    font-size: 12px;
    padding: 2px 7px;
    box-sizing: border-box;
}

.topnav > li > ul > li > ul > li > a:hover,
.topnav > li > ul > div > li > ul > li > a:hover {
    background: rgba(255,255,255,0.15);
}

/* Дополнительные улучшения */

.topnav > li {
    transition: all 0.3s ease; /* Плавные переходы */
}

.topnav > li > a {
    height: 100%; /* Занимает всю высоту родителя */
    display: flex;
    align-items: center; /* Центрирование по вертикали */
    justify-content: center; /* Центрирование по горизонтали */
}

/* Исправление для равномерной ширины кнопок */
.topnav_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.topnav > li {
    flex: 1 1 auto; /* Гибкое распределение пространства */
    max-width: 100%; /* Ограничение максимальной ширины */
}

/* ==========================================================================
   content
========================================================================== */

.side_calend {
    padding-bottom:28px;
}
.side_calend .ui-datepicker {
    padding:0;
    border-bottom:1px solid #d1d1d1;
}
.side_calend .ui-datepicker .ui-datepicker-title {
    font-size:14px;
}
.side_calend .ui-datepicker .ui-datepicker-prev {
    left:11px;
}
.side_calend .ui-datepicker .ui-datepicker-next {
    right:11px;
}
.side_calend .ui-datepicker-calendar thead th {
    background:transparent;
    border-top:1px solid #d1d1d1;
    border-bottom:1px dotted #ccc;
    text-align:center;
}
.side_calend .ui-datepicker table {
    border-collapse: collapse;
    border-spacing: 0;
}
.side_calend .ui-datepicker td {
    background:transparent;
    border:none;
    text-align:center;
    color:#666;
}
.side_calend td.ui-datepicker-current-day {
    background:transparent!important;
    color:#666!important;
}
.side_calend .ui-datepicker td a {
    color:#0d679b;
    text-decoration:underline;
}
.side_calend .ui-datepicker td a:hover {
    color:red;
}
.side_calend .ui-datepicker td:hover {
    background:transparent;
}
.mpage_calend {
    width:353px;
    height: 282px;
    border:1px solid #cfcfcf;
    padding:0 0 29px;
    position:relative;
    background:#f8f8f8;
    float:left;
    margin:0 0 20px;
}
.mpage_calend_hdr {
    margin:-1px -1px 0;
}
.mpage_calend_hdr a {
  text-decoration:none;
  color:#fff;
}
.mpage_calend_archive {
    position:absolute;
    left:10px;
    bottom:8px;
    color:#0d679b;
    font-style:italic;
}
.mpage_calend .ui-datepicker-calendar td {
    text-align:right;
}
.ui-datepicker-calendar thead th {
    font-weight:bold;
    color:#0d679b;
    font-size:12px;
    background:#e4e4e4;
}
.ui-datepicker-calendar thead th:last-child {
    border-right:none;
}
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-clearfix {
    min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter:Alpha(Opacity=0);
}
.ui-front {
    z-index: 100;
}
.ui-state-disabled {
    cursor: default !important;
}
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-datepicker {
    font-family:Tahoma;
    padding: 9px 3px 0;
    display: none;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding:0 0 8px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top:0;
    width:24px;
    height:24px;
    background:#000000;
    cursor:pointer;
}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
    height:0;
}
.ui-datepicker .ui-datepicker-prev {
    left: 30px;
    background:url(../images/calendar_left.png) 0 center no-repeat;
}
.ui-datepicker .ui-datepicker-next {
    right: 36px;
    background:url(../images/calendar_right.png) 0 center no-repeat;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    padding:0;
    height:24px;
    line-height:24px;
    text-align: center;
    font-size:18px;
    color:#0d679b;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker .ui-datepicker-month {

}
.ui-datepicker .ui-datepicker-year {
}
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%;
}
.ui-datepicker table {
    width: 100%;
    border-collapse: separate;
    border-spacing:6px 5px;
    margin: 0 0 .4em;
}
.ui-datepicker th {
    padding:4px 5px 4px 0;
    text-align: right;
    font-weight: bold;
}
.mpage_calend .ui-datepicker-calendar td.ui-state-disabled {
    color:#565656;
    background:#fff;
    color:#333333;
}
.ui-datepicker td {
    padding: 1px;
    background:#e4e4e4;
    border:1px solid #e4e4e4;
    color:#333333;
}
.ui-datepicker td:hover {
    background:#d4d4d4;
}

td.ui-datepicker-other-month {
    background:transparent!important;
    border:none;
}
td.ui-datepicker-current-day {
    background:#0d679b!important;
    border-color:#0d679b!important;
    color:#fff!important;
}
td.ui-datepicker-current-day a {
    color:#fff;
}
.ui-datepicker td span {
    display: block;
    padding: 3px 3px;
    
}
.ui-datepicker td a {
    display: block;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}








.mpage_laws {
    width:353px;
    border:1px solid #cfcfcf;
    position:relative;
    background:#f8f8f8;
    float:right;
    margin:0 0 20px;
}
.mpage_laws_in {
    height:212px;
    overflow:hidden;
}
.mpage_laws_item {
    margin:13px 6px 4px 10px;
}
.mpage_laws_item_link {
    color:#666;
}
.mpage_laws_item_link a {
    display:inline-block;
    margin-left:6px;
}
.mpage_laws_bbtn {
    color:#f8f8f8;
    font-weight:bold;
    float:left;
    width:178px;
    margin:17px -1px -1px 0;
    position:relative;
    padding:13px 0 12px;
    text-decoration:none;
}
.mpage_laws_bbtn:hover {
    color:#f8f8f8;
    opacity:.9;
    filter: alpha(opacity=90);
}
.mpage_laws_bbtn span {
    padding:0 0 0 30px;
    display:block;
}
.mpage_laws_bbtn:first-child {
    margin:17px -1px -1px -1px;
}
.mpage_laws_allLink {
    position: absolute;
    right: 10px;
    top: 0;
    color: #fff;
    font-style: italic;
    font-size: 12px;
    text-decoration: underline;
    z-index: 2;
}


.mpage_media {
    width:231px;
    float:left;
    margin:0 0 0 13px;
    overflow:hidden;
}
.mpage_media:first-child {
    margin-left:0;
}
.mpage_media.suggest {
    height:182px;
    color:#fff;
    background:url(../images/suggest_bg.jpg) bottom left no-repeat;
}
.suggest_descr {
    margin:11px 0 0 66px;
    line-height: 1.1;
}
.suggest_link {
    display:block;
    width:122px;
    height:32px;
    margin:13px 0 0 66px;
    background:url(../images/suggest_link.png) no-repeat;
}

.mpage_media_archive_link {
    display:inline-block;
    color:#0d679b;
    margin:3px 36px 0 0;
    padding:0 0 0 25px;
    font-style:italic;
    height:15px;
    line-height:15px;
}
.mpage_media_archive_link.audio {
    background:url(../images/audio.png) left center no-repeat;
}
.mpage_media_archive_link.video {
    background:url(../images/video.png) left center no-repeat;
}
.mpage_media_archive_link.photo {
    background:url(../images/photo.png) left center no-repeat;
}
.mpage_findmap {
    margin:28px 0 0;
    border:1px solid #cecece;
}
.mpage_findmap_hdr {
    margin: -1px -1px 0;
}

.mpage_links {
    background:url(../images/links_bg.png) repeat-x;
    width:705px;
    margin:30px 0 20px;
    padding:18px 0 20px 12px;
}
.mpage_links a {
    float:left;
    margin:0 0 0 18px;
    text-decoration:none;
    color:#333;
    padding:0 0 0 42px;
    position:relative;
    font-size:10px;
}
.mpage_links a:hover {
    color:red;
}
.mpage_links a img {
    position:absolute;
    left:0;
    top:0;
}
.mpage_links a:first-child {
    margin-left:0;
}

.lcol {
    float:left;
    width:720px;
}
.rcol {
    float:right;
    width:230px;
}


/* ==========================================================================
   news panes
========================================================================== */


.mpage_news {
    width:720px;
    height:246px;
    padding:0 0 39px 0;
    position:relative;
}
.mpage_news_in_images {
    position:absolute;
    left:1px;
    top:0;
    width:350px;
    height:245px;
    overflow:hidden;
}
.mpage_news_in {
    border:1px solid #ccc;
    height:244px;
    padding:0 0 0 337px;
    background-color:#f4f4f4;
}
.mpage_news_item_img {
    display:none;
    width:350px;
    height:245px;
}
.mpage_news_item_img img {
  width:100%;
  height:100%;
}
.mpage_news_item_img.active {
    display:block;
}
.mpage_news_item {
    padding:0 0 0 29px;
    width:353px;
    height:61px;
    text-decoration:none;
    position:relative;
    z-index:2;
    overflow:hidden;
}
.mpage_news_item .border {
    width:369px;
    height:1px;
    background:#ccc;
    position:absolute;
    bottom:0;
    right:0;
}
.mpage_news_item.active {
    background:url(../images/mpage_news_item.png) no-repeat left center;
}
.mpage_news_item:last-child .border {
    display:none;
}
.mpage_news_item a {
    text-decoration:none;
    height:61px;
    display:block;
}
.mpage_news_item_date {
    color:#444;
    font-size:10px;
    padding:9px 0 0 0;
    margin:0;
}
.mpage_news_item_hdr {
    color:#0d679b;
    font-weight:bold;
    font-size:14px;
    margin:0 10px 0 0;
}
.active .mpage_news_item_hdr {
    color:#333;
}
.mpage_news_archive {
    position:absolute;
    right:10px;
    bottom:19px;
    color:#0d679b;
    font-style:italic;
}


/* ==========================================================================
   sidebar
========================================================================== */

.b_side {
    margin:0 0 14px;
    position:relative;
}
.b_side_fr {
    display:none;
}
.b_side_fr:after {
    content: '';
    clear: both;
    display: block;
}
.rcol > .b_side:last-child {
    margin-bottom:30px;
}
.b_side_img {
    border:1px solid #ccc;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    float:left;
}
.b_side_name {
    font:bold 14px 'Calibri', sans-serif;
    color:#0d679b;
    float:right;
    width:125px;
    text-decoration:none;
    margin:0 4px 4px 0;
}
.b_side_subname {
    float:right;
    width:125px;
    margin:0 4px 0 0;
    color:#515151;
}
.b_side_descr {
    float:right;
    width:125px;
    margin:8px 4px 0 0;
    color:#000;
}

.question_banner {
    display:block;
    width:230px;
    height:64px;
    margin:19px 0;
    background:url(../images/question_banner.png) no-repeat;
}
.question_banner:hover {
    opacity:.9;
    filter: alpha(opacity=90);
}
.b_side_frakc_link {
    position:absolute;
    left:100px;
    bottom:0;
    color:#0d679b;
    font-style:italic;
}
.b_side_morelink {
    display:inline-block;
    margin:4px 0 0;
    color:#0d679b;
    font-style:italic;
}
.b_side_morelink.comitet {
    margin-top:12px;
}
.b_side p {
    margin:8px 0 0;
}
.b_side_item {
    padding:0 0 8px;
    border-bottom:1px dotted #ccc;
}
.b_side_item:last-child {
    padding-bottom:0;
    border-bottom:none;
}
.b_side_item:first-child .b_side_date {
    padding-top:0;
}
.b_side_date {
    padding:8px 0 0;
    color:#666;
    font-size:11px;
}
.b_side_activ {
    text-decoration:none;
    padding:3px 0;
    display: inline-block;
}
.b_side_comname {
    color:#444;
    font-size:11px;
}
.poll_wrap {
    color:#fff;
    padding:12px 14px 13px;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}
.poll_hdr {
    font-weight:bold;
}
.poll_descr {
    padding:5px 0 6px;
    margin:0 0 6px;
    border-bottom:1px dotted #3b6078;
    position:relative;
}
.poll_wrap label {
    display:block;
    margin-bottom:7px;
}
.poll_submit {
    display:block;
    position:relative;
    margin:14px 0 0;
    width:92px;
    height:29px;
    color:#333;
    text-decoration:none;
    text-align:center;
    background:#eee;
    background:url(../images/vote_btn.png) no-repeat;
    border:none;
    outline:none;
}
.poll_submit:hover {
    color:#333;
}
.poll_submit:active {
    top:1px;
}
.poll_submit span {
    line-height:29px;
}
.poll_archive {
    position:absolute;
    right:27px;
    bottom:21px;
    color:#fff;
    text-decoration:none;
    border-bottom:1px solid;
    font-style:italic;
}
.poll_archive:hover {
    color:#fff;
    text-shadow: 0 0 9px rgba(255, 255, 255, .65);
}

.breadcrumbs {
    margin:0 0 11px;
}
.breadcrumbs a {
    color:#0d679b;
    text-decoration:none;
}
.breadcrumbs a:hover {
    color:red;
}
.breadcrumbs li {
    float:left;
    padding:0 0 0 15px;
    margin:0 5px 0 0;
    background:url(../images/breadcrumbs.png) left center no-repeat;
}
.breadcrumbs li:first-child {
    padding-left:0;
    background:none;
}
.breadcrumbs ul {
    margin:0;
    padding:0;
    list-style:none;
}
.forprint {
    position:absolute;
    right:7px;
    top:6px;
    height:13px;
    display:block;
    line-height:13px;
    color:#fff;
    text-decoration:none;
    font-size:11px;
    padding:3px 20px 3px 5px;
    background:url(../images/forprint.png) right center no-repeat;
}
.forprint:hover {
    color:#fff;
    background-color:rgba(255,255,255,.1);
}
.main_content {
    width:710px;
    margin-bottom: 20px;
}
.datearea {
    color: #444;
    font-size: 11px;
    border-bottom: 1px solid #bbc8d9;
    margin: 0 0 7px;
    padding: 0 0 5px 9px;
}
.photogallery {
    border-top: 1px solid #bbc8d9;
    padding:8px 0 0;
    margin:0 0 20px;
}
.photogallery h2 {
    font: 14px Arial, Helvetica, sans-serif;
    margin:0 0 10px;
}
.photogallery_in a {
    float:left;
    width:158px;
    height:158px;
    overflow:hidden;
    margin:0 10px 10px 0;
}
.photogallery_in img {
    height:158px;
    width:auto;
    display:block;
}


.main_content_hdr h1 {
    margin:0;
    font-weight:normal;
    font-size:14px;
    width: 550px;
}


.video_date {
    color:#666;
    font-size:11px;
    margin:9px 0 0;
}
.video_hdr {
    font-size:14px;
    font-weight:bold;
    color:#0d679b;
    margin:7px 0 10px;
}
.video_frame {
    margin:0 0 10px;
}
.min_video {
    margin:19px -23px 20px 0;
}
.min_video .border {
    width:710px;
    padding:20px 0 0;
    border-top:1px dotted #bbb;
}
.min_video_item {
    float:left;
    height:189px;
    width:160px;
    margin:0 23px 0 0;
}
.min_video_hdr {
    font-size:12px;
    font-weight:bold;
    margin:5px 0;
    color:#0d679b;
}
.miv_video_date {
    color:#666;
    font-size:11px;
}
.min_video_img {
    position:relative;
    display:block;
}
.min_video_img img {
    display:block;
}
.playico {
    width:48px;
    height:48px;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-24px;
    margin-left:-24px;
    background:url(../images/playico.png) no-repeat;
}
.allnews_table {
    vertical-align:top;
    margin:10px 0 20px;
}
.allnews_table td {
    padding:20px 0 20px 0;
    vertical-align: top;
}
.allnews_table tr:first-child td {
    padding-top:0;
}
.allnews_table tr {
    border-bottom:1px dotted #bbb;
}

.allnews_item_img {
    display:block;
    margin:0 11px 0 0;
}
.allnews_item_img img {
    display: block;
    background:#eee;
}
.allnews_item_date {
    color:#666;
    font-size:11px;
}
.allnews_item_hdr {
    text-decoration:none;
    color:#0d679b;
    padding:5px 0;
    display:block;
}
.allnews_item_hdr.audio {
    font-weight:bold;
}
a.allnews_item_hdr:hover {
    color:red;
}
.audioplayer {
    margin:4px 0 8px;
}
.allnews_item_descr {
    color:#444;
}
.pagination {
    width:100%;
    text-align:center;
    list-style:none;
    font-size:0;
    padding:0;
    margin:0 0 30px 0;
}
.pagination li {
    display:inline-block;
    margin:0 2px;
    height:20px;
    line-height:20px;
    font-size:11px;
}
.pagination a:hover {
    opacity:.9;
    filter: alpha(opacity=90);
}
.pagination li.active {
    background:#999;
    color:#fff;
    width:20px;
    cursor:default;
}
.pagination li a {
    color:#fff;
    display:inline-block;
    padding:0 4px;
    background:#0d679b;
    text-decoration:none;
}
.pagination li.prev a {
    padding-left:6px;
    padding-right:6px;
}
.pagination li.next a {
    padding-left:6px;
    padding-right:6px;
}

.sidenav {
    padding:0 0 6px;
    margin:0;
    list-style:none;
}
.sidenav li {
    border-top:1px dotted #333;
}
.sidenav.billpage li:first-child {
    border-top:none;
}
.sidenav li:last-child {
    border-bottom:1px dotted #333;
}
.sidenav li a {
    color:#161616;
    text-decoration:none;
    cursor:pointer;
    display:block;
    padding:8px 0 6px 31px;
    background:url(../images/sidenav.png) left center no-repeat;
}
.sidenav li.active a {
    color:#0d679b;
}
.sidenav li a:hover {
    color:red;
}

.submenu  {
    list-style:none;
}
.submenu li a {
    padding-left:15px;
}
.submenu li {
    border-top:none;
    border-bottom:none;
}


.anonsy_imgs img {
    display:block;
    float:left;
    margin:4px 0 0 1px;
}
.anonsy_imgs img:first-child {
    margin-left:0;
}

.fasttabs .tabs {
    margin:11px 0 20px;
}
.tabs {
    margin: 12px 0;
}
.tabs_item {
    display:inline-block;
    font-size:14px;
    font-weight:bold;
    color:#999999;
    cursor:pointer;
    margin:0 20px 0 0;
    padding:0 0 0 23px;
    height:16px;
    line-height:16px;
    position:relative;
}
.tabs_item a {
    color:#999999;
    text-decoration:none;
    border-bottom: 1px solid;
}
.tabs_item.active,
.tabs_item.active a,
.tabs_item:hover a {
    color:#0d679b;
}
.tabs_item span {
    border-bottom:1px dashed;
}
.panes_item {
    display:none;
}
.panes_item.active {
    display:block;
}
.tabs_item b {
    display:inline-block;
    width:18px;
    position:absolute;
    left:0;
}
.video b {
    height:14px;
    margin-top:1px;
    background:url(../images/video_ico.png) 0 0 no-repeat;
}
.video.active b {
    background-position:0 -20px;
}
.audio b {
    height:16px;
    background:url(../images/audio_ico.png) 0 0 no-repeat;
}
.audio.active b {
    background-position:0 -22px;
}


.dep_leftcol {
    width:208px;
    float:left;
}
.dep_rightcol {
    float:right;
    width:485px;
}
.dep_img {
    padding:6px;
    background-color:#eff0f2;
    border:1px solid #ccccca;
    margin:7px 0 0;
}
.dep_img img {
    display:block;
}
.dep_hdr {
    font-size: 14px;
    font-weight: bold;
    color: #0d679b;
    margin: 7px 0 14px;
}
.dep_bio {
    margin:22px 0 0;
}
.dep_leftcol_hdr {
    color:#333333;
    font:14px Tahoma, sans-serif;
    margin:15px 0;
}

.dep_leftcol .calendar {
    width: 210px;
    position: relative;
    left: 0;
    margin:5px 0 20px;
}
.dep_leftcol .label {
    font-size:11px;
}
.days {padding:10px 0 0 30px; height:27px; background:url(../images/act.png) 0 10px no-repeat; color:#666; line-height:22px; font-size:11px; margin:0 0 0 2px; border-top:1px solid #d1d1d1}
.calendar h4 {font:14px Arial, Helvetica, sans-serif; color:#010101; padding:0 0 0}
.calendar h5 {font:11px Arial, Helvetica, sans-serif; color:#010101; padding:0 0 0}
.prev-month {float:left; width:15px; height:15px; background:url(../images/prev.png) no-repeat; cursor:pointer}
.next-month {float:right; width:15px; height:15px; background:url(../images/next.png) no-repeat; cursor:pointer}
.month {text-align:center; padding:1px 0 0}
.month-name {font-size:14px; color:#0d679b; line-height:15px}
.calendar table {color:#666; font-size:11px; text-align:center; border-collapse:collapse; border-top:1px solid #d1d1d1; margin:9px 0 6px; width:100%}
.calendar table td {width:22px; height:20px; position:relative;}
.calendar table .active {background:url(../images/act.png) center 0 no-repeat; color:#fff; cursor:pointer;}
#hiddendate { display:none; }
.calendar table .active a {color:#fff; text-decoration:none;display:block;height:20px;text-align:center;line-height:20px;}
.calendar table thead {color:#0d679b; font-weight:bold; background:url(../images/calendar.png) 0 100% repeat-x}
.calendar table thead td {padding:0px 0 0; border-bottom:1px dotted #cccccc}
.calendar .tooltip {
    position:absolute;
    background:#fdf0be;
    height:17px;
    line-height:17px;
    padding:0 4px;
    border:1px solid #ebd379;
    color:#333333;
    top:-22px;
    left:-50%;
    display:none;
}
.tooltip .arrow {
    position:absolute;
    width:14px;
    height:7px;
    left:50%;
    bottom:-7px;
    z-index:2;
    margin-left:-7px;
    background:url(../images/tooltip_arrow.png) no-repeat;
}

.dep_banner {
    display:block;
    margin:16px 0;
    width:210px;
    height:43px;
    background:url(../images/deput_banner.png) no-repeat;
}
.dep_banner:hover {
    opacity:.9;
    filter: alpha(opacity=90);
}
.dep_activ {
    background:#f3f3f3;
    padding:16px 7px;
    margin:20px 0 20px;
}
.dep_activ_hdr {
    font-size:14px;
}
.dep_activ_in {
    background:#fff;
    border:1px solid #e0e0e0;
    padding:5px 6px;
    margin:10px 0 0;
}
.dep_activ_item {
    display:block;
    height:19px;
    line-height:19px;
    padding:0 0 0 34px;
    margin:10px 0 0;
    background:url(../images/dep_activ_item.png) left center no-repeat ;
}
.dep_activ_item:first-child {
    margin-top:0;
}
.vote_links {
    margin:9px 0 24px;
}
.vote_links a {
    color:#000;
}
.vote_links a:hover {
    color:red;
}
.vote_links a.active {
    color:#0d679b;
    font-size:14px;
}
.vote_table {
    border:none;
    margin-bottom:20px;
    width:710px;
}
.vote_table td {
    vertical-align:top;
    border-bottom:1px solid #bbc8d9;
    padding:37px 0 18px 0;
    position:relative;
}
.vote_table td:first-child {
    padding-right:25px;
    width:351px;
}
.vote_table td h2 {
    position:absolute;
    top:17px;
    margin:0;
    font-weight:bold;
}
.vote_table td label {
    display:block;
    margin:7px 0 0;
}
.vote_table td h3 {
    margin:0 0 10px;
    font-size:12px;
}
.vote_table tr:first-child td {
    padding-top:20px;
}
.vote_table tr:first-child td h2 {
    top:0;
}
.vote_radio {
    margin:19px 0 0;
}
.vote_submit {
    margin:18px 0 8px;
}
.vote_submit:hover {
    opacity:.9;
    filter: alpha(opacity=90);
}
.vote_stat {
    font-size:11px;
}
.vote_stat span {
    margin:0 5px;
}
h2.vote_hdr {
    font-weight:bold;
    margin:10px 0 5px;
}
.vote_descr {
    margin:0 0 17px;
    width:350px;
}
.vote_bars .bar {
    width:120px;
}
.vote_bars td:first-child {
    padding-right:12px;
}
.vote_bars td {
    padding:0 0 6px 0;
}
.vote_bars .bar span {
    height:13px;
    display:inline-block;
    background:#0d679b;
    position:relative;
    min-width:1px!important;
}
.vote_bars .bar b {
    position:absolute;
    right:-46px;
    font-weight:normal
}
.vote_comments_wrap {
    margin:30px 0 20px;
    padding:0 0 20px;
    border-bottom:1px solid #bbc8d9;
}
.vote_comments {
    width:332px;
    float:left;
}
.vote_opinions {
    width:332px;
    float:right;
}
.vote_comhdr {
    font-weight:bold;
    color:#333333;
    font-size:13px;
    padding: 10px;
}

.vote_opinions_table {
    margin:0 0 20px;
}
.vote_opinions_table tr:first-child td {
    padding-top:17px;
}
.vote_opinions_table td {
    vertical-align:top;
    padding:20px 0;
}
.vote_opinions_table td:first-child {
    padding-right:6px;
}
.vote_opinions_table .allnews_item_hdr {
    padding:0 0 3px;
}
.vote_opinions_table .allnews_item_date {
    padding:0 0 5px;
}
.vote_opinions_table tr {
    border-bottom:1px dotted #bbb;
}
.addcomment input[type=text],
.addcomment textarea {
    border:1px solid #e4e4e4;
    margin:3px 0 10px;
}
.addcomment input[type=text] {
    width:270px;
    padding:3px 5px;
}
.addcomment textarea {
    width:331px;
    padding:3px 5px;
    height:110px;
}
.addcomment .label {
    font-weight:bold;
}
.addcomment .label:first-child {
    margin-top:10px;
}
.commentsubmit {
    display:block;
    margin:0 0 20px;
}

.paszr_head {
    margin:27px 0 20px;
    padding:0 0 24px;
    border-bottom:1px dotted #bbb;
}
.paszr_logo {
    float:left;
}
.paszr_nav {
    float:left;
    margin:0 0 0 40px;
    padding:0;
    list-style:none;
}
.paszr_nav li {
    display:block;
}
.paszr_nav a {
    text-decoration:none;
    display: inline-block;
    padding: 6px 0 4px 28px;
    background: url(../images/sidenav.png) left center no-repeat;
}
.paszr_nav li:first-child a {
    padding-top:0;
}

.paszr_map {
    display:block;
    position:relative;
    margin:0 0 27px;
    padding:0 0 18px;
    border-bottom:1px dotted #bbb;
}
.full_map {
    position:absolute;
    width:153px;
    height:20px;
    right:10px;
    bottom:32px;
    cursor:pointer;
    z-index:2;
    background:url(../images/full_map.png) no-repeat;
}

.bill_search {
    margin:10px 0 7px;
}
.bill_search a {
    display:inline-block;
    padding-left:26px;
    height:19px;
    line-height:19px;
    background:url(../images/search_ico.png) left center no-repeat;
}

.styledtable,
.styled_t {
    border:1px solid #adadad;
}
.styledtable th {
    background:#dfdfdf url(../images/th_mid_bg.png) left top repeat-x;
    font-weight:normal;
    border-right:1px solid #bbbbbb;
    text-align:left;
    padding:8px 6px;
    vertical-align:top;
}
.styledtable th:first-child {
    background:#dfdfdf url(../images/th_left_bg.png) left top repeat-x;
}
.styledtable th:last-child {
    background:#dfdfdf url(../images/th_right_bg.png) right top repeat-x;
}
.styledtable td {
    padding:9px 6px;
    border:1px solid #bbbbbb;
    border-top:none;
    vertical-align:top;
    border-bottom:1px dotted #bbbbbb;
}
.styled_t td {
    padding:9px 6px;
    border:1px solid #bbbbbb;
}

.spravochnik.styledtable td {
    border-top:1px solid #bbbbbb;
}
.spravochnik td p {
    margin: 0;
}
.spravochnik  h3 {
    text-align: center;
}



/* ==========================================================================
   footer
========================================================================== */

.footer {
    
    height: 90px;
    background: #33a9df url(../images/footer_bg.png) repeat-x bottom;
    padding: 17px 19px 0;
    color: #fff;
    font-size: 12px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    box-shadow: 0px 6px 6px rgba(50, 50, 50, 0.4);
    box-sizing: border-box;
    margin:0 -19px;
    clear: both;
}
.footer a:hover {
    color:inherit;
    text-shadow: 0 0 9px rgba(255, 255, 255, .65);
}
.footer_banner {
    padding:0px 8 0;
}
.footer_banner_link {
    color:#ccffff;
    text-decoration:none;
    border-bottom:1px solid;
    display:inline-block;
    padding:8px 0 0;
}
#footer_banner_box {
    display:none;
    width: 100%;
    height: 100%;
    border: 0 none;
    left: 0!important;
    top: 0!important;
    position: fixed;
    z-index: 10000;
    background-color: rgba(255,255,255, .5);
}
#footer_banner_box textarea {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -40px 0 0 -175px;
  width: 350px;
  height: 80px;
  padding: 10px;
  border: 1px solid #666;
  font-size: 15px;
  font-family:monospace;
}




.footer_copy {
    float:left;
    margin:0 30px 0 0;
}
.bdv {
    float:right;
    color:#fff;
    line-height:15px;
    padding:0 0 3px 31px;
    background:url(../images/bdv.png) left 3px no-repeat;
}

.bdv a {
  color:#fff;
}

.map-bl-left {float:left; width:453px}
.choose {color:#1e4781; font-size:12px; padding:5px 0 25px 0}
.choose ul.tabs2 {display:inline; position:relative; list-style:none;}
.choose li.tab2 {display:inline}
.choose li.tab2 span {font-size:11px; position:relative; padding:4px 12px; position:relative; left:6px; cursor:default}
.choose .current span, .choose .active span {background:#0d679b; color:#fff; text-decoration:none}
.map-bl-cont {background:#f4f4f4; color:#333; padding:8px 8px 10px; margin: 0; position:relative;}
.map-bl-title {overflow:hidden; position:relative; zoom:1}
.map-bl-title h4 {float:left; width:290px; font:16px Tahoma, Geneva, sans-serif; color:#000; padding:0 0 0 10px}

.cl {clear:both; height:0; position:relative; overflow:hidden; *zoom:1}
.tabsText, .tabsText2 {padding:0; list-style:none; margin:0;}
.tabsText2 .tab2, .tabsText > li {display:none;}
.tabsText2 .tab2.active, .tabsText > li.active {display:block;}
.mpage_findmap .tabs { z-index:2; position:relative; zoom:1; margin: 0; float:right; padding:6px 0 1px; width:auto; list-style: none;}
.mpage_findmap .tabs li {float:left; width:auto; color:#333; padding:0 9px 0 0; margin:0 0 0 -5px; font-size:10px}
.mpage_findmap .tabs li span {text-decoration:none; border-bottom: 1px dotted #999; display:inline-block; cursor:default}
.mpage_findmap .tabs li span:hover {color:red;}
.mpage_findmap .tabs li.current span, .mpage_findmap .tabs li.active span {color:#0d679b}
.mpage_findmap .tabs li:after,
.map-bl-links li:after {
    content: '/';
    font-size:14px;
    display:inline-block;
    line-height: 8px;
    position: relative;
    top: 2px;
    padding: 0 0 0 5px;
}
.map-bl-links li:last-child:after {
    content:'';
}
.map-bl-links {overflow:hidden; position:relative; zoom:1; float:right; padding:6px 0 1px; width:auto; margin:0 0 0 -5px; color:#333; list-style: none;}
.map-bl-links li {float:left; width:auto; 0 2px no-repeat; padding:0 4px 0 0; font-size:10px}
.map-bl-links li a {text-decoration:underline; cursor:pointer; color:#333}
.map-bl-links li a:hover {color:red;}
.map-bl-links li.active {font-size:14px; color:#0d679b}

.map-bl-rTop { position:absolute; right:10px; }

.map-bl-list li {width:222px; height:305px; position:relative; z-index:1}
.map-bl-list .mp-bl-cont:hover {position:relative; z-index:5}
.map-bl-list .mp-bl-cont {color:#2a2a2a; background:url(../images/x.png) 0 100% repeat-x; padding:12px 0 12px 63px}
.map-bl-list .mp-bl-cont span {display:block; text-transform:uppercase; padding:0 0 4px}
.map-bl-list .mp-bl-cont:last-child {background:none}
.map-bl-list .mp-bl-cont:hover .mab-bl-list-info {visibility:visible}
.mab-bl-list-info {position:absolute; width:222px; padding:0 0 18px; background:url(../images/list.png) center 100% no-repeat; left:0; top:5px; visibility:hidden}
*+html .mab-bl-list-info {top:6px}
.mab-bl-list-info-in {background:#f5f5f5; border:1px solid #e1e1e1; padding:6px 6px 6px 62px; min-height:53px}
.mab-bl-list-info-in a {color:#000}
.mab-bl-list-info-in img {position:absolute; left:6px; top:6px}
.mab-bl-list-info-in p {color:#444; padding:7px 0 0; margin:0;}
.map-bl-right {float:right; width:221px; min-height:309px; background:url(../images/vl.png) 0 center no-repeat; padding:20px 0 0 11px}
.map-bl-right .show {float:right; width:auto; padding:5px 5px 0 0}
.choose-your {text-decoration:none; font:14px Tahoma, Geneva, sans-serif; position:relative; top:150px; left:10px; cursor:pointer}

.choose-okr {padding:5px 0 0 10px}
.choose-okr table {border-collapse:collapse}
.choose-okr table td {padding:0 20px 0 0}
.choose-okr h4 {font:12px Tahoma, Geneva, sans-serif; padding:0 0 40px}
.choose-okr li {padding:0 0 10px 6px; font-size:11px}
.choose-okr li a:hover, .choose-okr li a.active {text-decoration:none; color:#000; font-weight:normal}

.choose-com {padding:5px 0 0 10px}
.choose-com h4 {font:12px Tahoma, Geneva, sans-serif; padding:30px 0 0}
.choose-com ul {padding: 0 0 0 20px;}
.choose-com li {padding:0 0 10px 12px; font-size:11px}
.choose-com li a:hover, .choose-com li a.active {text-decoration:none; color:#000; }

.choose-fr {padding:5px 0 0 10px}
.choose-fr h4 {font:12px Tahoma, Geneva, sans-serif; padding:30px 0 0}
.choose-fr ul {overflow:hidden; position:relative; *zoom:1; float:left; width:auto; padding:0 0 0 30px; list-style:none;}
.choose-fr li {padding:10px 0 11px; font-size:11px; border-bottom:1px dotted #999; margin:0 0 -1px}
.choose-fr li a:hover, .choose-fr li a.active {text-decoration:none; color:#000; }

.show {overflow:hidden; position:relative; *zoom:1; margin:-10px 0 0; z-index:2}
.show a {font-size:9px; color:#666; text-transform:uppercase; float:left; width:auto; line-height:16px; text-decoration:none}
.show span {font-size:11px; color:#666; text-transform:uppercase; float:left; width:auto; line-height:16px; text-decoration:none; padding:0 15px}
.show-prev {float:left; width:auto; height:17px; background:url(../images/prev2.png) 0 0 no-repeat; padding:0 0 0 20px}
.show-next {float:left; width:auto; height:17px; background:url(../images/next2.png) 100% 0 no-repeat; padding:0 20px 0 0; margin:0 31px 0 0}
.show a:hover {color:#000}

.submenu {
    list-style:none;
    padding-left:20px;
    display:none;
}
.submenu li {
    border:none!important;
}
.sidenav .submenu a {
    padding:6px 0 4px 31px;
}
.sidenav > li > .submenu > li:last-child {
    padding-bottom:8px;
}
.sidenav a.opened {
    background:url(../images/sidenav_active.png) 13px center no-repeat;
}
.yes-sub {
    border-bottom:none;
}

.duma h3 {font:14px Tahoma, Geneva, sans-serif; color:#0d679b; text-align:center;}
.duma-cont {background:url(../images/str.jpg) 8px 13px no-repeat #f9f9f9; border:1px solid #d5d5d5; height:740px; position:relative; font-size:12px}
.duma-cont table {position:absolute; text-align:center; border-collapse:collapse}
.duma-cont table a {color:#000; text-decoration:none}
.duma-cont table a:hover {text-decoration:underline}
.duma-cont table p {padding:0 0 20px;
    margin: 0;}
.d-link-1 {width:205px; height:56px; left:15px; top:14px; font-size:14px}
.d-link-2 {width:215px; height:56px; left:241px; top:14px; font-size:14px}
.d-link-3 {width:217px; height:56px; left:476px; top:14px; font-size:14px}
.d-link-4 {width:215px; height:61px; left:241px; top:87px; font-size:14px}
.d-link-5 {width:174px; height:52px; left:95px; top:175px}
.d-link-6 {width:176px; height:52px; left:425px; top:175px}
.d-link-7 {width:267px; height:39px; left:41px; top:240px}
.d-link-8 {width:266px; height:39px; left:393px; top:240px}
.d-link-9 {width:105px; height:139px; left:8px; top:292px; font-size:11px}
.d-link-10 {width:114px; height:139px; left:122px; top:292px; font-size:11px}
.d-link-11 {width:105px; height:139px; left:244px; top:292px; font-size:11px}
.d-link-12 {width:112px; height:139px; left:358px; top:292px; font-size:11px}
.d-link-13 {width:104px; height:139px; left:480px; top:292px; font-size:11px}
.d-link-14 {width:103px; height:139px; left:594px; top:292px; font-size:11px}
.d-link-9 td, .d-link-10 td, .d-link-11 td, .d-link-12 td, .d-link-13 td, .d-link-14 td {vertical-align:top; padding:6px 0 0}
.d-link-9 td p, .d-link-10 td p, .d-link-11 td p, .d-link-12 td p, .d-link-13 td p, .d-link-14 td p {padding:0; height:100px}
.d-link-15 {width:666px; height:43px; left:16px; top:446px; text-transform:uppercase; font-size:14px}
.d-link-16 {width:213px; height:42px; left:242px; top:504px; font-size:14px}
.d-link-17 {width:213px; height:42px; left:11px; top:557px}
.d-link-18 {width:213px; height:42px; left:241px; top:557px}
.d-link-19 {width:213px; height:42px; left:478px; top:557px}
.d-link-20 {width:213px; height:42px; left:128px; top:617px}
.d-link-21 {width:213px; height:42px; left:358px; top:617px}
a.graf {position:absolute; bottom:18px; right:14px}

.dps { padding: 0; margin: 0; }
.dps li {position:relative; padding:0 0 27px 165px; overflow:hidden; *zoom:1}
.dps li .dps-photo {margin:0 0 0 -165px; float:left; width:145px}
.dps li .dps-photo img {width:145px; height: auto;}
.dps li h3 {font:14px Arial, Helvetica, sans-serif; color:#0d679b; padding:0 0 15px}
.dps li p {padding:0 0 15px}
.dps-more {font-size:11px; position:absolute; bottom:11px; left:165px}

.table-1 {border-bottom:1px solid #d4d4d4; border-right:1px solid #d4d4d4; overflow:hidden; position:relative; *zoom:1}
.table-1 table {border-collapse:collapse; width:100%; margin:0 0 -1px}
.table-1 thead td {background:#efefef; border-top:1px solid #d4d4d4; white-space:nowrap}
.table-1 td {border-left:1px solid #d4d4d4; border-top:0; padding:6px 9px; vertical-align:top}
.table-1 tbody tr {border-bottom:1px dotted #d4d4d4;}
.table-1 tbody tr td {padding:9px}
.table-1 tbody td.table-1-cont {border-left:0}

.alphabet a {font-size:14px; cursor:pointer;}
.alphabet a.active {font-weight:bold; color:#000; cursor:default; text-decoration:underline}

.form-bl-2 {position:relative}
.form-2 {font-size:11px; padding:2px 0 2px 8px; margin:0 0 20px; position:relative}
.form-2-table {border-collapse:collapse}
.form-2-table td {vertical-align:top; padding:0 18px 8px 0; text-align:right}
.red {color:#f00}

.form-bl-3 {position:relative; left:-10px; padding:0 10px 0 0}
.form-bl-3 p {padding:0 0 0 25px}
.form-3 {font-size:12px; padding:2px 0; margin:0 0 20px; position:relative; display:none;}
.form-3-table {border-collapse:collapse}
.form-3-table td {vertical-align:top; padding:0 0 8px 0; text-align:right}
.form-3-table td:first-child {vertical-align:top; padding:0 18px 8px 0; text-align:left;}
.form-3-table td .btn1 {width:83px; height:23px; padding:3px 0 8px; line-height:23px; background:url(../images/btn1.png) repeat-x; font:12px Arial, Helvetica, sans-serif; color:#fff; border:0; cursor:pointer; float:right}
.form-3 p {padding:0 0 15px 25px}
.form-3 p.form-3-name {color:#0d679b; padding:0 0 15px 25px}
.form-3-table td.form-name {color:#0d679b; text-align:left; padding:0 0 8px 25px}
.form-3-table td.form-name label {display:block; position:relative; padding:0 0 0 25px; margin:0 0 8px}
.form-3-table td.form-name label input {position:absolute; margin:0 0 0 -25px; _margin:-4px 0 0 -28px; vertical-align:middle; padding:0}
.form-3-table td.first {width:90px}
.form-3 textarea {
  width:198px;
  height:90px;
  padding: 2px;
  border-width: 1px;
  border-style: solid;
  border-color: #848484 #d1d1d1 #d1d1d1;
  font: 12px Arial, Helvetica, sans-serif;
  color: #000;
  background: url(../images/input.png) repeat-x #fff;
  overflow: auto;
}
.btn1 {width:83px; height:23px; padding:3px 0 8px; line-height:23px; background:url(../images/btn1.png) repeat-x; font:12px Arial, Helvetica, sans-serif; color:#fff; border:0; cursor:pointer; float:left}

.text-1 {width:278px; height:17px; line-height:21px; padding:2px; border-width:1px; border-style:solid; border-color:#848484 #d1d1d1 #d1d1d1; font:12px Arial, Helvetica, sans-serif; color:#000; background:url(../images/input.png) repeat-x #fff; float:left}
.text-2 {width:109px; height:17px; line-height:21px; padding:2px; border-width:1px; border-style:solid; border-color:#848484 #d1d1d1 #d1d1d1; font:12px Arial, Helvetica, sans-serif; color:#000; background:url(../images/input.png) repeat-x #fff; float:left}
.text-3 {width:341px; height:17px; line-height:21px; padding:2px; border-width:1px; border-style:solid; border-color:#848484 #d1d1d1 #d1d1d1; font:12px Arial, Helvetica, sans-serif; color:#000; background:url(../images/input.png) repeat-x #fff; float:left}
.text-4 {width:188px; height:17px; line-height:21px; padding:2px; border-width:1px; border-style:solid; border-color:#848484 #d1d1d1 #d1d1d1; font:12px Arial, Helvetica, sans-serif; color:#000; background:url(../images/input.png) repeat-x #fff; float:left}
.textarea-1 {width:278px; height:80px; padding:2px; border-width:1px; border-style:solid; border-color:#848484 #d1d1d1 #d1d1d1; font:12px Arial, Helvetica, sans-serif; color:#000; background:url(../images/input.png) repeat-x #fff; max-width:278px; min-width:278px; float:left; overflow:auto}
.textarea-info {text-align:right; color:#666; font-size:9px; clear:both}
.cptch {text-align:left}
.select-4 {
    width:284px; line-height:21px; padding:2px; border-width:1px; border-style:solid; border-color:#848484 #d1d1d1 #d1d1d1; font:12px Arial, Helvetica, sans-serif; color:#000;
}

.form-table2 {border-collapse:collapse; width:100%}
.form-table2 td {vertical-align:top; padding:4px 15px 12px 0}
.s-btns {border-top:1px solid #bbc8d8; padding:12px 15px 6px 0; overflow:hidden; position:relative; *zoom:1}


.form {background:#f3f3f3; font-size:12px; color:#0d679b; padding:6px 10px 4px; margin:0 0 20px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    position:relative;
}
.form-table {border-collapse:collapse}
.form-table td {vertical-align:top; padding:4px 15px 12px 0}
.sel-name {float:left; padding:5px 10px 0 0}
.select {float:left; color:#000; position:relative; *zoom:1}
.select-1 {width:216px}
.select-2 {width:82px}
.select-3 {width:82px}
.select-4 {width:282px; text-align:left}
.select4 {position:relative; z-index:2}
.select5 {position:relative; z-index:1}
.select-6 {width:340px; font-size:12px; color:#000}
.select-7 {width:230px; font-size:12px; color:#000}
.select6 {position:relative; z-index:2}
.select7 {position:relative; z-index:1}

.contacts p {
    line-height: 1.6em;
    font-size: 14px;
}
.contacts p strong {
    width: 85px;
    display: inline-block;
}

.committee {padding:0 0 15px; margin: 14px 0 0; }
.committee a {background:url(../images/dp-ic.png) no-repeat; padding:3px 0 3px 35px; margin:0 45px 0 0}

.picture-story {border-top:1px solid #bbc8d9; padding:9px 0 0}
.picture-story-in {padding:9px 0 0; position:relative; top:-24px}
.picture-story-date {color:#0d679b; font-size:11px}
.picture-story-text {padding:0 0 13px}
.picture-story h3 {font:14px Arial, Helvetica, sans-serif; padding:0 0 9px}
.picture-story ul, .picture-story-in ul {width:720px; margin:0 -14px 0 0}
.picture-story ul li, .picture-story-in ul li {float:left; width:166px; height:149px; padding:0 14px 14px 0}
.picture-story ul li img, .picture-story-in ul li img {display:block; width:166px; height:149px}

.pictures-story ul {width:720px; margin:0 -14px 0 0}
.pictures-story ul li {float:left; width:233px; height:180px; margin:0 5px 23px 0; overflow:hidden; position:relative; *zoom:1}
.pictures-story ul li img {display:block; width:233px; height:149px; margin:0 0 1px}
.pictures-story ul li a {color:#0d679b; text-decoration:none; font-size:11px}
.pictures-story ul li a span {color:#000; display:block; overflow:hidden; position:relative; *zoom:1; height:14px}

.photo-close {
    right: 0;
}


.jp-audio {
    height:22px;
    border:1px solid #eaeaea;
    background:url(../images/audio_bg.png) repeat-x;
    position:relative;

}
.jp-controls {
    list-style:none;
    padding:0;
    margin:0;
}
.jp-play,
.jp-pause {
    position:absolute;
    display:block;
    font-size:0;
    top:6px;
    left:8px;
    width:8px;
    height:10px;
    background:url(../images/play_pause.png) no-repeat left bottom;
}
.jp-pause {
    background:url(../images/play_pause.png) no-repeat left top;
}
.jp-time-holder {
    top:6px;
    position:absolute;
    left:27px;
    font-size:11px;
    color:#333;
}
.jp-progress {
    top:10px;
    position:absolute;
    left:110px;
    height:4px;
    width:365px;
    background:url(../images/progress_bar.png) repeat-x;
}
.jp-seek-bar {
    height: 4px;
}
.jp-play-bar {
    height:8px;
    position:relative;
    top:-6px;
    margin-left:-10px;
    padding:0 10px;
    background:url(../images/progress_bar_bullet.png) right center no-repeat;
}

.jp-volume-bar {
    position:absolute;
    right:36px;
    top:4px;
    height:14px;
    width:43px;
    background:#999;
}
.jp-volume-bar-value {
    height:14px;
    background:#0d679b;
}
.jp-volume-bar-mask {
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    height:14px;
    width:43px;
    background:url(../images/volume-bar-mask.png) no-repeat;
}
.volume-control {
    position:absolute;
    right:87px;
    top:6px;
    width:19px;
    height:10px;
    cursor:pointer;
}
.volume-control.minus {
    background:url(../images/volume_minus.png) no-repeat;
}
.volume-control.plus {
    right:9px;
    background:url(../images/volume_plus.png) no-repeat;
}

.bx-core-waitwindow {
    width: 100%;
    height: 100%;
    background: url(../images/preloader.gif) center center no-repeat;
    background-color: rgba(255,255,255, .5);
    border: 0 none;
    left: 0!important;
    top: 0!important;
    position: fixed;
    z-index: 10000;
    font-size: 0;
    line-height: 0;
}


 


.dps li {position:relative; padding:0 0 27px 165px; overflow:hidden; *zoom:1}
.dps li .dps-photo {margin:0 0 0 -165px; float:left; width:145px}
.dps li .dps-photo img {width:145px}
.dps li h3 {font:14px Arial, Helvetica, sans-serif; color:#0d679b; padding:0 0 15px}
.dps li p {padding:0 0 15px}
.dps-more {font-size:11px; position:absolute; bottom:11px; left:165px}

/* ==========================================================================
   социальные сети
========================================================================== */

.social-icons {
  display: flex;
  justify-content: center;
  list-style: none;
  margin-top: -2.25rem;
  margin-bottom: 0rem;
  padding-left: 0;
}
.social-icons>li {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.social-icons a {
  position: relative;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: background-color .3s ease-in-out;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: .30rem;
}
.social-icons a:hover {
  background-color: #2997d1;
  transform: scale(1.1);
}
.social-icons a::before {
  content: "";
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  left: 0rem;
  top: 0rem;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}
.social-icons .social-icon-ok::before {
  background-image: url(../images/social/iconsok.png);
}
.social-icons .social-icon-fb::before {
  background-image: url("...");
}
.social-icons .social-icon-vk::before {
  background-image: url(../images/social/iconsvk.png);
}
.social-icons .social-icon-telegram::before {
  background-image: url(../images/social/iconstelega.png);
}
.social-icons .social-icon-youtube::before {
  background-image: url("...");
}
.social-icons-prof {
  display: flex;
  justify-content: left;
  list-style: none;
  margin-top: 0rem;
  margin-bottom: 0rem;
  padding-left: 0;
}
.social-icons-prof>li {
  margin-left: 0.15rem;
  margin-right: 0.15rem;
}
.social-icons-prof a {
  position: relative;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: background-color .3s ease-in-out;
  width: 2.0rem;
  height: 2.0rem;
  border-radius: .30rem;
}
.social-icons-prof a:hover {
  background-color: #2997d1;
  transform: scale(1.1);
}
.social-icons-prof a::before {
  content: "";
  position: absolute;
  width: 2.0rem;
  height: 2.0rem;
  left: 0rem;
  top: 0rem;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}
.social-icons-prof .social-icon-prof-ok::before {
  background-image: url(../images/social/iconsok.png);
}
.social-icons-prof .social-icon-prof-fb::before {
  background-image: url("...");
}
.social-icons-prof .social-icon-prof-vk::before {
  background-image: url(../images/social/iconsvk.png);
}
.social-icons-prof .social-icon-prof-telegram::before {
  background-image: url(../images/social/iconstelega.png);
}
.social-icons-prof .social-icon-prof-youtube::before {
  background-image: url("...");
}
/* ==========================================================================
   контакты
========================================================================== */

.contact {
  display: grid;
  place-items: left;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  grid-column-gap: 20px;
}
.box-1 {
  display: grid;
  place-items: center;
}
.box-2 {
  display: grid;
  place-items: center;
}
/* ==========================================================================
   фотографии
========================================================================== */
.hover-image {
  border-radius: 10px;
  box-shadow: 0 0 10px #444;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.hover-image:hover {
  transition:0.7s all;
  transform: scale(1.2);
  filter: brightness(1.2);
  -webkit-filter: brightness(1.2);
}
/* ==========================================================================
   текст
========================================================================== */
.hover-text {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.hover-text:hover {
  transition:0.7s all;
  transform: scale(1.02);
}