@charset "utf-8";

@font-face {
    font-family: "PT Sans Narrow";
    font-style: normal;
    font-weight: 400;
    src: local("PT Sans Narrow"), local("PTSans-Narrow"), url("/css/fonts/ptsansnarrow.woff") format("woff");
}
@font-face {
    font-family: "PT Sans Narrow";
    font-style: normal;
    font-weight: 700;
    src: local("PT Sans Narrow Bold"), local("PTSans-NarrowBold"), url("/css/fonts/ptsansnarrowbold.woff") format("woff");
}

@font-face {
    font-family: "PT Sans";
    font-style: normal;
    font-weight: 400;
    src: local("PT Sans"), local("PTSans-Regular"), url("/css/fonts/ptsans.woff") format("woff");
}
@font-face {
    font-family: "PT Sans";
    font-style: normal;
    font-weight: 700;
    src: local("PT Sans Bold"), local("PTSans-Bold"), url("/css/fonts/ptsansbold.woff") format("woff");
}
@font-face {
    font-family: "PT Sans";
    font-style: italic;
    font-weight: 400;
    src: local("PT Sans Italic"), local("PTSans-Italic"), url("/css/fonts/ptsansitalic.woff") format("woff");
}

@font-face {
    font-family: 'icomoon';
    src: url('/css/fonts/icomoon.eot');
    src: url('/css/fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('/css/fonts/icomoon.woff') format('woff'), url('/css/fonts/icomoon.ttf') format('truetype'), url('/css/fonts/icomoon.svg#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body, form, ul, li, dl, dd, dt, fieldset, form, blockquote {
    margin: 0;
    padding: 0;
    border: 0 none;
}

ul, dl, dd, dt {
    list-style: none;
}

tbody {
    margin: 0;
    padding: 0;
    border: 0 none;
    border-collapse: collapse;
    border-spacing: 0;
    vertical-align: top;
}

html, body {
    width: 100%;
    height: 100%;
}

body {
    position: relative;
    height: 100%;
    color: #6a5d4d;
    font: 14px/16px 'PT Sans', Arial, Helvetica, sans-serif !important;
    font-weight: normal;
    background: #ffffff url(/img/i/bg_content_test.png) repeat;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
}

p {
    margin: 0 0 10px 0;
}

a {
    text-decoration: none;
    font-weight: normal;
    color: #6a5d4d;
    cursor: pointer;
}

a:hover {
    text-decoration: underline;
}

img, fieldset {
    border: 0 none;
}

a img {
    border: none;
}

textarea {
    font-family: "PT Sans";
    font-size: 13px;
}

input[type=text],
input[type=submit],
input[type=password],
textarea {
    outline: none;
    resize: none;
}

._autohide {
    position: absolute;
}

table {
    width: 100%;
    border-collapse: collapse;
    border: none 0px;
}

.all {
    position: relative;
    margin: 0px auto;
    min-width: 990px;
    height: 100%;
}

.widthSite {
    margin: 0px auto;
}

.widthContent {
    position: relative;
    padding: 0px 25px;
}

.header {
    background-color: #4c3e36;
    color: #85a1ae;
    height: 53px;
}

.content {
    padding-top: 15px;
    float: left;
    width: 100%;
    padding-bottom: 10px;
}

.footer {
    float: left;
    width: 100%;
}

div.clear {
    clear: both;
}

.button {
    color: #6a5d4d;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    height: 23px;
    outline: medium none;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 7px;
    text-align: center;
    text-transform: uppercase;
    background-color: white;
    border-radius: 4px;
    border: 1px solid #ffdda1;
}

.button.orange {
    background-color: #ffdda1;
}

.button:hover {
    background-color: #ffdda1 !important;
}

.button.orange:hover {
    background-color: white !important;
}

.button.disabled {
    border-color: #B3B3B3;
    background-color: transparent !important;
    color: #B3B3B3;
    cursor: default;
}

.promo {
    position: relative;
    height: 85px;
}

.promo .logo {
    position: absolute;
    width: 338px;
    height: 41px;
    background: url(/img/i/logo_test.png) no-repeat left top;
    font-size: 21px;
    line-height: 23px;
    font-weight: bold;
    top: 7px;
    left: 0px;
}

.promo .logo a {
    text-decoration: none;
    color: #85a1ae;
    display: block;
    padding-top: 8px;
    padding-left: 51px;
    color: transparent;
}

.promo .authBlock {
    color: #d8d4c9;
    float: right;
    margin-top: 16px;
    text-align: right;
    width: 50%;
}

.promo .authBlock .register a {
    color: #afd342;
    border-bottom: 1px dashed;
}

.promo .authBlock .register a:hover {
    text-decoration: none;
}

.authBlock .enter {
    color: #ffffff;
    font-style: normal;
    border: solid 1px #2e2a27;
    padding: 4px 20px 7px 20px;
    background: #8fac35 /*url(/img/i/bg_enter.png) repeat-x 0 0*/;
    position: relative;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-collapse: separate;
    text-decoration: none;
    behavior: url(css/PIE.htc);

    background-image: -webkit-linear-gradient(#9bbb3a, #819c30);
    background-image: -moz-linear-gradient(#9bbb3a, #819c30);
    background-image: -ms-linear-gradient(#9bbb3a, #819c30);
    background-image: -o-linear-gradient(#9bbb3a, #819c30);
    background-image: linear-gradient(#9bbb3a, #819c30);
}

.authBlock .enter:hover {
    background-image: -webkit-linear-gradient(#8ba834, #748c2b);
    background-image: -moz-linear-gradient(#8ba834, #748c2b);
    background-image: -ms-linear-gradient(#8ba834, #748c2b);
    background-image: -o-linear-gradient(#8ba834, #748c2b);
    background-image: linear-gradient(#8ba834, #748c2b);
}

.authBlock .enter:active {
    background-image: -webkit-linear-gradient(#7b942e, #9bbb3a);
    background-image: -moz-linear-gradient(#7b942e, #9bbb3a);
    background-image: -ms-linear-gradient(#7b942e, #9bbb3a);
    background-image: -o-linear-gradient(#7b942e, #9bbb3a);
    background-image: linear-gradient(#7b942e, #9bbb3a);
    box-shadow: inset 0px 0px 5px 2px rgba(0, 0, 0, 0.28);
}

.promo .authBlock a.enter {
    color: #ffffff;
    text-decoration: none;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5);
    behavior: url(css/PIE.htc);
}

.authBlock .register_link {
    color: #ffffff;
    font-style: normal;
    border: solid 1px #2e2a27;
    padding: 6px 20px 5px 20px;
    background: #8fac35 /*url(/img/i/bg_bt_orange.png) repeat-x 0 0*/;
    position: relative;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-collapse: separate;
    text-decoration: none;
    behavior: url(css/PIE.htc);
    margin-left: 15px;

    background-image: -webkit-linear-gradient(#c78928, #a67221);
    background-image: -moz-linear-gradient(#c78928, #a67221);
    background-image: -ms-linear-gradient(#c78928, #a67221);
    background-image: -o-linear-gradient(#c78928, #a67221);
    background-image: linear-gradient(#c78928, #a67221);
}

.authBlock .register_link:hover {
    background-image: -webkit-linear-gradient(#b37b24, #95661e);
    background-image: -moz-linear-gradient(#b37b24, #95661e);
    background-image: -ms-linear-gradient(#b37b24, #95661e);
    background-image: -o-linear-gradient(#b37b24, #95661e);
    background-image: linear-gradient(#b37b24, #95661e);
}

.authBlock .register_link:active {
    background-image: -webkit-linear-gradient(#9e6d20, #c78928);
    background-image: -moz-linear-gradient(#9e6d20, #c78928);
    background-image: -ms-linear-gradient(#9e6d20, #c78928);
    background-image: -o-linear-gradient(#9e6d20, #c78928);
    background-image: linear-gradient(#9e6d20, #c78928);
    box-shadow: inset 0px 0px 5px 2px rgba(0, 0, 0, 0.28);
}

.promo .authBlock a.register_link {
    color: #ffffff;
    text-decoration: none;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5);
    behavior: url(css/PIE.htc);
    padding-top: 5px;
    padding-bottom: 6px;
}

.menu_line {
    position: relative;
    z-index: 1;
    box-shadow: 0 -2px 4px rgba(88, 81, 77, 0.55);
    behavior: url(css/PIE.htc);
}

.menu {
    background-color: white;
    border-bottom: 1px solid #eee;
    /*height: 35px;*/
}

.menu > ul {
    display: inline;
}

.menu li {
    /*border-right: 1px solid grey;*/
    display: inline-block;
    padding: 10px 30px;
    text-transform: uppercase;
}

.menu li.cur a:hover {
    text-decoration: none;
}

.menu li.cur {
    background-color: #ffdda1;
}

.menu #alarms {
    display: inline;
    float: right;
    margin-right: 9px;
}

.menu #alarms > span {
    display: inline-block;
    height: 27px;
    margin-right: 17px;
    margin-top: 5px;
    padding-top: 4px;
    text-align: center;
    width: 37px;
    cursor: pointer;
}

.menu #alarms > span + div {
    width: 450px;
}

.menu #alarms > span + div > div > * {
    float: left;
    height: 40px;
    margin: 5px;
}

.menu #alarms > span + div > div.parent {
    margin: 5px 0;
    display: inline-block;
}

.menu #alarms .in_text_from_name {
    border-right: 1px solid #ccc;
    width: 100px;
}

.menu #alarms .in_text_message {
    width: 279px;
}

.menu #alarms > span + div img {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    clear: both;
}

.menu #alarms span.impotance_1 {
    background-image: url("/img/i/alarm_green.png");
    color: #33cc66;
}

.menu #alarms span.impotance_2 {
    background-image: url("/img/i/alarm_orange.png");
    color: #ff9933;
}

.sub_menu {
    background-color: white;
    box-shadow: 0 -5px 12px rgba(158, 143, 125, 0.15) inset;
    font-size: 12px;
    height: 37px;
    line-height: 16px;
    padding-left: 10px;
    padding-top: 8px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

.sub_menu ul li {
    display: inline-block;
    margin-right: 4px;
}

.sub_menu ul li a {
    border: 1px solid transparent;
    border-collapse: separate;
    border-radius: 2px;
    color: #6a5d4d;
    display: inline-block;
    height: 13px;
    padding: 5px 16px 8px;
    position: relative;
    /*text-decoration: none;*/
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.sub_menu ul li.cur a/*,
.sub_menu ul li:hover a:active*/ {
    background: #f8f6f0 none repeat scroll 0 0;
    border: 1px solid #cac4b4;
    box-shadow: 0 1px 0 #ffffff;
    color: #755338;
}

.sub_menu ul li.cur a:hover {
    text-decoration: none;
}

/*.sub_menu ul li:hover a {
    border: solid 1px #dcd8cd;
    behavior: url(css/PIE.htc);
    background-image: -webkit-linear-gradient(#f9f6ec, #f1eddd);
    background-image: -moz-linear-gradient(#f9f6ec, #f1eddd);
    background-image: -ms-linear-gradient(#f9f6ec, #f1eddd);
    background-image: -o-linear-gradient(#f9f6ec, #f1eddd);
    background-image: linear-gradient(#f9f6ec, #f1eddd);
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.3);
}*/

.content .left_block {
    width: 25%;
    margin-right: 25px; /*padding-top:10px;*/
    float: left;
    margin-left: -25px;
}

.content .left_block > div {
    box-shadow: 1px 0 3px -1px #a6957c;
}

.content .right_block {
    width: 72%;
    float: right;
}

.content h3,
.content .header3 {
    font-weight: bold;
    font-size: 22px;
    line-height: 24px;
    color: #4c3e36;
    margin-bottom: 17px;
    behavior: url(css/PIE.htc);
}

.content .left_block > h3 {
    margin-top: 4px;
    margin-bottom: 13px;
}

.left_block .quick_search_block {
    width: 100%;
    margin-bottom: 15px;
}

.quick_search {
    margin-bottom: 8px;
}

.quick_search td > div {
    display: inline-block;
    float: right;
    width: 29%;
}

.quick_search td > div:first-child {
    float: none;
    width: 69%;
}

.quick_search td > p {
    color: #4C3E36;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
    behavior: url(css/PIE.htc);
    font-weight: bold;
    margin: 5px 0px 0px;
}

.jq-selectbox {
    width: 100%;
    z-index: auto !important;
}

.jq-selectbox__select {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-collapse: separate;
    position: relative;
    border: 1px solid #D2CEC1;
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
    background: #ffffff url(/img/i/bg_input.png) repeat-x 0 0;
    color: #837e7c;
    text-shadow: 0px 1px #FFFFFF;
    behavior: url(css/PIE.htc);
    height: 28px;
}

.jq-selectbox__select > div {

}

.jq-selectbox.opened .jq-selectbox__select {
    border-color: #91c317;
}

.jq-selectbox__trigger {
    border-left: none;
}

.jq-selectbox__select:hover {
    background-color: #ffffff;
    background-position: 0 0px;
}

.jq-selectbox__select:active {
    background: #ffffff;
    box-shadow: 0px 1px 2px #ffffff;
}

.jq-selectbox.focused .jq-selectbox__select {
    border: solid 1px #91c317;
}

.jq-selectbox.disabled .jq-selectbox__select {
    border: solid 1px #e2ded1;
    background: #f6f4ef;
    box-shadow: 0px 1px 2px #ffffff;
    color: #aba7a1;
}

.jq-selectbox.disabled .jq-selectbox__select:hover {
    border-color: #e2ded1;
}

.jq-selectbox__dropdown {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-collapse: separate;
    margin-top: -4px;
    border: solid 1px #bbb6a6;
    behavior: url(css/PIE.htc);
    z-index: 1;
}

.jq-selectbox li {
    color: #6a5d4d;
}

.jq-selectbox li.selected,
.jq-selectbox li:hover {
    background-color: #D3EA98;
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
    opacity: 1;
    filter: alpha(opacity=100);
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
    opacity: 0.3;
    filter: alpha(opacity=30);
}

.jq-selectbox__trigger-arrow {
    background: url(/img/i/arrow_drpdwn.png) no-repeat 0 0;
    width: 10px;
    height: 7px;
    border: 0px;
    opacity: 1;
    filter: alpha(opacity=100);
}

.quick_search .jq-selectbox.programs li {
    background-image: url(/img/i/marker_drop_filter.png);
    background-position: 0px 50px;
    background-repeat: no-repeat;
}

.quick_search .jq-selectbox.programs li.one {
    background-position: 10px 8px;
}

.quick_search .jq-selectbox.programs li.two {
    background-position: 10px -142px;
}

.quick_search .jq-selectbox.groups li {
    background-image: url(/img/i/marker_filter.png);
    background-position: 0px 50px;
    background-repeat: no-repeat;
}

.quick_search .jq-selectbox.groups li.one {
    background-position: 10px -42px;
}

.quick_search .jq-selectbox.groups li.two {
    background-position: 10px 8px;
}

.quick_search .jq-selectbox.groups li.three {
    background-position: 10px -92px;
}

.quick_search .jq-selectbox.groups li.orange {
    background-position: 10px -42px;
}

.quick_search .jq-selectbox.groups li.green {
    background-position: 10px 8px;
}

.quick_search .jq-selectbox.groups li.blue {
    background-position: 10px -92px;
}

.quick_search .jq-selectbox.groups li.purple {
    background-position: 10px -242px;
}

.quick_search .jq-selectbox.groups li.grey {
    background-position: 10px -142px;
}

.quick_search .jq-selectbox.groups li.yellow {
    background-position: 10px -192px;
}

.quick_search .button {
    margin-left: 10px;
}

@media (min-width: 10px) {
    .quick_search .button {
        width: 30px;
        height: 30px;
        padding: 0px;
        overflow: hidden;
        text-indent: -100px;
    }

    .quick_search .button:after {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "\e029";
        cursor: pointer;
        font-size: 14px;
        text-indent: 1px;
        margin-left: 101px;
        width: 30px;
        height: 30px;
        float: right;
        margin-top: -7px;
    }

    .left_block .quick_search .td_search_button {
        width: 30px;
    }
}

@media (min-width: 1024px) {
    .quick_search .button {
        width: auto;
        height: 23px;
        padding: 7px 17px 0px;
        text-indent: 0px;
        overflow: auto;
        font-size: 14px;
        line-height: 16px;
        content: normal;
    }

    .quick_search .button:after {
        content: normal;
    }

    .left_block .quick_search .td_search_button {
        width: 82px;
    }
}

.input {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-collapse: separate;
    position: relative;
    border: solid 1px #D2CEC1;
    box-shadow: 0 1px 2px #ffffff;
    background: #ffffff url(/img/i/bg_input.png) repeat-x 0 0;
    padding: 0 10px;
    height: 28px;
    color: #8d7b6d;
    width: 98%;
    behavior: url(css/PIE.htc);
}

.quick_search input.input {
    width: 98% !important;
}

#colorbox .quick_search .jq-selectbox {
    width: 563px !important;
}

.input:focus {
    border-color: #91c317;
}

.quick_search .full_search {
    display: inline-block;
    width: 100%;
    text-align: center;
    color: #78706c;
    text-decoration: none;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
    padding-top: 7px;
    height: 23px;
    background: #e8e7de url(/img/i/bg_bt_fsearch.png) repeat-x 0 0;
    box-shadow: 0px 1px 2px #ffffff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-collapse: separate;
    position: relative;
    border: solid 1px #a5a097;
    behavior: url(css/PIE.htc);
    vertical-align: middle;
}

/*левый блок меню*/
/*смотри menu_new или menu_old*/
/* конец - левый блок меню*/

._cScroll .mCSB_container {
    margin-right: 0px;
}

._cScroll .mCSB_draggerRail {
    display: none;
}

._cScroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #413424;
    width: 6px;
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

._cScroll .mCSB_scrollTools .mCSB_dragger {
    right: 3px;
    height: 50px;
}

.blockLine {
    width: 100%;
    position: relative;
    float: left;
    background-color: white;
    border-radius: 2px;
    box-shadow: 0 0 3px -1px #a6957c;
}

.blockLine.minimum {
    margin: 0 !important;
}

.content .right_block .blockLine h3 {
    float: left;
    padding-top: 8px;
    margin-bottom: 4px;
    padding-bottom: 0px;
    font-size: 18px;
    line-height: 20px;
}

.content .right_block .blockLine {
    margin-bottom: 10px;
}

.content .right_block .blockLine .buttons .button {
    width: 135px;
    margin-left: 5px;
    float: right;
}

.module {
    display: block;
    width: 100%;
    border-collapse: separate;
    position: relative;
    /*box-shadow: 0px 0px 1px rgba(135, 127, 115, 0.75);*/
    behavior: url(css/PIE.htc);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

dt {
    padding-left: 10px;
    min-height: 36px;
    border-bottom: 1px solid #e6e6e6;
}

dl.cur dt {
    border-radius: 2px;
}

.module.prog {
    margin: 0;
}

.module dt .header3 {
    color: #78706c;
    display: inline-block;
    padding-top: 7px;
}

.right_block .module dt .header3 {
    font-size: 16px;
    line-height: 21px;
}

.module dd {
    width: 100%;
    color: #756f6b;
    border-radius: 2px;
    overflow: hidden;
}

.module.prog dd {
    padding: 10px;
}

.module.prog dd.group .job{
    margin-bottom: 10px;
}

.tools {
    width: 270px;
    height: 36px;
    position: relative;
    float: right;
}

/*.module.prog .tools span {
    background: #f0ede1 url(/img/i/tools_icons.png) no-repeat 0 0;
}*/

.tools > span {
    display: inline-block;
    background-image: url(/img/i/tools.png);
    width: 34px;
    height: 36px;
    cursor: pointer;
    position: relative;
}

.tools > span:hover {
    background-image: url(/img/i/tools_green.png);
}

.tools .checked {
    background-position: 0 -361px;
}

.tools .edit {
    background-position: 0 -64px;
}

.tools .distribute {
    background-position: 0 -227px;
}

.tools .distribute.admin_redistribution {
    background-color: #eee;
}

.tools .add {
    background-position: 0 -97px;
}

.tools .toggle {
    background-position: 0 -163px;
    float: right;
}

.tools .back {
    background-position: 0 -163px;
    float: right;
    transform: rotate(-100grad);
}

.tools .add_user {
    background-position: 0 -328px;
}

.tools .edit_group {
    background-position: 0 -457px;
}

.tools .excel {
    background-position: 0 -496px;
}

.tools .edit_group + .edit_program {
    background-position: 0 -296px;
}

.tools .add_table {
    background-position: 0 -262px;
}

.tools .move{
    background-position: 0 -535px;
}

.module_buttons .button {
    background-image: url(/img/i/tools_green.png);
    background-repeat: no-repeat;
}

.module_buttons .button span {
    margin-left: 16px;
}

.module_buttons .module_menu {
    background-position: 0 -100px;
}

.tools .create {
    background-position: 0 -98px;
}

.tools .group {
    float: right;
    margin-right: -9px;
}

.tools span {
    float: right;
    margin-left: 9px;
    margin-right: 0px;
}

.tools .group > span {
    float: left;
    margin-right: 9px;
    margin-left: 0px;
}

/*@media (min-width:10px){.module .tools {width: 100px;} .module .tools .group {position:absolute; display:none;} .module .tools span.tools_menu {display:block;}}*/
@media (min-width: 10px) {

    .tools .group {
        position: relative;
        display: block;
    }

    .tools_menu {
        display: none;
    }
}

.tools_menu {
    z-index: 11;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-collapse: separate;
    overflow: hidden;
    background: #f8f6f0;
    behavior: url(css/PIE.htc);
    position: absolute;
    top: 37px;
    right: 0px;
    float: none;
    margin: 0px;
    height: auto;
    box-shadow: 0px 4px 8px #888;
    display: none;
    font-size: 14px;
    line-height: 16px;
    text-align: left;
}

.tools_menu ul {
    width: 100%;
}

.tools_menu ul li {
    border-top: solid 1px #e0ded6;
    border-collapse: separate;
    display: inline-block;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
    width: 100%;
    behavior: url(css/PIE.htc);
}

.tools_menu ul li:first-child {
    border-top: solid 1px #f8f6f0;
}

.tools_menu ul li a {
    display: block;
    text-decoration: none;
    padding: 13px;
    text-transform: none;
    white-space: pre;
}

.tools_menu ul li.cur,
.tools_menu ul li:active {
    border-top: solid 1px #cac4b4;
}

.tools_menu ul li.cur a,
.tools_menu ul li a:active {
    background-color: #ede7d7;
    color: #755338;
    border-top: solid 1px #e2dbcb;
}

/*.tools_menu ul li:hover {
    behavior: url(css/PIE.htc);
    background-image: -webkit-linear-gradient(#f9f6ec, #f1eddd);
    background-image: -moz-linear-gradient(#f9f6ec, #f1eddd);
    background-image: -ms-linear-gradient(#f9f6ec, #f1eddd);
    background-image: -o-linear-gradient(#f9f6ec, #f1eddd);
    background-image: linear-gradient(#f9f6ec, #f1eddd);
}*/

.select .tools_menu {
    display: block;
}

.module .prog_desc {
    width: 99%;
    border: 0px none;
    border-collapse: collapse;
    text-align: left;
}

.module .prog_desc th {
    font-weight: normal;
    color: #988f8b;
    padding-right: 20px;
    width: 25%;
    padding-bottom: 10px;
    text-align: left;
}

.module .prog_desc td {
    font-weight: bold;
    color: #78706c;
    padding-right: 20px;
    width: 25%;
    padding-bottom: 10px;
    text-align: left;
}

.module .prog_desc .true {
    color: #7c9e2a;
}

.module .prog_desc .false,
.module .prog_desc .current {
    color: #b3800a;
}

.module .prog_desc .success {
    color: #69a2e2;
}

.module .prog_desc .notpassed {
    color: #cfb006;
}

.module dd .discipline {
    padding: 3px 8px 12px 18px;
    cursor: pointer;
    min-height: 32px;
}

.module dd .discipline.cur .tools {
    color: #ede9dd;
    height: 33px;
    position: relative;
    float: right;
}

.module dd .discipline .tools .toggle {
    box-shadow: none;
}

.module dd .discipline.cur .tools span.select,
.module dd .discipline.cur .tools span.press {
    box-shadow: none;
}

.module dd .discipline.cur .tools .add_file {
    background-position: 0px -263px;
}

.tools .del {
    background-position: 0 -129px;
}

/*popUp*/
.overlayBlock {
    display: none;
    height: 100%;
    left: 0px;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 10100;
    overflow-y: scroll;
}

.overlayBody {
    width: 600px;
    position: relative;
    top: 100px;
    left: 50%;
    margin-left: -300px;
    z-index: 1100;
}

/*.overlayBlock { display: none;height: 100%;left: 0px;position: fixed;top: 0px;width: 100%;z-index: 10100;}*/
.overlayLayer {
    background: #000000;
    height: 100%;
    left: 0px;
    opacity: 0.6;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 1000;
}

/*.overlayBody {width:600px; position:fixed; top:100px; left:50%; margin-left:-300px;z-index: 1100;}*/

.popUp {
    width: 100%;
    background: #faf7ef;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border-collapse: separate;
    position: relative;
    behavior: url(css/PIE.htc);
    box-shadow: 0px 6px 22px rgba(0, 0, 0, 0.55);
    border-bottom: solid 1px #353230;
}

.popUp .headerPopUp {
    width: 100%;
    background-color: #4c3e36;
    color: #afd342;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    height: 48px;
    border: solid 1px #353230;
    -webkit-border-radius: 8px 8px 0px 0px;
    -moz-border-radius: 8px 8px 0px 0px;
    border-radius: 8px 8px 0px 0px;
    border-collapse: collapse;
    margin-left: -1px;
    behavior: url(css/PIE.htc);
    box-shadow: inset 0px 0px 7px rgba(238, 234, 222, 0.2)
}

.popUp .headerPopUp p {
    text-shadow: #050504 0px 1px 0px;
    behavior: url(css/PIE.htc);
    padding: 10px 20px;
    margin: 0;
}

.popUp .headerPopUp .close {
    background: url(/img/i/icons_sprite.png) no-repeat -35px 0px;
    width: 11px;
    height: 12px;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 19px;
}

/*.popUp .headerPopUp.withMenu {
    height: 93px;
}*/

.popUp .bodyPopUp {
    padding: 18px 0px 10px;
    width: 100%;
    margin-left: -1px;
    background: #faf7ef;
    position: relative;
    border: solid 1px #353230;
    border-bottom: transparent;
    border-radius: 0px 0px 8px 8px;
    -webkit-border-radius: 0px 0px 8px 8px;
    -moz-border-radius: 0px 0px 8px 8px;
    border-collapse: collapse;
    border-top: 0px none;
}

.popUp .contentPopUp {
    padding: 0px 18px;
}

.popUp .formBody {
    border: solid 1px #e0ded6;
    background: url(/img/i/bg_popup_form.png) repeat;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-collapse: separate;
    position: relative;
    margin-bottom: 15px;
    behavior: url(css/PIE.htc);
    box-shadow: inset 0px 1px 0px rgba(68, 60, 54, 0.1);
}

.formBody .input {
    border: solid 1px #d2cec1;
    box-shadow: 0px 1px 2px #ffffff;
    padding: 0px 5px;
    height: 28px;
    color: #8d7b6d;
    width: 97%;
    behavior: url(css/PIE.htc);
}

.formBody .input:focus {
    border-color: #91c317;
}

.formBody .jq-selectbox__select {
    border-color: #d2cec1;
}

.formBody .jq-selectbox.opened .jq-selectbox__select {
    border-color: #91c317;
}

.formBody table th,
.formBody table td:first-child {
    font-weight: bold;
    color: #6a5d4d;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
    behavior: url(css/PIE.htc);
}

.formBody table.quick_search td:first-child .full_search {
    font-weight: normal;
}

.formBody table.t_add_record {
    margin-bottom: -15px;
}

.formBody table.t_add_record td {
    vertical-align: top;
    padding-bottom: 15px;
}

.formBody table.t_add_record td:first-child {
    text-align: right;
    width: 40%;
    padding-right: 10px;
}

.popUp .buttons {
    text-align: right;
    padding: 0px 18px 0px;
    margin-top: -5px;
}

.popUp .buttons .button {
    margin-left: 8px;
}

.popUp .buttons .button:first-child {
    margin-left: 0px;
}

/*.popUp .button.white {
    background-origin: padding-box, border-box;
    background-clip: padding-box, border-box;
    border: 1px solid transparent;
    background-image: -webkit-linear-gradient(#f8f7ee, #dfded6), -webkit-linear-gradient(#d5d3c7, #a2a094);
    background-image: -moz-linear-gradient(#f8f7ee, #dfded6), -moz-linear-gradient(#d5d3c7, #a2a094);
    background-image: -ms-linear-gradient(#f8f7ee, #dfded6), -ms-linear-gradient(#d5d3c7, #a2a094);
    background-image: -o-linear-gradient(#f8f7ee, #dfded6), -o-linear-gradient(#d5d3c7, #a2a094);
    background-image: linear-gradient(#f8f7ee, #dfded6), linear-gradient(#d5d3c7, #a2a094);
}

.popUp .button.white:hover {
    background-image: -webkit-linear-gradient(#e3e2d9, #bcbbb4), -webkit-linear-gradient(#d5d3c7, #a2a094);
    background-image: -moz-linear-gradient(#e3e2d9, #bcbbb4), -moz-linear-gradient(#d5d3c7, #a2a094);
    background-image: -ms-linear-gradient(#e3e2d9, #bcbbb4), -ms-linear-gradient(#d5d3c7, #a2a094);
    background-image: -o-linear-gradient(#e3e2d9, #bcbbb4), -o-linear-gradient(#d5d3c7, #a2a094);
    background-image: linear-gradient(#e3e2d9, #bcbbb4), linear-gradient(#d5d3c7, #a2a094);
}

.popUp .button.white.press,
.popUp .button.white.press:hover {
    background-origin: padding-box;
    background-clip: border-box;
    border: 1px solid #A5A097;
    background-image: none;
    background-image: -webkit-linear-gradient(#d2d1ca, #f4f3ea);
    background-image: -moz-linear-gradient(#d2d1ca, #f4f3ea);
    background-image: -ms-linear-gradient(#d2d1ca, #f4f3ea);
    background-image: -o-linear-gradient(#d2d1ca, #f4f3ea);
    background-image: linear-gradient(#d2d1ca, #f4f3ea);
    box-shadow: inset 0px 1px 2px 3px rgba(0, 0, 0, 0.1);
}

.popUp .button.white.disable,
.popUp .button.white.press.disable,
.popUp .button.white.disable:hover {
    background-origin: padding-box;
    background-clip: border-box;
    border: 1px solid #c6c0b6;
    background-image: none;
    background-image: -webkit-linear-gradient(#e9e9df, #cdccc4);
    background-image: -moz-linear-gradient(#e9e9df, #cdccc4);
    background-image: -ms-linear-gradient(#e9e9df, #cdccc4);
    background-image: -o-linear-gradient(#e9e9df, #cdccc4);
    background-image: linear-gradient(#e9e9df, #cdccc4);
    color: rgba(106, 93, 77, 0.4);
    box-shadow: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
}*/

/*add files in popUp*/
/*.addFilesWidget {
    margin-top: -15px;
    margin-bottom: 15px;
}*/

.addFilesWidget .blockLine {
    border-bottom: solid 1px #e0ded6;
    padding-bottom: 10px;
    padding-top: 10px;
    box-shadow: 0 1px 1px #ffffff;
    border-radius: 0;
}

.addFilesWidget .blockLine .header3 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    line-height: 17px;
    color: #6a5d4d;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    behavior: url(css/PIE.htc);
    float: left;
    padding-top: 6px;
    padding-left: 18px;
    margin-bottom: 0;
}

.addFilesWidget .blockLine .buttons {
    float: right;
    padding: 0;
    padding-right: 10px;
    margin-top: 0 !important;
}

.addFilesWidget .filesList {
    position: relative;
    margin: 0 auto 0;
    width: 525px;
}

.filesList .lArrow,
.filesList .rArrow {
    background: url(/img/i/icons_sprite.png) no-repeat;
    cursor: pointer;
    width: 10px;
    height: 18px;
    position: absolute;
    top: 52px;
}

.filesList .lArrow {
    background-position: 0px -30px;
    left: -20px;
}

.filesList .rArrow {
    background-position: -15px -30px;
    right: -20px;
}

.filesList .lArrow:hover {
    background-position: 0px -82px;
}

.filesList .rArrow:hover {
    background-position: -15px -82px;
}

.filesList .wrapperHidden {
    width: 500px;
    overflow: hidden;
    height: 155px;
    padding: 15px 0px;
}

.filesList .wrapperHidden .lenta {
    width: 10000px;
}

.filesList .file {
    position: relative;
    width: 95px;
    height: 150px;
    margin-right: 11px;
    float: left;
}

.filesList .file .del {
    position: absolute;
    right: -5px;
    top: -5px;
    width: 20px;
    height: 20px;
    background: url(/img/i/icons_sprite.png) no-repeat -30px -30px;
    cursor: pointer;
}

.filesList .file .preview {
    background-color: #fefdfa;
    border: solid 1px #dcd8ce;
    width: 93px;
    height: 93px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-collapse: separate;
    position: relative;
    behavior: url(css/PIE.htc);
    margin-bottom: 10px;
    overflow: hidden;
}

.filesList .file .preview table {
    height: 93px;
}

.filesList .file .preview table td {
    height: 93px;
    vertical-align: middle;
    text-align: center;
}

.filesList .file .fileName {
    text-align: center;
}

.filesList .file .fileName p {
    margin: 0px;
    padding: 0px;
    color: #988f8b;
}

.filesList .file .fileName p:first-child {
    color: #6a5d4d;
}

/*users*/
.contentPopUp .module table {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

table.users {
    background-color: white;
    color: #6a5d4d;
    text-shadow: 0px 1px #ffffff;
}

/*.module dd table.users tr:first-child th {border-top: 1px solid #C6C2B4}*/
table.users th,
table.controls th
{
    padding: 13px 0;
    vertical-align: middle; /*font-weight:normal;*/
    background-color: #F5F5F5;
    border-left: solid 1px #bfbfbf;
    font-weight: normal;
}

table.users th:last-child {
    padding: 0 5px;
}

/*table.users th > span,
table.users th > a,
table.controls th > * {
    padding: 0 13px;
}*/

table.users th:first-child,
table.controls th:first-child
{
    border-left: none 0px;
}

table.users td,
table.controls td
{
    vertical-align: middle;
    border-left: solid 1px #bfbfbf;
    padding: 13px;
}

table.users tr.odd td,
table.controls tr.odd td
{
    background-color: white;
}

table.users .tools,
table.controls .tools {
    padding: 0 !important;
    float: none;
}

/*table.users .tools .add_file {
    background-position: 0px -263px !important;
}

table.users .tools .add_doc {
    background-position: 0px -32px !important
}

table.users .tools .add {
    background-position: 0px -98px !important
}

table.users .tools .toggle {
    background-position: 0px -164px !important;
}

table.users .tools .tools_menu {
    background-position: 0px -197px !important
}

table.users .tools .add_task {
    background-position: 0px -230px !important;
}

table.users .tools .add_discipline {
    background-position: 0px -296px !important;
}

table.users .tools .add_user {
    background-position: 0px -329px !important;
}

table.users .tools .checked {
    background-position: 0px -362px !important;
}

table.users .tools .zoom_file {
    background-position: 0px -395px !important;
}

.module table.users .tools .checked:hover {
    background-position: 0px -362px;
}

.module table.users .tools .checked.select,
.module table.users .tools .checked.press {
    background-position: 0px -362px;
}*/

table.users tr td:hover,
table.users tr.select td {
    background-color: #D3EA98;
}

table.users + .paging {
    height: 35px;
    background-color: #ede9dd;
    padding: 10px 10px 0px;
}

.paging .page_count {
    color: #6a5d4d;
    float: left;
}

.paging .page_count .jq-selectbox {
    width: 80px;
    margin-left: 5px;
}

.paging .page_list {
    float: right;
}

.paging .page_list .button {
    height: 19px;
    padding: 6px 0px 0px;
    width: 27px;
    line-height: 14px;
}

.paging .page_list span.button {
    color: #bcb6aa;
    text-shadow: none;
}

.paging .page_list span.button.dotted {
    border: none;
    border-bottom: dotted 1px #6a5d4d;
    background: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    color: #ede9dd;
    width: 7px;
    margin-left: 5px;
    margin-right: 5px;
    background-color: #ede9dd;
}

.paging .page_count .jq-selectbox__select {
    height: 25px;
    line-height: 25px;
}

.paging .page_count .jq-selectbox__trigger-arrow {
    top: 10px;
}

.paging .page_go {
    color: #6a5d4d;
    float: right;
    margin-right: 20px;
}

.paging .page_go .input {
    color: #837e7c;
    width: 28px;
    font-style: normal;
    height: 25px;
    font-size: 14px;
    line-height: 16px;
    margin-left: 5px;
}

/*users popUp*/
.formBody .quick_search {
    margin-bottom: 0px;
}

.formBody .quick_search td:first-child {
    width: 69%
}

.formBody .quick_search td > div {
    width: 29%;
}

.formBody .quick_search td > div:first-child {
    width: 69%;
}

.formBody .quick_search td > p {
    color: #6a5d4d;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
    behavior: url(css/PIE.htc);
    font-weight: bold;
    margin: 5px 0px 0px;
}

.formBody .quick_search .button {
    width: 94%;
    padding: 7px 0px 0px;
}

.contentPopUp .module {
    border: solid 1px #eee;
    overflow: visible;
    width: 562px;
}

.contentPopUp .module table.users {
    background-color: #ffffff;
}

.contentPopUp table.users td {
    padding: 10px 13px;
}

.contentPopUp table.users .checkbox_col {
    width: 20px;
}

table.users .marker {
    width: 33px;
    border-left: none 0px;
    padding: 0px;
}

table.users .marker span {
    background-image: url(/img/i/marker_filter.png);
    background-position: 0px 50px;
    background-repeat: no-repeat;
    display: block;
    width: 33px;
    height: 33px;
}

table.users .marker span.false {
    background-position: 10px -42px;
}

table.users .marker span.true {
    background-position: 10px 8px;
}

table.users .marker span.success {
    background-position: 10px -92px;
}

table.users .marker span.purple {
    background-position: 10px -242px;
}

.contentPopUp table.users tr.odd td {
    background-color: #f9f8f3;
}

.contentPopUp table.users tr:hover td,
.contentPopUp table.users tr.select td {
    background-color: #D3EA98;
}

.jq-checkbox,
.jq-radio {
    width: 16px;
    height: 16px;
}

.jq-checkbox.checked .jq-checkbox__div {
    box-shadow: none;
    background-color: transparent;
    background: url(/img/i/icons_sprite.png) no-repeat -88px top;
    width: 12px;
    height: 12px;
    margin-top: 3px;
}

.jq-radio.checked .jq-radio__div {
    background-color: transparent;
    background: url(/img/i/icons_sprite.png) no-repeat 0 -65px;
    width: 10px;
    height: 11px;
}

.add_listener {
    margin-bottom: -15px;
}

.add_listener td:first-child {
    width: 28%;
}

.add_listener td {
    padding-bottom: 15px;
    vertical-align: middle;
}

.datepickerWrapper {
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
}

.datepickerWrapper .input {
    width: 155px;
    z-index: 11000;
    color: #837E7C;
}

.datepickerWrapper .ui-datepicker-trigger {
    position: absolute;
    top: 9px;
    right: 10px;
    z-index: 11001;
    cursor: pointer;
}

/*record popUp*/
.formBody table.t_create_record {
    margin-bottom: -15px;
}

.formBody table.t_create_record td {
    vertical-align: top;
    padding-bottom: 15px;
    font-weight: bold;
    color: #6a5d4d;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
    behavior: url(css/PIE.htc);
}

.formBody table.t_create_record td:first-child {
    text-align: right;
    width: 28%;
    padding-right: 10px;
}

.t_create_record span.true {
    color: #7c9e2a;
}

.t_create_record span.false {
    color: #b3800a;
}

.t_create_record span.success {
    color: #69a2e2;
}

.popUp .menu ul li.cur a {
    background-color: #faf7ef;
}

.popUp .menu ul li a {
    padding: 11px 0px 17px;
    behavior: none;
}

.popUp .menu ul li .l_tab {
    behavior: none;
}

.popUp .menu ul li .r_tab {
    behavior: none;
}

.contentPopUp .ckeditor {
    min-height: 495px;
    width: 100%;
    z-index: 11001;
    margin-bottom: 15px;
}

.formBody .input.hours {
    width: 70px;
}

.formBody .input.minutes {
    width: 40px;
    font-style: normal;
}

.module table .small_text {
    font-size: 12px;
    line-height: 14px;
    padding: 7px 13px;
}

.contentPopUp table.users td.small_text {
    padding: 7px 13px;
}

.contentPopUp table.users .material_col {
    width: 100px;
}

/*tasks*/
.formBody table.add_task {
    margin-bottom: -15px;
}

.formBody table.add_task td:first-child {
    width: 15%;
}

.formBody table.add_task td:first-child + td {
    width: 340px;
}

.formBody table.add_task td {
    padding-bottom: 15px;
    vertical-align: middle;
}

.formBody table.add_task td .del {
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(/img/i/icons_sprite.png) no-repeat -53px 9px;
    cursor: pointer;
}

.formBody table.add_task td input[type=checkbox],
.formBody table.add_task td .jq-checkbox {
    margin-right: 15px;
}

.formBody table.add_task tr:first-child + tr td .del {
    visibility: hidden;
}

.formBody table.add_task + .add_question {
    margin-top: 5px;
    display: inline-block;
    cursor: pointer;
    color: #7c9e2a;
    font-weight: bold;
    text-decoration: underline;
    margin-left: 315px;
}

/*control*/
.formBody table.t_control {
    margin-bottom: -15px;
}

.formBody table.t_control td,
.formBody table.t_control th {
    vertical-align: middle;
    padding-bottom: 15px;
    color: #6a5d4d;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
    behavior: url(css/PIE.htc);
}

.formBody table.t_control td:first-child,
.formBody table.t_control th:first-child {
    text-align: right;
    width: 29%;
    padding-right: 15px;
}

.formBody table.t_control .disabled td {
    color: #a09789;
}

.formBody table.t_control .hidden {
    visibility: hidden;
}

.formBody table.t_control.distribution td:first-child,
.formBody table.t_control.distribution th {
    text-align: left;
}

.formBody table.t_control.distribution td {
    text-shadow: none;
}

.formBody table.t_control.distribution td:first-child {
    color: #837e7c;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
}

.contentPopUp .blockLine {
    padding-bottom: 7px;
    margin-top: -5px;
}

.contentPopUp .blockLine .header3 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    line-height: 17px;
    color: #6a5d4d;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
    behavior: url(css/PIE.htc);
    float: left;
    padding-top: 6px;
}

.contentPopUp .quick_search.control_theme {
    float: right;
    width: 240px;
    margin-bottom: 0px;
    margin-right: 8px;
}

.formBody .paging {
    margin-top: 15px;
    padding: 8px 20px 0px;
    border-top: solid 1px #d2cec1;
    margin-left: -20px;
    height: 17px;
    float: left;
    width: 100%;
}

.formBody .paging:before {
    content: "";
    position: absolute;
    z-index: 10;
    width: 100%;
    border-top: solid 1px #ffffff;
    display: block;
    height: 0px;
    bottom: 41px;
    left: 0px;
}

.formBody .paging .page_count {
    color: #6a5d4d;
    font-weight: bold;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
    behavior: url(css/PIE.htc);
}

.formBody .paging .page_list span.button.dotted {
    background-color: transparent;
    box-shadow: none;
}

.formBody table.t_control.distribution td p {
    margin-bottom: 8px;
    margin-top: 8px;
}

/*account*/
.module.account .tools {
    width: 140px;
}

.module_status_info {
    margin-top: 13px;
    margin-bottom: 7px;
}

.module_status_info li {
    display: inline-block;
    margin-right: 21px;
    padding-left: 20px;
    color: #6a5d4d;
    /*font-weight: bold;*/
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background: url(/img/i/marker_drop_filter.png) no-repeat 0 0;
}

.module_status_info li.success {
    background-position: 0 -99px;
}

.module_status_info li.current {
    background-position: 0 -49px;
}

.module_status_info li.notpassed {
    background-position: 0 -199px;
}

.status_info_success {
    background: url(/img/i/marker_drop_filter.png) no-repeat 0 -90px;
    padding-left: 20px;
}

.status_info_current {
    background: url(/img/i/marker_drop_filter.png) no-repeat 0 -40px;
    padding-left: 20px;
}

.status_info_notpassed {
    background: url(/img/i/marker_drop_filter.png) no-repeat 0 -190px;
    padding-left: 20px;
}

.header3.status_info_success {
    background-position: 0 -90px;
}

.header3.status_info_current {
    background-position: 0 -40px;
}

.header3.status_info_notpassed {
    background-position: 0 -190px;
}

.module.account .discipline_desc {
    background-color: #ffffff;
    color: #6a5d4d;
}

.discipline_desc ul {
    color: #7b7573;
}

.discipline_desc ul {
    list-style: inside;
    list-style-type: none;
    /*margin-left: -8px;*/
}

.module.account dd .discipline.cur + .discipline_desc {
    padding: 15px 38px ;
}

.sub_menu ul {
    display: inline-block;
    margin-left: 10px;
}

.sub_menu .buttons {
    float: right;
    padding-top: 2px;
}

.sub_menu .buttons .button {
    height: 15px;
    padding: 10px 30px 11px 45px;
    text-transform: none;
    background: none;
    background-color: #fdfdfc; /*background:#fdfdfc url(/img/i/icons_sprite.png) no-repeat -70px -20px;*/
    border: 1px solid #cac7c0;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
    color: #6a5d4d;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-image: -webkit-linear-gradient(#fffffe, #f7f6ee);
    background-image: -moz-linear-gradient(#fffffe, #f7f6ee);
    background-image: -ms-linear-gradient(#fffffe, #f7f6ee);
    background-image: -o-linear-gradient(#fffffe, #f7f6ee);
    background-image: linear-gradient(#fffffe, #f7f6ee);
}

.sub_menu .buttons .button:hover {
    background-image: -webkit-linear-gradient(#f8f7f4, #f1eee4);
    background-image: -moz-linear-gradient(#f8f7f4, #f1eee4);
    background-image: -ms-linear-gradient(#f8f7f4, #f1eee4);
    background-image: -o-linear-gradient(#f8f7f4, #f1eee4);
    background-image: linear-gradient(#f8f7f4, #f1eee4);
}

.sub_menu .buttons .button:after {
    content: "";
    position: absolute;
    z-index: 10;
    background: transparent url(/img/i/icons_sprite.png) no-repeat -85px -30px;
    width: 16px;
    height: 16px;
    top: 10px;
    left: 19px;
}

.sub_menu .buttons .button.hover,
.sub_menu .buttons .button:active {
    background: none;
    background-color: #eee8d7;
    border: 1px solid #cac4b4;
    color: #755338;
    box-shadow: 0px 2px 2px #ffffff;
}

.sub_menu .buttons .button.hover:after,
.sub_menu .buttons .button:active:after {
    background-position: -85px -80px;
}

.sub_menu .buttons .button .tools_menu {
    width: 450px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-collapse: separate;
    background: #f8f6f0;
    behavior: url(css/PIE.htc);
    display: none;
    position: absolute;
    top: 48px;
    right: 0px;
    float: none;
    margin: 0px;
    height: auto;
    box-shadow: 0px 5px 17px rgba(105, 103, 100, 0.5);
    font-size: 14px;
    line-height: 16px;
    text-align: left;
}

.sub_menu .buttons .button.hover .tools_menu {
    display: block;
}

.sub_menu .buttons .button .tools_menu ul li {
    position: relative;
}

.sub_menu .buttons .button .tools_menu ul li a {
    color: #7b7573;
    padding-left: 45px;
    min-height: 15px;
    height: auto;
    text-decoration: none;
    border: none;
    border-top: solid 1px #ffffff;
}

.sub_menu .buttons .button .tools_menu ul li:first-child a {
    border-top: 1px solid #F8F6F0;
}

.sub_menu .buttons .button .tools_menu ul li:hover {
    behavior: url(css/PIE.htc);
    background-image: -webkit-linear-gradient(#f9f6ec, #f1eddd);
    background-image: -moz-linear-gradient(#f9f6ec, #f1eddd);
    background-image: -ms-linear-gradient(#f9f6ec, #f1eddd);
    background-image: -o-linear-gradient(#f9f6ec, #f1eddd);
    background-image: linear-gradient(#f9f6ec, #f1eddd);
    box-shadow: none;
    border: none;
    border-top: solid 1px #e0ded6;
}

.sub_menu .buttons .button .tools_menu ul li:first-child:hover {
    border-top: solid 1px transparent;
}

.sub_menu .buttons .button .tools_menu ul li:hover a {
    border-top: solid 1px #ffffff;
    background: none;
    box-shadow: none;
}

.sub_menu .buttons .button .tools_menu ul li:first-child:hover a {
    border-top: solid 1px transparent;
}

.sub_menu .buttons .button .tools_menu ul li a:active {
    background-color: #ede7d7;
    color: #755338;
    border-top: solid 1px #e2dbcb;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.sub_menu .buttons .button .tools_menu ul li a > span {
    display: block;
    margin-bottom: 6px;
    font-weight: bold;
}

.sub_menu .buttons .button .tools_menu ul li a:hover > span {
    text-decoration: underline;
}

.sub_menu .buttons .button .tools_menu ul li.current .icon {
    background-position: 0px -362px;
}

.sub_menu .buttons .button .tools_menu ul li.notpassed .icon {
    background-position: 0px -362px;
}

.sub_menu .buttons .button .tools_menu ul li.success .icon {
    background-position: 0px -362px;
}

.sub_menu .buttons .button .tools_menu ul li.newfiles .icon {
    background-position: 0 -32px;
}

.sub_menu .buttons .button .tools_menu ul li.current a > span {
    color: #b38108;
}

.sub_menu .buttons .button .tools_menu ul li.notpassed a > span {
    color: #cfb006;
}

.sub_menu .buttons .button .tools_menu ul li.success a > span {
    color: #69a2e2;
}

.sub_menu .buttons .button .tools_menu ul li.newfiles a > span {
    color: #7c9e2a;
}

.sub_menu .buttons .button .tools_menu ul li .icon {
    position: absolute;
    width: 33px;
    height: 33px;
    background: url(/img/i/tools.png) no-repeat 0 0;
    left: 8px;
    top: 50%;
    margin-top: -17px;
    z-index: 5;
}

.tools_menu .arrow {
    position: absolute;
    background: url(/img/i/arrow_popUp.png) no-repeat 0 0;
    width: 31px;
    height: 10px;
    top: -11px;
    right: 70px;
}

.sub_menu .buttons .button .counter {
    position: absolute;
    background: #cc7220 url(/img/i/bg_counter.png) repeat-x;
    font-weight: bold;
    color: #ffffff;
    text-shadow: #333333 0px -1px 0px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border-collapse: separate;
    behavior: url(css/PIE.htc);
    display: block;
    right: 7px;
    top: -12px;
    padding: 3px 8px;
    border-bottom: solid 1px #b96b1c;
    border-top: solid 1px #e98e23;
    box-shadow: 0px 1px 5px rgba(76, 62, 54, 0.5);
}

.sub_menu .buttons .button.hover .counter {
    display: none;
}

.document_preview {
    color: #837e7c;
    height: 270px;
    padding: 10px 15px;
}

.document_preview p b {
    color: #6a5d4d;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
    font-weight: bold;
}

.document_preview._cScroll .mCSB_scrollTools .mCSB_dragger {
    right: 0px;
}

.document_preview._cScroll .mCSB_scrollTools .mCSB_draggerContainer {
    right: -10px;
}

/*контроль*/
.quick_filter {
    margin-bottom: -10px;
}

.quick_filter td {
    vertical-align: middle;
    padding: 3px 0;
}

.left_block .quick_filter td:first-child {
    width: 70px;
}

.quick_filter td > p {
    color: #4C3E36;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
    behavior: url(css/PIE.htc);
    font-weight: bold;
    margin: 0px 0px 0px;
}

.quick_filter .jq-selectbox.control li {
    background-image: url(/img/i/marker_drop_filter.png);
    background-position: 0px 50px;
    background-repeat: no-repeat;
}

.quick_filter .jq-selectbox.control li.one {
    background-position: 10px -92px;
}

.quick_filter .jq-selectbox.control li.two {
    background-position: 10px 8px;
}

.quick_filter .jq-selectbox.control li.three {
    background-position: 10px -42px;
}

.quick_filter .jq-selectbox.control li.four {
    background-position: 10px -192px;
}

.right_block .quick_filter .control {
    width: 245px;
}

.right_block.control {
    padding-top: 40px;
}

.content .right_block .blockLine .buttons .button {
    width: auto;
    min-width: 100px;
}

.module dt .control_time {
    position: absolute;
    height: 26px;
    top: 18px;
    width: 265px;
    left: 50%;
    margin-left: -140px;
    font-size: 14px;
    line-height: 16px;
}

.control_time .timer {
    position: absolute;
    right: 0px;
    top: -10px;
    width: 90px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-collapse: separate;
    border: solid 1px #bbb6a6;
    box-shadow: 0px 1px 2px #ffffff;
    background: #ffffff url(/img/i/bg_input.png) repeat-x 0 0;
    padding: 0px 10px;
    height: 32px;
    color: #7c9e2a;
    behavior: url(css/PIE.htc);
    text-align: center;
    font-size: 18px;
    line-height: 31px;
}

.control_time .timer.process {
    color: #d59908;
}

.control_time .timer.warn {
    color: #ec6827;
    border-color: #ec6827;
    background: #f9e7dd;
    box-shadow: inset 0px 1px 5px rgba(68, 60, 54, 0.1)
}

.control_info_box {
    color: #837e7c;
    font-size: 18px;
    line-height: 20px;
    width: 100%;
    text-align: center;
    padding-top: 130px;
    display: block;
}

.control_info_box.green {
    color: #7c9e2a;
}

.questions {
    height: 580px;
    margin-top: 3px;
}

.questions table th {
    font-weight: normal;
    text-align: left;
    color: #6a5d4d;
    background-color: #f0ede5;
    padding: 20px;
    padding-left: 40px;
    border-top: solid 1px #fbfaf8;
}

.questions table tr:first-child th {
    border-top: solid 0px #fbfaf8;
}

.questions table th:first-child {
    padding-left: 20px;
    font-weight: bold;
}

.questions table td:first-child {
    width: 125px;
    font-style: italic;
}

.questions table tr:first-child td {
    padding-top: 22px;
}

.questions table td {
    border-right: 1px solid #eee;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 10px;
}

.questions table td table td {
    vertical-align: top;
    padding: 0px;
    color: #837e7c;
}

.questions table td table {
    margin-left: -60px;
    margin-bottom: -20px;
}

.questions table td table td {
    padding-bottom: 20px;
    border-bottom: solid 0px #d2cec1;
}

.questions table td table td:first-child {
    width: 40px;
    font-weight: normal;
}

.questions textarea.input {
    width: 100%;
}

.questions table td table strong {
    font-weight: normal;
    color: #6a5d4d;
}

.questions table .no_border td {
    border-bottom: solid 0px #d2cec1;
}

/*login*/
.all.no_login {
    /*background: url(/img/i/bg_footer.png) repeat-x 0 bottom;*/
}

.no_login .content {
    background: none;
    background-color: #faf7ef;
    padding-top: 60px;
    min-height: calc(100% - 113px);
    padding-bottom: 0;
    height: auto;
}

.no_login .content .widthContent {
    width: 905px;
    margin: 0px auto;
}

.no_login .footer {
    min-height: 100px;
    color: #ffffff;
    padding-top: 20px;
}

.no_login .footer .widthContent {
    width: 905px;
    margin: 0px auto;
}

.no_login .authBlock {
    font-style: normal;
    padding-top: 16px;
}

.content .entranceForm h3 {
    color: #95bb1d;
}

.entranceForm .blockLine {
    color: #6a5d4d;
    background: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.entranceForm .blockLine.first {
    border-bottom: solid 1px #e0ded6;
}

.entranceForm .blockLine.last .socialLinks {
    margin-top: 30px;
}

.socialLinks {
    float: right;
    height: 38px;
}

.socialLinks span {
    float: left;
}

.socialLinks span:first-child {
    margin-right: 12px;
    padding-top: 8px;
}

.socialLinks a {
    width: 32px;
    height: 32px;
    text-indent: -99999px;
    overflow: hidden;
    margin-left: 7px;
    background: url(/img/i/socialLinks.png) no-repeat 0 0;
    display: block;
    float: left;
}

.socialLinks a:first-child {
    margin: 0;
}

.socialLinks .twitter {
    background-position: 0 0;
}

.socialLinks .facebook {
    background-position: -32px 0;
}

.socialLinks .vk {
    background-position: -64px 0;
}

.socialLinks .odnkl {
    background-position: -96px 0;
}

.socialLinks .google {
    background-position: -128px 0;
}

.socialLinks .twitter:hover {
    background-position: 0 -32px;
}

.socialLinks .facebook:hover {
    background-position: -32px -32px;
}

.socialLinks .vk:hover {
    background-position: -64px -32px;
}

.socialLinks .odnkl:hover {
    background-position: -96px -32px;
}

.socialLinks .google:hover {
    background-position: -128px -32px;
}

.entranceForm .blockLine .field {
    position: relative;
    width: 395px;
    padding-bottom: 15px;
}

.entranceForm .blockLine .field .button {
    width: 100px;
}

.fail_enter {
    font-style: italic;
    color: #b38108;
    font-size: 13px;
    text-decoration: underline;
}

.fail_enter:hover {
    text-decoration: none;
}

.entranceForm .blockLine .field .button + .fail_enter {
    margin-left: 20px;
}

.entranceForm .blockLine .field label {
    margin-bottom: 5px;
    display: block;
}

.entranceForm .blockLine .field.error .input,
.entranceForm .blockLine .field.error .input:hover,
.entranceForm .blockLine .field.error .input:focus {
    border-color: #ec6827;
}

.entranceForm .blockLine .field .input.error,
.entranceForm .blockLine .field .input.error:hover,
.entranceForm .blockLine .field .input.error:focus {
    border-color: #ec6827;
}

.entranceForm .blockLine .field.ok .input {
    border-color: #91c317;
}

.entranceForm .blockLine .field .message {
    display: none;
    position: absolute;
    bottom: 15px;
    left: 420px;
    border: solid 1px #ec6827;
    background-color: #f9e7dd;
    font-style: italic;
    font-size: 13px;
    color: #4c3e36;
    padding: 7px 15px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-collapse: separate;
    behavior: url(css/PIE.htc);
    width: 265px;
    box-shadow: 1px 1px 3px #aaaaaa;
}

.entranceForm .blockLine .field.error .message {
    display: block;
}

.error .message .arrow {
    position: absolute;
    display: block;
    left: -9px;
    top: 50%;
    margin-top: -6px;
    background: url(/img/i/arrow_error.png) no-repeat 0 0;
    width: 9px;
    height: 12px;
}

.content > .widthContent > .blockLine {
    margin-bottom: 5px;
}

/*404 - 403*/
.p404 {
    text-align: center;
    margin-top: 140px;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.3);
    behavior: url(css/PIE.htc);
    font-size: 18px;
    line-height: 20px;
    color: #6a5d4d;
}

.p404 .header3 {
    color: #9c470e;
    font-weight: normal;
    font-size: 22px;
    line-height: 24px;
    text-transform: none;
}

.popUp.error .headerPopUp {
    color: #f66b28;
    text-transform: none;
}

.popUp.error .bodyPopUp {
    text-align: center;
    color: #6a5d4d;
}

.popUp.error .bodyPopUp .error_text {
    margin-top: 22px;
    margin-bottom: 35px;
}

.popUp.error .bodyPopUp .error_text + .button {
    margin-bottom: 6px;
    width: 90px;
}

.ui-widget-header.ui-datepicker-header {
    border: none;
    background-color: #e3dfd5;
    color: #61554a;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
    behavior: url(css/PIE.htc);
    background-image: none;
    font-size: 16px;
    line-height: 18px;
}

.ui-widget-content.ui-datepicker {
    border: solid 1px #bbb6a6;
    box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.4);
}

.ui-datepicker th {
    color: #61554a;
}

.ui-datepicker-other-month .ui-priority-secondary {
    color: #837e7c;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.ui-datepicker-calendar .ui-state-default {
    border: solid 1px #d2cec1;
    color: #6a5d4d;
    box-shadow: inset 0px 1px #ffffff;
    background: none;
    behavior: url(css/PIE.htc);
    background-image: -webkit-linear-gradient(#f9f8f1, #e2e1db);
    background-image: -moz-linear-gradient(#f9f8f1, #e2e1db);
    background-image: -ms-linear-gradient(#f9f8f1, #e2e1db);
    background-image: -o-linear-gradient(#f9f8f1, #e2e1db);
    background-image: linear-gradient(#f9f8f1, #e2e1db);
}

.ui-datepicker-calendar .ui-state-hover {
    border: solid 1px #b2b0a9;
    color: #6a5d4d;
    background: none;
    behavior: url(css/PIE.htc);
    background-image: -webkit-linear-gradient(#e7e6de, #d1d0c9);
    background-image: -moz-linear-gradient(#e7e6de, #d1d0c9);
    background-image: -ms-linear-gradient(#e7e6de, #d1d0c9);
    background-image: -o-linear-gradient(#e7e6de, #d1d0c9);
    background-image: linear-gradient(#e7e6de, #d1d0c9);
}

.ui-datepicker-calendar .ui-state-highlight {
    border: solid 1px #6e871f;
    color: #ffffff;
    background: none;
    behavior: url(css/PIE.htc);
    background-image: -webkit-linear-gradient(#94ba21, #a9d426);
    background-image: -moz-linear-gradient(#94ba21, #a9d426);
    background-image: -ms-linear-gradient(#94ba21, #a9d426);
    background-image: -o-linear-gradient(#94ba21, #a9d426);
    background-image: linear-gradient(#94ba21, #a9d426);
    box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.28);
}

.ui-datepicker-calendar .ui-state-active {
    border: solid 1px #cf960b;
    color: #6a5d4d;
    background: none;
    behavior: url(css/PIE.htc);
    background-image: -webkit-linear-gradient(#c9c8c1, #e8e7de);
    background-image: -moz-linear-gradient(#c9c8c1, #e8e7de);
    background-image: -ms-linear-gradient(#c9c8c1, #e8e7de);
    background-image: -o-linear-gradient(#c9c8c1, #e8e7de);
    background-image: linear-gradient(#c9c8c1, #e8e7de);
    box-shadow: none;
}

.ui-datepicker-calendar .ui-state-highlight.ui-state-active {
    border: solid 1px #cf960b;
    color: #ffffff;
    background: none;
    behavior: url(css/PIE.htc);
    background-image: -webkit-linear-gradient(#94ba21, #a9d426);
    background-image: -moz-linear-gradient(#94ba21, #a9d426);
    background-image: -ms-linear-gradient(#94ba21, #a9d426);
    background-image: -o-linear-gradient(#94ba21, #a9d426);
    background-image: linear-gradient(#94ba21, #a9d426);
    box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.28);

}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    background: url(/img/i/icons_sprite.png) no-repeat 0 0;
    margin-left: -6px;
    margin-top: -6px;
}

.ui-datepicker .ui-datepicker-prev span.ui-icon,
.ui-datepicker .ui-datepicker-next span.ui-icon {
    width: 12px;
    height: 13px;
}

.ui-datepicker .ui-datepicker-prev span.ui-icon-circle-triangle-w {
    background-position: -24px -56px;
}

.ui-datepicker .ui-datepicker-next span.ui-icon-circle-triangle-e {
    background-position: -36px -56px;
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover {
    border: solid 1px transparent;
    background: none
}

.ui-datepicker .ui-datepicker-next.ui-state-hover {
    border: solid 1px transparent;
    background: none;
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover span.ui-icon-circle-triangle-w {
    background-position: -24px -69px;
}

.ui-datepicker .ui-datepicker-next.ui-state-hover span.ui-icon-circle-triangle-e {
    background-position: -36px -69px;
}

/*Коонтроль 07*/
.userwork {
    height: auto;
    padding: 20px;
}

.userwork + .paging {
    height: 35px;
    background-color: #ede9dd;
    padding: 10px 10px 0px;
}

.userwork .mCustomScrollBox {
    padding-right: 20px;
    margin-right: -20px;
}

.userwork p b {
    color: #6a5d4d;
}

.button.back {
    overflow: hidden;
    text-indent: -99999px;
    margin-left: 0px;
}

.content .right_block .blockLine .buttons .button.back {
    margin-right: 10px;
    width: 28px;
    height: 19px;
    margin-top: 4px;
    padding-left: 5px;
    padding-right: 5px;
    min-width: inherit;
    background-image: url(/img/i/icons_sprite.png);
    background-position: -48px 101px;
}

.tools ~ .buttons,
.module_status_info + .buttons {
    float: right;
}

.module_status_info + .buttons > .button {
    float: none !important;
}

a.sorter {
    color: #6A5D4D;
    background: url(/img/i/arrows_sort.png) no-repeat right -42px;
    padding-right: 12px;
}

a.sorter.up {
    background-position: right 8px;
}

.formBody table.t_evaluation {
    margin-top: 8px;
}

.formBody table.t_evaluation td {
    vertical-align: top;
    padding-bottom: 15px;
    color: #837e7c;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
    behavior: url(css/PIE.htc);
}

.formBody table.t_evaluation td:first-child {
    text-align: right;
    width: 28%;
    padding-right: 10px;
    color: #6a5d4d;
    font-weight: bold;
}

.formBody table.t_evaluation .numeric .input {
    width: 50px;
}

.numeric {
    position: relative;
    display: inline-block;
}

.numeric .input {
    padding-right: 18px;
}

.numeric .numeric_tools {
    position: absolute;
    top: 8px;
    right: 5px;
    width: 9px;
    height: 15px;
}

.numeric .numeric_tools span {
    background: url(/img/i/icons_sprite.png) no-repeat -55px -30px;
    width: 9px;
    height: 6px;
    left: 0px;
    position: absolute;
    cursor: pointer;
}

.numeric .numeric_tools span.up {
    height: 7px;
    top: 0px;
}

.numeric .numeric_tools span.down {
    height: 5px;
    background-position: -55px -40px;
    bottom: 0px;
}

.content > .widthContent > .blockLine {
    margin-bottom: 5px;
}

.content > .widthContent > .blockLine.filter {
    margin-bottom: 1px;
    margin-top: -7px;
}

.content > .widthContent > .blockLine.filter h3 {
    float: left;
    margin-bottom: 13px;
    margin-top: 4px;
}

.content > .widthContent > .blockLine.filter .buttons {
    float: right;
}

.content > .widthContent > .blockLine.filter .buttons .quick_filter .control {
    max-width: 500px;
}

/*register*/

/*register_menu*/
.register_menu {
    position: absolute;
    right: 5px;
    top: 13px;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
}

.register_menu ul {
    display: inline-block;
}

.register_menu ul li {
    display: inline-block;
    margin-left: 4px;
}

.register_menu ul li a {
    display: inline-block;
    height: 9px;
    padding: 5px 27px 10px;
    color: #afd342;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5);
    position: relative;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-collapse: separate;
    text-decoration: none;
    behavior: url(css/PIE.htc);
    border: solid 1px transparent;
}

.register_menu ul li.cur a,
.register_menu ul li.cur:hover a,
.register_menu ul li:hover a:active {
    background: none;
    background-color: #3d2f27;
    border: 1px solid #2e231d;
}

.need_fields {
    color: #b38108;
    font-size: 13px;
    line-height: 15px;
    font-style: italic;
    float: left;
    margin-top: 8px;
}

.need_fields.error {
    color: #ec6827;
}

.need_fields + .buttons {
    float: right;
    margin-top: 12px;
    margin-bottom: 50px;
}

/*.blockLine.last .button.next {
    margin-left: 8px;
}

.blockLine.last .button.next,
.blockLine.last .button.prev {
    padding-left: 33px;
    padding-right: 33px;
}

.blockLine.last .button.next:after {
    content: "";
    position: absolute;
    z-index: 10;
    background: transparent url(/img/i/icons_sprite.png) no-repeat -55px -75px;
    width: 6px;
    height: 9px;
    top: 11px;
    right: 19px;
}

.blockLine.last .button.prev:before {
    content: "";
    position: absolute;
    z-index: 10;
    background: transparent url(/img/i/icons_sprite.png) no-repeat -61px -75px;
    width: 6px;
    height: 9px;
    top: 11px;
    left: 19px;
}*/

.content .entranceForm h3 {
    float: left;
}

.content .entranceForm h3 + .auth_text {
    color: #837e7c;
    float: right;
    font-size: 13px;
    font-style: italic;
}

.auth_text a {
    text-decoration: underline;
    color: #b38108;
    margin-left: 10px;
}

.steps {
    height: 86px;
    position: relative;
}

.steps .steps_line {
    position: absolute;
    height: 5px;
    background: url(/img/i/bg_steps_line.png) repeat-x;
    left: 0px;
    top: 50%;
    margin-top: -2px;
    width: 840px;
    display: block;
}

.steps .step {
    width: 38px;
    height: 38px;
    background-color: #e9e4d8;
    position: absolute;
    -webkit-border-radius: 19px;
    -moz-border-radius: 19px;
    border-radius: 19px;
    border-collapse: separate;
    behavior: url(css/PIE.htc);
    box-shadow: inset 0px 1px 0px rgba(0, 0, 0, 0.24), 0px 1px 0px #fff;
    top: 50%;
    margin-top: -19px;
}

.steps .step span {
    position: absolute;
    width: 30px;
    height: 26px;
    padding-top: 4px;
    box-shadow: inset 0px 0px 2px 1px rgba(255, 255, 255, 0.7), 0px 1px 0px rgba(0, 0, 0, 0.13);
    left: 4px;
    top: 4px;
    text-align: center;
    vertical-align: middle;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    behavior: url(css/PIE.htc);
    background-color: #f3efe4;
    background-image: -webkit-linear-gradient(#faf8f3, #ede7d6);
    background-image: -moz-linear-gradient(#faf8f3, #ede7d6);
    background-image: -ms-linear-gradient(#faf8f3, #ede7d6);
    background-image: -o-linear-gradient(#faf8f3, #ede7d6);
    background-image: linear-gradient(#faf8f3, #ede7d6);
    color: #c5bfab;
    font-weight: bold;
    text-shadow: 0px 1px 0px #fff;
    font-size: 18px;
    line-height: 20px;
}

.steps .step.cur span {
    background: none;
    behavior: url(css/PIE.htc);
    background-color: #e18e28;
    background-image: -webkit-linear-gradient(#f4ae3f, #cb7220);
    background-image: -moz-linear-gradient(#f4ae3f, #cb7220);
    background-image: -ms-linear-gradient(#f4ae3f, #cb7220);
    background-image: -o-linear-gradient(#f4ae3f, #cb7220);
    background-image: linear-gradient(#f4ae3f, #cb7220);

    width: 28px;
    height: 25px;
    padding-top: 3px;
    border: solid 1px #e98e23;
    box-shadow: none;
    box-shadow: inset 0px 2px 0px rgba(255, 254, 237, 0.4);
    color: #fff;
    text-shadow: none;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5);
}

.steps .step.ok span {
    background: none;
    behavior: url(css/PIE.htc);
    background-color: #9dc61f;
    background-image: -webkit-linear-gradient(#acd922, #90b420);
    background-image: -moz-linear-gradient(#acd922, #90b420);
    background-image: -ms-linear-gradient(#acd922, #90b420);
    background-image: -o-linear-gradient(#acd922, #90b420);
    background-image: linear-gradient(#acd922, #90b420);
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#acd922', endColorstr='#90b420',GradientType=0 );*/
    width: 28px;
    height: 25px;
    padding-top: 3px;
    border: solid 1px #89a925;
    color: transparent;
    box-shadow: inset 0px 2px 0px rgba(239, 255, 189, 0.4);
    overflow: hidden;
    text-shadow: none;
}

.steps .step.ok span:after {
    content: "";
    position: absolute;
    z-index: 10;
    background: transparent url(/img/i/icons_sprite.png) no-repeat -50px -88px;
    width: 14px;
    height: 13px;
    top: 8px;
    left: 50%;
    margin-left: -7px;
}

.steps .step + .step {
    margin-left: 270px;
}

.steps .step + .step + .step {
    margin-left: 540px;
}

.steps .step + .step + .step + .step {
    margin-left: 810px;
}

/*for ie*/
.steps .step + css3-container + .step {
    margin-left: 270px;
}

.steps .step + css3-container + .step + css3-container + .step {
    margin-left: 540px;
}

.steps .step + css3-container + .step + css3-container + .step + css3-container + .step {
    margin-left: 810px;
}

element.style {
}

.content .entranceForm .input {
    width: 94%;
}

table.register {
    margin-top: 12px;
    margin-bottom: 12px;
}

table.register td {
    width: 395px;
}

table.register td + td,
table.register th + th {
    padding-left: 0px;
}

table.register th {
    font-weight: normal;
    color: #95bb1d;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 17px;
    text-align: left;
    padding-bottom: 20px;
}

table.register th label {
    display: inline-block;
    color: #837E7C;
    margin-left: 22px;
    font-size: 13px;
    font-style: italic;
    line-height: 15px;
    text-transform: none;
}

table.register .img {
    float: left;
    width: 86px;
    height: 86px;
    border: 3px solid #FFFFFF;
    box-shadow: 0px 0px 3px rgba(82, 74, 70, 0.275);
    margin-top: 2px;
    margin-bottom: 21px;
}

table.register .img + .tools {
    float: left;
    margin-left: 14px;
    position: relative;
    display: inline-block;
    margin-top: 2px;
}

table.register .img + .tools span {
    background: white;
    height: 23px;
}

table.register .tools .hiddenUpload {
    cursor: pointer;
    height: 32px;
    left: 0px;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0px;
    width: 127px;
}

/*.all.no_login {
    height: auto;
    padding-bottom: 100px;
}*/

.no_login > .widthSite {
    height: 100%;
}

.entranceForm .blockLine .field.error textarea.input,
.entranceForm .blockLine .field.error textarea.input:hover,
.entranceForm .blockLine .field.error textarea.input:focus {
    border-color: #ec6827;
}

.entranceForm .blockLine .field textarea.input.error,
.entranceForm .blockLine .field textarea.input.error:hover,
.entranceForm .blockLine .field textarea.input.error:focus {
    border-color: #ec6827;
}

.content .entranceForm .datepickerWrapper .input {
    width: 155px;
}

.content .entranceForm .field .line_field .input {
    width: 45px;
}

.content .entranceForm .field .line_field .datepickerWrapper .input {
    width: 140px;
}

.content .entranceForm .field .line_field + .line_field {
    margin-left: 10px;
}

.field .line_field {
    float: left;
}

.registration_complete {
    text-align: center;
    padding: 88px 0px 96px;
}

.registration_complete p {
    font-size: 18px;
    line-height: 20px;
    color: #95bb1d;
    margin-bottom: 20px;
}

.registration_complete .button {
    width: 155px;
}

textarea.input {
    height: 60px;
    width: auto;
}

/*методист*/
.module_status_info {
    float: left;
}

.module_status_info li.process {
    background-position: 0 0;
}

.module_status_info li.denied {
    background-position: 0 -150px;
}

.status_info_process {
    background: url(/img/i/marker_drop_filter.png) no-repeat 0 10px;
    padding-left: 20px;
}

.quick_search .jq-selectbox.groups.long,
.quick_search .jq-selectbox.long {
    width: 100%;
}

.users .img {
    width: 42px;
    height: 42px;
    border: solid 2px #ffffff;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.23);
    background: #f2f0eb url(/img/i/avatar_empty_small.png) no-repeat center center;
    float: left;
    margin-right: 10px;
    position: relative;
    text-align: center;
}

.users .img img {
    max-width: 42px;
    max-height: 42px;
}

.users .img .status {
    position: absolute;
    top: -7px;
    right: -7px;
    width: 14px;
    height: 14px;
    background: url(/img/i/marker_drop_filter.png) no-repeat 0 0;
}

.users .img .status.orange {
    background-position: 0px -50px;
}

.users .img .status.green {
    background-position: 0px 0px;
}

.users .img .status.gray {
    background-position: 0px -150px;
}

.right_block .module dd .header3 {
    font-size: 15px;
    line-height: 17px;
    background-color: #f0ede5;
    padding-left: 18px;
    height: 28px;
    display: block;
    padding-top: 12px;
    margin-bottom: 0px;
    color: #6a5d4d;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 1px;
}

.module_content {
    padding: 22px 20px 13px;
    border-bottom: solid 1px #c8c4b6;
    color: #6a5d4d;
    box-shadow: 0px 1px 0px #fff;
}

.module dt .header3 {
    color: #6a5d4d;
}

.module_content .img.avatar {
    background: #f6f3ef url(/img/i/avatar_empty_middle.png) no-repeat center center;
    border: solid 2px #fff;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.23);
    position: relative;
    float: left;
    /*width: 140px;
    min-height: 181px;*/
    z-index: 10;
    margin-right: 20px;
    margin-bottom: 20px;
}

.img .shadow {
    position: absolute;
}

.module_content .img.avatar .shadow {
    background: url(/img/i/avatar_shadow.png) no-repeat center center;
    width: 140px;
    height: 19px;
    bottom: -10px;
    left: 0px;
    z-index: 0;
    display: none;
}

.module_content .img.avatar img {
    max-width: 140px;
    max-height: 181px;
}

.module_content table.info td {
    color: #837e7c;
    padding-bottom: 10px;
}

.module_content table.info th {
    color: #6a5d4d;
    padding: 0 15px 12px 0;
    font-weight: normal;
    display: inline-block;
}

.module_content .img.avatar + table.info {
    width: 70%;
}

.module_content table.info td:first-child {
    width: 27%;
}

.right_block .module dt .count {
    min-width: 14px;
    min-height: 19px;
    padding: 5px 5px 0px;
    text-align: center;
    background-color: #c4baa8;
    max-width: 72px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    border-collapse: separate;
    behavior: url(css/PIE.htc);
    color: #4c3e36;
    font-size: 13px;
    line-height: 14px;
    font-weight: normal;
    display: inline-block;
    text-shadow: none;
    margin-left: 5px;
}

.buttons .desc {
    color: #4c3e36;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
}

.module dt .buttons .quick_filter {
    font-size: 14px;
    line-height: 16px;
    color: #837e7c;
}

.module dt .buttons .quick_filter.quick_search .jq-selectbox {
    width: 150px;
}

.module dt .buttons .quick_filter.quick_search .jq-selectbox.groups li.three {
    background-position: 10px -142px;
}

/*.module dt .tools+.buttons {margin-right:-150px;}*/

/*umo*/
.q_filter_half {
    width: 50%;
    display: inline-block;
}

.q_filter_half + .q_filter_half {
    width: 48%;
    display: inline-block;
    margin-left: 1%;
}

.quick_search td > div.q_filter_half:first-child {
    width: 50%;
    display: inline-block;
}

.payment {
    width: 18px;
    height: 19px;
    display: block;
    margin: auto;
    background: url(/img/i/ico_payment.png) no-repeat 0 0;
}

.payment.full {
    background-position: 0 0;
}

.payment.half {
    background-position: -133px 0;
}

.payment.no {
    background-position: -266px 0;
}

table.users tr:hover td .payment.full,
table.users tr.select td .payment.full {
    background-position: 0 -139px;
}

table.users tr:hover td .payment.half,
table.users tr.select td .payment.half {
    background-position: -133px -139px;
}

table.users tr:hover td .payment.no,
table.users tr.select td .payment.no {
    background-position: -266px -139px;
}

/*новые всплывашки - задания*/
.overlayBody.new_width {
    width: 725px;
}

.new_width .contentPopUp .module {
    width: 687px;
}

.new_width .contentPopUp .module._cScroll {
    height: 400px;
}

table.users tr:hover .tools span,
table.users tr.select .tools span {
    visibility: visible;
}

.contentPopUp table.users td {
    padding: 12px 13px;
}

.contentPopUp table.users td.tools {
    padding: 0px 2px;
}

.contentPopUp .blockLine {
    padding-bottom: 10px;
}

.combo_buttons {
    float: left;
}

.combo_buttons .button {
    padding-left: 25px;
    padding-right: 25px;
}

.combo_buttons .button:first-child {
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
}

.combo_buttons .button + .button {
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    margin-left: -6px;
}

.contentPopUp .quick_search.control_theme {
    width: 330px;
    text-align: right;
}

.new_width .quick_search .input {
    width: 96%;
}

.contentPopUp > .blockLine:first-child {
    margin-top: 0;
}

.popUp .menu ul li a {
    display: table-cell;
    padding: 0;
    vertical-align: middle;
    height: 36px;
}

.popUp._opera .menu ul li {
    display: table;
    float: left;
}

table.users .buttons span {
    display: block;
    visibility: hidden;
}

table.users tr:hover .buttons span,
table.users tr.select .buttons span {
    visibility: visible;
}

.contentPopUp table.users td.buttons {
    padding: 0px 2px;
}

table.users tr td.buttons {
    border-left: none 0px;
}

table.users tr:hover td.buttons,
table.users tr.select td.buttons {
    border-left: none 0px;
}

table.users tr td.buttons .button {
    padding-left: 0px;
    padding-right: 0px;
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1);
}

.formBody td .hr {
    width: 100%;
    position: relative;
    padding-right: 40px;
}

.formBody td .hr span {
    width: 100%;
    position: absolute;
    top: 0px;
    border-top: 1px solid #d0ccbf;
    height: 0px;
    margin-left: -20px;
}

.formBody td .hr span + span {
    border-top: 1px solid #ffffff;
    top: 1px;
}

/*новые всплывашки - дисциплины*/
table.users.no_hover tr:hover td {
    color: #6A5D4D;
    text-shadow: 0px 1px #FFFFFF;
    background-color: transparent;
    border-left: solid 1px #e7e2d9;
}

table.users.no_hover tr.odd:hover td {
    background-color: #F4F2EA;
}

table.users.no_hover tr:hover td:first-child {
    border-left: none 0px;
}

.contentPopUp table.users.no_hover tr.odd:hover td {
    background-color: #F9F8F3;
}

.new_width .quick_search.discipline {
    width: 555px;
}

.new_width .quick_search.discipline .input {
    width: 94%;
}

.contentPopUp table.users .checkbox_col {
    padding: 10px 13px;
}

.formBody table.t_create_record td {
    font-weight: normal;
}

.formBody table.t_create_record td:first-child {
    font-weight: bold;
}

.new_width .contentPopUp .ckeditor {
    min-height: 480px;
}

.new_width .formBody table.add_task tr:first-child + tr td .del {
    visibility: visible;
}

.new_width .formBody table.add_task + .add_question {
    margin-left: 335px;
}

.new_width .formBody table.t_add_record td:first-child {
    width: 28%;
}

.add_record_result {
    font-style: italic;
    font-size: 13px;
    line-height: 15px;
    float: right;
    padding-top: 10px;
}

.add_record_result.ok {
    color: #7c9e2a;
}

.add_record_result.error {
    color: #ec6827;
}

.new_width .addFilesWidget .filesList {
    width: 630px;
}

/*новые программы*/
.tools {
    width: auto;
}

.press .tools_menu {
    display: block;
}

.module .prog_hours {
    color: #9a7d48;
    font-size: 12px;
    line-height: 14px;
    background-color: #fff;
    border: solid 1px #d4c48f;
    font-weight: bold;
    padding: 3px 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-collapse: collapse;
    position: relative;
    box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.1);
    margin-top: 7px;
    behavior: url(css/PIE.htc);
    float: right;
    text-align: center;
    min-width: 40px;
}

.wrong {
    color: #ec6827 !important;
}

.content h3, .content .header3 {
    color: #61554a;
}

.module dd .discipline.cur .tools span.old {
    background: url(/img/i/tools.png) no-repeat 0px 0px;
}

.tools .old.add_smth {
    background-position: 0px 0px;
}

.tools .old.add_file {
    background-position: 0px -263px;
}

.tools .old.add_doc {
    background-position: 0px -32px
}

.tools .old.edit {
    background-position: 0px -65px
}

.tools .old.add {
    background-position: 0px -98px
}

.tools .old.del {
    background-position: 0px -131px
}

.tools .old.toggle {
    background-position: 0px -426px;
}

.tools .old.toggle.select {
    background-position: 0px -164px;
}

.tools .old.tools_menu {
    background-position: 0px -197px
}

.tools .old.add_task {
    background-position: 0px -230px;
}

.tools .old.add_discipline {
    background-position: 0px -296px;
}

.tools .old.add_user {
    background-position: 0px -329px;
}

.tools .old.checked {
    background-position: 0px -362px;
}

.tools .old.zoom_file {
    background-position: 0px -395px;
}

.module dd .discipline.cur .tools .old.toggle {
    background-position: 0px -162px;
}

.module dd .discipline.cur .tools .old.add_smth {
    background-position: 0px 0px;
}

.module dd .discipline.cur .tools .old.checked {
    background-position: 0px -362px;
}

.module dd .discipline {
    background-color: #ece8db;
    color: #6a5d4d;
    font-size: 15px;
    line-height: 17px;
    text-shadow: 0px 1px #ffffff;
}

.module dd .discipline {
    border-top: solid 1px #faf9f6;
    box-shadow: 0px -1px 0px #d2cec1;
}

.module dd .discipline:first-child {
    border-top: none;
    box-shadow: none;
}

.module dd .discipline > span {
    display: inline-table;
    padding-top: 10px;
    width: 70%;
}

.right_block .module dt .headerWrapper .header3 {
    padding-top: 0px;
    padding-left: 25px;
    display: table-cell;
    vertical-align: middle;
    margin-bottom: 0px;
    height: 40px;
    overflow: hidden;
    position: relative;
}

.right_block .module dt .headerWrapper .header3 .numeric {
    margin-left: -25px;
    position: absolute;
}

.right_block .module dt .headerWrapper {
    width: 70%;
    margin-top: -3px;
    height: 40px;
    float: left;
    overflow: hidden;
}

.module dd .discipline > span {
    padding-left: 25px;
    position: relative;
}

.module dd .discipline > span .numeric {
    margin-left: -25px;
    position: absolute;
}

.module dd .discipline .tools span.toggle {
    display: block;
}

.discipline_desc {
    display: none;
    background-color: white;
    box-shadow: inset 0px -2px 3px #DFDCD8;
    color: #837e7c;
}

.discipline_desc b {
    color: #61554a;
}

.discipline_desc ol li {
    padding-bottom: 10px;
}

.discipline_desc ol {
    list-style-position: outside;
    margin-left: -20px
}

.discipline.cur + .discipline_desc {
    display: block;
    padding: 15px 8px 10px 18px;
}

.discipline.cur + .discipline_desc.no_padding {
    padding: 0px;
}

.module dd .discipline.cur {
    position: relative;
    border-bottom: 1px solid #C6C2B4;
    box-shadow: 0px 2px 3px #DFDCD8;
}

.no_padding_wrapper {
    margin-left: -18px;
    width: 100%;
    margin-bottom: -8px;
}

.no_padding_wrapper + p {
    margin-top: 8px;
}

table.docs {
    width: 100%;
    border-top: solid 1px #e7e2d9;
    padding-right: 20px;
}

table.docs th {
    font-weight: normal;
    border-right: solid 1px #e7e2d9;
    vertical-align: middle;
    padding: 8px 20px;
    text-align: left;
}

table.docs td {
    font-size: 12px;
    line-height: 14px;
    vertical-align: middle;
    padding: 8px 12px;
    height: 36px;
}

table.docs .odd th,
table.docs .odd td {
    background-color: #FCFBF7;
}

/*._timetable th {
    background-color: #FCFBF7;
    border: solid 1px #d0cabf;
    height: auto;
    position: inherit;
    border-right: none;
}*/

._timetable th:first-child {
    border-left: none;
}

._timetable th.tools {
    border-left: none;
}

._timetable tr.odd td {
    background-color: #FCFBF7;
}

._timetable tr td:hover,
._timetable tr.select td {
    background-color: #D3EA98;
}

._timetable td {
    text-align: center;
}

._timetable td:first-child {
    text-align: left;
}

._timetable th.time {
    text-align: center;
    color: #7c9e2a;
}

._timetable th.time.wrong {
    color: #ec6827;
}

._timetable .input {
    text-align: center;
    max-width: 45px;
    border: solid 1px transparent;
    font-style: normal;
    color: #837e7c;
    font-size: 14px;
    line-height: 16px;
    box-shadow: inset 0 2px 5px rgba(68, 60, 54, 0.23);
}

._timetable .input.wrong {
    border: solid 1px #ec6827;
    color: #ec6827;
}

._timetable .mark {
    /*width:13px; height:13px; background:url(/img/i/icons_sprite.png) no-repeat 0 0; margin-top:2px; display:inline-block; */
}

._timetable th .mark {
    float: right;
}

/*._timetable .mark.ok {background-position:-88px 0px}
._timetable .mark.err {background-position:-30px -135px}*/
._timetable .jq-checkbox {
    width: 13px;
    height: 13px;
    background: none;
    border: none;
    margin-top: 2px;
    box-shadow: none;
    z-index: 10;
}

._timetable .jq-checkbox .jq-checkbox__div {
    background: url(/img/i/icons_sprite.png) no-repeat -30px -135px;
    box-shadow: none;
    height: 13px;
    width: 13px;
    margin-top: 1px;
    z-index: 10;
}

._timetable .jq-checkbox.checked .jq-checkbox__div {
    background-position: -88px 0;
    margin-left: 0px;
}

/*modul's headers*/
.right_block .module dt .headerWrapper .header3.noindent {
    padding-left: 0px;
}

.right_block .module dd .sub_header {
    background-color: #f0ede5;
    height: 28px;
    padding: 6px 0px;
}

.right_block .module dd .sub_header .headerWrapper .header3 {
    padding-top: 0px;
    display: table-cell;
    vertical-align: middle;
    margin-bottom: 0px;
    height: 38px;
    overflow: hidden;
    position: relative;
}

.right_block .module dd .sub_header .headerWrapper {
    width: 100%;
    margin-top: -3px;
    height: 38px;
    overflow: hidden;
}

.right_block .module dd .sub_header .tools + .headerWrapper {
    width: 80%;
}

.right_block .module dd .sub_header .tools {
    height: 28px;
    margin-right: 8px;
}

.right_block .module dd .sub_header .tools span {
    height: 28px;
    width: 28px;
    background: url(/img/i/tools.png) no-repeat -3px 0;
    display: inline-block;
}

.right_block .module dd .sub_header .tools .edit {
    background-position: -3px -65px
}

/*новые попапы - кадры*/
.popUp.withMenu .bodyPopUp {
    padding: 0px;
}

.popUp.withMenu .bodyPopUp > table {
}

.popUp.withMenu .bodyPopUp > table td {
    color: #6a5d4d;
}

.popUp.withMenu .bodyPopUp > table td.popUpMenu {
    width: 198px;
    padding: 0px;
    background-color: #f0ede5;
    min-height: 462px;
    -webkit-border-radius: 0px 0px 0px 8px;
    -moz-border-radius: 0px 0px 0px 8px;
    border-radius: 0px 0px 0px 8px;
    border-collapse: separate;
    box-shadow: -2px 0px 5px rgba(0, 0, 0, 0.2);
}

.popUp.withMenu .bodyPopUp > table td.popUpMenu + td {
    box-shadow: -2px 0px 5px rgba(0, 0, 0, 0.2);
}

.popUp.withMenu .bodyPopUp > table .contentPopUp {
    padding: 18px 17px;
}

.popUp.withMenu .bodyPopUp > table .contentPopUp .formBody {
    margin-bottom: 0px;
    padding: 18px 18px;
}

.popUp.withMenu .bodyPopUp .popUpMenu + td > .buttons {
    background-color: #f0ede5;
    -webkit-border-radius: 0 0 8px 0;
    -moz-border-radius: 0 0 8px 0;
    border-radius: 0 0 8px 0;
    border-collapse: separate;
    position: relative;
    behavior: url(css/PIE.htc);
    padding: 10px 18px;
    border-top: solid 1px #ffffff;
    box-shadow: 0px -1px 0px #c6c2b4;
    margin-top: 0px;
    margin-left: -1px;
}

.popUp.withMenu .bodyPopUp > table td .data td {
    padding-top: 17px;
    vertical-align: middle;
    /*font-weight: bold;
    color: #6a5d4d;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
    behavior: url(css/PIE.htc);
    width: 346px;*/
}

.popUp.withMenu .bodyPopUp > table td .data tr:first-child td {
    padding-top: 0px;
}

.popUp.withMenu .bodyPopUp > table td .data td:first-child {
    width: auto;
}

/*меню попапа*/
.popUpMenu ul {
    width: 100%;
}

.popUpMenu ul li {
    border-bottom: solid 1px #c6c2b4;
    box-shadow: 0px 1px 0px #fff;
    margin-bottom: 1px;
    border-collapse: separate;
    display: inline-block;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
    width: 100%;
    position: relative;
    float: left;
    text-transform: uppercase;
    text-shadow: 0px 1px 0px #ffffff;
}

.popUpMenu ul li a {
    display: block;
    color: #6a5d4d;
    text-decoration: none;
    height: 48px;
    padding: 0px 10px;
}

.popUpMenu ul li:hover {
    border-bottom: solid 1px transparent;
    box-shadow: none;
    text-shadow: 0px 1px 0px #ffffff; /*font-weight:bold; */
}

.popUpMenu ul li:hover a {
    background: #e3dfd4 url(/img/i/bg_popup_menu.png) repeat-y right;
    color: #7c9e2a;
}

.popUpMenu ul li:hover:before {
    content: '';
    position: absolute;
    background: #e3dfd4;
    margin-top: -2px;
    width: 100%;
    height: 2px;
}

.popUpMenu ul li:first-child:hover:before {
    background: none;
}

.popUpMenu ul li.cur {
    border-bottom: solid 1px transparent;
    box-shadow: none;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
    font-weight: bold;
}

.popUpMenu ul li.cur a {
    background: #9cbf34 url(/img/i/bg_popup_menu.png) repeat-y right;
    color: #ffffff;
}

.popUpMenu ul li.cur:before {
    content: '';
    position: absolute;
    background: #9cbf34;
    margin-top: -2px;
    width: 100%;
    height: 2px;
}

.popUpMenu ul li.cur:first-child:before {
    background: none;
}

.popUpMenu ul li .menu_header {
    float: left;
    width: 100%;
}

.popUpMenu ul li .menu_header span {
    display: table-cell;
    height: 48px;
    vertical-align: middle;
}

.popUpMenu ul.marker li a {
    padding-left: 46px;
}

.popUpMenu ul.marker li a:before {
    content: '';
    position: absolute;
    background: url(/img/i/icon_popup_menu.png) no-repeat 0 0;
    width: 18px;
    height: 18px;
    top: 50%;
    margin-top: -9px;
    left: 18px;
}

.popUpMenu ul.marker li a.info:before {
    background-position: 0 -86px;
}

.popUpMenu ul.marker li a.address:before {
    background-position: 0 2px;
}

.popUpMenu ul.marker li a.descr:before {
    background-position: 0 -55px;
}

.popUpMenu ul.marker li a.photo:before {
    background-position: 0 -27px;
}

.popUpMenu ul.marker li a.deal:before {
    background-image: none;
}

.popUpMenu ul.marker li a.person:before {
    background-position: 0 -149px;
}

.popUpMenu ul.marker li a.increase:before {
    background-position: 0 -119px;
}

.popUpMenu ul.marker li a.passport:before {
    background-position: 0 -211px;
}

.popUpMenu ul.marker li a.study:before {
    background-position: 0 -242px;
}

.popUpMenu ul.marker li a.security:before {
    background-position: 0 -267px;
}

.popUpMenu ul.marker li a.task:before {
    background-position: 0 -297px;
}

.popUpMenu ul.marker li a.shedule:before {
    background-position: 0 -329px;
}

.popUpMenu ul.marker li a.report:before {
    background-position: 0 -361px;
}

.popUpMenu ul.marker li a.time:before {
    background-position: 0 -394px;
}

.popUpMenu ul.marker li a.shuffle:before {
    background-position: 0 -425px;
}

.popUpMenu ul.marker li:hover a.info:before {
    background-position: -26px -86px;
}

.popUpMenu ul.marker li.cur a.info:before {
    background-position: -52px -86px;
}

.popUpMenu ul.marker li:hover a.address:before {
    background-position: -26px 2px;
}

.popUpMenu ul.marker li.cur a.address:before {
    background-position: -52px 2px;
}

.popUpMenu ul.marker li:hover a.descr:before {
    background-position: -26px -55px;
}

.popUpMenu ul.marker li.cur a.descr:before {
    background-position: -52px -55px;
}

.popUpMenu ul.marker li:hover a.photo:before {
    background-position: -26px -27px;
}

.popUpMenu ul.marker li:hover a.other:before {
    background-position: -26px -179px;
}

.popUpMenu ul.marker li a.other:before {
    background-position: 0 -179px;
}

.popUpMenu ul.marker li.cur a.other:before {
    background-position: -52px -179px;
}

.popUpMenu ul.marker li.cur a.photo:before {
    background-position: -52px -27px;
}

.popUpMenu ul.marker li:hover a.deal:before,
.popUpMenu ul.marker li.cur a.deal:before {
    background-image: none;
}

.popUpMenu ul.marker li:hover a.person:before {
    background-position: -26px -149px;
}

.popUpMenu ul.marker li.cur a.person:before {
    background-position: -52px -149px;
}

.popUpMenu ul.marker li:hover a.increase:before {
    background-position: -26px -119px;
}

.popUpMenu ul.marker li.cur a.increase:before {
    background-position: -52px -119px;
}

.popUpMenu ul.marker li:hover a.passport:before {
    background-position: -26px -211px;
}

.popUpMenu ul.marker li.cur a.passport:before {
    background-position: -52px -211px;
}

.popUpMenu ul.marker li:hover a.study:before {
    background-position: -26px -242px;
}

.popUpMenu ul.marker li.cur a.study:before {
    background-position: -52px -242px;
}

.popUpMenu ul.marker li:hover a.security:before {
    background-position: -26px -267px;
}

.popUpMenu ul.marker li.cur a.security:before {
    background-position: -52px -267px;
}

.popUpMenu ul.marker li:hover a.task:before {
    background-position: -26px -297px;
}

.popUpMenu ul.marker li.cur a.task:before {
    background-position: -52px -297px;
}

.popUpMenu ul.marker li:hover a.shedule:before {
    background-position: -26px -329px;
}

.popUpMenu ul.marker li.cur a.shedule:before {
    background-position: -52px -329px;
}

.popUpMenu ul.marker li:hover a.report:before {
    background-position: -26px -361px;
}

.popUpMenu ul.marker li.cur a.report:before {
    background-position: -52px -361px;
}

.popUpMenu ul.marker li:hover a.time:before {
    background-position: -26px -394px;
}

.popUpMenu ul.marker li.cur a.time:before {
    background-position: -52px -394px;
}

.popUpMenu ul.marker li:hover a.shuffle:before {
    background-position: -26px -425px;
}

.popUpMenu ul.marker li.cur a.shuffle:before {
    background-position: -52px -425px;
}

/* конец меню попапа*/

.formBody .separator {
    width: 100%;
    margin-left: -18px;
    padding-right: 36px;
    border-top: 1px solid #D2CEC1;
}

.formBody .separator:before {
    border-top: 1px solid #FFFFFF;
    content: "";
    display: block;
    height: 0px;
    left: 0px;
    position: absolute;
    width: 100%;
    z-index: 10;
}

.formBody .create_post + .separator {
    margin-top: 17px;
}

.formBody .separator + table {
    margin-top: 18px;
}

.data .field {
    padding-bottom: 0px;
}

.data .field .line_field {
    float: none;
    display: inline-block;
}

.data .field .line_field .input {
    width: 60px;
}

.data .field .line_field + .line_field {
    margin-left: 18px;
}

.data .field .textarea.input {
    width: 97%;
}

.data .field .jq-selectbox {
    width: 346px;
}

.data .field label {
    display: block;
    margin-bottom: 5px;
}

.data + .separator {
    margin-top: 14px;
}

.data.profile td {
    vertical-align: top;
}

.data.profile td .img {
    float: left;
    width: 86px;
    min-height: 86px;
    border: solid 2px #ffffff;
    box-shadow: 0px 0px 3px rgba(82, 74, 70, 0.275);
    background: #f6f3ef url(/img/i/avatar_empty_middle.png) no-repeat center center;
}

.data.profile td .img + .tools {
    float: left;
    margin-left: 18px;
    position: relative;
}

.popUp.withMenu .bodyPopUp > table td .data.profile td {
    width: 50%;
    vertical-align: top;
}

.popUp.withMenu .bodyPopUp > table td .data td:first-child {
    width: auto;
}

.popUp.withMenu .bodyPopUp > table td .data.profile + .separator {
    margin-top: 17px;
}

.formBody table.data th {
    text-transform: uppercase;
    font-weight: normal;
    text-align: left;
}

.formBody table.data .thesame {
    text-transform: none;
    font-style: italic;
    float: right;
    margin-bottom: -2px;
}

/*задания*/
._autoheight {
    float: left;
    width: 100%;
}

.questionListContent {
    display: inline-block;
    width: 190px;
    margin-right: 17px;
    vertical-align: top;
    margin-bottom: -9px;
}

.questionListContent + .formBodyWrapper {
    display: inline-block;
    width: 507px;
}

.questionListContent + .formBodyWrapper .blockLine {
}

.questionListContent + .formBodyWrapper .blockLine h3 {
    display: inline-block;
    padding-top: 4px;
}

.popUp.withMenu .bodyPopUp > table .contentPopUp .questionListContent + .formBodyWrapper .formBody {
    margin-top: 32px;
    color: #837e7c;
}

.questionListContent + .formBodyWrapper .blockLine .buttons {
    float: right;
    padding: 0px;
}

.contentPopUp h3 {
    font-size: 14px;
    line-height: 16px;
    color: #6a5d4d;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    padding-top: 9px;
}

.questionListContent h3 {
    padding-top: 4px;
}

.questionList {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-collapse: separate;
    position: relative;
    border: solid 1px #d2cec1;
    box-shadow: 0px 1px 2px #ffffff;
    background: #ffffff url(/img/i/bg_input.png) repeat-x 0 0;
    color: #837E7C;
    font-size: 14px;
    line-height: 16px;
    overflow: hidden;
    padding: 7px 0px;
    width: 100%;
    behavior: url(css/PIE.htc);
    font-weight: normal;
    height: 370px;
    margin-top: 17px;
}

.questionList ul li {
    height: 31px;
    padding: 0px 30px 0px 15px;
    color: #6A5D4D;
    display: block;
    cursor: pointer;
    position: relative;
}

.questionList ul li.cur,
.questionList ul li:hover {
    background-color: #7c9f2b;
    color: #ffffff;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
}

/*.questionList ul li.cur:after,
.questionList ul li:hover:after {
    content: '';
    right: 15px;
    position: absolute;
    background: url(/img/i/tools_white.png) no-repeat -11px -143px;
    margin-top: -20px;
    width: 11px;
    height: 11px;
}*/

.questionList ul li.cur.del:after,
.questionList ul li.cur.del:hover:after {
    display: none;
}

.questionList ul li span {
    display: table-cell;
    height: 30px;
    vertical-align: middle;
    width: 100%;
}

.questionList ul li span.button {
    display: block;
    position: absolute;
    right: 2px;
    height: 22px;
    width: auto;
    top: 2px;
    padding: 3px 5px 0px;
    box-shadow: none;
}

.field {
    position: relative; /*padding-bottom:15px;*/
}

.field label {
    margin-bottom: 4px;
    display: block;
}

.formBodyWrapper .formBody table.add_task td:first-child + td {
    width: auto;
}

.formBodyWrapper .formBody table.add_task td:first-child {
    /*width:336px;*/
    width: 382px;
}

.formBodyWrapper .formBody table.add_task tr:first-child td:first-child {
    /*padding-top:16px;*/
}

.formBodyWrapper .formBody table.add_task tr:first-child td .del {
    visibility: hidden;
}

.formBodyWrapper .formBody table.add_task tr:first-child + tr td .del {
    visibility: visible;
}

.formBodyWrapper .formBody table.add_task td .del {
    margin-top: 20px;
    background-position: -53px 11px;
}

.formBody .add_task + .separator {
    margin-top: 15px;
}

.formBodyWrapper .formBody table.add_task + .add_question {
    margin-left: 279px;
}

.formBodyWrapper .formBody table.add_task .jq-checkbox {
    margin-top: 28px;
}

.formBodyWrapper .formBody table.add_task label + .jq-checkbox {
    margin-top: 8px;
}

.formBodyWrapper .formBody .separator + table.add_task {
    margin-top: 14px;
}

.formBodyWrapper .formBody table.add_task td {
    padding-bottom: 12px;
}

.formBodyWrapper .formBody table.add_task:first-child {
    margin-top: -4px;
}

.popUp.withMenu .bodyPopUp > table .contentPopUp .formBodyWrapper .formBody {
    padding-bottom: 14px;
}

.formBodyWrapper .formBody p b,
.formBodyWrapper .formBody p strong {
    color: #6A5D4D;
}

.formBodyWrapper .formBody p + .separator {
    margin-top: 17px;
}

.formBodyWrapper .formBody .separator + p {
    margin-top: 17px;
}

.formBodyWrapper .formBody textarea.input,
.formBodyWrapper .formBody .input {
    font-size: 14px;
    line-height: 16px;
    color: #837e7c;
    font-style: normal;
}

.popUp.withMenu .bodyPopUp .data tr.disabled td {
    color: #ABA7A1;
}

.popUp.withMenu .bodyPopUp .data .datepickerWrapper .input {
    width: 97% !important;
}

.popUp.withMenu .bodyPopUp > table .contentPopUp .questionListContent + .formBodyWrapper .formBody.mCustomScrollbar {
    padding: 18px 0px 14px;
}

.popUp.withMenu .bodyPopUp > table .contentPopUp .questionListContent + .formBodyWrapper .formBody.mCustomScrollbar p {
    padding-left: 18px;
    padding-right: 18px;
}

.formBodyWrapper .formBody.mCustomScrollbar .separator + p {
    margin-top: 16px;
}

.questionList ul li.cur.check:after,
.questionList ul li.cur.check:hover:after {
    background-position: -10px -503px;
    width: 13px;
}

.ranger {
    position: absolute;
    display: block;
    width: 7px;
    height: 15px;
    top: 8px;
    left: 57px;
}

#try_count + .ranger {
    left: 28px;
}

.ranger span {
    position: absolute;
    display: block;
    width: 7px;
    height: 5px;
    background: url(/img/i/arrows_sort.png) no-repeat 0 0;
    cursor: pointer;
}

.ranger span.up {
    background-position: 0 0;
    top: 0px;
}

.ranger span.down {
    background-position: 0 -50px;
    bottom: 0px;
}

.contentPopUp .formBody .input {
    font-style: normal;
}

.formBody .t_control + .separator {
    margin-top: 17px;
}

.formBody table.t_control.distribution td p span.descr {
    color: #837E7C;
}

.no_access {
    padding-top: 55px;
    background: url(/img/i/no_access.png) no-repeat center 0px;
}

.no_access, .add_report_message {
    font-size: 18px;
    line-height: 20px;
    color: rgba(131, 126, 124, 0.4);
    text-align: center;
    margin-top: 120px;
    width: 100%;
}

/*новый фильтр*/
.newFilterList {
    /*background-color: #6a5d4d;
    -webkit-border-radius: 0 4px 0 0;
    -moz-border-radius: 0 4px 0 0;
    border-radius: 0 4px 0 0;
    border: 1px solid #877868;
    border-bottom-color: #493e30;
    margin-bottom: -2px;
    position: relative;
    z-index: 1000;*/
    background-color: #6a5d4d;
    border: none;
    border-radius: 0 2px 0 0;
}

.newFilterList + .programm_block {
    -webkit-border-radius: 0px 0px 2px 2px;
    -moz-border-radius: 0px 0px 2px 2px;
    border-radius: 0px 0px 2px 2px;
    border-top: 0px none;
}

.headerFilter {
    height: 51px; /*border-bottom: 1px solid #493e30;*/
    position: relative;
}

.headerFilter td {
    vertical-align: middle;
}

.headerFilter td.name {
    color: white;
    font-size: 15px;
    font-weight: 700;
    line-height: 17px;
    text-shadow: #050504 0px 1px 0px;
    text-transform: uppercase;
    padding-left: 54px;
    width: 193px;
    text-align: center;
}

.headerFilter td.buttons {
    text-align: right;
}

.headerFilter td.buttons > ul {
    float: right;
    margin-right: -1px;
}

.headerFilter td.buttons > ul > li {
    display: inline-block;
    height: 50px;
    width: 50px;
    cursor: pointer;
    border-left: solid 1px #796e5f;
    background: url(/img/i/filter_buttons.png) no-repeat 0 0;
    float: left;
}

.headerFilter td.buttons > ul > li.filterBtn {
    background-position: 0px 0px;
}

.headerFilter td.buttons > ul > li.filterBtn.cur,
.headerFilter td.buttons > ul > li.filterBtn:hover {
    background-position: -50px 0px;
    background-color: #5c4d3f;
    border-left: solid 1px #5c4d3f;
}

.headerFilter td.buttons > ul > li.searchBtn {
    background-position: 0px -50px;
}

.headerFilter td.buttons > ul > li.searchBtn.cur,
.headerFilter td.buttons > ul > li.searchBtn:hover {
    background-position: -50px -50px;
    background-color: #5c4d3f;
    border-left: solid 1px #5c4d3f;
    -webkit-border-radius: 0px 2px 0px 0px;
    -moz-border-radius: 0px 2px 0px 0px;
    border-radius: 0px 2px 0px 0px;
}

.headerFilter td.buttons > ul > li:before {
    content: '';
    border-left: solid 1px #554a3e;
    display: block;
    height: 50px;
    width: 0px;
    margin-left: -2px;
}

.headerFilter td.buttons > ul > li.filterBtn.cur:before,
.headerFilter td.buttons > ul > li.filterBtn:hover:before {
    border-left: solid 1px #4a4136;
}

.headerFilter td.buttons > ul > li.searchBtn.cur:before,
.headerFilter td.buttons > ul > li.searchBtn:hover:before {
    border-left: solid 1px #4a4136;
}

.newFilterList > .buttons .button {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-width: 0;
    box-shadow: none;
    color: #6a5d4d;
    font-size: 15px;
    height: 31px;
    line-height: 17px;
    padding: 17px 0 0;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
    background-color: #ffdda1;
}

.newFilterList > .buttons .button:hover {
    background-color: white !important;
}

.plus {
    bottom: 2px;
    float: right;
    font-size: 40px;
    margin-right: 20px;
    position: relative;
    color: #87ab1b;
}

.newFilterList > .buttons .button span:first-child {
    padding-left: 20px;
}

/*.newFilterList > .buttons {
    margin-top: -1px;
    position: relative;
    z-index: 100;
}*/

/*.newFilterList > .buttons .button.add:after {
    content: '';
    position: absolute;
    background: url(/img/i/icons_sprite.png) no-repeat 0px -130px;
    width: 17px;
    height: 18px;
    right: 20px;
}*/

.filterContent {
    display: none;
    position: absolute;
    left: 0px;
    top: 50px;
    background-color: #4c3e36;
    box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    width: 100%;
    text-align: left;
    padding: 9px 0px 19px;
}

.headerFilter td.buttons li.filterBtn.cur .filterContent {
    display: block;
}

.filterContent .field {
    margin-top: 14px;
    padding: 0px 20px;
}

.filterContent .field:first-child {
    margin-top: 0px;
}

.filterContent .field label {
    display: block;
    margin-bottom: 4px;
    color: #9fc81f;
}

.study_form {
    text-align: left !important;
    padding: 0 0 0 10px !important;
    font-size: 12px;
}

.plan .module_name {
    vertical-align: top;
    padding: 0 !important;
    border-left: none !important;
}

.plan .module_name div {
    padding: 10px 13px;
}

.plan .section_name {
    font-size: 12px;
}

table.users thead,
.plan tbody {
    border-bottom: 1px solid #bfbfbf;
}

.plan table:last-child body:last-child {
    border-bottom: none !important;
}

.no_padding {
    padding: 0 !important;
}

.materials__tabsItem {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    color: #8b969b;
    margin-right: 10px;
    cursor: pointer;
    font-size: 12px;
    line-height: 2em;
}

.materials__tabsItem span:first-child {
    background-image: url('/img/i/material_icons_grey.png');
    display: inline-block;
    height: 16px;
    position: relative;
    top: 2px;
    width: 26px;
    background-repeat: no-repeat;
}

.blockLine.rcontrols .materials__tabsItem {
    margin-right: 25px;
}

.blockLine.rcontrols .materials__tabsItem span:first-child {
    background-image: url('/img/i/checktypes.png');
}

.materials__tabsItem.cur span:first-child,
.materials__tabsItem:hover span:first-child{
    background-image: url('/img/i/material_icons_green.png');
}

.blockLine.rcontrols .materials__tabsItem.cur span:first-child,
.blockLine.rcontrols .materials__tabsItem:hover span:first-child {
    background-image: url('/img/i/checktypes_green.png');
}

.materials__tabsItem.cur,
.materials__tabsItem:hover {
    color: #87AB1B;
}

.materials__tabsItem:first-child {
    bottom: 2px;
    margin-left: -37px;
    position: relative;
}

.materials__tabsItem:last-child {
    border: none;
}

.materials__tabsItem span._video {
    background-position: -30px 0;
}

.materials__tabsItem span._lecture {
    background-position: -99px 0;
}

.materials__tabsItem span._book {
    background-position: -129px 0;
}

.materials__tabsItem span._file {
    background-position: -232px 0;
}

.materials__tabsItem span._presentation {
    background-position: -154px 0;
}

.materials__tabsItem span._sysnopsis {
    background-position: -183px 0;
}

.materials__tabsItem span._audio {
    background-position: 1px 0;
}

.materials__tabsItem span._literature {
    background-position: -69px 0;
}

.materials__tabsItem span._other {
    background-position: -206px 0;
}

.materials__tabsItem span._test {
    background-position: -29px 0;
}

.materials__tabsItem span._esse {
    background-position: -60px 0;
}

.materials__tabsItem span._task {
    background-position: -90px 0;
}

.materials__tabsItem span._essay {
    background-position: -120px 0;
}

.materials__tabsItem span._graduation {
    background-position: -154px 0;
}

.materials__search {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9ItCh0LvQvtC5XzEiDQoJIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ig0KCSB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSIjQUFCM0I4IiBkPSJNMTUuNiwxNS42Yy0wLjYsMC42LTEuNSwwLjYtMi4xLDBMOS45LDEyYy0xLDAuNi0yLjIsMS0zLjQsMUMyLjksMTMsMCwxMC4xLDAsNi41DQoJQzAsMi45LDIuOSwwLDYuNSwwQzEwLjEsMCwxMywyLjksMTMsNi41YzAsMS4zLTAuNCwyLjQtMSwzLjRsMy41LDMuNUMxNi4xLDE0LDE2LjEsMTUsMTUuNiwxNS42TDE1LjYsMTUuNnogTTYuNSwyQzQsMiwyLDQsMiw2LjUNCglDMiw5LDQsMTEsNi41LDExQzksMTEsMTEsOSwxMSw2LjVDMTEsNCw5LDIsNi41LDJMNi41LDJ6Ii8+DQo8L3N2Zz4NCg==");
    background-position: 12px center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    border: 1px solid transparent;
    border-radius: 15px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14) inset;
    height: 28px;
    width: 362px;
}

.blockLine.materials .materials__tabs {
    display: inline-block;
    padding: 8px 0;
    width: 85%;
    margin-left: 37px;
}

.blockLine.materials .materials__tabs + .tools {
    margin-top: 5px;
}

.module_name {
    padding: 10px 15px 5px;
    text-align: center;
}

.module_name > .name {
    color: #6a5d4d;
    padding: 7px 24px 9px;
    display: inline-block;
    font-weight: bold;
    width: 50%;
}

.module_name > .name:after {
    content: '"';
    font-weight: normal;
}

.module_name > .name:before {
    content: 'Темы модуля "';
    font-weight: normal;
}

.button.prev, .button.next {
    /*background: none repeat scroll 0 0 #dfdad4;
    border-radius: 2px;
    text-transform: uppercase;
    font-size: 12px;*/
    /*border: 1px solid #88837b;*/
    background-image: url("/img/i/arrows.png");
    background-repeat: no-repeat;
}

.module_name > span.disabled {
    color: #B3B3B3;
    border-color: #eee;
    background-image: url("/img/i/arrows_grey.png");
}

.module_name > span.disabled:hover {
    cursor: default;
}

.button.prev {
    background-position: 9px 8px;
    float: left;
    padding-left: 25px;
    margin-right: 10px;
}

.button.next {
    background-position: calc(100% - 10px) -17px;
    float: right;
    padding-right: 25px;
    margin-left: 10px;
}
.modulelist dt {
    border-bottom: 1px dashed #d8d4c9;
    padding: 10px 0 10px 15px;
    border-radius: 2px;
    cursor: pointer;
}

.modulelist dt:hover {
    background-color: #f8f6f0
}

.modulelist .disciplines {
    display: none;
}

.modulelist dl {
    border-radius: 0;
    box-shadow: none;
}

.modulelist:last-child .modules dt, .modulelist .disciplines:last-child dt  {
    border-bottom: none;
}

.blockLine.about .modulelist:first-child {
    margin-top: 5px;
}

.modulelist.cur .disciplines {
    display: block;
}

.modulelist.cur .modules {
    display: none;
}

.no_background {
    background: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.button.up {
    background: white url("/img/i/arrows.png") no-repeat 9px 8px;
    padding-left: 25px;
}

.button.inline {
    border: medium none;
    border-radius: 2px 2px 0 0;
    position: relative;
}

.accepted_program {
    text-align: center;
    color: #7c9d28 !important;
    padding-bottom: 16px !important;
}

span.filter {
    background-image: url('/img/i/filter.png');
    width: 24px;
    height: 24px;
    background-size: 24px auto;
    display: inline-block;
    margin-right: 5px;
    cursor: pointer;
}
span.filter.active, span.filter:hover {
    background-image: url('/img/i/filter_green.png');
}

span.filter > div {
    background-color: white;
    border-radius: 2px;
    box-shadow: 0 0 7px 0 grey;
    display: none;
    position: absolute;
    text-align: left;
    top: 49px;
    z-index: 99999;
}

span.filter div.in_id_module_id {
    border-bottom: 1px dashed #e6e6e6;
    padding: 10px;
}

span.filter div.in_id_module_id:hover {
    background-color: #d3ea98;
}

span.filter div.in_id_module_id span:first-child {
    color: #7c9d28;
}

span.filter.active > div {
    display: block;
}

.authBlock > div,
.menu #alarms span + div {
    background-color: white;
    border-radius: 2px;
    color: #6a5d4d;
    display: none;
    position: absolute;
    right: 0;
    top: 35px;
    z-index: 9999;
    box-shadow: 0 0 7px grey;
}

.authBlock .parent + div {
    clear: both;
    height: 28px;
    padding: 10px;
}

.authBlock .parent + div *:first-child {
    float: left;
}

.authBlock .parent + div span:last-child {
    float: right;
}

.authBlock .in_src_path {
    width: 80px;
    height: 80px;
    border-radius: 40px;
}

.authBlock.cur > div {
    display: block;
}

.authBlock .parent {
    border-bottom: 1px solid #ccc;
    padding: 10px;
    float: left;
}

.authBlock .parent > div {
    float: right;
    text-align: left;
}

.authBlock .parent > div > div {
    margin-bottom: 5px;
}

.authBlock .parent > div:first-child {
    float: left;
    margin-right: 20px;
}

.authBlock .in_text_fathername {
    margin-bottom: 10px !important;
}

.authBlock .in_text_email,
.authBlock .in_text_phone_number {
    color: #999;
}

.blockLine.schedule dd {
    text-align: center;
}

.table_headers th:first-child > span {
    margin: 0 13px;
}

.modulelist:before {
    content: '';
    background-image: url("/img/i/locks.png");
    width: 16px;
    height: 16px;
}

.modulelist.open:before {
    background-position: 0 0;
}

.modulelist.close:before {
    background-position: 0 0;
}

div.routes {
    margin-bottom: 10px;
}

div.routes .jq-selectbox {
    width: 300px !important;
    bottom: 2px;
}

.visible {
    display: block !important;
}

.add_regulation {
    margin-bottom: 20px;
}

.save_question.change {
    border-color: red;
}

.in_val_default_duration + .jq-selectbox {
    width: 200px !important;
    bottom: 2px;
}

.accordance_div .button {
    margin: 10px 0;
}

.accordance_div .list_name {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 20px;
}

.accordance {
    margin: 50px 80px 10px 0;
    position: relative;
}

/*.accordance .jq-selectbox {
    width: calc(93% + 23px);
}*/

.accordance textarea {
    width: 93%;
}

/*.accordance .ms-container {
    width: calc(93% + 23px);
}*/

.accordance_lists textarea {
    width: 90%;
    margin-bottom: 5px;
}

.accordance_lists > .del_answer,
.accordance > .del_answer {
    right: 0 !important;
    top: 2px !important;
}

.accordance_lists {
    position: relative;
}

.list {
    position: relative;
}

.list > .del_answer {
    position: relative !important;
    right: auto;
    display: inline-block;
    top: 3px !important;
    left: 13px;
}

.list > .save_list {
    background: url("/img/i/icons_sprite.png") no-repeat -88px 0;
    display: inline-block;
    left: 13px;
    position: relative;
    top: 3px;
    width: 13px;
    height: 13px;
    margin-left: 8px;
    cursor: pointer;
}

.order_div {
    margin-bottom: 20px;
}

.order_div .order > * {
    display: inline-block;
}

.order_div .order > span {
    bottom: 22px;
    margin-left: 20px;
    position: relative;
}

.order_div .order > input {
    bottom: 20px;
    margin-left: 5px;
    position: relative;
    width: 30px !important;
}

.order_div .order {
    position: relative;
}

.order_div .order textarea {
    width: 50%;
}

.order_div .order .del_answer {
    bottom: 20px;
    height: 13px;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    width: 13px;
    left: 20px;
}

.regulations_div {
    clear: both;
}

.in_val_default_duration {
    width: 30px !important;
}

.scenario_div input[type=text],
.question_div input[type=text],
.scenario_div .jq-selectbox,
.question_div .jq-selectbox,
.scenario_div .ms-container,
.question_div .ms-container {
    width: 380px;
}

.qlist .jq-checkbox {
    margin-right: 20px;
}

#resolve_time + .jq-selectbox,
#question_time + .jq-selectbox {
    width: 160px !important;
    display: inline-block !important;
    bottom: 2px;
}

#question_count {
    width: 60px !important;
}

.no_modules {
    border-radius: 2px;
    color: red;
    margin-top: 17px;
    text-align: center;
}

dl.cur dd {
    display: none;
}

#colorbox table.users td:first-child {
    border-left: none;
}

.quick_filter.control .jq-selectbox__select {
    width: 120px;
}

.conformity {
    margin: 0px auto;
}

.conformity > li {
    clear: both;
}

.conformity > li > div {
    display: inline-block;
    float: left;
    margin-top: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.conformity_question {
    padding: 8px 10px;
    width: 44%;
    background-color: white;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    vertical-align: middle;
}

.conformity_middle {
    width: 43px;
}

.conformity_middle > div {
    width: 19px;
    height: 18px;
    background-image: url("/img/i/conformity_elements.png");
    margin-left: 16px;
    position: relative;
    top: 3px;
}

.conformity_answer {
    width: 44%;
}

.conformity_answer .jq-selectbox__trigger-arrow {
    background-image: url("/img/i/conformity_elements.png");
    width: 11px;
    background-position: -19px -6px;
}

.conformity_answer .jq-selectbox.opened .jq-selectbox__trigger-arrow {
    background-position: -32px -6px;
}

.conformity_answer .jq-selectbox li.selected,
.conformity_answer .jq-selectbox li:hover {
    color: #6A5D4D;
    background-color: #edf3dc;
}

.conformity_answer .jq-selectbox__dropdown ul li {
    padding-right: 20px;
    height: 26px;
    padding-top: 12px;
}

.conformity_answer .jq-selectbox__dropdown ul li:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.module.answer .questions {
    height: auto;
    margin-top: 0;
}

.answer_variants.in_class_type td:last-child > * {
    display: none;
}

.answer_variants.in_class_type.test ol {
    display: inherit;
}

.answer_variants.in_class_type.accordance ul {
    display: inline-block;
    width: 100%;
}

.answer_variants.in_class_type.text .userwork {
    display: auto;
}

dd.messages {
    height: calc(100vh - 532px) !important;
}

.results .edit_comment {
    float: right;
    background-image: url("/img/i/tools.png");
    background-position: 0 -65px;
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.results .edit_comment:hover {
    background-image: url("/img/i/tools_green.png");
}

.questions .legendColorBox,
.questions .legendLabel{
    background-color: #f8f6f0;
    padding: 10px !important;
    width: auto !important;
}

.questions .legendColorBox > div > div {
    width: auto !important;
}

.teacher_disciplines {
    border-right: 4px;
    overflow: hidden;
}

.in_src_schedule_path {
    width: 100%;
}

/*.module_plan .module_name {
    font-size: 15px;
    border-left: 5px solid #ffdda1 !important;
    width: calc(30% - 5px);
}*/

.module_plan .module_name {
    position: relative;
}

.module_plan .module_name > div {
    border-left: 7px solid #ffdda1;
    height: 99%;
    padding: 0;
    position: absolute;
    width: 98%;
}

.module_plan .in_text_module_name {
    font-size: 18px;
}

.question_filter + span.button {
    bottom: 1px;
    height: 19px;
    padding-bottom: 1px;
    padding-top: 5px;
    position: relative;
}

.send_controls > .send:after {
    content: 'Ctrl + Enter';
    font-size: 11px;
    display: block;
    color: grey;
    margin-top: 6px;
    text-transform: none;
}

.results .files {
    background-position: center top;
    background-repeat: no-repeat;
    display: block;
    float: left;
    margin: 0 20px;
    padding-top: 50px;
    text-align: center;
    max-width: 20%;
}

.results .files.txt {
    background-image: url(/img/i/files/1459462267_txts.png);
}

.results .files.doc {
    background-image: url(/img/i/files/1459444143_docs.png);
}

.results .files.pdf {
    background-image: url(/img/i/files/1459444134_pdfs.png);
}

.results tbody tr:first-child td:first-child {
    border-image: url(/img/i/test_border.png) 10 10 10 10 / 10px 0 0 0 repeat repeat;
    display: block;
}

.results tbody tr:first-child td:first-child + td {
    border-left: 1px solid #eee;
}

.results tbody {
    display: inline-table;
    margin-top: 20px;
    width: 100%;
}

.results tbody.clone + tbody {
    margin-top: 0;
}

.mCSB_container .results:first-child tbody.clone + tbody tr:first-child td {
    border-top: none;
}

#page_up {
    margin: auto;
    position: fixed;
    left: 20px;
    bottom: 10px;
    background: url("/img/i/page_up.png");
    width: 65px;
    height: 25px;
    display: none;
    z-index: 999998;
    cursor: pointer;
}

.estimate_form .jq-selectbox {
    width: 278px !important;
}

.user_modules.open {
    text-decoration: underline;
}

#importance-styler {
    width: auto;
}

dd.request {
    padding: 10px;
    position: relative
}

dd.request #name,
dd.server #name {
    width: 500px;
}

dd.server .jq-selectbox__select,
dd.server .jq-selectbox__dropdown {
    width: 465px;
}

dd.request #tags_chosen {
    width: 523px !important;
}

dd.request textarea#sql {
    height: 164px;
    min-height: 225px;
    resize: vertical;
    width: 99%;
}

dd.request .plus {
    position: absolute;
    top: 157px;
    margin-left: 5px;
    float: none;
    cursor: pointer;
}
