.center {
    text-align: center !important;
}

div.attention {
    border: 7px solid #E1E5EB;
    padding: 14px 10px 11px 33px;
    font-size: 14px;
}

#content div.attention.my_css {
    margin-bottom: 40px;
}

.external-link {
    padding-right: 12px;
    background: url("/static/_g/img/link.6db489998ff8.png") no-repeat scroll right center transparent;
}

.way {
    margin-bottom: -15px;
    position: relative;
    top: -28px;
    left: -28px;
    color: #292929;
}

.way a:hover {
    color: #d8411e;
}

.peopleList .im img, .man .img img, .galleryList .img img, .heads td img {
    box-shadow: 0 0 6px 2px #A0A0A0;
}

#content img {
    border: 0 none;
    vertical-align: middle;
    max-width: 100%;
}

#content .regions_map img,
#content .YMaps img,
#content img[name='map'] {
    max-width: none !important;
}

#content article p {
    font-size: 12px;
    margin: 0;
    padding: 0 0 16px 0;
}

#content article p:empty{
    padding: 0;
}

#content article .textblock p, #content .textblock p {
    color: #000;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    padding: 0 0 1.13rem;
}

.textblock {
    color: #000;
}

#content .textblock table td img,
#content article .textblock table td img {
    border: none;
    max-width: none;
    float: none;
    margin: 0;
}

#content .strong {
    font-weight: bold;
}

#content article .textblock ul,
article .textblock ul {
    list-style-position: outside;
    list-style-type: disc;
    margin: 0 0 0 13px;
    padding: 0 0 18px;
}

#content hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #CCC;
    margin: 0 0 20px 0;
    padding: 0;
}

#content article .textblock ol {
    margin: 0 0 0 16px;
    padding: 0 0 18px 0;
    list-style-position: outside;
}

#content article ol li {
    list-style-type: decimal;
}

#content article ul li {
    list-style-type: disc;
}
    #content article ul.errorlist li {
        list-style-type: none;
    }

.tmp-gallery-item {
    margin: 0 14px 20px 0;
}

#content .small-bubble {
    background: #f0f0f0;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    border: 1px solid #ccc;
    text-shadow: 0 2px 0 #fff;
    display: inline-block;
    height: 18px;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    vertical-align: baseline;
    position: relative;
    -moz-box-shadow: 0 0 1px #888;
    -webkit-box-shadow: 0 0 1px #888;
    box-shadow: 0 0 1px #888;
    top: -3px;
}

#content .small-bubble span {
    color: #7d7d7d;
    display: block;
    height: 24px;
    margin: -3px -3px 0 -3px;
    padding: 0 14px;
    line-height: 22px;
}

#content .black_bg .small-bubble {
    color: #000;
    text-shadow: 0 1px 0 #fff;
}

#content .ie6 .small-bubble {
    width: 1%;
    white-space: nowrap;
    cursor: pointer;
}

#content .small-bubble:hover span {
    color: #000;
}

#content .small-bubble:active span {
    color: #000;
}
    #content .bubble-filter .small-bubble span{
        color: #292929;
    }
#content .bubble-filter a{
    font-size: 16px;
    height: 20px;
    top: 0;
    margin-right: 50px;
    margin-bottom: 12px;
    white-space: nowrap;
    color: #292929;
}
    #content .bubble-filter a:first-child:not(.small-bubble){
        margin-left: 15px;
    }
    #content .bubble-filter a:last-child{
        margin-right: 0;
    }
    #content .bubble-filter a:hover{
        text-decoration: none;
    }
#content .bubble-filter span{
    height: auto;
    margin: 0;
}




/* forms */
#content .article .form {
    padding: 4.2% 8.3% 3.4%;
    border: 3px solid #ededed;
}

#content .article .form.form-simple {
    padding: 0;
    border: none;
}
    #content .form-simple-link{
        color: #292929;
    }
    #content .form-simple-submit,
    #content .form-simple{
        margin-bottom: 40px;
    }
    #content .form-simple input,
    #content .form-simple select,
    #content .form-simple .search{
        width: 290px;
        display: block;
        box-sizing: border-box;
    }
    #content .form-simple .search{
        position: relative;
    }
    #content .form-simple .search [type='submit']{
        position: absolute;
        top: 1px;
        right: 1px;
        width: 28px;
        height: 28px;
        border: none;
        background-color: transparent;
        text-align: center;
        text-indent: 30px;
        overflow: hidden;
        background: url("/static/_g/img/search.209e9487a939.png") no-repeat 6px center;
    }

#content .article.search .form {
    padding: 0;
    margin: 0 0 20px;
    border: none;
}

#content .article.search .form input[type="text"] {
    margin-right: 10px;
    margin-bottom: 10px;
    width: 350px;
    position: relative;
    top: 1px;
}

#content .article .formNoBorder {
    padding: 20px 0 0 0;
    border: 0;
    border-top: 1px solid #cecece;
}

.article .textblock .formNoBorder,
#content .article .textblock .formNoBorder, .textblock + .form, .message-status .formNoBorder {
    margin-bottom: 20px;
}

.form input, .form textarea, .form select {
    background-color: #F5F5F5;
    border: 1px solid #CECECE;
    font-size: 16px;
    padding: 4px 8px 5px;
    border-radius: 0;
}


#content .form input.submit,
#content .form .fr input.submit,
#content a.submit,
#content .form button.submit,
#content .cr .calendar input[type="submit"] {
    margin: 0;
    text-shadow: 1px 1px 1px #eee;
    padding: 4px 10px 5px;
    border: 1px solid #D1D1D1;
    background: #edf1f0 url("/static/i/btn1.d475df0b8d0c.gif") 0 100% repeat-x;
    color: #292929;
    font-size: 14px;
    font-weight: bold;
    overflow: visible;
    border-radius: 3px;
    box-shadow: 0 1px 1px #969696;
}

#content .form input.submit.submit-wauto{
    display: inline-block;
    width: auto;
    padding-left: 12px;
    padding-right: 12px;
}

#content button, #content input[type="button"], #content input[type="reset"], #content input[type="submit"] {
    cursor: pointer;
}

#content a.submit {
    display: inline-block;
    padding: 3px 0 4px;
    text-align: center;
    text-decoration: none;
    width: 198px;
}

#content input {
    outline: none;
}

.message-status .nm {
    font-size: 18px;
    padding: 13px 0;
}

.message-status .form .nm label {
    font-size: 13px;
    font-weight: normal;
    padding: 0 0 6px;
}

.form .nm {
    font-size: 14px;
    font-weight: bold;
    padding: 0 0 6px;
    display: block;
}

.form .itm {
    padding: 0 0 12px;
}

.form .dc {
    color: #979797;
    font-size: 13px;
}

.form #status_form input {
    width: 82%;
}

.form .fr select {
    width: 96.2%;
}

.form .fr select.select2-offscreen {
    width: 1px;
}

.form .fr select, #content .form .fr select, .form label {
    font-size: 16px;
}

.message-status .form .submit {
    margin-top: 6px;
}

.form .need {
    color: #7D7D7D;
    font-size: 14px;
    font-style: italic;
    padding-bottom: 20px;
    text-align: right;
}

.form .star {
    color: #FF2222;
    font-size: 16px;
}

label {
    cursor: pointer;
}

.form .fr {
    padding: 0 0 3px;
}

.form .fr input {
    width: 92%;
}

.form .fr textarea {
    height: 120px;
    width: 91.6%;
}

.form .itm.short {
    display: inline-block;
    margin-left: 3.5%;
    width: 29.3%;
    vertical-align: top;
}

.form .itm.short.first {
    margin-left: 0;
    margin-right: 1px;
}

.form .itm.short input {
    width: 85.3%;
}

.form .fr label input {
    display: inline;
    padding: 0;
    width: auto;
}

#reception_form #id_send_mail {
    text-align: left;
}

#status_msg {
    padding: 0 0 10px;
}

/* List of Services */
#content .servicesList {
    margin-top: 30px;
}

#content .ie7 .servicesList .item, .ie6 .servicesList .item {
    display: inline;
    zoom: 1;
}

#content .servicesList .nm {
    padding: 0 40px 12px 45px;
    font-size: 16px;
}

#content .servicesList .nm a {
    font-size: 15px;
    line-height: 22px;
    color: #292929;
    font-weight: bold;
}

#content .servicesList .nm a:hover {
    color: #3A4E73;
}

#content .servicesList .list {
    margin: 0;
    padding: 0 20px 34px 45px;
    list-style: none;
}

#content .servicesList .list li {
    padding: 0 0 7px 0;
    font-size: 13px;
}

#content .servicesList img {
    position: absolute;
}

#content .servicesList .ico {
    position: absolute;
    margin: -11px 0 0 -11px;
    width: 48px;
    height: 48px;
}

#content .servicesList .item1 {
    background: transparent url("/static/i/dict1.4d355017255e.png") no-repeat;
}

#content .servicesList .item2 {
    background: transparent url("/static/i/dict2.c4e1f7f335e2.png") no-repeat;
}

#content .servicesList .item3 {
    background: transparent url("/static/i/dict4.2043bebdafe7.png") no-repeat;
}

#content .servicesList .item4 {
    background: transparent url("/static/i/dict5.763bff74a2a0.png") no-repeat;
}

#content .servicesList .item5 {
    background: transparent url("/static/i/dict7.61380dad8b99.png") no-repeat;
}

#content .servicesList .item6 {
    background: transparent url("/static/i/dict8.dd3705e55788.png") no-repeat;
}

#content .servicesList .item7 {
    background: transparent url("/static/i/link.7f5c00a898ce.png") no-repeat;
}

#content .servicesList .item8 {
    background: transparent url("/static/i/dict13.119e5bad9172.png") no-repeat;
}

#content .servicesList .item9 {
    background: transparent url("/static/i/dict14.92915befee6e.png") no-repeat;
}

#content .servicesList .item10 {
    background: transparent url("/static/i/dict15.97c6227dfbed.png") no-repeat;
}

#content .servicesList .item11 {
    background: transparent url("/static/i/dict3.7de1f0764bb8.png") no-repeat;
}

#content .servicesList .item12 {
    background: transparent url("/static/i/dict6.0afd741abf06.png") no-repeat;
}

#content .servicesList .item13 {
    background: transparent url("/static/i/dict9.d74a7832bac1.png") no-repeat;
}

#content .servicesList .item16 {
    background: transparent url("/static/i/dict16.6654c741f2a8.png") center no-repeat;
}

#content .dictsBlock p,
#content .helper p {
    padding-top: 10px;
}

#content .dictsBlock {
    padding: 36px 0 0 0;
}

#content .helper .nm a {
    font-size: 15px;
    line-height: 22px;
    color: #292929;
    font-weight: bold;
}

#content .helper .nm .red {
    color: #EA472E;
}

#content .helper .nm a:hover {
    color: #3A4E73;
}

#content .dictsBlock .name a,
#content .helper .name a {
    font-size: 18px;
    line-height: 22px;
    color: #292929;
}

#content .dictsBlock .name a:hover,
#content .helper .name a:hover {
    color: #3A4E73;
}

#content .helper .p {
    margin: 0;
    padding: 14px 0 0 24px;
    list-style: none;
}

#content .helper .map {
    margin: 5px 0 15px 45px;
}

#content .helper .map img {
    border: 1px solid #466294;
    max-width: 250px;
    position: static;
}

#content .helper .phone {
    font-size: 15px;
    font-weight: bold;
    color: #ea472e;
}

/* Heads slider */
#content .heads {
    border-top: 1px solid #E6E6E6;
    margin: 0 0 10px 0;
    padding: 48px 0 25px 0;
    text-align: center;
}

#content .headsShadow {
    background: none !important;
    margin-bottom: 20px;
    border-top: 1px solid #e6e6e6;
}

#content .headsShadow div {
    background: none !important;
}

#content .headsShadow div div {
    background: none !important;
}

#content .headsIn {
    width: 96.694214876%;
    margin: 0 auto;
    text-align: left;
    position: relative;
}

#content .heads .slide {
    line-height: 13pt;
    width: 83.760683761%;
    overflow: hidden;
    position: relative;
    margin-left: 49px;
    padding-left: 5px;
}

#content .heads .slide table {
    border: 0;
    border-radius: 0;
}

#content .heads .slide table td {
    border: 0;
    padding: 0;
    border-radius: 0;
}

#content .heads .slide table td .img {
    min-height: 220px;
}

#content .heads table {
    table-layout: fixed;
}

#content .heads td img {
    position: relative;
    margin-left: 6px;
    margin-top: 64px;
    width: 86px;
    max-width: none;
    z-index: 1;
}

#content .ie7 .heads td img, #content .ie8 .heads td img {
    border: 2px solid #C0C0C0;
}

#content .heads td {
    padding: 0;
    vertical-align: top;
    height: 380px;
    width: 98px;
}

#content .heads td .info {
    display: none;
}

#content .heads td.hd img {
    display: none !important;
}

#content .headsIn ins {
    display: block;
    text-decoration: none;
    width: 98px;
    height: 355px;
    padding-top: 5px;
    background: none;
}

#content .headsIn .active .info {
    display: block;
    width: 184px;
    position: relative;
    margin: 3px 0 0 -39px;
    color: #8E8E8E;
}

#content .headsIn .active .info a {
    font-size: 16px;
}

#content .headsIn .active .info span {
    display: block;
    padding-top: 12px;
}

#content .heads td.active, #content .headsIn .active ins {
    height: auto;
    position: relative;
}

#content .heads .prev {
    display: block;
    cursor: pointer;
    width: 26px;
    height: 44px;
    background: url("/static/i/heads-arrs.829ca23fd8ee.png") 0 0 no-repeat;
    position: absolute;
    top: 108px;
    left: 0;
}

#content .heads .next {
    display: block;
    cursor: pointer;
    width: 26px;
    height: 44px;
    background: url("/static/i/heads-arrs.829ca23fd8ee.png") -26px 0 no-repeat;
    position: absolute;
    top: 108px;
    right: 0;
    z-index: 1;
}

#content .heads .prev:hover {
    background-position: 0 -44px;
}

#content .heads .next:hover {
    background-position: -26px -44px;
}

#content .nItem {
    padding: 10px 0 11px 0;
}

#content .nItem .name {
    padding: 0 0 10px 0;
}

#content .nItem .name a {
    color: #000;
    font-size: 16px;
}

#content .nItem .name a:hover {
    color: #3B4E6F;
}

#content .no-image .txt, #content .no-image .txt2 {
    margin-left: 0;
}

#content .peopleList {
    margin: 20px 0 0 0;
}

#content .peopleList .item {
    margin: 0 6% 40px 0;
    display: inline-block;
    vertical-align: top;
}

#content .peopleList .item.main {
    display: block;
}

#content .ie7 .peopleList .item, #content .ie6 .peopleList .item {
    display: inline;
    zoom: 1;
}

#content .peopleList .in {
    color: #8E8E8E;
    line-height: 14px;
    padding-right: 16px;
}

#content .peopleList .nm {
    padding: 13px 16px 9px 0;
}

#content .ie6 .sbt {
    background: url("/static/i/shline.e493ece6e265.gif") 0 0 repeat-x;
    padding: 0;
    width: 956px;
}

/* tables */
#content .article table {
    /*max-width: 100%;*/
    border-collapse: collapse;
    border-spacing: 0;
    background-color: transparent;
    width: 100%;
    margin-bottom: 18px;
}

#content .article table th, #content .article table td {
    border: 0;
    padding: 8px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

#content .article table th {
    font-weight: bold;
}

#content .article table thead th {
    vertical-align: bottom;
}

#content .article table colgroup + thead tr:first-child th,
#content .article table colgroup + thead tr:first-child td,
#content .article table thead:first-child tr:first-child th,
#content .article table thead:first-child tr:first-child td {
    border-top: 0;
}

#content .article table tbody + tbody {
    border-top: 2px solid #ddd;
}

#content .article table, #content .table-bordered {
    border: 1px solid #ddd;
    border-left: 0;
    border-collapse: separate;
    *border-collapse: collapsed;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#content .article table th, #content .table-bordered th,
#content .article table td, #content .table-bordered td {
    border-left: 1px solid #ddd;
}

#content .article table thead:first-child tr:first-child th,
#content .article table tbody:first-child tr:first-child th,
#content .article table tbody:first-child tr:first-child td {
    border-top: 0;
}

#content .textblock table.tabletype_th {
    width: 100%;
}

#content .textblock table.tabletype_th {
    border: 0;
}

#content .textblock table.tabletype_th tr td, #content .textblock table.tabletype_th tr th {
    vertical-align: top;
}

#content .textblock table.tabletype_th td, #content .textblock table.tabletype_th2 td {
    line-height: 1.7em;
    padding: 15px 3px;
    border: 0;
    border-bottom: 1px solid #ECECEC;
    font-size: 10pt;
}

#content .textblock table.tabletype_th th {
    border: 0;
    background-color: #166A99;
    border-right: 1px solid #6D8ABB;
    border-top: 10px solid #166A99 !important;
    border-bottom: 10px solid #166A99;
    border-left: none;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    padding: 5px 7px;
    font-size: 11pt;
}

#content .textblock table.tabletype_th th a {
    color: #fff;
}

#content .article table.table-noborder {
    border-top: none;
    border-right: none;
    border-radius: 0;
    font-size: 10pt;
    line-height: 1.7em;
}

#content .article table.table-noborder th,
#content .article table.table-noborder td {
    border-left: none;
}

#content .agency-description .view-all {
    color: #585858;
    text-decoration: none;
}

#content .agency-description .view-all:hover {
    color: #585858;
    text-decoration: underline;
}

#content .agency-description:after, #content .agency-description:before {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

#content .agency-description:after {
    clear: both;
}

.browsers .browsers_choice {
    padding: 0 15px 15px;
}

.browsers .browsers_choice .browser {
    display: inline-block;
    vertical-align: top;
    margin: 0 auto;
    width: 19%;
    font-size: 14px;
}

#content .article .browsers table {
    width: 100%;
    border-collapse: separate;
    border: none;
}

#content .article .browsers table th, #content .article .browsers table td {
    font-weight: normal;
    padding: 8px 18px 0 18px;
    border: none;
}

#content .article .browsers table th {
    padding-bottom: 8px;
    background: #E7EAEF;
    color: #292929;
}

#content .article .browsers table th.l {
    border-right: 1px solid #CBD1DB;
    width: 67%;
}

#content .article .browsers table th.r {
    border-left: 1px solid #FFFFFF;
    text-align: center;
    width: 33%;
}

.ie7 .browsers .browser_key, .ie6 .browsers .browser_key {
    display: inline-block;
    display: inline !important;
    zoom: 1;
}

.ie7 .browsers .browsers_choice .browser, .ie6 .browsers .browsers_choice .browser {
    display: inline-block;
    display: inline !important;
    zoom: 1;
}

.allnews {
    display: block;
    margin-bottom: 32px;
}

#content .bullets,
#content article .textblock ul.bullets, article .textblock ul.bullets {
    margin: 0;
    padding: 0;
    list-style: none;
}

#content .meta {
    display: block;
    padding: 8px 0 0 0;
    color: #8E8E8E;
}

#content .meta--inline {
  display: inline-block;
    margin-right: 8px;
}

#content .mainMeta {
    position: relative;
    top: -8px;
    padding-bottom: 14px;
}

#content .mainMeta .tags {
    background-position: 1px 6px;
}

#content .bullets a {
    color: #292929;
}

#content .bullets a:hover {
    color: #394D6E;
}

#content .bullets li {
    padding: 0 0 0 45px;
    margin-bottom: 20px;
    min-height: 42px;
    list-style: none outside none;
}

#content .bullets ul li {
    margin-bottom: 20px;
}

#content .bullets + .meta {
    padding: 0;
}

#content .ie6 .bullets li {
    height: 42px;
}

#content .bullets [class^="ico_"] {
    padding-left: 50px;
    padding-bottom: 0;
    margin-bottom: 20px;
    position: relative;
}

#content .bullets [class^="ico_"] a:first-child {
    padding-left: 40px;
    margin-left: -40px;
    display: inline-block;
    min-height: 32px;
}

#content .textblock .doc, #content .textblock .xls, #content .textblock .jpg,
#content .textblock .ppt, #content .textblock .zip, #content .textblock .pdf {
    display: inline-block;
    padding-left: 40px;
    min-height: 32px;
    line-height: 1.3;
}

.list-docs .ico_doc,
#content .bullets .ico_doc,
#content .textblock .doc {
    background: url("/static/_g/img/icons_docs/icons-01_doc.f3e889471ede.svg") no-repeat;
}

.list-docs .ico_docx,
#content .bullets .ico_docx,
#content .textblock .docx {
    background: url("/static/_g/img/icons_docs/icons-02_docx.28c39231de96.svg") no-repeat;
}

.list-docs .ico_xls,
#content .bullets .ico_xls,
#content .textblock .xls {
    background: url("/static/_g/img/icons_docs/icons-03_xls.5100c3f3db86.svg") no-repeat;
}

.list-docs .ico_xlsx,
#content .bullets .ico_xlsx,
#content .textblock .xlsx {
    background: url("/static/_g/img/icons_docs/icons-04_xlsx.561530105c7c.svg") no-repeat;
}

.list-docs .ico_pdf,
#content .bullets .ico_pdf,
#content .textblock .pdf {
    background: url("/static/_g/img/icons_docs/icons-05_pdf.d6442e69eaa6.svg") no-repeat;
}

.list-docs .ico_rtf,
#content .bullets .ico_rtf,
#content .textblock .rtf {
    background: url("/static/_g/img/icons_docs/icons-06_rtf.17f1bed4581a.svg") no-repeat;
}

.list-docs .ico_jpg, .list-docs .ico_jpeg,
#content .bullets .ico_jpg, #content .bullets .ico_jpeg,
#content .textblock .jpg, #content .textblock .jpeg {
    background: url("/static/_g/img/icons_docs/icons-07_jpg.c11ebd4f1e9f.svg") no-repeat;
}

.list-docs .ico_png,
#content .bullets .ico_png,
#content .textblock .png {
    background: url("/static/_g/img/icons_docs/icons-08_png.637c071b2e51.svg") no-repeat;
}

#content .meta .corn, #content .time .corn {
    display: inline-block;
    width: 12px;
    background: url("/static/i/corn.e8d2b1af9426.gif") 50% 50% no-repeat;
    text-decoration: none;
}

.list-docs, .list-docs ul {
    margin: 0 !important;
    padding: 0 !important;
}

.list-docs ul {
    display: none;
    margin: 18px 0 0 !important;
}

.list-docs ul li:last-child {
    padding-bottom: 0 !important;
}

.list-docs li {
    list-style: none;
    display: block;
    min-height: 48px;
    margin: 0 !important;
    padding: 0 0 20px 45px !important;
    position: relative;
}

.list-docs li p {
    padding: 0 !important;
}

.list-docs .block-mt-1{
    margin-top: 16px;
}

.list-docs li a {
    color: #000;
    text-decoration: none;
}

.list-docs li a:hover {
    text-decoration: underline;
}

.list-docs li a.document-link {
    color: #516fad;
    text-decoration: underline;
}
.list-docs li a.document-link:hover {
    text-decoration: none;
}

.list-docs .size {
    color: #8E8E8E;
    font-size: 10px;
}

.list-docs [class^="ico_"] {
    min-width: 27px;
    padding-top: 32px;
    display: inline-block;
    color: #8E8E8E;
    font-size: 10px;
    text-decoration: none;
    position: absolute;
    left: 0;
    top: 4px;
}

.list-docs [class^="ico_"]:hover i,
.list-docs.npa [class^="ico_"]:hover {
    text-decoration: none;
}

.list-docs .annex span {
    margin: 0;
}

.list-docs [class*=" icon-"],
.list-docs [class^="icon-"]{
    vertical-align: text-bottom;
}

.list-docs.npa a {
    text-decoration: none;
}

.list-docs.npa a:hover {
    text-decoration: underline;
}

#content .press-center {
    width: 100%;
    margin-bottom: 20px;
}

#content .press-center td {
    text-align: center;
    padding: 14px 30px 14px 0;
}

#content .press-center th {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    padding: 0 30px 15px 0;
    white-space: nowrap;
}

#content .press-center .bokovik {
    width: 100%;
    text-align: left;
    padding-left: 20px;
}

#content .press-center .bokovik a {
    font-size: 12px;
    color: #222222;
}

#content .press-center .bokovik a:hover {
    color: #394D6E;
}

#content .press-center tr.even td {
    background: #F3F4F6;
}

#content .ic_1, #content .ic_2, #content .ic_3, #content .ic_4, #content .ic_5, #content .ic_6, #content .ic_7, #content .ic_8 {
    display: block;
    margin: 0 auto;
    width: 22px;
    height: 17px;
    background: url("/static/i/press-center-icons.378ea6af98b2.png") 0 0 no-repeat;
    text-decoration: none;
}

#content .ic_2 {
    background-position: -86px 0;
}

#content .ic_3 {
    background-position: -150px 0;
}

#content .ic_4 {
    background-position: -227px 0;
}

#content .ic_5 {
    background-position: -304px 0;
}

#content .ic_6 {
    background-position: -383px 0;
}

#content .ic_7 {
    background-position: -469px 0;
}

#content .ic_8 {
    background-position: -546px 0;
}

#content .ic_1.disable {
    background-position: 0 -109px;
}

#content .ic_2.disable {
    background-position: -86px -109px;
}

#content .ic_3.disable {
    background-position: -150px -109px;
}

#content .ic_4.disable {
    background-position: -227px -109px;
}

#content .ic_5.disable {
    background-position: -304px -109px;
}

#content .ic_6.disable {
    background-position: -383px -109px;
}

#content .ic_7.disable {
    background-position: -469px -109px;
}

#content .ic_8.disable {
    background-position: -546px -109px;
}

#content .press-center a.disable {
    cursor: default;
}

#content article .video, #content article .audio, #content article .fotorama {
    margin-bottom: 20px;
}

#content .video {
    position: relative;
    z-index: 50;
}

a.download {
    display: inline-block;
    padding-left: 16px;
    background: url("/static/i/download_ico.d2d33b7f45b1.gif") 0 3px no-repeat;
}

a.link {
    display: inline-block;
    padding-left: 17px;
    background: url("/static/i/link_ico.7dcac3b85a7b.gif") 0 5px no-repeat;
}

a.print {
    display: inline-block;
    padding-left: 20px;
    background: url("/static/i/ico_print.8d05f7cebef6.gif") 0 3px no-repeat;
}

#content .addToSocial {
    display: block;
    float: left;
    position: relative;
    z-index: 4;
}

#content .addToSocial:hover .list {
    display: block;
}

#content .addToSocial .control {
    display: none;
    width: 20px;
    height: 20px;
    background: url("/static/i/addtosoc.b8556495cdc2.gif") 0 0 no-repeat;
}

#content .addToSocial .list {
    position: absolute;
    display: none;
    left: -59px;
    bottom: 20px;
    width: 144px;
    background: url("/static/i/addtosoc-list.0cfd1251a59c.gif") 0 100% no-repeat;
    padding: 6px 0 18px 0;
    z-index: 100;
}

#content .addToSocial.bottomStyle .list {
    bottom: auto;
    top: 20px;
    background: url("/static/i/addtosoc-list2.f70e5839d598.gif") 0 0 no-repeat;
}

#content .addToSocial .list span {
    display: block;
    height: 16px;
    margin: 8px 0 0 16px;
    padding-left: 35px;
    background-image: url("/static/i/addtosoc-icons.ee0feb9063c0.gif");
    background-repeat: no-repeat;
}

#content .ie6 .addToSocial .list span {
    margin-left: 6px;
}

#content .addToSocial .list a {
    font: 11px Arial;
    color: #fff;
    text-decoration: none;
}

#content .addToSocial .list a:hover {
    color: #C7C7C7;
}

#content .add_lj {
    background-position: 0 0;
}

#content .add_fb {
    background-position: 0 -25px;
}

#content .add_vk {
    background-position: 0 -49px;
}

#content .add_tw {
    background-position: 0 -75px;
}

#content .add_bm {
    background-position: 0 -97px;
}

#content .add_li {
    background-position: 0 -122px;
}

#content .add_ms {
    background-position: 0 -145px;
}

#content .add_ln {
    background-position: 0 -170px;
}

#content .clnd_nm {
    font-weight: bold;
    font-size: 14px;
    padding: 0 0 8px 0;
}

#content .article .blockList {
    clear: both;
}

#content .contacts .nm {
    font-size: 20px;
}

#content .contacts .nm a {
    color: #292929;
}

#content .contacts .nm a:hover {
    color: #394D6E;
}

#content .contacts .in {
    font-size: 12px;
    padding: 18px 0 27px 0;
}

#content .contacts img {
    position: relative;
    top: -1px;
}

#content .contacts.info {
    border: 0;
}

#content .blockList .nm {
    font-size: 20px;
    padding: 0 0 15px 0;
    margin-bottom: 13px;
    clear: both;
}

#content .blockList .nm h3 {
    padding: 0;
    font-size: 20px;
}

#content .blockList .nm h2 {
    padding: 0;
}

#content .blockList .nm a:hover {
    color: #394D6E;
}

#content .blockList .nwItem .txt {
    margin-left: -134px;
}

#content .blockList .no-image .txt, #content .blockList .no-image .txt2 {
    margin-left: 0;
}

#content .blockList .nwItem .img {
    background-color: #eee;
    width: 114px;
    text-align: center;
}

#content .blockList .nwItem .img img {
    max-width: 114px;
}

#content .blockList .nwItem .img a div {
    position: relative;
    margin-left: 27px;
}

#content .blockList .list {
    margin-top: 6px;
}

#content .audio_ico {
    padding: 0 0 0 26px;
    height: 17px;
    background: url("/static/i/audio_ico.64aa3fab3a4b.gif") 0 0 no-repeat;
    margin: 7px 0 0 0;
}

#content .video_ico {
    padding: 0 0 0 26px;
    height: 17px;
    background: url("/static/i/video_ico.3edaaa4898dc.gif") 0 0 no-repeat;
    margin: 7px 0 0 0;
}

#content .audio_ico a, #content .video_ico a {
    color: #E43229;
    text-decoration: none;
    line-height: 18px;
}

#content .tag_cloud {
    padding: 10px 0 24px 0;
}

#content .tag_cloud .nm {
    font-weight: bold;
    font-size: 14px;
    padding: 0 0 6px 0;
}

#content .tag_cloud .list {
    line-height: 26px;
}

#content .tag_cloud .list a.active, #content .tag_cloud .list a.active:hover {
    color: #3A3D43;
    text-decoration: none;
    cursor: default;
}

#content .tag_cloud .list a {
    color: #8B8B8B;
    display: block;
    float: left;
    margin: 0 12px 0 0;
    white-space: nowrap;
}

#content .tag_cloud .list a:hover, #content .tag_cloud .all a:hover {
    color: #3B4D72;
}

#content .tag_cloud .all {
    padding: 30px 0 0 0;
}

#content .tag_cloud .all a {
    font-size: 14px;
    color: #8B8B8B;
}

#content .s1 {
    font-size: 12px;
}

#content .s2 {
    font-size: 18px;
}

#content .s3 {
    font-size: 24px;
}

#content .s4 {
    font-size: 18px;
}

#content .s5 {
    font-size: 20px;
}

#content a.b-share__handle {
    font-size: 12px;
    margin-right: 7px;
    text-decoration: underline !important;
    margin-top: -4px;
}

#content a.b-share__handle:hover .b-share__text {
    color: #3B4D71 !important;
}

#content a.b-share__handle span {
    background: url("/static/i/share.4f772355ee95.png") no-repeat scroll 0 2px transparent;
    padding-left: 16px;
}

#content table.no-border {
    border: 0 !important;
}

#content table.no-border th, #content table.no-border td {
    border: 0 !important;
}

#content .head_my {
    display: block;
    margin-top: 15px;
}

#content .gimn_my .text {
    width: 350px;
    text-align: left;
}

#content .textblock div.gimn_my {
    margin: 0 auto;
    width: 250px;
    text-align: left;
}

#content .calendar {
    text-align: center;
}

.calendar #calendar {
    display: inline-block;
    font-size: 14px;
    padding: 4px 8px 5px;
    border: 1px solid #CECECE;
    background-color: #F5F5F5;
    max-width: 170px;
    width: 100%;
}

#content .cr .calendar input[type="submit"] {
    display: inline-block;
    width: 60px;
    height: 29px;
}

#content button, #content input, #content select, #content textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}

#content .cr .calendar input[type="submit"] {
    width: 60px;
    vertical-align: top;
}

#content a.submit {
    display: inline-block;
    padding: 3px 0 4px 0;
    text-align: center;
    text-decoration: none;
    width: 198px;
}

#content .btn:hover,
#content .form input.submit:hover,
#content .form a.submit:hover,
#content .cr .calendar input[type="submit"]:hover {
    background: #edf1f0 url("/static/i/btn2.8388dbaba015.gif") 0 100% repeat-x;
}

#content .form input.submit:active,
#content .form a.submit:active,
#content .cr .calendar input[type="submit"]:active {
    background: #cccecd url("/static/i/btn3.d988fc2a79e1.gif") 0 0 repeat-x;
}

#content .err {
    color: #D24A43;
    font-size: 14px;
}

#content .error-field,
#content .error-field input  {
    background-color: #FDCAC7 !important;
    outline: none;
    box-shadow: none;
}

#content .form input, #content .form button, #content .form textarea, .calendar #calendar {
    font-size: 16px;
    padding: 4px 8px 5px;
    border: 1px solid #CECECE;
    background-color: whiteSmoke;
}

#content .captcha {
    overflow: hidden;
    *zoom: 1;
}

#content .captcha .captchaImage {
    display: block;
    float: left;
    background: transparent no-repeat center center;
    border: 1px solid #cecece;
    padding: 5px;
    width: 200px;
    height: 100px;
    max-width: 200px;
    margin-right: 20px;
}

#content .captcha .captchaCode {
    float: left;
    width: 250px;
    margin-top: 2em;
}

#content .captcha .captchaCode input {
    width: 160px;
}

#id_confirmation-captcha_1 {
    width: 160px;
}

#captcha-refresh {
    display: inline-block;
    margin-bottom: 1.5em;
}

.share-bar {
    border: 1px solid #dedede;
    color: #8E8E8E;
    padding: 12px 20px;
    max-width: 540px;
    position: relative;
    z-index: 50;
}

.share-bar ul {
    display: inline-block;
    margin: 0 !important;
    padding: 0 !important;
}

.share-bar ul.more {
    background: #686868;
    display: none;
    padding: 15px 0 !important;
    position: absolute;
    bottom: 30px;
    left: -57px;
    z-index: 1;
}

.share-bar ul.more:before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    margin-left: -10px;
    bottom: -20px;
    border: 10px solid;
    border-color: #686868 transparent transparent transparent;
}

.share-bar ul li {
    display: inline;
    margin: 0 !important;
    padding: 0 !important;
}

.share-bar ul li.more {
    position: relative;
}

.share-bar ul li.more:hover ul.more {
    display: block;
}

.share-bar ul.more li {
    display: block;
    padding: 2px 18px !important;
}

/* from old_styles */
#content .video-ico-small {
    display: block;
    width: 31px;
    height: 31px;
    background: url("/static/i/video_icon.da66fff75b83.png") 0 0 no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
}

#content .video-ico-small:hover {
    background-position: 0 -31px;
}

#content .ie6 .video-ico-small {
    margin: -15px 0 0 -22px;
}

#content .video-ico-big {
    display: block;
    width: 71px;
    height: 71px;
    background: url("/static/i/video_icon_big.906843bae652.png") 0 0 no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -35px 0 0 -35px;
}

#content .news-carousel .image .video-ico-big {
    background-position: -71px 0;
}

#content .video-ico-none {
    display: block;
    width: 31px;
    height: 31px;
    background: url("/static/i/video_icon.da66fff75b83.png") 0 0 no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -16px;
}

#content .video-ico-none:hover {
    background-position: 0 -31px;
}

#content .video-ico-big:hover {
    background-position: -71px 0;
}

#content .ie6 .video-ico-big {
    margin-left: -45px;
}

#content ul.errorlist {
    padding: 0;
    margin: 0;
}

#content .form #questions label {
    font-size: inherit;
}

.ie7 #content .form #questions label {
    font-size: 12px;
}

#content em {
    font-style: italic;
}

#content .blockList .nwItem .img a div.empty {
    width: 114px;
    height: 78px;
    margin-left: 0;
}

.article ol, .article ul {
    margin: 12px 0;
    padding: 0 0 0 40px;
}

.photoalbum, #content article .textblock ul.photoalbum {
    margin: 0;
    padding: 0;
}

.photoalbum li, #content article .textblock ul.photoalbum li {
    margin: 0 14px 20px 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
    height: 89px;
    width: 130px;
}

#content article .p-questions {
    padding: 15px 45px 0;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    margin-bottom: -1px;
}

#content article .p-questions.nnpa {
    padding: 0 0 30px;
    border-color: transparent;
}

#content article .p-questions.nnpa .a {
    margin-left: 45px;
    margin-bottom: -12px;
}

#content article .p-questions-link {
    padding: 15px 45px;
    border: 3px solid #ededed;
}

#content article .p-questions .q {
    margin-bottom: 15px;
}

#content article .p-questions.nnpa .q {
    text-decoration: underline;
    cursor: pointer;
    margin-bottom: 4px;
}

#content article .p-questions .q a {
    cursor: pointer;
}

#content article .p-questions .q a strong{
    display: inline-block;
    vertical-align: top;
    padding-left: 2px;
}

#content article .p-questions .a {
    display: none;
    margin-top: 15px;
}

#content article .p-questions .time {
    color: #8e8e8e;
    margin: 6px 0 0;
}

#content article .p-questions b,
#content article .p-questions-link b {
    background-color: #516fad;
    display: inline-block;
    color: #fff;
    font-size: 14px;
    border-radius: 50%;
    padding: 0 5px;
    margin: 0 12px 0 -32px;
}

/*styles for jquery ui daterangepicker plugin */
.ui-daterangepickercontain {
    position: absolute;
    z-index: 999;
}

.ui-daterangepickercontain .ui-daterangepicker {
    float: left;
    padding: 5px !important;
    width: auto;
    display: inline;
    background-image: none !important;
    clear: left;
}

.ui-daterangepicker ul, .ui-daterangepicker .ranges, .ui-daterangepicker .range-start, .ui-daterangepicker .range-end {
    float: left;
    padding: 0;
    margin: 0;
}

.ui-daterangepicker .ranges {
    width: auto;
    position: relative;
    padding: 5px 5px 40px 0;
    margin-right: 10px;
}

.ui-daterangepicker .range-start, .ui-daterangepicker .range-end {
    margin-left: 5px;
}

.ui-daterangepicker button.btnDone {
    margin: 0 5px 5px 0;
    position: absolute;
    bottom: 0;
    right: 0;
    clear: both;
    cursor: pointer;
    font-size: 1.1em;
    font-weight: normal;
}

.ui-daterangepicker ul {
    width: 176px; /*192px;*/
    background: none;
    border: 0;
}

.ui-daterangepicker li {
    list-style: none;
    padding: 1px;
    cursor: pointer;
    margin: 1px 0;
}

.ui-daterangepicker li.ui-state-hover, .ui-daterangepicker li.ui-state-active {
    padding: 0;
}

.ui-daterangepicker li.preset_0 {
    margin-top: 1.5em !important;
}

.ui-daterangepicker .ui-widget-content a {
    text-decoration: none !important;
    font-size: 12px;
    line-height: 2;
}

.ui-daterangepicker .ui-widget-content td a {
    line-height: 1.5;
}

.ui-daterangepicker li a {
    font-weight: normal;
    margin: .1em 2em;
    display: block;
}

.ui-daterangepicker li span {
    float: left;
    margin: .3em .2em;
}

.ui-daterangepicker .title-start, .ui-daterangepicker .title-end {
    display: block;
    margin: 0 0 .2em;
    font-size: 1em;
    padding: 0 4px 2px;
    color: #333;
    font-weight: normal;
}

.ui-daterangepicker .ui-datepicker-inline {
    font-size: 1em;
}

.ui-daterangepicker-arrows {
    padding: 2px;
    width: 204px;
    position: relative;
}

.ui-daterangepicker-arrows input.ui-rangepicker-input {
    width: 158px;
    margin: 0 2px 0 20px;
    padding: 2px;
    height: 1.1em;
}

.ui-daterangepicker-arrows .ui-daterangepicker-prev, .ui-daterangepicker-arrows .ui-daterangepicker-next {
    position: absolute;
    top: 2px;
    padding: 1px;
}

.ui-daterangepicker-arrows .ui-daterangepicker-prev {
    left: 2px;
}

.ui-daterangepicker-arrows .ui-daterangepicker-next {
    right: 2px;
}

.ui-daterangepicker-arrows .ui-daterangepicker-prev:hover,
.ui-daterangepicker-arrows .ui-daterangepicker-next:hover,
.ui-daterangepicker-arrows .ui-daterangepicker-prev:focus,
.ui-daterangepicker-arrows .ui-daterangepicker-next:focus {
    padding: 0;
}

#toggle-collapsed-block {
    display: none;
}

#content form.form-press .toggle-collapsed-block {
    display: inline-block;
    margin: 0 0 10px;
    font-size: 12px;
    color: #516FAD;
    text-decoration: underline;
}

#content form.form-press .toggle-collapsed-block span {
    display: none;
}

#content form.form-press .toggle-collapsed-block:hover {
    color: #3B4D71;
}

#content form.form-press .collapsed-block {
    display: none;
}

#toggle-collapsed-block:checked + form .collapsed-block {
    display: block;
}

#toggle-collapsed-block:checked + form .toggle-collapsed-block span {
    display: inline;
}

#content form.form-press .date-range label {
    display: inline-block;
    float: left;
    line-height: 30px;
    font-weight: normal;
}

#content form.form-press .input {
    background: none repeat scroll 0 0 whiteSmoke;
    border: 1px solid #CECECE;
    display: block;
    padding: 4px 8px 5px;
}

#content form.form-press input[type="text"],
#content form.form-press input[type="email"],
#content form.form-press input[type="address"],
#content form.form-press input[type="password"] {
    width: 100%;
    border: 0 none;
    padding: 0;
}

#content form.form-press .date-range .input {
    margin-left: 25px;
}

#content form.form-press .clear {
    display: inline;
    text-decoration: underline;
    padding: 0;
    margin-left: 20px;
    outline: none;
}

#content form.form-press .clear:hover {
    background: none;
    text-decoration: none;
}

#content form.form-press p {
    margin-bottom: 1em;
}

#content .form-success {
    color: #093;
    padding: 0 22px;
}

.structure-box {
    background: #fff;
    border: 1px solid #d3d3d3;
    display: block;
    position: relative;
    height: 500px;
    margin-bottom: 25px;
    -moz-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

.structure-controls {
    position: absolute;
    top: 10px;
    right: 10px;
    /*z-index: 10;*/
}

.structure-controls li {
    cursor: pointer;
    display: block;
    float: left;
    list-style: none;
    margin: 0 0 0 6px !important;
    padding: 0 !important;
    width: 34px;
    height: 34px;
    background: url("/static/_g/img/structure-controls.b7ae8961c3e1.gif") 0 0 no-repeat;
}

.structure-controls li.size-down {
    background-position: 0 0;
}

.structure-controls li.size-up {
    background-position: -34px 0;
}

.structure-controls li.fullscreen {
    background-position: -68px 0;
}

.structure-holder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: none;
    cursor: move;
    background: url("/static/_g/img/transparent.f4e78f83f4f6.gif") repeat left top;
}

.structure {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    font-size: 10px;
    position: relative;
}

.structure-box ul, .structure-box li {
    list-style: none none;
}

.structure .structure-content {
    display: block;
    position: relative;
    font-size: 150%;
}

.structure input {
    display: none;
}

/*.structure input:checked+div.structure-content{
    font-size: 150%;
}*/
.structure-box .structure-blank {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 0.1em;
    height: 0.1em;
    margin-left: 20em;
    margin-top: 10em;
}

.structure-box .structure-block {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 17em;
    height: 7em;
    padding: 0;
    color: #292A2C;
    line-height: 1;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    margin: -1px 0 0 -1px;
    background: #C1D1E1;
    box-shadow: 2px 2px 6px #83919A;
    text-decoration: none;
}

.structure-box .structure-block.sub {
    background: #E7EAEF;
}

.structure-box .structure-block.sub.structure-type-1 {
    background: #fff;
}

.structure-box [class^="structure-connect"] {
    position: absolute;
}

.structure-box .structure-connect-h {
    background: #C8CACF;
    height: 0.2em;
    left: 100%;
    margin-top: -0.1em;
    top: 50%;
    width: 1.8em;
}

.structure-connect-g {
    border-bottom: 0.2em solid #C8CACF;
    border-left: 0.2em solid #C8CACF;
    display: block;
    height: 8.4em;
    left: 9.5em;
    top: 8em;
    width: 10.2em;
}

.structure .structure-border {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    padding: 1em;
    margin: -1.2em;
    border: 0.2em solid #c8cacf;
}

.structure .structure-title {
    font-size: .8em;
    display: table-cell;
    width: 21.25em;
    height: 8.75em;
    padding: 0 .5em;
    text-align: center;
    vertical-align: middle;
}

.structure .structure-title:hover {
    text-decoration: underline;
}

.structure .structure-title b {
    white-space: nowrap;
}

.structure-legend dt {
    float: left;
    margin: 0 10px 20px 0;
}

.structure-legend dd {
    line-height: 1.9;
    margin-bottom: 20px;
}

.structure-legend i {
    display: block;
    width: 76px;
    height: 22px;
    background: url("/static/_g/img/structure-legend.e060744b8444.jpg") no-repeat;
}

.structure-legend i.sl-1 {
    background-position: -2px -6px;
}

.structure-legend i.sl-2 {
    background-position: -2px -41px;
}

.structure-legend i.sl-3 {
    background-position: -2px -76px;
}

.structure-navigator {
    display: block;
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 0;
    height: 0;
    border: 1px solid #D3D3D3;
    font-size: 4px;
    background: #fff;
}

.structure-navigator-content {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 30%;
}

.structure-navigator-locker {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.structure-navigator-content .structure-block {
    box-shadow: 1px 1px 1px #83919A;
}

.structure-navigator-border-scroll {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.structure-navigator-border-content {
    /*padding: 1px 0 0 1px;*/
    min-width: 100%;
    overflow: hidden;
    min-height: 100%;
}

.structure-navigator-border {
    position: relative;
    top: 100%;
    left: 100%;
    width: 100%;
    height: 100%;
    margin: -100% 0 0 -100%;
}

.structure-navigator-border div {
    border: 1px solid red;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

/*.structure-navigator-border,
.structure-navigator-border div,
.structure-navigator-border div div{
    position: absolute;
    top: 0;
    left: 0;
}

.structure-navigator-border div {
    cursor: move;
}
.structure-navigator-border div div{
    border: 1px solid red;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
}*/

body.scheme-fullscreen {
    overflow: hidden;
}

body.scheme-fullscreen iframe {
    display: none !important;
}

body.scheme-fullscreen * {
    /*z-index: 1;*/
}

.structure-fullscreen .structure-navigator {
    right: 10px;
    bottom: 10px;
}

.structure-fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 9000 !important;
}

#pano, .pano_viewer {
    width: 100%;
    height: 100%;
}

.pano_wrapper {
    display: none;
}

.presentation {
    padding: 0 !important;
    margin: 30px -16px 0 0 !important;
    display: block;
}

.presentation li {
    float: left;
    list-style-type: none;
    width: 190px;
    height: 127px;
    padding: 0 !important;
    margin: 12px 16px 4px 0 !important;
    position: relative;
}

.presentation li a {
    display: block;
    height: 127px;
    text-decoration: none;
}

.presentation li span {
    display: block;
    width: 150px;
    height: 60px;
    padding: 0 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    color: #fff;
    font-size: 12px;
    line-height: 60px;
    background: url("/static/i/gallery-ovl.3fb8433394e1.png") repeat scroll 0 0 transparent;
}

.presentation li span i {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.25;
}

.presentation-title,
#content h1.presentation-title,
.presentation-text {
    font-size: 12px;
    color: #000;
    background: #E7EAEF;
    padding: 8px 40px;
    margin: 0;
}

.presentation-title,
#content h1.presentation-title {
    font-weight: bold;
}

.presentation-text {
    margin-top: -5px;
    overflow: hidden;
}

.presentation-text p {
    padding: 10px 0;
    line-height: 1.5;
}

.presentation-text .close,
.presentation-text .open {
    color: #516FAD;
    cursor: pointer;
    text-decoration: underline;
}

.presentation-text .close:hover,
.presentation-text .open:hover {
    color: #3B4D71;
    text-decoration: none;
}

.dl-list {
    float: left;
    width: 49%;
    margin-bottom: 20px;
    line-height: 1.5;
}

.dl-list dt {
    font-weight: bold;
}

.dl-list dd {
    margin-left: 20px;
}

.project-img {
    height: 146px;
}

.indent {
    margin: 40px 0 !important;
}

.table-container {
    width: 99%;
    overflow: auto;
    max-height: 500px;
    margin-bottom: 25px;
}

.toggle-table-container {
    text-align: right;
    color: #516fad;
    text-decoration: underline;
    cursor: pointer;
}

.toggle-table-container b,
.toggle-table-container i {
    font-weight: normal !important;
    font-style: normal;
}

.toggle-table-container i,
.wide .toggle-table-container b {
    display: none;
}

.wide .toggle-table-container i {
    display: block;
}

.toggle-table-container:hover {
    color: #3B4D71;
}

.maps_list {
    text-align: justify;
    text-align-last: justify;
}

.maps_list:after {
    content: "";
    display: inline-block;
    width: 100%;
}

.maps_list p {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    margin-bottom: 20px !important;
    max-width: 282px;
}

.maps_list img {
    border: 1px solid #ccc !important;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    display: block;
}

.annex {
    padding: 0 !important;
}

.annex span {
    cursor: pointer;
    border-bottom: 1px dotted;
    margin: 20px 0;
    display: inline-block;
}

.annex span:hover {
    border-color: transparent;
}

.annex + .bullets {
    display: none;
}

@media print {
    iframe#widgetEsirGovSpbRu {
        display: none !important;
    }
}

.auction table.stats td.number {
    width: 50px;
    text-align: center;
    vertical-align: middle !important;
    font-size: 24px;
    color: #0A4691;
    font-weight: bold;
}

#content.wide .cl .crm {
    margin: 0;
}

#content.wide .cr {
    display: none;
}

.committeesList {
    border-top: 1px solid #CCC;
    font-size: 15px;
    line-height: 20px;
    overflow: hidden;
}

.committeesList:not(:first-child) {
    margin-top: -1px;
}

.committeesList li {
    border-bottom: 1px solid #ECECEC;
    padding: 20px 0;
}

.committeesList li:first-child {
    font-size: 18px;
    color: #5E5E5E;
}

.committeesList a {
    font-weight: bold;
    text-decoration: none;
}

.committeesList a:hover {
    color: #d8411e;
}

.committeesList span {
    color: #5E5E5E;
    display: block;
}

.committeesSearch {
    margin: 0 12px 22px 0;
}

.committeesSearch input {
    display: block;
    width: 100%;
    max-width: 603px;
    box-sizing: border-box;
    font-size: 13px !important;
    padding: 9px 10px 10px 30px !important;
    background-repeat: no-repeat;
    background-position: 9px center;
    background-size: 14px;
    background-image: url('data:image/jpg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABaAAD/4QMpaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNTYwN0ZEMUIxNDUxMUU0ODdDNTg0RkU1MEM5Q0FDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNTYwN0ZEMkIxNDUxMUU0ODdDNTg0RkU1MEM5Q0FDRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkE1NjA3RkNGQjE0NTExRTQ4N0M1ODRGRTUwQzlDQUNFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkE1NjA3RkQwQjE0NTExRTQ4N0M1ODRGRTUwQzlDQUNFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQAAQEBAQEBAQEBAQIBAQECAgIBAQICAgICAgICAgMCAwMDAwIDAwQEBAQEAwUFBQUFBQcHBwcHCAgICAgICAgICAEBAQECAgIFAwMFBwUEBQcICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI/8AAEQgADgAOAwERAAIRAQMRAf/EAHQAAAMBAAAAAAAAAAAAAAAAAAYHCAkBAQEAAAAAAAAAAAAAAAAAAAQFEAAABgEDAwMFAAAAAAAAAAACAwQFBgcBEQgJEhQVACITMiMzFxkRAAICAQMEAQUBAAAAAAAAAAECERIDIQQFADITFCIxQUJSIzP/2gAMAwEAAhEDEQA/ANYqq21UfyaboOQx236yR9l0x2zWO4xCm6HLmcgirdX0KbUJB7VJEiJgXIBCUOnyDPyrUfIWLoxjTOMaYBw21xDgk31/75Hy+TLMHEUdl8QmVUY1EyRDGT9blnc3mdeX9MAeFcOFlxxIyF1DOxI1YljFQQyA1JMpAfV162LJ+Ivci1SndM/ttb1zeTdUda72/KFlyFxqNRb8ZiZz55gQegw0Dc5K0/fYxpoDq11DnPqvzPO7zDwO25NEHuZNqXYUkXByIH8fcDChqzewtNjPQ+L4PZ5Ocz8eWLbdMqgLJBUlFc4LTqLGtu2rRFBXqluTgzgcBcsX/o8REzb4yiT9vlPmc4kOGzXHb+a/W4gm9rp+LyX2+n6fbr6jcZ63uP4Y8ki3620i0/ztFe75RWdK9O3vseonl/zg0/aJaafnWbdvxtb8rdLOmIHxFoKx3jWBCLzw+cYz88RBHclAubJIy6eZJ8nlbYJK4srsuSEhMIPWBRBVp0ZpqUOchEcLBOQABYddwvFBM5ZkbLbEx0dFDG6ARZsLZDoSKqA4U6ueoYO3bkLYqrkXDGQDVWlRRm+wyqkiAfIxKkgOBP8A/9k=');
}

#content .textblock .filter_iogv {
    font-size: 13px;
}

.filter_iogv .control {
    margin: 20px 0;
}

.filter_iogv .control label {
    width: 200px;
    display: inline-block;
    float: left;
}

.filter_iogv .control .field {
    margin-left: 205px;
}

.filter_iogv .control select {
    width: 100%;
    box-sizing: border-box;
}

#content .textblock .filter_iogv p {
    font-size: 14px;
    margin: 30px 0 15px;
    padding: 0;
}

#content .filter_iogv .filter_res {
    margin: 10px 0;
}

#content .filter_iogv .filter_res .tabs-list li a span {
    border: 0 none;
}

#content .filter_iogv .filter_res .tabs-list li b {
    font-weight: normal;
    color: #999;
    font-size: 11px;
}

#content .filter_iogv .filter_res .tabs-list li a {
    padding: 8px 7px;
}

#content .filter_iogv .filter_res .tabs-list li.ui-state-active b {
    color: #fff;
}

#content .filter_iogv .filter_res .tab-orgList {
    padding: 0;
}

#content .filter_iogv .filter_res .tab-orgList ul {
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 20px;
}

#content .filter_iogv .filter_res .tab-orgList ul li {
    display: block;
    margin: 0;
    padding: 20px 0;
    border-bottom: 1px solid #ECECEC;
}

#content .filter_iogv .filter_res .tab-orgList ul li a {
    font-weight: bold;
    text-decoration: none;
}

.fotorama {
    padding: 10px;
    background-color: #e5e5e5;
    font-size: 12px;
    line-height: 1.3;
}

.fotorama__html .caption-wrap {
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
    color: #BEBEBE;
    display: block;
}

.fotorama__html .caption {
    background: rgba(0, 0, 0, .8);
    position: relative;
    box-sizing: border-box;
    bottom: -100px;
    left: 0;
    padding: 10px 20px;
    display: block;
    transition: bottom 0.4s linear;
    max-height: 100px;

}

.fotorama__stage:hover .caption {
    bottom: 0;
}

.fotorama__html .caption span.title {
    display: block;
    margin-right: 110px;
    min-height: 2.6em;
    /*background: rgba(255, 255, 0, .1);*/
}

.fotorama__html .caption .download {
    display: block;
    position: absolute;
    right: 20px;
    bottom: 10px;
    width: 110px;
    text-align: right;
}

.fotorama__html .caption .download em {
    font-style: normal;
    display: block;
}

.fotorama__html .caption a {
    color: #5195E1;
    background: url("http://gov.spb.ru/static/i/download-foto.gif") no-repeat scroll 0 3px rgba(0, 0, 0, 0);
    padding-left: 15px;
}

.helperLists {
    margin-top: 30px;
    zoom: 1;
    font-size: 10px;
}

.helperLists:after, .helperLists:before {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

.helperLists:after {
    clear: both;
}

.helperLists > ul {
    display: block;
    padding: 0;
    margin: 0;
}

.helperLists > ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.helperLists > ul > li {
    margin: 0 0 34px;
    position: relative;
    padding: 0 20px 0 45px;
}

.helperLists > ul > li a.red {
    color: #EA472E
}

.helperLists > ul > li > a.external-link {
    padding-right: 14px;
    background: none;
}

.helperLists > ul > li > a.external-link:after {
    content: ' ';
    padding-right: 12px;
    background: url("/static/_g/img/link.6db489998ff8.png") no-repeat scroll right center transparent;
    margin-right: -14px;
}

.helperLists > ul > li > a,
.helperLists > ul > li > span {
    font-size: 1.5em;
    line-height: 1.5em;
    color: #292929;
    font-weight: bold;
    margin-bottom: 12px;
    display: inline-block;
}

.helperLists > ul > li > a:hover {
    color: #3A4E73;
}

.helperLists > ul > li > a img,
.helperLists > ul > li > span img {
    position: absolute;
    left: -11px;
    top: -11px;
    width: 48px;
    height: 48px;

    background-repeat: no-repeat;
    background-position: center center;
}

.helperLists > ul > li ul {
}

.helperLists > ul > li ul li {
    padding: 0 0 7px 0;
    font-size: 1.3em;
}



.lk-form{
    position: relative;
}
.lk-form .reminder{
    margin: -5px 0 15px;
}
.lk-form .e-reception a{
    display: block;
    margin-top: 16px;
}
.tree ul{
    position: relative;
}
.tree li {
    margin: 0;
    list-style-type: none;
    position: relative;
    padding: 25px 5px 0 5px;
}

.tree li::before {
    content: '';
    position: absolute;
    z-index: 3;
    top: 0;
    width: 1px;
    height: 100%;
    right: auto;
    left: -20px;
    border-left: 1px solid #C8CACF;
    bottom: 50px;
}

.tree li::after {
    content: '';
    position: absolute;
    z-index: 3;
    top: 30px;
    width: 25px;
    height: 20px;
    right: auto;
    left: -20px;
    border-top: 1px solid #C8CACF;
}

.tree li div {
    display: block;
    border: 1px solid #ccc;
    padding: 5px 10px;
    text-decoration: none;
    box-shadow: 2px 2px 6px #83919A;
    position: relative;
    z-index: 5;
    max-width: 225px;
}

    .tree li div{background-color: #C1D1E1;}
    .tree li li li div{background-color: #E7EAEF;}

/*Remove connectors before root*/
.tree > ul > li::before, .tree > ul > li::after {
    border: 0;
}

/*Remove connectors after last child*/
.tree li:last-child::before {
    height: 30px;
}

/*Time for some hover effects*/
/*We will apply the hover effect the the lineage of the element also*/
.tree li div:hover, .tree li div:hover + ul li div {
    background: #c8e4f8;
    color: #000;
    border: 1px solid #94a0b4;
}

.tree li div span{
    display: block;
    margin-top: 6px;
}
.tree li div span:first-child{
    margin-top: 0;
}

.tree ul i{
    width: 24px;
    height: 24px;
    z-index: 10;
    text-align: center;
    line-height: 24px;
    font-size: 16px;
    font-weight: normal;
    color: #C1D1E1;
    position: absolute;
    top: 18px;
    cursor: pointer;
}
.tree ul.closed{
    min-height: 80px;
}
    .tree ul.closed li{
        display: none;
    }
.tree ul.closed i:before{
    content: "\f067";
}


/*Connector styles on hover*/
.tree li div:hover + ul li::after,
.tree li div:hover + ul li::before,
.tree li div:hover + ul::before,
.tree li div:hover + ul ul::before {
    border-color: #C8CACF;
}


.rss-rubric{
    text-decoration: none;
    display: inline-block;
    margin-bottom: 6px;
}

.polls-item input[type=radio] + .text {
    display: block;
    margin: -1.3em 0 0 1.1em
}

.polls-title{
    display: flex;
    width: 100%;
}

.polls-counter{
    margin-right: .5em;
}

.polls-question {
    flex-grow: 1;
}