@font-face {
    font-family: 'Open Sans Bold';
    src: url('/fonts/OpenSans-Bold-webfont.eot');
    src: url('/fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/OpenSans-Bold-webfont.woff') format('woff'),
        url('/fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
        url('/fonts/OpenSans-Bold-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Bold Italic';
    src: url('/fonts/OpenSans-BoldItalic-webfont.eot');
    src: url('/fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/OpenSans-BoldItalic-webfont.woff') format('woff'),
        url('/fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
        url('/fonts/OpenSans-BoldItalic-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Bold Italic';
    src: url('/fonts/OpenSans-BoldItalic-webfont.eot');
    src: url('/fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/OpenSans-BoldItalic-webfont.woff') format('woff'),
        url('/fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
        url('/fonts/OpenSans-BoldItalic-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Condensed Bold';
    src: url('/fonts/OpenSans-CondBold-webfont.eot');
    src: url('/fonts/OpenSans-CondBold-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/OpenSans-CondBold-webfont.woff') format('woff'),
        url('/fonts/OpenSans-CondBold-webfont.ttf') format('truetype'),
        url('/fonts/OpenSans-CondBold-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Condensed Light';
    src: url('/fonts/OpenSans-CondLight-webfont.eot');
    src: url('/fonts/OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/OpenSans-CondLight-webfont.woff') format('woff'),
        url('/fonts/OpenSans-CondLight-webfont.ttf') format('truetype'),
        url('/fonts/OpenSans-CondLight-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Condensed Light Italic';
    src: url('/fonts/OpenSans-CondLightItalic-webfont.eot');
    src: url('/fonts/OpenSans-CondLightItalic-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/OpenSans-CondLightItalic-webfont.woff') format('woff'),
        url('/fonts/OpenSans-CondLightItalic-webfont.ttf') format('truetype'),
        url('/fonts/OpenSans-CondLightItalic-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Extra Bold';
    src: url('/fonts/OpenSans-ExtraBold-webfont.eot');
    src: url('/fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/OpenSans-ExtraBold-webfont.woff') format('woff'),
        url('/fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
        url('/fonts/OpenSans-ExtraBold-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Extra Bold Italic';
    src: url('/fonts/OpenSans-ExtraBoldItalic-webfont.eot');
    src: url('/fonts/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
        url('/fonts/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
        url('/fonts/OpenSans-ExtraBoldItalic-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Italic';
    src: url('/fonts/OpenSans-Italic-webfont.eot');
    src: url('/fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/OpenSans-Italic-webfont.woff') format('woff'),
        url('/fonts/OpenSans-Italic-webfont.ttf') format('truetype'),
        url('/fonts/OpenSans-Italic-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Light';
    src: url('/fonts/OpenSans-Light-webfont.eot');
    src: url('/fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/OpenSans-Light-webfont.woff') format('woff'),
        url('/fonts/OpenSans-Light-webfont.ttf') format('truetype'),
        url('/fonts/OpenSans-Light-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Light Italic';
    src: url('/fonts/OpenSans-LightItalic-webfont.eot');
    src: url('/fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/OpenSans-LightItalic-webfont.woff') format('woff'),
        url('/fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'),
        url('/fonts/OpenSans-LightItalic-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Regular';
    src: url('/fonts/OpenSans-Regular-webfont.eot');
    src: url('/fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/OpenSans-Regular-webfont.woff') format('woff'),
        url('/fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
        url('/fonts/OpenSans-Regular-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Semibold';
    src: url('/fonts/OpenSans-Semibold-webfont.eot');
    src: url('/fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/OpenSans-Semibold-webfont.woff') format('woff'),
        url('/fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
        url('/fonts/OpenSans-Semibold-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Semibold Italic';
    src: url('/fonts/OpenSans-SemiboldItalic-webfont.eot');
    src: url('/fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
        url('/fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
        url('/fonts/OpenSans-SemiboldItalic-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

html,
body {
    height: 100%;
    font: normal 13px/18px 'Open Sans Regular', sans-serif;
    color: #505050;
}

body {
    background-color: #eee;
}

/*#wrap.fix {*/
    /*background-position: center 0;*/
    /*background-attachment: fixed;*/
/*}*/

a {
    color: #3086be;
}

a:hover {
    color: #f8600d;
}

a:focus {
    outline: none;
    outline: none;
    outline-offset: 0;
}

#wrap {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -300px;
    padding: 0 0 300px;
    background: #eee;
    min-width: 1220px;
}

#footer {
    height: 300px;
    background: url(/images/footer.png) repeat-x;
    padding-top: 25px;
    color: #fff;
    min-width: 1220px;
}

#footer .column-4 {
    position: relative;
}

#footer .search {
    position: absolute;
    width: 690px;
    bottom: 0;
    left: 230px;
}

#footer .search input[type=text] {
    color: #505050;
    width: 605px;
}

#footer .search a {
    display: block;
    background: #f8600d;
    color: #fff;
    text-decoration: none;
    float: right;
    width: 75px;
    margin: 0 5px;
    padding: 2px 0;
    line-height: 26px;
    text-align: center;
    font-size: 11px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}

#footer .search a:hover {
    color: #fff;
}

#footer .search .checkbox {
    padding-left: 0;
    margin-bottom: 0;
}

#footer .search .checkbox label {
    margin-right: 15px;
    color: #fff;
    font-size: 11px;
}

#footer .search input[type=radio] + label {
    margin-bottom: 5px;
}

.container {
    width: 1220px;
    position: relative;
}

@media (min-width: 768px) {
    .container {
        width: 1220px;
        max-width: 1220px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 1220px;
        max-width: 1220px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1220px;
        max-width: 1220px;
    }
}

#header {
    height: 285px;
    background: #fff url(/images/header-bg.png) center bottom repeat-x;
}

.header-menu, .special-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 40px;
}

.header-menu {
    float: left;
}

.special-menu {
    float: right;
}

.header-menu > li {
    display: inline;
    border-right: 1px solid #5f5f5f;
    padding: 0 20px;
}

.header-menu > li > a {
    color: #5f5f5f;
    font-size: 11px;
}

.special-menu > li {
    display: inline;
    padding-left: 25px;
}

.special-menu > li > .special {
    color: #f8600d;
    text-decoration: underline;
    background: url(/images/font-size.png) left center no-repeat;
    padding-left: 20px;
}

.special-menu > li > .current-date {
    color: #5f5f5f;
    background: url(/images/date.png) left center no-repeat;
    padding-left: 20px;
}

.special-menu > li > a, .special-menu > li > span {
    font-size: 11px
}

#header .logo {
    width: 167px;
    height: 185px;
    display: block;
    background: url(/images/logo.png) no-repeat;
    position: absolute;
    top: 55px;
    left: 60px;
}


#header span.title, #header h1 {
    font: normal 32px/40px 'Open Sans Bold', sans-serif;
    color: #fff;
    position: absolute;
    top: 75px;
    left: 300px;
    width: 310px;
    margin: 0;
    padding: 0;
}

#header .reception {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #fff;
    display: block;
    padding: 15px 20px 15px 65px;
    color: #fff;
    text-decoration: none;
    font-size: 19px;
    position: absolute;
    top: 90px;
    left: 700px;
    background: url(/images/mail.png) left center no-repeat;
}

#header .reception:hover {
    color: #fff;
    border: 1px solid #f8600d;
}

#header .gerb {
    width: 106px;
    height: 112px;
    background: url(/images/gerb.png) no-repeat;
    display: block;
    display:none;
    position: absolute;
    right: 55px;
    top: 60px;
}

#header .search, #header .supervisor-search {
    width: 855px;
    height: 36px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    background: #8ec9ea;
    position: absolute;
    top: 175px;
    left: 295px;
}

#header .search input[type=text], #header .supervisor-search input[type=text] {
    height: 26px;
    background: #fff;
    border: 1px solid #5fadd9;
    padding: 0 5px;
    margin: 5px 0px 5px 5px;
}

#header .search input[type=text] {
    width: 682px;
}

#header .supervisor-search input[type=text] {
    width: 680px;
}

#header .supervisor-search .name {
    margin-left: 10px;
    font-family: 'Open Sans Semibold', sans-serif;
}

#header .search a, #header .supervisor-search a {
    display: block;
    background: #f8600d;
    color: #fff;
    text-decoration: none;
    float: right;
    width: 155px;
    margin: 5px;
    line-height: 26px;
    text-align: center;
    font-size: 11px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}

#header .search a:hover, #header .supervisor-search a:hover {
    color: #fff;
}

#header .search .checkbox {
    padding-left: 0;
}

#header .search .checkbox label {
    margin-right: 15px;
    color: #fff;
}

#header .autocomplete {
    position: absolute;
    width: 855px;
    top: 210px;
    left: 295px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    z-index: 2;
    padding: 20px;
    border: 1px solid #ddd;
    display: none;
    min-height: 165px;
    background: #fff url(/images/robot.png) 10px 30px no-repeat;
}

#header .autocomplete .close {
    position: absolute;
    bottom: 10px;
    right: 15px;
}

#header .autocomplete ul {
    margin: 0 0 0 90px;
    padding: 10px;
    list-style: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #ddd;
    position: relative;
    background: #fff;
}

#header .autocomplete ul:after, #header .autocomplete ul:before {
    right: 100%;
    top: 35px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

#header .autocomplete ul:after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 15px;
    margin-top: -15px;
}

#header .autocomplete ul:before {
    border-color: rgba(221, 221, 221, 0);
    border-right-color: #ddd;
    border-width: 16px;
    margin-top: -16px;
}

#header .autocomplete ul li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
    min-height: 35px;
}

#header .autocomplete ul li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
}

#header .autocomplete ul li span {
    display: block;
    margin-bottom: 5px;
}

#header .autocomplete ul li .department {
    font-family: 'Open Sans Semibold', sans-serif;
    font-size: 14px;
    color: #000;
}

#header .autocomplete ul li .address {
    background: url(/images/icon-home.png) 0 center no-repeat;
    padding-left: 25px;
}

#header .autocomplete ul li .phone {
    background: url(/images/icon-phone.png) 0 center no-repeat;
    padding-left: 25px;
}

#header .autocomplete ul li .url {
    background: url(/images/icon-url.png) 0 center no-repeat;
    padding-left: 25px;
}

#mainmenu {
    margin-top: -30px;
}

#mainmenu > ul {
    list-style: none;
    background: url(/images/li-bg.png) repeat-x;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    border-radius: 7px;
    height: 60px;
    display: table;
    padding: 0;
    width: 1190px;
    position: relative;
}

#mainmenu > ul > li {
    display: table-cell;
    text-align: center;
    background: url(/images/li-menu.png) right center no-repeat;
    vertical-align: middle;
}

#mainmenu > ul > li:last-child {
    background: none;
}

#mainmenu > ul > li > a {
    color: #373737;
    font: normal 14px/20px 'Open Sans Bold', sans-serif;
    text-decoration: none;
    padding: 20px 10px;
}

#mainmenu > ul > li:hover > a {
    color: #f8600d;
}

#mainmenu > ul ul {
    display: none;
    padding: 20px 40px 10px 20px;
    top: 60px;
    list-style: none;
    position: absolute;
    background: #fff;
    z-index: 1;
    text-align: left;
    border: 1px solid #eee;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(50,50,50,0.25);
    -moz-box-shadow: 0px 2px 5px 0px rgba(50,50,50,0.25);
    box-shadow: 0px 2px 5px 0px rgba(50,50,50,0.25);
    min-width: 240px;
}

#mainmenu > ul > li:last-child ul {
    right: 0;
}

#mainmenu > ul ul li {
    margin-bottom: 10px;
    padding-left: 20px;
    background: url(/images/bullet.png) left 5px no-repeat;
}

#mainmenu > ul ul a {
    font-size: 12px;
}

.column-row {
    margin-left: -7.5px;
    margin-right: -7.5px;
}

.column-row > div {
    float: left;
    margin-left: 7.5px;
    margin-right: 7.5px;
} 

.column-4 {
    width: 920px;
}

.column-3 {
    width: 255px;
}

.column-2 {
    width: 650px;
}

.column-1 {
    width: 1190px;
}

.block, .breadcrumbs {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    border-radius: 7px;
    background: #fff;
    border: 1px solid #ddd;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
}

.block {
    padding: 20px;
}

.block h1.title, .block h2.title, .block h2.title a, #extremism-form h2 {
    font-size: 18px;
    color: #000;
}

.block h2.title.active {
    background: #f8600d;
}

.block h2.title.active, .block h2.title.active a {
    color: #fff;
}

.block h1.title, .block .h1-title, .block h2.title {
    padding: 20px;
    margin: -20px -20px 20px;
    position: relative;
    background: #ffffff;
    border-bottom: 1px solid #ececec;
}

.block h1.title:after, 
.block h1.title:before,
.block .h1-title:after, 
.block .h1-title:before,
.block h2.title:after, 
.block h2.title:before {
    top: 100%;
    left: 25px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.block h1.title:after,
.block .h1-title:after,
.block h2.title:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #ffffff;
    border-width: 5px;
    margin-left: -5px;
}

.block h2.title.active:after {
    border-color: rgba(248, 96, 13, 0);
    border-top-color: #f8600d;
    border-width: 5px;
    margin-left: -5px;
}

.block h1.title:before,
.block .h1-title:before,
.block h2.title:before {
    border-color: rgba(236, 236, 236, 0);
    border-top-color: #ececec;
    border-width: 6px;
    margin-left: -6px;
}

.block h2.title a {
    text-decoration: none;
}

.item {
    overflow: hidden;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

.item .image {
    display: block;
    float: left;
    position: relative;
}

.item .image img {
    width: 150px;
}

.item .info {
    margin-left: 175px;
}

.meta {
    padding: 0;
    margin: 0 0 10px 0;
    list-style: none;
}

.meta li {
    display: inline;
    color: #505050;
    font-size: 11px;
    margin-right: 10px;
    border-right: 1px solid #505050;
    padding-right: 10px;
}

.meta li a {
    color: #505050;
    text-decoration: underline;
}

.meta li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}

.meta .title {
    display: block;
    font-size: 16px;
    line-height: 20px;
}

.source-image {
    height: 20px;
    display: block;
    margin-bottom: 10px;
}

.item > .date {
    display: block;
    font-size: 11px;
    margin-bottom: 5px;
}

.item > .title {
    display: block;
}

.tab-content {
    background: #fff;
    padding: 20px;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    -webkit-border-bottom-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-bottomright: 7px;
    -moz-border-radius-bottomleft: 7px;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
    margin-bottom: 15px;
}

.show-all {
    color: #f8600d;
    text-decoration: underline;
    line-height: 13px;
}

.nav-tabs > li > a {
    padding: 15px;
}

.nav-tabs > li > a, .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover {
    color: #000;
    font-size: 16px;
}

#subject-list {
    left: initial;
    right: 2px;
    width: 624px;
    font-size: 12px;
}

#subject-list li {
    width: 310px;
    float: left;
    overflow: hidden;
}

.tab-pane h3 {
    font-size: 18px;
    color: #000;
    margin: 0 0 25px;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
    background-color: #fff;
    border-color: #ddd;
}

.zakonbase {
    height: 165px;
    overflow: initial;
    margin-top: 30px;
}

.zakonbase .title {
    font-size: 19px;
    color: #3086be;
    display: block;
    margin: 10px 0 20px 200px;
}

.zakonbase .image {
    position: absolute;
    top: -15px;
}

.zakonbase .button-list {
    margin-left: 200px;
    margin-bottom: 22px;
}

.zakonbase .search {
    margin-left: 200px;
}

.zakonbase .search input {
    border: 1px solid #ccc;
    width: 300px;
}

.button {
    background: #f8600d;
    color: #fff;
    padding: 7px 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    font-size: 12px;
}

.button:hover, .button:focus {
    color: #fff;
    text-decoration: none;
}

.explain-list {
    padding-bottom: 25px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
}

.explain-item {
    width: 303px;
    float: left;
    padding-right: 25px;
    margin-right: 25px;
    border-right: 1px solid #ccc;
}

.explain-item:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
    width: 278px;
}

.explain-item .date, .audit .audit-item .date {
    display: block;
    font-size: 11px;
    margin-bottom: 5px;
}

.explain-item .title {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
}

.explain-item .text {
    display: block;
    margin-bottom: 15px;
}

.audit .audit-item {
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.audit-item .title {
    display: block;
    margin-bottom: 5px;
}

.audit .calendar {
    width: 303px;
    float: left;    
}

.audit .audit-list {
    width: 428px;
    float: left;
    border-left: 1px solid #ccc;
    padding-left: 25px;
    margin-left: 25px;
}

.audit-list .audit-item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.audit .calendar .ui-datepicker-calendar,
#ui-datepicker-div .ui-datepicker-calendar {
    width: 303px;
}

.news .calendar .ui-datepicker-calendar {
    width: 233px;
}

.calendar .ui-datepicker-calendar th, 
.calendar .ui-datepicker-calendar td, 
#ui-datepicker-div .ui-datepicker-calendar th, 
#ui-datepicker-div .ui-datepicker-calendar td {
    text-align: center;
    font-weight: normal;
}

.audit .calendar .ui-datepicker-calendar th, 
.audit .calendar .ui-datepicker-calendar td,
#ui-datepicker-div .ui-datepicker-calendar th, 
#ui-datepicker-div .ui-datepicker-calendar td{
    padding: 5px;
}

.calendar .ui-datepicker-calendar th, 
#ui-datepicker-div .ui-datepicker-calendar th {
    text-transform: uppercase;
    color: #000;
}

.calendar .ui-datepicker-calendar .ui-datepicker-week-end a, 
#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-week-end a {
    color: #f8600d;
}

.calendar .ui-datepicker-calendar td.ui-datepicker-current-day a {
    display: block;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    border-radius: 15px;
    color: #3086be;
    background: #ececec;
}

.calendar .ui-datepicker-calendar a, 
#ui-datepicker-div .ui-datepicker-calendar a {
    color: #505050;
}

.audit .calendar .ui-datepicker-calendar tbody a {
    padding: 5px 0;
}

.calendar .ui-datepicker-header .ui-datepicker-title, 
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
    margin-bottom: 15px;
    height: 22px;
}

.calendar .ui-datepicker-header .ui-datepicker-prev, 
.calendar .ui-datepicker-header .ui-datepicker-next,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev, 
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next{
    width: 19px;
    height: 19px;
    display: block;
    background: url(/images/arrow2.png) no-repeat;
    margin-top: 1px;
    cursor: pointer;
}

.calendar .ui-datepicker-header .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev{
    float: left;
}

.audit .calendar .ui-datepicker-header .ui-datepicker-prev {
    margin-left: 15px;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
    margin-left: 10px;
}

.calendar .ui-datepicker-header .ui-datepicker-next,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
    float: right;
    background-position: -19px 0;
}

.audit .calendar .ui-datepicker-header .ui-datepicker-next {
    margin-right: 15px;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
    margin-right: 10px;
}

#ui-datepicker-div .ui-datepicker-title {
    text-align: center;
}

#ui-datepicker-div .ui-datepicker-title span {
    font-family: 'Open Sans Semibold', sans-serif;
    margin: 0 5px;
    font-size: 15px;
}

select {
    visibility: hidden;
}

select.hasCustomSelect {
    visibility: visible;
}

.customSelect {
    border: 1px solid #c5d1d8;
    background: #ffffff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y3ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f7f7f7));
    background: -webkit-linear-gradient(top, #ffffff 0%,#f7f7f7 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#f7f7f7 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#f7f7f7 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f7f7f7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 );
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    padding-left: 5px;
    vertical-align: bottom;
}

.customSelectInner {
    background: url(/images/down.png) right 9px no-repeat;
    padding-right: 5px;
    margin: 0 10px;
    color: #505050;
    word-break: break-all;
}

.calendar .ui-datepicker-header .ui-datepicker-title {
    text-align: center;
}

.calendar .ui-datepicker-header .ui-datepicker-title .customSelect {
    text-align: center;
}

.calendar .ui-datepicker-header .ui-datepicker-title .customSelectInner {
    margin-left: 0;
}

.calendar .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month {
    margin-right: 10px;
}

.hotline, .lenta {
    margin-bottom: 15px;
}

.tag-hotline .item {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.column-3 .item-list {
    margin-bottom: 20px;
}

.column-2 .item .title {
    font-size: 15px;
}

.question-list {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

.question-item {
    background: #eee;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    border-radius: 7px;
    padding: 10px;
    margin-bottom: 10px;
    overflow: hidden;
}

.question-item .name {
    display: block;
    margin-bottom: 5px;
}

.question-item .theme {
    display: block;
    margin-bottom: 5px;
}

.question-item .theme a {
    color: #f8600d;
}

.question-item .title {
    display: block;
    font-size: 12px;
    margin-bottom: 5px;
}

.more {
    display: block;
    color: #f8600d;
    text-decoration: underline;
}

.question .button {
    float: right;
}

.question .show-all {
    line-height: 30px;
}

strong {
    font-weight: normal;
    font-family: 'Open Sans Semibold', sans-serif;
}

.document-list {
    margin-bottom: 20px;
}

.document-item {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    background: url(/images/doc.png) left top no-repeat;
    min-height: 42px;
    padding-left: 32px;
}

.document-item .title {
    display: block;
    font-size: 12px;
}

.news .calendar {
    margin-left: -10px;
    margin-right: -10px;
}

.news .calendar .ui-datepicker-header .ui-datepicker-prev {
    margin-left: 5px;
}

.news .calendar .ui-datepicker-header .ui-datepicker-next {
    margin-right: 5px;
}

.news .calendar .ui-datepicker-calendar tbody a {
    padding: 5px;
}

.news .calendar .ui-datepicker-calendar .ui-state-event {
    color: #3086be;
    text-decoration: underline;
}

.news .calendar .ui-datepicker-calendar th, .news .calendar .ui-datepicker-calendar td {
    padding: 5px 0;
}

.item .title + .more {
    margin-top: 10px;
}

#content {
    clear: both;
}

.breadcrumbs {
    height: 50px;
    padding: 5px;
}

.breadcrumbs a {
    color: #f8600d;
    text-decoration: underline;
    padding: 10px 20px 10px 15px;
    background: url(/images/breadcrumbs.png) right center no-repeat;
    display: inline-block;
}

.breadcrumbs span {
    padding: 0 15px;
}

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

.list li {
    background: #f6f6f6 url(/images/right.png) 15px center no-repeat;
    padding: 15px 15px 15px 30px;
    margin-bottom: 10px;
}

.list li a {
    color: #f8600d;
    text-decoration: underline;
}

.staff-item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
}

.staff-item .image {
    display: block;
    float: left;
}

.staff-item .image img {
    width: 164px;
}

.staff-item.major .title {
    font-size: 18px;
}

.staff-item .title {
    display: block;
    font-size: 15px;
    margin-left: 184px;
    margin-bottom: 20px;
}

.staff-item .post {
    font-size: 15px;
}

.staff-item .post {
    display: block;
    margin-left: 184px;
    margin-bottom: 10px;
}

.staff-item .rank {
    display: block;
    margin-left: 184px;
    margin-bottom: 20px;
}

.staff-item .date {
    display: block;
    margin-left: 184px;
    margin-bottom: 20px;
}


.staff-item .info {
    padding: 0;
    margin: 0 0 0 184px;
    list-style: none;
}

.staff-item .info li {
    display: inline;
    border-right: 1px solid #5f5f5f;
    padding: 0 10px;
}

.staff-item .info li:first-child {
    padding-left: 0;
}

.staff-item .info li:last-child {
    border-right: 0;
}

.staff-item .info li a {
    color: #f8600d;
    text-decoration: underline;
}

.staff-image img {
    width: 200px;
    float: left;
}

.staff-image + .staff-info {
    margin-left: 225px;
}

dd + dt {
    margin-top: 10px;
}

.news-image {
    float: left;
    margin: 0 20px 20px 0;
    position: relative;
}

dd a {
    color: #f8600d;
    text-decoration: underline;  
}

.slider {
    width: 303px;
    float: left;
    padding-right: 15px;
    margin-right: 15px;
    border-right: 1px solid #ccc;
    position: relative;
}

.slider:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
    width: 287px;
}

.slider .image {
    display: block;
}

.slider.prev {
    padding-left: 10px;
}

.slider.next {
    padding-right: 10px;
}

.slider.prev .image {
    float: left;
}

.slider .title {
    display: block;
    height: 75px;    
    margin-top: 4px;
    font-size: 11px;
}

.slider.prev .title {
    margin-left: 135px;
}

.slider.next .title {
    margin-right: 135px;
}

.slider.next .image {
    float: right;
}

.slider .image img {
    width: 125px;
}

.slider .arrow {
    width: 12px;
    height: 65px;
    display: block;
    background: url(/images/arrow3.png) no-repeat;
    position: absolute;
    top: 8px;
}

.slider.prev .arrow {
    float: left;
    left: -10px;
}

.slider.next .arrow {
    background-position: -12px 0;
    float: right;
    right: -12px;
}

.column-2 .question-item .title {
    font-size: 15px;
    margin: 15px 0;
}

.show {
    color: #505050;
    border-bottom: 1px dashed #f8600d;
    float: left;
    margin-bottom: 5px;
    font-size: 11px;
}

.show:hover {
    color: #505050;
    text-decoration: none;
}

.hidden-item {
    top: 15px;
    margin-bottom: 15px;
    background: #fff;
    padding: 10px;
    border-top: 1px solid #ccc;
    position: relative;
    clear: left;
    display: none;
}

.hidden-item:after, .hidden-item:before {
    bottom: 100%;
    left: 5%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.hidden-item:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 10px;
    margin-left: -10px;
}

.hidden-item:before {
    border-color: rgba(204, 204, 204, 0);
    border-bottom-color: #ccc;
    border-width: 11px;
    margin-left: -11px;
}

.text + .form-group {
    margin-top: 20px;
}

.form-group input[type=text], .form-group textarea {
    width: 100%;
}

.form-group label {
    display: block;
    font-weight: normal;
    font-family: 'Open Sans Semibold', sans-serif;
}

input[type=text], textarea {
    border: 1px solid #c5d1d8;
    background: #ffffff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y3ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f7f7f7));
    background: -webkit-linear-gradient(top, #ffffff 0%,#f7f7f7 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#f7f7f7 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#f7f7f7 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f7f7f7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 );
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    padding: 5px 10px;
}

.button.gray {
    background: #666;
}

.button.blue {
    background: #3086be;
}

#ui-datepicker-div {
    display: none;
    width: 300px;
    background: #ffffff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y3ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f7f7f7));
    background: -webkit-linear-gradient(top, #ffffff 0%,#f7f7f7 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#f7f7f7 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#f7f7f7 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f7f7f7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 );
    padding: 20px;
    border: 1px solid #c5d1d8;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}

.captcha a {
    display: block;
    margin-bottom: 10px;
}

.form-group.agree {
    margin-top: 30px;
    text-align: center;
}

span.required {
    color: #f8600d;
}

.item dl {
    margin: 10px 0;
    overflow: hidden;
}

dt {
    font-weight: normal;
    font-family: 'Open Sans Semibold', sans-serif;
}

.item dt {
    width: 200px;
    float: left;
    margin-right: 32px;
}

.item dd {
    width: 375px;
    float: left;
}

.item .theme {
    display: block;
    margin-bottom: 5px;
}

.item .theme a {
    color: #f8600d;
}

.tab-pane .question-item {
    margin-bottom: 20px;
}

.tab-pane .question-item + .show-all {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ccc;
    display: block;
}

#reception-form select,
#question-form select,
#extremism-form select,
.department select {
    width: 588px;
}

#reception-form span.customSelect,
#question-form span.customSelect,
#extremism-form span.customSelect,
.department span.customSelect {
    padding: 5px 0;
    display: block;
    width: 608px;
}

#reception-form span.customSelectInner,
#question-form span.customSelectInner,
#extremism-form span.customSelectInner,
.search-form span.customSelectInner,
.department span.customSelectInner {
    height: 18px;
    overflow: hidden;
}

input.error, textarea.error, .has-error input, .has-error textarea, .has-error .customSelect {
    border-color: #ebccd1;
}

label.error, .has-error > label {
    color: #a94442;
}

.add-file .file {
    margin-bottom: 5px;
}

.add-file .file span {
    color: #000;
}

.add-file .file a {
    margin-left: 15px;
    font-size: 11px;
}

.add-file {
    margin-bottom: 20px;
}

.add-file .glyphicon {
    margin-right: 10px;
}

.loading {
    width: 16px;
    display: block;
    margin-bottom: 5px;
}

.vote-item .title {
    color: #3086be;
    font-size: 15px;
    font-family: 'Open Sans Semibold', sans-serif;
    margin-bottom: 15px;
    display: block;
}

.vote-item .text {
    margin-bottom: 15px;
}

input[type=checkbox], input[type=radio] {
    position: absolute; 
    overflow: hidden; 
    clip: rect(0 0 0 0); 
    height: 1px; 
    width: 1px; 
    margin: -1px; 
    padding: 0;
    border: 0;
}

input[type=checkbox] + label, input[type=radio] + label {
    padding-left: 25px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    font-weight: normal;
    font-family: 'Open Sans Semibold', sans-serif;
    margin-bottom: 10px;
}

input[type=checkbox] + label {
    background: url(/images/checkbox.png) 0 1px no-repeat;
}

input[type=radio] + label {
    background: url(/images/radio.png) 0 1px no-repeat;
}

input[type=checkbox]:checked + label {
    background: url(/images/checkbox-checked.png) 0 1px no-repeat;
}

input[type=radio]:checked + label {
    background: url(/images/radio-checked.png) 0 1px no-repeat;
}

.vote-item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

select#lenta, select#hotline {
    width: 176px;
}

.customSelect.lenta, .customSelect.hotline {
    width: 213px;
    padding: 5px 0;
    background: url(/images/location.png) 5px 7px no-repeat;
}

.customSelect.lenta .customSelectInner, .customSelect.hotline .customSelectInner {
    margin-left: 25px;
}

.abc li {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
}

.subject-item ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 16px;
}

.subject-item ul a {
    color: #fff;
    font-size: 12px;
}

.subject-item ul a:hover {
    color: #fff;
}

.subject {
    position: relative;
}

.subject > a {
    padding-bottom: 12px;
}

.subject-item {
    position: absolute;
    z-index: 10;
    background: #23578c;
    padding: 15px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    display: none;
    top: 29px;
    width: 350px;
    left: 0;
    border: 1px solid #226088;

}

.subject-list li {
    margin: 10px 0 0 0;
    display: none;
}

iframe {
    margin-bottom: 15px;
}

.item .title + .text {
    margin-top: 15px;
    display: block;
}

.search-form {
    margin-bottom: 20px;
}

.input-1 {
    width: 537px;
}

.input-3 {
    width: 803px;
}

.input-4 {
    width: 400px;
}

.input-2 {
    width: 267px;
}

.input-6 {
    width: 807px;
}

select.input-2 {
    width: 247px;
}

.input-5 {
    width: 194px;
}

select.input-4 {
    width: 380px;
}

.load-more {
    text-align: center;
}

.search-form .customSelect {
    padding: 5px 0;
}

.search-form ::-webkit-input-placeholder {
    color: #505050;
}

.search-form :-moz-placeholder {
    color: #505050; 
}

.search-form ::-moz-placeholder {
    color: #505050;
}

.search-form :-ms-input-placeholder {  
    color: #505050;
}

.search-form #start, .search-form #end, .search-form #date {
    width: 134px;
}

.search-form #month + .customSelect .customSelectInner {
    width: 121px !important;
}

.vote-result dl {
    margin-bottom: 10px;
}

.vote-result dt {
    margin-bottom: 5px;
}

.vote-result .graph {
    border-bottom: 4px solid #f8600d;
}

.vote-result .count {
    color: #3086be;
    display: block;
}

.block.bimg,
.block.reception-theme {
    padding: 5px;
}

#bimg img,
.reception-theme img {
    width: 243px;
}

.nav-tabs img {
    margin-right: 5px;
    top: -3px;
    position: relative;
}

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

.part li {
    margin-bottom: 10px;
}

.part li:last-child {
    margin-bottom: 0;
}

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

ul.document-list li {
    margin-bottom: 10px;
}

ul.document-list li.valid:before, .document-search .valid:before {
    content: "\e013";
    font-family: 'Glyphicons Halflings';
    position: relative;
    top: 1px;
    float: left;
}

ul.document-list li.invalid:before, .document-search .invalid:before {
    content: "\e014";
    font-family: 'Glyphicons Halflings';
    position: relative;
    top: 1px;
    float: left;
}

ul.document-list li.valid a, ul.document-list li.invalid a, .document-search .valid a, .document-search .invalid a  {
    display: block;
    padding-left: 25px;
}

ul.document-list li a {
    font-size: 15px;
    color: #3086be;
}

ul.document-list li a:hover {
    text-decoration: none;
    color: #f8600d;  
}

.document .title {
    display: block;
    background: #f6f6f6;
    font-size: 14px;
    color: #373737;
    margin-bottom: 10px;
    padding: 10px;
    margin-left: -10px;
    margin-right: -10px;
    font-family: 'Open Sans Semibold', sans-serif;
    text-decoration: none;
}

.document a.title:hover {
    text-decoration: none;
    color: #3086be;
}

.document a {
    color: #f8600d;
    text-decoration: underline;
}

#content .gerb {
    width: 123px;
    height: 132px;
    margin: 0 auto;
    background: url(/images/content-gerb.png) no-repeat;
}

h1.document-title {
    text-transform: uppercase;
    text-align: center;
    font-family: 'Open Sans Semibold', sans-serif;
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 30px;
}

h2.document-title {
    font-family: 'Open Sans Semibold', sans-serif;
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 30px;
}

.block .h1-title {
    display: table;
    table-layout: fixed;
}

.block .h1-title > div {
    display: table-cell;
    text-align: center;
    width: 292px;
}

.block .h1-title > div:first-child {
    text-align: left;
}

.block .h1-title > div:last-child {
    text-align: right;
}

.h1-title .valid, .h1-title .invalid, .h1-title .edit {
    line-height: 22px;
    padding: 5px 0 5px 32px;
}

.h1-title .valid {
    background: url(/images/valid.png) left center no-repeat;
}

.h1-title .invalid {
    background: url(/images/invalid.png) left center no-repeat;
}

.h1-title .edit {
    background: url(/images/edit.png) left center no-repeat;
}

.h1-title .info {
    color: #505050;
    border-bottom: 1px dashed #f8600d;
    font-size: 11px;
    line-height: 22px;
}

.h1-title .info:hover {
    color: #505050;
    text-decoration: none;
}

.document-info {
    margin-bottom: 50px;
    display: none;
}

.document-info dl {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 20px;
    overflow: hidden;
}

.document-info dt {
    width: 250px;
    font-weight: normal;
}

.document-info dd {
    width: 628px;
}

.document-info dt, .document-info dd {
    float: left;
}

.document-info ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.popular {
    margin: 0;
    padding-left: 20px;
}

ul.popular li {
    margin-bottom: 5px;
    color: #3086BE;
}

.document font {
    color: #505050;
}

.menu {
    height: 250px;
    overflow: auto;
    margin-right: -10px;
}

.menu > ul, .jspPane > ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.menu > ul > li, .jspPane > ul > li {
    background: url(/images/li.png) 0 6px no-repeat;
    padding-left: 20px
}

.menu > ul > li > ul > li, .jspPane > ul > li > ul > li {
    list-style-type: square;
}

.menu > ul ul, .jspPane > ul ul {
    padding-left: 20px;
    margin: 0;
    list-style: none;
}

.menu > ul li, .jspPane > ul li {
    margin: 5px 0;
}

.menu > ul a, .jspPane > ul a {
    font-size: 12px;
    color: #505050;
    text-decoration: none;
    border-bottom: 1px dashed #505050;
}

.menu > ul a:hover, .jspPane > ul a:hover {
    color: #3086be;
    text-decoration: none;
}

#map {
    width: 608px;
    height: 304px;
}

h4 {
    font-size: 13px;
    font-family: 'Open Sans Semibold', sans-serif;
}

.contact h2.title {
    padding-right: 10px;
}

.contact-item {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

.contact-item .title {
    display: block;
    margin-bottom: 10px;
}

.contact-item dl {
    margin-bottom: 0;
    overflow: hidden;
}

.contact-item dt {
    width: 50px;
    float: left;
    font-family: 'Open Sans Regular', sans-serif;
}

.contact-item dd {
    width: 163px;
    float: right;
    text-align: right;
    font-size: 18px;
    font-family: 'Open Sans Regular', sans-serif;
}

.contact-item dd .number {
    font-family: 'Open Sans Semibold', sans-serif;
    color: #3086be;
}

.contact a {
    display: block;
    background: url(/images/alt.png) left center no-repeat;
    line-height: 20px;
    padding-left: 25px;
    margin-top: 10px;
    color: #f8600d;
    text-decoration: underline;
}

.button.large {
    display: block;
    width: 255px;
    font-size: 14px;
    margin-bottom: 15px;
}

.local {
    background: #f8600d url(/images/local.png) left center no-repeat;
    padding: 15px 10px 17px 90px;
}

.priem {
    background: #f8600d url(/images/priem.png) left center no-repeat;
    padding: 30px 10px 32px 90px;
}

.horn {
    background: #f8600d url(/images/horn.png) left center no-repeat;
    padding: 30px 10px 32px 90px;
}

.npa {
    background: #f8600d url(/images/info.png) left center no-repeat;
    padding: 15px 10px 17px 90px;
}

.corruption {
    background: #f8600d url(/images/corruption.png) left center no-repeat;
    padding: 15px 10px 17px 90px;
}

.sport {
    background: #f8600d url(/images/sport.png) left center no-repeat;
    padding: 30px 10px 32px 90px;
}

.statistic {
    background: #f8600d url(/images/statistic.png) left center no-repeat;
    padding: 30px 10px 32px 90px;
}

.explain {
    background: #f8600d url(/images/explain.png) left center no-repeat;
    padding: 30px 10px 32px 90px;
}

.extremism {
    background: #f8600d url(/images/extremism.png) left center no-repeat;
    padding: 30px 10px 32px 80px;
}

.center {
    background: #f8600d url(/images/center.png) left center no-repeat;
    padding: 30px 10px 32px 90px;
}

.button[disabled] {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    filter: alpha(opacity=65);
}

.footer-menu, .footer-menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-menu > li {
    width: 230px;
    display: block;
    float: left;
    padding-right: 30px;
}

.footer-menu > li:last-child {
    padding-right: 0;
}

.footer-menu > li > span {
    font-size: 15px;
    font-family: 'Open Sans Semibold', sans-serif;
    display: block;
    border-bottom: 2px solid #5a748a;
    padding: 0 5px 10px 5px;
}

.footer-menu > li a {
    color: #fff;
    display: block;
    padding: 5px 0 5px 5px;
    border-bottom: 1px dotted #5a748a; 
    font-size: 11px;
}

.footer-menu ul li:last-child a {
    border-bottom: 0;
}

.footer-menu > li a:hover {
    text-decoration: none;
    background: #315b7e;
}

.developer {
    display: block;
    position: absolute;
    bottom: 5px;
}

.developer a {
    color: #fff;
    text-decoration: underline;
}

.developer a:hover {
    color: #fff;
}

.counter {
    display: none;
}

.li {
    margin-top: 25px;
}

.staff-item.major {
    margin-left: -20px;
    padding-left: 20px;
    margin-right: -20px;
    padding-right: 20px;
    margin-top: -20px;
    padding-top: 20px;
    background: #f1f7fc;
}

.text table {
    width: 608px;
    margin-bottom: 10px;
    table-layout: fixed;
    word-wrap: break-word;
}

.text table tbody td {
    border: 1px solid #505050;
    padding: 5px;
    background: #f6f6f6;
    vertical-align: top;
}

.text table thead td {
    border: 1px solid #505050;
    padding: 5px;
    background: #5fadd9;
    color: #fff;
    font-family: 'Open Sans Semobold', sans-serif;
}

.text h2 {
    font-size: 15px;
    font-family: 'Open Sans Semibold', sans-serif;
    color: #000;
}

.staff-item span.title {
    color: #3086be;
}

.staff-item div.text {
    margin-left: 184px;
}

.postcard > img {
    margin: -15px -15px -15px;
    width: 638px;
}

.postcard > img + .text {
    margin-top: 30px;
}

.postcard-right {
    padding: 0;
}

.block > ymaps {
    margin: 0 -15px -15px;
}

.admin-link-block {
    margin-bottom: 15px;
}

.admin-link a {
    font-size: 13px;
}

.main .image {
    float: left;
}

.main .image img {
    width: 100px;
}

.main .title {
    display: block;
    font-size: 22px;
    margin-left: 120px;
    line-height: 30px;
    margin-bottom: 10px;
}

.main .more {
    float: right;
}

#content dl {
    margin-top: 10px;
}

.ui-datepicker-header .ui-datepicker-title select.ui-datepicker-month {
    width: 80px;
}

.ui-datepicker-header .ui-datepicker-title select.ui-datepicker-year {
    width: 50px;
}

.share {
    margin-top: 20px;
    height: 32px;
}

.yashare-auto-init {
    float: left;
    margin-top: 2px;
}

.share .print {
    background: url(/images/print.png) no-repeat;
    height: 32px;
    display: block;
    padding-left: 40px;
    line-height: 32px;
    float: right;
    color: #F8600D;
}

.last-edit {
    right: 15px;
    bottom: 15px;
    position: absolute;
}

.actions {
    padding: 0;
    margin: 35px 0 0 0;
    list-style: none;
}

.actions li {
    margin: 15px 0;
}

.actions a {
    display: block;
    height: 32px;
    padding-left: 42px;
    line-height: 32px;
    text-decoration: none;
}

.actions .pdf {
    background: url(/images/pdf.png) left center no-repeat
}

.actions .rtf {
    background: url(/images/rtf.png) left center no-repeat
}

.actions .print {
    background: url(/images/printer-add.png) left center no-repeat
}

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

.paginator li {
    display: inline-block;
}

.paginator li a {
    color: #505050;
    padding: 7px 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    font-size: 12px;
    border: 1px solid #ccc;
}

.paginator li a:hover {
    color: #505050;
    text-decoration: none;
    background: #ececec;
}

.paginator li.active a {
    background: #f8600d;
    color: #fff;
    border: 1px solid #f8600d;
}

.paginator li.active a:hover {
    color: #fff;
    text-decoration: none;
}

.text + .search-form {
    margin-top: 20px;
}

#extremism-form span label {
    font-weight: normal;
    font-family: 'Open Sans Regular', sans-serif;
}

.tab-info {
    margin-top: 30px
}

input[type="file"] {
    font: 13px/18px Arial, sans-serif;
}

#department {
    margin-top: 20px;
}

#department .alert {
    margin-bottom: 0;
}

#department .alert dl {
    margin: 0;
}

.department .alert {
    display: none;
}

.department-title {
    font-family: 'Open Sans Semibold', sans-serif;
    color: #3086be;
}

.form-group-required label:after {
    content: ' *';
    color: #f8600d;
}

.audit-block {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 15px;
    overflow: hidden;
}

.month-list {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 150px;
    float: left;
}

.month-list li {
    margin: 10px 0;
}

.month-list li a {
    color: #fff;
    padding: 5px 10px;
    display: block;
    position: relative;
    background: #3086be;
}

.month-list li.active a {
    background: #f8600d;
}

.month-list li a:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-left-color: #3086be;
    border-width: 14px;
    margin-top: -14px;
}

.month-list li.active a:after {
    border-left-color: #f8600d;
}

.countdown {
    background-position: center;
}

.countdown.style-1 {
    background-image: url(/uploads/countdown/countdown-01.jpg);
}

.countdown.style-2 {
    background-image: url(/uploads/countdown/countdown-02.jpg);
}

.countdown.style-3 {
    background-image: url(/uploads/countdown/countdown-03.jpg);
}

.countdown.style-4 {
    background-image: url(/uploads/countdown/countdown-04.jpg);
}

.countdown.style-ny-1 {
    background-image: url(/uploads/countdown/ny-01.jpg);
}

.countdown.style-ny-2 {
    background-image: url(/uploads/countdown/ny-02.jpg);
}

.countdown.style-ny-3 {
    background-image: url(/uploads/countdown/ny-03.jpg);
}

.countdown.style-ny-4 {
    background-image: url(/uploads/countdown/ny-04.jpg);
}

.countdown.style-ny-5 {
    background-image: url(/uploads/countdown/ny-04.jpg);
}

.countdown-body {
    background: rgba(255, 255, 255, 0.75);
    height: 153px;
}

.countdown-body .title {
    display: block;
    text-align: center;
    font: normal 20px/35px 'Open Sans Semibold',sans-serif;
    color: #da251d;
}

.countdown-body .timer {
    text-align: center;
    margin-top: 10px
}

.countdown-body .timer span {
    display: inline-block;
    padding: 10px;
    width: 75px;
    margin: 0 5px;
}

.countdown-body .timer b, .countdown-body .timer i {
    display: block;
    text-align: center;
}

.countdown-body .timer b {
    background: #3086be;
    border-radius: 5px;
    color: #fff;
    padding: 15px 0;
    margin-bottom: 5px;
    font: normal 30px/35px 'Open Sans Condensed Bold', sans-serif;
    -webkit-box-shadow: 0px 1px 2px rgba(50, 50, 50, 0.15);
    -moz-box-shadow: 0px 1px 2px rgba(50, 50, 50, 0.15);
    box-shadow: 0px 1px 2px rgba(50, 50, 50, 0.15);
}

.countdown-body .timer i {
    font-style: normal
}

.up {
    width: 50px;
    height: 50px;
    display: none;
    position: fixed;
    bottom: 50px;
    right: 50px;
    background: #eee url(/images/up.png) no-repeat;
    z-index: 4;
    border-radius: 50px;
}

.all {
    position: absolute;
    left: 110px;
    bottom: 10px;
    float: left;
    font-size: 11px;
    text-decoration: underline;
    color: #f8600d;
}

.note {
    border-top: 1px solid #eee;
    padding-top: 20px;
    margin-top: 20px;
}

.table .image img {
    max-width: 150px;
}

.table tbody span {
    display: block;
}

.table tbody .title {
    color: #000;
    font: 15px/18px 'Open Sans Semibold', sans-serif;
}

.table thead tr th {
    vertical-align: middle;
    color: #000;
    font-weight: normal;
    font-family: 'Open Sans Bold', sans-serif;;
}

.table thead tr th select {
    width: 195px !important;
    height: 20px !important;
}

.table thead tr th .customSelectInner {
    width: 168px !important;
}

.table thead tr th:first-child {
    text-align: right;
}

.table thead tr th:nth-child(1) {
    width: 160px;
}

.table thead tr th:nth-child(2) {
    width: 250px;
}

.table thead tr th:nth-child(3) {
    width: 135px;
}

.table thead tr th:nth-child(4) {
    width: 63px;
}

.source {
    clear: both;
    margin-top: 50px;
}

.source a {
    line-height: 16px;
    padding-left: 25px;
    background: url(/images/info-link.png) left top no-repeat;
}

.news-image + .text {
    min-height: 150px;
}

.news-image .copyright,
.image .copyright {
    font: 10px/10px 'Open Sans Regular', sans-serif;
    color: #808080;
    position: absolute;
    left: 0;
    bottom: -15px;
}

.news-image .copyright {
    width: 230px;
}

.image .copyright {
    width: 150px;
}

.text + .news-list {
    margin-top: 20px;
    padding: 20px;
    border-top: 1px solid #ececec;
}

.digest .item .image {
    float: none;
    margin-bottom: 10px;
}

.digest .item .image img {
    width: 200px;
}

.digest .item .image .copyright {
    font-size: 8px;
    line-height: 8px;
    transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    position: absolute;
    left: 218px;
    top: -35px;
}

h1 .subscribe {
    float: right;
    font-size: 13px;
    line-height: 18px;
    background: url(/images/subscribe.png) left center no-repeat;
    padding-left: 20px;
    display: block;
}

.form.department {
    overflow: hidden;
}

.item-banner {
    padding-bottom: 0px;
    border-bottom: 0px;
    margin-bottom: 0px;
}

#soc_links {
    position:absolute;
    top: 215px;
    left: 1080px;
}

#soc_links > a {
    display: inline-block;
}

#soc_links > a > img{
    width:35px;
}
