.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 !important;
    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 h2 {
    display: inline-block
}

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
        }

            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
}

/*-------------------------------------------------------------------------------------
                                    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;
}


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

    .bugtracker_showbug_table td.tl_bug_post div.post:has(button) {
        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;
}

    .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
}

    #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 .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 .bug_buttons {
    background: #fff;
    border-top: 1px solid #ccc;
    text-align: right;
    padding: 10px 0;
    margin-top: 20px
}

    #bugreport .bug_buttons .bug_cancel, #bugreport .bug_buttons .bug_submit {
        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);
}

/***/

form table.form_table {
    margin: 0 0 15px
}

    form table.form_table tr th {
        text-align: left;
        font-weight: 400;
        vertical-align: top;
        padding: 7px 0 0
    }

    form table.form_table tr td {
        padding: 0 0 4px
    }

        form table.form_table tr td div.checkbox-container {
            padding: 4px 10px 8px
        }

        form table.form_table tr td input[type="checkbox"] {
            margin: 9px 0 6px
        }

    form table.form_table tr.checkbox-field label {
        margin-top: 4px;
        display: inline-block;
    }

    form table.form_table td {
        padding: 4px 0 4px 0;
    }

        form table.form_table td table.x-grid-table td {
            padding: 0;
        }

        form table.form_table td:first-child {
            padding-right: 10px;
            line-height: 16px;
        }

    form table.form_table tr.branch td {
        padding-top: 10px !important;
        font-size: 16px;
        cursor: pointer;
        color: #6495ED;
        text-decoration: underline;
    }

    form table.form_table tr.branch.active td {
        color: #6495ED;
        text-decoration: none;
    }

    form table.form_table tr.branch + tr {
        display: none;
    }

    form table.form_table tr.branch.active + tr {
        display: table-row;
        border-bottom: 1px solid #6495ED;
    }

    form table.form_table th {
        padding-right: 10px !important;
    }

        form table.form_table th label {
            font-size: 14px;
            color: #555;
        }

    form table.form_table input {
        font-size: 14px;
        padding: 6px 7px;
        color: #555;
        border: solid 1px #ccc;
    }

        form table.form_table input[type="file"] {
            font-size: 14px;
            padding: 0px 0px;
            color: #555;
        }

        form table.form_table input[type="submit"],
        form table.form_table input[type="button"] {
            font-size: 12px;
        }

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;
}