.bn-line {
    position: relative;
    min-height: 150px;
}

.bn-logo {
    position: absolute;
    top: 35px;
    left: 0;
    width: 143px;
}

.bn-logo img {
    display: block;
    margin: 0 auto;
}

.bn-logo-name {
    position: absolute;
    top: 55px;
    left: 155px;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    white-space: nowrap;
}

.bn-logo-name a {
    color: #000000;
}

.bn-logo-name img {
    margin-right: 20px;
    max-width: 70px;
    max-height: 80px;
    display: inline-block;
    vertical-align: middle;
}

.bn-logo-name span {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}

.bn-logo-text {
    position: absolute;
    top: 112px;
    left: 155px;
    font-size: 13px;
    text-transform: uppercase;
}

.bn-logo-text2 span {
    margin-left: 96px;
    font-weight: normal;
    font-size: 13px;
    text-transform: uppercase;
}

.bn-links {
    position: absolute;
    top: 20px;
    left: 150px;
    z-index: 1;
}

.bn-links li {
    position: relative;
    margin-left: 20px;
    display: inline-block;
}

.bn-links li:first-child {
    margin-left: 0;
}

.bn-links li:after {
    content: '';
    position: absolute;
    top: 10%;
    left: -11px;
    height: 80%;
    border-left: 1px solid #868686;
}

.bn-links li:first-child:after {
    display: none;
}

.bn-links li a {
    font-size: 12px;
    color: #868686;
    text-transform: uppercase;
}

.bn-links li a:hover {
    color: #000;
}

.bn-special {
    position: absolute;
    right: 190px;
    top: 107px;
    bottom: auto;
}

.bn-special.p-1 {
    top: 60px;
    right: 338px;
}

.bn-special li {
    margin-right: 12px;
    display: inline-block;
}

.bn-special li a {
    font-size: 13px;
    color: #7c7c7c;
}

.bn-special li a:hover {
    color: #000;
}

.bn-vspecial {
    position: absolute;
    bottom: 18px;
    right: 192px;
}

.bn-vspecial li {
    margin-top: 3px;
}

.bn-vspecial li a {
    font-size: 13px;
    color: #7c7c7c;
}

.bn-vspecial li a:hover {
    color: #000;
}

.bn-map-button {
    position: absolute;
    top: 30px;
    right: 0;
    width: 189px;
    height: 105px;
    padding: 60px 0 0 42px;
    background: url("../img/map_but.png") 50% 50% no-repeat;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
    color: #5c5c5c;
    text-transform: uppercase;
}

.bn-map-button-77 {
    position: absolute;
    bottom: 15px;
    right: 0;
    width: 170px;
    height: 105px;
    padding: 40px 0 0 45px;
    background: url("../img/map_but_moscow.jpg") 50% 50% no-repeat;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
    color: #5c5c5c;
    text-transform: uppercase;
}

.bn-map-button:hover {
    color: #000;
}

.bn-top-menu {
    position: relative;
    background: #40689c url("../img/top-menu_bg.jpg") 50% 0 no-repeat;
}

.bn-top-menu > .wrapper > ul {
    position: relative;
    margin-left: -20px;
    margin-right: 30px;
    text-align: justify;
    line-height: 0;
    height: 44px;
    text-justify: newspaper;
}

.bn-top-menu > .wrapper > ul.locked {
    margin-right: 130px;
}

.bn-top-menu > .wrapper > ul.locked:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #40689c;
    opacity: 0;
}

.bn-top-menu > .wrapper > ul:after {
    content: '';
    width: 100%;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    display: inline-block;
}

.bn-top-menu > .wrapper > ul > li {
    font-size: 16px;
    line-height: normal;
    text-align: left;
    display: inline-block;
}

.bn-top-menu > .wrapper > ul > li > a {
    padding: 10px;
    color: #fff;
    line-height: 24px;
    text-transform: uppercase;
    display: block;
}

.bn-top-menu > .wrapper > ul > li > a:hover, .bn-top-menu .wrapper > ul > li.active > a {
    background: #f6f4d7 url("../img/top-menu_bg2.png") 0 100% repeat-x;
    color: #000 !important;
}

.bn-top-menu > .wrapper > ul > li > a:hover *, .bn-top-menu .wrapper > ul > li.active > a * {
    color: #000 !important;
}

.bn-top-menu .bm-links {
    position: relative;
    margin: 10px 0;
    z-index: 1;
}

.bn-top-submenu {
    position: relative;
    width: 1000px;
    margin: 0 auto;
    padding: 0 10px;
    background: #e7e2c8 url("../img/top-menu_bg3.png") 0 0 repeat-x;
    font-size: 14px;
    line-height: 1.2;
    display: none;
}

.bn-top-submenu .bm-row {
    width: 100%;
    display: table;
    vertical-align: top;
}

.bn-top-submenu .bm-cell {
    padding: 10px 0;
    display: table-cell;
    vertical-align: top;
}

.bn-top-submenu ul {
    padding: 0 30px;
    border-left: 1px solid #dbd9be;
}

.bn-top-submenu .bm-cell:first-child ul {
    border-left: 0;
}

.bn-top-submenu li {
    margin: 14px 0;
}

.bn-top-submenu li a {
    color: #344b6a;
}

.bn-top-submenu .bm-cell.active li a {
    color: #8c4242;
}

.bn-top-submenu li a:hover, .bn-top-submenu .bm-cell.active li a:hover {
    color: #d41515;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.bn-search {
    position: relative;
    min-width: 20px;
    height: 44px;
    margin: -10px -15px -10px 0;
    padding: 0 15px 0 15px;
}

.bn-search:hover, .bn-search.active {
    background: #fcfcfc;
}

.bn-search form > label {
    position: absolute;
    top: 10px;
    left: 20px;
    white-space: nowrap;
    opacity: 0;
    color: #454545;
}

.bn-search form > input {
    position: relative;
    width: 180px;
    height: 44px;
    margin: 0 30px 0 0;
    padding: 10px 0 10px 0;
    background: none;
    border: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #454545;
    display: none;
}

.bn-search form > button {
    position: absolute;
    top: 50%;
    right: 15px;
    margin: 0;
    margin-top: -10px;
    padding: 0;
    border: none;
    overflow: visible !important;
    font-size: 0;
    cursor: pointer;
    z-index: 1;
}

.bn-search form > button:after {
    content: '';
    position: absolute;
    top: -12px;
    left: -15px;
    right: -15px;
    bottom: -12px;
}

.bn-search .bs-ext {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 15px 15px 25px;
    background: #f2f2d7;
    -moz-box-shadow: 0 3px 2px -1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 3px 2px -1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 2px -1px rgba(0, 0, 0, 0.3);
    font-size: 14px;
    display: none;
    z-index: 10;
}

.bn-search .bs-ext .n-select {
    margin: 0 0 10px;
}

.bn-search .bs-ext .n-select .select-input, .bn-search .bs-ext .n-select label {
    margin: 5px 0;
}

.twitter-container {
    padding: 0 20px;
}

.bn-opros {
    position: relative;
    padding: 15px 20px;
    border: 1px solid #cbcfc5;
}

.bn-opros.t-noborder {
    padding: 5px;
    border: 0;
}

.bn-opros .bo-title {
    margin: -25px 0 15px;
}

.bn-opros .bo-title h3 {
    margin-left: -5px;
    padding: 0 5px;
    background: #fff;
}

.bn-opros .bo-title2 {
    color: #e45959;
    font-weight: bold;
}

.bn-opros .bo-holder {
    margin: 15px 0 0;
    font-size: 14px;
}

.bn-opros .bo-holder label {
    margin: 10px 0;
    display: block;
}

.bn-opros .bo-button {
    margin: 20px -5px -5px;
    padding: 8px 20px;
    background: #FFFFFF;
    border: 1px solid #9ab2d2;
    font-weight: bold;
    color: #3771BF;
    text-align: center;
}

.bn-opros .bo-button button {
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    font-size: 14px;
    color: inherit;
    text-transform: uppercase;
    cursor: pointer;
}

.bn-opros .bo-item {
    margin: 10px 0;
}

.bn-opros .bo-progress, .bn-opros .bo-seek {
    display: block;
}

.bn-opros .bo-seek {
    background: #9ab2d2;
}

.bn-opros .bo-count {
    padding: 0 3px;
    font-size: 12px;
}

.bn-sitecopy {
    font-size: 14px;
    color: #9c9c9c;
    float: left;
}

.bn-footer-links a {
    font-size: 15px;
    margin-right: 20px;
}

.bn-footer-links .f-right a {
    margin-left: 20px;
    margin-right: 0;
}

.bn-federal-site {
    position: relative;
    padding: 15px 0 0;
    border-top: 1px solid #dbdbdb;
}

.bn-federal-site .bs-title {
    color: #000;
    padding-bottom: 20px;
}

.bn-federal-site .bs-title a {
    color: #000;
}

.bn-federal-site ul.bs-holder {
    width: 100%;
    display: table;
    border-collapse: separate;
    border-spacing: 15px 0;
}

.bn-federal-site ul.bs-holder + ul.bs-holder {
    margin-top: 10px;
}

.bn-federal-site table.bs-holder {
    margin: -10px 0;
    width: 100%;
    display: table;
    border-collapse: separate;
    border-spacing: 10px 10px;
}

.bn-federal-site .bs-holder2 {
    margin: 0 -10px;
    padding-bottom: 20px;
}

.bn-federal-site ul.bs-holder li {
    width: 20%;
    padding: 10px 15px 12px;
    border: 1px solid #dbdbdb;
    float: none !important;
    text-align: center;
    font-size: 13px;
    line-height: normal;
    display: table-cell;
    vertical-align: middle;
}

.bn-federal-site table.bs-holder td {
    width: 20%;
    padding: 10px 15px 12px;
    border: 1px solid #dbdbdb;
    text-align: center;
    font-size: 13px;
    line-height: normal;
    display: table-cell;
    vertical-align: middle;
}

.bn-federal-site .bs-holder a {
    border: 0;
    color: #40689c;
    text-decoration: underline;
    color: #40689c;
}

.bn-federal-site .bs-holder a:hover {
    color: #000;
    border: 0;
}

.bn-federal-site .ico.i_nw:after {
    display: none;
}

.bn-federal-site .ico.i_nw a:after {
    content: '';
    position: relative;
    width: 0;
    height: 0;
    margin-left: 5px;
    padding-left: 13px;
    background: url("../img/page_icons.png") 100% 0 no-repeat;
    background-position: -145px 0px;
    font-size: 8px;
    line-height: 10px;
    display: inline;
}

.bn-federal-site .p-1 {
    width: 12% !important;
}

.bn-federal-site .p-2 {
    width: 20% !important;
}

.bn-federal-site .p-3 {
    width: 20% !important;
}

.bn-federal-site .p-4 {
    width: 12% !important;
}

.bn-federal-site .p-5 {
    width: 12% !important;
}

.bn-federal-site .p-6 {
    width: 14% !important;
}

.bn-radio {
    position: relative;
    border: 1px solid #c2c2c2;
}

.bn-radio table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 15px 15px;
}

.bn-radio table td {
    text-align: center;
    vertical-align: middle !important;
}

.bn-radio img {
    max-width: 200px;
    width: 100%;
}

.bn-radio .ico {
    margin-left: 15px;
    font-size: 11px;
    text-align: center;
    text-transform: uppercase;
}

.bn-radio .ico:before {
    content: '';
    position: absolute;
    top: 0;
    left: -15px;
    width: 1px;
    height: 100%;
    background: #ddd;
}

.bn-banner {
    position: relative;
    border: 1px solid #c2c2c2;
    font-family: 'PT Sans', 'Arial', 'Helvetica', sans-serif;
    font-size: 14px;
    line-height: 1.2;
    color: #6e6e6e;
    text-transform: uppercase;
}

.bn-banner.t-a {
    border-color: #7193c0;
    color: #7193c0;
    text-align: center;
}

.bn-banner table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 10px;
}

.bn-banner table td {
    height: 50px;
    padding: 0 10px;
    vertical-align: middle !important;
}

.bn-banner table td:first-child {
    width: 60px;
    padding: 0;
    border-right: 1px solid #c2c2c2;
    text-align: center;
}

.bn-banner.type-2 table td:first-child {
    border-right: 0;
}

.bn-banner a {
    height: 63px;
    padding: 0 60px 0 20px;
    color: #525252;
    display: table-cell;
    vertical-align: middle;
}

.bn-banner.t-a a {
    padding: 0 20px 0 60px;
    color: #7193c0;
}

.bn-banner a:hover {
    color: #000;
}

.bn-banner > div {
    width: 100%;
    border-collapse: collapse;
    display: table;
}

.bn-banner img {
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    margin: auto;
}

.bn-banner.t-a img {
    left: 20px;
    right: auto;
}

.bn-banner2 {
    position: relative;
    border: 1px solid #c2c2c2;
}

.bn-banner2 table {
    width: 100%;
}

.bn-banner2 table td {
    vertical-align: middle !important;
    text-align: center;
}

.bn-banner2 img {
    max-width: 100%;
}

.bn-linklist {
    position: relative;
    font-family: 'PT Sans', 'Arial', 'Helvetica', sans-serif;
    line-height: 1.2;
}

.bn-linklist table {
    width: 100%;
}

.bn-linklist table td {
    padding: 10px 10px;
    border: 1px solid #c2c2c2;
    vertical-align: middle !important;
    text-align: center;
}

.bn-slider {
    position: relative;
}

.bn-slider.type-1 {
    margin: 0 0 30px;
    height: 405px;
    overflow: hidden;
}

.bn-slider.type-1.f-noimg {
    padding-top: 50px;
}

.bn-slider.type-1 .bs-item-image {
    position: relative;
    height: 225px !important;
    background: #eee;
    overflow: hidden;
}

.bn-slider.type-1 .bs-item + .bs-item {
    display: none;
}

.bn-slider.type-1 .bs-item img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: auto !important;
    max-height: 225px !important;
}

.bn-slider.type-1 .bs-item-holder {
    margin: 15px 0 0;
}

.bn-slider.type-1 .bs-item-title {

    margin: 0 0 5px;
    overflow: hidden;
    font-size: 20px;
    line-height: 1.2;
}

.bn-slider.type-1 .bs-item-date {
    margin: 0 0 5px;
    font-size: 14px;
    color: #7e7e7e;
}

.bn-slider.type-1 .bs-item-text {
    font-size: 16px;
    color: #000;
}

.bn-slider.type-1 .nslider-nav,
.bn-slider.type-2 .nslider-nav,
.bn-slider.type-1 .slider2-nav,
.bn-slider.type-2 .slider2-nav {
    position: absolute;
    top: 175px;
    left: 0;
    background: #d54e4e;
    height: 50px;
    z-index: 9;

}

.bn-slider.type-1.f-noimg .nslider-nav,
.bn-slider.type-1.f-noimg .slider2-nav {
    top: 0 !important;
}

.bn-slider.type-1 .nslider-nav-prev, .bn-slider.type-1 .nslider-nav-next,
.bn-slider.type-2 .nslider-nav-prev, .bn-slider.type-2 .nslider-nav-next,
.bn-slider.type-1 .slider2-nav-prev, .bn-slider.type-1 .slider2-nav-next,
.bn-slider.type-2 .slider2-nav-prev, .bn-slider.type-2 .slider2-nav-next {
    width: 35px;
    height: 50px;
    background: url("../img/slider_ar1.png") 0 50% no-repeat;
    text-indent: 100%;
    overflow: hidden;
    display: inline-block;
}

.bn-slider.type-1 .nslider-nav-next,
.bn-slider.type-2 .nslider-nav-next,
.bn-slider.type-1 .slider2-nav-next,
.bn-slider.type-2 .slider2-nav-next {
    background-position: 100% 50%;
}

.bn-slider.type-1 .nslider-point,
.bn-slider.type-2 .nslider-point,
.bn-slider.type-1 .slider2-nav-dot,
.bn-slider.type-2 .slider2-nav-dot {
    position: absolute;
    left: 100px;
    top: 15px;
    width: 400px;
    text-align: center;
    z-index: 9;
}

.bn-slider.type-1.f-noimg .slider2-nav-dot {
    display: none;
}

.bn-slider.type-1 .nslider-point a,
.bn-slider.type-2 .nslider-point a,
.bn-slider.type-1 .slider2-nav-dot span,
.bn-slider.type-2 .slider2-nav-dot span {
    width: 10px;
    height: 10px;
    margin: 0 2px;
    background: url("../img/slider_dot1.png") 0 0 no-repeat;
    text-indent: 100%;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.bn-slider.type-1 .nslider-point a.active,
.bn-slider.type-2 .nslider-point a.active,
.bn-slider.type-1 .slider2-nav-dot span.active,
.bn-slider.type-2 .slider2-nav-dot span.active {
    background-position: 100% 0;
}

.bn-slider.type-1 .link-att {
    background: #5379a8;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    color: #fff;
    font-size: 14px;
    padding: 5px 10px 5px 10px;
    line-height: 1;
}

.bn-slider.type-2 .bs-item-holder {
    padding: 15px 20px 30px;
    background: #f0f0f0;
    border: solid #87a0c4;
    border-width: 2px 2px 2px 2px;
}

.bn-slider.type-2 .bs-item-title {
    overflow: hidden;
    font-size: 20px;
    line-height: 1.2;
}

.bn-slider.type-2 .bs-item-date {
    font-size: 14px;
    color: #7e7e7e;
}

.bn-slider.type-2 .bs-item-image {
    position: relative;
    display: block;
    background: #7e7e7e;
}

.bn-slider.type-2 .bs-item-image:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 113px;
    height: 113px;
    margin-top: -55px;
    margin: auto;
    background: url("../img/bigplay2.png") 0 0 no-repeat;
}

.bn-slider.type-2 .bs-item-image img {
    margin: 0 auto;
    display: block;
}

.bn-slider.type-2 .slider2-nav {
    position: absolute;
    top: 242px;
}

.bn-slider.type-2 .slider2-nav-dot span {
    background: url("../img/slider_dot2.png") 0 0 no-repeat;
}

.b-count {
    position: relative;
    font-size: 14px;
    color: #336699;
    display: inline-block;
}

.b-count:before {
    content: '−';
    margin-right: 3px;
}

.bn-slider.type-2 .mejs-overlay-button {
    width: 113px;
    height: 113px;
    margin: -56px 0 0 -56px;
    background-image: url(../img/bigplay2.png);
}

.bn-breadcrumb {
    font-size: 14px;
    color: #a1a1a1;
}

.bn-popup-parent {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #a2a2a2;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    cursor: pointer;
    top: 0;
    left: 0;
    display: none;
}

.bn-popup {
    padding: 40px 70px;
    background: #fff;
    border: 1px solid #c2c2c2;
    z-index: 1000;
}

.bp-close-but {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    background: url("../img/popup_but.png") 50% 50% no-repeat;
    text-indent: 100%;
    overflow: hidden;
}

.bn-popup-contest {
    position: absolute;
    top: 10%;
    left: 50%;
    width: 800px;
    padding: 30px 40px;
    background: #fff;
    border: 1px solid #c2c2c2;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.bn-popup-contest .bp-top h1 {
    margin: 0;
    font-size: 23px;
}

.bn-popup-contest.bn-popup_vote .separator {
    margin-left: -40px;
    margin-right: -40px;
}

.bn-vote-btn-holder {
    text-align: center;
}

a.bn-vote-btn,
.bn-vote-btn {
    display: inline-block;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 40px;
    background: #41699c;
    border: 0;
    cursor: pointer;
}

a.bn-vote-btn:hover,
.bn-vote-btn:hover {
    color: #fff;
    background: #ed4c4c;
}

a.bn-vote-btn:hover .b_vote_small,
a.bn-vote-btn:hover .b_vote_small {
    background-position: -139px -275px;
}

.scroll-500 {
    max-height: 300px;
    overflow-y: auto;
    padding: 10px;
}

.prev-window, .next-window {
    cursor: pointer;
    display: none;
}

.prev-window {
    margin-left: 50px;
}

.next-window {
    margin-right: 50px;
}

.b-filter.type-1 {
    position: relative;
}

.b-filter.type-1 li {
    position: relative;
    display: inline-block;
}

.b-filter.type-1 li + li {
    margin-left: 15px;
}

.b-filter.type-1 li.selected {
    margin-top: -4px;
    margin-bottom: -6px;
    padding: 3px 10px 5px 10px;
    border: 1px solid #c0c0c0;
}

.b-filter.type-1 li.selected a {
    border-bottom: 0;
    color: #ef1e1e;
}

.b-filter.type-1 .bf-close-but {
    display: none;
    border: none;
    text-decoration: none;
    width: 16px;
    height: 21px;
    position: relative;
    top: 1px;
    background: url("../img/filter_but1.png") 50% 50% no-repeat;
}

.b-filter.type-1 li.selected .bf-close-but {
    display: inline-block;
}

.b-filter.type-1 .bf-loader {
    display: none;
    width: 12px;
    height: 12px;
    margin-left: 2px;
    position: relative;
    top: 1px;
    background: url("../img/loader.gif") 50% 50% no-repeat;
}

.b-filter.type-1 li.loading .bf-loader {
    display: inline-block;
}

.b-filter.type-1 li.loading .bf-close-but {
    display: none;
}

.b-filter.type-2 {
    position: relative;
    margin-bottom: 15px;
    width: 100%;
}

.b-filter.type-2 .bf-holder {
    margin-left: -8px;
    margin-right: -8px;
}

.b-filter.type-2 .bf-item {
    display: table;
    float: left;
    font-size: 13px;
    text-transform: uppercase;
    border: 1px solid #3778a9;
    padding: 7px 13px;
    line-height: 16px;
    width: 141px;
    min-height: 48px;
    margin: 7px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.b-filter.type-2 .bf-item .n-checkbox {
    padding-left: 30px;
    display: table-cell;
    vertical-align: middle;
}

.b-filter.type-2 .bf-item .n-checkbox:before {
    top: 50%;
    left: 0;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: #c1c1c1;
}

.b-filter.type-2 .bf-item .n-checkbox.active:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 4px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    background: #3778a9;
}

.b-filter.type-2 .bf-button button {
    width: 100%;
    border: 0;
    background: #3778a9;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 20px;
    margin-top: 15px;
    cursor: pointer;
}

.bn-filter.type-2 {
    color: #5b5b5b;
}

.bn-filter.type-2 .bf-year {
    padding: 12px 20px;
    background: #e6e5e1;
}

.bn-filter.type-2 .bf-month {
    padding: 15px 20px;
    background: #f9f7d8;
    line-height: 1.8;
}

.bn-filter.type-2 a {
    margin-left: 10px;
}

.bn-filter.type-2 .bf-year a.active {
    margin: -1px -3px -1px 7px;
    padding: 1px 3px;
    background: #cb5757;
    border: 0;
    color: #fff;
}

.bn-filter.type-2 .bf-month a.active {
    color: #cf2424;
}

.bn-filter.type-3 {
    border-bottom: 3px solid #d67a6a;
    font-size: 1px;
    color: #c8c7b7;
    line-height: 0;
    text-align: justify;
    text-justify: newspaper;
}

.bn-filter.type-3:after {
    content: '';
    width: 100%;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    display: inline-block;
}

.bn-filter.type-3 li {
    padding: 10px 7px;
    font-size: 14px;
    line-height: normal;
    text-align: left;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
}

.bn-filter.type-3 li a:hover {
    color: #be2d2d;
}

.bn-filter.type-3 li.empty a {
    border-bottom: none;
    cursor: default;
    color: #696969;
}

.bn-filter.type-3 li.selected {
    background: #d67a6a;
}

.bn-filter.type-3 li.selected a {
    border: 0;
    color: #fff;
}

.bn-filter.type-3 li.all {
    margin-left: 10px;
    text-transform: none;
}

.bn-search-inline {
    position: relative;
}

.bn-search-inline label {
    position: absolute;
    top: 7px;
    left: 7px;
    color: #989898;
    line-height: 1.2;
    cursor: text;
    z-index: 1;
}

.bn-search-inline input {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 5px 7px;
    border: 1px solid #aeaeae;
    line-height: 1.2;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.bn-search-inline a {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 15px;
    height: 15px;
    background: url("../img/search_but1.png") 50% 50% no-repeat;
    line-height: 1.2;
    text-indent: 100%;
    overflow: hidden;
    z-index: 1;
    display: none;
}

.bn-left-menu {
    border: 1px solid #c2c2c2;
    font-family: 'PT Sans', 'Arial', 'Helvetica', sans-serif;
    font-size: 14px;
    line-height: 1.2;
    color: #6e6e6e;
    text-transform: uppercase;
    margin: 20px 0 20px 0;
}

.bn-left-menu a {
    display: block;
    padding: 20px 60px 20px 5px;
    color: #525252;
    border-bottom: 1px solid #d6d6d6;
    margin: 0 15px;
    position: relative;
}

.bn-left-menu img {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
}

.bn-left-menu img.mob-ico {
    display: none;
}

.bn-left-menu img.tab-ico {
    display: none;
}

.bn-left-menu a:last-child {
    border-bottom: none;
}

.bn-left-menu a:hover {
    color: #000;
}

.bn-left-menu a span {
    padding: 0 0 18px;
}

.bn-left-menu a.last span {
    border-bottom: none;
}

.bn-block {
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.bn-block.type-1 {
    padding: 20px 18px;
    border: 1px solid #c2c2c2;
}

.bn-block.type-1 .bb-title {
    margin: -30px 0 15px;
}

.bn-block.type-1 .bb-title h3 {
    margin-left: -5px;
    padding: 0 5px;
    background: #fff;
}

.bn-block.type-1 .bb-title h3 a.ico-but {
    text-decoration: none;
    border: none;
    position: relative;
    top: -2px;

}

.bn-block.type-1 ul {
    margin: 0 -5px;
}

.bn-block.type-1 li {
    margin: 2px 0;
}

.bn-block.type-1 li a {
    position: relative;
    padding: 3px 5px;
    font-size: 16px;
    color: #000;
    display: inline-block;
}

.bn-block.type-1 li a:hover {
    color: #b41e1e;
}

.bn-block.type-1 li a.selected {
    background: #f0ebcb;
    color: #b41e1e;
}

.bn-block.type-1 li a.selected:before {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    width: 12px;
    height: 100%;
    background: url("../img/right-menu_ar.png") 0 50% no-repeat;
}

.bn-block.type-2 {
    padding: 20px 25px;
    border: 1px solid #d3bbbb;
}

.bn-block.type-2 .bb-title {
    margin: -30px 0 11px;
}

.bn-block.type-2 .bb-title h3 {
    margin-left: -5px;
    padding: 0 5px;
    background: #fff;
    font-size: 15px;
}

.bn-block.type-2 .bb-item-image {
    float: left;
    margin: 5px 15px 0 0;
}

.bn-block.type-2 .bb-item-holder {
    overflow: hidden;
}

.bn-block.type-2 .left {
    float: left;
}

.bn-block.type-2 .bb-item-title {
    font-size: 15px;
}

.bn-block.type-2 .bb-item-title a {
    color: #8f2a21;
}

.bn-block.type-2 .bb-item-title a:hover {
    color: #000;
}

.bn-block.type-2 .bb-item-date {
    margin: 5px 0 0;
    font-size: 13px;
    color: #808080;
}

.bn-block.type-3a {
    padding: 20px 25px;
    border: 1px solid #a7c189;
}

.bn-block.type-3a .bb-title {
    margin: -30px 0 15px;
}

.bn-block.type-3a .bb-title h2 {
    margin-left: -5px;
    padding: 0 5px;
    background: #fff;
}

.bn-block.type-3 .bb-title h2 a {
    color: inherit;
}

.bn-block.type-3 .bb-title .f-right {
    margin-top: 3px;
}

.bn-block.type-3 .bb-title .f-right a {
    font-size: 14px;
    color: #969696;
}

.bn-block.type-3 .bb-title .f-right a:hover {
    color: #000;
}

.bn-block.type-4 {
    border: 1px solid #c2c2c2;
}

.bn-block.type-4 .bb-title {
    margin: -10px 0 0;
}

.bn-block.type-4 .bb-title h3 {
    margin-left: 15px;
    padding: 0 5px;
    background: #fff;
}

.bn-block.type-4 .bb-title .ico.i_tw {
    margin-right: 0;
    padding-right: 30px;
}

.bn-block.type-4 .bb-title .ico.i_tw:after {
    right: 5px;
}

.bn-block.type-4 .bb-holder {
    position: relative;
    margin: 0 0 10px;
    padding: 1px 20px;
    font-size: 14px;
}

.bn-block.type-4 .bb-item {
    margin: 15px 0;
}

.bn-block.type-4 .bb-item-button a {
    margin-right: 5px;
}

.bn-block.type-4 .bb-item-link {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.bn-block.type-4 .bb-date {
    margin: 25px 0;
    border-top: 1px solid #d9d9d9;
    font-size: 14px;
    color: #878787;
    line-height: 1;
    text-align: center;
}

.bn-block.type-4 .bb-date span {
    margin-top: -0.6em;
    padding: 0 5px;
    background: #fff;
    display: inline-block;
}

.bn-block.type-5 {
    margin-left: -10px;
    margin-right: -10px;
    line-height: 1.1;
}

.bn-block.type-5 table {
    width: 100%;
    margin-top: -10px;
    margin-bottom: -10px;
    border-collapse: separate;
    border-spacing: 10px;
}

.bn-block.type-5 th {
    padding: 20px;
    font-size: 18px;
    font-weight: normal;
    color: #fff;
    text-align: left;
}

.bn-block.type-5 td {
    width: 20%;
    height: 25px;
    min-height: 25px;
    border: 1px solid #fff;
    padding: 15px 15px;
    background: #7193c0;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
}

.bn-block.type-5 td a {
    color: #fff;
    text-decoration: none;
}

.bn-block.type-5 td:hover {
    background: #d85050;
}

.bn-block.type-6 {
    padding: 10px 20px;
    border: 1px solid #c2c2c2;
    font-size: 15px;
}

.bn-block.type-6 ul {
}

.bn-block.type-6 ul ul {
    margin-left: 5px;
    padding-left: 15px;
    border-left: 1px solid #d3d3d3;
}

.bn-block.type-6 li {
    margin: 10px 0;
}

.bn-block.type-6 li a {
    color: #000;
}

.bn-block.type-6 li a:hover {
    color: #787878;
}

.bn-block.type-6 li.grey > a {
    color: #787878;
}

.bn-block.type-6 ul li.selected > a {
    color: #db1818 !important;
}

.bn-block.type-6 ul.hide {
    display: none;
}

#block-r {
    display: none;
}

.bn-block.type-7 {
    padding: 30px 20px;
    background: #f4f1d6;
}

.bn-block.type-7 .bb-title .h1 {
    font-size: 26px;
    margin-right: 15px;
}

.bn-block.type-7 .bb-title .bn-search-inline {
    width: 430px;
    font-size: 14px;
}

.bn-block.type-7 .bb-title .bn-search-inline input {
    font-size: 14px;
}

.bn-block.type-7 .bb-holder {
    font-size: 14px;
    line-height: 1.2;
}

.bn-block.type-7 .bb-holder li {
    margin: 14px 0;
}

.bn-block.type-7 .bb-holder a {
    color: #38414f;
}

.bn-block.type-7 .bb-holder a:hover {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #276aae;
}

.bn-block.type-7:after {
    content: '';
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: -350px;
    border-bottom: 10px solid #f4f1d6;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}

.bn-block.type-7a:after {
    margin-left: -445px;
}

.bn-block.type-7 .bb-title .h1 {
    font-size: 26px;
    margin-right: 15px;
}

.bn-block.type-7 .bb-title .bn-search-inline {
    width: 430px;
    font-size: 14px;
}

.bn-block.type-7 .bb-title .bn-search-inline input {
    font-size: 14px;
}

.bn-block.type-7 .bb-holder {
    font-size: 14px;
    line-height: 1.2;
}

.bn-block.type-7a .bb-holder ul ul {
    margin-left: 20px;
}

.bn-block.type-7 .bb-holder li {
    margin: 14px 0;
}

.bn-block.type-7 .bb-holder a {
    color: #38414f;
}

.bn-block.type-7a .bb-holder ul a {
    font-size: 18px;
    font-weight: bold;
    color: #3f6ca8;
}

.bn-block.type-7a .bb-holder ul ul a {
    font-size: 16px;
    font-weight: normal;
    color: #3f6ca8;
}

.bn-block.type-7a .bb-holder ul ul ul a {
    font-size: 14px;
    font-weight: normal;
    color: #3b4e69;
}

.map-parent {

}

.open-map {
    cursor: pointer;
}

h2 .pseudo_link {
    text-decoration: none;
    border-bottom: 1px dashed #476676;
    cursor: pointer;
    line-height: 1.2em;
}

h3 .pseudo_link {
    cursor: pointer;
    line-height: 1.2em;
}

.tree_content {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tree_content h2 {
    font-size: 20px;
    color: #476676;
    font-weight: normal;
}

.tree_content li {
    margin: 10px 0;
}

.tree_content .level_2 li {
    background: url(../img/dash.gif) no-repeat 0 14px;
    padding: 0 0 0 15px;
}

.tree_content a {
    color: #0070a8;
    text-decoration: none;
}

.tree_content h3 {
    margin: 0;
}

.bn-vspecial-2 {
    bottom: 40px;
    right: 233px;
}

.bn-popup2 {
    background: #fff;
    -moz-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.5);
}

.bn-popup2-image {
    width: auto;
}

.bn-popup2 .bp-close-but {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 20px;
    height: 20px;
    background: url("../img/popup_but2.png") 50% 50% no-repeat;
    text-indent: 100%;
    overflow: hidden;
}

.bn-popup2 .bp-close-but.link_page_close {
    top: 2px;
    right: 2px;
    width: 10px;
    height: 10px;
}

.bn-popup2 .bp-top {
    padding: 13px 30px;
    background: #6082b1;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
}

.bn-popup2 .bp-top a {
    color: #fff;
}

.bn-popup2 .bp-bottom {
    margin: 0 30px;
    padding: 0 0 20px;
}

.bn-popup2.shadow .bp-bottom {
    margin: 0;
    padding-left: 30px;
    padding-right: 30px;
    border-top: 0;
    -moz-box-shadow: 0 -15px 10px -10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 -15px 10px -10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.5);
}

.bn-popup2 .bp-holder {
    padding: 20px 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
}

.bn-popup2 .bp-prop {
    text-align: center;
    margin-top: 2px;
    margin-bottom: 2px;
}

.bn-popup2 .bp-prop a {
    margin: 0 5px;
}

.bn-popup-image #cboxClose {
    background: url("../img/popup_but2.png") 50% 50% no-repeat;
    top: 5px;
    height: 20px;
    position: absolute;
    right: 5px;
    text-indent: -9999px;
    width: 20px;
}

#cboxOverlay {
    background: #a2a2a2;
}

.old_content .bn-popup2 li {
    background: none;
}

.bn-column {
    margin: 0 -10px;
}

.bn-column .column {
    padding: 0 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.bn-info {
}

.preformat {
    padding: 15px 15px;
    background: #e9e9df;
    font-size: 14px;
    font-style: italic;
    color: #64645f;
}

.bn-info .bi-title {
    color: #999;
}

.bn-info .bi-title2 {
    font-size: 18px;
    color: #496ea1;
}

.bn-info .bi-note {
    font-size: 14px;
    font-style: italic;
    color: #a9a9a9;
}

.bn-info .bi-links a {
    margin-left: 5px;
}

.bn-img {
    background: #e9e9df;
    float: right;
    margin: 5px 0 10px 10px;
    max-width: 400px;
}

.bn-img img {
    max-width: 100%;
}

.bn-img span {
    padding: 15px 15px;
    font-size: 14px;
    font-style: italic;
    color: #64645f;
    display: block;
}

.bn-img.type-2 {
    background: #fff;
    float: none;
    margin: 0;
    max-width: 400px;
}

.bn-form.type-2 {
    position: relative;
}

.bn-form.type-2 .bf-item {
    margin: 6px 0;
}

.bn-form.type-2 .bf-item2 {
    margin: 10px 0 6px;
}

.bn-form.type-2 .bf-item label {
    margin: 0 0 6px;
    display: block;
}

.bn-form.type-2 .bf-item textarea {
    height: 60px;
    display: block;
    resize: none;
}

.bn-form.type-2 button,
.bn-form.type-2 .button {
    position: relative;
    width: 160px;
    height: 40px;
    margin: 0;
    padding: 0 0 2px;
    background: #5d7195;
    border: 0;
    font-size: 20px;
    color: #fff;
    text-decoration: underline;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    line-height: 40px;
    font-family: Arial;
}

.bn-form.type-2 button:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    border-left: 20px solid #5d7195;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
}

.bn-form .bf-item.error .input input {
    color: #ed1c24;
    border-color: #ed1c24;
}

.bn-form .bc-holder.error .input input {
    border-color: #ed1c24;
}

.bn-popup3 {
    position: fixed;
    top: 100px;
    left: 50%;
    height: 0;
    display: none;
    z-index: 910;
}

.bn-popup3 .bp-holder-link {
    position: relative;
    top: -25px;
    left: -50%;
    padding: 10px 12px;
    background: #fff;
    border: 1px solid #fff049;
    -moz-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
    white-space: nowrap;
}

.bn-popup3.top .bp-holder-link:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    width: 44px;
    height: 32px;
    margin-left: -22px;
    background: url("../img/popup_sh.png") 0 0 no-repeat;
}

.bn-popup3.bottom {
    position: absolute;
    left: 500px;
    top: 70px;
    height: 0;
    display: none;
    width: 360px;
    z-index: 910;
}

.bn-popup3.type-2.bottom {
    top: 2em;
    left: auto;
    right: 0;
}

.bn-popup3.bottom .bp-holder {
    position: relative;
    top: -25px;
    left: -50%;
    padding: 10px 12px;
    background: #fff;
    border: 1px solid #fff049;
    -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
    white-space: nowrap;
}

.bn-popup3.type-2.bottom .bp-holder {
    left: 0;
    top: 0;
}

.bn-popup3.bottom .bp-arrow {
    position: absolute;
    top: -10px;
    z-index: 1;
    left: 230px;
}

.bn-popup3.type-2.bottom .bp-arrow {
    left: auto;
    right: 50px;
}

.bn-popup3.bottom .bp-arrow:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    border-bottom: 10px solid #fff049;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}

.bn-popup3.bottom .bp-arrow:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-top: 1px;
    margin-left: -10px;
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}

.bn-map {
    position: relative;
    background: #2e5180 url("../img/map_bg.png") 50% 0 repeat-y;
    overflow: hidden;
    color: #b0bac9;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: none;
}

.bn-map.t-inline {
    display: block;
}

.bn-map .bn-map-holder {
    position: relative;
    width: 1000px;
    min-height: 500px;
    margin: 0 auto;
    padding: 1px 10px;
}

.bn-map.f-loading .bn-map-holder {
    opacity: 0.7;
}

.bn-map.f-loading .bn-map-holder:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.bn-map .circle {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50px;
    margin-top: -50px;
    z-index: 3;
}

.bn-map a {
    color: #fff;
}

.bn-map a:hover {
    color: #fff9d3;
}

.bn-map .bm-close-but {
    position: absolute;
    top: 20px;
    right: 23px;
    padding: 10px 12px;
    background: #2e5180 url("../img/map_bg.png") -933px 0 repeat-y;
}

.bn-map .bm-close-but:hover {
    background-position: -230px -120px;
}

.bn-map .bm-title {
    position: absolute;
    top: 15px;
    left: 23px;
    width: 150px;
    padding: 10px 12px;
    background: #2e5180 url("../img/map_bg.png") -23px 0 repeat-y;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
}

.bn-map .tab-list {
    position: absolute;
    top: 50px;
    left: 23px;
    width: 150px;
    padding: 10px 12px 15px;
    background: #2e5180 url("../img/map_bg.png") -23px 0 repeat-y;
}

.bn-map .tab-list a {
    position: relative;
    float: left;
    padding: 0 10px;
    border: 1px solid #fff;
    font-size: 16px;
    color: #ffe150;
    line-height: 28px;
    text-transform: uppercase;
}

.bn-map .tab-list a + a {
    border-left: 0;
}

.bn-map .tab-list a:hover {
    background: rgba(255, 255, 255, 0.1);
}

.bn-map .tab-list a.active {
    background: #fff;
    color: #41628b;
}

.bn-map .tab-list a.active:before {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    margin-left: -8px;
    border-top: 8px solid #fff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
}

.bn-map .bm-holder1 {
}

.bn-map .bm-holder2 {
    margin: 100px 25px 0;
}

.bn-map .bm-map {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 700px;
    height: 404px;
    margin: auto;
}

.bn-map .bm-map-holder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.bn-map .bm-zoom {
    position: absolute;
    right: 23px;
    bottom: 15px;
    padding: 20px 12px;
    background: #2e5180 url("../img/map_bg.png") -825px 0 repeat-y;
}

.bn-map .bm-zoom-holder {
    position: relative;
    width: 130px;
    height: 1px;
    background: #7088a8;
    border-left: 10px solid #7088a8;
    border-right: 10px solid #7088a8;
}

.bn-map .bm-zoom span {
    position: absolute;
    top: 0;
    left: 0;
}

.bn-map .bm-zoom span:after {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    width: 20px;
    height: 20px;
    background: #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
}

#map-zoom {
    -webkit-appearance: none;
    width: 100%;
    height: 1px;
    border: 1px solid #3579c0;
    background: #bcb9ba;
    outline: none;
    -webkit-transition: .2s;
    transition: opacity .2s;
}

#map-zoom::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #3579c0;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
}

#map-zoom::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border: 1px solid #3579c0;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
}

.bn-map .bm-popup {
    position: absolute;
    width: 320px;
    padding: 20px;
    background: #fff;
    -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3);
    font-size: 14px;
    color: #000;
    line-height: 1.2;
    display: none;
    z-index: 1;
}

.bn-map .bm-popup a {
    color: #41699f;
}

.bn-map .bm-popup a:hover {
    color: #000;
}

.bn-map .bm-popup-city {
    margin: 0 0 10px;
    background: #c05d5d;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
}

.bn-map .bm-popup-region {
    margin: 0 0 10px;
    font-size: 18px;
}

.bn-map .bm-popup-main {
    margin: 10px 0 10px;
    font-size: 16px;
}

.bn-map .bm-popup-place {
    margin: 5px 0 2px;
    font-weight: bold;
}

.bn-map .bm-popup-list li {
    margin: 8px 0 8px 20px;
}

.bn-map .separator {
    margin: 15px 0;
}

.bn-filter.type-4 {
    font-size: 13px;
    width: 100%;
    display: table;
}

.bn-filter.type-4 .bn-filter-item {
    height: 60px;
    padding: 10px 15px;
    background: #fff;
    color: #335683;
    cursor: pointer;
    display: table-cell;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bn-filter.type-4 .bn-filter-item:hover {
    background: #efefef;
    color: #cc1f1f;
}

.bn-filter.type-4 .bn-filter-item:hover a {
    color: #cc1f1f;
}

.bn-filter.type-4 .bn-filter-item.selected {
    background: #f0ebcb;
}

.bn-filter.type-4 .bf-sep {
    width: 10px;
    padding: 0;
    background: none !important;
}

.bn-filter.type-4 a {
    color: #335683;
}

.bn-filter.type-5 {
    position: relative;
}

.bn-filter.type-5 .n-select {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
}

.bn-filter.type-5 .n-select .select-input {
    font-size: 16px;
}

.bn-filter.type-5 .bf-holder {
    padding: 12px 20px;
    background: #e6e5e1;
}

.bn-filter.type-5 .bf-holder2 {
    padding: 18px 20px;
    background: #f9f7d8;
}

.bn-filter.type-5 .bf-holder3 {
    padding: 0 20px 18px;
    background: #f9f7d8;
}

.bn-filter.type-5 .bf-item {
    margin-right: 15px;
    font-size: 14px;
    color: #5b5b5b;
    display: inline-block;
}

.bn-calendar {
    position: relative;
}

.bn-calendar table {
    font-family: "Arial", "Helvetica", sans-serif;
    width: 100%;
    text-align: center;
}

.bn-calendar table th {
    font-size: 12px;
    font-weight: normal;
    color: #8b8a7c;
}

.bn-calendar table td {
    width: 14.28%;
    height: 26px;
    font-size: 11px;
    color: #a7a7a7;
}

.bn-calendar table td a {
    width: 22px;
    height: 22px;
    margin: auto;
    line-height: 22px;
    color: #e23c25;
    text-decoration: underline;
    display: block;
}

.bn-calendar table td.active a {
    background: #e14e54;
    color: #fdf6f6;
    text-decoration: none;
}

.bn-calendar table td.today a {
    text-decoration: none;
}

.bn-calendar table td.today {
    border: 1px solid #ccc;
}

.b-map-reg {
    position: relative;
    overflow: auto;
}

.b-map-reg .bm-svg {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 500px;
}

.b-map-reg .bm-img {
    max-width: 500px;
}

.b-map-reg .bm-popup {
    position: absolute;
    top: 0;
    left: 0;
    width: 230px;
    padding: 8px 12px;
    background: #fff;
    border: 1px solid #bcbcbc;
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    font-size: 14px;
    line-height: 1.2;
    display: none;
    z-index: 5;
}

.b-map-reg .bm-popup .popup-text {
    margin-top: 5px;
    font-size: 12px;
    color: #525252;
}

.b-map-reg .bm-popup .popup-arrow {
    position: absolute;
    bottom: 0;
    left: 20px;
}

.b-map-reg .bm-popup .popup-arrow:before {
    content: '';
    position: absolute;
    border-top: 10px solid #bcbcbc;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    top: 1px;
    left: -10px;
}

.b-map-reg .bm-popup .popup-arrow:after {
    content: '';
    position: absolute;
    border-top: 10px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    top: 0px;
    left: -10px;
}

.bn-title.t-1 {
    position: relative;
    padding: 7px 100px 7px 10px;
    border: 1px solid #bcbcbc;
    font-size: 15px;
    line-height: 1.2;
}

.bn-title.t-1 img {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -44px;
}

.all-news {
    border-top: 1px solid #c2c2c2;
    padding-bottom: 20px;
}

.all-news .title {
    margin: -10px 0;
    text-align: center;
}

.all-news .link-n {
    background: #fff;
    padding: 0 5px;
}

.ln-content-right .bb-title a {
    border-bottom: 1px solid #3579c0;
}

.ln-content-right .bb-title a:hover {
    border-bottom: none;
}

.underline {
    text-decoration: underline;
}

.bn-inline-slider {
    position: relative;
    padding: 14px 40px;
    border: 1px solid #bdbdbd;
}

.bn-inline-slider .bs-holder {
    position: relative;
    white-space: nowrap;
    font-size: 0;
    text-align: center;
    font-size: 0;
}

.bn-inline-slider .bs-holder.no-nslider {
    border: 0;
}

.bn-inline-slider .bs-item {
    padding: 0 7px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
}

.bn-inline-slider.t-x2 .bs-item img {
    width: 100%;
}

.bn-inline-slider .nslider-container {
    overflow: hidden;
}

.bn-inline-slider .nslider-holder {
    overflow: hidden;
}

.bn-inline-slider .nslider-nav {
    font-size: 14px;
}

.bn-inline-slider .nslider-nav-prev, .bn-inline-slider .nslider-nav-next {
    position: absolute;
    top: 0;
    width: 50px;
    height: 100%;
    text-indent: 100%;
    overflow: hidden;
}

.bn-inline-slider .nslider-nav-prev:after, .bn-inline-slider .nslider-nav-next:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 20px;
    height: 80px;
    margin: auto;
    background: url("../img/slider_ar2.png") 0 0 no-repeat;
}

.bn-inline-slider .nslider-nav-prev {
    left: 0;
}

.bn-inline-slider .nslider-nav-prev:after {
    background-position: 0 0;
}

.bn-inline-slider .nslider-nav-prev.disabled:after {
    background-position: 0 100%;
}

.bn-inline-slider .nslider-nav-next {
    right: 0;
}

.bn-inline-slider .nslider-nav-next:after {
    background-position: 100% 0;
}

.bn-inline-slider .nslider-nav-next.disabled:after {
    background-position: 100% 100%;
}

.bn-form.type-2a .select select {
    border: 1px solid #aeaeae;
}

.bn-form.type-2a button,
.bn-form.type-2a .button {
    width: 100%;
    margin: 6px 0 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
}

.bn-form.type-2a button.type-2,
.bn-form.type-2a .button.type-2 {
    background: #818181;
}

.bn-form.type-2a button:after,
.bn-form.type-2a .button:after {
    display: none;
}

.b-captcha2 {
    position: relative;
}

.b-captcha2 .bc-img {
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
}

.b-captcha2 a {
    font-size: 12px;
    line-height: 1.6;
}

.b-captcha2 .bc-holder {
    width: 120px;
    padding-left: 14px;
    display: inline-block;
    vertical-align: middle;
}

.b-captcha2.row input {
    width: 100%;
    float: none;
}

.bf-email-info {
    font-size: 13px;
}

.b-search-result {
}

.b-search-result .bs-item {
    border: 1px solid #cdcdcd;
    background: #f5f5f5;
    padding: 6px;
}

.b-search-result .bs-item-image {
    border: 1px solid #cdcdcd;
    float: left;
    margin-right: 18px;
}

.b-search-result .bs-item-title {
    margin-top: 20px;
}

.b-search-result .bs-disc {
    font-size: 14px;
}

.b-result {
    border: 1px solid #c2c2c2;
    padding: 0 17px;
    color: #333;
    font-size: 16px;
}

.b-result .br-item {
    padding: 25px 20px;
}

.b-result .br-item + .br-item {
    border-top: 1px solid #c2c2c2;
}

.b-result .br-item-icon {
    float: left;
    margin-right: 45px;
}

.b-result .br-item-title {
    overflow: hidden;
}

.b-pagination-page.t-a {
    font-size: 16px;
    line-height: 30px;
}

.b-pagination-page .bp-count {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.b-pagination-page .bp-holder {
    display: inline-block;
    vertical-align: middle;
}

.b-pagination-page.t-a .bp-count,
.b-pagination-page.t-a .bp-holder {
    vertical-align: top;
}

.b-pagination-page .bp-holder ul {
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}

.b-pagination-page .bp-holder li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 16px;
    height: 16px;
    text-align: center;
    font-size: 14px;
}

.b-pagination-page.t-a .bp-holder li {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    padding: 4px;
    border: 1px solid #c2c2c2;
}

.b-pagination-page .bp-holder a {
    color: #000;
    line-height: 16px;
}

.b-pagination-page.t-a .bp-holder a {
    line-height: 20px;
}

.b-pagination-page.t-a .bp-holder a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.b-pagination-page .bp-holder a:hover {
    text-decoration: underline;
}

.b-pagination-page .bp-holder li.selected {
    background: #3778a9;
}

.b-pagination-page.t-a .bp-holder li.selected {
    background: #e35a5a;
    border-color: #e35a5a;
}

.b-pagination-page .bp-holder li.selected a {
    color: #fff;
}

.b-pagination-page .bp-holder li.selected a:hover {
    text-decoration: none;
}

.b-pagination-letter {

}

.b-pagination-letter ul {
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}

.b-pagination-letter li {
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 15px;
}

.b-pagination-letter a {
    color: #000;
    line-height: 20px;
}

.b-pagination-letter a:hover {
    text-decoration: underline;
}

.b-pagination-letter li.selected {
    background: #3778a9;
}

.b-pagination-letter li.selected a {
    color: #fff;
}

.b-pagination-letter li.selected a:hover {
    text-decoration: none;
}

.b-pagination-letter li.not_active a {
    color: #aaaaaa;
    text-decoration: none;
}

.b-constructor-right {
    position: relative;
    width: 300px;
    float: right;
}

.b-constructor-content {
    position: relative;
    min-height: 10px;
    margin-right: 320px;
    margin-bottom: 20px;
}

.b-constructor-content.empty {
    margin-right: 0;
}

.b-ner-right {
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
    min-height: 64px;
    line-height: 64px;
}

.b-ner-right.t-1 {
    background: url("../img/banner1.png") 100% 0 no-repeat;
    background-size: 100% 100%;
    border: 1px solid #307eaf;
}

.b-ner-right.t-2 {
    background: url("../img/banner2.png") 100% 0 no-repeat;
    background-size: 100% 100%;
    border: 1px solid #307eaf;
}

.b-ner-right.t-1:before {
    content: "";
    position: absolute;
    top: 0;
    left: 5px;
    bottom: 0;
    margin: auto;
    width: 72px;
    height: 43px;
    background: url("../img/banner1_ico.png") 0 0 no-repeat;
}

.b-ner-right.t-2:before {
    content: "";
    position: absolute;
    top: 0;
    left: 5px;
    bottom: 0;
    margin: auto;
    width: 72px;
    height: 43px;
    background: url("../img/banner2_ico.png") 0 0 no-repeat;
}

.b-ner-right a {
    display: block;
    position: relative;
}

.b-ner-right.t-1 .bb-text,
.b-ner-right.t-2 .bb-text {
    margin-left: 90px;
    margin-right: 10px;
    white-space: normal;
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
}

.b-ner-right.t-1 .bb-text {
    color: #fff;
}

.b-ner-right.t-2 .bb-text {
    color: #345d92;
}

.b-form-confirm {
    padding: 0 30px;
}

.b-form-confirm .cell.size-2,
.b-form-confirm .cell.size-4 {
    width: 100%;
}

.bn-popup2 .b-form-confirm .bf-item {
    padding: 17px 0;
    margin: 0;
}

.bn-popup2 .b-form-confirm .bf-item-title {
    color: #4971a4;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: normal;
}

.bn-popup2 .b-form-confirm .bf-item-label {
    color: #4971a4;
    margin-bottom: 10px;
    font-weight: normal;
}

.bn-popup2 .b-form-confirm .bf-add-but {
    display: block;
    width: 32px;
    height: 32px;
    background: #4971a4;
    position: absolute;
    left: 100%;
    bottom: 0;
    border-radius: 2px;
    text-align: center;
    line-height: 29px;
}

.old_content .bn-popup2 .row input {
    float: none;
    width: 100%;
}

.bn-popup2 .b-form-confirm .bf-item-text {
    color: #5a5a5a;
}

.bn-popup2 .b-form-confirm .bf-files-title {
    color: #4971a4;
    text-transform: uppercase;
}

.bn-popup2 .b-form-confirm .bf-files-title {
    text-align: center;
    margin-top: -12px;
}

.bn-popup2 .b-form-confirm .bf-files-title span {
    display: inline-block;
    background: #fff;
    padding: 0 26px;
}

.bn-popup2 .b-form-confirm .bf-files-holder {
    width: 100%;
    padding: 25px 0;
}

.bn-popup2 .b-form-confirm .bf-files-item {
    color: #5a5a5a;
    display: inline-block;
    width: 215px;
    vertical-align: top;
    margin: 10px 0 5px;
}

.bn-popup2 .b-form-confirm .bf-files-item-name {
    margin-bottom: 3px;
    padding-top: 3px;
    font-size: 14px;
    width: 180px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.bn-popup2 .b-form-confirm .bf-files-item-size {
    font-size: 12px;
    text-transform: uppercase;
}

.bn-popup2 .b-form-confirm .bf-files-item-format {
    float: left;
    margin-right: 8px;
}

.bn-popup2 .b-form-confirm .bf-files-item-holder {
}

.bn-popup2 .b-form-confirm .bf-files-link {
    display: block;
    color: inherit;
}

.bn-popup2 .b-form-confirm .n-checkbox {
    padding-left: 33px;
    color: #5a5a5a;
}

.bn-popup2 .b-form-confirm .n-checkbox.error {
    border: 2px solid red;
    padding-left: 33px;
    padding-right: 7px;
    border-radius: 5px;
}

.bn-popup2 .b-form-confirm .n-checkbox:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0px;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: #fff;
    border: 1px solid #b7b7b7;
}

.bn-popup2 .b-form-confirm .n-checkbox.active:before {
    border-color: #3778a9;
    background: #3778a9;
}

.bn-popup2 .b-form-confirm .n-checkbox.active:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 4px;
    width: 10px;
    height: 8px;
    margin-top: -3px;
    background: url("../img/page_icons.png") -120px -200px no-repeat;
}

.bn-popup2 .b-form-confirm .n-radio {
    padding-left: 25px;
}

.bn-popup2 .b-form-confirm .n-radio:before {
    width: 16px;
    height: 16px;
    background: url("../img/radio_ico2.png") 0 0 no-repeat;
}

.bn-popup2 .b-form-confirm .n-radio.active:before {
    background-position: 100% 0;
}

.bn-popup2 .b-form-confirm .bf-button {
    text-align: center;
    position: relative;
}

.bn-popup2 .b-form-confirm .bf-button-send {
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
    background: #4971a4;
    border: 0;
    font-size: 16px;
    color: #fff;
    padding: 6px 17px;
}

.bn-popup2 .b-form-confirm .bf-button-back {
    color: #5a5a5a;
    text-decoration: underline;
    position: absolute;
    left: 0;
    top: 2px;
}

.bn-popup2 .b-form-confirm .bf-button-back:hover {
    text-decoration: none;
}

.block-4 {
    background: transparent url('../img/img31.gif') left top repeat-y;
}

.block-4a {
    background: none;
}

.block-4 .left, .block-4 .right {
    float: left;
}

.block-4 .left {
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    width: 140px;
    color: #737373;
    margin-right: 20px;
}

.block-4 .left .image {
    margin-bottom: 10px;
}

.block-4 .left p {
    padding-left: 6px;
    padding-right: 6px;
    margin-bottom: 6px;
}

.block-4 .left strong {
    color: #000;
    font-weight: bold;
}

.block-4 .right {
    width: 450px;
}

.block-4 .right p {
    padding-bottom: 0;
    margin-bottom: 14px;
}

.block-4 .form-default fieldset {
    position: absolute;
    width: 480px;
}

.block-4 .form-default fieldset.listbox label {
    float: left;
    margin: 0;
    font-size: 14px;
    padding-left: 24px;
    margin-right: 10px;
}

.chief {
    text-align: center;
    padding: 5px;
}

.b-news .section-list.type-4 {
    padding-top: 10px;
    border-top: 1px solid #dbdbdb;
}

.region-main-page-filter {
    position: relative;
    padding-right: 12px;
}

.region-main-page-filter .select-input-holder {
    position: absolute;
    top: 0;
}

.b-region-select {
    position: relative;
}

.b-region-select .bs-holder {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 230px;
    margin-top: 10px;
    margin-left: -110px;
    background: #fff;
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
    z-index: 5;
    display: none;
}

.b-region-select .bs-holder:before {
    content: '';
    position: absolute;
    border-bottom: 10px solid #6082b1;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    left: 50%;
    top: -10px;
    margin-left: -10px;
}

.b-region-select .bs-top {
    padding: 10px 27px;
    background: #6082b1;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
}

.b-region-select .bs-content {
    padding: 15px 20px;
    text-align: center;
}

.b-region-select .bs-content .c_blue {
    color: #6082b1;
}

.b-region-select .bs-content p {
    margin: 0 0 10px;
}

.b-region-select .bs-content .button {
    width: 55px;
    margin: 5px 3px;
}

.b-email-valid {
    position: relative;
    margin-top: 5px;
}

.b-email-valid .bv-text {
    font-size: 12px;
    color: #5a5a5a;
    line-height: 1.2;
}

.b-email-valid .bv-button {
    position: relative;
    margin-top: 5px;
    margin-bottom: 20px;
}

.b-email-valid .bv-button-title {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    font-size: 12px;
    color: #b7b7b7;
    text-align: center;
    display: none;
}

.b-email-valid .bv-form {
    overflow: hidden;
}

.b-email-valid .bv-form-input {
    width: 48%;
    float: left;
}

.b-email-valid .bv-form-button {
    width: 48%;
    float: right;
}

.bn-popup2 .b-email-valid .bf-button-send {
    display: block;
    text-align: center;
}

.b-email-valid .bf-button-send.disabled {
    background: #bebebe;
    color: #5a5a5a;
}

.b-email-valid .input .confirm-mail {
    width: 100%;
    border-radius: 3px;
}

.b-email-valid .input .confirm-mail.error {
    border-color: red;
}

.b-email-valid .icon-request.check {
    margin-top: 5px;
    margin-left: 5px;
    float: left;
}

.b-email-valid .icon-request {
    display: none;
    margin-left: 15px;
}

.person-photo {
    border: 2px solid #d1d1d1;
    -webkit-box-shadow: 0 10px 7px -6px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 10px 7px -6px rgba(0, 0, 0, 0.6);
    box-shadow: 0 10px 7px -6px rgba(0, 0, 0, 0.6);
    margin-right: 10px;
}

.bn-message {
    position: relative;
    text-align: center;
    border-bottom: 1px solid #c2c2c2;
    padding: 10px 0;
    background: #fae078;
    font-size: 16px;
    z-index: 10;
}

.b-slide-button.active .b-slide-close {
    display: inline-block;
}

.b-slide-button.active .b-slide-show {
    display: none;
}

.b-slide-close {
    display: none;
}

.b-menu-decor_may {
    position: relative;
}

.b-menu-decor_may a:before {
    content: '';
    position: absolute;
    top: -29.5px;
    left: -45px;
    width: 81px;
    height: 107px;
    background: url("../img/decor_may1.png") 0 0 no-repeat;
    -moz-animation: stepbg 1.2s steps(12) infinite;
    -webkit-animation: stepbg 1.2s steps(12) infinite;
    animation: stepbg 1.2s steps(12) infinite;
}

.b-menu-decor_may a:after {
    content: '';
    position: absolute;
    top: -29.5px;
    right: -46px;
    width: 76px;
    height: 107px;
    background: url("../img/decor_may2.png") 0 0 no-repeat;
    -moz-animation: stepbg 1.2s steps(12) infinite;
    -webkit-animation: stepbg 1.2s steps(12) infinite;
    animation: stepbg 1.2s steps(12) infinite;
}

.b-decor_may {
    position: absolute;
    top: -29.5px;
    left: 50%;
    width: 211px;
    height: 107px;
    margin-left: -542px;
    background: url("../img/decor_may.png") 0 0 no-repeat;
    -moz-animation: stepbg 1.2s steps(12) infinite;
    -webkit-animation: stepbg 1.2s steps(12) infinite;
    animation: stepbg 1.2s steps(12) infinite;
}

@-o-keyframes stepbg {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 0 -1284px;
    }
}

@-moz-keyframes stepbg {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 0 -1284px;
    }
}

@-webkit-keyframes stepbg {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 0 -1284px;
    }
}

@keyframes stepbg {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 0 -1284px;
    }
}

.bn-modern_radio {
    position: relative;
    height: 104px;
    background: #40689c;
    border: 1px solid #c2c2c2;
}

.bn-modern_radio .bnr-poster {
    position: absolute;
    top: 0;
    left: 0;
    right: 81px;
    bottom: 0;
    background: #fff url("../img/radio_bg1.png") 50% 50% no-repeat;
    z-index: 5;
}

.bn-modern_radio .bnr-stat {
    position: relative;
    height: 100%;
    margin-right: 80px;
    background: #fff;
    z-index: 2;
}

.bn-modern_radio .mejs-playpause-button {
    position: absolute;
    top: -1px;
    right: -81px;
    bottom: -1px;
    width: 82px !important;
    height: auto !important;
    background: #40689c url("../img/radio_bg2.png") 50% 75% no-repeat !important;
    cursor: pointer;
}

.bn-modern_radio .mejs-playpause-button button {
    position: absolute;
    top: 20px;
    right: 0;
    left: 0;
    width: 20px !important;
    height: 22px !important;
    margin: auto !important;
    padding: 0 !important;
    background: url("../img/radio_but.png") 0 0 no-repeat !important;
    cursor: pointer;
}

.bn-modern_radio .mejs-playpause-button.mejs-pause button {
    background-position: 100% 0 !important;
}

.bn-modern_radio .mejs-time {
    height: 60px !important;
    margin: 0 10px !important;
    padding: 0 !important;
    border-bottom: 1px solid #c2c2c2 !important;
    float: none !important;
    text-align: center;
    display: block;
}

.bn-modern_radio .mejs-time span {
    margin: 0 !important;
    float: none !important;
    font-size: 24px !important;
    color: #ec372b !important;
    line-height: 60px !important;
}

.bn-modern_radio .mejs-volume-button {
    position: relative;
    float: left !important;
    margin: 10px 0 0 20px !important;
    padding: 0 !important;
}

.bn-modern_radio .mejs-volume-button button {
    width: 20px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: url("../img/radio_vol.png") 0 0 no-repeat !important;
}

.bn-modern_radio .mejs-volume-button.mejs-unmute button {
    background-position: 100% 0 !important;
}

.bn-modern_radio .mejs-horizontal-volume-slider {
    position: relative;
    width: 156px !important;
    height: 22px !important;
    float: left !important;
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
}

.bn-modern_radio .mejs-horizontal-volume-total {
    top: 5px !important;
    width: 100% !important;
    height: 10px !important;
    background: url("../img/radio_bar.png") 0 0 no-repeat !important;
}

.bn-modern_radio .mejs-horizontal-volume-current {
    top: 5px !important;
    height: 10px !important;
    background: url("../img/radio_bar.png") 0 100% no-repeat !important;
}

.bn-modern_radio .mejs-controls,
.bn-modern_radio .mejs-container {
    position: static !important;
    border: 0 !important;
}

.b-error_list {
    position: relative;
    padding: 10px 30px !important;
    border: 1px solid #d5370f;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size: 14px;
    color: #d5370f;
}

.b-error_list-item {
    position: relative;
    margin: 5px 0 !important;
    list-style: none;
    background: none !important;
}

.b-error_list-item:before {
    content: "";
    position: absolute;
    top: 0.5em;
    left: -12px;
    width: 4px;
    height: 4px;
    background: #d5370f !important;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.b-error_list a {
    border-bottom: 1px dotted;
    font-weight: bold;
    color: inherit;
}

.b-error_list a:hover {
    border-bottom: 0;
}

.c-block.t-lite .cb-holder {
    padding-bottom: 20px;
}

.c-block.t-lite {
    position: relative;
    padding: 15px 20px;
    border: 1px solid #cbcfc5;
}

.c-block.t-lite.p-a {
    margin-top: 0;
    margin-left: 2em;
    float: right;
    width: 150px;
}

.c-block.t-lite .cb-title {
    margin: -25px 0 15px;
}

.c-block.t-lite .cb-title h3 {
    margin-left: -5px;
    padding: 0 5px;
    background: #fff;
    color: #000;
}

.c-block.t-lite .cb-button {
    margin: -16px -21px -16px;
    padding: 15px 20px;
    background: #fff;
    border: 1px solid #9ab2d2;
    text-align: center;
}

.c-block.t-lite .cb-button a {
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    font-size: 14px;
    color: #2660aa;
    text-transform: uppercase;
    cursor: pointer;
}

.c-block.t-lite .cb-button a:hover {
    color: #000;
}

.b-center_image {
    margin: auto;
    display: block;
}

.c-group.t-center {
    text-align: center;
}

.c-group.t-center .cg-item {
    text-align: left;
}

.c-group.t-middle {
}

.c-group.t-middle .cg-item {
    vertical-align: middle;
}

.c-group {
    position: relative;
}

.c-group.t-g1 {
    margin-right: -20px;
    padding-bottom: 1px;
}

.cg-item.t-g1 {
    width: 100%;
    margin-right: -0.3em;
    padding: 0 20px 20px 0;
    display: inline-block;
    vertical-align: top;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.cg-item.t-g1.s-2 {
    width: 50%;
}

.cg-item.t-g1.s-3 {
    width: 33.33%;
}

.cg-item.t-g1.s-4 {
    width: 25%;
}

.cg-item.t-g1.s-5 {
    width: 20%;
}

.cg-item.t-g1.s-6 {
    width: 75%;
}

.c-block {
    position: relative;
}

.c-block.t-b1 {
    padding: 9px;
    border: 1px solid #7193c0;
    min-height: 189px;
    white-space: nowrap;
    font-size: 0;
}

.c-block.t-b1 .cb-holder {
    text-align: center;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    width: 100%;
}

.c-block.t-b1:before {
    content: "";
    width: 1px;
    min-height: 175px;
    margin-left: -1px;
    display: inline-block;
    vertical-align: middle;
}

.c-block.t-b1 .cb-image {
    height: 110px;
    line-height: 110px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}

.c-block.t-b1 .cb-image.t-center {
    margin: auto;
    display: block;
}

.c-block.t-b1 .cb-image.t-right,
.c-block.t-b1 .cb-image.t-left {
    max-width: 38%;
}

.c-block.t-b1 .cb-title:first-child,
.c-block.t-b1 .cb-image.t-left + .cb-title {
    max-width: 60%;
}

.c-block.t-b1 .cb-title:last-child {
    max-width: none;
}

.c-block.t-b1 .cb-image img {
    vertical-align: middle;
}

.c-block.t-b1 .cb-title {
    min-height: 70px;
    font-size: 17px;
    color: #40689c;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    padding: 0px 15px 0 0px;
    line-height: 1.2;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-block.t-b1 .cb-image + .cb-title {
    margin-top: 9px;
}

.c-block.t-b1 .cb-title:before {
    content: "";
    width: 1px;
    min-height: 70px;
    margin-left: -1px;
    display: inline-block;
    vertical-align: middle;
}

.c-block.t-b1 .cb-title-holder {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    min-width: 100px;
}

.c-block.t-b1 a {
    color: inherit;
}

.c-block.t-b1 a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0);
}

.b-social_button {
    position: relative;
    background: #40689c;
    overflow: hidden;
    font-size: 12px;
    color: #fff;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
}

.b-social_button.t-vk {
    background: #5f7d9d;
}

.b-social_button.t-fb {
    background: #3b5998;
}

.b-social_button.t-ok {
    background: #f7941d;
}

.b-social_button.t-tw {
    background: #00acee;
}

.b-social_button.t-lj {
    background: #83b3ca;
}

.b-social_button.t-ig {
    background: #cd8a65;
}

.b-social_button a {
    height: 40px;
    color: inherit;
    display: block;
}

.b-social_button a:hover {
    color: inherit;
}

.b-social_button-title,
.b-social_button-ico {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 5px;
    -o-transition: top 0.2s;
    -moz-transition: top 0.2s;
    -webkit-transition: top 0.2s;
    transition: top 0.2s;
}

.b-social_button:hover .b-social_button-title,
.b-social_button-ico {
    top: 0;
}

.b-social_button-title {
    top: 100%;
}

.b-social_button:hover .b-social_button-ico {
    top: -100%;
}

.b-slider.t-gal {
    position: relative;
}

.b-slider.t-gal .bs-holder {
    position: relative;
}

.b-slider.t-gal .bs-item + .bs-item {
    display: none;
}

.b-slider.t-gal .bs-item img {
    display: block;
}

.b-slider.t-gal .slider2-nav {
    position: absolute;
    right: 0;
    bottom: 0;
    background: #d54e4e;
    height: 50px;
}

.b-slider.t-gal .slider2-nav-prev, .b-slider.t-gal .slider2-nav-next {
    width: 35px;
    height: 50px;
    background: url("../img/slider_ar1.png") 0 50% no-repeat;
    text-indent: 100%;
    overflow: hidden;
    display: inline-block;
}

.b-slider.t-gal .slider2-nav-next {
    background-position: 100% 50%;
}

.b-big_news {
    position: relative;
    min-height: 4em;
}

.b-big_news + .b-big_news {
    margin-top: 20px;
}

.b-big_news.t-main {
    padding-bottom: 20px;
    border-bottom: 1px solid #d6d6d6;
}

.b-big_news.t-main:before {
    content: '';
    position: absolute;
    top: 0;
    left: -39px;
    border-right: 10px solid #f4f4f4;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

.b-big_news-title {
    max-height: 3.6em;
    padding-bottom: 2px;
    overflow: hidden;
    font-size: 16px;
    color: #40689c;
    line-height: 1.2;
}

.b-big_news.t-main .b-big_news-title {
    max-height: 3.6em;
    font-size: 20px;
    color: #487ec4;
}

.b-big_news-date {
    margin-top: 2px;
    color: #7e7e7e;
}

.b-big_news a {
    border-bottom: 1px solid;
}

.b-big_news.t-main a {
    border-bottom: 0;
}

.b-slider_more {
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}

.b-slider_more img {
    height: 100px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
}

.bn-block.type-8 {
    background: #f4f4f4;
}

.bn-block.type-9 {
    height: 323px;
    padding: 20px 30px 70px;
}

.bn-block.type-10 {
    font-style: italic;
    background: #f4f4f4;
    padding: 20px;
    text-align: center;
}

.bn-block.type-10 .bn-block-title {
    font-size: 16px;
}

.bn-block.type-10 .bn-block-date {
    color: #588aca;
    font-size: 18px;
    font-weight: 700;
}

.bn-block.type-10 .bn-block-text {
    font-size: 12px;
}

.b-big_video {
    position: relative;
    height: 323px;
}

.b-big_video:before {
    content: '';
    position: absolute;
    top: 20px;
    right: 0;
    border-right: 10px solid #f4f4f4;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

.b-big_video a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100px;
    height: 100px;
    margin: auto;
    background: url("../img/bigplay.png") 0 0 no-repeat;
}

.b-big_video img {
    width: 100%;
    display: block;
}

.b-slider.t-news {
    position: relative;
}

.b-slider.t-news .bs-item {
    margin-right: -20px;
    overflow: hidden;
}

.b-slider.t-news .bs-item + .bs-item {
    display: none;
}

.b-slider.t-news .b-small_news {
    width: 45%;
    margin-right: 5%;
    float: left;
}

.b-slider.t-news .slider2-nav-prev,
.b-slider.t-news .slider2-nav-next {
    font-size: 0;
    position: absolute;
    bottom: 0;
    width: 80px;
    height: 50px;
    background: #d54e4e;
    text-indent: 100%;
    overflow: hidden;
    z-index: 5;
}

.b-slider.t-news .slider2-nav-prev {
    left: 0;
}

.b-slider.t-news .slider2-nav-next {
    right: 0;
}

.b-slider.t-news .slider2-nav-next:before,
.b-slider.t-news .slider2-nav-prev:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 40px;
    height: 50px;
    margin: auto;
    background: url("../img/slider_ar1.png") 0 50% no-repeat;
}

.b-slider.t-news .slider2-nav-next:before {
    background-position: 100% 50%;
}

.b-slider.t-news .slider2-nav-dot {
    position: absolute;
    left: 80px;
    right: 80px;
    bottom: 18px;
    text-align: center;
}

.b-slider.t-news .slider2-nav-dot span {
    width: 6px;
    height: 6px;
    margin: 0 5px;
    background: #c7c7c7;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-indent: 100%;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.b-slider.t-news .slider2-nav-dot span.active {
    width: 8px;
    height: 8px;
    margin: 0 4px;
    background: #df5656;
}

.b-promo.t-1 {
    position: relative;
    border: 1px solid #c2c2c2;
}

.b-promo.t-1 img {
    display: block;
}

.b-promo.t-2 {
    position: relative;
    min-height: 79px;
    border: 1px solid #c2c2c2;
}

.b-promo.t-2 a {
    overflow: hidden;
    display: block;
}

.b-promo.t-2 .bp-title {
    height: 32px;
    margin: 23px 33px;
    padding-left: 45px;
    background: url("../img/va_ico1.png") 0 0 no-repeat;
    font-size: 20px;
    font-weight: bold;
    color: #40689c;
    line-height: 30px;
    text-transform: uppercase;
    display: block;
}

.b-promo.t-2 .bp-img1 {
    position: absolute;
    top: 10px;
    right: 120px;
    width: 84px;
    height: 57px;
    background: url("../img/va_img1.jpg");
}

.b-promo.t-2 .bp-img2 {
    position: absolute;
    top: 15px;
    right: 55px;
    width: 73px;
    height: 46px;
    background: url("../img/va_img2.jpg");
}

.b-promo.t-2 .bp-img3 {
    position: absolute;
    top: 25px;
    right: 15px;
    width: 62px;
    height: 41px;
    background: url("../img/va_img3.jpg");
}

.b-online_video {
    position: relative;
    min-height: 77px;
    border: 1px solid #c2c2c2;
}

.b-online_video-info {
    background: #40689c;
    overflow: hidden;
    width: 100%;
    display: table;
}

.b-online_video-holder {
    padding: 10px;
    overflow: hidden;
}

.b-online_video-image {
    display: table-cell;
    width: 100px;
    height: 50px;
}

.b-online_video-image img {
    display: block
}

.b-online_video-text {
    max-height: 2.4em;
    margin: 0;
    padding-bottom: 1px;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.2;
}

.b-online_video-info .bo-title {
    font-size: 12px;
    color: #b1bcd0;
    line-height: 1.1;
    text-align: left;
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px;
}

.b-online_video-info .bo-timer {
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    padding-right: 10px;
}

.b-online_video-info .bo-timer span,
.b-online_video-info .bo-timer figure,
.b-online_video-info .bo-timer div,
.b-online_video-info .bo-timer li,
.b-online_video-info .bo-timer ul {
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none;
    display: inline !important;
}

.b-online_video-info .bo-timer figcaption {
    display: none !important;
}

.b-online_video-info .bo-timer a {
    font-weight: normal;
    color: #fff;
}

.b-online_video-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 52px;
    background: url("../img/online_ico.png") 50% 50% no-repeat;
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    letter-spacing: 1px;
}

.b-online_video-list .b-online_video + .b-online_video {
    margin-top: 20px;
}

.b-menu.t-tab {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #a2a2a2;
    text-align: center;
}

.b-menu.t-tab li {
    margin: 0 10px;
    display: inline-block;
    vertical-align: baseline;
}

.b-menu.t-tab li.selected {
    color: #d75050;
}

.b-menu.t-tab li.selected a {
    border-bottom: 1px solid;
}

.b-menu.t-tab a {
    color: inherit;
}

.bn-tab {
    position: relative;
}

.bn-tab.type-1 .bn-tab-list a {
    border: 1px solid transparent;
    border-bottom: 0;
    padding: 10px 20px;
    font-size: 18px;
    color: #727272;
    display: inline-block;
    vertical-align: bottom;
}

.bn-tab.type-1 .bn-tab-list a.active {
    border-color: #c2c2c2;
    color: #d21818;
}

.bn-tab.type-1 .bn-tab-list a span {
    border-bottom-style: dotted;
    border-bottom-width: 1px;
}

.bn-tab.type-1 .bn-tab-list a.active span {
    border-bottom-style: solid;
}

.bn-tab.type-1 .bn-tab-link {
    position: relative;
    top: -30px;
    height: 0;
    font-size: 13px;
    font-style: italic;
    color: #9c9579;
}

.bn-tab.type-1 .bn-tab-link a {
    color: #9c9579;
}

.b-share {
}

.b-share ul {
    font-size: 0;
}

.b-share li {
    display: inline-block;
    vertical-align: middle;
    background: none;
    font-size: 14px;
}

.b-share li + li {
    margin-left: 10px;
}

.b-share.t-2 li + li {
    margin-left: 20px;
}

.bn-inline_radio {
    position: relative;
    min-height: 73px;
    padding: 3px;
    background: url("../img/Logo-new.png") 85% 4% no-repeat;
    background-size: 70px;
    border: 1px solid #c2c2c2;
}

.bn-inline_radio .bir-info {
    padding: 11px 18px;
    font-size: 16px;
    font-weight: bold;
    color: #40689c;
    text-transform: uppercase;
}

.b-slide.t-newsline {
    position: relative;
}

.b-slide.t-newsline .slider2-nav-prev,
.b-slide.t-newsline .slider2-nav-next {
    font-size: 0;
    position: absolute;
    top: 0;
    width: 30px;
    height: 139px;
    background: #d54e4e;
    text-indent: 100%;
    overflow: hidden;
    z-index: 5;
}

.b-slide.t-newsline .slider2-nav-prev {
    left: 0;
}

.b-slide.t-newsline .slider2-nav-next {
    right: 0;
}

.b-slide.t-newsline .slider2-nav-next:before,
.b-slide.t-newsline .slider2-nav-prev:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 30px;
    height: 50px;
    margin: auto;
    background: url("../img/slider_ar1.png") -5px 50% no-repeat;
}

.b-slide.t-newsline .slider2-nav-next:before {
    background-position: -35px 50%;
}

h1 .region {
    font-size: 16px;
    color: #868686;
    margin-top: 12px;
    float: right;
}

.b-map-stat {
    position: relative;
    margin: 20px 0;
}

.b-map-stat .bm-svg-holder {
    max-width: 700px;
    min-width: 200px;
    margin: 0 auto;
}

.b-map-stat .bm-holder {
    position: relative;
    font-size: 13px;
}

.b-map-stat .bm-popup {
    position: absolute;
    display: none;
    z-index: 10;
}

.b-map-stat .bm-popup .holder {
    position: absolute;
    top: -10px;
    width: 300px;
    background: #eee;
    padding: 5px;
}

.b-map-stat .bm-popup.left .holder {
    left: 10px;
    -moz-box-shadow: 10px 20px 0 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 10px 20px 0 0 rgba(0, 0, 0, 0.2);
    box-shadow: 10px 20px 0 0 rgba(0, 0, 0, 0.2);
}

.b-map-stat .bm-popup.right .holder {
    right: 10px;
    -moz-box-shadow: -10px 20px 0 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: -10px 20px 0 0 rgba(0, 0, 0, 0.2);
    box-shadow: -10px 20px 0 0 rgba(0, 0, 0, 0.2);
}

.b-map-stat .bm-popup .holder:before {
    content: '';
    position: absolute;
    top: 0px;
}

.b-map-stat .bm-popup.left .holder:before {
    left: -10px;
    border-right: 10px solid #eee;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

.b-map-stat .bm-popup.right .holder:before {
    right: -10px;
    border-left: 10px solid #eee;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

.b-map-stat .bm-popup .area-data {
    margin-top: 5px;
    min-height: 20px;
    font-size: 12px;
}

.b-map-stat .bm-popup .region {
    margin-bottom: 5px;
    font-size: 15px;
}

.b-map-stat .region-data .region {
    font-size: 16px;
}

.bn-popup-contest.t-smallpopup {
    width: 540px;
    margin-left: -280px !important;
    padding: 40px 70px;
}

.bn-popup-contest.t-smallpopup .separator {
    margin: 20px 0;
}

.b-region_top {
    position: absolute;
    right: 0;
    bottom: 15px;
    max-width: 170px;
    max-height: 110px;
}

.b-line_filter {
    margin-bottom: 20px !important;
    text-align: center;
    display: block !important;
}

.b-line_filter-item {
    position: relative;
    color: #0070a8;
    text-decoration: underline;
}

.b-line_filter-item.active {
    color: inherit;
    text-decoration: none;
}

.b-line_filter-item + .b-line_filter-item {
    margin-left: -0.2em;
}

.b-line_filter-item + .b-line_filter-item:before {
    content: "";
    height: 0.8em;
    margin: 0 20px;
    border-left: 2px solid #d8d8d8;
    display: inline-block;
    vertical-align: baseline;
}

.b-media_button {
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: underline;
}

.b-media_button.active {
    color: #414141;
    text-decoration: none;
}

.b-media_button:before {
    content: "";
    width: 20px;
    height: 14px;
    margin-right: 10px;
    background: url("../img/media_ico.png") 0 0 no-repeat;
    display: inline-block;
    vertical-align: baseline;
}

.b-media_button.active:before {
    background-position: 0 100%;
}

.b-media_button.t-back:before {
    background-image: url("../img/home_ico.png");
}

.ul-sub-list {
    font-size: 17px;
    text-align: center;
    max-width: 590px;
}

.ul-sub-list li {
    list-style: none;
    background: none;
    border: 1px solid black;
    padding: 14px;
    margin-bottom: 15px;
    text-shadow: #0070a8 0px 0px 0px;
}

.pda-apps {
    position: relative;
    display: none;
    height: 58px;
    background-color: #252832;
}

.pda-apps .wrapper {
    position: relative;
}

.pda-apps-close {
    position: absolute;
    right: 0px;
    top: 15px;
    width: 20px;
    height: 20px;
    background: url('../img/pda-apps-close.png') 50% 50% no-repeat;
}

.pda-apps-link {
    display: block;
    width: 180px;
    height: 50px;
    margin: 0 auto;
    padding-top: 8px;
    padding-left: 50px;
    background: url('../img/pda-apps-icon.png') 0 50% no-repeat;
    font-size: 13px;
    color: #fff !important;
}

.pda-apps-link:hover {
    color: #fff;
}

.pda-apps-link span {
    display: block;
    font-size: 19px;
    font-weight: bold;
}

.ln-wrapper {
    position: relative;
}

.data-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 15px;
}

.data-table + .data-table {
    margin: -15px 0 0;
}

.data-table td {
    vertical-align: top;
}

.scroll-table {
    width: 100%;
    margin: 0;
    overflow: auto;
}

.b-inline_menu {
    margin: 5px -5px;
}

.b-inline_menu li {
    width: 50%;
    margin-right: -0.3em;
    padding: 5px;
    display: inline-block;
    vertical-align: top;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.b-inline_menu a {
    padding: 10px;
    background: #6183b1;
    color: #fff;
    text-align: center;
    display: block;
}

.b-inline_menu .ico-but {
    margin-left: -20px;
    margin-right: 10px;
    vertical-align: baseline;
}

.b-inline-loader {
    height: 32px;
    display: inline-block;
    vertical-align: middle;
}

.b-inline_calendar {
    font-size: 14px;
}

.b-inline_calendar .ui-widget-content {
    border: 0;
    padding: 0;
}

.b-inline_calendar .ui-datepicker-header {
    display: none !important;
}

.b-inline_calendar .ui-datepicker-calendar th {
    background: none;
    font-size: 12px;
    font-weight: normal;
    color: #8b8a7c;
}

.b-inline_calendar .ui-datepicker td {
    padding: 2px 0;
}

.b-inline_calendar .ui-state-default,
.b-inline_calendar .ui-widget-content .ui-state-default {
    border: 0;
    background: none;
    font-weight: normal;
    color: #e23c25;
    text-decoration: underline;
    text-align: center;
}

.b-inline_calendar .ui-state-disabled .ui-state-default,
.b-inline_calendar .ui-state-disabled,
.b-inline_calendar .ui-widget-content .ui-state-disabled {
    color: #8b8a7c;
    text-decoration: none;
}

.b-inline_calendar .ui-state-highlight,
.b-inline_calendar .ui-widget-content .ui-state-highlight {
    background: #eee;
}

.b-inline_calendar .ui-state-period .ui-state-default {
    background: #f3edc9;
}

.b-inline_calendar .ui-datepicker-selected-day .ui-state-default {
    background: #da5151;
    color: #fff;
    text-decoration: none;
}

.b-period_status .bc-spec {
    color: #da5151;
}

.b-terorg-info {
    display: table;
    display: flex;
}

@media screen and (max-width: 529px) {
    .b-terorg-info {
        display: block;
        margin-top: 30px;
    }
}

.b-terorg-info:last-child {
    margin-bottom: 20px;
}

.b-terorg-info-col {
    display: table-cell;
    vertical-align: top;
    width: 50%;
}

@media screen and (max-width: 529px) {
    .b-terorg-info-col {
        display: block;
        width: 100%;
    }
}

.b-terorg-info-col p {
    margin-top: 4px;
}

.b-terorg-info-title {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    padding-top: 8px;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.6);
    margin-left: 20px;
    max-width: 260px
}

.b-terorg-info-name {
    font-weight: bold;
    margin-left: 20px;
    max-width: 260px
}

.b-terorg-info-name a {
    text-decoration: underline;
}

@media screen and (max-width: 529px) {
    .b-terorg-info-name,
    .b-terorg-info-title {
        margin-left: 0;
        max-width: 1000px;
    }
}

.biography-block {
    margin-top: 20px;
    display: table;
}

.biography-block-img {
    padding-right: 20px;
    display: table-cell;
    vertical-align: top;
}

.biography-block-holder {
    background: url('') 0 0 no-repeat;
    background-size: cover !important;
    display: table-cell;
    vertical-align: top;
}

.biography-block .b-filter {
    display: table;
    margin-top: 17px;
    font-size: 14px;
    padding-top: 12px;
    border-top: 1px solid #c0c0c0;
}

.biography-block p {
    margin: 6px 0;
}

.biography-block .grey-text {
    font-size: 14px;
}

.b-ministr-text {
    margin: 14px 0 40px;
}

.b-ministr-text .grey-text {
    font-size: 14px;
}

.b-ministr-text .bs-item {
    border-top: 1px solid #c0c0c0;
    padding-top: 10px;
    margin-top: 20px;
}

.bn-slider.type-1.bb-grey {
    margin-bottom: 25px;
}

.section-list.type-4.p-t25 {
    padding-top: 25px;
}

.b-light_button {
    min-width: 160px;
    padding: 10px;
    background: #fff;
    border: 1px dashed !important;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    font-size: 18px;
    color: #3579c0;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}

.b-light_button:hover {
    background: #f9f7d8;
    color: #666666;
}
