.clr, .clear {
    clear: both !important;
}

.hide {
    display: none !important;
}

.chart_container {
    text-align: center; /*background-color:#ffffff;*/
}

.flexigrid div.bDiv td {
    white-space: normal !important
}

input.disabled {
    background-color: #eee;
}

.crs-link {
    cursor: pointer !important;
}
/*-------------------------------------------------------------------------------------
                                    MultiChoiser
-------------------------------------------------------------------------------------*/

.multichoicer {
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    transition: border linear 0.2s,box-shadow linear .2s;
    min-height: 20px;
    line-height: 20px;
    padding: 4px 6px;
    color: #555;
    border-radius: 4px
}

.multichoicer_button {
    width: 24px;
    height: 24px;
    float: right;
    text-align: right;
    color: Gray;
    background: url(images/ZakupkiGeneral/icon_drop_down.png) no-repeat right center;
    cursor: pointer
}

.multichoicer_button:hover {
    background: url(images/ZakupkiGeneral/icon_drop_down_hover.png) no-repeat right center
}

.multichoicer_view {
    margin-right: 24px;
    cursor: pointer
}

.multichoicer_list {
    max-height: 300px;
    overflow: auto;
    display: none;
    border: 1px solid #000;
    position: absolute;
    z-index: 1;
    background: #fff;
    border: 1px solid #aaa;
    color: #222;
    padding: .2em .2em 0;
    font-family: Verdana,Arial,sans-serif;
    font-size: 1.1em;
    border-radius: 4px
}

.multichoicer_list label {
    display: block;
    min-height: 15px;
    font-size: 13px;
    color: #8291a7;
    line-height: 14px;
    margin-top: 10px
}

.multichoicer_list > label:first-child {
    margin-top: 10px
}

.multichoicer_list label > input[type=checkbox] {
    float: left;
    display: block;
    padding: 0 0 5px;
    margin-right: 10px
}

.multichoicer_list input {
    margin: 0
}

.multichoicer_list label:hover {
    color: Red
}

.multichoicer_view_btn {
    background: #e8eef7;
    padding: 0 17px 0 5px;
    margin: 0 2px 2px 0;
    position: relative;
    border-radius: 4px
}

.multichoicer_view_btn > .del {
    display: block;
    background: url(images/ZakupkiGeneral/icon_delete_select.png) no-repeat;
    color: rgba(0,0,0,0);
    width: 9px;
    height: 9px;
    position: absolute;
    right: 4px;
    top: 6px;
    cursor: pointer
}

.multichoicer_view_btn > .del:hover {
    background: url(images/ZakupkiGeneral/icon_delete_select_hover.png) no-repeat
}

.multichoicer_view_btn span {
    margin-left: 8px;
    font-size: 80%;
    font-weight: 700;
    color: Red;
    cursor: pointer
}

.multichoicer readonly
/*TreeView*/
.ebudg_treeview > .filetree {
    padding: 0
}

.filetree li {
    padding: 2px 0 2px 16px !important;
    line-height: 16px !important
}

.fixwidth {
    width: 1000px;
    overflow: auto
}

/**/

a.button-cms, a.button, button.button, button.button-cms, input.button-cms, input.button, div.button {
    background: none;
    text-shadow: none !important;
    box-shadow: none !important;
    background-image: none;
    background-color: #4d91cb;
    color: #fff;
    font-size: 12px;
    padding: 8px 10px;
    border-radius: 3px;
    text-decoration: none !important;
    display: inline-block;
    cursor: pointer;
    border: 0;
}

a.small.button, button.small.button, div.small.button {
    font-size: 12px;
    max-width: 130px;
    padding: 5px;
}

a.button.disabled, button.button.disabled, input.button.disabled, div.button.disabled, a.button:disabled, button.button:disabled, input.button.disabled, div.button:disabled {
    background-color: #589cd6;
    color: #ddd
}

a.button.next,
button.button.next {
    font-size: 0px;
    width: 30px;
    height: 30px;
    background: none;
    border: 0px;
    cursor: pointer;
    background-image: url("images/shared/arrow_next.png");
    background-repeat: no-repeat;
    background-position: center center;
    padding: 0px;
}

input[type=text]:disabled,
input[type=email]:disabled,
input.datebox[readonly='readonly']:disabled {
    background-color: rgb(233, 233, 237);
}

img {
    border: 0;
    vertical-align: baseline
}

body {
    line-height: 1;
    margin: 0;
    padding: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

ol, ul {
    list-style: none;
    padding: 0
}

a {
    color: inherit;
    text-decoration: inherit;
}
/*-------------------------------------------------------------------------------------
                                Информационное сообщение
-------------------------------------------------------------------------------------*/
div.infomessage {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 15px;
    font-size: 15px
}

div.infomessage.success {
    background-color: #f0fff0;
    color: green
}

div.infomessage.fail {
    background-color: #fff0f0;
    color: maroon
}

/*-------------------------------------------------------------------------------------
                                        Ссылки
-------------------------------------------------------------------------------------*/

a.returnLink {
    display: block;
    margin-top: 20px;
    font-size: 13px
}

a.deleteLink {
    color: #dc143c;
    text-decoration: none
}

a.downloadLink {
    color: #fff;
    background-color: #00bfff;
    text-align: center;
    border-radius: 3px;
    padding: 5px 10px;
    text-decoration: none
}

/*-------------------------------------------------------------------------------------
                                Оформление полей с контролами
-------------------------------------------------------------------------------------*/

input.hasDatepicker,
input.datebox {
    cursor: pointer;
    background: none;
    border: 1px solid #ccc;
    background-color: #fff;
    background-image: url(images/search/calendar.png);
    padding-right: 10px;
    background-position: right center;
    background-position: right 8px center;
    background-repeat: no-repeat
}

input.oktmobox,
input.gridbox {
    cursor: pointer;
    background: none;
    border: 1px solid #ccc;
    background-color: #fff;
    background-image: url(images/table/expand_icon.png);
    padding-right: 20px;
    background-position: right center;
    background-position: right 8px center;
    background-repeat: no-repeat;
}

/*-------------------------------------------------------------------------------------
                                Кнопки для flexigrid
-------------------------------------------------------------------------------------*/

.flexiaddbutton {
    background: url(images/icons/add.png) no-repeat center left
}

.flexikeybutton {
    background: url(images/icons/key.png) no-repeat center left
}

.flexidelbutton {
    background: url(images/icons/delete.png) no-repeat center left
}

.flexisavebutton {
    background: url(images/icons/save.png) no-repeat center left
}

.flexiupbutton {
    background: url(images/icons/up.png) no-repeat center left
}

.flexidownbutton {
    background: url(images/icons/down.png) no-repeat center left
}

.flexicopybutton {
    background: url(images/icons/copy.png) no-repeat center left
}

.flexiupdatebutton {
    background: url(images/icons/update.png) no-repeat center left
}

.flexiapprovebutton {
    background: url(images/icons/galka.png) no-repeat center left
}

.flexidenybutton {
    background: url(images/icons/failed.png) no-repeat center left
}

div.flexigrid tr.approved td div {
    color: #1b961b
}

div.flexigrid tr.denied td div {
    color: #e52222
}

div.flexigrid tr.trSelected td {
    background: #428bca !important
}

div.flexigrid tr.trSelected td div {
    color: #fff
}

/*-------------------------------------------------------------------------------------
                            Страница входа на портал
-------------------------------------------------------------------------------------*/

.signin_user_container {
    font-size: 13px;
    margin-left: 10px
}

.signin_user_container ol {
    list-style-type: decimal
}

.signin_user_container ol li {
    list-style: inherit;
    margin-bottom: 10px
}

.signin_user_container .col1-2 {
    position: relative;
    float: left;
    margin-right: 60px;
    width: 440px
}

.signin_user_container h2 {
    font-weight: 400;
    font-size: 20px;
    font-family: 'Trebuchet MS',sans-serif;
    margin-bottom: 10px;
    margin-top: 25px;
    color: #000;
    background: none;
    padding: 0
}

.signin_user_container h3 {
    font-weight: 400;
    font-size: 16px;
    color: #499b50;
    font-family: Tahoma;
    margin-top: 30px;
    margin-bottom: 20px
}

.signin_user_container .register_icon {
    width: 275px;
    height: 275px;
    border: 1px solid rgba(46,126,63,0.31);
    -webkit-border-radius: 150px;
    -moz-border-radius: 150px;
    -ms-border-radius: 150px;
    border-radius: 150px;
    -webkit-box-shadow: 1px 1px 50px 1px rgba(182,214,189,0.34);
    -ms-box-shadow: 1px 1px 50px 1px rgba(182,214,189,0.34);
    box-shadow: 1px 1px 50px 1px rgba(182,214,189,0.34);
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease
}

/*-------------------------------------------------------------------------------------
                            Форма регистрации пользователя
-------------------------------------------------------------------------------------*/

form#SimpleUserSignInForm {
    font-family: 'Trebuchet MS',sans-serif
}

form#SimpleUserSignInForm .error_notification {
    color: #C33;
    padding: 0 0 10px 5px
}

form#SimpleUserSignInForm .error_notification span {
    display: block
}

form#SimpleUserSignInForm fieldset {
    background: rgba(229,239,246,0.66);
    border-radius: 7px;
    padding: 15px 20px;
    margin: 10px 0 0;
    border: 1px solid #ccc
}

form#SimpleUserSignInForm fieldset label {
    display: block;
    height: 18px;
    margin-top: 11px;
    padding-left: 5px
}

form#SimpleUserSignInForm fieldset div#formline-comment {
    margin-top: 10px
}

form#SimpleUserSignInForm fieldset label#label-comment {
    padding-left: 5px;
    margin-bottom: 3px;
    display: block
}

form#SimpleUserSignInForm fieldset table {
    width: 100%;
    font-family: 'Trebuchet MS',sans-serif;
    font-size: 14px;
    color: #777
}

form#SimpleUserSignInForm fieldset table th {
    width: 150px;
    text-align: left;
    font-weight: 400;
    padding-bottom: 6px
}

form#SimpleUserSignInForm fieldset table tr.captcha th {
    padding: 20px 0 0;
    vertical-align: top
}

form#SimpleUserSignInForm fieldset table tr.captcha td {
    padding-top: 20px
}

form#SimpleUserSignInForm fieldset table tr.captcha td img {
    padding-bottom: 5px
}

form#SimpleUserSignInForm fieldset table tr td span.comment {
    margin: 5px 0 0;
    color: #ababab;
    font-size: 12px;
    display: inline-block
}

form#SimpleUserSignInForm fieldset input[type="text"], form#SimpleUserSignInForm fieldset input[type="password"], form#SimpleUserSignInForm td.captcha input {
    width: 100%;
    padding: 4px 6px;
    border: 1px solid #ccc;
    font: normal 14px Tahoma;
    background-color: #fff;
    -webkit-box-shadow: #fff 0 1px 1px 0;
    box-shadow: 0 1px 1px #fff;
    color: #555;
    outline-color: #999;
    outline-style: none;
    outline-width: 0;
    text-align: start;
    text-shadow: none;
    text-transform: none;
    box-sizing: border-box;
    height: 30px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border linear 0.2s,box-shadow linear .2s;
    -moz-transition: border linear 0.2s,box-shadow linear .2s;
    -o-transition: border linear 0.2s,box-shadow linear .2s;
    transition: border linear 0.2s,box-shadow linear .2s
}

form#SimpleUserSignInForm fieldset textarea#comment {
    width: 100%;
    display: inline-block;
    height: 120px;
    padding: 5px;
    border: solid 1px #c5d3dc;
    font: normal 13px Tahoma;
    background-color: #fff;
    -webkit-box-shadow: #fff 0 1px 1px 0;
    box-shadow: 0 1px 1px #fff;
    color: #000;
    outline-color: #999;
    outline-style: none;
    outline-width: 0;
    text-align: start;
    text-shadow: none;
    text-transform: none;
    box-sizing: border-box
}

form#SimpleUserSignInForm fieldset a#link_submit {
    float: right;
    background-image: url(images/14w/purchase_btn_bg.png);
    border: none;
    color: #fff;
    padding: 7px 20px;
    margin: 10px 0 0;
    font-family: 'Trebuchet MS',sans-serif;
    font-size: 14px;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0,0,0,0.4);
    display: inline-block;
    text-decoration: none
}

form#SimpleUserSignInForm fieldset a#link_register {
    float: left;
    background-image: url(images/14w/purchase_btn_bg_register.png);
    border: none;
    color: #fff;
    padding: 7px 20px;
    margin: 10px 0 0;
    font-family: 'Trebuchet MS',sans-serif;
    font-size: 14px;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0,0,0,0.4);
    display: inline-block;
    text-decoration: none
}

form#SimpleUserSignInForm fieldset a#restore_link {
    float: right;
    border: 1px solid;
    color: #000;
    padding: 7px 11px;
    margin: 10px 0px 0px 45px;
    font-family: 'Trebuchet MS',sans-serif;
    font-size: 14px;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0,0,0,0.4);
    display: inline-block;
    text-decoration: none;
}

form#SimpleUserSignInForm #negative-type-container {
    margin: 5px 0 0 30px
}

/*-------------------------------------------------------------------------------------
                                Страница регистрации
-------------------------------------------------------------------------------------*/

.register_dicsussion_user_container {
    font-size: 13px;
    margin-left: 10px
}

.register_dicsussion_user_container ol {
    list-style-type: decimal
}

.register_dicsussion_user_container ol li {
    list-style: inherit;
    margin-bottom: 10px
}

.register_dicsussion_user_container .col1-2 {
    position: relative;
    float: left;
    margin-right: 60px;
    width: 440px
}

.register_dicsussion_user_container .col2-2 {
    position: relative;
    float: left;
    width: 440px;
    font-family: 'Trebuchet MS', sans-serif;
    font-size: 14px;
    line-height: 22px;
}

.register_dicsussion_user_container .col2-2 .register_icon {
    background-position: center center;
    background-repeat: no-repeat
}

.register_dicsussion_user_container h2 {
    font-weight: 400;
    font-size: 20px;
    font-family: 'Trebuchet MS',sans-serif;
    margin-bottom: 10px;
    margin-top: 25px;
    color: #000;
    background: none;
    padding: 0
}

.register_dicsussion_user_container h3 {
    font-weight: 400;
    font-size: 16px;
    color: #499b50;
    font-family: Tahoma;
    margin-top: 30px;
    margin-bottom: 20px
}

.register_dicsussion_user_container .register_icon {
    width: 275px;
    height: 275px;
    border: 1px solid rgba(46,126,63,0.31);
    -webkit-border-radius: 150px;
    -moz-border-radius: 150px;
    -ms-border-radius: 150px;
    border-radius: 150px;
    -webkit-box-shadow: 1px 1px 50px 1px rgba(182,214,189,0.34);
    -ms-box-shadow: 1px 1px 50px 1px rgba(182,214,189,0.34);
    box-shadow: 1px 1px 50px 1px rgba(182,214,189,0.34);
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease
}

/*-------------------------------------------------------------------------------------
                            Форма регистрации пользователя
-------------------------------------------------------------------------------------*/

form#SimpleUserRegistrationForm {
    font-family: 'Trebuchet MS',sans-serif
}

form#SimpleUserRegistrationForm .error_notification {
    color: #C33;
    padding: 0 0 10px 5px
}

form#SimpleUserRegistrationForm .error_notification span {
    display: block
}

form#SimpleUserRegistrationForm fieldset {
    background: rgba(229,239,246,0.66);
    border-radius: 7px;
    padding: 15px 20px;
    margin: 10px 0 0;
    border: 1px solid #ccc
}

form#SimpleUserRegistrationForm fieldset label {
    display: block;
    height: 18px;
    margin-top: 11px;
    padding-left: 5px
}

form#SimpleUserRegistrationForm fieldset div#formline-comment {
    margin-top: 10px
}

form#SimpleUserRegistrationForm fieldset label#label-comment {
    padding-left: 5px;
    margin-bottom: 3px;
    display: block
}

form#SimpleUserRegistrationForm fieldset table {
    width: 100%;
    font-family: 'Trebuchet MS',sans-serif;
    font-size: 14px;
    color: #777
}

form#SimpleUserRegistrationForm fieldset table th {
    width: 150px;
    text-align: left;
    font-weight: 400;
    padding-bottom: 6px
}

form#SimpleUserRegistrationForm fieldset table th.required label::after {
    content: "*";
    color: #f55f5f;
    padding: 2px;
}

form#SimpleUserRegistrationForm fieldset table tr.captcha th {
    padding: 20px 0 0;
    vertical-align: top
}

form#SimpleUserRegistrationForm fieldset table tr.captcha td {
    padding-top: 20px
}

form#SimpleUserRegistrationForm fieldset table tr.captcha td img {
    padding-bottom: 5px
}

form#SimpleUserRegistrationForm fieldset table tr td span.comment {
    margin: 5px 0 0;
    color: #ababab;
    font-size: 12px;
    display: inline-block
}

form#SimpleUserRegistrationForm fieldset input[type="text"], form#SimpleUserRegistrationForm fieldset input[type="password"], form#SimpleUserRegistrationForm td.captcha input {
    width: 100%;
    padding: 4px 6px;
    border: 1px solid #ccc;
    font: normal 14px Tahoma;
    background-color: #fff;
    -webkit-box-shadow: #fff 0 1px 1px 0;
    box-shadow: 0 1px 1px #fff;
    color: #555;
    outline-color: #999;
    outline-style: none;
    outline-width: 0;
    text-align: start;
    text-shadow: none;
    text-transform: none;
    box-sizing: border-box;
    height: 30px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border linear 0.2s,box-shadow linear .2s;
    -moz-transition: border linear 0.2s,box-shadow linear .2s;
    -o-transition: border linear 0.2s,box-shadow linear .2s;
    transition: border linear 0.2s,box-shadow linear .2s
}

form#SimpleUserRegistrationForm fieldset textarea#comment {
    width: 100%;
    display: inline-block;
    height: 120px;
    padding: 5px;
    border: solid 1px #c5d3dc;
    font: normal 13px Tahoma;
    background-color: #fff;
    -webkit-box-shadow: #fff 0 1px 1px 0;
    box-shadow: 0 1px 1px #fff;
    color: #000;
    outline-color: #999;
    outline-style: none;
    outline-width: 0;
    text-align: start;
    text-shadow: none;
    text-transform: none;
    box-sizing: border-box
}

form#SimpleUserRegistrationForm fieldset a#link_submit {
    float: right;
    background-image: url(images/14w/purchase_btn_bg.png);
    border: none;
    color: #fff;
    padding: 7px 20px;
    margin: 10px 0 0;
    font-family: 'Trebuchet MS',sans-serif;
    font-size: 14px;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0,0,0,0.4);
    display: inline-block;
    text-decoration: none
}

form#SimpleUserRegistrationForm #negative-type-container {
    margin: 5px 0 0 30px
}

.stateprogram.comments-container {
    margin: 0
}

/*-------------------------------------------------------------------------------------
                                    Список тэгов
-------------------------------------------------------------------------------------*/

#tags_list {
    display: block;
    overflow: hidden
}

#tags_list .editor_tag {
    background: #fef9f8;
    display: block;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    line-height: 20px;
    font-size: 12px;
    padding: 3px 6px;
    color: #656565;
    border: 1px solid gray;
    border-radius: 4px
}

#tags_list .editor_tag_del {
    font-size: 7px;
    vertical-align: top;
    cursor: pointer;
    color: Red;
    font-weight: 700;
    font-size: 12px
}

/*-------------------------------------------------------------------------------------
                                    Госпрограммы
-------------------------------------------------------------------------------------*/

div.stateprogram_tags {
    display: block;
    overflow: hidden;
    margin-top: 25px
}

div.stateprogram_tags .editor_tag {
    background: #fef9f8;
    display: block;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    line-height: 20px;
    font-size: 12px;
    padding: 3px 6px;
    color: #656565;
    border: 1px solid gray;
    border-radius: 4px
}

div.tag_filter {
    margin-top: 20px;
    overflow: hidden
}

div.tag_filter div.item {
    float: left;
    font-size: 14px;
    cursor: pointer;
    color: #fff;
    background-color: #428bca;
    margin-top: 5px;
    margin-right: 5px;
    padding: 2px 3px
}

div.tag_filter div.item span.title {
    display: block;
    float: left;
    margin-top: 1px
}

div.tag_filter button[type=submit] {
    margin-top: 5px;
    padding: 4px 5px;
    font-size: 14px;
    background: none;
    border: 1px solid #ccc;
    background-color: green;
    color: #fff
}

/*-------------------------------------------------------------------------------------
                                Рейтинг голосования
-------------------------------------------------------------------------------------*/

span.rate {
    display: block;
    float: right;
    margin-left: 20px;
    margin-bottom: 5px
}

span.rate span.voteup {
    color: #5ff55f;
    cursor: pointer
}

span.rate span.votedown {
    color: #f55f5f;
    cursor: pointer
}

span.rate span.value.positive {
    color: #5ff55f
}

span.rate span.value.negative {
    color: #f55f5f
}

.stateprogram span.rate > span {
    font-size: 18px !important
}

/*-------------------------------------------------------------------------------------
                                Список пунктов меню
-------------------------------------------------------------------------------------*/

div.menu_items_list > ul > li {
    text-decoration: none;
    margin-top: 10px;
    font-size: 14px
}

div.menu_items_list > ul > li > a {
    text-decoration: none
}

div.menu_items_list > ul > li > a:hover {
    text-decoration: underline
}

div.menu_items_list > ul > li {
    display: block;
    height: auto;
    border-radius: 5px
}

div.menu_items_list > ul > li > a {
    cursor: pointer
}

div.menu_items_list > ul > li > a:hover {
    text-decoration: none;
    border-bottom: none
}

div.menu_items_list > ul > li > a > img {
    float: right;
    width: 175px;
    height: 175px
}

/*-------------------------------------------------------------------------------------
                                    Карта Сайта
-------------------------------------------------------------------------------------*/

div#sitemap {
    font-size: 14px;
    background: transparent
}

div#sitemap ul {
    margin-left: 20px
}

div#sitemap ul > li {
    margin-top: 10px;
    color: #0052af;
    background: transparent;
    list-style-type: square
}

div#sitemap ul > li > a {
    color: #0052af;
    font-family: inherit;
    text-decoration: none
}

div#sitemap ul > li > a:hover {
    text-decoration: underline
}

/*-------------------------------------------------------------------------------------
                                    Календарь
-------------------------------------------------------------------------------------*/

.moduletype_calendar .module_title {
    text-align: left;
    padding-top: 3px;
    padding-left: 35px;
    font-size: 14px;
    font-family: inherit;
    height: 26px;
    margin-bottom: 5px;
    background: url(../Content/images/10/Calendar.png) no-repeat left top
}

.moduletype_calendar .module_body {
    background: #fff;
    border: 1px solid #e8e8e8
}

.moduletype_calendar .module_body #ncalendar_month {
    padding-top: 10px;
    font-size: 14px;
    color: #242323;
    text-transform: lowercase;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 200px
}

.moduletype_calendar .module_body #ncalendar_month b {
    font-weight: 400
}

.calendar_body {
    position: relative;
    width: 320px;
    height: 230px;
    margin: 0
}

.calendar_body > table {
    margin: 10px 0;
    text-align: center;
    vertical-align: middle;
    font-family: inherit;
    font-size: 14px
}

.calendar_body > table td {
    font-size: 13px
}

#ncalendar_line_0 {
    height: 32px;
    color: #555;
    font-weight: 700;
    border-top: 1px dotted #cecece;
    border-bottom: 1px dotted #cecece;
    background: #adf
}

#ncalendar_line_1,
#ncalendar_line_2,
#ncalendar_line_3,
#ncalendar_line_4,
#ncalendar_line_5,
#ncalendar_line_6 {
    height: 25px
}

#ncalendar_line_today {
    height: 26px
}

#ncalendar_line_today TD {
    color: #0072ff;
    background: url(images/27/today_button.png);
    cursor: pointer
}

.calendar_body .holyday {
    color: #242323
}

.calendar_body .workday {
    color: #242323
}

.calendar_body .holyday.gray {
    color: #242323
}

.calendar_body .workday.gray {
    color: #242323
}

.calendar_body .today {
    background: #eee;
    padding: 2px
}

.calendar_body .activedate {
    background: #007cc3;
    color: #fff;
    padding: 2px
}

.calendar_body .prev_month {
    width: 41px;
    height: 22px;
    background: url(images/27/prev_month_button.png) no-repeat;
    position: absolute;
    top: 5px;
    left: 40px
}

.calendar_body .next_month {
    width: 41px;
    height: 22px;
    background: url(images/27/next_month_button.png) no-repeat;
    position: absolute;
    top: 5px;
    right: 40px
}

/*-------------------------------------------------------------------------------------
                            Бета тестирование страницы
-------------------------------------------------------------------------------------*/

.status_page_test {
    background: transparent url(images/alert.png) 0px 10px no-repeat;
    padding: 10px 0 16px 60px;
    margin: 0;
    border-bottom: dashed 1px;
    border-bottom-color: lightgray;
}

.status_page_test h3 {
    font-size: 11px;
    height: 15px;
    line-height: 11px;
    font-weight: 700;
    display: inline-block;
    text-decoration: none;
    border: none;
    margin: 0;
    padding: 0;
    color: #a52a2a;
    background: none;
    min-height: 0px;
}

.status_page_test p {
    font-size: 11px;
    line-height: 13px;
    font-family: Tahoma;
    color: #b8860b;
    width: 100%
}

/*-------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------*/

div.required_content_preview_list.module_container {
}

div.required_content_preview_list.module_container h2 {
    display: inline-block;
    background-color: rgba(204, 51, 0, 0);
}

div.required_content_preview_list.module_container a.show_all {
    display: inline-block;
    margin: 0 0 0 20px;
    font-size: 12px;
    padding: 0 0 1px;
    position: relative;
    color: #1e90ff;
    border-bottom: dashed 1px #1e90ff
}

ul.required_content_preview_list {
    padding: 0;
    margin: 10px 0 30px;
    list-style: none
}

ul.required_content_preview_list li {
    position: relative;
    margin-bottom: 30px
}

ul.required_content_preview_list li span.title {
    display: block;
    margin-left: 100px
}

ul.required_content_preview_list li span.title a {
    font-size: 14px;
    color: #3f66a8
}

ul.required_content_preview_list li span.desc {
    display: block;
    font-size: 12px;
    color: #545454;
    margin-top: 5px
}

ul.required_content_preview_list li span.date_line {
    display: block;
    position: absolute;
    left: 0;
    top: 0
}

ul.required_content_preview_list li span.date_line span.date {
    font-size: 14px;
    color: #878787
}

ul.required_content_preview_list li span.never_show {
    display: inline-block;
    padding-top: 10px;
    font-size: 12px;
}

ul.required_content_preview_list li span.never_show a {
    color: #1e90ff
}

/*-------------------------------------------------------------------------------------
                                    Паспорт Района
-------------------------------------------------------------------------------------*/

div.moviewer.selector select {
    border: 0;
    padding: 5px 20px;
    font-size: 14px;
    background-color: #DA7285;
    color: #fff
}

div.moviewer.selector select option:hover {
    background-color: #D2325E
}

div.moviewer.title {
    text-align: center;
    font-size: 18px;
    font-family: PT Sans;
    font-weight: 700;
    color: #0954A3
}

/*-------------------------------------------------------------------------------------
                                    Избранное
-------------------------------------------------------------------------------------*/

div.favorite_object {
    float: right;
    cursor: pointer;
    background: url("images/shared/favorite_off.png") no-repeat center center;
    width: 40px;
    height: 40px;
}

div.favorite_object.active {
    float: right;
    background: url("images/shared/favorite_on.png") no-repeat center center;
    width: 40px;
    height: 40px;
}

/*-------------------------------------------------------------------------------------
                                Стандартная Таблица
-------------------------------------------------------------------------------------*/

table.keyvalue {
    border: 1px solid #6495ed;
    border-collapse: separate
}

table.keyvalue th {
    border-bottom: 1px solid #6495ed;
    padding: 5px 7px;
}

table.keyvalue tr.required > td:first-child {
    background: #fdf5e6
}

table.keyvalue tr.mode > td:first-child {
    background: #ff8c8c
}

table.keyvalue td {
    color: #555;
    vertical-align: middle;
    text-align: center;
    border-bottom: 1px solid #eee;
    padding: 5px 7px;
}

table.keyvalue td.value {
    text-align: left;
    font-size: 12px;
    padding: 10px 5px
}

table.keyvalue td.key {
    vertical-align: middle;
    text-align: left;
    font-size: 12px;
    font-weight: 300;
    color: #2f4f4f;
    padding-left: 5px;
    padding-right: 10px
}

/*-------------------------------------------------------------------------------------
                                Информационные сообщения
-------------------------------------------------------------------------------------*/

div.result_message_info,
div.result_message_success,
div.result_message_warning,
div.result_message_error,
div.result_message_validation {
    font-size: 14px;
    border: 1px solid;
    margin: 10px 0;
    padding: 15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center
}

div.result_message_info {
    color: #00529B;
    background-color: #BDE5F8
}

div.result_message_success {
    color: #4F8A10;
    background-color: #DFF2BF
}

div.result_message_warning {
    color: #9F6000;
    background-color: #FEEFB3
}

div.result_message_error {
    color: #D8000C;
    background-color: #FFBABA
}

/*-------------------------------------------------------------------------------------
                                Восстановление пароля
-------------------------------------------------------------------------------------*/
div.remind_pass {
    border: 0px;
    width: 100%;
    max-width: none;
    display: table;
}

div.remind_pass div.title {
    color: rgb(89, 96, 105);
    font-size: 20px;
    font-weight: normal;
    background: none;
    padding: 5px 10px 10px 15px;
    margin-bottom: 20px;
}

div.remind_pass div.field {
    display: table-row;
    margin: 10px;
}

div.remind_pass div.field:nth-child(2n) {
    background-color: #f8f8f8
}

div.remind_pass div.field label,
div.remind_pass div.field input {
    display: table-cell;
}

div.remind_pass div.field label {
    margin-left: 20px;
    margin-top: 14px;
    margin-bottom: 14px;
}

div.remind_pass div.field input {
    margin-top: 10px;
    margin-bottom: 10px;
}

div.remind_pass div.field label {
    color: rgb(101, 106, 114);
    font-size: 14px;
    font-weight: normal;
}

div.remind_pass button {
    margin-top: 20px;
    float: left;
}
/*-------------------------------------------------------------------------------------
                                Cecutient / Для слабовидящих
-------------------------------------------------------------------------------------*/

div.cecutient_version {
    border-radius: 0
}

div.cecutient_version a {
    color: #444
}

div.cecutient_version table td {
    padding: 4px
}

div.cecutient_version table.contrast.views {
    width: 100%;
    font-weight: 700;
    font-size: 15px;
    border-bottom: 1px solid #444
}

div.cecutient_version table.contrast.views a.black_on_white {
    display: block;
    padding: 3px;
    text-align: center;
    border: 1px solid #000
}

div.cecutient_version table.contrast.views a.white_on_black {
    display: block;
    padding: 3px;
    text-align: center;
    background: #000;
    color: #fff;
    border: 1px solid #fff
}

div.cecutient_version table.zoom.views {
    width: 100%;
    font-weight: 700;
    font-size: 15px;
    border-bottom: 1px solid #444
}

.cecutient_panel {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 46px;
    font-family: Arial;
    font-size: 18px;
    border-bottom: solid 1px #000
}

.cecutient_panel .contrast {
    padding: 7px 12px;
    width: auto;
    display: inline-block
}

.cecutient_panel .contrast .clr_scheme_item {
    display: inline-block;
    width: 30px;
    font-size: 15px
}

.cecutient_panel .contrast .clr_scheme_item.selected {
    padding-bottom: 2px;
    border-bottom: solid 2px #000
}

.cecutient_panel .contrast .clr_scheme_item a {
    display: block;
    padding: 5px 3px;
    text-align: center
}

.cecutient_panel .contrast .clr_scheme_item a.black_on_white {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #000 !important
}

.cecutient_panel .contrast .clr_scheme_item a.white_on_black {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important
}

.cecutient_panel .contrast .clr_scheme_item a.lightblue {
    background: #3dd1ff !important;
    color: #063462 !important;
    border: 1px solid #3dd1ff !important
}

.cecutient_panel .contrast .clr_scheme_item a.yellowgray {
    background: #f7f3d6 !important;
    color: #4d4b43 !important;
    border: 1px solid #f7f3d6 !important
}

.cecutient_panel .contrast .clr_scheme_item a.darkgreen {
    background: #3b2716 !important;
    color: #a9e44d !important;
    border: 1px solid #3b2716 !important
}

.cecutient_panel .zoom {
    padding: 7px 12px;
    width: auto;
    display: inline-block
}

.cecutient_panel .zoom .zoom_item {
    display: inline-block;
    margin-right: 2px;
    width: 30px
}

.cecutient_panel .zoom .zoom_item.selected {
    padding-bottom: 2px;
    border-bottom: solid 2px #000
}

.cecutient_panel .zoom .zoom_item a,
.cecutient_panel .zoom .zoom_item a:hover {
    text-decoration: none !important;
    display: inline-block;
    width: 100%;
    text-align: center
}

.cecutient_panel .zoom .zoom_item a.A1 {
    padding: 5px 0
}

.cecutient_panel .zoom .zoom_item a.A2 {
    padding: 3px 0 5px
}

.cecutient_panel .zoom .zoom_item a.A3 {
    padding: 0 0 5px
}

.cecutient_panel .normal {
    padding: 7px 12px;
    width: auto;
    display: inline-block
}

.cecutient_panel .normal a {
    display: inline-block
}

.cecutient_version.on .normal a {
    border: none !important;
}

body.cecutient_on {
    padding-top: 46px;
}

/*-------------------------------------------------------------------------------------
                                    Открытые данные
-------------------------------------------------------------------------------------*/

div.opendata > ul > li + li {
    margin-top: 20px
}

div.opendata > ul > li {
    position: relative;
    border: 1px solid #A6A6A6;
    background-color: #F8F8F8;
    padding: 10px 20px;
    border-radius: 2px
}

div.opendata > ul > li > span.title {
    display: block
}

div.opendata > ul > li > span.title > a {
    color: #444;
    font-weight: 700;
    font-size: 18px
}

div.opendata > ul > li > span.desc {
    display: block;
    margin-top: 15px;
    font-size: 15px;
    color: #777
}

div.opendata > ul > li > span.owner {
    display: block;
    margin-top: 10px;
    font-size: 15px;
    color: #666
}

div.opendata > ul > li > span.owner > span {
    font-weight: 700
}

div.opendata > ul > li > span.created {
    display: block;
    margin-top: 7px;
    font-size: 15px;
    color: #666
}

div.opendata > ul > li > span.created > span {
    font-weight: 700
}

div.opendata > ul > li > span.format {
    display: block;
    margin-top: 10px;
    font-size: 15px;
    color: #666
}

div.opendata > ul > li > span.format > span {
    font-weight: 700
}

div.opendata > ul > li > span.actual {
    display: block;
    margin-top: 7px;
    font-size: 15px;
    color: #666
}

div.opendata > ul > li > span.actual > span {
    font-weight: 700
}

div.opendata > ul > li > div.content_files_block > div.file > span.filespan {
    font-weight: 700;
    margin-top: 7px;
    font-size: 15px;
    color: #666
}

div.opendata > ul > li > span.updated {
    display: block;
    margin-top: 7px;
    font-size: 14px;
    color: #666
}

div.opendata > ul > li > span.updated > span {
    font-weight: 700
}

div.opendata > ul > li > div.content_files_block > div.file {
    margin-top: 5px;
    display: block;
    font-size: 13px;
    color: #666
}

div.opendata > ul > li > div.content_files_block > div.file > a > span.fileext {
    font-size: 18px;
    color: #46a
}

div.opendata_stat {
    margin-top: 20px;
    font-size: 14px;
    font-weight: 700;
    color: #888
}

table.opendata.passport {
    border-collapse: collapse
}

table.opendata.passport tr th {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    padding: 7px;
    background-color: #315FB5;
    border: 1px solid #315FB5
}

table.opendata.passport tr td {
    padding: 7px
}

table.opendata.passport tr td.title {
    color: #666;
    font-size: 13px;
    border: 1px solid #315FB5
}

table.opendata.passport tr td.value {
    color: #666;
    font-weight: 700;
    border: 1px solid #315FB5
}

a.returnLink {
    color: #315FB5;
    font-size: 14px;
    text-decoration: underline
}

/*-------------------------------------------------------------------------------------
                                    Глоссарий
-------------------------------------------------------------------------------------*/
.glossary_letters {
    font-size: 16px;
    border-radius: 3px;
    background: #006eff;
    padding: 10px 15px
}

.glossary_letters a {
    color: #fff;
    text-decoration: underline;
    padding: 6px 11px;
    margin-top: 5px;
}

.glossary_letters a:hover {
    color: #fff;
    text-decoration: none
}

.glossary_letters a.active {
    background: #0052f8;
    border-radius: 3px;
    text-decoration: none
}

.glossary_list .letter {
    font-size: 20px;
    color: #0080ff;
    margin: 25px 0 14px
}

.glossary_list table a {
    display: block;
    font-size: 16px;
    color: #001832;
    text-decoration: underline;
    margin-top: 5px;
}

.glossary_list table a:hover {
    text-decoration: none
}

.glossary_pages > div {
    display: none
}

.glossary_pages > div.active {
    display: block
}

.glossary_termin_title {
    font-size: 20px;
    color: #0a57af;
    margin: 30px 0 34px;
    text-align: center
}

.glossary_termin_table {
    width: 100%
}

.glossary_termin_table td {
    width: 50%;
    padding: 0 40px 0 0;
    vertical-align: top
}

.glossary_termin_table td + td {
    padding: 0 0 0 50px;
    background: url(images/glossary/border_pattern.png) repeat-y left top
}

.glossary_termin_table td div:last-child {
    font-size: 14px;
    line-height: 20px;
    color: #444;
}

.glossary_info_bk, .glossary_info_bdg {
    line-height: 51px;
    height: 51px;
    position: relative;
    margin-bottom: 28px
}

.glossary_info_bk span, .glossary_info_bdg span {
    font-size: 14px;
    background: #e9f0f8;
    color: #293a4b;
    padding: 10px 20px 10px 55px;
    vertical-align: middle;
    border-radius: 3px
}

.glossary_info_bk:before {
    content: url('images/glossary/glossary_info_bk.png');
    vertical-align: middle;
    position: absolute;
    left: -8px;
    top: 0
}

.glossary_info_bdg:before {
    content: url('images/glossary/glossary_info_bdg.png');
    vertical-align: middle;
    position: absolute;
    left: -8px;
    top: 0
}

/*-------------------------------------------------------------------------------------
                                    Вопрос-Ответ
-------------------------------------------------------------------------------------*/

div.qablock div.respond div.title span b, div.qablock div.question div.title span b {
    color: #AAA
}

div.qablock div.respond div.title, div.qablock div.question div.title {
    margin-left: 50px
}

div.qablock div.question {
    background: url(images/gbicons/button_help_hover.png) no-repeat 0 5px
}

div.qablock div.question div.title span.theme {
    display: block;
    font-size: 14px;
    color: #315fb5
}

div.qablock div.question div.title span.sender {
    display: block;
    font-size: 14px;
    color: #666
}

div.qablock div.question div.title span.senddate {
    font-size: 15px;
    display: block;
    font-size: 14px;
    color: #666
}

div.qablock div.question div.desc {
    margin-top: 10px;
    font-size: 13px;
    line-height: 17px;
    text-align: justify;
    color: #777
}

div.qablock div.respond {
    margin-top: 20px;
    background: url(images/table/hover_info_icon.png) no-repeat 0 5px
}

div.qablock div.respond div.title span.responder {
    display: block;
    font-size: 14px;
    color: #666
}

div.qablock div.respond div.title span.respondate {
    display: block;
    font-size: 14px;
    color: #666
}

div.qablock div.respond div.desc {
    margin-top: 10px;
    font-size: 13px;
    line-height: 17px;
    text-align: justify;
    color: #777
}

div.qablock + div.qablock {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #315fb5
}

/*-------------------------------------------------------------------------------------
                                        Опросы
-------------------------------------------------------------------------------------*/
div.polls_page div.polls_page_question {
    margin-bottom: 25px;
}

div.polls_page div.total_voters {
    margin-top: 10px;
}

div.polls_page div.question {
    font-size: 18px;
    color: #646464;
    margin-bottom: 0px;
}

div.polls_page ul li.useranswer {
    margin-top: 10px;
}

div.polls_page div.question p {
    margin-bottom: 0px;
}

div.polls_page div.question {
    margin-top: 20px;
}

div.polls_page {
    font-size: 14px;
    color: #555;
}

div.polls_page table.polls_result_table {
    width: 100%;
    max-width: 600px;
}

div.polls_page tr.answer_result {
    font-size: 16px;
    color: #646464;
}

div.polls_page tr.answer_result td.chart {
    padding-top: 10px;
    padding-bottom: 10px;
}

div.polls_page tr.answer_result td.chart div.border {
    border: 1px solid #8dc1fb;
}

div.polls_page tr.answer_result td.chart div.column {
    background-color: #4d91cb;
    height: 25px;
}

/*-------------------------------------------------------------------------------------
                        Отображение каталога с адресной строкой
-------------------------------------------------------------------------------------*/

div.ebudg_treeview {
    font-family: inherit
}

div.ebudg_treeview ul {
    font-size: 14px;
    background-color: transparent;
    background-image: none;
    margin: 0;
    padding: 0
}

div.ebudg_treeview li {
    margin: 0 !important;
    padding: 0 !important;
    margin-bottom: 10px !important;
    background: none !important
}

div.ebudg_treeview ul.filetree.treeview li.collapsable {
    background-image: none
}

div.ebudg_treeview span.file {
    display: block;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 34px;
    padding-top: 6px;
    padding-bottom: 6px;
    background-image: url("images/icons/document.png");
}

div.ebudg_treeview span.file > a {
    text-decoration: none;
    color: #0072ff !important;
    font-size: 14px !important
}

div.ebudg_treeview span.folder, .filetree li.expandable span.folder {
    display: block;
    background-image: url(images/icons/folder.png);
    background-position: left center;
    background-repeat: no-repeat;
    margin-bottom: 12px;
    padding: 6px 20px 6px 35px;
    border-radius: 3px;
    background-color: transparent;
    font-size: 14px !important;
    color: #0072ff !important;
    cursor: pointer !important
}

.filetree li.collapsable span.folder {
    display: block;
    background-image: url(images/icons/folder_open.png);
}

div.ebudg_treeview span.folder.hidden {
    height: 0;
    display: none
}

div.ebudg_treeview div.hitarea {
    display: none
}

div.ebudg_treeview div.path_container {
    overflow: hidden;
    width: 100%;
    background-color: #005788;
    margin-bottom: 12px
}

div.ebudg_treeview div.path {
    height: 40px;
    overflow: hidden;
    display: table;
    white-space: nowrap
}

div.ebudg_treeview div.path > div.path_part {
    display: table-cell;
    color: #fff;
    font-weight: 700;
    overflow: hidden;
    font-size: 13px;
    cursor: pointer;
    height: 40px;
    vertical-align: middle;
    padding: 0 15px 0 5px;
    background: url(images/10/left_menu/path_left.png) no-repeat right center
}

div.ebudg_treeview div.path > div.path_part.home > div.icon {
    width: 13px;
    height: 12px;
    background: url(images/10/left_menu/home.png) no-repeat center center
}

/*-------------------------------------------------------------------------------------
                                        Slider
-------------------------------------------------------------------------------------*/

div.slider {
    width: 100%
}

div.slider div.module_body {
    position: relative
}

div.slider div.module_body div.left_button {
    position: absolute;
    cursor: pointer;
    left: -30px;
    top: 37%;
    width: 30px;
    height: 30px;
    background: url(images/10/slider/left-normal.png) no-repeat center center
}

div.slider div.module_body div.right_button {
    position: absolute;
    cursor: pointer;
    right: -30px;
    top: 37%;
    width: 30px;
    height: 30px;
    background: url(images/10/slider/right-normal.png) no-repeat center center
}

div.slider div.module_body div.menu_items_list {
    position: relative;
    width: inherit;
    overflow: hidden
}

div.slider ul {
    display: table
}

div.slider ul > li {
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 10px
}

div.slider ul > li > a {
    display: block;
    height: 115px;
    width: 250px;
    margin-right: 5px;
    margin-left: 5px;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    text-decoration: none;
    background-color: #007cc3;
    font-size: 14px;
    line-height: 18px;
    color: #fff
}

div.slider ul > li.first > a {
    margin-left: 0;
    margin-right: 5px
}

div.slider ul > li.last > a {
    margin-left: 5px;
    margin-right: 0
}

div.slider ul > li.active {
    background: url(images/10/arrow_down.png) no-repeat center bottom
}

div.slider ul > li.active > a {
    background-color: #fff;
    color: #454545;
    font-weight: 700
}

div.slider ul > li > a:hover {
    text-decoration: none
}

/*-------------------------------------------------------------------------------------
                                    Filter Years
-------------------------------------------------------------------------------------*/

div.filter_years {
    overflow: hidden;
    height: 100%;
    margin-bottom: 20px
}

div.filter_years span {
    display: block;
    float: left;
    padding: 10px;
    padding-left: 0;
    font-size: 16px;
    color: #666;
    border-right: 1px solid #aaa;
    border-top: 1px solid transparent;
    border-bottom: 1px solid #aaa
}

div.filter_years a {
    display: block;
    float: left;
    cursor: pointer;
    padding: 10px;
    font-size: 16px;
    background-color: #eee;
    border-top: 1px solid #aaa;
    padding-left: 11px;
    padding-right: 11px;
    border-bottom: 1px solid #aaa
}

div.filter_years a[selected] {
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: none;
    border-right: 1px solid #aaa;
    border-left: 1px solid #aaa;
    background-color: #fff
}

div.filter_years a:last-child {
    border-right: 1px solid #aaa
}

div.filter_years > span + a {
    border-left: 1px solid transparent !important
}

/*-------------------------------------------------------------------------------------
                                Content Files Block
-------------------------------------------------------------------------------------*/

div.content_files_block div.file_block {
    font-size: 14px;
    color: #8c8c8c;
    display: table
}

div.content_files_block div.file_block + div.file_block {
    margin-top: 10px
}

div.content_files_block div.file_block img {
    display: table-cell;
    float: none !important;
    margin-top: 3px
}

div.content_files_block div.file_block a {
    display: table-cell;
    vertical-align: middle;
    padding: 5px;
    line-height: 18px;
    text-decoration: underline
}

/*-------------------------------------------------------------------------------------
                                Search Internal Form
-------------------------------------------------------------------------------------*/
#search-internal-form {
    margin: 10px 0 20px
}

#search-internal-form table {
    width: 400px;
}

#search-internal-form .input_text input {
    margin-right: 10px;
    width: 340px;
    height: 2em;
    padding: 2px
}

/*-------------------------------------------------------------------------------------
                                Search Internal Results
-------------------------------------------------------------------------------------*/

div#search-internal-results li + li {
    margin-top: 20px
}

div#search-internal-results li a {
    margin: 5px 0;
    display: block
}

/*-------------------------------------------------------------------------------------
                                    Clearfix
-------------------------------------------------------------------------------------*/

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

/*-------------------------------------------------------------------------------------
                                    Презентации
-------------------------------------------------------------------------------------*/

div.ws_panel {
    overflow: hidden;
}

/*-------------------------------------------------------------------------------------
                            Наборы открытых данных. Реестр
-------------------------------------------------------------------------------------*/

.opendata3-list-content {
    width: 100%
}

.opendata3-list-content h1 {
    padding: 0 30px;
    font-size: 170%;
    font-weight: 700
}

.opendata3-list-content .header-links {
    padding: 0 0 0 30px;
    margin-bottom: 10px;
}

.opendata3-list-content .header-links span.info {
    color: #777;
    font-family: sans-serif;
    font-size: 100%;
    padding: 0 0 10px 0px;
    display: inline-block;
}

.opendata3-list-content .header-links span.info span.value {
    color: Black;
    font-family: sans-serif;
    font-size: 100%;
    padding: 0 0 10px 0px;
    display: inline-block;
}

.opendata3-list-content form#Filter {
    margin-bottom: 10px
}

.opendata3-list-content form#Filter .form-panel {
    padding: 0 30px
}

.opendata3-list-content form#Filter .form-panel table {
    width: 100%;
    font-size: 14px;
    color: #777
}

.opendata3-list-content form#Filter .form-panel table tr td,
.opendata3-list-content form#Filter .form-panel table tr th {
    padding-bottom: 10px
}

.opendata3-list-content form#Filter .form-panel table tr td.search-textbox {
    width: 100%
}

.opendata3-list-content form#Filter .form-panel table tr td.search-textbox input[type="text"] {
    width: 100%;
    min-height: 30px;
    height: 20px;
    line-height: 20px;
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4px 6px;
    font-size: 14px;
    color: #555;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border linear 0.2s,box-shadow linear .2s;
    -moz-transition: border linear 0.2s,box-shadow linear .2s;
    -o-transition: border linear 0.2s,box-shadow linear .2s;
    transition: border linear 0.2s,box-shadow linear .2s;
    outline: none
}

.opendata3-list-content form#Filter .form-panel table tr td.search-btn {
    padding: 0 0 0 16px;
    vertical-align: top
}

.opendata3-list-content form#Filter .form-panel table tr td.search-btn a.submit-left {
    float: left;
    background-image: url(images/14w/purchase_btn_bg.png);
    border: none;
    color: #fff;
    padding: 7px 20px;
    margin: 0;
    font-size: 14px;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0,0,0,0.4);
    display: inline-block;
    text-decoration: none
}

.opendata3-list-content form#Filter .form-panel table tr td select {
    background-color: #fff;
    border: 1px solid #ccc;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 4px 6px;
    font-size: 14px;
    color: #555;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    outline: none
}

.opendata3-list-content form#Filter .form-panel table tr th {
    white-space: nowrap;
    text-align: left;
    font-weight: 400
}

.opendata3-list-content form#Filter table tr td input[type="text"] {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    height: 20px;
    padding: 4px 6px;
    font-size: 14px;
    line-height: 20px;
    color: #555555;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
}

.opendata3-list-content form#Filter .list-sort-panel {
    color: #444;
    margin: 16px 0 10px 0;
    padding: 8px 0
}

.opendata3-list-content form#Filter .list-sort-panel .list-sort {
    float: right;
    color: #777
}

.opendata3-list-content form#Filter .list-sort-panel .list-sort span {
    font-family: sans-serif;
    font-size: 13px;
    margin: 0;
    padding: 8px 16px;
    cursor: pointer;
    border-radius: 7px
}

.opendata3-list-content form#Filter .list-sort-panel .list-sort span.this-sort {
    color: #5e8cb9;
    background: #f3f3f3
}

.opendata3-list-content form#Filter .list-sort-panel .list-sort span:hover {
    background: #f7f7f7;
    -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.1);
    box-shadow: inset 0 0 10px rgba(0,0,0,0.1)
}

.opendata3-list-content div.list-item {
    margin: 10px 0;
    padding: 20px 30px;
    background: #EFEFEF;
    border: solid 1px #CCC;
    font-size: 13px;
    color: #777
}

.opendata3-list-content div.list-item h2 {
    background: none;
    margin: 0;
    padding: 0 0 10px;
    font-size: 130%;
    font-weight: 400;
    border-bottom: solid 1px silver;
    text-decoration: none
}

.opendata3-list-content div.list-item h2 .title a {
    line-height: normal;
    text-decoration: none;
}

.opendata3-list-content div.list-item .stat {
    display: inline-block;
    position: relative;
    float: right;
    margin-left: 10px;
}

.opendata3-list-content div.list-item .stat p {
    margin: 0;
}

.opendata3-list-content div.list-item .stat p.qty_open {
    font-family: sans-serif !important;
    font-size: 18px !important;
    color: #585858 !important;
    margin-right: 12px;
    background: url(images/14w/views-icon16.png) no-repeat center left;
    padding: 2px 0 2px 20px;
    float: right
}

.opendata3-list-content div.list-item .stat p.qty_download {
    font-family: sans-serif !important;
    font-size: 18px !important;
    color: #009c76 !important;
    float: right;
    background: url(images/14w/download-icon16.png) no-repeat center left;
    padding-left: 20px
}

.opendata3-list-content div.list-item .stat p.qty_download span {
    color: #009c76 !important
}

.opendata3-list-content div.list-item .stat p.qty_download .file-format {
    display: inline-block;
    margin: 0 0 0 5px;
    padding: 2px 10px;
    color: #000;
    background: rgba(216,216,216,1)
}

.opendata3-list-content div.list-item .stat p.qty_download .file-format span {
    color: #000 !important
}

.opendata3-list-content div.list-item .desc {
    width: 73%;
    margin: 10px 40px 0 0;
    display: inline-block;
}

.opendata3-list-content div.list-item .desc .theme {
    min-height: 22px;
    margin-bottom: 7px;
    color: #cd5c5c;
}

.opendata3-list-content div.list-item .desc .theme.icon_theme {
    background: url(images/icons/tree.png) no-repeat top left;
    padding-left: 25px;
}

.opendata3-list-content div.list-item .desc .attr-list {
}

.opendata3-list-content div.list-item .desc .attr-list .attr-item {
    margin: 0 0 5px 0;
}

.opendata3-list-content div.list-item .desc .attr-list .attr-item .caption {
    min-width: 200px;
    display: inline-block;
}

.opendata3-list-content div.list-item .desc .attr-list .attr-item .value {
}

.opendata3-list-content div.list-item .desc p.initiator-label {
    font-family: sans-serif;
    font-size: 14px;
    color: black;
    margin: 0 0 10px 0;
}

.opendata3-list-content div.list-item .download_link_panel {
    width: 20%;
    margin: 10px 0 0;
    display: inline-block;
    float: right;
}

.opendata3-list-content div.list-item .download_link_panel div {
    font-family: Tahoma;
    font-size: 13px;
    text-align: right;
}

.opendata3-list-content .notify-empty-table {
    padding: 0 30px;
}

/*-------------------------------------------------------------------------------------
                            Наборы открытых данных. Паспорт
-------------------------------------------------------------------------------------*/

.opendata3-content {
    width: 100%
}

.opendata3-content .header-links {
    padding: 0 0 0 0;
    margin-bottom: 10px;
}

.opendata3-content .header-short-info .customer-label {
    margin-bottom: 5px;
}

.opendata3-content .header-short-info .customer-label,
.opendata3-content h1 {
    padding: 0 0 0 0;
    font-size: 20px;
    font-family: sans-serif;
    font-weight: bold;
}

.opendata3-content table.opendata3-info {
    margin: 0 0 10px 0;
    width: 100%;
}

.opendata3-content table.opendata3-info.border {
    border: solid 1px #E0E0E0;
}

.opendata3-content table.opendata3-info.border tr {
    border-bottom: solid 1px #E0E0E0;
}

.opendata3-content table.opendata3-info th,
.opendata3-content table.opendata3-info td {
    font-weight: normal;
    font-family: sans-serif;
    font-size: 100%;
    line-height: 140%;
    text-align: left;
    padding: 8px 0 8px 0;
    vertical-align: top;
}

.opendata3-content table.opendata3-info th {
    color: #777;
    vertical-align: top;
    padding-right: 30px;
}

.opendata3-content table.opendata3-info.border th {
    padding-left: 10px;
}

.opendata3-content table.opendata3-info.border td {
    padding-right: 10px;
}

.opendata3-content table.opendata3-info tr.table-header {
    background: #eaeaea;
}

.opendata3-content table.opendata3-info tr.table-header th:first-of-type {
    padding-left: 10px;
}

.opendata3-content table.opendata3-info tr.table-header th {
    padding-right: 10px;
    padding-left: 0;
    text-shadow: 1px 1px 1px #FFFFFF;
}

.opendata3-desc table {
    line-height: normal
}

.opendata3-content .old_versions_link {
    font-size: 100%;
    padding-bottom: 2px;
    margin-left: 0px
}

.opendata3-content .old_versions_link.ajax-link {
    border-bottom: dashed 1px;
    text-decoration: none !important;
    display: inline-block
}

.opendata3-content .old_versions_link.mt10 {
    margin-top: 10px
}

.opendata3-content .old_versions_container {
    margin: 10px 0 0 0;
    padding: 5px 10px;
    background: #FFF;
    border: solid 1px #E0E0E0;
}

.opendata3-content .old_versions_container table.old_versions {
    width: 100%;
}

.opendata3-content .old_versions_container table.old_versions span.procurement-file-name {
    margin: 2px 0 4px 16px;
    display: inline-block;
}

.opendata3-content .old_versions_container table.old_versions tr:hover td,
.opendata3-content .old_versions_container table.old_versions tr:hover {
    background: rgb(210, 227, 239);
}

.opendata3-content .old_versions_container table.old_versions tr:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.0);
}

.opendata3-content .old_versions_container table.old_versions tr:nth-child(odd) {
    background-color: rgba(0, 0, 0, 0.04);
}

.opendata3-content .old_versions_container table.old_versions tr:first-of-type {
    border-bottom: solid 1px #E0E0E0;
    background-color: rgba(0, 0, 0, 0.0);
}

.opendata3-content .old_versions_container table.old_versions tr:first-of-type:hover {
    background-color: rgba(0, 0, 0, 0.0);
}

.opendata3-content .old_versions_container table.old_versions th,
.opendata3-content .old_versions_container table.old_versions td {
    font-family: sans-serif;
    font-size: 100%;
    font-weight: normal;
    text-align: left;
    padding: 5px;
}

.opendata3-content .old_versions_container table.old_versions td {
    color: #333;
    vertical-align: top;
    line-height: 140%;
}

.opendata3-content .old_versions_container table.old_versions th.ta-l,
.opendata3-content .old_versions_container table.old_versions td.ta-l {
    text-align: left;
}

.opendata3-content .old_versions_container table.old_versions th.ta-r,
.opendata3-content .old_versions_container table.old_versions td.ta-r {
    text-align: right;
}

/*-------------------------------------------------------------------------------------
                            Переход по страницам таблиц
-------------------------------------------------------------------------------------*/

.pagination {
    margin: 20px 0
}

.pagination ul {
    display: inline-block;
    *display: inline;
    margin-bottom: 0;
    margin-left: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    zoom: 1;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    box-shadow: 0 1px 2px rgba(0,0,0,0.05)
}

.pagination ul > li {
    display: inline
}

.pagination ul > li > a, .pagination ul > li > span {
    float: left;
    padding: 4px 12px;
    line-height: 20px;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
    border-left-width: 0;
    font-size: 12px
}

.pagination ul > li > a:hover, .pagination ul > li > a:focus, .pagination ul > .active > a, .pagination ul > .active > span {
    background-color: #f5f5f5
}

.pagination ul > .active > a, .pagination ul > .active > span {
    color: #999;
    cursor: default
}

.pagination ul > .disabled > span, .pagination ul > .disabled > a, .pagination ul > .disabled > a:hover, .pagination ul > .disabled > a:focus {
    color: #999;
    cursor: default;
    background-color: transparent
}

.pagination ul > li:first-child > a, .pagination ul > li:first-child > span {
    border-left-width: 1px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-topleft: 4px
}

.pagination ul > li:last-child > a, .pagination ul > li:last-child > span {
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px
}

.pagination-centered {
    text-align: center
}

.pagination-right {
    text-align: right
}

.pagination-large ul > li > a, .pagination-large ul > li > span {
    padding: 11px 19px;
    font-size: 17.5px
}

.pagination-large ul > li:first-child > a, .pagination-large ul > li:first-child > span {
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    -moz-border-radius-topleft: 6px
}

.pagination-large ul > li:last-child > a, .pagination-large ul > li:last-child > span {
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px
}

.pagination-mini ul > li:first-child > a, .pagination-small ul > li:first-child > a, .pagination-mini ul > li:first-child > span, .pagination-small ul > li:first-child > span {
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-topleft: 3px
}

.pagination-mini ul > li:last-child > a, .pagination-small ul > li:last-child > a, .pagination-mini ul > li:last-child > span, .pagination-small ul > li:last-child > span {
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px
}

/*-------------------------------------------------------------------------------------
                                    paging
-------------------------------------------------------------------------------------*/

#paging {
    font-size:12px;
    margin-top:1.2em;
    margin-bottom:1.2em;
    display:flex;
    gap:10px;
}
#paging .pageingbtn{
    display:block;
    height:22px;
}
#paging .pagingtext
{
    display:flex;
    gap:4px;
    align-items: center;
}
#paging .pagingtext>span{
    display:block;
}
#paging .page-first .pageingbtn
{
    width:22px;
    background-image:url(images/shared/paging/first_button.png);
}
#paging .page-last .pageingbtn
{
    width:22px;
    background-image:url(images/shared/paging/last_button.png);
}
#paging .page-prev .pageingbtn
{
    width:41px;
    background-image:url(images/shared/paging/prev_button.png);
}
#paging .page-next .pageingbtn
{
    width:41px;
    background-image:url(images/shared/paging/next_button.png);
}

/*-------------------------------------------------------------------------------------
                                    flexigrid
-------------------------------------------------------------------------------------*/

.flexigrid_opendataset {
    width: 100%;
    display: inline-block;
}

.flexigrid_opendataset div.flexigrid div.bDiv {
    overflow: auto !important;
}

/*-------------------------------------------------------------------------------------
                    Модальное диалоговое окно (jQuery UI Dialog Widget)
-------------------------------------------------------------------------------------*/

.no-close .ui-dialog-titlebar-close {
    display: none;
}

div.ui-dialog {
    padding: 0px;
    border: 1px solid #aaa;
    border-radius: 0px;
}

div.ui-dialog .ui-widget-content a {
    color: #64b5f6;
    text-decoration: underline;
}

div.ui-dialog .ui-widget-content p {
    font-size: 14px;
    line-height: 20px;
    color: #666;
}

div.ui-dialog .ui-dialog-titlebar {
    margin: 0px;
    color: #fff;
    background: #4d91cb;
    font-size: 12px;
    padding: 10px 10px;
    text-transform: uppercase;
    font-weight: normal;
    border: 0px;
    border-radius: 0px;
}

div.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    border: 0px;
    color: #fff;
    font-size: 20px;
    width: 20px;
    height: 20px;
    background: transparent url("images/gridview/close.png") no-repeat center center;
    outline: none;
}

div.ui-dialog .ui-dialog-buttonpane {
    margin-left: 10px;
    margin-right: 10px;
    padding: 0px;
}

div.ui-dialog .ui-button.ui-button-text-only,
div.ui-dialog .ui-button.ui-button-text-only:hover {
    background: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    background-image: none !important;
    background-color: #4d91cb !important;
    color: #fff !important;
    font-size: 12px !important;
    padding: 8px 10px !important;
    border-radius: 3px !important;
    text-decoration: none !important;
    display: inline-block !important;
    cursor: pointer !important;
    border: 0 !important;
}

div.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close span {
    background: none;
}

div.ui-dialog .ui-button span {
    padding: 0px !important;
}
/**/
.ui-datepicker {
    z-index: 100 !important;
}

/*-------------------------------------------------------------------------------------
                    Выбор сертификата
-------------------------------------------------------------------------------------*/
.dialog-errorcert {
    font-size: 12px;
    color: #444;
    line-height: 19px;
}

.dialog-errorcert div.error {
    color: #f55f5f;
    font-size: 14px;
    margin-bottom: 20px;
    text-align: center;
}

.dialog-errorcert a {
    color: #0b6eb9;
    cursor: pointer;
}

.dialog-selectcert-grid {
    border-collapse: collapse !important;
}

.dialog-selectcert-grid div.grid_content {
    padding: 0px 5px !important;
    margin: 0px 5px !important;
}

.dialog-selectcert-grid div.total {
    display: none !important;
}

.dialog-selectcert-grid .gridview_item {
    cursor: pointer;
}

.dialog-selectcert-grid .gridview_item.selected {
    background-color: #4d91cb;
}

.dialog-selectcert-grid .gridview_item.selected table,
.dialog-selectcert-grid .gridview_item.selected table td {
    border: 1px solid #fff;
    background: transparent;
}

.dialog-selectcert-grid .gridview_item.selected table td span {
    color: #fff !important;
}

.dialog-selectcert-grid .gridview_item td span {
    font-size: 12px !important;
}

.dialog-selectcert-grid .gridview_item td span.caption {
    font-size: 10px !important;
}

.dialog-selectcert-grid .gridview_item td span.error {
    color: #f55f5f !important;
}

/*-------------------------------------------------------------------------------------
                    Карточка ЭП
-------------------------------------------------------------------------------------*/

table.signature {
    font-size: 12px;
    font-weight: normal;
    line-height: 19px;
    color: #444444;
    border-collapse: collapse;
    width: 100%;
    border-bottom: 1px solid #eee;
}

table.signature + table.signature {
    margin-top: 15px;
}

table.signature > tbody > tr > td {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    vertical-align: middle;
}

table.signature > tbody > tr > td.caption {
    width: 90px;
    color: #aaa;
    padding-right: 20px;
}

table.signature > tbody > tr > td.title {
    font-size: 14px;
    height: 24px;
    padding: 0px;
    text-align: left;
    text-transform: uppercase;
    vertical-align: middle;
    font-weight: normal;
}

table.signature > tbody > tr > td.title b,
table.signature > tbody > tr > td.title img {
    height: 24px;
    vertical-align: middle;
    display: inline;
}

table.signature > tbody > tr > td.title b {
    margin-left: 14px;
}

table.signature > tbody > tr > td.data a {
    display: block;
    color: #4d91cb;
    cursor: pointer;
}

table.signature > tbody > tr > td.data > div {
    width: 500px;
    white-space: pre-wrap;
    word-wrap: break-word;
    word-break: break-all;
    white-space: normal;
    cursor: pointer;
    padding: 5px;
    max-height: 150px;
    overflow-x: hidden;
    overflow-y: auto;
    background: #eee;
    border: 1px solid #aaa;
}

table.signature > tbody > tr > td.status.valid {
    color: #4cc44c;
    font-weight: bold;
}

table.signature > tbody > tr > td.status.invalid {
    color: #f55f5f;
    font-weight: bold;
}

/*Блок отображения ЭП*/
div.content-ecp-block {
    display: inline-block;
}

div.content-ecp-block div.ecp-icon {
    cursor: pointer;
    width: 24px;
    height: 24px;
    background: url("images/shared/check24.png") no-repeat left center;
}

div.content-ecp-block div.ecp-icon.invalid {
    background: url("images/shared/cancel24.png") no-repeat left center;
}


#crypt-install.dialog-errorcert {
    font-size: 12px;
    color: #444;
    line-height: 19px;
}

#crypt-install.dialog-errorcert button.read_more {
    cursor: pointer;
    color: green;
    font-size: 14px;
    margin-bottom: 20px;
    text-align: justify;
    background-color: #efdfdf;
    padding: 10px;
    border: none;
}



#crypt-install.dialog-errorcert div.error {
    color: #f55f5f;
    font-size: 14px;
    margin-bottom: 20px;
    text-align: justify;
    background-color: #efdfdf;
    padding: 14px;
    display: none;
}

#crypt-install.dialog-errorcert div.error_des {
    color: green;
    font-size: 14px;
    margin-bottom: 20px;
    text-align: justify;
    background-color: #efdfdf;
    padding: 14px;
}






/*-------------------------------------------------------------------------------------
                    Подписка на новостную рассылку
-------------------------------------------------------------------------------------*/

.subscription-content {
}

.subscription-content .edit-form {
}

.subscription-content .error_notification {
    color: #C33;
    padding: 7px 12px;
    border: solid 1px #f5c7c7;
    margin-bottom: 20px;
    background-color: #ffebeb;
}

.subscription-content .error_notification span {
    display: block;
    line-height: 16px;
    font-size: 11px;
}

.subscription-content .edit-form table {
    width: 100%;
}

.subscription-content .edit-form table tr.captcha-field img {
    margin-bottom: 8px;
    border: solid 1px #d6d6d6;
}

.subscription-content .edit-form input[type="text"] {
    padding: 3px 7px;
}

.subscription-content .edit-form a.submit,
.subscription-content .edit-form a.submit:hover {
    display: inline-block;
    border: solid 1px #008fd0;
    padding: 5px 7px;
}

.btn-ok {
    border: solid 1px #36943e !important;
    background: #56c154 !important;
    color: #fff !important;
}

.btn-cancel {
    border: solid 1px #b7b7b7 !important;
    background: #ececec !important;
    color: #797979 !important;
}

.w50 {
    width: 50px !important;
}

.w300 {
    width: 300px !important;
}

/* Модуль "Материалы категории" */

.module_body .rss_button {
    background: url(images/shared/rss.png) no-repeat top left;
    height: 18px;
    padding: 2px 0 0 20px;
}

.module_body .rss_button a {
    font-size: 12px;
    margin: 0;
    padding: 0;
    height: 15px;
}

.module_body .ss_button {
    background: url("images/shared/ss.png") no-repeat top left;
    height: 15px;
    padding: 2px 0 0 20px;
}

.module_body .ss_button a {
    font-size: 12px;
    margin: 0;
    padding: 0;
    height: 15px;
}

/*----------------------------------------------------------------------------------------------
        Фильтр в компонентах ListView и GridView
----------------------------------------------------------------------------------------------*/

.cmp-list-view .filter_container.filter-type-hidden,
.cmp-grid-view .filter_container.filter-type-hidden {
    display: block;
    overflow: hidden;
    background-color: #f5f5f5;
    padding: 5px 20px;
    margin-top: 0px;
}

.cmp-list-view .filter_container.filter-type-hidden .filter_switch_container,
.cmp-grid-view .filter_container.filter-type-hidden .filter_switch_container {
    overflow: hidden;
}

.cmp-list-view .filter_container.filter-type-hidden .filter_switch_container .filter_switch,
.cmp-grid-view .filter_container.filter-type-hidden .filter_switch_container .filter_switch {
    display: inline-block;
    float: left;
    background: url(images/gridview/filter_off.png) no-repeat left center;
    color: #646b75;
    height: 38px;
    padding: 3px 0px;
    padding-left: 35px;
    cursor: pointer;
}

.cmp-list-view .filter_container.filter-type-hidden.active .filter_switch_container .filter_switch,
.cmp-grid-view .filter_container.filter-type-hidden.active .filter_switch_container .filter_switch {
    background: url(images/gridview/filter_on.png) no-repeat left center;
}

.cmp-list-view .filter_container.filter-type-hidden.active .filter_fields_container,
.cmp-grid-view .filter_container.filter-type-hidden.active .filter_fields_container {
    display: block;
    border-bottom: 1px solid #bbb;
}

.cmp-list-view .filter_container.filter-type-hidden .filter_fields_container,
.cmp-grid-view .filter_container.filter-type-hidden .filter_fields_container {
    display: none;
}

.cmp-list-view .filter_container.filter-type-hidden .filter_fields_container input[type='text'],
.cmp-grid-view .filter_container.filter-type-hidden .filter_fields_container input[type='text'] {
    padding: 6px 6px;
    font-size: 14px;
    color: #646b75;
    border: 1px solid #bbb;
}

.cmp-list-view .filter_container.filter-type-hidden .filter_fields_container table td:nth-child(odd),
.cmp-grid-view .filter_container.filter-type-hidden .filter_fields_container table td:nth-child(odd) {
    width: 350px;
}

.cmp-list-view .filter_container.filter-type-hidden .filter_fields_container table td,
.cmp-grid-view .filter_container.filter-type-hidden .filter_fields_container table td {
    color: #646b75;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 20px;
}

.cmp-list-view .filter_container.filter-type-hidden .filter_fields_container div.action_buttons button,
.cmp-grid-view .filter_container.filter-type-hidden .filter_fields_container div.action_buttons button {
    cursor: pointer;
}

.cmp-list-view .filter_switch_container .grid_buttons,
.cmp-grid-view .filter_switch_container .grid_buttons,
.ctg-npa-doc-content .comments-container .download_buttons {
    float: right;
    padding: 3px 0;
}

.cmp-list-view .filter_switch_container .grid_buttons a.btn_torss,
.cmp-grid-view .filter_switch_container .grid_buttons a.btn_torss,
.ctg-npa-doc-content .comments-container .download_buttons a.btn_torss,
.cmp-list-view .filter_switch_container .grid_buttons a,
.cmp-grid-view .filter_switch_container .grid_buttons a,
.ctg-npa-doc-content .comments-container .download_buttons a.btn_toexcel {
    border: 0px;
    color: transparent;
    font-size: 0px;
    vertical-align: middle;
    text-decoration: underline;
    display: block;
    float: left;
    margin-left: 20px;
    height: 32px;
    padding: 0 0 0 32px;
}

.cmp-list-view .filter_switch_container .grid_buttons a.btn_toexcel,
.cmp-grid-view .filter_switch_container .grid_buttons a.btn_toexcel,
.ctg-npa-doc-content .comments-container .download_buttons a.btn_toexcel {
    background: url(images/14w/new/icon-toxls.png) no-repeat left center;
}

.cmp-list-view .filter_switch_container .grid_buttons a.btn_torss,
.cmp-grid-view .filter_switch_container .grid_buttons a.btn_torss,
.ctg-npa-doc-content .comments-container .download_buttons a.btn_torss {
    background: url(images/14w/new/icon-torss.png) no-repeat left center;
}

.ctg-npa-doc-content .comments-container h2.comments-container-title {
    display: inline-block;
}
/**Материал**/
div.one_content div.published {
    text-align: right;
    margin-top: 10px;
    margin-bottom: 10px;
}

div.one_content div.published span.date_line {
    font-size: 14px;
    color: #888;
}
/********************Всплывающие окна********************/
div#popup_block {
    display: none;
    position: absolute;
    z-index: 1003;
    height: auto;
    width: auto;
    z-index: 1007;
}

div#popup_block div.arrow-up {
    width: 0;
    height: 0;
    position: relative;
    margin-left: 95px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid rgb(255,255,255);
}

div#popup_block div.content {
    background: #fff;
    right: 20px;
    margin-top: -1px;
    background: #fff;
    border-radius: 3px;
    padding: 15px 14px 15px 14px;
    border: 1px solid #eaeaea;
    box-shadow: 0px 0px 15px 0px rgba(67, 72, 80, 0.18);
    width: auto;
    height: auto;
    max-height: 300px;
    overflow-y: auto;
}

div#popup_block div.content div.caption {
    font-size: 12px;
    text-transform: uppercase;
    color: #8a929e;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 20px;
    margin-bottom: 10px;
}

div#popup_block div.content div.caption:first-child {
    margin-top: 0px;
}

div#popup_block div.content div.value {
    font-size: 14px;
    color: #444;
    line-height: 19px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

div#popup_block div.content div.title {
    font-size: 14px;
    color: #000;
    text-align: left;
    line-height: 19px;
}

/*Попап - Свойства*/
#popup_block.property {
    margin-left: -340px;
}

#popup_block.property div.arrow-up {
    margin-left: 410px;
}

#popup_block.property div.content {
    width: 450px;
    height: auto;
    max-height: 300px;
    overflow: auto;
}

#popup_block.property.right {
    margin-left: -400px;
}

#popup_block.property.right div.arrow-up {
    margin-left: 415px;
}
/*Окно ДА/НЕТ*/
#popup_block.eds div.content {
    min-height: 150px;
    max-height: 450px;
}

#popup_block.eds div.content table {
    margin-top: 10px;
}

#popup_block.eds div.content table tr > td {
    padding-bottom: 10px;
}

#popup_block.eds div.content table tr > td:first-child {
    font-size: 12px;
    color: #888;
    max-width: 120px;
}

#popup_block.eds div.content table tr > td:last-child {
    font-size: 12px;
    color: #444;
}

#popup_block.confirm div.content {
    width: 200px;
    padding: 10px;
    text-align: center;
}

#popup_block.confirm div.content .button:first-child {
    margin-top: 20px;
    margin-right: 10px;
}

#popup_block.confirm div.content .button:last-child {
    margin-top: 20px;
    margin-left: 10px;
}

/*Окно ДА/Нет у правой границы*/
#popup_block.confirm.right div.arrow-up {
    margin-left: 180px;
}

#popup_block.confirm.right {
    margin-left: -140px;
}
/*Попап с большой шириной*/
#popup_block.big div.content {
    width: 400px;
}

#popup_block.big.right {
    margin-left: -250px;
}

#popup_block.big.right div.arrow-up {
    margin-left: 360px;
}

#popup_block.big.center {
    margin-left: -200px;
}

#popup_block.big.center div.arrow-up {
    margin-left: 200px;
}

#popup_block.big.left {
    margin-left: 0px;
}

#popup_block.big.left div.arrow-up {
    margin-left: 5px;
}
/*Формы с информацией*/
div.cardcontainer + div.cardcontainer {
    margin-top: 25px;
}

div.tabs_titles {
    margin-bottom: 30px;
    overflow: hidden;
}

div.tabs_titles div.tab_title {
    padding: 8px;
    float: left;
    margin: 0px;
    cursor: pointer;
    margin-left: 25px;
    padding-bottom: 20px;
    font-size: 16px;
    font-weight: normal;
    color: rgb(89, 96, 105);
    border: none;
    background: none;
}

div.tabs_titles div.tab_title.active {
    border: 0px;
    padding: 8px;
    margin: 0px;
    margin-left: 25px;
    padding-bottom: 20px;
    font-weight: normal;
    border-bottom: 1px solid #64b5f6;
    color: #64b5f6;
}

div.tabs_contents > div.tab {
    display: none;
}

div.tabs_contents > div.tab.active {
    display: block;
}

table.ordercard {
    border-collapse: collapse;
    width: 100%;
    margin: 0px;
    border-collapse: collapse;
    font-family: inherit;
    font-size: 11px;
    color: #333;
}

table.ordercard + button,
table.ordercard + a.button,
table.ordercard + input[type=button] {
    margin-top: 20px;
}

table.ordercard + table.ordercard {
    margin-top: 30px;
}

table.ordercard div.date_sign {
    font-size: 10px;
    color: #777;
}

table.ordercard > thead > tr {
    border: 0px;
}

table.ordercard > thead > tr.winner {
    background-color: #ff9900;
    color: #ffffff;
    border: 0px;
}

table.ordercard > thead > tr > th {
    font-size: 15px;
    color: rgb(89, 96, 105);
    padding: 5px 0px 15px 10px;
    text-align: left;
    font-weight: normal;
    text-decoration: underline;
}

table.ordercard > tbody > tr > td.title.required label:after {
    content: "*";
    color: #f55f5f;
    padding: 2px;
}

table.ordercard > tbody > tr:nth-child(odd) {
    background-color: #f8f8f8;
}

table.ordercard > tbody > tr > td {
    padding: 7px 10px;
    font-size: 14px;
    line-height: 18px;
    color: #333333;
    border: none;
}

table.ordercard > tbody > tr > td a {
    color: #64b5f6;
}

table.ordercard > tbody > tr > td a.button {
    color: #fff;
}

table.ordercard > tbody > tr > td a.button.invert {
    color: #64b5f6;
    background-color: #fff;
    border: 1px solid #64b5f6;
}

table.ordercard > tbody > tr > td a.uppercase {
    text-transform: uppercase;
}

table.ordercard tbody > tr > td.title {
    width: 300px;
    min-width: 200px;
    color: rgb(101, 106, 114);
    border: 0px;
    font-weight: normal;
}

table.ordercard tbody > tr > td.tip {
    font-size: 12px;
    line-height: 18px;
    color: #777;
    border-top: 1px solid #64b5f6;
    border-bottom: 1px solid #64b5f6;
}

table.ordercard td.title.active {
    background-color: #64b5f6;
    color: #fff;
}

table.ordercard.nocolor > tbody > tr:nth-child(2n+1) {
    background-color: #fff;
}

table.ordercard td.summary {
    text-align: right;
    font-size: 17px;
    font-weight: bold;
    padding-top: 10px;
}
/*-------------------------------------------------------------------------------------
                                    Bugtracker
-------------------------------------------------------------------------------------*/

.bugtracker_list_subtitle p {
    font-size: 12px;
    line-height: 16px;
    color: #646464;
}

.bugtracker_list a.delete {
    font: 12px inherit;
    color: #dc282d;
    text-decoration: none
}

.bugtracker_list tr a.delete > div {
    width: 100px;
    text-align: center
}

.bugtracker_list td span.status {
    border-radius: 3px;
    text-align: center;
    display: block;
    padding: 5px;
    font: 12px/15px inherit;
    background: #fff;
    border: 1px solid #a6a6a6;
    color: #646464
}

.bugtracker_list .gv_bug.unconfirmed table, .bugtracker_list .gv_bug.reopened table {
    background-color: #fff6f6;
}

.bugtracker_list .gv_bug.assigned.new_message table {
    background-color: #ffd57f6b;
}

.bugtracker_list .gv_bug.important table {
    background-color: #ffb6b6;
}

.bugtracker_list .gv_bug.critical table {
    background-color: #eea5a5;
}

.bugtracker_list .gv_bug.resolved_invalid table,
.bugtracker_list .gv_bug.resolved_incomplete table,
.bugtracker_list .gv_bug.resolved_duplicate table,
.bugtracker_list .gv_bug.resolved_wontfix table,
.bugtracker_list .gv_bug.resolved_fixed table,
.bugtracker_list .gv_bug.resolved_worksforme table {
    background-color: #f6fff6;
}

.bugtracker_list .gv_bug.unconfirmed .status {
    background: #fff;
    border: 1px solid #a6a6a6;
    color: #646464
}

.bugtracker_list .gv_bug.resolved_invalid .status,
.bugtracker_list .gv_bug.resolved_incomplete .status,
.bugtracker_list .gv_bug.resolved_duplicate .status,
.bugtracker_list .gv_bug.resolved_wontfix .status,
.bugtracker_list .gv_bug.resolved_worksforme .status,
.bugtracker_list .gv_bug.resolved_fixed .status {
    background: #fff;
    border: 1px solid #2dc82d;
    color: #444
}

.bugtracker_list .gv_bug.deleted .status {
    background: #fff;
    border: red solid 1px;
    color: #444
}

.bugtracker_showbug .bugtracker_back2list {
    float: left
}

.bugtracker_showbug .bugtracker_back2list > a > img {
    width: 35px;
    height: 32px;
    background: url(images/shared/bugtracker/back.png) no-repeat left 50%
}

.bugtracker_back2list_title {
    font: 24px/32px inherit;
    color: #333
}

.bugtracker_showbug_table td.title {
    width: 250px !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

.bugtracker_showbug_table.unconfirmed tbody {
    background-color: #fedfdf
}

.bugtracker_showbug_table.important tbody {
    background-color: #fedfdf
}

.bugtracker_showbug_table.critical tbody {
    background-color: #fedfdf
}

.bugtracker_showbug_table.resolved_invalid tbody,
.bugtracker_showbug_table.resolved_incomplete tbody,
.bugtracker_showbug_table.resolved_duplicate tbody,
.bugtracker_showbug_table.resolved_wontfix tbody,
.bugtracker_showbug_table.resolved_worksforme tbody,
.bugtracker_showbug_table.resolved_fixed tbody {
    background: #f6fff6;
}

.bugtracker_showbug_table.important .priority .text {
    color: #ee4646;
    font-weight: bold;
    font-size: 14px;
}

.bugtracker_showbug_table.critical .priority .text {
    color: #fe7676;
    font-weight: bold;
    font-size: 14px;
}

.bugtracker_showbug_table div.status {
    display: inline-block;
    margin-top: 5px;
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.bugtracker_showbug_table div.status .text {
    color: #646464;
    font-size: 11px;
    text-transform: uppercase;
}

.bugtracker_showbug_table td a.comment_link {
    font-size: 18px;
    text-transform: lowercase;
    float: left;
    margin-right: 10px;
}

.bugtracker_showbug_table td.tl_bug_post > div {
    font: 13px/20px inherit;
}

/*.bugtracker_showbug_table td.tl_bug_post div.post:has(img) {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    row-gap: 10px;
}*/

.bugtracker_showbug_table td.tl_bug_post div.post div.post_body {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    row-gap: 10px;
    grid-row: 1 / span 2;
}


.bugtracker_showbug_table td.tl_bug_post div.post {
    display: grid;
    grid-template-columns: 1.9fr 0.2fr;
    grid-template-rows: auto auto;
    gap: 0px 0px;
    align-items: center;
}

.bugtracker_showbug_table td.tl_bug_post div.post:has(fieldset) {
    grid-template-columns: 1.9fr 0.4fr;
}


.bugtracker_showbug_table td.tl_bug_post div.post_sett {
    display: flex;
    margin: auto;
    flex-direction: column;
    row-gap: 10px;
    grid-row: 2;
    grid-column: 2;
}

.bugtracker_showbug_table td.tl_bug_post div.post_ask {
    margin: 0 auto 5px auto;
    row-gap: 10px;
    grid-row: 1;
}

.bugtracker_showbug_table td.tl_bug_post div.post_ask button {
    border: none;
    background-color: inherit;
}

.bugtracker_showbug_table td.tl_bug_post div.post_sett fieldset {
    display: none;
    padding: 10px;
}

.bugtracker_showbug_table td.tl_bug_post div.post_sett:hover fieldset legend {
    font-size: 14px;
}

.bugtracker_showbug_table td.tl_bug_post div.post_sett:hover fieldset {
    display: block;
    border: 1px solid #aaa;
    font-weight: normal !important;
}

.bugtracker_showbug_table td.tl_bug_post div.post_sett:hover fieldset label {
    font-weight: normal !important;
    display: inline;
}



.bugtracker_showbug_table td.tl_bug_post div.post_sett button {
    font-size: 0;
}

.bugtracker_showbug_table td.tl_bug_post div.post_sett button i {
    font-size: 14px;
}

.bugtracker_showbug_table td.tl_bug_post div.post_sett:hover button {
    font-size: 13px;
}




/*.bugtracker_showbug_table td.tl_bug_post div.post button.hidden-icon {
    background-image: url(../Content/images/eye17.png);
    background-repeat: no-repeat;
}

.bugtracker_showbug_table td.tl_bug_post div.post button.hidden-icon #hide {
}*/


.bugtracker_showbug_table td.tl_bug_post div.post_text {
    word-wrap: break-word; /* Internet Explorer 5.5+ */
    word-break: break-word;
}

.bugtracker_showbug_table td.tl_bug_post .poster_name {
    text-transform: capitalize;
    font: 18px/26px inherit;
    padding-bottom: 5px;
    color: #333
}

.bugtracker_showbug_table td.tl_bug_post .poster_date {
    font: 11px inherit;
    color: #888;
    padding-bottom: 5px
}

.bugtracker_showbug_table td.tl_bug_post .post_attachments_title {
    margin: 20px 0 0;
    font: 700 13px inherit;
    color: #666
}

.bugtracker_showbug_table tr.Private img.hidden-icon {
    float: right;
}

.bugtracker_showbug_table tr.OnlyAdmin .tl_bug_post {
    background-color: #fff6f6;
    color: #fe7676;
}

.bugtracker_showbug_table tr.Private td {
    color: #fe7676;
}

.post_attachments {
    line-height: 45px
}

.post_attachment {
    padding-right: 20px
}

.post_attachment a {
    font: 13px/27px Tahoma;
    display: inline-block;
    color: #0091ea;
}


.post_attachment span.border {
    margin-top: 5px;
    border: 1px solid #ccc;
    border-radius: 3px;
    text-decoration: none;
    transition: .5s font: 13px/27px Tahoma;
    display: inline-block;
    color: #0091ea;
}


.post_attachment a .filename {
    padding: 0 10px
}

.post_attachment img.bug_img.zoom-in {
    width: 100px;
    display: block;
    border: 1px solid #ccc;
}

.post_attachment img:hover {
    border: 0px solid #0091ea;
}

.post_attachment a .filesize {
    display: inline-block;
    color: #ccc;
    padding: 0 10px;
    border-left: 1px solid #ccc;
    transition: .5s
}

.post_attachment a:hover {
    border-color: #0091ea;
    color: #006eb2
}

.post_attachment a:hover .filesize {
    border-left: 1px solid #0091ea;
    color: #888
}

.bugtracker_showbug_table .tl_bug_reply {
    font: 13px/23px Tahoma;
    background: #f7f7f7
}

.bugtracker_showbug_table .tl_bug_reply #bugreply {
    padding: 20px;
    border-top: 1px solid #ccc
}

.bugtracker_showbug_table .tl_s_bug_reply_buttons {
    border-top: 1px solid #ccc;
    padding: 10px 20px;
    background: #fff;
    text-align: right
}

.bugtracker_showbug_table .tl_bug_reply .attachments_header {
    font: 13px Tahoma;
    color: #666;
    margin: 15px 0 0
}

.bugtracker_showbug_table .tl_bug_reply .attachments_files input, #bugreport .attachments_files input {
    margin-top: 8px
}

.bugtracker_showbug_table .tl_s_bug_reply_buttons .text {
    font: 13px Tahoma;
    color: #666
}

#bugreport .bug_buttons .bug_cancel input {
    padding: 0 15px;
    height: 29px;
    border: 1px solid #ccc;
    background: #fff;
    font: 13px Tahoma;
    color: #333;
    border-radius: 3px
}

.ui-dialog:has(#bugreport) {
    box-shadow: 0px 3px 15px 0px rgba(67, 72, 80, 0.18);
}

#bugreport #assistant_container {
    display: grid;
    grid-template-rows: auto 1fr auto;
    height: 100%;
}

#bugreport .assistant_container_title {
    font-weight: bold;
}

/*--??--*/
:is(#bugreport, #post_answer) .answer {
    width: 100%;
    overflow: auto;
    display: inline-block;
}

:is(#bugreport, #post_answer) .answer summary {
    margin-bottom: 3px;
    background: #D3D3D3;
    padding: 5px;
}

:is(#bugreport, #post_answer) .more-articles ul {
    list-style: none;
    padding-left: 15px;
    margin: 5px;
}

:is(#bugreport, #post_answer) .more-articles-label {
    font-weight: bold;
    margin: 5px 0;
}

:is(#bugreport, #post_answer).answer a {
    padding: 3px;
}

:is(#bugreport, #post_answer) .answer-rate {
    margin: 1em 0;
}

:is(#bugreport, #post_answer) .rate-buttons {
    border-top: 1px solid #ccc;
    margin: 10px 0;
}

:is(#bugreport, #post_answer) .rate-title {
    font-style: italic;
    display: inline
}

:is(#bugreport, #post_answer) .btn-rate {
    width: 30px;
    height: 30px;
    border: none;
    background-color: inherit;
    cursor: pointer;
}

:is(#bugreport, #post_answer) .btn-rate:hover {
    transform: scale(0.95);
}

#bugreport .bug_buttons .bug_cancel input:hover {
    border: 1px solid #ccc;
    background: #f5f5f5
}

.bugtracker_showbug_table .tl_s_bug_reply_buttons .submit, #bugreport .bug_buttons .bug_submit input {
    padding: 0 15px;
    height: 29px;
    border: 1px solid #4d91cb;
    background: #4987bb;
    font: 13px Tahoma;
    color: #fff;
    border-radius: 3px
}

.bugtracker_showbug_table .tl_s_bug_reply_buttons .submit:hover, #bugreport .bug_buttons .bug_submit input:hover {
    border: 1px solid #4987bb;
    background: #4175a2
}

.bugtracker_showbug_table .tl_s_bug_reply_buttons .submit {
    margin-left: 20px
}

#bugreport, #answer-dialog{
    box-sizing: border-box;
}

#bugreport .label {
    font: 13px Tahoma;
    color: #666;
    margin-bottom: 8px
}

#bugreport .bug_table_line, #bugreport .bug_type_label, .bug_text_label, #bugreport .bug_attachments_label, #bugreport .bug_emailto_label {
    margin-top: 20px
}

#bugreport #btn_answer_bug {
    background-color: inherit;
    border: none;
}


#bugreport #assistant_hint {
    background: #fff3cd;
    color: #856404;
    padding: 5px;
    border-radius: 4px;
    border-left: 4px solid #ffc107;
    margin-bottom: 5px;
    transition: opacity 0.5s ease;
}

#bugreport .bug_buttons {
    background: #fff;
    border-top: 1px solid #ccc;
    text-align: right;
    padding: 10px 0;
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 5px;
}

#bugreport .bug_buttons .bug_ask {
    justify-self: start;
}

#bugreport .bug_buttons .bug_cancel, #bugreport .bug_buttons .bug_submit, #bugreport .bug_buttons .bug_back, #bugreport .bug_buttons .bug_ask {
    display: inline-block
}

#bugreport textarea {
    width: 566px
}

#reply_bug_form textarea#NewPost_Text {
    font-family: Verdana,Arial,sans-serif;
    font-size: 14px;
}

.bugtracker_showbug_table.message {
    border-top: 2px solid #00000078;
    border-bottom: 2px solid #00000078;
    background-color: #6363632b;
}

.bugtracker_showbug_table.message th {
    padding-bottom: 30px;
    padding-top: 30px;
}
/*
    Zoom картинки по клику

*/
/*Zoom внутри diva*/
.post_attachment img.bug_img.zoom-out {
    width: auto !important;
    border: 1px solid #ccc;
    max-height: 700px;
    max-width: 100%;
}
/*
    Zoom в отдельном окне
*/

/* увеличенная картинка */
#magnify {
    display: none;
    position: fixed;
    z-index: 9999;
    max-height: 90vh;
    max-width: 90vw;
    overflow: hidden;
}

#magnify img {
    width: auto;
    max-height: 90vh;
}

/* затемняющий фон */
#overlay {
    display: none;
    background: #000;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0.5;
    z-index: 9990;
}

/* кнопка закрытия */
#close-popup {
    width: 30px;
    height: 30px;
    background: #FFFFFF;
    border: 1px solid #C4C1C1;
    border-radius: 15px;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
}

#close-popup i {
    background: url(../Content/images/institutions/close.png) no-repeat center center;
    height: 30px;
    background-size: 16px 16px;
    display: block;
    opacity: 0.5;
}

#close-popup i:hover {
    opacity: 1;
}

#close-popup:hover {
    border-color: #716d6d;
    animation: rota 4s infinite normal;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}


/***/
.waitico.waitico-1 {
    background-image: url(images/gifs/loading_01.gif);
}

/***/

div.error_page .status {
    margin-top: 40px;
    text-align: left;
    font-size: 40px;
    color: #444;
    margin-bottom: 60px;
}

div.error_page .action {
    font-size: 18px;
    color: #444;
    margin-bottom: 20px;
}

div.error_page .message {
    font-size: 20px;
    color: #444;
}

div.error_page .pre {
    font-size: 14px;
    color: #f55f5f;
    overflow: hidden;
    width: 100%;
    max-width: 800px;
    padding: 0px;
    margin: 0px;
    margin-right: 10px;
    white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}

div.error_page .pre.title {
    text-transform: uppercase;
}
/**/
.modCalendarContainer .modCalendarTable {
    width: 100%;
    border-top: 1px solid #ccccdd;
    border-left: 1px solid #ccccdd;
}

.modCalendarContainer .modCalendarTable td {
    border-bottom: 1px solid #ccccdd;
    border-right: 1px solid #ccccdd;
    text-align: left;
    width: 14%;
    vertical-align: top;
    height: 10em;
}

.modCalendarContainer .modCalendarTable-headerRow td {
    text-align: center;
    height: 1em;
}

.modCalendarContainer .modCalendarTable-headerRow td .short_name {
    display: none;
}

.modCalendarContainer .modCalendarTable-headerRow td .long_name {
    text-transform: capitalize;
}

.modCalendarContainer .modCalendarTable td .dayNumber {
    padding: 5px;
    font-weight: bold;
}

.modCalendarContainer .modCalendarTable td .dayItem .title {
    display: block;
    line-height: 1.5em;
    max-height: 4.5em;
    overflow: hidden;
    font-size: 90%;
}

.modCalendarContainer .modCalendarTable td .dayItem.dayItemTypeText {
    background: #eeeeff;
    padding: 5px;
    border-radius: 5px;
}

.modCalendarContainer .modCalendarTable td .dayItem.dayItemTypeImage {
    text-align: center;
}

.modCalendarContainer .modCalendarTable td .dayItem + .dayItem {
    margin-top: 1px;
}

.modCalendarContainer .modCalendarTable td .dayItem a {
    text-decoration: none;
}

.modCalendarContainer .modCalendarTable td .dayItem a:hover {
    text-decoration: underline;
}

.modCalendarContainer .modCalendarNav {
    text-align: center;
    font-size: 2em;
    margin-bottom: 8px;
}

.modCalendarContainer .modCalendarNav .month_and_year {
    width: 11em;
    display: inline-block;
}

.modCalendarContainer .modCalendarNav a {
    text-decoration: none;
}

.modCalendarContainer .modCalendarNav a:hover {
    text-decoration: none;
}
/*--show/hide password--*/
span.input_password_container {
    position: relative;
}

span.input_password_container input {
    padding-right: 24px !important;
}

span.input_password_container .btn_show_password {
    position: absolute;
    right: 2px;
    top: 50%;
    margin-top: -10px;
    height: 20px;
    width: 20px;
    cursor: pointer;
    background: -20px 0px url(images/showhide20.png) no-repeat;
}

span.input_password_container input[type=text] + .btn_show_password {
    background-position: 0px 0px;
}


span.field-validation-error {
    background: none;
    width: auto;
    height: auto;
    display: block;
    color: rgb(185, 86, 79);
    font-size: 12px;
    padding: 5px 10px;
}

/*Статистика багтрекера*/
#bugtracker_stat .filter {
    background: #fafafa;
    padding: 5px 20px;
    font: 13px/38px 'Idealist Sans',Verdana;
    border: 0;
}

#bugtracker_stat .FilterButton {
    background: transparent;
    border: 0;
    color: #01579b;
    text-decoration: underline;
    margin-left: 20px;
}

#bugtracker_stat .filter_date input[type=text] {
    padding: 6px 6px;
    font-size: 14px;
    border: 1px solid #01579b;
    outline: none;
    width: 180px;
}

#bugtracker_stat .reportByState table.report {
    margin-top: 20px;
    border-collapse: collapse;
    padding: 0;
}

#bugtracker_stat .reportByState table.report th {
    padding: 10px 20px;
    border-bottom: 1px solid #000;
    text-align: left;
    color: #000;
    font: 13px/16px 'Idealist Sans',Verdana;
    text-transform: uppercase;
}

#bugtracker_stat .reportByState table.report td {
    padding: 7px 20px;
    font: 13px/16px 'Idealist Sans',Verdana;
}

#bugtracker_stat .reportByState table.report tr.summa {
    background: #f5f5f5;
}

#bugtracker_stat .reportByState table.report tr.summa.total td {
    text-transform: uppercase;
}

#bugtracker_stat .reportByState table.report td.value {
    font-weight: bold;
    text-align: right;
}
/**/


.login_form #dialogconfirm {
    display: none;
}





div#account_list {
    display: none;
}

div#account_list.grid.ui-dialog-content.ui-widget-content {
    padding: 0;
    font-size: 12px;
    border: none;
}

/*        #account_list table tr:has(th),*/
#account_list table tr:first-of-type {
    background: #f0f8fb;
    border: 1px solid #d2dce5;
    font-size: 14px;
}

#account_list table tr {
    border: 1px solid #d2dce5;
}

#account_list table tbody {
    border: 1px solid #d2dce5;
}

#account_list table th {
    width: 150px;
    border-right: 1px solid #d2dce5;
}

#account_list table td {
    width: 150px;
    border-right: 1px solid #d2dce5;
    font-size: 13px;
    padding: 0.5em;
    cursor: pointer;
}

#account_list table tbody tr:hover {
    background-color: #4d91cb;
    color: white;
}

#account_list table tbody tr.active {
    background-color: #4d91cb;
    color: white;
}

.ui-dialog-buttonset-custom button {
    font: 400 12px/18px Segoe UI,OpenSans,sans-serif;
    border: 1px solid #d2dce5;
}

.ui-dialog .ui-dialog-buttonpane {
    margin-top: 0;
}

div.active_cert,
div.select_cert {
    background-repeat: no-repeat;
    padding-left: 40px;
    background-position-y: center;
}

div.active_cert {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    height: 80px !important;
    word-wrap: anywhere;
}

div.highlight {
    -webkit-box-shadow: -1px 0px 8px 4px rgba(34, 60, 80, 0.26);
    -moz-box-shadow: -1px 0px 8px 4px rgba(34, 60, 80, 0.26);
    box-shadow: -1px 0px 8px 4px rgba(34, 60, 80, 0.26);
}


div#cert_tabs {
    border: 0;
    font: 12px / 16px var(--primary-font);
}

div#cert_tabs.ui-tabs .ui-tabs-panel {
    border: 1px solid #aaa !important;
}

div#cert_tabs.ui-tabs .ui-tabs-nav {
    padding: 0;
    border: 0px;
}

div#cert_tabs .ui-widget-header {
    background: none;
    padding: 0;
    border: 0;
}

#cert_tabs.ui-state-default a,
#cert_tabs .ui-state-default a:link,
#cert_tabs.ui-state-default a:visited,
#cert_tabs > a.ui-button,
#cert_tabs > a:link.ui-button,
#cert_tabs > a:visited.ui-button,
#cert_tabs.ui-button {
    color: #656a72;
}




#cert_tabs.ui-state-active a,
#cert_tabs.ui-state-active a:link,
#cert_tabs.ui-state-active a:visited {
    color: #212121;
    text-decoration: none
}

#cert_tabs.ui-tabs .ui-tabs-nav li {
    color: white;
    background-color: var(--primary-color);
    background-image: none;
    text-transform: uppercase !important;
}

#cert_tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    padding: 0;
    border-bottom: 1px solid #fff;
    background-image: none;
    background-color: #fff;
    color: #000;
}

#cert_tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active > a {
    color: #656a72;
}



div#mapContainer tspan {
    pointer-events: none;
}

blockquote {
    border-width: 0;
    padding: 2px 0;
    border-style: solid;
    border-color: #ccc;
    padding-left: 20px;
    padding-right: 8px;
    border-left-width: 5px;
}


.lnk_fileextnsize:before {
    content: '(' attr(data-type) ', ' attr(data-size) ')';
}




/* Отображение подсказок */
/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
}

/* Tooltip text */
.tooltip-text {
    visibility: hidden;
    width: 220px;
    background-color: #2d2d2d;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 8px 12px;
    position: absolute;
    z-index: 10;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.25s, visibility 0.25s;
    font-size: 14px;
    line-height: 1.4;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}


.tooltip-text:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: #2d2d2d transparent transparent transparent;
    }


.tooltip:hover .tooltip-text,
.tooltip:focus .tooltip-text,
.tooltip:focus-within .tooltip-text {
    visibility: visible;
    opacity: 1;
}


.tooltip:focus {
    outline: 2px solid #007bff;
    outline-offset: 2px;
}

