/* ___________  import fonts ______________*/
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local("OpenSans-Regular"), url('../fonts/open_sans/OpenSans-Regular.ttf');
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: local("OpenSans-Italic"), url('../fonts/open_sans/OpenSans-Italic.ttf');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local("OpenSans-Bold"), url('../fonts/open_sans/OpenSans-Bold.ttf');
}

@font-face {
    font-family: 'Open Sans Sb';
    font-style: normal;
    font-weight: 600;
    src: local("OpenSans-Semibold"), url('../fonts/open_sans/OpenSans-Semibold.ttf');
}

html, body {
    height: 100%;
}

body {
    color: #000;
    font-family: 'Open Sans', sans-serif;
}

html * {
    outline: none;
}

.yiiLog {
    display: none;
}

a {
    text-decoration: none;
    color: #0C5172;
}

a:hover {
    color: #A51F1F;
}

b {
    font-weight: bold;
}

h1 {
    font-size: 26px;
    margin: 0px 0px 30px;
    font-weight: bold;
    line-height: 1.2;
}

h2 {
    font-size: 18px;
    margin: 20px 0px;
    font-weight: bold;
    line-height: 1.2;
}

h3 {
    font-size: 15px;
    margin: 15px 0px;
    font-weight: bold;
    line-height: 1.2;
}

li ol {
    padding-left: 0px !important;
    margin-left: 0px !important;
}

.page {
    display: block;
    width: 100%;
}

.center {
    width: 1025px;
    padding: 0 20px;
    margin: 0 auto;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.hidden {
    display: none;
}

.outer {
    display: inline-block;
    background: url('../img/outer_icon.png') no-repeat 0px 3px;
    padding-left: 15px;
}

/*-----------------------yii styles---------------------*/

html .yiiTab ul.tabs {
    border-bottom: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 -2px;
    padding: 0;
    overflow: hidden;
}

html .yiiTab ul.tabs li {
    display: block;
    float: left;
    list-style: none;
    margin: 0;

}

html .yiiTab ul.tabs li:first-child {
}

html .yiiTab ul.tabs a {
    display: block;
    -moz-border-radius: 0px;
    padding: 10px 20px;
    line-height: 20px;
    margin: 0;
    border: none;
    background: #e3e3e3
}

html .yiiTab ul.tabs a:link {
    color: #0c5172;
}

html .yiiTab ul.tabs a:visited {

}

html .yiiTab ul.tabs a:hover {
    background: #e3e3e3;
}

html .yiiTab ul.tabs a.active {
    background: #696f72;
    color: #fff;
}

html .yiiTab ul.tabs a.active:hover {

}

html .yiiTab div.view {
    border: none;
    background: #f4f4f4;
    padding: 8px;
    margin: 0;
}

/*--------------------------Header-------------------------*/

header, footer, #content {
    min-width: 1025px;
}

.top-panel {
    width: 100%;
    background: #e3e3e3;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

.top-panel-overlay {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(127, 127, 127, .5);
    z-index: 900;
    display: none;
}

.top-panel .center {
    padding: 0 20px;
}

.other_sites {
    display: block;
    float: left;
    margin-top: 0;
    padding: 11px 23px 11px 10px;
    color: #444444;
    font-size: 13px;
    cursor: pointer;
    overflow: hidden;
    height: 37px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
}

.other_sites:hover {
    background-color: #ececec;
    color: #000;
}

.other_sites:active {
    background-color: #d9d9d9;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, .3) inset;
}

.other_sites:hover .live-arrow {
    border-top-color: #000;
}


.panel-left, .panel-right {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}

.panel {
    border-bottom: solid 1px #bcbcbc;
    padding: 20px 0;
    display: none;
}

.panel a {
    display: block;
    font-size: 13px;
    color: #444;
    padding: 7px 10px;
    position: relative;
}

.panel a:hover {
    background: url("../img/outer_icon.png") no-repeat 98% center #ececec;
}

.panel a:active {
    background: url("../img/outer_icon.png") no-repeat 98% center #d9d9d9;
    box-shadow: 0 1px 3px #888 inset;
}

.panel a img {
    vertical-align: middle;
    margin-right: 4px;
    margin-top: -2px;
}

.live-arrow {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    right: 10px;
    top: 11px;
    border-style: solid;
    border-top-color: #444;
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-width: 5px 3px;
    margin-top: 5px;

}

.opened .live-arrow {
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
    margin-top: 0;
}

.top-panel .social {
    float: right;
    margin-right: 20px;
    display: block;
    list-style: none;
    height: 37px;
}

.top-panel .social li {
    display: inline-block;
    margin-right: -2px;
    padding: 0;
    height: 37px;
}

.top-panel .social li:hover {
    background-color: #ececec;
}

.top-panel .social a:hover {
    opacity: .95;
}

.top-panel .social a:active {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .7) inset;
}

.top-panel .social a {
    display: inline-block;
    position: relative;
    height: 37px;
    width: 28px;
    opacity: .6;

}

.top-panel .social .vk {
    background: url('../img/soc_seti/vk.png') no-repeat center center;
}

.top-panel .social .fb {
    background: url('../img/soc_seti/fb.png') no-repeat center center;
}

.top-panel .social .tw {
    background: url('../img/soc_seti/tw.png') no-repeat center center;
}

.top-panel .social .goog {
    background: url('../img/soc_seti/g+.png') no-repeat center center;
}

.top-panel .social .youtube {
    background: url('../img/soc_seti/yt.png') no-repeat center center;
}

.top-panel .social .instagram {
    background: url('../img/soc_seti/ig.png') no-repeat center center;
}

.search_form {
    float: right;
}

.search_input {
    border: none;
    padding: 0px;
    padding-left: 25px;
    height: 25px;
    width: 160px;
    -webkit-appearance: none;
    outline: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 0px;
    background: url('../img/mag_nrml.png') no-repeat 10px 50% #f2f2f2;
}

.search_top {
    background-color: #f2f2f2;
    margin: 5px 0 0;
}

.search_top.focused {
    box-shadow: 0 0 5px #9ae8ff;
}

.search_img {
    height: 25px;
    width: 25px;
    background: url('../img/mag_btn.png') no-repeat center center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0px;
    margin: 0px;
    cursor: pointer;
    outline: none;
    border: none;
    -webkit-appearance: none;
    display: none;
    vertical-align: middle;
    background-color: #fff;
    margin-left: -25px;
}

header .center {
    padding-top: 40px;
}

#logo_panel {
    padding: 10px 0px;
    padding-right: 13px;
    overflow: hidden;
    position: relative;
}

#logo {
    display: block;
    background: url('../img/logo.png') no-repeat scroll 0 0;
    float: left;
    width: 374px;
    height: 83px;
    position: relative;
}


#logo:after {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
/ / background: url("../img/beta.png") no-repeat center center;
    right: -30px;
    top: 20px;
}

.special_version {
    display: block;
    width: 100px;
    padding-left: 17px;
    float: right;
    /*margin-right: 40px;*/
    margin-top: 18px;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    position: relative;
    line-height: 1.3em;
}

.special_version .icon {
    display: block;
    position: absolute;
    width: 24px;
    height: 13px;
    top: 3px;
    left: 0;
    /* background: url('../img/special_version.png') no-repeat scroll 0 0;*/
    background: url('../img/backtothedarkages.png') no-repeat scroll 0 0;
}

.special_version:hover .icon {
    background-position: 0 -15px;
}

/*
.special_version{
    display: block;
    width: 100px;
    padding-left: 27px;
    float:right;
    margin-right: 40px;
    margin-top: 18px;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    position: relative;
    line-height: 1.3em;
}
.special_version .icon{
    display: block;
    position: absolute;
    width: 24px;
    height: 12px;
    top: 3px; left: 0;
    background: url('../img/special_version.png') no-repeat scroll 0 0;
}
.special_version:hover .icon{
    background-position: 0 -12px;
}
*/
.service_menu {
    float: right;
    margin-top: 29px;
    margin-right: 5px;
}

.service_item {
    width: 28px;
    height: 28px;
    float: right;
    margin-left: 16px;

}

.service_item:hover {
    cursor: pointer;
}

.link_home {

    background: url('../img/service_menu.png') no-repeat scroll 0 0;
}

.map_site {
    background: url('../img/service_menu.png') no-repeat scroll -28px 0;
}

.send_mail {
    background: url('../img/service_menu.png') no-repeat scroll -56px 0px;
}

.link_home:hover {

    background: url('../img/service_menu.png') no-repeat scroll 0 -28px;
}

.map_site:hover {
    background: url('../img/service_menu.png') no-repeat scroll -28px -28px;
}

.send_mail:hover {
    background: url('../img/service_menu.png') no-repeat scroll -56px -28px;
}


/*----------------------------top_menu-------------*/

header nav {
    background: #0c5172;
    padding: 0px;
    height: 45px;
}

header nav .rss {
    display: block;
    float: right;
    margin-top: 17px;
    margin-right: 12px;
    background: url('../img/rss.png') no-repeat 0 0;
    width: 12px;
    height: 12px;
}

.top_menu {
    position: relative;
    color: #fff;
}

.top_menu a {
    display: block;
    color: #fff;
}

.top_menu .item_1 {
    font-family: "Open Sans", arial, sans-serif;
    font-weight: normal;
    font-size: 16px;
    float: left;
    z-index: 478;
    background-color: #0c5172;
}

.top_menu .item_1 a {
    height: 45px;
    line-height: 45px;
    padding: 0px 15px;
}

.top_menu .item_1 ul a {
    line-height: normal;
    height: auto;
    padding: 15px;
}

.top_menu .item_1 a:hover {
    background: #185a79;
}

.top_menu .item_1 a.active-trail {
    background: #767c7f;
}

.top_menu .item_1:hover {
    background: #185a79;
}

.top_menu .item_1 a.active {
    background: #696f72;
}

.top_menu .item_2 a.active {
    background: #696f72;
}

.top_menu ul {
    display: none;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-size: 13px;
    text-shadow: none;
    /* box-shadow: 0px  6px 6px rgba(0,0,0,0.4);*/
}

.top_menu ul li {
    width: 200px;
    background: rgba(12, 82, 114, .95);
    position: relative;
}


.top_menu ul a {
    height: 39px;
    line-height: 39px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.top_menu .level_2 {
    position: absolute;
    top: 44px;
    z-index: 480;
}


.top_menu .item_2 a.active-trail, .top_menu .item_2 a:hover {
    background: #1f6383;
}

.top_menu .level_3 {
    position: absolute;
    top: 0;
    margin-left: 200px;
    z-index: 482;
}

.top_menu .item_3 a:hover {
    background: #1f6383;
}

.top_menu .item_3 a.active {
    background: #767c7f;
}

.top_menu .arrow {
    position: absolute;
    height: 9px;
    width: 5px;
    top: 50%;
    margin-top: -5px;
    right: 5px;
    background-image: url('../img/more_element.png');
}

/*-------------------------Footer-----------------------*/

.bx-viewport {
    background-color: #f4f4f4;
}

footer {
    margin-top: 60px;
}

#banners-panel {
    background: #f4f4f4;
    padding-top: 10px;
    padding-bottom: 15px;
}

#banners-panel .bx-wrapper {
    margin-top: 0px;
}

#banners-panel .bx-viewport {
    background: #f4f4f4;
}

.text-banners .slider-container {
    width: 972px;
}

#text-banners {
    line-height: 1.3;
}

#text-banners a {
    display: block;
    width: 162px;
    height: 100px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 6px;
}

#text-banners a:hover {
    background: #696f72;
}

#text-banners .title {
    color: #0c5172;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 4px;
}

#text-banners a:hover .title {
    color: #fff;
}

#text-banners .detail, #text-banners .link {
    color: #888888;
    font-size: 11px;
}

#text-banners span {
    display: block;
}

.text-banners .slider-next {
    margin-left: 80px;
}

.thumb_slider_other_img {
    border: solid 1px rgba(0, 0, 0, 0);
}

.thumb_slider_other_img img {
    margin: 5px 0px 0px 5px;
}

.thumb_slider_other_img:hover {
    border: solid 1px #ccc;
    cursor: pointer;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

.active_bullet {
    background-color: #B6D2DF;
    border: solid 1px #B6D2DF;
}

.thumbnail_slider {
    margin: 20px 10px;
}

.arrow_slider_pages {
    width: 13px;
    height: 10px;
    float: left;
    margin: 4px 10px;
    vertical-align: bottom;
}

.thumb_gallery .slide {
    width: 60px;
}

#footer {
    background: #696f72;
    border-top: solid 2px rgb(91, 96, 98);
    box-shadow: inset 0px 3px 3px 0px rgb(91, 96, 98);
    color: #92979a;
    font-size: 11px;
}

#footer .footer_menu {
    font-family: Arial, sans-serif;
    overflow: hidden;
    margin: 40px 0;
    width: 100%;

    -webkit-column-count: 6;
    -webkit-column-gap: 10px;
    -webkit-column-rule-style: none;
    -webkit-column-width: auto;

    -moz-column-count: 6;
    -moz-column-gap: 10px;
    -moz-column-rule-style: none;
    -moz-column-width: auto;

    column-count: 6;
    column-gap: 10px;
    column-rule-style: none;
    column-width: auto;

    height: auto;
    text-align: left;
}

#footer .footer_menu li {
    margin-bottom: 30px;
}

#footer .footer_menu a {
    display: block;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 15px;
    color: #fff;
}

#footer .footer_menu li li a {
    display: inline;
    font-weight: normal;
    font-size: 11px;
    margin-bottom: 0;
    color: #abb0b3;
}

#footer .footer_menu ul li {
    line-height: 1.3;
    margin-bottom: 11px;
}

#footer .footer_menu .level_3 {
    margin-top: 11px;
}


.credits {
    padding-top: 20px;
    border-top: solid 1px rgb(89, 94, 97);
    box-shadow: inset 0px 1px 0px 0px rgb(110, 116, 118);
}

.credits_info {
    float: left;
    padding: 3px 10px 3px 44px;
    background: url('../img/coperait.png') no-repeat 0px 10px;
    line-height: 1.5;
}

#footer a {
    color: #abb0b3;
}

#footer a.white {
    color: #fff;
}

#footer .search_form {
    border: solid 1px rgb(68, 72, 75);
    border-bottom: solid 1px rgb(118, 123, 126);
    background: rgb(88, 93, 96);
    box-shadow: inset 0px 0px 2px 1px rgba(68, 73, 75, 0.7);
}

#footer .search_form .search_input {
    color: #fff;

}

#footer .contact {
    padding-top: 20px;
    padding-bottom: 10px;
}

/*---------------sliders---------------*/
.slider-container {
    overflow: hidden;
}

.slider {
    position: relative;
    overflow: hidden;
}

.slider li.slide {
    float: left;
}

.slider-pager {
    overflow: hidden;
}

.slider-pager div {
    float: left;
}

.slider-pages {
    margin: 0 10px;
    text-align: center;
}

.slider-pages li {
    border-radius: 8px;
    display: inline-block;
    height: 16px;
    width: 16px;
}

.slider-pages li.active .slider-bullet {
    background-color: #000;
}

.slider-pages li .slider-bullet {
    background-color: #b1b4b7;
    border-radius: 3px;
    height: 6px;
    width: 6px;
    margin: 5px;
}


.slider-prev a, .slider-next a {
    display: block;
    font-size: 0;
    line-height: 0;
    height: 16px;
    width: 16px;
}

.slider-prev a {
    background: url('../img/arrow_left.png') no-repeat center center;
}

.slider-next a {
    background: url('../img/arrow_right.png') no-repeat center center;
}

.slider-pager .bullets {
    position: absolute;
    display: block;
    height: 16px;
    background: url('../img/icons/text-no-bullet.png') no-repeat 0px 0px #f4f4f4;
    margin-top: 1px;
}

.slider-pager .bullets.active {
    background: url('../img/icons/text-bullet.png') no-repeat 0px 0px #f4f4f4;
    z-index: 400;
}

.slider-pager .scroller {
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    z-index: 403;
    border: solid 1px transparent;
    margin: -1px;
}

.slider-pager .bullets .scroller {
    width: 96px;
}

.slider-pager .scroller:hover {

}

/*---------------main------------------*/
.main-content {
    padding: 50px 0;
}

.main-content .news_people {
    display: none;
}

#important {
    margin-top: 33px;
    width: 985px;
}

#important .slider {
    background: #f4f4f4;
    height: 275px;
}

#important .slider-pager {
    margin-top: 20px;
}

#important li.slide {
    margin: 0px;
    height: 275px;
    width: 985px;
}

#important .important-photo {
    height: 275px;
    width: 496px;
    float: left;
}

#important .important-photo img {
    width: 100%;
    height: 100%;
}

#important .important-content {
    margin-left: 500px;
    padding: 20px 12px 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    height: 275px;
}

#important .important-content .middle {
    max-height: 260px;
}

#important .normal .news_title {
    font-size: 26px;
}

#important .small .news_title {
    font-size: 22px;
}

#important .tiny .news_title {
    font-size: 18px;
}

.important_news_content {
    font-size: 26px;
    font-family: 'Open Sans', sans-serif;
    max-height: 210px;
    overflow: hidden;
    margin: 10px 0px;
    color: #0C5172;
    line-height: 1.3;
}

/*---lenta----*/
.all {
    display: inline-block;
    padding: 0 12px;
    height: 45px;
    line-height: 45px;
    background: #e3e3e3;
    color: #000;
    font-size: 16px;
}

.all:hover {
    background-color: #e8e8e8;
}

.all:active {
    background-color: #696f72;
    color: #fff;
}

.materials_on_topics {
    background: #f4f4f4;
    height: 45px;
    line-height: 45px;
    margin-bottom: 30px;
    margin-right: 12px;
    position: relative;
}

.materials_on_topics a {
    display: block;
    padding: 0 40px 0 10px;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    position: relative;
}

.materials_on_topics a .icon {
    position: absolute;
    width: 12px;
    height: 21px;
    top: 50%;
    right: 7px;
    margin-top: -11px;
    background: url('../img/icon_topics.png') no-repeat 0px 0px;
}

.materials_on_topics a:hover .icon {
    background-position: 0px -21px;
}

.materials_on_topics:before {
    content: '';
    position: absolute;
    top: 0px;
    right: -12px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 22.5px 0 22.5px 12px;
    border-color: transparent transparent transparent #f4f4f4;
}

.events-container {
    background: #f4f4f4;
    padding: 10px 0 0 0;
}

.events-content {
    padding: 0px 10px;
}

.events-container h3 {
    margin: 10px 10px 20px;
}

.events-container .empty {
    color: #888888;
    font-size: 13px;
}

.events-container .news_info, .sidebar-block .news_info {
    position: relative;

}

.events-container .news_info {
    margin-bottom: 24px;
}

.events-container .news_people {
    display: none;
}

.events-container .news_title {
    font-size: 13px;
}

.events-container .news_timerange {
    display: block;
    position: absolute;
    top: 21px;
}

.events-container .news_tags, .sidebar-block .news_tags {
    display: block;
    position: absolute;
    top: 4px;
    width: 65%;
    right: -10px;
    height: 15px;
    padding-right: 10px;

}

.events-container .news_tags:after, .sidebar-block .news_tags:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 80px;
    background: -moz-linear-gradient(left, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 1) 36%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(244, 244, 244, 0)), color-stop(36%, rgba(244, 244, 244, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 1) 36%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 1) 36%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 1) 36%); /* IE10+ */
    background: linear-gradient(to right, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 1) 36%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f4f4f4', endColorstr='#f4f4f4', GradientType=1); /* IE6-9 */

}

#important .news-item {

}

#important .news_tags {
    display: inline-block;
    width: 352px;
    white-space: nowrap;
    position: relative;
}

#important .news_tags:after {
    content: "";
    position: absolute;
    right: -50px;
    top: 0;
    bottom: -5px;
    width: 100px;
    background: -moz-linear-gradient(left, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 1) 36%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(244, 244, 244, 0)), color-stop(36%, rgba(244, 244, 244, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 1) 36%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 1) 36%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 1) 36%); /* IE10+ */
    background: linear-gradient(to right, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 1) 36%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f4f4f4', endColorstr='#f4f4f4', GradientType=1); /* IE6-9 */

}


.lost_events {
    width: 100%;
    margin-top: 25px;
    margin-bottom: 30px;
    text-align: center;
    position: relative;
    height: 16px;
    line-height: 16px;
}

.lost_events span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -100px;
    width: 200px;
    text-align: center;
    color: #6d6d6d;
    font-weight: bold;
    font-size: 11px;
    letter-spacing: 3px;
    background-color: #f4f4f4;
    text-transform: uppercase;
    z-index: 2;
}

.lost_events .line {
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    background-color: #cdcdcd;
    z-index: 1;
}

.events-container .grey_button {
    margin-top: 15px;
}


/*-----functional-block-------*/


.functional-block {
    border-top: solid 3px #696f72;
    overflow: hidden;
    position: relative;
    background-color: #f4f4f4;
    min-height: 550px;
}

.functional-block .left-column {
    padding: 16px 20px 16px 12px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 491px;
    float: left;
}

.functional-block .right-column {
    position: absolute;
    left: 491px;
    width: 491px;
    height: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: inset 5px 0 5px -5px #eaeaea;
    padding: 10px 12px 10px 0px;
    background: #ececec;

}

.functional-block .left-column h3 {
    margin-top: 0;
    margin-bottom: 20px;
}

.functional-block .faq-list {
    margin-bottom: 50px;
}

.functional-block .faq-list .item {
    margin-bottom: 25px;
}

.functional-block .news_title {
    font-size: 13px;
}

.functional-block .all {
    font-size: 14px;
    height: 34px;
    line-height: 34px;
}

.functional-block .left-deputy-column {
    float: left;
    width: 320px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.functional-block .right-deputy-column {
    position: absolute;
    left: 320px;
    top: 0;
    width: 174px;
    background: #f4f4f4;
    height: 100%;
}

.right-deputy-column:after {
    position: absolute;
    content: "";
    height: 40px;
    bottom: 0;
    left: 0;
    width: 166px;
    box-shadow: 0 -30px 30px #f4f4f4 inset;
}

.right-deputy-column .jspVerticalBar {
    background-color: #f4f4f4;
    top: 0;
    right: -6px;
}

.right-deputy-column .jspDrag {
    background: #929292;
}

.right-deputy-column .jspTrack {
    background: #f4f4f4;
}

.functional-block .left-deputy-column h3 {
    margin-left: 20px;
}

#search-deputy-filter .tabs {
    margin-left: 20px;
    margin-bottom: 0;
}

#search-deputy-filter .tabs li a {
    font-size: 11px;
    height: 36px;
    line-height: 36px;
    padding: 0 12px !important;
}

.deputy-filter-content {
    position: relative;
    margin: 0 20px;
}

.map-heading {
    position: relative;
    font-size: 11px;
    color: #525252;
    text-align: center;
    border: solid 1px #dcdcdc;
    background-color: #ececec;
    width: 100%;
    padding: 8px 0;
    margin-top: 10px;
    margin-bottom: 15px;
}

.map-heading svg {
    position: absolute;
    left: 20px;
    bottom: -10px;

}

.group-list {
    padding: 20px 0 20px 20px;
}

.group-list .group-item {

    padding-left: 20px;
}

.group-list .group-item a {
    width: 100%;
    display: table;
    height: 78px;
}

.group-list .group-item.active {
    background-color: #f4f4f4;
    background: url("../img/grp-item.png") no-repeat 282px center #f4f4f4;
}

.group-list .group-item.active a {
    color: #000;
}

.group-list .group-logo {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 80px;
    padding-right: 10px;
}

.group-list .group-title {
    display: table-cell;
    vertical-align: middle;
    padding-right: 10px;
    font-size: 15px;
    line-height: 1.4em;
}

.map-container {
    padding: 0 0;
}

#deputy-container {

}


#deputy-container .deputy-link {
    padding: 12px;
    font-size: 13px;
    line-height: 1.4em;
    cursor: pointer;
}

#deputy-container .deputy-link:last-child {
    margin-bottom: 40px;
}

#deputy-container .deputy-link a {
    min-height: 40px;
    display: block;
    white-space: nowrap;
}

#deputy-container .deputy-link img {
    float: right;
    border: solid 1px #ddd;
    position: relative;
    box-shadow: 0 0 20px 20px #f4f4f4;
    display: none;
    margin-top: -2px;
}

#deputy-container .deputy-link:hover img {
    display: inline;
}

.deputy-slider {
    overflow: hidden;
    position: relative;
}

.deputy-slider .slide {
    display: none;
    width: 100%;
}

.deputy-slider .slide.active {
    display: block;
}

.deputy-slider-pager {
    position: absolute;
    bottom: 10px;
    height: 20px;
}

.deputy-pages {
    height: 20px;
}

.search_deputat_map_img {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.page_bullet {
    height: 18px;
    margin: 20px 10px 50px;
}

.deputat_name_block {

    display: block;
    overflow: hidden;
    padding-bottom: 10px;
    min-height: 400px;
}

#deputy-filter-map {
    display: block;
}

#svg2 {
    /* width: 100% !important;
    height: 100% !important;   */
}

#svg3 {
}

.region_map {
    cursor: pointer;
    fill: #f4f4f4;
}

.region_map_select {
    fill: #477089;
}

.region_map:hover {
    fill: white !important;
}

tspan {
    cursor: pointer;
    font-family: "Arial";
    font-size: 12px;
    font-weight: bold;
}

.frakcia-search {
    border-top: solid 1px rgb(208, 208, 208);
    border-bottom: solid 1px rgb(208, 208, 208);
    font-size: 14px;
    background: transparent;
    color: #0C5172;
    line-height: 1.5;
    padding-left: 20px;
    padding-right: 27px;
    margin-bottom: -1px;
    display: table;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;

}

.region-search-deputat-fraction .frakcia-search, .region-search-deputat-komitets .frakcia-search {
    height: 80px;
}

.frakcia-search:hover {
    border-top: solid 1px #BCBCBC;
    border-bottom: solid 1px #BCBCBC;
    color: #000;
    cursor: pointer;
    background: #fff;
    box-shadow: 0px 0px 10px 0px #BCBCBC;
}

.frakcia-search-hover {
    border-top: solid 1px #BCBCBC;
    border-bottom: solid 1px #BCBCBC;
    color: #000;
    cursor: pointer;
    background: #fff;
    box-shadow: 0px 0px 10px 0px #BCBCBC;
}

.frakcia_search_img {
    display: table-cell;
    /*height: 60px;*/
    width: 61px;
    vertical-align: middle;

}

.frakcia_search_img .field-content {
    /*height:60px;*/
    width: 47px;
}

.frakcia_search_img .field-content img {
    width: 100%;
    height: 100%;
}

.frakcia_text_cell {
    display: table-cell;
    vertical-align: middle;
    overflow: hidden;
    padding-left: 10px;
}

.frakcia_text {
    display: block;
}

.lenta_content {
    display: none;
}

#lenta_news_content {
    display: block;
}

/*---news---*/

.news_date {
    font-size: 11px;
    color: #888888;
    margin-right: 10px;
    line-height: 1.5;
}

.news_timerange {
    font-size: 11px;
    color: #888888;
    padding-left: 14px;
    margin-right: 10px;
    background: url('../img/date_icon.png') no-repeat left center;
}

.news_clock {
    float: left;
    vertical-align: middle;
    margin-top: 3px;
}

.news_date_block {
    float: left;
}

.news_info {
    margin: 10px 0px;
    font-family: 'Open Sans', sans-serif;
}

.news_tags {
    font-size: 11px;
    color: #93A8B2;
    /*white-space: nowrap;*/
}

.calendar .news_tags {
    font-size: 10px;
}

.news_tags a {
    color: #93A8B2;
}

.news_tags a:hover {
    color: #9f0f0f;
}

.news_title {
    font-size: 15px;
    margin: 10px 0px;
    line-height: 1.5em;
    display: block;
    color: #0C5172;
}

.news-item {
    margin-bottom: 25px;
}

.news_mention {
    display: inline-block;
    margin-left: 5px;
    width: 13px;
    height: 12px;
    background: url('../img/people.png') no-repeat 0 0;
    cursor: pointer;
    position: relative;
}

.mention-popup {
    position: absolute;
    left: -15px;
    display: none;
    z-index: 999;
}

.mention-popup-header {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 22px;
    line-height: 22px;
    text-align: center;
    font-size: 10px;
    background-color: #c9c9c9;
    z-index: 20;
}

.mention-content {
    background: #ececec;
    width: 228px;

    padding-top: 22px;
    overflow: hidden;
}

.mention-pages {
    display: inline-block;
    margin: 0 auto;
    float: none;
}

.mention-person {
    display: block;
    padding: 5px 9px;

    min-height: 40px;
}

.mention-person .avatar {
    display: block;
    float: left;
    width: 30px;
    height: 40px;
}

.mention-person .name {
    display: block;
    padding-left: 38px;
    font-size: 13px;
    line-height: 1.4em;
}

.mention-person:hover {

}

.mention-person:hover .title {
    color: #a51f1f;
}

.mention-slider {
    overflow: hidden;
    padding: 5px 0;
}

.mention-slider .slide {
    display: none;
    width: 228px;
}

.mention-slider .slide.active {
    display: block;
}

.mention-slider-pager {
    background-color: #eeeeee;
    padding: 0 0 10px 0;
    text-align: center;
}

.mention-popup .mention-icon {
    margin-left: 10px;
    width: 21px;
    height: 19px;
    margin-top: 0;
    background: #ececec;
    text-align: center;
    line-height: 19px;
}

.mention-popup .mention-icon span {
    display: inline-block;
    width: 13px;
    height: 12px;
    background: url('../img/people.png') no-repeat -12px 0;
}

.mention-popup .grey_button {
    padding: 7px 10px;
    font-size: 13px;
    margin: 0 0 10px 10px;
    color: #000;
    display: inline-block;
    margin-top: 5px;
    background-color: #e3e3e3;
}

#audio-list .news_title {
    color: #000;
}

.audio-container {
    overflow: hidden;
}

.audio-field {
    float: left;
    margin-right: 5px;
}

.audio-download {
    display: block;
    float: left;
    width: 25px;
    height: 24px;
    background: url('../img/icons/down-load.png') no-repeat 0px 0px;
}

.audio-download:hover {
    background-position: -25px 0px;
}

.items .item {
    margin-bottom: 40px;
}

/*
.items .item *{
    position: relative;
}*/
.item .info {
    margin: 10px 0px;
}

.item .info .date {
    font-size: 11px;
    color: #888888;
    margin-right: 10px;
    line-height: 1.5;
}

.item .info .tags {
    font-size: 11px;
    color: #93A8B2;
}

.item .info .tags a {
    color: #93A8B2;
}

.item .info .tags a:hover {
    color: #9f0f0f;
}

.item .title {
    font-size: 15px;
    margin: 10px 0px;
    line-height: 1.4em;
}

.item .media-cover {
    display: table;
    float: left;
    width: 100px;
}

.item .media-cover a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative;
}

.media-content {
    margin-left: 110px;
}

.gallery-item .media-cover {
    width: 100px;
    height: 100px;
    box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
    background-color: #f4f4f4;
}

.gallery-item .media-cover a {
    width: 100px;
    height: 100px;
}

.image-count {
    display: inline-block;
    padding-left: 19px;
    background: url('../img/icons/image-count.png') no-repeat 0px center;
    color: #888;
    font-size: 11px;
    line-height: 15px;
}

.material-page-info .image-count {
    float: right;
}

#video-list .item {
    margin-bottom: 20px;
    padding: 10px;
}

#video-list .item:hover {

}

.video-item .media-cover {
    background-color: #000;
    width: 120px;
    height: 67px;
}

.video-item .media-cover a {
    width: 120px;
    height: 67px;
}

.video-item .media-cover .icon {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 38px;
    height: 38px;
    margin-left: -19px;
    margin-top: -19px;
    background: url('../img/play.png') no-repeat center center;
}

.video-item .media-content {
    margin-left: 130px;
}

.video-item .info {
    margin: 0 0 8px;
}

.video-item .title {
    margin: 8px 0;
}

/*-----------------------photo-gallery---------------------*/


.gallery {
    margin-bottom: 30px;
}

.gallery .photos {
    background: #1b1b1b;
    padding: 7px 15px;
    border-bottom: solid 1px #292929;
    height: 372px;
    position: relative;
}

.gallery .slide {
    float: left;
}

.gallery .bxslider {
    overflow: hidden;
    height: 100%;
}

.gallery .bx-pager-slider {
    float: left;
}

.gallery .thumbs .slide {
    width: 48px;
    margin-right: 2px;
    height: 60px;
}

.gallery .thumbs {
    background: #1b1b1b;
    padding: 7px 25px;
    border-bottom: solid 1px #292929;
}

.gallery .photos .bx-viewport {
    background: transparent;
}


.gallery .thumbs .bx-viewport {
    background: transparent;
}

.gallery .controls {
    background: #1b1b1b;
    padding: 7px 0px;
    height: 15px;
}

.gallery .slider-position {
    text-align: center;
}


.gallery .slider-position .slider-count {
    font-family: Arial;
    font-size: 11px;
    color: #fff;
}

.gallery .thumbs-prev, .gallery .thumbs-next {
    display: block;
    width: 23px;
    height: 24px;
    position: absolute;
    font-size: 0;
    line-height: 0;
    margin-top: -5px;
}

.gallery .thumbs-prev {
    margin-left: 5px;
    background: url('../img/photogallery/thumb-prev.png') -23px 0px no-repeat;
}

.gallery .thumbs-prev:hover {
    background-position: 0px 0px;
}

.gallery .thumbs-next {
    margin-left: 600px;
    background: url('../img/photogallery/thumb-next.png') -23px 0px no-repeat;
}

.gallery .thumbs-next:hover {
    background-position: 0px 0px;
}

.gallery .thumbs-prev a,
.gallery .thumbs-next a {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 490;
}

.gallery .slider-position {
    color: #5C5C5C;
    font-family: arial;
    font-size: 11px;
    margin-top: 2px;
}


.gallery .photos .photo-prev,
.gallery .photos .photo-next {
    width: 125px;
    height: 385px;
    font-size: 0;
    line-height: 0;
    position: absolute;
    overflow: hidden;
    z-index: 480;
}

.gallery .photos .photo-prev {
    left: 0;
}

.gallery .photos .photo-next {
    right: 0;
}

.gallery .photos .photo-prev a,
.gallery .photos .photo-next a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.gallery .photos .photo-next a span,
.gallery .photos .photo-prev a span {
    display: none;
    position: absolute;
    top: 140px;
    width: 50px;
    height: 100px;
}

.gallery .photos .photo-prev span {
    left: 0;
    background: url('../img/icons/photo-gallery-arrow-dubl.png') -150px 0 no-repeat;
}

.gallery .photos .photo-next span {
    right: 0;
    background: url('../img/icons/photo-gallery-arrow-dubl.png') 0 0 no-repeat;
}

.gallery .photos .photo-next a:hover span,
.gallery .photos .photo-prev a:hover span {
    display: block;
}

.gallery .photos .photo-prev span:hover {
    background-position: -100px 0;
}

.gallery .photos .photo-next span:hover {
    background-position: -50px 0;
}

.gallery .photos .slide {
    text-align: center;
}

.gallery .photos .slide a {
    display: table-cell;
    height: 372px;
    width: 600px;
    text-align: center;
    vertical-align: middle;
}

.media-block .gallery .photos .slide a {
    display: inline-block;
    width: auto;
    height: auto;
}

.gallery .photos .zoom {
    display: none;
    position: absolute;
    width: 100px;
    height: 100px;
    z-index: 481;
    margin-left: -50px;
    left: 50%;
    top: 150px;
    background: url('../img/photogallery/zoom.png') 0px 0px no-repeat;
}

.gallery .photos .zoom:hover {
    background: url('../img/photogallery/zoom.png') -100px 0px no-repeat;
}

.gallery .photos .fancy:hover .zoom {
    display: block;
}

.gmpMod-circle {
    display: block;
    width: 100px;
    height: 100px;

    position: absolute;

    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    z-index: -1;
    background: #0C5172;
    opacity: 0.4;
}

.photo-prev:hover .gmpMod-circle, .photo-next:hover .gmpMod-circle {
    background: #CC181E;
}

/*
.photo-prev a{
     background: url('../img/photogallery/prev.png') no-repeat center center;
}

.photo-next a{
     background: url('../img/photogallery/next.png') no-repeat center center;
}
*/

.gallery .thumbs .bx-viewport {
    padding: 7px 2px !important;
}

.gallery .thumbs .small-link {
    display: block;
    text-align: center;
    outline-color: transparent;
}

.gallery .thumbs .small-link img {
    display: inline-block;
}

.gallery .thumbs img {
    max-height: 45px;
}

.gallery .thumbs .small-link:hover img {
    outline: solid 2px #CC181E;
}

.gallery .thumbs .active img {
    outline: 2px solid #CC181E;
}

.gallery .thumbs .active .triangle {
    display: block;
}

.gallery .thumbs .triangle {
    display: none;
    width: 1px;
    height: 1px;
    background: transparent;
    position: absolute;
    margin-left: 16px;
    margin-top: -7px;
    border-bottom: solid 6px #CC181E;
    border-left: solid 6px transparent;
    border-right: solid 6px transparent;
}


.gallery .thumbs.small-link .small-border {
    display: block;
    max-height: 100px;

}

.gallery .thumbs .small-link .small-border img {
    height: 100%;
}

#fancybox-overlay {
    background: #1B1B1B !important;
    opacity: 0.7 !important;
}


.gallery .photos .slide a img {
    display: inline;
    max-height: 372px;
}

.media-block .gallery .photos .slide a img {
    width: 100%;
    height: 100%;
}


.gallery .thumbs .bx-controls {
    display: none;
}

.photo-length {
    color: #999999;
    font-size: 11px;
    display: block;
    float: left;
    margin-top: 1px;
}

.photo-title-img {
    float: left;
    margin-right: 5px;
}

.media-block {
    margin-bottom: 25px;
}

.media-block .media-item {
    margin-bottom: 10px;
}

.media-block .item {
    margin-bottom: 1px;
    background-color: #f4f4f4;
    position: relative;
    padding: 12px;
}

.media-block .video-item .media-cover {
    position: relative;
    width: 60px;
    height: 33px;
}

.media-block .video-item .media-cover a {
    width: 60px;
    height: 33px;
}

.media-block .video-item .media-cover .icon {
    width: 16px;
    height: 16px;
    margin-left: -8px;
    margin-top: -8px;
    background-image: url('../img/play-small.png');
}

.media-block .video-item .media-content {
    margin: -4px 0 0 70px;
}

.media-block .video-item:hover {
    background-color: #edf5f9;
}

.media-block .item .info {
    margin: 0;
}

.media-block .item .info .date {
    font-size: 10px;
}

.media-block .item .title {
    margin: 0;
    font-size: 11px;
}

.media-block .audio-item {
    padding-bottom: 30px;
}

.media-block .audio-container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 24px;
}

.media-block .gallery {
    margin-bottom: 1px;
}

.media-block .gallery .thumbs {
    background-color: #f4f4f4;
    border-color: #e5e5e5;
    position: relative;
}

.media-block .gallery .photos {
    border-bottom: 0;
    height: 200px;
    padding: 0;
}

.media-block .gallery .photos .zoom {
    background: url("../img/photogallery/zoom-small.png") no-repeat scroll 0 0;
    display: none;
    width: 50px;
    height: 50px;
    top: 75px;
    margin-left: -25px;
}

.media-block .gallery .photos .zoom:hover {
    background-position: -50px 0px;
}

.media-block .gallery .photos .bx-controls {
    display: none;
}

.media-block .gallery .bx-pager-slider {
    height: 49px;
    margin-top: -2px;
    overflow: hidden;
    padding-top: 2px;
}

.media-block .gallery .thumbs .slide {
    width: 45px;
    height: 45px;
    display: table;
}

.media-block .gallery .thumbs a {
    display: table-cell;
    vertical-align: middle;
}

.media-block .gallery .thumbs .active img {
    outline-color: #b6d2df;
}

.media-block .gallery .thumbs .small-link:hover img {
    box-shadow: 0px 6px 9px rgba(0, 0, 0, 0.4);
    outline: none;
}

.media-block .gallery .controls {
    background: #f4f4f4;
    height: auto;
    padding: 6px 10px 8px 18px;
}

.media-block .gallery .title {
    font-size: 11px;
}

.media-block .gallery .photo-prev,
.media-block .gallery .photo-next {
    position: absolute;
    width: 23px;
    height: 24px;
    font-size: 0;
    line-height: 0;
    top: 50%;
    margin-top: -12px;
    cursor: pointer;
}

.media-block .gallery .photo-prev {
    left: 2px;
    background: url('../img/photogallery/small-prev.png') 0 0 no-repeat;
}

.media-block .gallery .photo-prev:hover {
    background-position: -23px 0px;
}

.media-block .gallery .photo-next {
    right: 2px;
    background: url('../img/photogallery/small-next.png') 0 0 no-repeat;
}

.media-block .gallery .photo-next:hover {
    background-position: -23px 0px;
}

.media-block .gallery .photo-prev a,
.media-block .gallery .photo-next a {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 490;
}

/*-------------FAQ-------------*/

.category {
    color: #9d9d9d;
}

.faq-item.item {
    line-height: 1.5;
    padding: 10px 10px 10px 25px;
    margin-bottom: 10px;
    position: relative;
}

.faq-item:hover {
    background: #edf5f9;
}

p.faq-title {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
}

.faq-answer {
    font-size: 13px;
    margin-bottom: 5px;
    max-height: 98px;
    overflow-y: hidden;
    position: relative;
}

.faq-answer.expandable {
    margin-bottom: 20px;
}

.faq-item .faq-icon {
    position: absolute;
    width: 13px;
    height: 13px;
    background: url('../img/icons/faq.png') no-repeat 0px 0px;
    left: 5px;
    top: 15px;
}

.faq-item:hover .faq-icon {
    background-position: -13px 0px;
}

.faq-more {
    display: block;
    position: absolute !important;
    font-size: 13px;
    margin-top: 10px;
    padding-left: 15px;
    bottom: 0;
    margin-bottom: 10px;

}

.faq-more span {
    border-bottom: dashed 1px #0C5172;
}

.faq-more:hover span {
    border-bottom: dashed 1px #A51F1F;
}

.faq-more .faq-arrow {
    display: block;
    position: absolute;
    width: 9px;
    height: 6px;
    left: 2px;
    top: 8px;
    background: url('../img/icons/arrow_down_two.png') no-repeat 0px 0px;
}

.faq-more.collapse .faq-arrow {
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
}

.faq-more:hover .faq-arrow {
    background-position: -9px 0px;
}

.faq-more .faq-arrow.faq-arrow-up {
    background-position: -18px 0px;
}

.faq-more:hover .faq-arrow.faq-arrow-up {
    background-position: -27px 0px;
}


/*------general-----*/

.text_height_granic {

    overflow: hidden;
}

.tupical-text {
    color: #0C5172;
    line-height: 1.5;
    font-family: 'Open Sans', sans-serif;
    margin-top: 20px; /*Добавли для ленты новостей (по идее этот отступ должен быть везде. Если че снести его нахуй)*/
}

.text_content {
    font-size: 13px;

    margin: 10px 0px !important;
}

.small_text {
    font-size: 10px;
    color: rgb(165, 165, 165);
    text-transform: lowercase;
}

.red_link {
    text-decoration: none;
    color: #0C5172;
}

.red_link:hover {
    color: #A51F1F;
    cursor: pointer;
}

.nirvana:hover {
    color: #A51F1F;
    cursor: pointer;
}

.red-link {
    text-decoration: none;
    color: #0C5172;

}

.red-link:hover {
    color: #A51F1F;
    cursor: pointer;
}

.style_text_link {
    font-size: 16px;
    font-weight: bold;
    color: #0C5172;
    font-family: arial;
}

.show_all {
    border-bottom: 1px dashed;
    font-size: 11px;
}

/*----grey_button---*/
.grey_button {

    display: block;
    background-color: #e3e3e3;
    text-align: center;
    padding: 14px 10px;
    font-size: 16px;

}

.grey_button:hover {
    background: #0c5172;
    color: #fff;
    cursor: pointer;
}

.grey_button:active {
    box-shadow: 0 3px 1px 2px rgba(0, 0, 0, .2) inset;
}

/*Стиль активной кнопки перенес ниже, а то конфликтовали с другими стилями*/
/*------------------*/

.border_left_button {
    border-right: rgba(0, 0, 0, 0);
}

.border_center_button {
    border-left: rgba(0, 0, 0, 0);
    border-right: rgba(0, 0, 0, 0);
}

.border_right_button {
    border-left: rgba(0, 0, 0, 0);
}


.block_title {
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0px;

    font-family: 'Open Sans', sans-serif;
}

.dont_margin_top {
    margin-top: 0px;
}

.functional_main_block_link {
    display: inline-block;

    padding: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #EDF5F9;
}

.deputat_name {
    display: block;
    padding: 10px 10px;

    font-size: 13px;
    overflow: hidden;
}

.deputat-name-index .deputat_name {
    font-size: 12px;
}

.region-search-deputat-vivod .frakcia-search {
    padding-left: 0px;
    padding-right: 0px;

}

.inside_img {
    width: 100%;
    height: 100%;
}

.material_img {
    margin-right: 5px;
}

.treugol_border {
    display: block;

    height: 1px;
    background: #fff;
    float: right;
    border-color: transparent transparent transparent #f4f4f4;
    border-style: solid;
    border-width: 22px 0px 22px 13px;

}

/*-----select--form---*/

.select_form_box {
    border: solid 1px rgb(208, 208, 208);
    padding: 12px 10px;
    margin: 10px 0px;
    font-family: 'Open Sans', sans-serif;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    transition: none;
}

.select_form_box:hover {
    color: #111;
    background: #fff;
    cursor: pointer;
}

.select_text_right {
    margin-left: 20px;
    float: right;
    margin-top: 4px;
    color: #888888;
    font-family: arial;
}

.select_arrow {
    float: right;

}

.arrow_opacity {
    vertical-align: middle;
    opacity: 0.5;

}

.select_into_block {
    display: none;
    position: absolute;
    border: solid 1px rgb(208, 208, 208);
    border-top: none;
    background: #fff;
    margin-top: 5px;
    margin-left: -11px;
    width: 273px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 100;
    font-size: 13px;
    transition: none;
}

.select_into_search {
    padding: 5px 10px;
    margin: 10px;
    width: 247px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 1px rgb(208, 208, 208);
}

.select_search_input {
    margin: 0px 5px;
    width: 187px;
    outline: none;
    border: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    background: transparent;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.select_all_line_change {
    overflow-y: auto;
    max-height: 300px;
    width: 269px;

    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.select_line_change {
    display: block;
    color: #111;
    padding: 0px 8px 0px 10px;
    line-height: 2;

}

.select_line_change:hover {

    color: #0C5172;
    background: #EDF5F9;
}

.select_text_now {

    font-size: 15px;
}

/*---------------------type_page-----------------------*/

#breadcrumbs {

    margin-bottom: 40px;

}

.breadcrumbs, #sitemap-button {
    display: inline-block;
    vertical-align: top;
}

.bc-wrapper {
    background-color: #f4f4f4;

}

.breadcrumbs-shadow {
    display: inline-block;
    vertical-align: top;
    height: 39px;
    box-shadow: -14px 0 9px 0 #f4f4f4 inset;
    margin-left: -20px;
    width: 23px;
    z-index: 8;
}

.top_tematik_news_hide {
    height: 39px;
    display: block;
    box-shadow: -14px 0 9px 0 #FFFFFF inset;
    position: relative;
    right: 15px;
    width: 23px;
}

.breadcrumbs a, .breadcrumbs span, #sitemap-button {
    display: inline-block;
    vertical-align: top;
    font-size: 11px;
    line-height: 40px;
    height: 39px;
    padding-left: 15px;
    padding-right: 7px;

    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
}

.breadcrumbs span {
    overflow: hidden;

    max-width: 165px;
}

.breadcrumbs a, #sitemap-button {
    color: #525252;
    position: relative;
}

.breadcrumbs span {
    color: #000;
}

.breadcrumbs a:after, #sitemap-button:after {
    content: "";
    position: absolute;
    right: -10px;
    height: 34px;
    top: 3px;
    width: 10px;
    background: url('../img/bread_arrow.png') no-repeat center center;
}

.breadcrumbs a:hover, #sitemap-button:hover {
    color: #9f0f0f;
}

#sitemap-button {
    padding-left: 20px;
    cursor: pointer;
    position: relative;
}

#sitemap-button.active {
    color: #fff;
    background-color: #696f72;
}

#sitemap-button .icon {
    position: absolute;
    left: 7px;
    top: 50%;
    width: 7px;
    height: 4px;
    margin-top: -1px;
    background: url('../img/icons/arrow_down_grey.png') no-repeat 0px 0px;
}

#sitemap-button.active .icon {
    background: url('../img/icons/arrow_down_grey.png') no-repeat -7px 0px;
}

#sitemap-window {
    display: none;
    position: absolute;
    width: 985px;
    border-top: solid 1px #dcdcdc;
    background: #f4f4f4;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, .3);
    z-index: 401;
    margin-top: 38px;
}

.sitemap-container {
    padding: 10px;
    line-height: 1.5em;
    /* display: table;*/
}

.sitemap-container .item_1 .no-click {
    color: #000;
}

.sitemap-container .item_2 .no-click, .sitemap-container .item_3 .no-click {
    color: #8981a8;
}

.sitemap-menu {
    overflow: hidden;
    width: 100%;

    -webkit-column-count: 3;
    -webkit-column-gap: 12px;
    -webkit-column-rule-style: none;
    -webkit-column-width: auto;

    -moz-column-count: 3;
    -moz-column-gap: 12px;
    -moz-column-rule-style: none;
    -moz-column-width: auto;

    column-count: 3;
    column-gap: 12px;
    column-rule-style: none;
    column-width: auto;

    height: auto;
    text-align: left;
}

.sitemap-menu a {
    display: block;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 5px;
}

.sitemap-menu li {
    margin-bottom: 30px;
}

.sitemap-menu li li {
    margin-bottom: 0;
    padding-left: 20px;
}

.sitemap-menu li li a {
    font-weight: normal;
    font-size: 13px;
    margin-bottom: 0;
}

.sitemap-menu li li li a {
    font-size: 11px;
}

/*---left-column---*/
#column_left {
    width: 630px;
    float: left;
    margin-right: 20px;
    padding-bottom: 10px;
}

#column_left h1 {
    font-size: 26px;
    margin: 0px 0px 30px;
    line-height: 1.2;
}

#column_left .page-title h1 {
    float: left;
}

#column_left .page-title {
    overflow: hidden;
}

#tag-container {
    display: none;
    float: left;
    margin-left: 11px;
    padding-left: 12px;
    height: 28px;
    margin-top: 2px;
    background: url('../img/icons/tags-tringle.png') no-repeat 0 0;
}

#tag-container.active {
    display: block;
}

#tag-container.active a {
    display: block;
    height: 27px;
    line-height: 27px;
    font-size: 14px;
    font-weight: bold;
    padding: 0 27px 0 4px;
    background: #f4f4f4 url("../img/icons/tags-close.png") no-repeat right 9px center;
    color: #000;
    border-bottom: 1px solid #999999;
}

.media-block {
    float: left;
    width: 300px;
    /*  min-height: 300px;*/
    margin-right: 30px;
}

.session-attachments .media-block {
    float: none !important;
    width: 100% !important;
}

.session-attachments label {
    font-weight: bold;
    display: block;
    margin-bottom: 15px;
    margin-top: 25px;
    font-size: 14px;
}

.content-text {
    font-size: 15px;
    line-height: 24px;
}

.content-text p {
    margin-bottom: 26px;
}


.content-text i {
    color: #929292;
    font-style: italic;
}

.content-text a {
    text-decoration: none;
    color: #0C5172;

}

.content-text a:hover {
    color: #A51F1F;
    cursor: pointer;
}

.content-text table {
    margin: 30px 0 15px;
    width: 100%;
    display: block;
    overflow-x: auto;
    font-size: 11px;
    line-height: 1.5;
}

.content-text table caption {
    margin: 10px 0px;
    color: #979797;
    caption-side: bottom;
    text-align: left;
}

/*.content-text table thead {*/
/*    background: #f0f0f0;*/
/*    background: -moz-linear-gradient(top, #f0f0f0, #e4e4e4);*/
/*    background: -webkit-gradient(linear, left top, left bottom,*/
/*    color-stop(0%, #f0f0f0), color-stop(100%, #e4e4e4));*/
/*    background: -webkit-linear-gradient(top, #f0f0f0, #e4e4e4);*/
/*    background: -o-linear-gradient(top, #f0f0f0, #e4e4e4);*/
/*    background: -ms-linear-gradient(top, #f0f0f0, #e4e4e4);*/
/*    background: linear-gradient(top, #f0f0f0, #e4e4e4);*/
/*    background: linear-gradient(top, #f0f0f0, #e4e4e4);*/
/*}*/

.content-text table td {
    padding: 10px;
}

.content-text table thead td {
    font-weight: bold;
    white-space: nowrap;
    word-wrap: normal;
    border-bottom: solid 1px #c9c9c9;
}

/*.content-text table tbody tr:nth-child(2n+1) {*/
/*    background: #f4f4f4;*/
/*}*/

/*.content-text table tbody tr:nth-child(2n) {*/
/*    background: #f8f8f8;*/
/*}*/

.content-text ul, .content-text ol {
    font-size: 13px;
    line-height: 30px;
    margin: 0.5em 0;
    margin-left: 50px;
    padding: 20px 0;
    padding-top: 0px;
}

.content-text ul li {
    margin: 0.5em 0;
    padding: 0 0 0 20px;
    list-style-type: none;
    background: url('../img/li.gif') no-repeat 0 1.1em;
}

.content-text ol {
    list-style: none;
    counter-reset: point;
}

.content-text ol li {
    margin: 0.5em 0;
    padding-left: 20px;
    position: relative;
}

.content-text ol li:before {
    content: counters(point, ".") ". ";
    counter-increment: point 1;
    font-size: 13px;
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    color: #979797;
    float: none;
}

.content-text img {
    margin: 10px;
}

.content-text figure.img {
    width: 100%;
    margin: 0 0 12px;
    text-align: left;
}

.content-text figure.img img {
    max-width: 100%;
    height: auto;
    margin: 0;
}

.content-text figure.img figcaption {
    margin: 10px 0px;
    color: #979797;
    text-align: left;
}

.important {
    font-size: 17px;
    padding: 20px;
    background: #EDF5F9;
    color: #404040;
    margin: 12px 0px;
}

.material-info {
    width: 100%;
    margin: 30px 0px 70px;
    /*overflow: hidden;*/
    /*height: 45px;*/
    line-height: 45px;
}

.material-info .right {
    float: right;
}

.material-info .created {
    color: #808080;
    font-size: 10px;
    float: left;
    background: url('../img/material.png') no-repeat 0 center;
    padding-left: 15px;
}

.material-info .social {
    display: block;
    line-height: 24px;
    height: 24px;
    margin-top: 10px;
    float: right;
    padding-right: 5px;
}

/*
.material-info .social .schet{
    color:#808080;
    font-size:10px;
    float:right;
    padding:0px 8px;

    background: #eaeaeb;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;

}
.material-info .social a{
    display:block;
    width:20px;
    height:20px;
    cursor: pointer;
    float:right;
    margin:2px;
}

.material-info .soc_plus{background: url('../img/soc_seti/all.png') no-repeat -185px -3px ;}
.material-info .soc_print{background: url('../img/soc_seti/all.png') no-repeat -162px -3px ;}
.material-info .soc_email{background: url('../img/soc_seti/all.png') no-repeat -139px -3px ;}
.material-info .soc_mail{background: url('../img/soc_seti/all.png') no-repeat -116px -3px ;}
.material-info .soc_g{background: url('../img/soc_seti/all.png') no-repeat -93px -3px ;}
.material-info .soc_tw{background: url('../img/soc_seti/all.png') no-repeat -70px -3px ;}
.material-info .soc_fc{background: url('../img/soc_seti/all.png') no-repeat -47px -3px ;}
.material-info .soc_od{background: url('../img/soc_seti/all.png') no-repeat -24px -3px ;}
.material-info .soc_vk{background: url('../img/soc_seti/all.png') no-repeat -1px -3px ;}

*/
/*---other_block---*/
.news_for_tem {
    margin-top: 50px;
}

.document_for_tem {
    margin-top: 50px;
}

/*-------------------------#column_right-------------------------------------*/
#column_right {
    float: right;
    margin-left: 10px;
    /*    margin-top: 40px;*/
    width: 325px;

}


/*--------------------------navig_menu-------------*/

.side_menu_container {
    margin: 0px 0px 18px 0px;
    background: #f4f4f4;
    padding: 15px 10px;
}

.side_menu a {
    display: block;
    padding: 8px 10px;
    line-height: 1.3em;
}

.side_menu a:hover {
    background: #ffffff;
}

.side_menu a.active {
    background: #206281;
    color: #fff;
}

.side_menu .item_1 {
    font-weight: bold;
    font-size: 14px;
}

.side_menu ul {
    font-weight: normal;
}

.side_menu .level_2 {
    font-size: 13px;
}

.side_menu .level_2 a {
    padding: 8px 20px;
}

.side_menu .level_3 {
    font-size: 11px;
}

.side_menu .level_3 a:hover {
    padding: 0 30px;
}

#material-sort .items {
    overflow: hidden;
    background-color: #f4f4f4;
    padding: 10px 0;
}

#material-sort a {
    display: block;
    padding: 5px 10px;
    line-height: 34px;
    height: 34px;
    font-size: 14px;
    font-weight: normal;
    font-family: "Open Sans Sb", arial, sans-serif;
}

#material-sort a:hover {
    background-color: #fff;
}

#material-sort a span {
    color: #afafaf;
    font-size: 11px;
    font-weight: normal;
    float: right;
    font-family: "Open Sans", arial, sans-serif;
}


#material-sort a:hover span {
    color: #888888;
}


#material-sort a.no-click {
    color: #c0c0c0 !important;
}

#material-sort a.active {
    background-color: #696f72;
    color: #fff;
}

#material-sort a.active span {
    color: #fff;
}

/*---------------------------------------------------*/

.document_line_right_block {
    display: table;
    font-family: 'Open Sans', sans-serif;
}

.document_line_right_block:hover {
    background: #EDF5F9;
}

.document_line_right_block:hover .download_png {
    display: table-cell;


}

.right_doc_text {
    font-size: 13px;
    display: block;
    float: left;
    padding: 5px 0px;
    line-height: 1.5;
    width: 275px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.document_img_cont_right_block {
    padding: 5px 0px;
    padding-right: 5px;
    padding-left: 10px;
    float: left;
    margin-top: 5px;

}

.png_right_block {
    padding: 5px 0px;
}

.document_img_right_block {
    width: 12px;

}

.document_img_cont_right_block img {
    width: 100%;
}

.right-block-title-number {
    color: #909090;
    background: #DADADA;
    padding: 0px 6px;
    margin-left: 5px;
}

/*---------------------Vip-personal------------*/

.vip-block {
    padding: 12px;
    overflow: hidden;
}

.vip-block:hover {
    background: #EDF5F9;
}

.vip_vert_centr {
    display: table;
    height: 120px;
    float: left;
    max-width: 480px;
    margin-left: 8px;
}

.vip_text_block {
    display: table-cell;
    vertical-align: middle;

}

.vip_name {

    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    line-height: 1.5;
}

.vip_partia {
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    color: #888888;
    font-weight: normal;
    line-height: 1.3;
}

.vip_img {
    float: left;
    margin: 0px;
    margin-right: 12px;
}


/*--------------------------------------Map---------------------------*/

.map_fon_page {
    background: #f4f4f4;
}

.okrug_map {
    width: 330px;
    float: left;
    display: block;
    /* margin-left:10px;*/
    background-color: #f5f5f5;
    height: 480px;
}

.okrug_map img {
    width: 100%;
}

.map_moar {
    margin-left: 425px;
    margin-top: -10px;
    position: absolute;
    float: left;
    width: 180px;

}

.map_okrug_pole {
    padding: 20px 15px;
    background: #e8e8e8;

}

.name_okrug {
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 15px;


}

.number_okrug {
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 44px;
    font-weight: bold;
    color: rgb(125, 130, 133);
    margin-right: 5px;
}

.izb_okrug {
    display: table;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    color: rgb(125, 130, 133);
    line-height: 1.2;
    height: 44px;
}

.izb_okrug span {
    display: table-cell;
    vertical-align: middle;
}


.map_sost {

    background: #e8e8e8;
    background: -moz-linear-gradient(top, #d4d4d4, #e8e8e8 20%); /* Firefox 3.6+ */
    /* Chrome 1-9, Safari 4-5 */
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0%, #d4d4d4), color-stop(100%, #e8e8e8) 20%);
    /* Chrome 10+, Safari 5.1+ */
    background: -webkit-linear-gradient(top, #d4d4d4, #e8e8e8 20%);
    background: -o-linear-gradient(top, #d4d4d4, #e8e8e8 20%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d4d4d4, #e8e8e8 20%); /* IE10 */
    background: linear-gradient(top, #d4d4d4, #e8e8e8 20%); /* CSS3 */
    background: linear-gradient(top, #d4d4d4, #e8e8e8 20%);
}

.map_sost_one {
    padding: 15px;
}

.dep_photo {
    width: 150px;

}

.dep_photo img {
    width: 100%;
}

.dep_name_map {

    height: 45px;
    width: 73%;
    overflow: hidden;
    font-size: 10px;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.5;
}

.dep_famaly {
    /* max-width: 110px;*/
}

.dep_map_name_cent {
    display: table-cell;
    vertical-align: middle;
}

.dep_one_name_map {
    width: 100%;

}

.map_ugol {
    position: absolute;
    margin-top: -4px;
    margin-left: -9px;
}

.deputat_line {
    height: 40px;
    overflow: hidden;
    padding: 10px 15px;
    border-bottom: solid 1px #DBDBDB;
}

.deputat_img {
    float: left;
    margin-right: 10px;
    width: 30px;
    height: 40px;
}

.deputat_img img {
    width: 100%;
}

.dep_long_name_map {
    margin-top: 0px;
}

.deputat_sostoyanie {
    /*display: none;*/
}

/*-----------------------------------------structura_sobraniya-------------*/

.structura_sobraniya {
    width: 100%;
}

.predsedatel {
    width: 100%;
    padding: 20px 0px;
    border: solid 1px #e4e4e4;
    border-bottom: solid 5px #e4e4e4;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.predsedatel_img {
    float: left;
    margin-right: 10px;
    width: 30px;
    height: 40px;
}

.predsedatel_img img {
    width: 100%;
}

.title_predsedatel {
    display: block;
    width: 300px;
    float: left;
}

.title_text_predsedatel {
    margin-top: 8px;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    float: right;
    line-height: 1.5;
    margin-right: 10px;
}

.for_predsedatel {
    display: block;
    width: 50%;
    float: left;
}

.dep_name_sobr {
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    font-family: 'Open Sans', sans-serif;
}

.str_comitets {
    width: 100%;
}

.str-comitet {
    border-bottom: solid 5px #e4e4e4;
    width: 300px;
    margin-right: 30px;
    float: left;
}

.str-comitet:nth-child(even) {
    margin-right: 0px;
}

.str_block_comitet {
    overflow: hidden;
    width: 100%;
    margin-top: 10px;

    border: solid 1px #e4e4e4;
    padding: 0px 15px;
    height: 60px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.str_block_comitet:hover {
    border: solid 1px rgb(142, 170, 184);
}

.str_comitet_text {
    display: table-cell;
    vertical-align: middle;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.5;
    font-size: 15px;
    width: 100%;

}

/*----------------------------deputies-----------------------*/

#deputy-filter {
    overflow: visible;
    margin-bottom: 40px;
}

#deputy-filter .tabs {
    margin-right: -15px;
}

#deputy-filter .tabs li a {
    font-size: 15px;
}

.deputy {
    float: left;
    margin: 7px;
    position: relative;
}

.deputy-image {
    display: block;
    width: 90px;
    height: 120px;
    z-index: 410;
}

.deputy-info {
    position: absolute;
    opacity: 0;
    z-index: -100;
    background: #696f72;
    top: -14px;
    left: -14px;
    padding: 14px;
    width: 298px;
    transition: all 0.3s;
}

.deputy:hover .deputy-info {
    z-index: 405;
    transition: all 0.3s;
    transition-delay: 0.3s;
    opacity: 1;

}

.deputy-info .deputy-image {
    float: left;
}

.deputy-info .deputy-info-content {
    margin-left: 103px;
}

.deputy-info .deputy-name {
    display: block;
    font-weight: normal;
    font-size: 15px;
    line-height: 1.4em;
    margin: 3px 0 5px;
    color: #fff;
}

.deputy-info .deputy-post {
    font-size: 10px;
    line-height: 1.3em;
    color: #c0c0c0;
}

.deputy:nth-child(6n) .deputy-info,
.deputy:nth-child(6n-1) .deputy-info {
    left: -222px;
}

.deputy:nth-child(6n) .deputy-info .deputy-image,
.deputy:nth-child(6n-1) .deputy-info .deputy-image {
    float: right;
}

.deputy:nth-child(6n) .deputy-info .deputy-info-content,
.deputy:nth-child(6n-1) .deputy-info .deputy-info-content {
    margin-right: 103px;
    margin-left: 0;
}

.deputy-left {
    width: 174px;
    float: left;
}

.deputy-content {
    float: left;
    width: 410px;
    padding: 0 20px;
    font-size: 13px;
    line-height: 24px;
}

.deputy-content .field {
    margin: 20px 0;
}

.deputy-content .positions {
    list-style: square outside;
    padding-left: 20px;
}

.positions.person {
    margin-top: 20px;
}

.deputy-contact li {
    overflow: hidden;
    white-space: nowrap;
}

.deputy-contact .attr-name {
    height: 15px;
    float: left;
    width: 180px;
    border-bottom: 2px dotted #ddd;
}

.deputy-contact .attr-name span {
    display: inline-block;
    margin: 0 0 -2px 0;
    height: 17px;
    padding-right: 2px;
    background-color: #fff;
}

.deputy-contact .attr-value {
    margin-left: 183px;
    white-space: normal;
}

.sidebar-block {
    background: #f4f4f4;
    margin-bottom: 30px;
}

.sidebar-block.profile-block {
    padding-bottom: 20px;
}

.sidebar-block .news_title {
    font-size: 13px;
}

.deputy-portrait {
    width: 150px;
    height: 200px;
    padding: 10px 12px;
}

.deputy-menu a {
    display: block;
    padding: 10px 25px 10px 30px;
    font-size: 13px;
    line-height: 1.2em;
    position: relative;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.deputy-menu .count {
    display: block;
    width: 15px;
    height: 12px;
    margin-top: -6px;
    text-align: right;
    font-size: 10px;
    color: #a4a4a4;
    position: absolute;
    right: 9px;
    top: 50%;
}

.deputy-menu .icon {
    display: block;
    position: absolute;
    left: 7px;
    top: 50%;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background-image: url('../img/icons/dep-menu-main.png');
    background-repeat: no-repeat;
    background-position: 0 0;
}

#deputy-other-photo .icon {
    background-position: 0px 0px;
}

#deputy-photo-reports .icon {
    background-position: 0px -18px;
}

#deputy-video .icon {
    background-position: 0px -36px;
}

#deputy-audio .icon {
    background-position: 0px -54px;
}

#deputy-bills .icon {
    background-position: 0px -72px;
}

#deputy-message .icon {
    background-position: 0px -90px;
}

.deputy-menu a:hover {
    background: #e8e8e8;
}

#deputy-other-photo a:hover .icon {
    background-position: -36px 0px;
}

#deputy-photo-reports a:hover .icon {
    background-position: -36px -18px;
}

#deputy-video a:hover .icon {
    background-position: -36px -36px;
}

#deputy-audio a:hover .icon {
    background-position: -36px -54px;
}

#deputy-bills a:hover .icon {
    background-position: -36px -72px;
}

#deputy-message a:hover .icon {
    background-position: -36px -90px;
}


.deputy-menu a.active {
    border-top-color: #4f5254;
    border-bottom-color: #5c6063;
    background-color: #696f72;
    color: #fff;
}

#deputy-other-photo a.active .icon {
    background-position: -18px 0px !important;
}

#deputy-photo-reports a.active .icon {
    background-position: -18px -18px !important;
}

#deputy-video a.active .icon {
    background-position: -18px -36px !important;
}

#deputy-audio a.active .icon {
    background-position: -18px -54px !important;
}

#deputy-bills a.active .icon {
    background-position: -18px -72px !important;
}

#deputy-message a.active .icon {
    background-position: -18px -90px !important;
}

#column_right .sidebar-block {
    padding: 10px 10px 0 10px;
    overflow-x: hidden;
}

#column_right .sidebar-block h2 {
    margin: 10px 0px;
    font-size: 16px;
}

#column_right .sidebar-block .total-count {
    display: inline-block;
    margin-left: 10px;
    padding: 0 5px;
    height: 22px;
    line-height: 22px;
    background-color: #dadada;
    font-size: 16px;
    font-weight: bold;
    color: #7e7e7e;

}

/*-----------------------------------------------------------------*/

/*
.deputat-profil-menu-exclusive{
    margin-top:43x;
}*/

.deputat-profil-menu-colvo span {
    float: right;
}

.info-about-deputat {
    font-family: 'Open Sans', sans-serif;
    float: right;
    width: 434px;
    padding-left: 20px;

}

.about-deputat-izberatelniy-okrug {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 30px;

}

.about-deputat-izberatelniy-okrug {
    border-bottom: dotted 1px #0C5172;
    display: table;
}

.about-deputat-izberatelniy-okrug:hover {
    border-bottom: dotted 1px #A51F1F;
}

.about-deputat-doljnosti {

    font-size: 13px;
    line-height: 1.7;
    margin-top: 20px;
    margin-bottom: 30px;
}

.about-deputat-doljnosti-spisok {
    list-style-type: square;
    padding: 0px 20px;
    font-size: 13px;
}

.about-deputat-doljnosti-spisok li {
    margin-top: 10px;
}

.about-deputat-doljnosti-spisok-exclusive {
    margin-top: 20px !important;
    list-style: none;
}

.about-deputat-type-text {
    font-size: 13px;
    line-height: 1.7;
}


.about-deputat-frakcii-img {
    display: block;
    margin-top: 5px;
    width: 40px;
    height: 40px;
    background: url('../img/frakcii/er.png') no-repeat;
    background-size: 100%;
    float: left;
}

.about-deputat-frakcii-text-block {
    display: table;
    float: left;
    height: 40px;
    margin-top: 5px;
}

.about-deputat-frakcii-text {
    display: table-cell;
    vertical-align: middle;
    font-size: 13px;
    padding-left: 10px;
}


.about-deputat-frakcii-text span {
    color: #0C5172;
    border-bottom: 1px dotted #0C5172;
}

.about-deputat-frakcii-text:hover span {
    color: #A51F1F;
    cursor: pointer;
    border-bottom: 1px dotted #A51F1F;
}

.info-about-deputat-contact-body {
    font-size: 13px;
}

.info-about-deputat-contact-left {
    float: left;
    width: 195px;
    line-height: 2;
    overflow: hidden;
}

.info-about-deputat-contact-right {
    line-height: 2;
}

.info-about-deputat-punkt {
    margin-top: 30px;
}

.about-deputat-ogranichenie-texta {
    max-height: 120px;
    overflow: hidden;
    position: relative;
}

.about-deputat-ogranichenie-polosa {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 20px;
    box-shadow: inset 0px -15px 15px 0px #fff;
}

.info-about-deputat-show-all {
    background: url('../img/icons/arrow_down_show.png') no-repeat left center;
    font-size: 11px;
    margin-top: 15px;
    width: 105px;
    padding-left: 10px;
}

.info-about-deputat-show-all span {
    color: #0C5172;
    border-bottom: 1px dashed #0C5172;
}

.info-about-deputat-show-all:hover span {
    color: #A51F1F;
    cursor: pointer;
    border-bottom: 1px dashed #A51F1F;
}

.exclusive-for-deputat-grafik {
    margin-top: 10px;
}

.exclusive-for-deputat-text {
    width: 395px !important;
}

.exclusive-for-deputat-img {
    padding-left: 0px;
}


.about-deputat-biography-text {
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.7;
}

.exclusive-for-deputat-document-text {
    width: 360px !important;
}

/*-----------------[Контакты на странице депутата]--------------------*/
.about-deputat-twitterfield {
    /* width:600px;*/
    font-size: 13px;
    margin-top: 10px;
}

.about-deputat-twitterfield .field-label {
    width: 200px;
    white-space: nowrap;
}

.about-deputat-twitterfield span {
    /* width: 400px;*/
    text-align: left;
    /*margin-left: 66px;*/
    /*float: left;*/
}

.about-deputat-facebook {
    /*width:600px;*/
    font-size: 13px;
    margin-top: 10px;
}

.about-deputat-facebook .field-label {
    width: 200px;
    white-space: nowrap;
}

.about-deputat-facebook span {
    /* width: 400px;*/
    text-align: left;
    /*margin-left: 58px;;*/
    /*float: left;*/
}

.about-deputat-vkontakte {
    /* width:600px;*/
    font-size: 13px;
    margin-top: 10px;
}

.about-deputat-vkontakte .field-label {
    width: 200px;
    white-space: nowrap;
}

.about-deputat-vkontakte span {
    /* width: 351px;*/
    text-align: left;
    /* margin-left: 55px;*/
    /* float: left;*/
}

.about-deputat-first-helperfield {
    width: 600px;
    font-size: 13px;
    margin-top: 10px;
}

.about-deputat-first-helperfield .field-label {
    width: 200px;
    white-space: nowrap;
}

.about-deputat-first-helperfield span {
    /*width: 262px;*/
    text-align: left;
    /* float: left;*/
    /* margin-left: 24px;*/
}

.about-deputat-telephone-priemfield {
    /* width:600px;
    */
    font-size: 13px;
    margin-top: 10px;
}

.about-deputat-telephone-priemfield .field-label {
    width: 200px;
    white-space: nowrap;
}

.about-deputat-telephone-priemfield span {
    /* width: 322px;*/
    text-align: left;
    /* float: left;*/
    font-family: 'Open Sans';
    /*  margin-left: 54px;*/
}

.contact-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    margin-top: 30px;
}

.about-deputat-email {
    font-size: 13px;
    margin-top: 20px;
}

.about-deputat-email .field-label {
    width: 200px;
    white-space: nowrap;
}

.about-deputat-email span {
    /*width: 269px;*/
    text-align: left;
    /* float: left;*/
    /* margin-left: 25px;*/
}

/*-----------------[/Контакты на странице депутата]--------------------*/
/*-----------------------[Всплывающие окошко депутата]---------------------------*/

.pop-up-window {
    width: 400px;
    height: 400px;
    background-color: #767676;
    position: absolute;
    z-index: 999;
    left: 300px;
    top: 301px;
}

/*-------------vertical-align---------*/

.vert_cent {
    display: table;
}


/*-------------------lenta-news------------*/
/*.pager:first-child{
    padding-bottom: 5px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 15px;
}
.pager:last-child{
    padding-top: 5px;
    border-top: 1px solid #e5e5e5;
    margin-top: 15px;
}*/
.pagination {
    overflow: hidden;
}

.pagination li {
    float: left;
    color: #0c5172;
    margin: 6px 5px;
    border: none !important;
}

.pagination li.first {
    margin-right: 0;
}

.pagination li.last {
    margin-left: 0;
}

.pagination li.first span, .pagination li.last span {
    pointer-events: none;
    color: #a3a3a3;
    display: inline-block;
}

.pagination li.first a {
    padding-right: 0;
}

.pagination li.first span {
    padding-left: 5px;
}

.pagination li.last a {
    padding-left: 0;
}

.pagination li.last span {
    padding-right: 10px;
}

.pagination li a {
    display: block;
    float: left;
    padding: 10px 7px !important;
    height: auto !important;
    line-height: normal !important;
    font-weight: normal !important;
}

.pagination li.selected {
    background: #9f0f0f;
}

.pagination li.selected a {
    color: #fff;
}

.paginator_wrap {
    width: 100%;
    display: block;
    overflow: auto;
    height: 52px;
    margin-bottom: 30px;
}

div.scroll_bar div.scroll_thumb:hover {

    background: #666666; /* Old browsers */
    background: -moz-linear-gradient(top, #666666 0%, #666666 50%, #ffffff 50%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #666666), color-stop(50%, #666666), color-stop(50%, #ffffff), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #666666 0%, #666666 50%, #ffffff 50%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #666666 0%, #666666 50%, #ffffff 50%, #ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #666666 0%, #666666 50%, #ffffff 50%, #ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #666666 0%, #666666 50%, #ffffff 50%, #ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
}


.paginator_number {
    display: block;
    width: 16px;
    font-family: Arial, sans-serif;
    font-size: 15px;
    padding: 10px;
    float: left;
    color: #0C5172;
    margin: 5px;
}

.paginator_number_text {
    display: block;
    width: 16px;
    margin: 0 auto;
}

.paginator_number:hover {
    background: rgb(159, 15, 15);
    color: #fff;
    cursor: pointer;
}

.paginator_active {
    background: rgb(159, 15, 15);
    color: #fff;
}

.dep_name_otpravitel {
    font-size: 13px;
    padding: 10px 0px;
    margin-right: 10px;
    line-height: 1.5;
    display: block;
    float: left;
}


.otp_name_cent {
    display: table-cell;
    vertical-align: middle;

}

.otp_img {
    float: left;
    margin: 10px;
    width: 30px;
    height: 40px;
}


.otp_img img {
    width: 100%;
}

.otp_cent {
    height: 40px;
}


.all_materials {
    display: block;
    float: left;

    font-size: 13px;
    color: #fff;
    padding: 5px 10px;
    margin-left: 10px;
    text-transform: lowercase;
    margin-bottom: 10px;
    margin-top: 5px;

    background: #8e8e8e;
    background: -moz-linear-gradient(top, #8e8e8e, #707070); /* Firefox 3.6+ */
    /* Chrome 1-9, Safari 4-5 */
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0%, #8e8e8e), color-stop(100%, #707070));
    /* Chrome 10+, Safari 5.1+ */
    background: -webkit-linear-gradient(top, #8e8e8e, #707070);
    background: -o-linear-gradient(top, #8e8e8e, #707070); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #8e8e8e, #707070); /* IE10 */
    background: linear-gradient(top, #8e8e8e, #707070); /* CSS3 */
    background: linear-gradient(top, #8e8e8e, #707070);

}

.all_materials:hover {
    cursor: pointer;
}

/*-----------tag_cloud------------*/

.tag_cloud {
    display: block;
    width: 100%;
    background-color: #f4f4f4;
    padding: 10px 10px 0 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.tag_cloud h3 {
    background: url('../img/material_site.png') no-repeat right;
    padding-right: 25px;
    float: left;
    height: 31px;
    line-height: 31px;
    margin: 0 0 12px;
}


.tag-list-container {
    max-height: 330px;
    overflow: hidden;
    position: relative;
}

.tag-list-blind {
    position: absolute;
    bottom: 0;
    height: 40px;
    box-shadow: 0 -30px 30px #f4f4f4 inset;
    width: 100%;
}


.tags-more {
    font-family: "Open Sans", arial, sans-serif;
    font-size: 11px;
    border: none;
    background: url("../img/tag-block.png") no-repeat 6px center #e3e3e3;
    margin-top: 20px;
    border-radius: 2px;
    padding: 2px 5px 2px 18px;
    cursor: pointer;
    outline: none;
}

.tags-more:hover {
    color: #fff;
    background-color: #0c5172;
    background-image: url("../img/tag-block-a.png");
}


.tags-more.expanded {
    background-image: url("../img/tag-block-r.png");
}

.tags-more.expanded:hover {
    background-image: url("../img/tag-block-a-r.png");
}

.tags-more span {
    color: #999999;
}

.tag-list {
    line-height: 1.5;
}

.tag-list li {
    display: inline-block;
}

.tag-list li a {
    display: block;
    padding: 1px 3px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.tag-list li.active a {
    color: #fff;
    background: #696f72 url('../img/icons/x_white.png') no-repeat right 4px center;
    border-top: 1px solid #4f5254;
    border-bottom: 1px solid #5c6063;
    padding-right: 15px;

}

.tag-usage-1 {
    font-size: 9px;
}

.tag-usage-2 {
    font-size: 10px;
}

.tag-usage-3 {
    font-size: 11px;
}

.tag-usage-4 {
    font-size: 12px;
}

.tag-usage-5 {
    font-size: 13px;
}

.tag-usage-6 {
    font-size: 14px;
}

.tag-usage-7 {
    font-size: 15px;
}

.tag-usage-8 {
    font-size: 16px;
}

.tag-usage-9 {
    font-size: 17px;
}

.tag-usage-10 {
    font-size: 18px;
}

.tag-usage-11 {
    font-size: 19px;
}

.tag_cloud .grey_button, .sidebar-block .grey_button {
    margin: 20px 0px 0px -10px;
    width: 100%;
}


#column_left .tags-container {
    border: 1px solid #e5e5e5;
    margin-bottom: 35px;
    padding: 12px;
}

/*--------------right-block--------------*/

.right-block {
    background: #f0f0f0;
    padding: 20px 10px;

    margin-bottom: 30px;
}

.right-block .zagl_second_level {
    margin: 0px;
}

.right-block .grey_button {
    margin-top: 30px;
}

.arrow-link-to-news {
    padding: 10px 0px;
    padding-left: 20px;
    background: url('../img/icons/arrow-link.png') no-repeat left center;
}

.arrow-link-to-news span {
    font-size: 11px;
    color: #0C5172;
    border-bottom: 1px dashed #0C5172;
    vertical-align: top;
}

.right-block .text_content {
    margin: 0px !important;
}

.arrow-link-to-news:hover {
    cursor: pointer;
}

.arrow-link-to-news:hover span {
    color: #A51F1F;
    border-bottom: 1px dashed #A51F1F;
}


/*----------------------news-page---------------------------*/

/*
.material-page-info{
    border-top:solid 1px #e4e4e4;
    background-color: #f0f0f0;
    height:40px;
    padding:10px 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 20px;
    overflow: hidden;
} */

.material-page-info {
    border-top: solid 1px #e5e5e5;
    padding: 10px 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 20px;
    overflow: hidden;
}

.material-page-info .news_date, .material-page-info .news_tags {
    display: inline-block;
    vertical-align: top;
}

.material-page-info .news_tags {
    color: #fff;
    max-width: 80%;
    white-space: normal;
}

.material-page-info.gallery .news_tags {
    max-width: 65%;
}

.material-page-info .tag-link {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    padding: 0 3px 0 12px;
    border: solid 1px #e5e5e5;
    line-height: 14px;
    height: 16px;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    position: relative;
    margin-bottom: 4px;
}

.material-page-info .tag-link:before {
    position: absolute;
    content: "";
    left: 4px;
    border: solid 1px #e5e5e5;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 5px;
    height: 5px;
    border-radius: 3px;
    top: 50%;
    margin-top: -3px;
}

.material-page-info .tag-link:hover {
    border-color: #9f0e0e;
}

.material-page-info .tag-link:hover:before {
    border-color: #9f0e0e;
}

.vert-cent-need {
    margin: 0px;
    height: 50px;
    display: table;
}

.need_vert_cell {
    display: table-cell;
    vertical-align: middle;
}

.news-znachki {
    margin-top: 14px;
}

.sujet-line {
    background: url('../img/icons/sujet.png') no-repeat left top;
    padding-left: 40px;
    margin-bottom: 20px;
    margin-left: 10px;
    line-height: 1.7;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;

}

/*--------------lenta----press----------*/

#column_left .arrow-link-to-news {
    padding-top: 0px;
    padding-bottom: 0px;

}

#column_left .arrow-link-to-news span {
    font-size: 11px;
}


.istochnik-button {

    position: relative;

    padding: 11.5px 5px 10px 15px;
    background: blue;
    font-size: 10px;
    color: #fff;
    border-bottom: rgb(2, 49, 71);
    max-width: 225px;

    float: right;
    box-sizing: border-box;
    -moz-box-sizing: border-box;


    border-bottom: solid 1px #023147;

    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;

    background: #0D5273;
    background: -moz-linear-gradient(bottom, #0D5273, #256989); /* Firefox 3.6+ */
    /* Chrome 1-9, Safari 4-5 */
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(100%, #0D5273), color-stop(0%, #256989));
    /* Chrome 10+, Safari 5.1+ */
    background: -webkit-linear-gradient(bottom, #0D5273, #256989);
    background: -o-linear-gradient(bottom, #0D5273, #256989); /* Opera 11.10+ */
    background: -ms-linear-gradient(bottom, #0D5273, #256989); /* IE10 */
    background: linear-gradient(bottom, #0D5273, #256989); /* CSS3 */
    background: linear-gradient(bottom, #0D5273, #256989);

}

.zagl_navig_menu_activ .istochnik-button {
    display: block;
}

.obertka-istochnik-button-text {
    display: inline-block;
    max-width: 180px;
    overflow: hidden;
    padding-right: 20px;
}

.istochnik-close-button {
    margin: auto;
    width: 7px;
    height: 7px;
    background: url('../img/icons/x_white.png') no-repeat 0px 0px;
    position: relative;
    top: 6px;
}

.istochnik-button-text {
    display: inline-block;
    white-space: nowrap;
    text-transform: uppercase;
}


/*--------------------------press-page-----------------------*/

.on-press-page {
    margin-bottom: 20px;
}

.arrow-link-to-news-hide-help {
    display: none;
    position: absolute;
    border: solid 1px #8e8e8e;
    margin-left: -18px;
    margin-top: -90px;
    background: #f0f0f0;
    box-shadow: 0 0 15px 0 #595959;
}

.arrow-link-to-news-hide-help-out {
    display: block;
    position: absolute;
    border: solid 1px #8e8e8e;
    margin-left: -18px;
    margin-top: -90px;
    background: #f0f0f0;
    box-shadow: 0 0 15px 0 #595959;
}

.page-press .arrow-link-to-news-hide-help-out {
    margin-top: -80px;
}


.hide-help-row {
    font-family: 'Open Sans', sans-serif;
    padding: 10px;
    font-size: 13px;
}

.hide-help-row:hover {
    background: #fff;
}

.hide-help-row:hover .rectangle {
    background: url('../img/icons/arrow-help.png') no-repeat -29px 0;
}

.rectangle {
    width: 29px;
    height: 16px;
    display: block;
    background: url('../img/icons/arrow-help.png') no-repeat;
    position: absolute;
    margin-top: 10px;
}

/*------------------lenta---photogallery--------------------------------*/

.new-photo-block {
    display: block;
    width: 100px;
    height: 100px;
    overflow: hidden;
    border: solid 1px rgb(226, 226, 226);
    float: left;
    background: #f4f4f4;
    box-shadow: inset 0px 0px 5px 0px rgb(226, 226, 226);
    margin-right: 10px;
}

.new-photo-oblojka {
    display: table;
    width: 100px;
    height: 100px;
}

.new-photo-content {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    max-height: 100px;
}

.new-photo-content img {
    max-height: 100px;
    max-width: 100px;
}

.new-photo-text-area {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    margin: 10px 0px;

    overflow: hidden;
}

.new-photo-body {
    display: block;
    float: left;
    width: 510px;
    max-height: 100px;
    overflow: hidden;
}

.new-photo-body .news_title_block {
    margin-top: 0px;
}

.new-photo-colvo {
    line-height: 1.5;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    color: #888888;
    padding-left: 20px;
    background: url('../img/icons/photo-colvo.png') no-repeat left top;
}

/*------------------photo_gallery---------------*/

.photo-gallery-colvo {
    float: right;
}

.photo-gallery-block {
    margin-bottom: 30px;
}


/*----------------lenta-video----------*/

.new-video-block {
    width: 120px;
    height: 70px;
    float: left;
    margin-right: 10px;
}

.new-video-block img {
    width: 100%;
    height: 100%;
}

.new-video-body {
    display: block;
    float: left;
    width: 480px;

    max-height: 70px;
    overflow: hidden;
}

.new-video-body .news_title_block {
    margin-top: 0px;
}

.news-block-video {
    padding: 10px;
}


.news-block-video:nth-child(1) {
    background: rgb(246, 244, 228);
}


.function-block-upominanie {
    border: solid 1px #e4e4e4;
    border-bottom: solid 7px #e4e4e4;
    padding: 10px;

}

.close-krest {
    display: block;
    float: right;
    margin-top: 11px;
    width: 17px;
    height: 17px;
    background: url('../img/icons/close-red.png') no-repeat -17px 0px;
}

.close-krest:hover {
    cursor: pointer;
    background: url('../img/icons/close-red.png') no-repeat 0px 0px;
}

.close-krest-events {
    display: inline-block;
    margin-left: 5px;
    width: 17px;
    height: 17px;
    background: url('../img/icons/close-red.png') no-repeat -17px 0px;
}

.close-krest-events:hover {
    cursor: pointer;
    background: url('../img/icons/close-red.png') no-repeat 0px 0px;
}

.photo-upominanie {
    float: left;
    display: block;
    width: 30px;
    height: 40px;
    margin-right: 10px;
}

.photo-upominanie img {
    width: 100%;

}

.name-upominanie {
    height: 40px;
    line-height: 40px;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: bold;

}

/*--------------video-page---------------------*/

.video-gallery-block {
    margin-bottom: 30px;
}


/*-----------------frakcia-------------------*/

.frakcia-block {
    margin-bottom: 57px;
}

.frakcia-title {
    font-size: 18px;
    margin-bottom: 18px;
}


.frakcia-body {
    border: solid 1px #e4e4e4;
}

.frakcia-vip-line {
    padding: 10px;


    background: #f4f4f4;
    background: -moz-linear-gradient(bottom, #e4e4e4, #f4f4f4 10px); /* Firefox 3.6+ */

    /* Chrome 10+, Safari 5.1+ */
    background: -webkit-linear-gradient(bottom, #e4e4e4, #f4f4f4 10px);
    background: -o-linear-gradient(bottom, #e4e4e4, #f4f4f4 10px); /* Opera 11.10+ */
    background: -ms-linear-gradient(bottom, #e4e4e4, #f4f4f4 10px); /* IE10 */
    background: linear-gradient(bottom, #e4e4e4, #f4f4f4 10px); /* CSS3 */


}

.frakcia-vip-line .vip_img {
    margin-left: 0px;
}

.vip_NO {
    margin-bottom: 3px;
}

.logo-partii {
    display: block;
    width: 100px;
    height: 100px;
    float: right;
    margin-top: 10px;
}


.logo-partii img {
    width: 100%;
}

.frakcia-deputat {
    float: left;
    padding: 10px;
    width: 33.3333%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* height:80px;*/
}

.frakcia-deputat:hover {
    background: #EDF5F9;
}

.dep_name_frakcia {
    /*height: 45px;*/

    overflow: hidden;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.5;
}

/*--------------lenta-event--------------------------*/
#calendar-filter {
    margin-bottom: 50px;
    position: relative;
}


#calendar-filter #tab1 {
    visibility: hidden;

}

#calendar-filter .lbl {
    position: absolute;
    top: 1px;
    left: 1px;
    width: 30px;
    height: 40px;
    line-height: 40px;
    color: #000;
}

#calendar-filter .tabs {
    margin-left: 30px;
}

#calendar-filter form {
    overflow: hidden;
}

#calendar-filter .buttons {
    display: none;
}

.event-calendar:nth-child(2) {
    border-left: 1px solid #e5e5e5;
}

.event-calendar .list-view .pager {
    margin: 0;
    height: 30px;
    line-height: 30px;
}

.event-calendar .list-view {
    height: 258px;
    margin-bottom: 10px;
}

.event-calendar .items {
    margin-top: -30px;
    margin-left: 5px;
    width: 266px;
}

.calendar-nav {
    overflow: hidden;
    width: 276px;
}

.calendar-nav .hidden {
    display: block;
}

.calendar-nav .hidden a {
    color: #e5e5e5;
    pointer-events: none;
}

.calendar-nav .first, .calendar-nav .last {
    display: none;
}

.calendar-nav .previous, .calendar-nav .next {
    font-size: 20px;
}

.calendar-nav .previous a, .calendar-nav .next a {
    display: block;
}

.calendar-nav .previous {
    float: left;
}

.calendar-nav .next {
    float: right;
}

.event-calendar {
    width: 300px;
    float: left;
    padding: 0 12px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.calendar-slide {
    overflow: hidden;
}

.calendar-slide .slide-month {
    display: block;
    text-align: center;
    line-height: 30px;
    font-weight: bold;
    font-size: 14px;
}

.calendar-slide div {
    float: left;
    line-height: 38px;
    height: 38px;
    width: 38px;
    text-align: center;
    color: #c3c3c3;
    font-size: 15px;
}

.calendar-slide a {
    display: block;
    height: 38px;
    width: 38px;
}

.calendar-slide a:hover {
    background-color: #f4f4f4;
}

.calendar-slide .selected a {
    background-color: #9f0f0f;
    color: #fff;
}

.calendar-slide .wd {
    color: #5b5b5b;
    font-size: 13px;
}

.event-calendar .period {
    font-size: 11px;
}

.calendar-input {
    margin-left: 1px;
    font-size: 11px;
    border: 0 none;
    cursor: default;
    background-color: #f4f4f4;
}

#ui-datepicker-div.ui-datepicker {
    font-family: 'Open Sans', sans-serif;
    border: 1px solid #e5e5e5;
    background: #fff;
    padding: 15px 25px;
    border-radius: 0;
    box-shadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.1);
    width: auto;
    margin-left: -155px;
}

#ui-datepicker-div .ui-datepicker-header {
    border-radius: 0;
    border: none;
    padding: 0;
    background: none;
    margin-bottom: 5px;
}

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
    background: none;
    border: 0 none;
    display: block;
    cursor: pointer;
    color: #0C5172;
    top: 0;
}

#ui-datepicker-div .ui-datepicker-prev {
    left: 0;
}

#ui-datepicker-div .ui-datepicker-next {
    right: 0;
    text-align: right;
}

#ui-datepicker-div .ui-datepicker-prev-hover,
#ui-datepicker-div .ui-datepicker-next-hover {
    color: #9f0f0f;
}

#ui-datepicker-div a.ui-datepicker-prev span,
#ui-datepicker-div a.ui-datepicker-next span {
    background: none;
    margin: 0;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 30px;
    text-indent: 0;
    font-size: 22px;
}

#ui-datepicker-div th {
    font-weight: normal;
    text-transform: lowercase;
    font-size: 13px;
    color: #5b5b5b;
}

#ui-datepicker-div table {
    border-collapse: collapse;
    margin: 0;
    border-spacing: 0;
    width: auto;
}

#ui-datepicker-div td {
    padding: 0;
}

#ui-datepicker-div td a {
    display: block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    background: none;
    border: 1px solid transparent;
    text-align: center;
    color: #0C5172;
}

#ui-datepicker-div td a.ui-state-active {
    background-color: #9f0f0f;
    border-color: #9f0f0f;
    color: #fff;
    font-weight: normal;
}

#ui-datepicker-div td.ui-datepicker-today a {
    font-weight: bold;
}

#ui-datepicker-div td a:hover {
    border-color: #c4c4c4;
}

#ui-datepicker-div .ui-datepicker-title {
    font-size: 16px;

}

::-webkit-input-placeholder {
    color: #c3c3c3;
}

::-moz-placeholder {
    color: #c3c3c3;
}

::-ms-input-placeholder {
    color: #c3c3c3;
}

.filter-tabs {
    overflow: hidden;
}

.filter-tabs .tabs {
    overflow: hidden;
    margin-bottom: 30px;
}

.filter-tabs .tabs li {
    border-left: 0 none;
    float: left;
}

.filter-tabs .tabs li a {
    display: block;
    height: 45px;
    line-height: 45px;
    padding: 0 12px;
    font-size: 16px;
    color: #000;
    background-color: #e3e3e3;
}

.filter-tabs .tabs li a:hover {
    color: #9f0f0f;
    background-color: #e8e8e8;
}

.filter-tabs .tabs a.active, .filter-tabs .tabs a.active:hover {
    background: #696f72;
    color: #fff;
}

.list-view .empty {
    color: #c3c3c3;
}

.vibor-button {

    font-weight: bold;
}

.frakcia-zamestiteli {
    float: right;


}

.frakcia-deputat-zam {
    width: 210px;
    padding: 5px;
}

.zamestiteli-title {
    font-size: 11px;
    color: #888888;
    padding-left: 5px;

}

/*------------------news-frakcii-------------*/

.vibor-frakcii-line {
    width: 100%;
    height: 140px;
    border: solid 1px #e4e4e4;

    margin-bottom: 40px;
}

.vibor-frakcii-img {
    width: 60px;
    height: 60px;
    margin: 22px auto;
}

.vibor-frakcii-img img {
    width: 100%;
    height: 100%;
}

.vibor-frakcii {
    width: 16.66666667777777%;
    border: solid 1px rgba(0, 0, 0, 0);
    height: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: left;
    font-size: 11px;
    display: table;

}

.vibor-frakcii:hover {
    background: #EDF5F9;
}

.vibor-frakcii-title {
    text-align: center;

    padding: 5px;
    padding-top: 0px;
}


.center-yacheiki {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.vibor-frakcii-active {
    background: #f4f4f4 !important;
    box-shadow: inset 0px 0px 10px #C1C1C1;
    border: solid 1px #C1C1C1;
}

/*-----------------------document-page----------------*/

.document-page {
    /*    margin-top: 45px;*/
    padding-bottom: 50px;
}

.document-download {
    width: 160px;
    height: 160px;
    background: #f4f4f4;
    float: right;
    display: block;
    margin-left: 50px;
    margin-bottom: 32px;
}

.key-download {
    display: table;
    margin-top: 54px;
    margin-left: 30px;
    height: 32px;


}

.key-download-img {
    margin-right: 5px;
}

.key-download-title {
    font-size: 16px;
    font-weight: bold;
    display: table-cell;
    vertical-align: middle;

}

.document-download-size {
    margin-top: 25px;
    text-align: center;
    font-size: 13px;
    color: #929292;
}

.small-type-text {
    font-size: 13px;
}

.easy-table {
    width: 100%;
    margin-top: 10px;
}

.easy-table td {
    border: solid 1px #e4e4e4;
    padding: 5px 10px;
}

.table-conteiner {
    margin-bottom: 30px;
}

.document-print {
    font-size: 18px;
    font-weight: bold;
    display: block;
    padding-left: 25px;
    background: url('../img/icons/print.png') no-repeat left center;
    margin-top: 50px;
}

.document-end {
    padding-bottom: 20px;
    border-bottom: solid 1px #e4e4e4;
}

.document-ps {
    margin: 50px 0px;
}

.sm-again-line {
    padding: 10px;
    font-size: 15px;
    line-height: 1.5;
}

.sm-again-line:hover {
    background: #EDF5F9;
}

/*-----------------------------lenta-person------------------------*/

.person-one {
    padding: 10px;
    display: table;
    width: 100%;
    height: 40px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #E4E4E4;
}

.person-one:hover {
    background: #EDF5F9;
}

.person-img {
    width: 30px;
    margin-right: 10px;
    height: 40px;
}

.person-img img {
    width: 100%;

}

.person-text {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    height: 40px;
}

.person-name {
    font-size: 15px;
    line-height: 1.4;
}

.person-doljnost {
    font-size: 11px;
    color: #9d9d9d;

}

/*-----------------------------------material-page----------------------------*/

.material-page-block {
    padding: 10px;
    border: solid 1px #e4e4e4;
    margin-bottom: 50px;
}

.material-search {
    width: 310px;
    height: 30px;
    border: solid 1px #D0D0D0;
    padding: 0px 25px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.material-search input[type='text'] {
    margin-top: 5px;
    width: 250px;

    font-size: 13px;

    -webkit-appearance: none;
    border: none;
    outline: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}


.material-search-img {
    display: block;
    position: absolute;
    width: 13px;
    height: 11px;
    background: url('../img/icons/search_into_img.png') no-repeat;
    margin-left: -19px;
    margin-top: 8px;

}

.material-search-close {
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    background: url('../img/icons/close-search.png') no-repeat -7px 0px;
    margin-left: 265px;
    margin-top: 10px;
}

.material-search-close:hover {
    cursor: pointer;
    background: url('../img/icons/close-search.png') no-repeat 0px 0px;
}

.material-page-oblako_tegs {
    overflow: hidden;
    margin: 30px 0px;
}


.ccfilter {
    line-height: 50px !important;
}

.material-page-oblako_tegs .oblako {
    padding: 0px;

}

.material-another-see {
    padding-left: 20px;
    background: url('../img/icons/arrow_down_show_two.png') no-repeat left center;
    margin-bottom: 10px;
    display: none;
}

.material-another-see span {
    font-size: 13px;
    border-bottom: dashed 1px #000;

}

.material-another-see:hover {
    cursor: pointer;
}


/*-----------------------search-page------------------------------------------*/

.search-page-search-line {
    padding: 5px;
    background: #f4f4f4;
    margin-bottom: 30px;
}

.search-page-search {
    height: 40px;
    background: #fff;
    border: solid 1px #78B1CC;
}

.search-page-search-text {
    height: 30px;
    margin-top: 4px;
    background: transparent;
    font-size: 18px;
    margin-left: 5px;
    width: 93%;

    -webkit-appearance: none;
    border: none;
    outline: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.search-page-search-button {
    display: block;
    width: 17px;
    height: 17px;
    margin-top: 10px;
    margin-right: 10px;
    float: right;
    background: url('../img/icons/search-lupa.png') no-repeat;
    z-index: 400;

    -webkit-appearance: none;
    border: none;
    outline: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.search-page-search-button:hover {
    cursor: pointer;
}

.search-page-deputats {
    margin-bottom: 50px;
}

.search-page-deputats .person-one {

    border: solid 1px #e4e4e4;
}

.search-result {
    font-weight: bold;
}


.search-page-text-materia p {
    margin-bottom: 10px;
}

.search-page-put-result {
    font-size: 11px;
    margin: 10px 0px;
}


.search-page-punkt-put {
    padding-right: 10px;
    background: url('../img/icons/next-arrow.png') no-repeat right center;
    color: rgb(147, 168, 178);
}

.search-page-punkt-put:last-child {
    background: none;

}

.search-page-punkt-put a {
    color: #93A8B2;
}

/*------------------------------documents---------------------------------*/

#documents-filter {
    margin-bottom: 10px;
    padding-top: 40px;
}

#documents-filter .documents-filter-container {
    position: relative;
    width: 100%;
}

#documents-filter .left-column {
    float: left;
    width: 648px;
    margin-top: -40px;
}

#documents-filter .right-column {
    position: absolute;
    height: 100%;
    width: 324px;
    left: 660px;
    background: #f4f4f4;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px;
}

#documents-filter h3 {
    font-size: 13px;
    font-weight: normal;
    margin: 5px 0 15px;
}

#documents-filter input[type='text'] {
    font-family: 'Open Sans';
    border: 1px solid #D0D0D0;
    outline: none;
}

#documents-filter input[type='text']:focus {
    border: solid 1px #696f72;
}


.input-wrapper {
    position: relative;
}

#documents-filter .yiiTab .view {
    padding: 19px 10px 15px;
    border-bottom: solid 1px #e5e5e5;
}

#calendar-filter #tab1 {
    display: none;
}

#documents-filter .yiiTab input {
    width: 100%;
    padding: 3px 25px 3px 5px;
    font-size: 13px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#documents-filter .input-clear {
    cursor: pointer;
    position: absolute;
    width: 15px;
    height: 24px;
    line-height: 24px;
    right: 0;
    top: 50%;
    font-size: 1.2em;
    margin-top: -12px;
}

#documents-filter .yiiTab .input-clear {
    right: 3px;
}

#documents-filter .description {
    font-size: 11px;
    margin-top: 5px;
    color: #888888;
}

#documents-filter .content-filter {
    padding: 10px;
    background-color: #f4f4f4;
}

#documents-filter .row {
    overflow: hidden;
    margin-bottom: 18px;
    min-height: 40px;
}

#documents-filter .field-title {
    color: #888;
    font-size: 11px;
    line-height: 1.4em;
    width: 95px;
    float: left;
    margin-right: 15px;
}

#documents-filter .field-content {
    margin-left: 110px;
}

#documents-filter .period-list {
    float: left;
    height: 46px;
}

#documents-filter .period-list li {
    float: left;
    margin-right: 15px;
    padding: 0 5px;
}

#documents-filter .period-list li:first-child {
    padding-left: 0;
}

#documents-filter .period-label {
    line-height: 38px;
}

#documents-filter .period-label span {
    color: #0c5172;
    border-bottom: 1px dotted #0c5172;
    font-size: 13px;
}

#documents-filter .period-label:hover span {
    color: #A51F1F;
    border-bottom: dotted 1px #A51F1F;
}

#documents-filter .period-list .input-wrapper {
    background: #e3e3e3;
    padding: 5px 20px 5px 5px;
    font-size: 13px;
    display: none;
}

#documents-filter li.active .period-label {
    display: none;
}

#documents-filter li.active .input-wrapper {
    display: block;
}

#documents-filter .initiator-group {
    margin-top: 10px;
}

#documents-filter #initiator-group-title {
    color: #888;
    font-size: 11px;
    margin-bottom: 5px;
    display: block;
}

#documents-filter .period-list label {
    padding: 0 3px;
}

#documents-filter .period-list input[type='text'] {
    width: 60px;
    padding: 5px 3px;
    font-size: 13px;
}

#documents-filter input[type='submit'], #documents-filter input[type='reset'] {
    width: 80px;
    font-size: 13px;
    border: none;
    cursor: pointer;
    font-family: "Open Sans", arial, sans-serif;
    border-radius: 0;
    outline: none;
}

#documents-filter .right-column .row {
    margin-bottom: 25px;
    margin-top: 10px;
}

#documents-filter select {
    font-size: 13px;
    margin: 0;
    border: 1px solid #D0D0D0;
    height: 26px;
    line-height: 26px;
    outline: 0 none;
    width: 100%;
}

#documents-filter select option {
    outline: 0 none;
}

#doc_close {
    position: fixed;
    top: 0;
    right: 0;
    width: 28px;
    height: 28px;
    cursor: pointer;
    background: url('../img/doc_close.png') no-repeat center center;
    display: none;
    z-index: 2000;
}

.items-count li {
    float: left;
    margin-left: -1px;
}

.items-count li a {
    display: block;
    height: 28px;
    padding: 0 8px;
    line-height: 28px;
    font-size: 13px;
    background-color: #e3e3e3;
}

.items-count li a.active {
    background: #696f72;
    color: #fff;
}


.docs-list {
    list-style: none;
    font-size: 13px;
    line-height: 1.5em;
}

.docs-list .item {
    position: relative;
    padding: 0 30px 0 0;
    margin-bottom: 0px;
}

.docs-list .item a {
    border-bottom: 0;
}

.file_data {
    position: relative;
    padding: 10px 3px 10px 45px;
    min-height: 32px;
}

.file_data a {
}

.file_title {
    display: block;
}

.file_data .icon {
    display: block;
    position: absolute;
    left: 9px;
    top: 8px;
    width: 25px;
    height: 32px;
    background: url('../img/icons/doc-pict.png') no-repeat -25px 0px;
}

.file_data .icon.doc {
    background-position: -25px 0px;
}

.file_data .icon.pdf {
    background-position: 0px 0px;
}

.file_data .icon.docpdf, .file_data .icon.pdfdoc, .file_data .icon.pdfdocx, .file_data .icon.docxpdf {
    background-position: -50px 0px;
}

.file_data .filesize {
    display: block;
    position: absolute;
    left: 9px;
    top: 40px;
    font-size: 0.6em;
    color: grey;
}

.bill-popup-content .icon {
    width: 13px;
    height: 16px;
    background: url('../img/icons/doc-pict-small.png') no-repeat -13px 0;
}

.bill-popup-content .icon.doc {
    background-position: -13px 0;
}

.bill-popup-content .icon.pdf {
    background-position: 0 0;
}

.file_data .file-size {
    color: #b3b4b6;
    margin-left: 15px;
    font-size: 0.7em;
}

.docs-list .item:hover {
    background: #edf5f9;
}

.docs-list .item a.file_download {
    display: block;
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 20px;
    border-left: 1px solid #d8e4eb;
    background: #f7fbfd; /* Old browsers */
    background: -moz-linear-gradient(top, #f7fbfd 1%, #fbfdfe 50%, #edf5f9 50%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #f7fbfd), color-stop(50%, #fbfdfe), color-stop(50%, #edf5f9)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f7fbfd 1%, #fbfdfe 50%, #edf5f9 50%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f7fbfd 1%, #fbfdfe 50%, #edf5f9 50%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f7fbfd 1%, #fbfdfe 50%, #edf5f9 50%); /* IE10+ */
    background: linear-gradient(to bottom, #f7fbfd 1%, #fbfdfe 50%, #edf5f9 50%); /* W3C */
}

.docs-list a.file_download:hover {
    background: #EDF5F9;
    background: -moz-linear-gradient(top, #3B7C9B 50%, #0C5172 50%);
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(50%, #3B7C9B), color-stop(100%, #0C5172));
    background: -webkit-linear-gradient(top, #3B7C9B 50%, #0C5172 50%);
    background: -o-linear-gradient(top, #3B7C9B 50%, #0C5172 50%);
    background: -ms-linear-gradient(top, #3B7C9B 50%, #0C5172 50%);
    background: linear-gradient(top, #3B7C9B 50%, #0C5172 50%);
    background: linear-gradient(top, #3B7C9B 50%, #0C5172 50%);
}

.docs-list a.file_download span {
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
    width: 15px;
    height: 15px;
    background: url("../img/download.png") no-repeat 0 0;
}

.docs-list a.file_download:hover span {
    background-position: 0 -15px;
}


.docs-list a.file_download_multiple {
    display: none;
    position: absolute;
    right: 10px;
    width: 30px;
    height: 30px;
    border: solid 1px #0c5172;
    top: 50%;
    text-align: center;
    line-height: 30px;
    font-size: 11px;
}


.docs-list a.file_download_multiple.doc, .docs-list a.file_download_multiple.docx {
    margin-top: -32px;
    border-color: #0c5172;
    color: #0c5172;
}

.docs-list a.file_download_multiple.doc:hover, .docs-list a.file_download_multiple.docx:hover {
    background-color: #0c5172;
    color: #fff;
}

.docs-list a.file_download_multiple.pdf {
    margin-top: 2px;
    border-color: #f20b00;
    color: #f20b00;
}

.docs-list a.file_download_multiple.pdf:hover {
    background-color: #f20b00;
    color: #fff;
}

.docs-list .item:hover a.file_download_multiple {
    display: block;
}

.docs-list .item:hover a.file_download {
    display: block;
}

.docs-list .item:hover .doc_related a.file_download {
    display: none;
}

.docs-list .doc_related .item:hover a.file_download {
    display: block;
}

#column_right .docs-list {
    font-size: 13px;
}

#column_right .docs-list .icon, .docs-list .doc_related .icon {
    width: 13px;
    height: 16px;
    background: url('../img/icons/doc-pict-small.png') no-repeat -13px 0px;
}

#column_right .docs-list .icon, .docs-list .doc_related .filesize {
    font-size: 0.6em;
    left: 4px;
    top: 28px;
}

.docs-list .doc_related .icon {
    top: 11px;
}

#column_right .docs-list .icon.doc, .docs-list .doc_related .icon.doc {
    background-position: -13px 0px;
}

#column_right .docs-list .icon.pdf, .docs-list .doc_related .icon.pdf {
    background-position: 0px 0px;
}

#column_right .docs-list .item .file_data {
    padding: 6px 3px 6px 28px;
}

.docs-list .doc_related .item .file_data {
    padding: 9px 5px 9px 34px;
}

.docs-list .doc_related {
    font-size: 11px;
    margin: 10px 0px;
    background: url('../img/icons/docs.png') no-repeat 0 center;
    padding-left: 24px;
    margin-left: -24px;
    position: relative;
}

.docs-list .related_title {
    cursor: pointer;
    color: #0c5172;
    border-bottom: 1px dashed #0c5172;
}

.docs-list .related_title:hover {
    color: #a51f1f;
    border-bottom: 1px dashed #a51f1f;
}

.docs-list .related_count {
    color: #8e8e8e;
    margin-left: 2px;
}

.related-popup {
    display: none;
    position: absolute;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    z-index: 400;
    left: 20px;
    top: 36px;
    width: 628px;
    /* max-height: 380px;*/
}

.related-popup:before, .related-popup:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-top: 0;
}

.related-popup:before {
    top: -17px;
    left: 37px;
    border-bottom-color: #e5e5e5;
    border-width: 17px;
}

.related-popup:after {
    top: -15px;
    left: 38.5px;
    border-bottom-color: #fff;
    border-width: 15px;
}

.popup-hidden {
    display: none;
}

.popup-head {
    padding: 10px;
}

.popup-close {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 17px;
    height: 17px;
    background: url('../img/icons/close-red.png') no-repeat -17px 0px;
    cursor: pointer;
}

.popup-close:hover {
    background-position: 0px 0px;
}

.popup-head .popup-title {
    padding-left: 10px;
    font-size: 16px;
    font-weight: bold;
    margin: 5px 0 15px;
}

.popup-head .popup-title .count {
    color: #8e8e8e;
    margin-left: 5px;
    font-weight: normal;
}

.popup-head .file_title {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.4em;
}

.popup-content {
    max-height: 450px;
    border-top: 1px solid #e5e5e5;
    box-shadow: inset 0 25px 25px -25px rgba(0, 0, 0, 0.09);
}

.docs-list .doc-info {
    display: table;
    margin-bottom: 2px;
}

.docs-list .doc-number {
    display: table-cell;
    white-space: nowrap;
    padding-right: 15px;
}

.docs-list .doc-initiators {
    display: table-cell;
    background: #edf5f9;
    padding: 0 3px;
}

.docs-list .doc-status {
    margin-top: 3px;
    font-size: 11px;
    font-family: "Open Sans Sb", arial, sans-serif;
}

.docs-list .doc-status .law {
    display: inline-block;
    color: #fff;
    line-height: 18px;
    height: 18px;
    padding: 0 22px 1px 3px;
    margin-left: 3px;
    background: #426e88 url('../img/icons/law.png') no-repeat right 5px center;
}

/*-----------------------------popup window------------------------------*/

.wrapper-window {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(80, 80, 80, 0);
    z-index: 400;
    left: 0px;
    top: 0px;
}

.open-window {
    display: block;
    position: fixed;
    left: 50%;
    margin-left: -315px;
    top: 50%;
    margin-top: -300px;
    width: 630px;
    height: 600px;

    background: #fff;

    box-shadow: 0px 10px 20px #333333;

}

.window-close {
    display: block;
    float: right;
    margin: 5px;
    width: 17px;
    height: 17px;
    background: url('../img/icons/close-red.png') no-repeat -17px 0px;
}

.window-close:hover {
    cursor: pointer;
    background: url('../img/icons/close-red.png') no-repeat 0px 0px;
}

.window-title {
    font-size: 16px;
    padding-left: 20px;
    padding-top: 20px;
    margin-bottom: 20px;
}

.window-title-text {
    font-weight: bold;
    margin-right: 10px;
}

.window-title-number {
    color: #888888;
}

.window-another-docs {
    height: 100%;
    border-top: solid 1px #e4e4e4;
    overflow-y: auto;
}


/*--------------------------------------session-------------------------------*/

.sess-page-title {
    border-bottom: solid 1px #d0d0d0;
    background: #f0f0f0;
    height: 40px;
    padding: 10px 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;

    box-shadow: 0px 1px 0px 1px #f4f4f4;
}

.sess-title {
    font-size: 11px;
    color: #93A8B2;
    text-align: right;
}

.sess-page-raspisanie-one {
    padding: 5px 11px;
    font-size: 13px;
    line-height: 1.5;
    border: solid 1px #e4e4e4;
    border-top: none;
}

.sess-page-raspisanie-time {
    margin-right: 10px;
    color: #888888;
}

.sess-page-raspisanie {
    border-top: solid 1px #e4e4e4;
    margin-bottom: 30px;
}

.sess-page-punkt-title {
    display: table;
    border-bottom: solid 1px #e4e4e4;
    width: 100%;
}

.sess-page-punkt-title-number, .sess-page-punkt-title-text {
    display: table-cell;
    padding: 10px;
}

.sess-page-punkt-title-number {
    font-size: 18px;
    background: #EAEAEA;
}

.sess-page-punkt-title-text {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.5;
    background: #f4f4f4;
}

.sess-page-result-line {
    padding: 8px 0px;
    border-bottom: solid 1px #e4e4e4;
}

.sess-page-result {
    display: table;
    float: left;
    padding: 5px 8px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
}

.sess-page-result-prinat {
    background: #0C721F;
}

.sess-page-result-otklonen {
    background: #9F0F0F;
}

.sess-page-result-dorabot {
    background: #696E71;
}

.sess-page-result, .treugol_green, .treugol_red, .treugol_grey {
    margin-top: 2px;
}


.treugol_green, .treugol_red, .treugol_grey {
    display: block;

    height: 1px;
    background: #fff;
    float: left;
    border-color: transparent transparent transparent #0C721F;
    border-style: solid;
    border-width: 11px 0px 11px 5px;
}

.treugol_green {
    border-color: transparent transparent transparent #0C721F;
}

.treugol_red {
    border-color: transparent transparent transparent #9F0F0F;
}

.treugol_grey {
    border-color: transparent transparent transparent #696E71;
}

.golosovanie {
    font-size: 10px;
    font-weight: bold;
    color: #7C7C7C;
    vertical-align: middle;
    margin-left: 15px;
}

.golosovanie-number {
    font-size: 28px;
    vertical-align: middle;
}

.golosovanie-za {
    color: #0C721F;
}

.golosovanie-protiv {
    color: #9F0F0F;
}

.sess-page-punkt-body {
    padding: 20px 0px 0px;
    line-height: 1.5;
    border-bottom: solid 1px #e4e4e4;
}

.project-vnesen {
    font-size: 11px;
    font-weight: bold;
    margin: 3px 0px;
}

.project-vnesen-dep {
    font-size: 13px;
    margin: 3px 0px 20px;
}

.sess-page-dop-block {
    margin-bottom: 30px;
}

.project-vnesen-ol {
    margin-left: 20px !important;
    padding: 0px 20px !important;
}

.project-vnesen-ol li {
    color: #000 !important;
}

.dop-block-one {
    margin-bottom: 20px;
}

.dop-block-one h3 {
    margin: 0px;
    padding: 5px 0px;
}

/*-----------------------lenta-docs-------------------------------------------*/

.zakon-page-another-filtr-title {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 20px;
}

.div-select {
    margin: 10px 0px 20px;
}

.div-select-now {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: url('../img/arrow_down.png') no-repeat right 5px center;
    font-size: 13px;
    padding: 5px;
    border: solid 1px #e4e4e4;
}

.div-select-now:hover {
    cursor: pointer;
}

.ul-imitation-select {
    position: absolute;
    margin-top: -1px;
    width: 301px;
    display: none;
    border: solid 1px #e4e4e4;
    border-top: none;
}

.ul-imitation-select li {
    padding: 5px;
    font-size: 13px;
    background: #fff;
}

.ul-imitation-select li:hover {
    cursor: pointer;
    box-shadow: inset 0px 0px 15px #d0d0d0;
}

.select-active-li {
    background: red !important;
}

.docs-zakon-option {
    height: 270px;
}

/*-------------------------form-obrashenie------------------------------------*/

.help-text {
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #A0A0A0;
    margin-bottom: 40px !important;
}

.form-autorization {

    padding: 20px;
    background: #EDF5F9;
}

.form-snils {
    display: table;
}

.form-snils-form {
    display: table-cell;
    width: 377px;
    height: 230px;
    vertical-align: top;
}

.form-snils-snils {
    display: table-cell;
    width: 200px;
    padding-left: 15px;
    vertical-align: middle;
    text-align: center;
}

.form-snils-body {

    width: 377px;
    height: 185px;
    background: #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-top: 45px;
    border: solid 1px #e4e4e4;
    padding: 20px;
    padding-top: 30px;


}

.form-snils-body .form-input input {
    border: solid 1px #d0d0d0;
    outline: none;
    -webkit-appearance: none;
    padding: 5px 10px;
    font-size: 18px;
    margin-bottom: 10px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.form-snils-body .form-input input::-webkit-input-placeholder {
    color: #C8C8C8;
}

.form-snils-body .form-input input:-moz-placeholder {
    color: #C8C8C8;
}

.form-snils-body .form-input input::-moz-placeholder {
    color: #C8C8C8;
}

.form-snils-body .form-input input:-ms-input-placeholder {
    color: #C8C8C8;
}

.form-snils-body .form-input input::input-placeholder {
    color: #C8C8C8;
}

.form-checkbox {
    font-size: 13px;
    margin-top: -20px;
    margin-right: 10px;
    float: right;


}


.form-checkbox input[type='checkbox'] {
    display: none;
    border: solid 1px red;
    outline: none;
    -webkit-appearance: none;
}

.form-checkbox input[type='checkbox'] + label:hover {
    cursor: pointer;
}

.form-checkbox input[type='checkbox'] + label .check {
    display: inline-block;
    width: 13px;
    height: 13px;
    background: url('../img/icons/check.png') no-repeat 0px 0px;
    margin-right: 5px;
}

.form-checkbox input[type='checkbox']:checked + label .check {
    background: url('../img/icons/check.png') no-repeat -13px 0px;
}

.form-checkbox span {
    vertical-align: top;

}

.quest-registration {
    margin-top: 20px;
    font-size: 13px;
}

.form-body {
    display: none;
}

.form-body-active {
    display: block !important;
}

.form-body .help-text {
    margin-bottom: 15px !important;
}

.gos-button {
    font-size: 14px;
    padding: 15px 12px;
}

/*----------------------obrashenie-------------------------------------*/

.poluchit-otvet {
    font-size: 13px;
    margin-bottom: 30px;
}

.button-otvet {
    display: inline-block;
    padding: 10px;
    color: #0C5172;
}

.button-otvet:hover {
    background: #696F72;
    color: #fff;
    cursor: pointer;
}

.button-otvet-active {
    background: #696F72;
    color: #fff;
    cursor: pointer;
}

.otpravitel-info-block {
    display: table;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 15px;
    background: #EDF5F9;
    font-size: 13px;
    line-height: 1.5;
    border-bottom: solid 1px #D9E3E8;
    margin-bottom: 50px;
}

.ot {
    display: table-cell;
    width: 30px;
}

.otpravitel-info-block-body {
    display: table-cell;
}

.otpravitel-title {
    font-weight: bold;
}

.otpravitel-content {
    margin: 5px 0px;
}

.otpravitel-ismenit span {
    font-size: 11px;
    color: #0C5172;
    border-bottom: dashed 1px #0C5172;
}

.otpravitel-ismenit:hover span {
    color: #A51F1F;
    border-bottom: dashed 1px #a51f1f;
    cursor: pointer;
}

.quit-logout {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.quit {
    color: #0C5172;
    background: url('../img/icons/quit.png') no-repeat left center;
    display: block;
}

.quit:hover {
    cursor: pointer;
}

.form-row {
    margin-bottom: 10px;
    vertical-align: middle;
}

.label-form {
    width: 90px;
    float: left;
    font-size: 13px;
    text-align: right;
    margin-right: 10px;
    margin-top: 10px;
}


.input-form input[type='text'], .input-form input[type='email'] {
    border: solid 1px #d0d0d0;
    outline: none;
    -webkit-appearance: none;

    width: 235px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px 5px;
    font-size: 13px;
    height: 37px;
}

.input-form textarea {
    width: 530px;
    height: 200px;
    padding: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;

    border: solid 1px #d0d0d0;
    outline: none;
    -webkit-appearance: none;
}

.input-form input[type='text']:focus, .input-form input[type='email']:focus, .input-form textarea:focus {
    border: solid 1px #78B1CC !important;
}

.otpravit-sub {
    margin-left: 100px;
}

.textarea-schet {
    font-size: 11px;
    color: #A0A0A0;
    position: absolute;
    width: 80px;

    margin-left: 550px;
    margin-top: -20px;
    text-align: right;
}

.textarea-schet span {

}

.form-error {
    border: solid 1px #D65555 !important;
}

.form-error-label {
    color: #D65555 !important;
}

.window-smena-adress {
    display: block;
    position: absolute;
    width: 630px;
    height: 400px;
    background: #fff;
    left: 50%;
    top: 50%;
    margin-left: -315px;
    margin-top: -200px;

    box-sizing: border-box;
    -moz-box-sizing: border-box;

    box-shadow: 0px 0px 0px 10px rgba(80, 80, 80, 0.5);

}

.smena-adress-form .zakon-page-style-select-docs {
    margin-left: 100px;
    width: 350px;
    line-height: 1.5;
}

.smena-adress-form .ul-imitation-select {
    width: 348px;
}

.smena-adress-form .div-select {
    margin-bottom: 10px;
}

.smena-adress-form .div-select-now {
    padding: 8px 5px;
}

.form-obr-nas {
    width: 350px !important;
}

.form-obr-index {
    width: 55px !important;
}

.form-obr-adres {
    width: 510px !important;
}

.form-obr-adres-help {
    font-size: 11px;
    color: #A0A0A0;
    margin-left: 100px;
    margin-top: 2px;
}

.window-body {
    margin-top: 30px;
}

.window-form-footer {
    height: 84px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-top: 20px;

    background: #f4f4f4;
}


/*-----------------------------dep-profil-other-window------------------------*/

.other-window {
    display: none;

}

.by-other-photo {
    position: absolute;
    background: transparent;
    margin-left: 169px;
    margin-top: -229px;
}

.close-krest-dep {
    display: block;
    float: right;
    margin: 10px;
    width: 17px;
    height: 17px;
    background: url('../img/icons/close-red.png') no-repeat 0px 0px;
}

.close-krest-dep:hover {
    cursor: pointer;
    background: url('../img/icons/close-red.png') no-repeat 0px 0px;
}

.treugol-new {
    display: table-cell;
    vertical-align: middle;

}

.other-photo {
    box-shadow: 0px 10px 20px #707070;
    display: table-cell;

}

.window-autorization {
    width: 630px;
    z-index: 450;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: absolute;
    margin-left: 169px;
    margin-top: -170px;
    background: transparent;

}

.autorization {
}

.window-title-auto {
    font-size: 16px;
    font-weight: bold;
    padding: 15px 10px;
}

.subtitle {
    font-size: 13px;
    font-weight: bold;
    padding: 0px 10px 20px;
}

.window-text {
    padding: 0px 10px;
}

.marka-img {
    padding-top: 25px;
    padding-left: 500px;
}

.window-title-green {
    font-size: 16px;
    font-weight: bold;
    padding: 30px 10px 5px;
    color: #5FAD40;
}

.soobshenie-otvet {
    font-size: 13px;
    padding: 10px 30px 110px 10px;
}

.soobshenie-otpravleno {
    width: 630px;
    z-index: 450;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: absolute;
    margin-left: 174px;
    margin-top: -178px;
    background: #ffffff;
    box-shadow: 0px 8px 20px 5px rgba(80, 80, 80, 0.35);
}

.soobshenie-otpravleno .appeal_triangle {
    position: absolute;
    top: 50%;
    left: -5px;
    width: 5px;
    height: 9px;
    background: url('../img/icons/appeal_triangle.png') 0 0 no-repeat;
}

.soobshenie-otpravleno .appeal_mark {
    width: 77px;
    height: 63px;
    position: absolute;
    top: 26px;
    right: 45px;
    background: url('../img/icons/appeal_icon_mark.png') 0 0 no-repeat;
}

.soobshenie-otpravleno .appeal_success_header {
    padding: 115px 20px 0 20px;
    color: #46a023;
    font-size: 16px;
    font-weight: bold;
}

.soobshenie-otpravleno .appeal_success_message {
    padding: 10px 20px 120px 20px;
    color: #000000;
    font-size: 13px;
    line-height: 18px;
}

.soobshenie-voshlo {
    width: 630px;
    z-index: 450;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: absolute;
    margin-left: 174px;
    margin-top: -323px;
    background: #ffffff;
    box-shadow: 0px 8px 20px 5px rgba(80, 80, 80, 0.35);
}

.soobshenie-voshlo .appeal_triangle {
    position: absolute;
    top: 50%;
    left: -5px;
    width: 5px;
    height: 9px;
    background: url('../img/icons/appeal_triangle.png') 0 0 no-repeat;
}

.soobshenie-voshlo .appeal_form {
    padding: 20px;
    font-size: 13px;
}

.soobshenie-voshlo .appeal_form > div {
    padding: 4px 0;
}

.soobshenie-voshlo .appeal_form label {
    display: inline-block;
    width: 95px;
    text-align: right;
    padding-right: 10px;
    vertical-align: middle;
}

.soobshenie-voshlo .appeal_form input {
    display: inline-block;
    width: 232px;
    height: 30px;
    border: 1px solid #d0d0d0;
    vertical-align: middle;
    padding: 0 4px;
    font-family: 'Open Sans', sans-serif;
}

.soobshenie-voshlo .appeal_form .wide {
    width: 475px;
}

.soobshenie-voshlo .appeal_form .top {
    vertical-align: top;
}

.soobshenie-voshlo .appeal_form .body {
    width: 475px;
    height: 120px;
    padding: 4px;
    border: 1px solid #d0d0d0;
    font-family: 'Open Sans', sans-serif;
}

.soobshenie-voshlo .appeal_form .body_counter {
    color: #828282;
    font-size: 11px;
    padding-top: 4px;
}

.soobshenie-voshlo .appeal_form .appeal_body_counter_warning {
    color: #9f0f0f;
}

.soobshenie-voshlo .appeal_form .appeal_input_warning {
    border: 1px solid #9f0f0f;
}

.soobshenie-voshlo .appeal_form input[type=file] {
    width: 1px;
    height: 1px;
    opacity: 0;
}

.soobshenie-voshlo .appeal_form .attach {
    display: inline-block;
    width: 483px;
    cursor: pointer;
}

.soobshenie-voshlo .appeal_form .attach .button {
    display: inline-block;
    width: 140px;
    padding-left: 14px;
    background: url('../img/icons/appeal_icon_attach.png') 0 2px no-repeat;
}

.soobshenie-voshlo .appeal_form .attach:hover .button .text {
    color: #9f0f0f;
    border-color: #9f0f0f;
}

.soobshenie-voshlo .appeal_form .attach .button .text {
    color: #0c5172;
    border-bottom: 1px dashed #0c5172;
}

.soobshenie-voshlo .appeal_form .attach .info {
    color: #888888;
    display: inline-block;
    width: 320px;
}

.soobshenie-voshlo .appeal_form .attach .hint {
    color: #888888;
    padding: 10px 0 0 15px;
    font-size: 11px;
}

.soobshenie-voshlo .appeal_type {
    padding: 0 20px;
    font-size: 13px;
}

.soobshenie-voshlo .appeal_type input[type="radio"] {
    display: none;
}

.soobshenie-voshlo .appeal_type label {
    color: #0c5172;
    padding: 6px 10px;
}

.soobshenie-voshlo .appeal_type label:hover {
    cursor: pointer;
}

.soobshenie-voshlo .appeal_type input[type="radio"]:checked + label {
    color: #ffffff;
    background: #696f72;
}

.soobshenie-voshlo .appeal_type input[type="radio"]:checked + label:hover {
    color: #ffffff;
    background: #696f72;
}

.soobshenie-voshlo .appeal_type input[type="radio"] + label:hover {
    color: #9f0f0f;
    background: #e8e8e8;
}

.soobshenie-voshlo .input-form textarea {
    width: 500px;
}

.soobshenie-voshlo .appeal_form input[type="submit"] {
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    color: #2d2c2c;
    width: auto;
    height: auto;
    padding: 12px 10px;
    cursor: pointer;
    background: rgb(255, 255, 255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f4f4f4', GradientType=0);
}

.soobshenie-voshlo .appeal_form a.appeal_rules {
    display: inline-block;
    padding: 10px 0 10px 20px;
    background: url('../img/icons/appeal_icon_rules.png') 0 10px no-repeat;
    margin-left: 15px;
}

.soobshenie-voshlo .appeal_form a.appeal_rules:hover {
    background: url('../img/icons/appeal_icon_rules.png') 0 10px no-repeat;
}

.soobshenie-voshlo .appeal_form .appeal_files_warning {
    color: #9f0f0f !important;
}

.soobshenie-voshlo .window-title-auto {
    padding: 20px 20px 30px;

}

.soobshenie-voshlo .poluchit-otvet {
    padding: 0px 20px;
}

.soobshenie-voshlo .ot {
    padding-left: 7px;
}

.soobshenie-voshlo .textarea-schet {
    margin-left: 9px;
    margin-top: 30px;
}

.soobshenie-voshlo .otpravitel-info-block {
    margin-bottom: 30px;
}

.prikreplenie-faila {
    margin-left: 115px;
    margin-top: 15px;
}

.prikreplenie-faila-img {
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    margin-left: -15px;
    background: url('../img/icons/plus.png') no-repeat;
    margin-top: 4px;
}

.prikreplenie-faila-text {
    font-size: 13px;
    color: #0C5172;
    border-bottom: dashed 1px #0C5172;
    line-height: 1.5;
}

.prikreplenie-faila-help {
    font-size: 11px;
    color: #888888;
    line-height: 1.5;
    margin-left: 115px;
    margin-bottom: 40px;
}

.prikreplenie-faila:hover {
    cursor: pointer;
}

.prikreplenie-faila:hover .prikreplenie-faila-text {
    color: #A51F1F;
    border-bottom: dashed 1px #A51F1F;
}

.soobshenie-voshlo .autorization {
    padding-bottom: 20px;
}

/*---------------------------okruga-map--------------------------------------*/

.okruga-map-wind, .partia-wind {
    display: none;
    position: absolute;
    background: #fff;
    box-shadow: 0px 10px 20px #707070;
    width: 485px;

    overflow: hidden;
    z-index: 450;
}

.okruga-map-wind {
    margin-left: -20px;
    margin-top: -20px;
}

.window-title-okruga-map {
    font-size: 14px;
    font-weight: bold;
    padding: 20px;
    background: #f4f4f4;
    box-shadow: 0px 0px 15px #c0c0c0;
    border-bottom: solid 1px #d3d3d3;
}

.okrug-map-body {
    overflow: hidden;
}

.okrug-map-map {
    display: table-cell;
    width: 300px;
    background: #f4f4f4;
    border-right: solid 1px #D3D3D3;

}

.map_page_map {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-shadow: 0px 0px 15px #c0c0c0;
}

.okrug-map-map img {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-shadow: 0px 0px 15px #c0c0c0;
}

.okrug-map-dep {
    display: table-cell;
    background: #eee;
    height: 100%;
    vertical-align: top;

}

.okrug-map-dep-wrap {
    display: table-cell;
    background: transparent;
    height: 100%;
    vertical-align: top;
}

.okrug-map-deputat-one {
    padding: 10px 15px;
    line-height: 1.5;
    font-size: 13px;
    transition: all 1s;
    font-weight: normal;
}

.okrug-map-dep, .okrug-map-body {
    transition: all 1s;
}

.okrug-map-deputat-one-active {
    background: #E0E0E0 !important;
    color: #000 !important;
}

.partia-wind {
    margin-left: -20px;
    margin-top: -47px;
}

.frakcia-search-wind {
    border-top: solid 1px rgba(0, 0, 0, 0);
    border-bottom: solid 1px rgba(0, 0, 0, 0);
    font-size: 15px;
    background: transparent;
    color: #0C5172;
    line-height: 1.5;
    display: table;
    width: 100%;
}

.frakcia-search-wind-hover {
    border-top: solid 1px #BCBCBC;
    border-bottom: solid 1px #BCBCBC;
    color: #000;
    cursor: pointer;
    background: #e8e8e8;
    box-shadow: 0px 0px 10px 0px #BCBCBC inset;
}

.search-deputat-content-wind {
    display: block;
}

.partia-wind .inside_img {
    box-shadow: none;
}

/*--------------------------dorabotki-search-page-text-materia----------------*/

.search-page-text-materia .news_block {
    margin-bottom: 30px;
}

.search-page-text-materia .news-block {
    margin-bottom: 30px;
}

.in-navig-menu-number-right {
    float: right;
    font-size: 10px;
    color: #ACACAC;
    margin-top: 3px;
}


/*------------------------------istochniki-window-----------------------------*/

.istochniki-window {

    display: none;
    background: #fff;
    border: solid 1px #e4e4e4;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: absolute;
    left: 50%;
    margin-left: -492.5px;
    margin-top: -41px;
    box-shadow: 0px 20px 20px #c0c0c0;
    z-index: 470;
}

.soderjimoe-istochniki-window {

}

.window-istochniki-close {
    display: block;

    float: right;
    width: 7px;
    height: 7px;
    background: url('../img/icons/close-search.png') no-repeat -7px 0px;
}

.window-istochniki-close:hover {
    cursor: pointer;
    background: url('../img/icons/close-search.png') no-repeat -0px 0px;
}

.window-istochniki-close-wrap {
    display: flex;
    width: 30px;
    height: 30px;
    float: right;
}

.window-istochniki-close-wrap:hover {
    cursor: pointer;
}

.window-istochniki-close-img {
    display: block;
    margin: auto;
    width: 7px;
    height: 7px;
    background: url('../img/icons/close-search.png') no-repeat -7px 0px;
}

.window-istochniki-close-wrap:hover .window-istochniki-close-img {
    background: url('../img/icons/close-search.png') no-repeat -0px 0px;
}


.soderjimoe-istochniki-window-title-text {
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
}

.soderjimoe-istochniki-window-title {
    padding: 10px;
    border-bottom: solid 1px #e4e4e4;
}

.soderjimoe-istochniki-window-body {
    padding: 10px;
    border-bottom: solid 1px #e4e4e4;
}

.soderjimoe-istochniki-window-footer {
    background: #F9F9F9;
    padding: 10px;
}

.wrapper-for-column-istochniki {

    -moz-column-height: 500px; /* Для Firefox */
    -webkit-column-height: 500px; /* Для Safari и Chrome */

    -moz-column-width: 320px;
    -webkit-column-width: 320px;
    column-width: 320px;

    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    column-gap: 0px;

    -moz-column-rule: 0px;
    -webkit-column-column-width: 0px;
    column-width: 0px;
}

.istochnik-line {
    display: table;
}

.istochnik-line:hover {
    background: #EDF5F9;
}

.istochnik-line:hover .istochnik-line-button {
    opacity: 1;
}

.istochnik-line-text {
    display: table-cell;
    padding: 10px;
    font-size: 11px;
    line-height: 1.5;
    min-width: 281px;
}

.istochnik-line-button {
    display: table-cell;
    opacity: 0;
    vertical-align: middle;
    padding: 0px 3px;

    border-left: solid 1px #D8E4EB;


    background: #EDF5F9;
    background: -moz-linear-gradient(top, #fff 50%, #EDF5F9 50%);

    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(50%, #fff), color-stop(100%, #EDF5F9));

    background: -webkit-linear-gradient(top, #fff 50%, #EDF5F9 50%);
    background: -o-linear-gradient(top, #fff 50%, #EDF5F9 50%);
    background: -ms-linear-gradient(top, #fff 50%, #EDF5F9 50%);
    background: linear-gradient(top, #fff 50%, #EDF5F9 50%);
    background: linear-gradient(top, #fff 50%, #EDF5F9 50%);
}

.istochnik-line-button-img {
    display: block;
    width: 13px;
    height: 15px;
    background: url('../img/icons/istochnik.png') no-repeat -13px 0px;

}

.istochnik-line-button:hover .istochnik-line-button-img {
    background: url('../img/icons/istochnik.png') no-repeat 0px 0px;
}

.istochnik-line-button:hover {
    cursor: pointer;
    border-left: solid 1px #D8E4EB;


    background: #0C5172;
    background: -moz-linear-gradient(top, #3B7C9B 50%, #0C5172 50%);

    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(50%, #3B7C9B), color-stop(100%, #0C5172));

    background: -webkit-linear-gradient(top, #3B7C9B 50%, #0C5172 50%);
    background: -o-linear-gradient(top, #3B7C9B 50%, #0C5172 50%);
    background: -ms-linear-gradient(top, #3B7C9B 50%, #0C5172 50%);
    background: linear-gradient(top, #3B7C9B 50%, #0C5172 50%);
    background: linear-gradient(top, #3B7C9B 50%, #0C5172 50%);
}


.press-lenta-text {
    margin-bottom: 10px !important;
}

/*---------material-site-for-theme-number-in-right-block-navig-menu---------*/

.navig-menu-number {
    display: inline-block;

    font-size: 11px;
    color: #000;
    margin-left: 5px;
}

.zagl_navig_menu_activ .navig-menu-number {
    color: rgb(105, 110, 113);
}

.activ_punkt_navig_menu_2 .navig-menu-number {
    color: #fff;
}

/*for-previu-on-pokaz-dlya-deputatov-na-pervoi-presentacii-mnogo-bukv-specialno-shto-bi-zadat-odin-stil-dlya-vseh-p*/

.for-previu-on-pokaz-dlya-deputatov-na-pervoi-presentacii-mnogo-bukv-specialno-shto-bi-zadat-odin-stil-dlya-vseh-p p {
    line-height: 1.5;
    margin-bottom: 0px;
}

/*--------------istochnik_page_bullet-------------------------------------*/

.istochnik-page-bullet {
    display: block;
    width: 16px;
    height: 16px;
    float: left;
    margin-bottom: 10px;
    background: url('../img/icons/bullet-side.png') no-repeat -16px 0px;
    border: 1px solid transparent;

    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}


.istochnik-page-bullet:hover {
    border: 1px solid #cccccc;

    cursor: pointer;
}

.istochnik-page-bullet-active {

    background: url('../img/icons/bullet-side.png') no-repeat 0px 0px;
}

/*--------------------text-ban-many-bullet--------------------------*/

.text-ban-many-bullet {
    position: absolute;
    display: block;
    width: 96px;
    height: 16px;
    background: url('../img/icons/text-no-bullet.png') no-repeat 0px 0px #f4f4f4;
    margin-top: 1px;
}

#text_buner_next_slide {
    margin-left: 90px;
}

.text-ban-many-bullet-active {

    background: url('../img/icons/text-bullet.png') no-repeat 0px 0px #f4f4f4;
    z-index: 400;
}

.text-ban-vibor {
    position: absolute;
    display: block;
    width: 96px;
    height: 16px;
    z-index: 403;
    background: transparent;
    border: solid 1px rgba(177, 180, 183, 0);
    margin: -1px;
}

.text-ban-vibor:hover {
    cursor: pointer;
    border: solid 1px rgba(177, 180, 183, 1);

    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.thumb_slider_other_img {
    border: solid 1px rgba(0, 0, 0, 0);
}

.thumb_slider_other_img img {
    margin: 5px 0px 0px 5px;
}

.thumb_slider_other_img:hover {
    border: solid 1px #ccc;
    cursor: pointer;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

/*----------------24-10-2013------------------*/

.sam-bullet {
    display: block;
    width: 6px;
    height: 6px;
    margin-top: 5px;
    margin-left: 5px;

    background: #c4c4c4;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}


/*----------------29-10-2013--------------------*/
.menu_link {
    line-height: 1.4;
}

.menu_link_more > a {

    padding-right: 10px;
    display: inline-block;
    width: 95%;
    background: url('../img/more_element.png') no-repeat right center;
}

.frakcii-link {
    margin-bottom: 20px;
}

/*--------------------------------31-10-2013----------------------------------*/

.bx-wrapper .bx-loading {
    z-index: 405 !important;
}

/*  ---- ненужное урезание заголовков новостей, и прочих событий

.views-field-field-short-text p{
    overflow: hidden;
    max-height:50px;
}

.view-id-events .views-field-field-short-text p{
    max-height: 80px;
}

*/

.view-lenta-photo .news_block {
    min-height: 100px;
    margin: 40px 0;
}


.view-lenta-photo .news-block {
    min-height: 100px;
    margin: 40px 0;
}


.view-id-events .news-block, .view-id-events .block_title {
    padding: 0px 10px;
}

.view-faq .views-row .views-field-body p {
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin-bottom: 5px !important;

}

.view-faq .views-row .views-field-body {
    max-height: 200px;
    overflow: hidden;

}

/*----------------------------------1-11-2013---------------------------------*/

.front .view-lenta-news-frakcii .view-content .views-row p {
    overflow: hidden;

}

.front .view-faq .views-row .views-field-body {
    overflow: hidden;
    max-height: 40px;
}


.front .view-faq .question-and-answer-one {
    padding: 10px 20px 10px 25px !important;
}

.front .view-faq .question-and-answer-one:hover {
    cursor: pointer;
}

.front .view-faq .view-footer {
    margin-top: 20px;
}

.front .view-lenta-news-frakcii {
    margin-bottom: 20px;
}

.front-time {
    display: block;
    padding-left: 15px;
    height: 15px;

    background: url('../img/icons/date_icon.png') no-repeat left center;

}

.front-time .news_time {
    margin: 0px !important;
    line-height: 1.5;
}

.deputat-page-family {
    font-size: 26px;
    line-height: 1.2;
    font-weight: bold;
}

.deputat-page-name {
    font-size: 26px;
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 30px;
}

.field-name-field-field-news-theme .field-item {
    margin-right: 4px;
}


/*------------------------7-11-2013-------------------------------------------*/

.only-upominanie-hide {
    display: none;
}

/*------------------------8-11-2013-------------------------------------------*/

.dont_line_bottom {
    border-bottom: none;
}

.pagination_for_deputation {
    display: table;
    margin: 5px auto 10px;
}

.pagination_for_deputation .istochnik-page-bullet {
    margin-bottom: 0px;
}

.wrap-upom-block {
    display: none;
}

.active-wrap-upom-block {
    display: block !important;
}

/*---------исключения для аудио плеера-----------------------*/

/*.mejs-controls .mejs-button, .mejs-controls .mejs-time, .mejs-controls .mejs-time-rail, .mejs-controls .mejs-horizontal-volume-slider{
    margin-top: -3px!important;
}

.audio-codec{
    height:24px !important;
}

.mejs-controls{
    height:24px !important;
}

.audio-field .field-item{
    float:left;
    margin-right:10px;
}*/

/*----------------------11-11-2013--------------------------------------------*/

.img-dep-frac {
    width: 90px;
    height: 120px;

}

.img-dep-frac img {
    width: 100%;
    height: 100%;
}

.frakcia-vip-line .views-field-field-logotip {
    float: right;
    width: 90px;
    height: 90px;
    margin-top: 15px;
}

.frakcia-vip-line .views-field-field-logotip .field-content {
    width: 90px;
    height: 90px;
    margin-left: -14px;
}

.frakcia-vip-line .views-field-field-logotip .field-content img {
    width: 100%;
    height: 100%;
}

.dep_frac_name .need-link-for-dep-fraction {
    font-size: 14px;
    line-height: 1.5;
    font-weight: bold;
}

.invise {
    display: none;
}

.frakcia-spisok-deputatov .dep_NO {
    word-wrap: normal;
    width: 1000px;
    display: inline-block;
}

.frakcia-spisok-deputatov {
    width: 149px;
    display: block;
    overflow: hidden;

}

/*---------------------------[Страница документа]----------------------------------*/
.download-img {
    width: 28px;
    height: 32px;
    background: url(../img/adobe_pict.png);
    position: relative;
    top: 10px;
    right: 5px;

}

/*----------------------------14-11-2013--------------------------------------*/

/*.view-document-lent{
    margin-top:35px;
}*/

.dep_text_width_pole {
    max-width: 185px;
}

.zakon_bills {
    font-size: 13px;
    line-height: 1.5;
}

.bills-text-pole {
    margin: 5px 0px;
}

/*----------------------------site-map--------------------------------------*/
.site-map-menu li.expanded, .site-map-menu li.leaf {
    list-style: none outside none;
    line-height: 1.5;
}

.site-map-menu li.expanded a, .site-map-menu li.leaf a {
    text-decoration: none;
    color: #0C5172;
}

.site-map-menu li.expanded a:hover, .site-map-menu li.leaf a:hover {
    color: #A51F1F;
    cursor: pointer;
}

.site-map-front-page, .site-map-box .title {
    display: none;
}

/*-------------------------------404 и 403-------------------------------*/
.error-404 {
    font-size: 210px;
    margin-left: 320px;
}

.error-text {
    margin-left: 320px;
    margin-top: 50px;
    display: block;
    font-size: 30px;
}

.error-image {
    background: url('../img/404.jpg');
    width: 320px;
    height: 324px;
    margin-top: 70px;
    position: absolute;
    bottom: 1px;
}

/*----------------------------------15-11-2013--------------------------------*/

.node-session .news-page-date {
    margin-bottom: 0px;
}

#textarea-kolvo {
    display: inline;
}

.view-events .view-header .block_title {
    margin-top: 0px;
    padding-top: 20px;
}

.view-events .block_title {
    margin-top: 0px;
    padding-top: 20px;
}

.sess-page-raspisanie-place {
    color: #888888;
}


/*----------------------------------18-11-2013--------------------------------*/

.active .sam-bullet {
    background: #fff;
}

.active_bullet .sam-bullet {
    background: #fff;
}

/*-------------------------*/

.views-row.text-baner.slide > span:first-child {
    height: 20px;
    width: 100%;
    position: absolute;
    bottom: 0;
    box-shadow: 0 -15px 15px 0 #F4F4F4 inset;
}

.views-row.text-baner.slide:hover > span:first-child {
    box-shadow: 0 -15px 15px 0 #696f72 inset;
}

/*
.top_tematik_news > span:first-child {
    box-shadow: -15px 0 15px 0 #FFFFFF inset;
    display: block;
    height: 40px;
    position: absolute;
    width: 165px;
}*/


.scroll-pane {
    width: 276px;
    overflow: auto;
}

/*----------------------19-11-2013--------------------------------------------*/

.view-filtr-fraction .view-content {
    display: block !important;
    width: 100%;
    height: 100%;
}

/*---------------------20-11-2013---------------------------------------------*/

.news-fraction-page-fraction {
    padding: 10px;
    padding-top: 0px;
}

.news-fraction-page-fraction h2 {
    font-weight: bold;
}

.fraction-news-for-vibor {
    display: none;
}

.calendar-events-vibor {
    display: none;
}

/*******************************************************************************/

.view-list-fraction .view-header h1 {
    margin-bottom: 22px;
    display: table;
}

.view-main-person .view-header h1 {
    margin-bottom: 15px;
    display: table;
}

.item-list .pager.paginator {
    margin-top: 40px;
    margin-bottom: 80px;
}

.paginator span a:hover {
    background: none repeat scroll 0 0 #9F0F0F;
    color: #FFFFFF;
    font-style: normal;
    font-weight: normal;
}

#form-obr-tel {
    padding-left: 21px;
}

.form-obr-tel-wrapper {
    color: #D2D2D2;
    font-size: 14px;
    position: absolute;
}

/*******************************************************************************/

/*-------------------------------------25-11-2013-----------------------------*/

.import_vert_cent {
    height: 100%;
}


#random_slider .important-news {
    display: table;
}

.important-news {
    height: 275px;
}


#random_slider .views-field-field-audio {
    background: #f8f8f8;
    display: table-cell;
    vertical-align: middle;

}

#random_slider .views-field-field-audio .field-name-field-audio {
    width: 496px;
}


#random_slider .views-field-field-video {

    display: table-cell;
    vertical-align: middle;

}

#random_slider .views-field-field-video .video-gallery-block {
    margin-bottom: 0px;
}

#random_slider .views-field-field-video .video-gallery-block iframe {
    width: 496px;
    height: 275px;
}


.menu_link, .service_menu, .grey_button, .lenta_archiv, .frakcia_search, .new_people, .red_link, .red-link, .map_min g, .map_min path {
    transition: all 0.1s;
}

.node-press .lenta_archiv {
    margin-top: 10px;
}

.news_title a {
    text-decoration: none;

}

.news_title a:hover {
    color: #A51F1F;
    cursor: pointer;
}


/*--------------------------------26-11-2013----------------------------------*/

#id_deputat_search_frakcia_content #block-views-search-for-deputats-block h2 {
    display: none;
}


.i_see_you {

}

.deputat-name-index {
    display: none;
    font-size: 12px !important;
}

.map-max {
    width: 630px;
    height: 450px;
    background-color: #f5f5f5;
    float: left;
}


/*------------------------------27-11-2013------------------------------------*/

.mejs-currenttime, .mejs-duration {
    font-size: 11px !important;
    font-family: arial !important;
}


.last-event-bitcon {
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
    color: #6D6D6D;
    margin: 0 auto;
    letter-spacing: 3px;
    background: #f4f4f4;
    padding: 2px;
    z-index: 480;
    display: table;
    margin-top: -8px;
}

.region-front-prev-event .view-events .view-header {
    margin: 30px 0px 30px;
}


.last-event-line {

    width: 100%;
    height: 1px;
    background: #CDCDCD;
    z-index: 1;
}

.overview-tiny {
    width: 100%;
}


#scrollbarY {
    margin: 5px 0px 5px !important;
}

.search_deputat_adres_select {
    font-family: arial !important;
}

.node-session .news_title {
    float: right;
    margin-top: 4px;
}

.front .region-front-media .view-news-press-media .mejs-time-rail {
    width: 200px !important;
}

.front .region-front-media .view-news-press-media .mejs-time-total {
    width: 180px !important;
}

/*-------------------------27-11-2013-----------------------------------------*/


.audio_player .mejs-container {
    background: transparent !important;
}

.audio_player .mejs-controls {
    background: transparent !important;
}


.search-page-vtorichnii-text {
    font-size: 11px;
    line-height: 1.4;
}

.now_theme_find {
    font-family: arial;
    font-size: 14px;
    font-weight: bold;
    float: right;
    display: table;
    margin-left: 5px;
}

.now_theme_find span {
    display: table-cell;
    vertical-align: middle;
    background: #f4f4f4;
    border-bottom: solid 1px #999999;
    padding: 5px 5px 5px 5px;

}


.tax-treang {
    display: table-cell;
    background: url('../img/icons/tags-tringle.png') no-repeat 0px 0px;
    width: 13px;
    height: 27px;
}


.zagl-title-text {
    display: table-cell;
    vertical-align: middle;
}

.title-h1-div {
    display: table-cell;
    vertical-align: middle;
}

.tags-close-krest {
    display: table-cell;
    vertical-align: middle;
    width: 7px;
    height: 7px;
    background: url('../img/icons/tags-close.png') no-repeat center center #f4f4f4;
    border-bottom: solid 1px #999999;
    padding: 0px 5px 0px 5px;
}

.tags-close-krest:hover {
    cursor: pointer;

}

.video_block_mini_left > img {
    float: left;
    margin-right: 7px;
    width: 56px;
}


.view-news-press-media .views-field-field-short-text {
    margin-bottom: 10px;
}


/* на время отладки выключил
#views-exposed-form-kalend-event-page{
    display: none;
}
*/


.view-lenta-news-frakcii .view-filters {
    display: none;
}


.obrashenie-add {
    display: none;
}

.form-item, .form-actions {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}


#block-user-login #user-login-form #edit-submit--2 {
    border: none;
    background: transparent;
    font-size: 16px;
    font-weight: bold;
    font-family: arial;
}

#block-user-login #user-login-form #edit-submit--2:hover {
    cursor: pointer;
}

.front #column_right, .front .lenta {
    margin-top: 0px;
}

.front .view-news-press-media .views-row .field-name-field-short-text .field-items p {
    font-size: 15px;
}

.front .select_all_line_change .scrollbar-tiny {
    width: 7px !important;
}

.bills-filtr-line {
    float: none !important;
    padding: 0px !important;
}

.bills-filtr-line {
    display: none;
}


#views-exposed-form-lenta-bills-page .zakon-page-another-filtr .zakon-page-af-row:nth-child(1) .views-widget {
    display: none;
}

.zakon-page-af-col-active .zakon-page-af-link {
    display: none;
}

.zakon-page-af-col-active .views-widget {
    display: block !important;
}


#documents-filter .views-exposed-form label {
    font-weight: normal;
}

#documents-filter .form-item-field-date-include-value-1-min label, #documents-filter .form-item-field-date-include-value-1-max label {
    float: left;
    line-height: 25px;
    padding-right: 5px;
}

#edit-field-date-include-value-min-wrapper, #edit-field-date-include-value-max-wrapper {
    float: left;
}

#edit-field-hod-rassmotreniya-value-wrapper {
    float: none;
}

#documents-filter .form-item-items-per-page {
    display: none;
}


.nashi-lubimie-iniciatory {
    display: none;
}


#block-views-lenta-news-frakcii-block-2 {
    padding-top: 10px;
}

.lenin_zhiv {
    display: block;
    margin-top: 20px;
    font-size: 13px;
}

.people_who_dont_want_to_work {
    display: table-cell;
    vertical-align: middle;
    font-size: 13px;
}

.zakon-page-af-row .form-item-field-hod-rassmotreniya-value .ui-multiselect, .zakon-page-af-row .for-select-initiation .ui-multiselect {
    display: block;
    width: 500px !important;
    border: solid 1px #d0d0d0;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: normal;
    color: #000;
    background: transparent;

    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.zakon-page-af-row .form-item-field-hod-rassmotreniya-value .ui-multiselect:hover, .zakon-page-af-row .for-select-initiation .ui-multiselect:hover {
    background: transparent;
    cursor: pointer;
}

.zakon-page-af-row .form-item-field-hod-rassmotreniya-value .ui-multiselect .ui-icon, .zakon-page-af-row .for-select-initiation .ui-multiselect .ui-icon {
    background: url('../img/arrow_down.png') 3px 3px no-repeat;
}

.ui-multiselect-menu .ui-widget-header {
    display: none;

}

.ui-multiselect-menu {
    padding: 0px !important;
    background: #fff !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
}

.ui-multiselect-menu .ui-multiselect-checkboxes {
    padding: 0px !important;
    background: transparent !important;
}

.ui-multiselect-menu .ui-multiselect-checkboxes, .ui-multiselect-menu .ui-multiselect-checkboxes li, .ui-multiselect-menu .ui-multiselect-checkboxes li span {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: normal;
    color: #000;
    background: transparent;

}


.i_dont_see_you {
    display: none;
}

/*.ui-state-active{

    background: #fff!important;
    border: 0px #fff !important;

    -moz-border-radius:0px !important;
	-webkit-border-radius:0px !important;
	border-radius:0px !important;
}*/

.ui-multiselect-checkboxes .ui-state-hover {
    height: 19px !important;
    background: #edf5f9 !important;
    border: 0px #fff !important;

    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    cursor: pointer;
    transition: all 0.3s;
}

.ui-multiselect-checkboxes .ui-state-hover:hover {
    border: solid 1px transparent !important;
    height: 17px !important;
}

.ui-multiselect-checkboxes li {
    height: 29px !important;
}

.ui-multiselect-checkboxes .ui-state-active {
    border: solid 1px transparent !important;
    height: 17px !important;
}

.ui-multiselect {
    border: 1px solid #D0D0D0 !important;
}

.deputat-profile-fraction-logo {
    display: block;
    float: left;
    width: 41px;
}

.deputat-profile-fraction-logo > img {
    width: 100%;
}

.doc-pravki {
    height: 45px;
}

.doc-pravki-body {
    margin-top: 44px;
}


/*--------------фильтры документов--------------------------------------------*/

.view-document-lent .views-exposed-widgets #edit-title-wrapper, .view-document-lent .views-exposed-widgets #edit-field-number-doc-value-wrapper {
    float: none !important;
    padding: 0px !important;
}

#views-exposed-form-document-lent-page .zakon-page-another-filtr .zakon-page-af-row .views-widget {
    display: none;
}

#documents-filter .form-item-field-date-doc-value-1-min label, #documents-filter .form-item-field-date-doc-value-1-max label {
    float: left;
    line-height: 25px;
    padding-right: 5px;
}

#edit-field-date-doc-value-min-wrapper, #edit-field-date-doc-value-max-wrapper {
    float: left;
}

#views-exposed-form-document-lent-page .zakon-page-af-row {
    padding-bottom: 0px;
}

/*-------------------слайдер в профиле депутата------------------------*/
.dep-profile-slider {
    width: 400px;
    /*height: 200px;*/
    margin: 0 auto;
    background: #1B1B1B;
}

.dep-profile-pager {
    text-align: center;
    background: #1B1B1B;
    /*padding: 10px 5px 10px 5px;*/
}

.dep-profile-pager img {
    border: 2px solid transparent
}

.dep-profile-slider img {
    max-width: 500px;
    max-height: 300px;
    display: block;
    margin: 0 auto;
}

.deputat-profile-photo-wrapper {
    width: 600px;
    /* background: #1B1B1B;*/
    /* margin-left: 169px;
    margin-top: -220px;*/
    margin-left: 174px;
    position: absolute;
    box-shadow: 12px 12px 23px -10px #292929;
}

.dep-profile-slider li {
    background: #1B1B1B;
    padding: 10px;
}

.deputat-profile-photo-wrapper .bx-viewport {
    background: #1B1B1B;
    /*padding-bottom: 10px;*/

}

.dep-profile-small-photo-pager {
    padding: 7px 25px;
    background: #1B1B1B;
    border-bottom: 1px solid #292929;
}

.dep-profile-small-photo-pager .bx-viewport {
    padding-right: 5px;
}

.dep-profile-slider-big-photo {
    border-bottom: 1px solid #292929;
}

.dep-profile-pager a:hover img {
    border: 2px solid #CC181E;
}

.dep-profile-pager a:hover .triangle {
    opacity: 1;
}

.dep-profile-small-photo-pager .triangle {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 6px solid #CC181E;
    border-left: 6px solid rgba(0, 0, 0, 0);
    border-right: 6px solid rgba(0, 0, 0, 0);
    height: 7px;
    margin-left: 18px;
    margin-top: -7px;
    /*position: absolute;*/
    width: 1px;
    opacity: 0;
}

.dep-profile-slider-controls {
    background: none repeat scroll 0 0 #1B1B1B;
    height: 15px;
    padding: 7px 0;
}

.dep-profile-slider-controls-left-arrow {
    display: block;
    height: 24px;
    margin-top: -5px;
    position: absolute;
    width: 23px;
    background: url("../img/photogallery/small-prev.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin-left: 5px;
}

.dep-profile-slider-controls-left-arrow:hover {

    background: url("../img/photogallery/small-prev.png") repeat scroll -23px 0 rgba(0, 0, 0, 0);
}

.dep-profile-slider-controls-right-arrow {
    display: block;
    height: 24px;
    margin-top: -5px;
    position: absolute;
    width: 23px;
    background: url("../img/photogallery/small-next.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin-left: 570px;
}

.dep-profile-slider-controls-right-arrow:hover {

    background: url("../img/photogallery/small-next.png") repeat scroll -23px 0 rgba(0, 0, 0, 0);
}

.dep-profile-number-of-photo {
    color: #5C5C5C;
    font-family: arial;
    font-size: 11px;
    margin-top: 2px;
    text-align: center;
}

.dep-profile-photo-size-now {
    color: #FFFFFF;
    font-family: arial;
    font-size: 11px;
}

/*-----------------все материалы сайта по темам-------------------------------*/

.mejs-container {
    transition: all 1s;
}

#block-cctags-1 .ccfilter {
    line-height: 1.5 !important;
}


/*---------------------транзишены---------------------------------------------*/

/*------------------faq-------------------------------------------------------*/

#block-views-categories-block h2 {
    font-weight: bold;
}

/*----------------istochnik-press-block---------------------------------------*/


#views-exposed-form-lenta-page {
    display: none;
}

.kalendar-event-block-table-title {
    display: table;
}

.kalendar-event-block-table-cell-title, .kalendar-event-block-table-cell-title-text {
    display: table-cell;
    font-size: 14px;
    line-height: 1;
    height: 40px;
    vertical-align: middle;
}

.kalendar-event-block-table-cell-title-text {
    padding-right: 10px;
}

.kalendar-event-block-table-cell-title {
    color: #0C5172;
    padding: 0px 20px;
    border: solid 1px #d0d0d0;
}

.kalendar-event-block-table-cell-title:not(:nth-child(2)) {
    border-left: none;
}

.kalendar-event-block-table-cell-title:hover {
    cursor: pointer;
}

/*--body--*/

.kalendar-event-block-table-body {
    display: none;
    width: 100%;
    height: 320px;
    border: solid 1px #d0d0d0;
    margin-top: -1px;
    transition: all 0.3s;
}

.kalendar-event-block-table-cell-body {
    display: none;
    transition: all 0.3s;
}

#kalendar-event-block-period-body {
    display: none;
    width: 100%;
}

#kalendar-event-date-picker-start-period, #kalendar-event-date-picker-end-period {
    display: table-cell;

    height: 320px;
}

.kalendar-event-middle-line {

    width: 1px;
    height: 100%;

    display: table-cell;

    background: #d0d0d0;
    background: -moz-linear-gradient(top, #fff 4%, #d0d0d0 1%, #d0d0d0 93%, #fff 2%);
    background: -webkit-linear-gradient(top, #fff 4%, #d0d0d0 1%, #d0d0d0 93%, #fff 2%);
    background: -o-linear-gradient(top, #fff 4%, #d0d0d0 1%, #d0d0d0 93%, #fff 2%);
    background: -ms-linear-gradient(top, #fff 4%, #d0d0d0 1%, #d0d0d0 93%, #fff 2%);
    background: linear-gradient(top, #fff 4%, #d0d0d0 1%, #d0d0d0 93%, #fff 2%);
    background: linear-gradient(top, #fff 4%, #d0d0d0 1%, #d0d0d0 93%, #fff 2%);
}

.kalendar-event-block-table-cell-title-active {
    border-bottom: solid 1px #fff;
    position: relative;
    z-index: 400;
    color: #000;
}

.kalendar-event-block-table-footer {
    display: table;
    width: 630px;
}

.kalendar-event-block-table-cell-footer {
    display: table-cell;
    width: 50%;
    font-size: 11px;
    height: 30px;
    line-height: 30px;
}

.s-date-class {
    color: #C3C3C3;
}

.date-class-active {
    font-weight: bold;
    color: #000;
}

#s-date, #po-date, #now-date {
    display: none;
}

.filtr-submit {
    display: none;
}


#block-views-dep-fucking-news-block .tupical-text {
    font-size: 13px;
}

#block-views-press-about-deputat-block .tupical-text {
    font-size: 13px;
}

/*------------пагинатор партии на странице профиля депутата-------------------*/

#deputat-partia-window .okrug-map-deputat-one {
    display: none;
}

.deputat_pages_bullet, .okrug-map-dep-wrap {
    background: #eeeeee;
    width: 190px;
}

.not-front .calendar {
    margin-top: 0px;
}


#block-views-categories-block {
    padding-top: 15px;
}


.node-video .video-gallery-block {
    margin-bottom: 0px;
}

.video-slide-show-box {
    margin-top: -3px;
    border-top: solid 1px #292929;
}

.small-border:hover {
    cursor: pointer;
}

.node-video .gmpMod-photogallery-thumbs-controls {
    margin-bottom: 30px;
}


/*------------------------график приёма---------------------------------------*/
.mi-delaem-kalendar {
    margin-top: 10px;
}

.mi-delaem-kalendar-box-title {
    display: table;
}

.mi-delaem-kalendar-box-title-cell {
    display: table-cell;
    font-size: 13px;
    padding: 10px;
    border: solid 1px transparent;
    border-bottom: none;
    color: #0C5172;
    z-index: 400;
    position: relative;
    background: transparent;
}

.mi-delaem-kalendar-box-title-cell:hover {
    cursor: pointer;
}

.mi-delaem-kalendar-box-title-cell-active {
    color: #000;
    border: solid 1px #E5E5E5;
    border-bottom: transparent;
    background: #fff;
}

.mi-delaem-kalendar-box-title-cell:nth-child(4), .mi-delaem-kalendar-box-title-cell:nth-child(5), .mi-delaem-kalendar-box-title-cell:nth-child(6) {
    color: #D0D0D0;
}

.mi-delaem-kalendar-box-body {
    margin-top: -1px;
    border: solid 1px #E5E5E5;
    border-left: none;
    border-right: none;
}

.mi-delaem-kalendar-box-body-table-title {
    background: #fff;
    color: #989898;
    text-align: left;
    height: 20px;
    font-size: 10px;

}

.mi-delaem-kalendar-box-body-table-title td {
    border: solid 1px transparent;
}


.mi-delaem-kalendar-box-body td {
    vertical-align: middle;
    width: 40px;

}

.mi-delaem-kalendar-box-body-table-all {
    border: solid 1px #e5e5e5;
}

.mi-delaem-kalendar-box-body-table-all td {
    font-size: 13px;
    font-weight: bold;
    color: #000;
    text-align: center;
    line-height: 0.8;
    height: 30px;
    border-right: solid 1px #E9E9E9;
}

.mi-delaem-kalendar-box-body-table-all .week-class {
    font-size: 11px;
    font-weight: normal;
    color: #888888;
}

.mi-delaem-kalendar-box-body-table-td-title {
    background: #fff !important;
}

.mi-delaem-kalendar-box-body-table-all tr {
    border-top: solid 1px transparent;
    border-bottom: solid 1px transparent;
}

.mi-delaem-kalendar-box-body-table-all tr:hover {
    border-top: solid 1px #cbcbcb !important;
    border-bottom: solid 1px #cbcbcb !important;
    box-shadow: 0px 0px 3px 0px #cbcbcb !important;
}

.mi-delaem-kalendar-box-body-table-all tr:hover td {
    border-top: solid 1px #cbcbcb !important;
}

.mi-delaem-kalendar-box-body-table-all {
    background: #f4f4f4;
}

.iskomoe-guano {
    padding: 2px 0px;
    position: relative;

}


.pop-rock-up {
    position: absolute;
    font-size: 10px;
    color: #fff;
    background: #7A7A7A;
    padding: 5px 3px;
    margin-top: -54px;
    z-index: 459;
    width: 85px;
}

.iskomoe-guano .mesto-for-guano {
    width: 100%;
    height: 100%;
    display: block;
    background: #AEC3CD;
    border-right: solid 1px #A6BBC5;
}

.iskomoe-guano .mesto-for-guano:hover {
    cursor: pointer;
}

.down-triangle {
    position: absolute;

    border-top: solid #7A7A7A 5px;
    border-left: solid 5px transparent;
    border-right: solid 5px transparent;

    margin-top: 2px;
    width: 1px;
    height: 1px;
    background: transparent;
    position: absolute;


}

.red-week {
    color: #D67E7E !important;
}

.red-week .week-class {
    color: #D67E7E !important;
}


.mi-delaem-kalendar-box-body-table-all tr:hover .mi-delaem-kalendar-box-body-table-td-title {
    color: #fff;
    background: #696F72 !important;
}


.mi-delaem-kalendar-box-body-table-all {

}

.scroll-table-wrap-all {
    border-top: solid 1px #E9E9E9;
    max-height: 230px;
    overflow-y: auto;
}

/*
.search_deputat-wrap-inner{display:table;}
.left_deputat_search_column{display:table-cell;}
.right_deputat_search_column{display:table-cell;}
*/

/*подсветка активного элемента слайдера*/

.dep-profile-small-photo-pager .active img {
    border: 2px solid #CC181E;
}

.dep-profile-small-photo-pager .active .triangle {
    opacity: 1;
}

.node-session .audio_player {
    background: #F4F4F4;
    margin-top: 0px;
    float: left;
    width: 400px;
}

.node-session .field-name-field-audiomaterial {
    background: #F4F4F4;
}

.about-deputat-punkt-title {
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 1.7 !important;
    margin-bottom: 5px !important;
}

.view-news-press-media .views-row p {
    margin: 10px 0px;
}


/*---------------правки 20-12-2013--------------------------------------------*/

.view-press-about-deputat p, view-dep-fucking-news p {
    margin: 10px 0px;
}

.vocabulary-personalii h3 {
    font-size: 14px;
}

.field-name-field-biography p {
    font-size: 13px;
}

.view-id-prav_osnov {
    margin-top: 16px;
}

/*------------------------Санек правил на выходных---------------------------*/
.field-name-field-dep-partia #deputat_pages_bullet { /*Что бы пагинатор не прыгал*/
    position: absolute;
    bottom: -35px;
}

#er .vibor-frakcii-img {
    width: 47px;
}

#kprf .vibor-frakcii-img {
    width: 54px;
}

#sr .vibor-frakcii-img {
    width: 51px;
}

#ldpr .vibor-frakcii-img {
    width: 51px;
}

#apple .vibor-frakcii-img {
    width: 63px;
}

.field-name-field-graf-de-priem h3 {
    margin-top: 30px;
}

.info-about-deputat .content > h3 {
    margin-top: 30px;
}

/*------------------------------23-12-2013------------------------------------*/
.line-for-empor {
    display: table-cell;
    position: absolute;
    border-bottom: solid 1px #e4e4e4;
    width: 10px;
    vertical-align: middle;
    padding-bottom: 26px;
}

.views-row-odd .line-for-empor {
    border-right: solid 1px #e4e4e4;
}

.views-row-even .line-for-empor {
    border-left: solid 1px #e4e4e4;
}

.str_block_comitet:hover .line-for-empor {
    border-color: #8eaab8;
    z-index: 499;
}

/* LOADER */

.bx-wrapper .bx-loading {
    background: url(../img/loading.gif) center center no-repeat !important;
}

#important .bx-loading {
    background-color: #f4f4f4 !important;
}

.media-block .bx-loading {
    background-color: #f4f4f4 !important;
}

#gallery .bx-loading {
    background-color: #1b1b1b !important;
}

.vocabulary-personalii .ext:nth-child(2), .vocabulary-personalii .mailto:nth-child(2) {
    display: none;
}

.current-fucking-deputat {
    background: #e0e0e0;
}

.view-id-deputats_block h2 {
    margin-bottom: 30px;
    margin-top: 40px;
}


.dep-profile-pager .slide {
    cursor: pointer;
}

.mi-delaem-kalendar-box-title .mi-delaem-kalendar-box-title-cell:nth-child(1) {
    border-left: none !important;
}

.cctags.cctags-block.level-1 {
    font-size: 70%;
}

.cctags.cctags-block.level-2 {
    font-size: 80%;
}

.cctags.cctags-block.level-3 {
    font-size: 90%;
}

.cctags.cctags-block.level-4 {
    font-size: 100%;
}

.cctags.cctags-block.level-5 {
    font-size: 110%;
}

.cctags.cctags-block.level-6 {
    font-size: 120%;
}

.tag_cloud .content div.cctags.cctags-block.wrapper a:hover {
    color: #a51f1f;
    transition: all .3s;
}

.node-session .news-page-date {
    padding: 10px 12px;
}

.black-session {
    color: black;
}

/*---------------------------25-12-2013---------------------------------------*/

#fancybox-right-ico, #fancybox-left-ico {
    width: 50px !important;
    height: 100px !important;
    margin-top: -50px !important;
}

#fancybox-content {
    border: solid 10px transparent !important;
}

#fancybox-outer {
    background: transparent !important;
}


#fancybox-right-ico {
    background: url('../img/icons/photo-gallery-arrow-dubl.png') 0 0 no-repeat !important;
    margin-right: -10px !important;
}

#fancybox-right-ico:hover {
    background: url('../img/icons/photo-gallery-arrow-dubl.png') -50px 0 no-repeat !important;
}

#fancybox-left-ico {
    background: url('../img/icons/photo-gallery-arrow-dubl.png') -150px 0 no-repeat !important;
    margin-left: -10px !important;
}

#fancybox-left-ico:hover {
    background: url('../img/icons/photo-gallery-arrow-dubl.png') -100px 0 no-repeat !important;
}

/*----------------------------слайдер в сессиях------------------------------------*/

.session-photo-view {
    width: 630px;
    height: 200px;
    background-color: rgba(0, 0, 0, 0.7);
    margin-top: -204px;
    text-align: center;
    padding-top: 4px;
    position: absolute;
    z-index: 9999;
}

.session-photo-current-photo {
    height: 200px;
}

.session-photo-slider-wrapper .bx-wrapper {
    margin-top: 10px;

}

.session-photo-slider-wrapper .bx-wrapper .bx-viewport {
    background: transparent;
}

.session-current-title-fucking-one {
    height: 30px;
    background-color: #f4f4f4;
    border-top: 1px solid #e5e5e5;
    font-size: 12px;
    padding-left: 12px;
    padding-top: 15px;
}

.session-photo-slider-wrapper {
    margin: 0 auto 10px;
    max-width: 586px;
    float: left;
    width: 100%;
}

.ses-photo-wrap-all {
    background: #F4F4F4;
    width: 100%;
    display: table;
}

.ses-photo-wrap-all .left_arrow {
    margin: 30px 7px;
    background-color: #F4F4F4;
}

.ses-photo-wrap-all .right_arrow {
    margin: 30px 7px;
    background-color: #F4F4F4;
}

.session-photo-slider-wrapper li:hover {
    box-shadow: 0px 2px 5px 0px rgba(116, 116, 116, 1);
}

/*----------------------------oblako_tegs-------------------------------------*/

.oblako_tegs .cctags {
    cursor: pointer;
}

.views-field-field-short-text .tupical-text {
    margin-top: 15px;
}

.view-lenta .arrow-link-to-news .field-item .ext:nth-child(2) {
    display: none;
}

/*----------------------------27-12-2013--------------------------------------*/

.istochnik-close-button-wrap {
    display: inline-block;
    /* position: relative;*/
    position: absolute;
    right: 4px;
    top: 8px;

    height: 20px;
    width: 20px;
    /*    float:right;*/
    /*    margin-top: -15px;*/

    box-shadow: -5px 0px 10px #256989;

    z-index: 400;

    background: #0D5273;
    background: -moz-linear-gradient(bottom, #165B7C, #246888); /* Firefox 3.6+ */
    /* Chrome 1-9, Safari 4-5 */
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(100%, #165B7C), color-stop(0%, #246888));
    /* Chrome 10+, Safari 5.1+ */
    background: -webkit-linear-gradient(bottom, #165B7C, #246888);
    background: -o-linear-gradient(bottom, #165B7C, #246888); /* Opera 11.10+ */
    background: -ms-linear-gradient(bottom, #165B7C, #246888); /* IE10 */
    background: linear-gradient(bottom, #165B7C, #246888); /* CSS3 */
    background: linear-gradient(bottom, #165B7C, #246888);
}


.media_video_text {
    margin-bottom: 0px !important;
}

.view-id-view_search #edit-body-value, .view-id-view_search #edit-field-short-text-value {
    display: none;
}

.view-view-search #edit-title-field-value-wrapper {
    float: none;
}

.view-view-search #edit-type-wrapper {
    float: none;
}

.view-view-search .views-exposed-form .views-exposed-widget {
    padding: 0px;
}


.span_cctags {
    display: none;
}

.page-news .cctags-type-news, .node-type-news .cctags-type-news {
    display: inline;
}

.page-press .cctags-type-press, .node-type-press .cctags-type-press {
    display: inline;
}

.page-audio .cctags-type-audio {
    display: inline;
}

.page-video .cctags-type-video, .node-type-video .cctags-type-video {
    display: inline;
}

.page-photogallery .cctags-type-photogallery, .node-type-photogallery .cctags-type-photogallery {
    display: inline;
}

.page-events .cctags-type-event, .node-type-event .cctags-type-event {
    display: inline;
}

.page-news-fraction .cctags-type-news_frakcii, .node-type-news-frakcii .cctags-type-news_frakcii {
    display: inline;
}


.tags_themes .span_cctags {
    display: inline !important;
}

.material-page-oblako_tegs .span_cctags {
    display: inline !important;
}

.press-istochnik-page {

}

.soderjimoe-istochniki-window-footer .page_bullet {
    margin: 0px;
}

.cctags-page:hover {
    cursor: pointer;
}

.logo_small {
    vertical-align: middle;
}

.deputy-group {
    margin-bottom: 60px;
}

.deputy-group h2 {
    background-color: #f4f4f4;
    margin-bottom: 0 !important;
    padding: 18px 20px;
    font-family: "Open Sans Sb", "Open Sans", sans-serif;
}

.deputy-group a:hover {
    color: #9f0f0f;
}

.group-heading {
    background-color: #ececec;
    border-top: solid 1px #dcdcdc;
    border-bottom: none;
    height: 145px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-family: "Open Sans";
}

.vice, .logo {
    float: right;
}

.vice {
    width: 210px;
    padding: 12px;
    background-color: #e3e3e3;
    height: 120px;
}

.vice a {
    display: block;
    font-size: 13px;
    line-height: 18px;
    padding: 10px;
}

.vice a:hover {
    background-color: transparent !important;
}

.vice img {
    float: left;
    margin-right: 8px;
}

.vice span {
    display: block;
    font-size: 11px;
    color: #696e71;
    padding-left: 9px;
}

.vice-deputy {
    display: table-cell;
    width: 210px;
    height: 107px;
    vertical-align: middle;
}

.logo {
    margin-top: 20px;
    margin-right: 20px;
}

.leader {
    float: left;
    padding: 12px;
}

.leader img {
    float: left;
    margin-right: 20px;
}

.leader div {
    float: left;
}

.leader a {
    display: block;
    font-weight: bold;
    font-size: 14px;
    margin-top: 35px;
    line-height: 20px;
}

.leader span {
    display: block;
    font-size: 11px;
    color: #696e71;
}

.group-body {
    padding: 10px 2px;
    background-color: #f4f4f4;
}

.group-body a {
    display: inline-block;
    width: 33.3%;
    vertical-align: top;
    font-size: 13px;
    line-height: 18px;
    padding: 10px;
    white-space: nowrap;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.group-body a:hover, .vice a:hover {
    background-color: #fff;
}

.group-body img {
    float: left;
    margin-right: 8px;
}

.list-view-loading {
    background-position: center center !important;
    background-color: transparent !important;
    min-height: 200px;
    background-image: url("../img/loading.gif") !important;
}

.list-view-loading * {
    opacity: .7;
}

.deputy-plainlist {
    padding: 10px;

}


.deputy-plainlist:hover {
    background-color: #edf5f9;
}

.deputy-plainlist img {
    margin-right: 20px;
}

.deputy-plainlist div {
    display: inline-block;
    vertical-align: middle;
}

.deputy-plainlist-deputy {
    max-width: 70%;
}

.deputy-plainlist a {
    font-family: "Open Sans";
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}

.deputy-plainlist span {
    font-size: 11px;
    line-height: 20px;
    color: #696e71;
}

.problem-itself {
    background-color: #eaeaea;
    border-bottom: solid 1px #e8e8e8;
    font-family: "Open Sans", sans-serif;
    color: #000;
    font-weight: bold;
}

.problem-itself span {
    display: block;
    float: left
}

.problem-counter {
    width: 20px;
    padding: 16px 11px;
    font-size: 18px;
}

.problem-title {
    background-color: #f4f4f4;
    width: 572px;
    font-size: 13px;
    line-height: 18px;
    padding: 17px 8px;
}

.problem-status {
    padding: 8px 0;
    border-bottom: solid 1px #e8e8e8;
}

.problem-voting-result {
    padding: 6px 9px;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    float: left;
    position: relative;
    font-weight: bold;
}

.problem-voting-result:after {
    content: "";
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    right: -16px;
    border-style: solid;
    border-width: 13px 8px 12px;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
}

.result1, .result8 {
    background-color: #0c721f;
}

.result1:after,
.result8:after {
    border-left-color: #0c721f;
}

.result2 {
    background-color: #9f0f0f;
}

.result2:after {
    border-left-color: #9f0f0f;
}

.result3, .result4, .result5, .result6, .result7 {
    background-color: #696e71;
}

.result9 {
    background-color: #841d15;
}

.result9:after {
    border-left-color: #841d15;
}

.result3:after,
.result4:after,
.result5:after,
.result6:after,
.result7:after {
    border-left-color: #696e71;
}

.problem-voting {
    float: left;
    margin-left: 44px;
    font-size: 28px;
    line-height: 22px;
    color: #7c7c7c;
}

.pro {
    color: #0c721f;
    font-weight: bold;
    position: relative;
}

.pro:before {
    content: "ЗА";
    color: #7c7c7c;
    font-size: 10px;
    position: absolute;
    left: -18px;
}

.contra {
    color: #9f0f0f;
    font-weight: bold;
    position: relative;
}

.contra:after {
    content: "ПРОТИВ";
    color: #7c7c7c;
    font-size: 10px;
    position: absolute;
    right: -48px;
    top: 8px;
}

.problem-initiator {
    font-size: 13px;
    margin-top: 20px;
    line-height: 20px;
}

.problem-resolution {
    font-size: 13px;
    margin-top: 10px;
    line-height: 20px;
}

.problem-initiator label, .problem-resolution label {
    display: block;
    font-weight: bold;
}

.problem-resolution ul, .problem-resolution ol {
    margin-left: 20px !important;
}

.problem {
    margin-bottom: 60px;
}

.problem-attachments {
    border-top: solid 1px #e8e8e8;
    padding-top: 20px;
}

.problem-attachments label {
    font-size: 14px;
    font-weight: bold;
}


.session-shedule {
    margin-bottom: 40px;
}

.session-view {
    background-color: #f4f4f4;
    padding: 12px;
    border-bottom: solid 1px #d6d6d6;
    margin: 0 !important;
}

.session-event {
    padding: 8px 12px;
    border: solid 1px #d6d6d6;
    border-top: none;
    font-size: 13px;
    box-shadow: 0 1px 4px -1px #d6d6d6 inset;
}

.session-event:nth-child(0) {
    box-shadow: 0 0 5px #d6d6d6 inset;
}

.session-time {
    color: #888888;
    margin-right: 10px;
}

.sources-popup {
    position: absolute;
    width: 985px;
    top: 187px;
    background-color: #fff;
    border: solid 1px #e5e5e5;
    max-height: 500px;
    margin-bottom: -500px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: none;
    z-index: 20;
}

.sources-popup-heading {
    padding: 20px;
    border-bottom: solid 1px #e5e5e5;
}

.sources-popup-heading h2 {
    padding: 0;
    margin: 0 0 20px;
}

.sources-popup-heading .close {
    position: relative;
    float: right;
    margin-top: -15px;
    margin-right: -10px;
}

.sources-popup-heading input {
    width: 300px;
    background: url("../img/search_filter.png") no-repeat 5px center #fff;
    border: solid 1px #d0d0d0;
    outline: none;
    padding: 5px 5px 5px 25px;
    font-size: 13px;
}

.source-item {
    padding: 0;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 33%;
    cursor: pointer;
    font-size: 11px;
    position: relative;
}

.source-item:hover {
    background-color: #edf5f9;
}

.source-item:hover {
    background-color: #edf5f9;
}

.source-item a {
    color: #0c5172;
    padding-top: 12px;
    padding-bottom: 12px;
}

.source-int {
    display: block;
    padding-left: 10px;
    box-sizing: border-box;
    max-width: 295px;
    line-height: 16px;
    margin-right: 20px;
}

.source-ext {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    width: 20px;
    box-sizing: border-box;
}

.source-item:hover a {
    color: #9f0f0f;
}

.source-item:hover .source-ext:hover {
    background: rgb(59, 124, 155); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMzYjdjOWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwYzUxNzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(59, 124, 155, 1) 50%, rgba(12, 81, 114, 1) 50%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(59, 124, 155, 1)), color-stop(50%, rgba(12, 81, 114, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(59, 124, 155, 1) 50%, rgba(12, 81, 114, 1) 50%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(59, 124, 155, 1) 50%, rgba(12, 81, 114, 1) 50%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(59, 124, 155, 1) 50%, rgba(12, 81, 114, 1) 50%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(59, 124, 155, 1) 50%, rgba(12, 81, 114, 1) 50%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3b7c9b', endColorstr='#0c5172', GradientType=0); /* IE6-8 */
    border: none;
}


.source-item:hover .source-ext {
    background: rgb(248, 252, 254); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmOGZjZmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNlZGY1ZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(248, 252, 254, 1) 50%, rgba(237, 245, 249, 1) 50%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(248, 252, 254, 1)), color-stop(50%, rgba(237, 245, 249, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(248, 252, 254, 1) 50%, rgba(237, 245, 249, 1) 50%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(248, 252, 254, 1) 50%, rgba(237, 245, 249, 1) 50%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(248, 252, 254, 1) 50%, rgba(237, 245, 249, 1) 50%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(248, 252, 254, 1) 50%, rgba(237, 245, 249, 1) 50%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8fcfe', endColorstr='#edf5f9', GradientType=0); /* IE6-8 */
    border-left: solid 1px #d9e5ec;
}

.source-item:hover .source-ext:after {
    position: absolute;
    content: "";
    width: 13px;
    height: 15px;
    background: url("../img/src-ext.png") no-repeat center center;
    top: 50%;
    margin-top: -8px;
}

.source-item:hover .source-ext:hover:after {
    background-image: url("../img/src-ext-hov.png");
}

.source-page {
    padding: 0 !important;
}

.source-slider {
    overflow: hidden;
    padding: 20px 10px;
}

.source-slider .slide {
    display: none;
}

.source-slider .slide.active {
    display: block;
}

.source-slider-pager {
    background-color: #f9f9f9;
    padding: 10px;
    border-top: solid 1px #e5e5e5;
}

#sources-button {
    float: right;
    border: none;
    border-left: solid 1px #175673;
    cursor: pointer;
    outline: none;
    height: 34px;
    margin-right: -10px;
    color: #fff;
    background: transparent;
    padding: 0 10px 0 10px;
    max-width: 200px;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    margin-top: -8px;
}

#sources-button:hover {
    background-color: #9f0f0f;
}

#sources-button span {
    text-transform: lowercase;
    font-size: 11px;
    border-bottom: dotted 1px #fff;
    float: left;

}

#sources-button em {
    float: right;

    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 25px;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(32, 98, 129, 0.05) 2%, rgba(32, 98, 129, 1) 37%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(2%, rgba(32, 98, 129, 0.05)), color-stop(37%, rgba(32, 98, 129, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(32, 98, 129, 0.05) 2%, rgba(32, 98, 129, 1) 37%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(32, 98, 129, 0.05) 2%, rgba(32, 98, 129, 1) 37%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(32, 98, 129, 0.05) 2%, rgba(32, 98, 129, 1) 37%); /* IE10+ */
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(32, 98, 129, 0.05) 2%, rgba(32, 98, 129, 1) 37%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#206281', GradientType=1); /* IE6-9 */

    z-index: 9;
    font-size: 1.5em;
    line-height: 34px;
    font-style: normal;
    text-align: right;
    padding-right: 5px;
}

#sources-button:hover em {
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(159, 15, 15, 0.05) 2%, rgba(159, 15, 15, 1) 37%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(2%, rgba(159, 15, 15, 0.05)), color-stop(37%, rgba(159, 15, 15, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(159, 15, 15, 0.05) 2%, rgba(159, 15, 15, 1) 37%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(159, 15, 15, 0.05) 2%, rgba(159, 15, 15, 1) 37%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(159, 15, 15, 0.05) 2%, rgba(159, 15, 15, 1) 37%); /* IE10+ */
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(159, 15, 15, 0.05) 2%, rgba(159, 15, 15, 1) 37%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#9f0f0f', GradientType=1); /* IE6-9 */

}


.press-source {
    margin-bottom: 18px;
}

.press-view-source {
    font-size: 11px;
    display: block;
    background: url("../img/icons/arrow-link.png") no-repeat left center;
    padding: 3px 15px 7px;
    line-height: 18px;
}

.press-view-source span {
    border-bottom: dashed 1px #0c5172;
}

.press-view-source:hover span {
    border-color: #9f0f0f;
}


.press-view-popup {
    float: left;
    border: solid 1px #8e8e8e;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
    background-color: #f4f4f4;
    position: relative;
    margin-top: -76px;
    margin-bottom: 10px;
    display: none;
}

.press-view-popup a {
    display: block;
    padding: 9px;
    font-size: 13px;
}

.press-view-popup a:hover {
    background-color: #fff;
}

.press-view-popup:after, .press-view-popup:before {
    top: 100%;
    left: 20%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.press-view-popup:after {
    border-color: rgba(244, 244, 244, 0);
    border-top-color: #f4f4f4;
    border-width: 10px;
    margin-left: -10px;
}

.press-view-popup:before {
    border-color: rgba(142, 142, 142, 0);
    border-top-color: #8e8e8e;
    border-width: 11px;
    margin-left: -11px;
}


.faction-tabs {
    display: block;
    border: solid 1px #e5e5e5;
    margin-bottom: 35px;
    white-space: nowrap;
}

.faction-tabs * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.faction-tabs li {
    display: inline-block;
    vertical-align: top;
    width: 90px;
    margin-left: 11px;
}

.faction-tabs li:first-child {
    margin-left: 0;
    width: 103px;
}

.faction-tabs li a {
    display: block;
    font-size: 11px;
    text-align: center;
    padding: 20px 10px;
    min-height: 145px;
    white-space: normal;
}

.faction-tabs li a:hover {
    background-color: #edf5f9;
}

.faction-tabs li a.active {
    background-color: #f4f4f4;
    color: #000;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .4) inset;
}

.faction-tabs a p {
    margin-top: 20px;
}

.faction-tabs p.frst {
    margin-top: 50%;
}

.logo-tiny {
    float: right;
    margin-top: -6px;
}

.faction-link {
    font-size: 11px;
    color: #93a8b2;
}


.audio-video {
    height: 20px;
}

.audio-video a {
    padding-left: 24px;
    margin-right: 30px;
    font-size: 11px;
    height: 18px;
    line-height: 18px;
    display: inline-block !important;
    background-position: 4px center;
    background-repeat: no-repeat;
}

.audio-video a.disabled {
    color: #cccccc;
    pointer-events: none;
}

.audio-video span {
    border-bottom: dotted 1px #0C5172;
}

.audio-video .disabled span {
    border-bottom: none;
}

.audio-video a:hover span {
    border-bottom-color: #A51F1F;
}

.audio-video a:nth-child(2) {
    background-image: url("../img/audio.png");
}

.audio-video a.disabled:nth-child(2) {
    background-image: url("../img/audio_gray.png");
}

.audio-video a:nth-child(2):hover {
    background-image: url("../img/audio_hover.png");
}

.audio-video a:nth-child(1) {
    background-image: url("../img/bplay.png");
}

.audio-video a.disabled:nth-child(1) {
    background-image: url("../img/bplay_gray.png");
}

.audio-video a:nth-child(1):hover {
    background-image: url("../img/bplay_hover.png");
}

#audio-wrapper {
    display: none;
}

#audio-wrapper .audio-field {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 494px;
}

#audio-wrapper img {
    opacity: .4;
}

#audio-wrapper .mejs-container {
    position: absolute !important;
    top: 50% !important;
    margin-top: -20px !important;
    left: 50% !important;
    margin-left: -60px !important;

}

#audio-wrapper .mejs-playpause-button {
    margin-right: 22px !important;
    margin-left: 10px !important;
}

#audio-wrapper .mejs-controls {
    bottom: 8px !important;
}

.important-photo #media-wrapper * {
    z-index: 99;
}

.count-down {
    float: right;
    font-size: 10px;
    background-color: #e3e3e3;
    padding: 8px 8px 8px 0;
    position: relative;
    margin-top: -4px;
}

.count-down:after {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(227, 227, 227, 0);
    border-right-color: #e3e3e3;
    border-width: 13px;
    margin-top: -13px;
}

.count-down em {
    font-style: normal;
}

.count-down em span {
    border: none !important;
}

.icon.countdown {
    display: block;
    position: absolute;
    top: 50%;
    left: 210px;
    width: 74px;
    height: 74px;
    background-color: rgba(12, 81, 114, .5);
    border-radius: 40px;
    margin-top: -37px;
    font-size: 11px;
    color: #fff;
    text-align: center;
    line-height: 74px;
}

.icon.countdown:before {
    content: "";
    position: absolute;
    width: 54px;
    height: 54px;
    border-radius: 40px;
    left: 5px;
    top: 5px;
    border: solid 5px #fff;
}

.person-filter {
    clear: both;
    border-style: solid;
    border-color: #e5e5e5;
    border-width: 1px 1px 7px;
    padding: 8px;
    line-height: 40px;
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 30px;
}

.person-filter img {
    float: left;
    margin-right: 10px;
}

.person-filter .rm-person {
    float: right;
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    border: solid 1px #A51F1F;
    line-height: 16px !important;
    text-align: center;
    font-size: 18px;
    font-weight: normal !important;
    color: #A51F1F;
    margin-top: 12px;
}

.no-click {
    pointer-events: none;
}


.flowchart {
    width: 100%;
    position: relative;
}

.flowchart ul {
    list-style: none;
    margin-left: 0 !important;
    line-height: 18px;
}

.flowchart ul li {
    display: block;
    background: none;
    margin: 0;
    padding: 0;
}

.flowchart ul li ul li {
    border-bottom: solid 4px #e5e5e5;
}

.flowchart ul li a {
    display: table-cell;
    height: 80px;
    vertical-align: middle;
    border: solid 1px #e5e5e5;
}

.flowchart ul li ul {
    margin: 0;
}

.flowchart ul li ul li {
    position: relative;
}

.flowchart ul li ul li:nth-child(1) a,
.flowchart ul li ul li:nth-child(2) a,
.flowchart ul li ul li:nth-child(3) a,
.flowchart ul li ul li:nth-child(4) a,
.flowchart ul li ul li:nth-child(5) a {
    width: 197px;
}

.flowchart ul li ul li:nth-child(5) a,
.flowchart ul li ul li:nth-child(6) a,
.flowchart ul li ul li:nth-child(7) a,
.flowchart ul li ul li:nth-child(8) a,
.flowchart ul li ul li:nth-child(9) a,
.flowchart ul li ul li:nth-child(10) a,
.flowchart ul li ul li:nth-child(11) a {
    width: 304px;
}

.flowchart ul li ul li:nth-child(10) a,
.flowchart a.top {
    width: 630px;
}

.flowchart a.top {
    font-weight: bold;
    text-align: center;
    border-width: 1px 1px 5px 1px;
    pointer-events: none;
}

.flowchart ul li ul li:nth-child(1) {
    width: 197px;
    float: left;
    margin-top: 20px;
}

.flowchart ul li ul li:after {
    position: absolute;
    content: "";
    top: 50%;
}

.flowchart ul li ul li:nth-child(1):before {
    position: absolute;
    content: "";
    height: 20px;
    width: 0;
    border-left: solid 1px #b2b4b6;
    top: -20px;
    left: 50%;
}

.flowchart ul li ul li:nth-child(1):after {
    width: 20px;
    height: 0;
    border-bottom: solid 1px #b2b4b6;
    right: -20px;
}

.flowchart ul li ul li:nth-child(2) {
    width: 196px;
    float: left;
    margin-left: 20px;
    margin-top: 20px;
}

.flowchart ul li ul li:nth-child(2):before {
    position: absolute;
    content: "";
    height: 20px;
    width: 0;
    border-left: solid 1px #b2b4b6;
    top: -20px;
    left: 50%;
}


.flowchart ul li ul li:nth-child(3) {
    width: 196px;
    float: left;
    margin-left: 20px;
    margin-top: 20px;
}

.flowchart ul li ul li:nth-child(3):after {
    width: 20px;
    height: 0;
    border-bottom: solid 1px #b2b4b6;
    left: -20px;
}


.flowchart ul li ul li:nth-child(4) {
    width: 196px;
    float: right;
    margin-top: 20px;
}

.flowchart ul li ul li:nth-child(4):after {
    width: 238px;
    height: 0;
    border-bottom: solid 1px #b2b4b6;
    left: -238px;
}

.flowchart ul li ul li:nth-child(4):before {
    position: absolute;
    content: "";
    width: 440px;
    height: 20px;
    border: solid 1px #b2b4b6;
    border-top: none;
    bottom: -23px;
    left: -340px;
}

.flowchart ul li ul li:nth-child(5) {
    width: 196px;
    float: left;
    margin-top: 20px;
}

.flowchart ul li ul li:nth-child(5):after {
    width: 0;
    height: 62px;
    border-left: solid 1px #b2b4b6;
    right: -119px;
    top: -21px;
}

.flowchart ul li ul li:nth-child(6) {
    width: 304px;
    float: right;
    margin-top: 40px;
}

.flowchart ul li ul li:nth-child(7) {
    width: 304px;
    float: left;
    margin-top: 40px;
}

.flowchart ul li ul li:nth-child(7):after {
    width: 22px;
    height: 0;
    border-bottom: solid 1px #b2b4b6;
    right: -22px;
}

.flowchart ul li ul li:nth-child(8) {
    width: 304px;
    float: right;
    margin-top: 20px;
}

.flowchart ul li ul li:nth-child(9) {
    width: 304px;
    float: left;
    margin-top: 20px;
}

.flowchart ul li ul li:nth-child(9):after {
    width: 22px;
    height: 0;
    border-bottom: solid 1px #b2b4b6;
    right: -22px;
}

.flowchart ul li ul li:nth-child(10) {
    width: 304px;
    float: right;
    margin-top: 20px;
    margin-bottom: 20px;
}

.flowchart ul li ul li:nth-child(11) {
    width: 304px;
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
}

.flowchart ul li ul li:nth-child(11):after {
    width: 22px;
    height: 0;
    border-bottom: solid 1px #b2b4b6;
    right: -22px;
}

.flowchart ul li ul li:nth-child(12) {
    width: 100%;
    clear: both;

}

.flowchart ul li ul li:nth-child(12):before {
    position: absolute;
    content: "";
    height: 340px;
    width: 0;
    border-left: solid 1px #b2b4b6;
    top: -340px;
    left: 50%;
}

.flowchart ul li ul li a {
    padding: 0 10px;
    height: 80px;
}

.flowchart li:hover * {
    transition: all 0.3s;
}


.flowchart li li:hover a {
    border-color: #8facb9;
    background-color: #eef5f9;
}


.subject-news-info {
    background-color: #f9f9f9;
    padding: 16px 10px 20px;
    margin: 0 0 70px;
}

.subject-news-info .title {
    font-size: 18px;
    color: #000;
    font-weight: bold;
    font-family: "Open Sans", sans-serif;
    display: block;
    margin-bottom: 20px;
}

.topic-bullet {
    display: block;
    padding-left: 38px;
    background: url("../img/topic-view.png") no-repeat left top;
    font-size: 15px;
    line-height: 24px;
}

.material-topic-info {
    background-color: #f9f9f9;
    padding: 20px;
    color: #888888;
    margin-bottom: 50px;
}

.topic-prefix {
    font-size: 13px;
}

.topic-suffix {
    font-size: 11px;
}

.material-topic-info h1 {
    color: #000;
    margin: 15px 0 !important;
}


.news-count {
    display: inline-block;
    font-size: 15px;
    color: #888888;
    margin-left: 5px;
}

.subject-item {
    margin-bottom: 25px;
}

.subject-item .news-item {
    margin-bottom: 0 !important;
}

.subject-item .subject_title {
    display: block;
    padding-left: 20px;
    background: url("../img/topic_view.png") no-repeat left 2px;
    font-size: 13px;
    line-height: 20px;
}


.news_tags {
    position: relative;
}

.events-container {
    overflow-x: hidden;
}

.moar-tags {
    position: absolute;
    right: 10px;
    width: 40px;

    text-align: center;
    padding: 3px 0 6px;
    bottom: 2px;
    display: block;
    cursor: pointer;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: solid 1px transparent;
    border-top: none;
}

.moar-tags:hover, .tags-popup:hover .moar-tags {
    background-color: #f4f4f4;
    border: solid 1px #c9c9c9;
    border-top: none;
    box-shadow: 0 5px 10px #e0e0e0;
}

.moar-tags em {
    font-style: normal;
    border-bottom: dotted 1px #93a8b2;
    font-size: 10px;
}

.moar-tags:hover em {
    color: #9f0e0e;
    border-bottom-color: #9f0e0e;
}

.moar-tags small {
    font-size: 7px;
}

.tags-popup-tags {
    line-height: 2em;
    padding: 8px 10px;
    background-color: #f4f4f4;
    border: solid 1px #c9c9c9;
    margin-bottom: 22px;
    box-shadow: 0 3px 10px #e0e0e0;
    display: none;

}

.tags-popup {
    position: absolute;
    right: 0;
    bottom: -5px;
    white-space: normal;
    float: right;
    min-width: 140px;
    display: block;
    z-index: 20;
    margin-left: -20px;

}

.tags-popup:hover .tags-popup-tags {
    display: block;
}


#important .tags-popup {
    right: -40px;
    bottom: -9px;
}

#important .news_info {
    position: relative;
}

#important .news_info.event {
    margin-bottom: 20px;
}

#important .news_timerange {
    position: absolute;
    top: 20px;
    left: 0px;
    margin-bottom: 15px;
}


.map-container {
    display: none;
}


.big-map-container {
    background-color: #f4f4f4;
    padding: 15px;
    position: relative;
}

.district-map-deputy-container {
    position: absolute;
    width: 174px;
    background-color: #e8e8e8;
    right: 20px;
    top: -10px;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 216px;
}

.district-map-deputy-container:before {
    position: absolute;
    content: '';
    border: solid 5px #7d7d7d;
    border-top-color: transparent;
    border-left-color: transparent;
    left: -10px;
    top: 0;
    margin-bottom: -10px;
}

.district-map-deputy-container.loading {
    height: 369px;
    width: 174px;
    background-image: url("../img/loading.gif");


}

.district-map-deputy-container.loading * {
    visibility: hidden;
}

.district-map-desc {
    display: inline-block;
    vertical-align: middle;
}

.district-map-district {
    margin: 25px 12px 25px 12px;
}

.district-map-district-number {
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    color: #7d8285;
    font-size: 44px;
}

.district-map-district-number.small {
    font-size: 30px;
}

.district-map-district-info {
    font-family: "Open Sans", sans-serif;
    font-size: 11px;
    color: #696f72;
    line-height: 13px;
}

.district-map-deputy-single, .district-map-deputy-list {
    background: rgb(212, 212, 212); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(212, 212, 212, 1) 0%, rgba(232, 232, 232, 1) 3%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(212, 212, 212, 1)), color-stop(3%, rgba(232, 232, 232, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(212, 212, 212, 1) 0%, rgba(232, 232, 232, 1) 3%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(212, 212, 212, 1) 0%, rgba(232, 232, 232, 1) 3%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(212, 212, 212, 1) 0%, rgba(232, 232, 232, 1) 3%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(212, 212, 212, 1) 0%, rgba(232, 232, 232, 1) 3%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d4d4d4', endColorstr='#e8e8e8', GradientType=0); /* IE6-9 */

}

.district-map-deputy-list {
    max-height: 300px;
    overflow: auto;
}

.district-map-deputy-list .jspVerticalBar {
    background-color: #f4f4f4;
    top: 0;
    right: -6px;
}

.district-map-deputy-list .jspDrag {
    background: #929292;
}

.district-map-deputy-list .jspTrack {
    background: #e8e8e8;
}

.district-map-deputy-single-info {
    display: block;
    margin: 0 12px 15px 12px;
    padding-top: 14px;
    font-size: 11px;
    line-height: 16px;
}

.district-map-deputy-single-info img {
    margin-bottom: 10px;
}

.district-map-deputy-list-info {
    display: block;
    padding: 10px;
    border-bottom: solid 1px #dbdbdb;
    font-size: 11px;
    line-height: 16px;
    height: 40px;
}

.district-map-deputy-list-info:hover {
    background-color: #fff;
}

.district-map-deputy-list-info img {
    float: left;
    margin-right: 5px;
}


.doc-banners {
    background-color: #f4f4f4;
    margin-bottom: 30px;
}

.doc-banners * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.doc-banner {
    font-family: "Open Sans", arial, sans-serif;

    width: 50%;
    height: 80px;
    padding: 0 35px 0 100px;
    font-size: 18px;
    line-height: 24px;
    display: table-cell;
    vertical-align: middle;
    border-right: solid 1px #e5e5e5;
    background-repeat: no-repeat;
    background-position: left center;
}

.doc-banner:last-child {
    border-right: none;
}

.doc-banner span {
    line-height: 13px;
    margin-left: 5px;
}

.legislation {
    background-image: url("../img/legislation.png");
    white-space: nowrap;
}

.system {
    background-image: url("../img/system.png")
}


.bill-popup {
    position: relative;
    display: inline-block;
}


.bill-popup:hover .bill-popup-content {
    display: block;
}


.bill-popup-content {
    display: none;
    position: absolute;
    top: 190%;
    left: -30px;
    background: #fff;
    border: solid 1px #e5e5e5;
    z-index: 99;
    padding: 10px 0;
    box-shadow: 0 10px 15px rgba(0, 0, 0, .2);
}

.bill-popup-content svg {
    position: absolute;
    top: -18px;
    left: 40px;
}

.bill-popup-content .bill-popup-link {
    display: block;
    white-space: nowrap;
    padding: 6px 20px;
    font-weight: normal;
    position: relative;
}

.bill-popup-content p.bill-popup-link {
    padding: 6px 30px 6px 30px;
}

.bill-popup-content p.bill-popup-link.no-file a {
    color: #c5c5c5;
}

.bill-popup .bill-popup-link:hover, .bill-popup .bill-popup-link:hover a {
    background-color: #edf5f9;
    color: #9f0f0f;
}

.bill-popup .bill-popup-link span {
    border-bottom: dotted 1px #0c5172;
}

.bill-popup .bill-popup-link:hover span {
    border-color: #9f0f0f;
}

.bill-popup-link:hover .conclusion-download {
    display: block;
}

.conclusion-download {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 20px;
    border-left: 1px solid #d8e4eb;
    background: #f7fbfd; /* Old browsers */
    background: -moz-linear-gradient(top, #f7fbfd 1%, #fbfdfe 50%, #edf5f9 50%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #f7fbfd), color-stop(50%, #fbfdfe), color-stop(50%, #edf5f9)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f7fbfd 1%, #fbfdfe 50%, #edf5f9 50%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f7fbfd 1%, #fbfdfe 50%, #edf5f9 50%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f7fbfd 1%, #fbfdfe 50%, #edf5f9 50%); /* IE10+ */
    background: linear-gradient(to bottom, #f7fbfd 1%, #fbfdfe 50%, #edf5f9 50%); /* W3C */
}

.conclusion-download:hover {
    background: #EDF5F9;
    background: -moz-linear-gradient(top, #3B7C9B 50%, #0C5172 50%);
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(50%, #3B7C9B), color-stop(100%, #0C5172));
    background: -webkit-linear-gradient(top, #3B7C9B 50%, #0C5172 50%);
    background: -o-linear-gradient(top, #3B7C9B 50%, #0C5172 50%);
    background: -ms-linear-gradient(top, #3B7C9B 50%, #0C5172 50%);
    background: linear-gradient(top, #3B7C9B 50%, #0C5172 50%);
    background: linear-gradient(top, #3B7C9B 50%, #0C5172 50%);
}

.conclusion-download span {
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
    width: 15px;
    height: 15px;
    background: url("../img/download.png") no-repeat 0 0;
    border-bottom: none !important;
}

.conclusion-download:hover span {
    background-position: 0 -15px;
}

.dot {
    display: inline-block;
    margin: 0 7px;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    background-color: #000;
    vertical-align: middle;
}

.bill-popup-open span {
    border-bottom: dotted 1px #0c5172;
}


.deputy-popup-open {
    font-size: 15px;
    font-family: "Open Sans Sb", arial, sans-serif;

}

.deputy-popup-open span {
    border-bottom: dotted 1px
}

.deputy-popup {
    position: absolute;
    width: 500px;
    background-color: #f4f4f4;
    min-height: 410px;
    margin-left: -20px;
    margin-top: -39px;
    z-index: 99;
    box-shadow: 0 10px 15px rgba(0, 0, 0, .5);

}

.popup-deputy-list {
    width: 174px;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 55px;
    background-color: #f4f4f4;
    height: 410px;
}

.deputy-map, .deputy-factions {
    position: absolute;
    left: 0;
    top: 55px;
    bottom: 0;
    background-color: #ececec;
    padding: 20px;
    width: 320px;
    height: 370px;
}

.deputy-popup-heading {
    clear: both;
    display: block;
    padding: 15px 20px 15px;
    font-size: 15px;
    color: #000;
    background-color: #f4f4f4;
    border-bottom: solid 1px #dcdcdc;
    font-family: "Open Sans Sb", arial, sans-serif;
}

.deputy-popup .close {
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    right: 10px;
    top: 15px;
    cursor: pointer;

}

.deputy-popup .deputy-factions {
    padding: 20px 0 20px 0;
}

.deputy-popup #vl-map {
    margin-top: 20px;
}

#district-popup {
    height: 465px;
}

#district-popup-open {
    margin-top: 30px;
    display: block;
    font-size: 15px;
    font-family: "Open Sans Sb", arial, sans-serif;
}

#factions-popup {
    height: 465px;
}

#factions-popup .group-item {
    padding-left: 8px;

}

.deputy-popup {
    display: none;
}

.logo_medium {
    vertical-align: middle;
}

.logo_small {
    vertical-align: middle;
    margin-right: 10px;
}

.deputy-popup-open .logo_small {
    margin-right: 6px;
}

#factions-popup-open, .deputy-popup .group-item a {
    height: 78px;
    display: table-cell;
    vertical-align: middle;
}

.deputy-popup .group-item a {
    width: 320px;
    font-size: 15px;
    font-family: "Open Sans Sb", arial, sans-serif;
    padding-left: 12px;
}

.deputy-content h1 {
    margin-bottom: 0 !important;
}

.deputy-inactive {
    color: #888;
}


.highlight {
    font-weight: bold !important;
}

.search-form {
    display: block;

    background-color: #f4f4f4;
    padding: 5px;
    margin-bottom: 50px;
}

.search-form input {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    white-space: nowrap;
    height: 42px;
    line-height: 42px;
}

.search-form input[type="text"] {
    width: 100%;
    padding: 0 43px 0 5px;
    margin-right: -5px;
    border: solid 1px #a3a3a3;
}

.search-form input[type="text"]:focus {
    border: solid 1px #78b1cc;
}

.search-form input[type="submit"] {
    width: 40px;
    margin-left: -43px;
    border: none;
    height: 40px;
    cursor: pointer;
    background: url("../img/search-mag.png") no-repeat center center;
}

.deputy-search {
    padding: 10px;
    border: solid 1px #e5e5e5;
    margin-bottom: 30px;
    margin-top: -31px;
}

.deputy-search img {
    vertical-align: middle;
    margin-right: 10px;
}

.deputy-search .deputy-info-search {
    display: inline-block;
    vertical-align: middle;
}

.deputy-search .search-preview {
    display: block;
    color: #000;
    pointer-events: none;
    margin-bottom: 0;
}

#search-list .deputy-search:first-child {
    margin-top: 20px;
}

.search-path {
    margin-bottom: 10px;
}

.search-path a {
    color: #93a8b2;
    font-size: 11px;
    margin-right: 10px;
    position: relative;
}

.search-path a:after {
    position: absolute;
    content: ">";
    right: -10px;
    top: 2px;
    color: #000;
}

.search-path a:last-child:after {
    display: none;
}

#search-list {
    list-style: none;

}

#search-list .item {
    position: relative;
    padding: 0 30px 0 0;
    margin-bottom: 0px;
}

#search-list .item a {
    border-bottom: 0;
}

.search-preview {
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 10px;
}

#search-list .gallery-item .image-count {
    float: right;
}

#search-list .gallery-item .search-path {
    margin-left: -110px;
}

#search-list .item {
    margin: 10px 0 30px;
}

.doc-item {
    border: solid 1px transparent;
}

.doc-item:hover {
    border-top-color: #e5e5e5;
    border-bottom-color: #e5e5e5;
}

.doc-item .icon {
    top: 14px;
    left: 0;
}

.doc-item .file_title {
    line-height: 1.5em;
    font-size: 15px;
}

.doc-item .file_data {
    padding-left: 35px;
}

.doc-item .doc-number, .doc-item .doc-status {
    font-size: 11px;
}

.doc-item .doc-number {
    margin-bottom: 8px;
}

.doc-item .doc-status {
    float: right;
}

#search-list .press-view-source {
    float: right;
    line-height: 13px;
}

#deputy-other-photo-window {
    width: 630px;
    height: 505px;
    position: absolute;
    top: 260px;
    margin-left: -20px;
    margin-top: -9px;
    z-index: 999;
    box-shadow: 0 10px 15px rgba(0, 0, 0, .5);
    display: none;
}

#deputy-other-photo-window:before {
    position: absolute;
    content: "";
    top: 50%;
    border-width: 6px;
    border-style: solid;
    border-color: transparent;
    border-right-color: #1b1b1b;
    left: -12px;
    margin-top: -3px;
}

#deputy-other-photo-window .gallery {
    margin-bottom: 0;
}

#deputy-other-photo-window .gallery .slider-position {
    margin-top: -5px;
}

/****** регистрация register ******/
.registerForm .registerLine {
    margin: 10px 0;
}

.registerForm .registerLine .registerInput {
    float: right;
    width: 400px;
}

.registerForm .registerLine:after {
    content: "";
    display: block;
    clear: both;
}

.registerForm .registerLine .registerInput input[type=text],
.registerForm .registerLine .registerInput input[type=password],
.registerForm .registerLine .registerInput select {
    width: 300px;
    height: 20px;
    border: 1px solid #D0D0D0;
    font-family: 'Open Sans';
    outline: none;
    padding: 2px 6px;
    font-size: 14px;
}

.registerForm .registerLine .registerInput select {
    width: 314px;
    height: 26px;
}

.registerForm .registerLine .registerInput input[type=text]:focus,
.registerForm .registerLine .registerInput input[type=password]:focus,
.registerForm .registerLine .registerInput select:focus {
    border-color: #0C5172;
}

.registerForm .registerLine .registerInput input[type=radio] {
    margin-right: 5px;
}

.registerForm .registerLine .registerInput input[type=button] {
    margin: 20px 0;
    padding: 10px 30px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    border-width: 0;
    background: #0C5172;
    color: #ffffff;
    cursor: pointer;
}

.registerForm .registerLine .registerInput input[type=button]:disabled {
    background: #e3e3e3;
}

.registerForm .registerLine .small {
    font-size: 13px;
}

/* ------------------------------------------------------------------------------------------------------------------ */

.appeal-common-form {
    font-size: 13px;
}

.appeal-common-form label {
    display: inline-block;
    width: 95px;
    text-align: right;
    padding-right: 10px;
    vertical-align: middle;
}

.appeal-common-form label.top {
    vertical-align: top;
}

.appeal-common-form form > div {
    padding: 4px 0;
}

.appeal-common-form input[type="text"],
.appeal-common-form input[type="email"] {
    display: inline-block;
    width: 232px;
    height: 30px;
    border: 1px solid #d0d0d0;
    vertical-align: middle;
    padding: 0 4px;
    font-family: 'Open Sans', sans-serif;
}

.appeal-common-form textarea {
    width: 475px;
    height: 120px;
    padding: 4px;
    border: 1px solid #d0d0d0;
    font-family: 'Open Sans', sans-serif;
}

.appeal-common-form .hint,
.appeal-common-form .captcha-form {
    width: 475px;
    display: inline-block;
}


.appeal-common-form .captcha-form input {
    vertical-align: top;
    margin: 5px 0px;
}

.appeal-common-form .hint {
    color: #888888;
    display: block;
    margin-bottom: 10px;
}

.appeal-common-form input.long {
    width: 475px;
}

.appeal-common-form span.required {
    display: none;
}

.appeal-common-form input[type="radio"] {
    display: none;
}

.appeal-common-form input[type="radio"] + label {
    color: #0c5172;
    padding: 6px 10px;
    display: inline-block;
    cursor: pointer;
    width: auto;
}

.appeal-common-form input[type="radio"] + label:hover {
    color: #9f0f0f;
    background: #e8e8e8;
}

.appeal-common-form input[type="radio"]:checked + label {
    color: #ffffff;
    background: #696f72;
}

#Appeal_type br {
    display: none;
}

#Appeal_type {
    display: inline-block;
}

.appeal-common-form .attach {
    display: inline-block;
    width: 483px;
    cursor: pointer;
}

.appeal-common-form .attach .button {
    display: inline-block;
    width: 140px;
    padding-left: 14px;
    background: url('../img/icons/appeal_icon_attach.png') 0 2px no-repeat;
}


.appeal-common-form .attach .button .text {
    color: #0c5172;
    border-bottom: 1px dashed #0c5172;
}

.appeal-common-form .attach:hover .button .text {
    color: #9f0f0f;
    border-color: #9f0f0f;
}

.appeal-common-form .attach .info {
    color: #888888;
    display: inline-block;
    width: 320px;
}

.appeal-common-form .attach .hint {
    color: #888888;
    padding: 10px 0 0 15px;
    font-size: 11px;
}

.appeal-common-form input[type="file"] {
    width: 1px;
    height: 1px;
    opacity: 0;
}

.appeal-common-form input[type="submit"] {
    border: 1px solid #d0d0d0;
    font-size: 16px;
    font-weight: bold;
    color: #2d2c2c;
    width: auto;
    height: auto;
    padding: 12px 10px;
    cursor: pointer;
    background: rgb(255, 255, 255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f4f4f4', GradientType=0);
}

.appeal-common-form a.appeal-rules {
    display: inline-block;
    padding: 10px 0 10px 20px;
    background: url('../img/icons/appeal_icon_rules.png') 0 10px no-repeat;
    margin-left: 15px;
}

.appeal-common-form a.appeal-rules:hover {
    background: url('../img/icons/appeal_icon_rules.png') 0 10px no-repeat;
}

.appeal-common-form .error input[type="text"],
.appeal-common-form .error textarea,
.appeal-common-form .error input[type="email"] {
    border-color: #9f0f0f;
}

.appeal-common-form .errorMessage {
    margin-left: 107px;
    color: #9f0f0f;
    font-size: 0.9em;
}

.appeal-common-form .appeal-success {
    background: #eef5f9;
    padding: 20px;
    font-size: 15px;
}

.appeal-common-form .appeal-success p {
    margin-bottom: 20px;
    line-height: 1.6em;
}

.appeal-common-form .appeal-success a {
    border-bottom: dashed 1px #0C5172;
}

.appeal-common-form .appeal-success a:hover {
    border-bottom-color: #A51F1F;
}

.blind_version {
    background: url('../img/eye.png') 0 3px no-repeat;
    position: absolute;
    left: 500px;
    top: 10px;
    padding: 0 0 0 25px;
    margin-top: 18px;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3em;
    color: #000;
}


.global_tabs {
    padding: 20px;
    /* margin: 0 auto; */
    /*height: 50px;*/
    /*text-align: center;*/
}

.global_tabs > ul {
    padding: 5px;
    /* margin: 0 auto; */

    /*text-align: center;*/
}

.global_tabs > ul li a {
    color: #0c5172;
    /* margin: 0 auto; */

    text-align: center;
}

.global_tabs > ul li {
    display: inline-block;
    font-size: 24px;
    color: #0c5172;
    /* text-align: center; */

    margin: 10px;
}

.global_tabs > ul li:hover {
    cursor: pointer;
    padding-bottom: 7px;
    border-bottom: 2px solid #0c5172;
}

.global_tabs > ul li.active {
    padding-bottom: 7px;
    border-bottom: 2px solid #0c5172;
}

.global_tabs > ul li.active > a {
    color: black !important;
    cursor: default !important;
}

.global_tabs > ul li.active {
    cursor: default !important;

}

.globals_tabs_blocks table tr td i {
    color: black;
}

.headerSort:hover {
    cursor: pointer;
}

.avoid-sort {

    pointer-events: none;
}

.avoid-sort, .avoid-sort th {
    /*background: #e8e8e8 !important;*/
}

.tablesorter-headerAsc {
    background-position: center right;
    background-repeat: no-repeat;
    background-image: url("table_sorter/black-asc.gif");
}

.tablesorter-headerUnSorted {
    background-position: center right;
    background-repeat: no-repeat;
    background-image: url("table_sorter/black-unsorted.gif");
}

.tablesorter-headerDesc {
    background-position: center right;
    background-repeat: no-repeat;
    background-image: url("table_sorter/black-desc.gif");

}

.globals_tabs_blocks table {
    display: table;
    height: 100px;
    width: 100%;
/ / table-layout: fixed;
}

#g1_bl_1 td, #g2_bl_1 td {
    background: white;
    font-size: 14px;
}

#g1_bl_1 th, #g2_bl_1 th {
    background: white;
    font-size: 15px;
}

#g2_bl_1 table tr {

    border: 1px solid #e5e5e5;
    border-right: 0px;
    border-left: 0px;
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}

#g1_bl_1 table {

    font-size: 14px;
}

.globals_tabs_blocks th {
    padding: 15px;
    font-weight: bold;
    font-size: 9px;
    /*background-color: #e8e8e8;*/
    vertical-align: middle;
    text-align: center;
}

#g1_bl_1 table tr {
    border: 1px solid #e5e5e5;
    border-right: 0px;
    border-left: 0px;
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}

.globals_tabs_blocks #g1_bl_1 table > tbody th {
    font-weight: normal;
    background: white !important;

}

.globals_tabs_blocks #g2_bl_1 table > tbody th {
    font-weight: normal;
}

.globals_tabs_blocks_menu .side_menu {
    padding: 0px;

}

.globals_tabs_blocks_menu .side_menu li {
/ / border-left: 2 px solid #0c5172;
    padding-left: 10px;
}

.globals_tabs_blocks_menu .side_menu_container {
    padding: 15px 0px;
}

.globals_tabs_blocks table thead {
    border-bottom: 1px solid #c9c9c9;
}

.globals_tabs_blocks *[align='center'] {


}

.globals_tabs_blocks .comment {
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    color: #989797;
}

.globals_tabs_blocks_menu, .globals_tabs_blocks table {
    font-size: 13px;
}

.globals_tabs_blocks .content-text {
    text-align: justify;
}

.warning {
    padding: 20px;
    font-size: 16px;
    line-height: 19px;
    display: inline-block;
    color: #612f00;
}

.warning a {
    font-size: 16px;
    line-height: 19px;
    display: inline-block;
    padding: 0px 2px;
}

.warning a:hover {
    background: transparent;
}

.errorMessage {
    margin-left: 0px;
    color: #9f0f0f;
    font-size: 16px;
    width: calc(100% - 40px);
    padding: 10px 20px;
    background-color: #9f0f0f1a;
    line-height: 1.25em;
}

.appeal_form .captcha-form {
    display: inline-block;
    vertical-align: middle;
}

.appeal_form .captcha .hint {
    margin-left: 100px;
    margin-bottom: 15px;
}

.appeal_form .captcha #Appeal_verifyCode {
    width: 364px;
}

tbody>tr>td:nth-child(2n+2){
    background-color: #f4f4f4!important;
}
tbody>tr>td:first-child{
    font-weight: bold;
}

table tr{
    border-bottom: 1px solid #d2d2d2;
}

.filter-by-date{
    clear: both;
    /*border: 1px solid #0c5172;*/
    padding: 10px;
    background-color: #f4f4f4;
}
.filter-by-date p{
    font-size: 13px;
    font-weight: normal;
    margin: 5px 0 15px;
}
.filter-by-date input{
    display: inline-block;
    height: 30px;
    border: 1px solid #d0d0d0;
    vertical-align: middle;
    padding: 0 4px;
    font-family: 'Open Sans', sans-serif;
    margin: 10px 0;
}
.filter-by-date label{
    margin: 10px 0;
    font-size: 13px;
}
.filter-by-date input[type='submit']{
    width: 80px;
    font-size: 13px;
    border: none;
    cursor: pointer;
    font-family: "Open Sans", arial, sans-serif;
    border-radius: 0;
    outline: none;
    height: 100%;
    line-height: 45px;
    background: #e3e3e3;
    color: #000;
}


.footer_menu ul.level_3 {
    display: none;
}

.form_field_checkPersonal{
	display:flex;
	/* flex-wrap:wrap; */
	gap:10px;
	align-items:center;
	justify-content:start;
}
.soobshenie-voshlo .appeal_form .form_field_checkPersonal label,
.form_field_checkPersonal label{
	width:auto;
	padding:0;
	text-align:left;
}
.soobshenie-voshlo .appeal_form .form_field_checkPersonal input{
	width:auto;
}
.form_field_checkPersonal_error #Appeal_checkPersonal_em_{
	margin:0;
}