.sub_menu ul li a {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.content h3,
.content .header3 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: inherit;
}

.quick_search .jq-selectbox.departments li {
    padding: 5px 10px 6px !important;
}

.quick_search .jq-selectbox.groups li {
    background-image: url(/img/i/marker_drop_filter.png);
    background-repeat: no-repeat;
}

.quick_search .jq-selectbox.groups li.one {
    background-position: 10px -42px !important;
}

.quick_search .jq-selectbox.groups li.two {
    background-position: 10px 8px !important;
}

.program_block {
    -webkit-border-radius: 0 0 2px 0;
    -moz-border-radius: 0 0 2px 0;
    border-radius: 0 0 2px 0;
    /*height: auto;*/
}

/*.prog.parent .header3 {
    background: url("/img/i/marker_drop_filter.png") no-repeat scroll 0 -140px rgba(0, 0, 0, 0);
    padding-left: 20px;
}*/

.prog .header3.current,
.prog .header3.true,
.prog .header3.open,
.prog .header3.approved {
    background-position: 0 10px;
}

.prog .header3.notpassed,
.prog .header3.false,
.prog .header3.appointed {
    background-position: 0 -40px;
}

.prog .header3.success,
.prog .header3.close {
    background-position: 0 -90px;
}

.program_block ul li a.close {
    background-position: 10px -273px;
}

.program_block ul li a.notpassed {
    background-position: 10px -383px !important;
}

.program_block ul li a > span:first-child {
    width: 90% !important;
}

.content .right_block .blockLine h3 {
    font-size: 16px;
}

.module dt .header3 {
    padding-bottom: 6px;
    max-width: 50%;
}

/*.module dd {
    overflow: visible;
}*/

/*.module .tools {
    height: 38px !important;
    position: relative;
    float: right;
}*/

/*.tools .checked {
    background-position: 0 0 !important;
}

.tools .add_doc {
    background-position: -41px 0 !important;
}

.tools .add_discipline {
    background-position: -82px 0 !important;
}

.tools .add_user {
    background-position: -205px 0 !important;
}

.tools .add_img {
    background-position: -246px 0 !important;
}

.tools .add_table {
    background-position: -287px 0px !important;
}

.tools .download {
    background-position: -328px 0px !important;
}

.tools .checked:hover {
    background-position: 0px -44px !important;
}

.tools .add_doc:hover {
    background-position: -41px -44px !important;
}

.tools .add_discipline:hover {
    background-position: -82px -44px !important;
}

.tools .add_user:hover {
    background-position: -205px -44px !important;
}

.tools .add_img:hover {
    background-position: -246px -44px !important;
}

.tools .add_table:hover {
    background-position: -287px -44px !important;
}

.tools .download:hover {
    background-position: -328px -44px !important;
}*/

/*.tools .checked.select,
.tools .checked.press {
    background-position: 0 -88px !important;
}

.tools .add_doc.select,
.tools .add_doc.press {
    background-position: -41px -88px !important;
}

.tools .add_discipline.select,
.tools .add_discipline.press {
    background-position: -82px -88px !important;
}

.tools .edit.select,
.tools .edit.press {
    background-position: -123px -88px !important;
}

.tools .toggle.select,
.tools .toggle.press {
    background-position: -164px -88px !important;
}

.tools .add_user.select,
.tools .add_user.press {
    background-position: -205px -88px !important;
}

.tools .add_img.select,
.tools .add_img.press {
    background-position: -246px -88px !important;
}

.tools .add_table.select,
.tools .add_table.press {
    background-position: -287px -88px !important;
}

.tools .download.select,
.tools .download.press {
    background-position: -328px -88px !important;
}

.module .tools .toggleup.select,
.module .tools .toggleup.press {
    background-position: -369px -88px;
}

.module .tools .filter.select,
.module .tools .filter.press {
    background-position: -410px -44px;
}*/

.tools .group {
    float: right;
    margin-right: -9px;
}

.module dd .discipline .tools .group > span {
    display: block;
    background: rgba(0, 0, 0, 0) url(/img/i/tools.png) no-repeat;
    width: 36px;
    cursor: pointer;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-collapse: separate;
    position: relative;
    behavior: url(/img/css/PIE.htc);
}

.module dd .discipline .tools .add_file {
    background-position: 0 -263px !important;
}

.module dd .discipline .tools .add_doc {
    background-position: 0 -32px !important;
}

.module dd .discipline .tools .edit {
    background-position: 0 -65px !important;
}

.module dd .discipline .tools .add {
    background-position: 0 -98px !important;
}

.module dd .discipline .tools .add_task {
    background-position: 0 -230px !important;
}

.module dd .discipline .tools .add_discipline {
    background-position: 0 -296px !important;
}

.module dd .discipline .tools .add_user {
    background-position: 0 -329px !important;
}

.module dd .discipline .tools .checked {
    background-position: 0 -362px !important;
}

.module dd .discipline .tools .zoom_file {
    background-position: 0 -395px !important;
}

.overlayBlock {
    overflow: visible;
}

.popUp {
    width: auto;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: solid 1px #353230;
}

.popUp .headerPopUp {
    width: auto;
    font-weight: normal;
    height: auto;
    border: none;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
}

#colorbox .close {
    background: url(/img/i/icons_sprite.png) no-repeat -35px 0;
    width: 11px;
    height: 12px;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 13px;
}

.popUp .bodyPopUp {
    border-radius: 0px 0px 2px 2px;
    -webkit-border-radius: 0px 0px 2px 2px;
    -moz-border-radius: 0px 0px 2px 2px;
}

.popUp .formBody {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

/*#colorbox form > div {
    max-height: 370px;
}

#colorbox .tabs form > div {
    max-height: 370px;
}*/

#colorbox input[type="text"], #colorbox input[type="password"], #colorbox textarea, #colorbox select, .chosen-choices
{
    /*width: 370px;*/
    -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 5px;
    height: 28px;
    color: #837e7c;
    text-shadow: 0 1px #ffffff;
    behavior: url(/img/css/PIE.htc);
    width: 323px;
}

.formBody table th,
.formBody table td:first-child {
    padding-right: 10px;
    width: 20px;
}

.addFilesWidget .filesList {
    width: 90%;
}

.filesList .lArrow {
    background-position: 0 -30px !important;
    left: -20px;
}

.filesList .rArrow {
    background-position: -15px -30px !important;
    right: -20px;
}

.filesList .lArrow:hover {
    background-position: 0 -82px !important;
}

.filesList .rArrow:hover {
    background-position: -15px -82px !important;
}

.contentPopUp .module table {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.module table.users,
.module table.controls {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

/*.module table.users .tools .checked:hover,
.module table.controls .tools .checked:hover
{
    background-position: 0px -362px !important;
}

.module table.users .tools .checked.select,
.module table.users .tools .checked.press,
.module table.controls .tools .checked.select,
.module table.controls .tools .checked.press
{
    background-position: 0px -362px !important;
}*/

.module table.users + .paging,
.module table.controls + .paging
{
    height: 35px;
    background-color: #ede9dd;
    padding: 10px 10px 0;
}

.formBody .quick_search td .input {
    width: 99% !important;
}

table.users .marker span,
table.controls .marker span
{
    background-position: 0 50px !important;
}

table.users .marker span.false,
table.controls .marker span.false
{
    background-position: 10px -42px !important;
}

table.users .marker span.true,
table.controls .marker span.true
{
    background-position: 10px 8px !important;
}

table.users .marker span.success,
table.controls .marker span.success
{
    background-position: 10px -92px !important;
}

.datepickerWrapper {
    width: 164px;
}

.datepickerWrapper .input {
    z-index: auto;
}

.datepickerWrapper .ui-datepicker-trigger {
    z-index: auto;
}

.contentPopUp .ckeditor {
    min-height: 200px;
    width: 94%;
}

.formBody table.add_task + .add_answer {
    display: inline-block;
    cursor: pointer;
    color: #7c9e2a;
    font-weight: bold;
    text-decoration: underline;
    margin-left: 317px;
}

.formBody table.add_task tr:first-child + tr td .del {
    visibility: visible;
}

.contentPopUp .quick_search.control_theme {
    float: none;
}

.module_status_info li.success {
    background-position: 0 -99px !important;
}

.module_status_info li.current {
    background-position: 0 -49px !important;
}

.module_status_info li.notpassed {
    background-position: 0 -199px !important;
}

.header3.status_info_success {
    background-position: 0 -90px !important;
}

.header3.status_info_notpassed {
    background-position: 0 -190px !important;
}

.sub_menu .buttons .button {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.sub_menu .buttons .button.hover:after,
.sub_menu .buttons .button:active:after {
    background-position: -85px -80px !important;
}

.sub_menu .buttons .button .tools_menu {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.sub_menu .buttons .button .tools_menu ul li.current .icon {
    background-position: 0 -362px !important;
}

.sub_menu .buttons .button .tools_menu ul li.notpassed .icon {
    background-position: 0 -362px !important;
}

.sub_menu .buttons .button .tools_menu ul li.success .icon {
    background-position: 0 -362px !important;
}

.sub_menu .buttons .button .tools_menu ul li.newfiles .icon {
    background-position: 0 -32px !important;
}

.quick_filter .jq-selectbox.control li {
    background-position: 0px 50px !important;
}

.quick_filter .jq-selectbox.control li.one {
    background-position: 10px -92px !important;
}

.quick_filter .jq-selectbox.control li.two {
    background-position: 10px 8px !important;
}

.quick_filter .jq-selectbox.control li.three {
    background-position: 10px -42px !important;
}

.quick_filter .jq-selectbox.control li.four {
    background-position: 10px -192px !important;
}

.questions {
    height: 567px;
}

.socialLinks .twitter {
    background-position: 0 0 !important;
}

.socialLinks .facebook {
    background-position: -32px 0 !important;
}

.socialLinks .vk {
    background-position: -64px 0 !important;
}

.socialLinks .odnkl {
    background-position: -96px 0 !important;
}

.socialLinks .google {
    background-position: -128px 0 !important;
}

.socialLinks .twitter:hover {
    background-position: 0 -32px !important;
}

.socialLinks .facebook:hover {
    background-position: -32px -32px !important;
}

.socialLinks .vk:hover {
    background-position: -64px -32px !important;
}

.socialLinks .odnkl:hover {
    background-position: -96px -32px !important;
}

.socialLinks .google:hover {
    background-position: -128px -32px !important;
}

input.error, input.error:hover, input.error:focus {
    border-color: #ec6827 !important;
}

.ui-datepicker .ui-datepicker-prev span.ui-icon-circle-triangle-w {
    background-position: -24px -56px !important;
}

.ui-datepicker .ui-datepicker-next span.ui-icon-circle-triangle-e {
    background-position: -36px -56px !important;
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover span.ui-icon-circle-triangle-w {
    background-position: -24px -69px !important;
}

.ui-datepicker .ui-datepicker-next.ui-state-hover span.ui-icon-circle-triangle-e {
    background-position: -36px -69px !important;
}

.formBody table.t_evaluation td {
    height: 20px !important;
}

.numeric .numeric_tools span.down {
    background-position: -55px -40px !important;
}

table.register td + td,
table.register th + th {
    padding-left: 55px;
}

table.register .img {
    overflow: hidden;
}

textarea.error, textarea.error:hover, textarea.error:focus {
    border-color: #ec6827 !important;
}

select.error, select.error:hover, select.error:focus {
    border-color: #ec6827 !important;
}

.content .entranceForm .field .line_field .input {
    width: 65px;
}

.content .entranceForm .datepickerWrapper .input {
    width: 140px !important;
}

.blockLine.tmp
{
    margin-bottom: 4px !important;
}

.buttons.tmp
{
    margin-top: 0 !important;
}

/*.module.answer
{
    height: 865px;
}*/

.right {
    float: right;
}

.right span {
    display: inline !important;
}

.module .prog_desc.group_info .true:after {
    content: 'Обучается';
}

.module .prog_desc.group_info .false:after {
    content: 'Обучение ожидается';
}

.module .prog_desc.group_info .success:after {
    content: 'Обучение окончено';
}

.module .prog_desc.group_info .future:after {
    content: 'Будущие';
}

.formBody table {
    width: 100%;
    border-collapse: collapse;
    border: none 0;
    margin-bottom: -15px;
}

.no_display, .no_display2, .no_display3, .clone {
    display: none !important;
}

.title {
    background-color: #443c36;
    color: #afd342;
    text-transform: uppercase;
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 2px 2px 0 0;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
}

.form {
    background-color: #faf7ef;
    padding: 10px;
    height: 100%;
    border-radius: 0 0 2px 2px;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
}

form {
    height: 90%;
}

.start {
    background: url("/img/i/rounded_corners.png") no-repeat;
    height: 3px;
}

.end {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    background: url("/img/i/rounded_corners.png") no-repeat;
    height: 3px;
}

#fields {
    margin: 0 auto;
    width: 547px;
}

#fields #data {
    background: url("/img/i/bg_popup_form.png");
    padding-top: 10px;
    border-radius: 2px;
}

.buttons {
    /*text-align: right;*/
    /*margin-top: 10px;*/
}

.th {
    padding-left: 5px;
    font-size: 14px;
    color: #443c36;
    width: 150px;
}

td.required:after,
label.required:after,
.question_section.required:after {
    content: '*';
    color: red;
}

.hasDatepicker {
    width: 164px !important;
}

.questions_to_control_form .t_control {
    color: #6a5d4d;
    text-shadow: 0 1px #ffffff;
}

.in_text_material_description {
    width: 300px;
}

.no_bottom_margin {
    margin-bottom: 0 !important;
}

.red {
    color: red;
}

.colon.white {
    color: white;
}

.answer_text {
    width: 600px;
    height: 300px;
}

.demo-container {
    box-sizing: border-box;
    width: 850px;
    height: 450px;
    padding: 20px 15px 15px 15px;
    margin: 15px auto 30px auto;
}

.demo-placeholder {
    width: 100%;
    height: 100%;
    font-size: 14px;
    line-height: 1.2em;
}

.legend table {
    border-spacing: 5px;
    width: 30%;
}

.contentPopUp .module {
    max-height: 262px;
    overflow: hidden;
}

/*.quick_filter li.success {
    background-position: 8px -92px !important;
}

.quick_filter li.current {
    background-position: 8px 8px !important;
}

.quick_filter li.notpassed {
    background-position: 8px -142px !important;
}

.quick_filter li.omitted {
    background-position: 8px -192px !important;
}

.quick_filter li.all_controls {
    background-image: none !important;
}*/

.program_block ul li a.current,
.program_block ul li a.open {
    background-position: 8px 19px !important;
}

.add_control
{
    background-position: 0 0 !important;
}

.right_block .top
{
    margin-bottom: 7px !important;
}

/*.popUp
{
    max-width: 600px;
}*/

.qsearch.filter
{
    width: 98% !important;
    margin-bottom: 20px;
}

.slider
{
    float: left;
}

.slider:first-child
{
    float: none;
}

.register_form .blockLine
{
    width: 905px;
    clear: both;
}

#kladr_autocomplete ul a
{
    color: #6a5d4d;
}

#kladr_autocomplete li a:hover
{
    text-decoration: none !important;
    color: #ffffff !important;
}

.popUp.error .headerPopUp p
{
    box-shadow: none !important;
}

.formBody .input.hours {
    width: 70px;
}

.tools_menu ul li a {
    font-weight: bold;
}

.module dd.disciplines {
    border-top: 1px solid #faf9f6;
    box-shadow: 0 -1px 0 #d2cec1;
    overflow: visible;
}

.module .prog_hours {
    min-height: 10px;
    margin-right: 35px;
}

.module dd .discipline > span {
    width: 50%;
    padding-left: 0;
}

.module.teacher_disciplines dd .discipline > span {
    width: 97%;
}

.discipline_desc
{
    border-radius: 0 0 2px 2px;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
}

.discipline_desc table.docs th
{
    width: 30%;
}

.popUp .headerPopUp .close
{
    top: 15px;
}

/*.docs span
{
    background: url("/img/i/tools.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-collapse: separate;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    cursor: pointer;
    display: block;
    position: relative;
    width: 36px;
    height: 36px;
}

.docs .zoom_file {
    background-position: 0px -395px !important;
}

.docs .edit {
    background-position: 0 -65px !important;
}

.docs .del {
    background-position: 0 -131px !important;
}*/

.inline_zoom {
    background-position: 0 -394px;
}

.functions {
    width: 1%;
    padding: 8px 0 !important;
    white-space: nowrap;
}

.functions.tools > span {
    float: none;
    margin: 0;
}

.no_padding_wrapper {
    margin-bottom: auto;
    margin-left: 0;
}

.docs tr:hover {
    background-color: #D3EA98 !important;
}

/*.docs tr:hover span
{
    background: url("/img/i/tools_white.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}*/

.in_text_material_type {
    width: 20% !important;
}

.notification {
    float: left;
    max-width: 320px;
    text-align: left;
    font-size: 12px;
}

.green {
    color: green;
}

.preloader {
    margin: auto;
    position: fixed;
    top: 0; left: 0; bottom: 0; right: 0;
    background: url("/img/i/preloader2.png");
    width: 64px;
    height: 64px;
    display: none;
    z-index: 999999;
}

#colorbox .preloader {
    position: absolute;
}

table.users tr:nth-child(2n),
table.controls tr:nth-child(2n)
{
    background-color: #FCFBF7;
}

.discipline_desc .in_text_description *{
    margin: 0;
    padding: 0 0 5px;
    border: none;
}

.discipline_desc .in_text_description > *{
    margin: 10px 20px;
}

.filesList .file .fileName p{
    overflow: hidden;
}

.quick_search td > div:first-child {
    float: left;
}

.jq-selectbox__dropdown ul {
    max-height: 150px !important;
}

.discipline.cur + .discipline_desc {
    padding: 0;
}

.discipline.cur + .discipline_desc .about,
.negotiation dl > dd {
    padding: 15px 8px 10px 18px;
}

.discipline.cur + .discipline_desc .plan {
    padding: 0;
}

.discipline_desc table.docs tr:nth-child(2n+1) {
    background-color: #FCFBF7;
}

/*.program_block.without ul li a {
    padding: 10px 20px 10px 15px;
}*/

table.users th.tools,
table.controls th.tools
{
    border-left: 1px solid #d0cabf;
}

/*table.users tr:hover .tools span,
table.users tr.select .tools span,
table.controls tr:hover .tools span,
table.controls tr.select .tools span
{
    visibility: visible;
    background-image: url("/img/i/tools_white.png");
}*/
.program .tasks {
    margin: -18px -8px -18px -18px;
}

table.docs {
    color: #6a5d4d;
}

.questionList {
    height: 362px;
}

.questionListContent + .formBodyWrapper {
    width: 450px;
}

.add_task input[type=text] {
    width: 245px !important;
}

.formBodyWrapper .formBody table.add_task td .del {
    margin-top: 0;
}

.questionList .del {
    background: url("/img/i/tools_white.png") no-repeat scroll;
    background-position: 0 -133px;
    cursor: pointer;
    height: 30px;
    width: 30px;
    position: absolute;
    left: 150px;
    bottom: 4px;
}

.questionList ul li {
    padding: 8px 0 0 15px;
}

.questionList ul li span {
    display: inline;
}

.question_view {
    display: inline-block;
    min-height: 341px;
    margin-top: 0 !important;
    width: 412px;
    color: #837e7c;
}

.question_view p strong {
    color: #6a5d4d;
}

.program_block ul li a.rejected {
    background-position: 10px -283px;
}

.button.one {
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important;
}

.quick_search div.programs_div {
    width: 101% !important;
}

.content > .widthContent > .blockLine.filter .buttons .quick_filter .control {
    width: 500px;
}

.current_prog_margin {
    margin-top: 10px;
}

.document_preview {
    height: auto;
}

.formBody._cScroll {
    overflow: hidden;
    max-height: 200px;
}

.formBody._cScroll .mCSB_dragger {
    height: 60px;
}

.popUp.withMenu .bodyPopUp > table .contentPopUp .questionListContent + .formBodyWrapper .formBody
{
    max-height: 380px;
}

.marker a.disable {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.entranceForm > form {
    width: 10000px;
    display: inline-block;
    border-bottom: 1px solid #e0ded6;
}

.entranceForm .blockLine.last {
    box-shadow: none;
}

.entranceForm > form > .blockLine {
    width: 930px;
}

.entranceForm .blockLine .field .message.green {
    border: 1px solid green;
    display: block;
    background: none;
}

.module.schedule img {
    max-width: 80%;
}

.module.schedule dd {
    text-align: center;
}

table.users td a,
table.controls td a{
    vertical-align: middle;
    text-shadow: 0 1px #ffffff;
    width: 80%;
}

/*table.users tr:hover td a,
table.controls tr:hover td a
{
    background-color: #D3EA98;
}*/

/*.module .tools .toggle:hover {
    background-position: -369px -44px;
}*/

td.ok {
    background: url("/img/i/ok.png") no-repeat;
    width: 16px;
}

.question_view table {
    margin-bottom: auto;
}

.new_question .jq-checkbox {
    margin-top: auto !important;
}

.question_view .explanation {
    margin-bottom: 20px;
    font-weight: bold;
}

.prog.parent .header3.without_status {
    background: none;
    padding-left: 0;
}

/*table.info input, table.info select, .jq-selectbox {
    width: 300px;
}*/

.edit_error {
    background-color: #f9e7dd;
    color: #4c3e36;
    display: none;
    font-size: 13px;
    font-style: italic;
    padding: 7px 15px;
}

table.info .ui-datepicker-trigger {
    cursor: pointer;
    position: relative;
    right: 24px;
    top: 5px;
}

.module_content .avatar .del {
    background: url("/img/i/icons_sprite.png") no-repeat scroll -30px -30px rgba(0, 0, 0, 0);
    cursor: pointer;
    height: 20px;
    width: 20px;
    display: none;
    bottom: 175px;
    left: 130px;
    position: absolute;
}

.module_content .avatar.edt:hover .del {
    display: block;
}

.module_content td.edt:hover, .module_content th.edt:hover {
    background-color: #f0ede5;
    border-radius: 4px;
}

.module_content td.edt:before, .module_content th.edt:before {
    content: '';
    cursor: pointer;
    display: inline-block;
    height: 25px;
    position: relative;
    top: 3px;
    width: 30px;
}

.module_content td.edt:hover:before, .module_content th.edt:hover:before {
    background-image: url("/img/i/tools.png");
    background-position: 0 -65px !important;
}

.module_content th:first-child:hover:before {
    background: none;
}

.module_content th:first-child:hover {
    background: none;
}

.module_content table.info {
    bottom: 15px;
    position: relative;
}

.module.listener .module_content table.info {
    bottom: 0;
}

.module_content table.info td {
    height: 25px;
    padding-bottom: 12px;
}

.module_content form {
    float: left;
}

.module_content .img.avatar + table.info {
    width: 77%;
}

.formBody table.add_task {
    margin: 0 18px -15px;
    width: 95%;
    display: inline-block;
}

.question_view table {
    margin: 0 18px;
    width: 95%;
}

.text_preview {
    position: absolute;
    z-index: 99999;
    color: #3c3c3c;
    background: #d3d3d3;
}

.templateList pre {
    font: inherit;
    position: relative;
    bottom: 11px;
}

.formBodyWrapper .formBody p + .separator {
    margin: 17px 0 !important;
}

.centered_buttons {
    text-align: center;
    margin-top: 30px;
}

.formBody table.t_control td:first-child, .formBody table.t_control th:first-child {
    text-align: left !important;
}

.questionList ul li *:hover {
    background-color: #7c9f2b;
    color: #ffffff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

table.controls td {
    padding: 15px;
}

table.controls .tools span {
    display: table-cell;
}

table.controls .tools .del {
    background-position: 0 -131px !important;
}

table.controls .tools .edit {
    background-position: 0 -65px !important
}

/*table.controls tr:hover td,
table.controls tr.select td {
    background-color: #D3EA98;
}*/

/*table.controls tr:hover td:first-child,
table.controls tr.select td:first-child,
table.controls tr:hover td.tools,
table.controls tr.select td.tools {
    border-left: none 0;
}*/

.no_edit .module_content table.info {
    position: static;
}

.questions table th {
    padding: 20px 20px 20px 0;
}

.questions table td table {
    margin-left: -40px;
}

.ok_percent {
    bottom: 215px;
    color: #33cc66;
    font-size: 72px;
    left: 200px;
    position: relative;
    text-align: center;
    width: 200px;
}

.ok_percent:after, .control {
    content: '%';
}

.results td ol {
    position: relative;
    right: 26px;
}

.tools.no_edit span {
    display: none;
}

.tools.no_edit span.show {
    display: inline-block;
}

/*.no_edit span.in_text_enddate:after {
    content: '';
    cursor: pointer;
    height: 25px;
    position: absolute;
    width: 30px;
    background: url("/img/i/tools.png");
    background-position: 0 -73px;
}*/

.module .prog_desc .current {
    color: #9FC81F;
}

.numeric .numeric_tools span.down {
    bottom: auto;
    top: 11px;
}

.filterContent .input {
    width: 95%;
    box-shadow: none;
    padding: 0 0 0 10px;
}

.content .left_block {
    width: 300px;
    position: fixed;
    border-radius: 0 2px 2px 0;
}

.content .right_block {
    width: 100%;
    float: left;
}

.content .right_block > div {
    margin-left: 305px;
}

.buttons_slider {
    border-radius: 2px 2px 0 0;
    color: #6a5d4d;
    margin: 0 10px -1px !important;
    width: calc(100% - 20px);
}

.content_buttons {
    width: auto;
    float: left;
}

.content_buttons .buttons_lenta {
    width: auto;
    position: relative;
}

.buttons_lenta > div {
    background-color: white;
    border-radius: 2px 2px 0 0;
    cursor: pointer;
    display: inline-block;
    margin-right: 2px;
    padding: 6px 14px 7px;
}

.buttons_lenta > div.cur {
    box-shadow: -2px -2px 2px -2px #a6957c;
    position: relative;
    z-index: 1;
    font-weight: bold;
}

.plan div.first {
    width: 80%;
    float: left;
}

.plan div.second {
    width: 20%;
    float: right;
}

.module dd .discipline.cur {
    clear:both;
}

table.users.srs td:first-child, table.controls td:first-child,
._timetable.srs th:first-child {
    border-left: 1px solid #e7e2d9;
}

/*.module dd .tools span {
    display: inline-block;
}*/

.filterContent {
    border: 1px solid #4c3e36;
    left: -2px;
}

.program_block ul li a span.in_text_controltype:first-child {
    display: inline !important;
}

.group_info td.in_class_status.false:after {
    content: 'Идет набор';
}

.group_info td.in_class_status.true:after {
    content: 'Идет обучение';
}

.group_info td.in_class_status.success:after {
    content: 'Обучение завершено';
}

td.disabled,
td.disabled2,
td.disabled3 {
    opacity: 0.3;
}

.prog_desc .control_status.add:after {
    content: 'Добавлен';
    color: grey;
}

.prog_desc .control_status.appointed:after {
    content: 'Назначен';
    color: #b3800a;
}

.prog_desc .control_status.open:after {
    content: 'Открыт';
    color: #9fc81f;
}

.prog_desc .control_status.close:after {
    content: 'Закрыт';
    color: #69a2e2;
}

.show_all {
    display: inline;
    font-size: 12px;
    margin-left: 50px;
}

.show_all label {
    margin-left: 5px;
}

.negotiation td {
    color: #6a5d4d;
}

.negotiation tr.parent {
    height: 40px;
}

.negotiation tr.parent:last-child {
    height: auto;
}

.jq-selectbox li {
    overflow: hidden;
    text-overflow: ellipsis;
}

.content {
    min-width: 1200px;
}

.save_themes .formBody table.add_task td:first-child {
    width: 20%;
}

.formBody .in_src_image {
    max-height: 325px;
    max-width: 450px;
}

.statusButtons {
    display: inline-block;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
}
.statusButtons._simple {
    padding: 6px 22px 0 20px;
}
.statusButtons._simple._disabled {
    color: #b4bbc1;
}
.statusButtons._simple._disabled:after {
    content: 'Не рассмотрено';
}
.statusButtons._simple._disabled:before {
    width: 12px;
    height: 12px;
    content: '';
    position: absolute;
    background: url(/img/i/negotiations/disabled_simple.png) no-repeat;
    background-size: 12px;
    left: 0;
    top: 50%;
    margin-top: -3px;
}
.statusButtons._accepted._simple {
    color: #7c9d28;
}
.statusButtons._accepted._simple:after {
    content: 'Утверждено';
}
.statusButtons._accepted._simple:before {
    width: 14px;
    height: 11px;
    content: '';
    position: absolute;
    background: url(/img/i/negotiations/accepted_simple.png) no-repeat;
    background-size: 14px 11px;
    left: 0;
    top: 50%;
    margin-top: -4px;
}

.accepted_program:before {
    background: url(/img/i/negotiations/accepted_simple.png) no-repeat;
    width: 14px;
    height: 11px;
    content: '';
    display: inline-block;
    margin-right: 5px;
    background-size: 14px 11px;
}

.statusButtons._canceled._simple {
    color: #b88a2c;
}
.statusButtons._canceled._simple:after {
    content: 'Отклонено';
}
.statusButtons._canceled._simple:before {
    width: 12px;
    height: 12px;
    content: '';
    position: absolute;
    background: url(/img/i/negotiations/canceled_simple.png) no-repeat;
    background-size: 12px;
    left: 0;
    top: 50%;
    margin-top: -3px;
}
.statusButtons._disabled {
    border-color: #bfbeb9;
}
.statusButtons._disabled:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, .6);
    z-index: 2;
    border-radius: 2px;
    content: '';
}
.statusButtons__input {
    display: none;
}
.statusButtons__label {
    width: 132px;
    height: 26px;
    display: inline-block;
    padding: 6px 22px 0 40px;
    cursor: pointer;
    position: relative;
    box-sizing: border-box;
    border-radius: 2px 0 0 2px;
}
.statusButtons__label._accept {
    border-left: 1px solid #c0bfba;
    margin-left: -5px;
    border-radius: 0 2px 2px 0;
}
.statusButtons__label.on {
    z-index: 1;
}
.statusButtons__label._cancel:before,
.statusButtons__label._accept:before {
    width: 11px;
    height: 12px;
    content: '';
    position: absolute;
    background: url(/img/i/negotiations/cancel.png) no-repeat;
    background-size: 11px 12px;
    left: 21px;
    top: 50%;
    margin-top: -6px;
}
.statusButtons__label._accept:before {
    width: 14px;
    background: url(/img/i/negotiations/ok.png) no-repeat;
    background-size: 14px 12px;
}
.statusButtons__label._cancel.on {
    border-color: #8f6935;
    background: #ea9232;
    background: linear-gradient(to bottom, #c97d2c, #e99232);
}
.statusButtons__label._accept.on {
    border-color: #6a6359;
    background: #99c11e;
    background: linear-gradient(to bottom, #8db11c, #a4ce20);
}
.statusButtons__labelText {
    color: #b38106;
    text-shadow: 0 1px 0 #fff;
    position: relative;
    bottom: 2px;
}
.statusButtons__labelText._checked {
    display: none;
    color: #fff;
    text-shadow: 0 1px 0 #9b5f20;
    /*border-color: ;*/
}
.statusButtons__label._accept .statusButtons__labelText:first-child {
    color: #7d9e29;
}
.statusButtons__label._accept .statusButtons__labelText._checked {
    text-shadow: 0 1px 0 #647f16;
}
.statusButtons__label.on {
    box-shadow: inset 0 0 4px rgba(0, 0, 0, .11);
}
.statusButtons__label._cancel.on {
    background: #df8c30;
}
.statusButtons__label._cancel.on .statusButtons__labelText {
    display: none;
}
.statusButtons__label._cancel.on .statusButtons__labelText._checked {
    display: inline;
}
.statusButtons__label._accept.on {
    background: #9cc21d;
}
.statusButtons__label._accept.on .statusButtons__labelText {
    display: none;
}
.statusButtons__label._accept.on .statusButtons__labelText._checked {
    display: inline;
}
.statusButtons__label._cancel.on:before {
    background: url(/img/i/negotiations/cancel_active.png) no-repeat;
    background-size: 11px 12px;
}
.statusButtons__label._accept.on {
    padding: 6px 16px 0 32px;
}
.statusButtons__label._accept.on:before {
    background: url(/img/i/negotiations/ok_active.png) no-repeat;
    background-size: 14px 12px;
    left: 11px;
}

.statusButtons__label.disabled,
.statusButtons__label.disabled2,
.statusButtons__label.disabled3 {
    opacity: 0.7;
}


.module .prog_desc .approved {
    color: #7c9e2a;
}

/*table.docs td {
    line-height: 36px;
}*/

.program_block a, .program_block a span {
    overflow: hidden;
    text-overflow: ellipsis;
}

.program_block.no_img ul li a {
    background: none;
    padding: 17px 15px 15px;
}
.program_block.no_img ul li a.lowercase {
    text-transform: lowercase;
}

.jq-selectbox__dropdown {
    width: inherit !important;
}

#colorbox .jq-selectbox li {
    white-space: normal !important;
}

.withMenu.popUp .bodyPopUp > table td.popUpMenu {
    min-height: auto;
}

.message {
    width: 95%;
}

.message > div:first-child {
    white-space: pre;
    font-size: 12px;
}

.message .in_text_listener_name {
    color: #87a232;
}

.message .in_text_message {
    margin-top: 3px;
}

.header3.message:before {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8IS0tIENyZWF0b3I6IENvcmVsRFJBVyBYNyAtLT4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMzBweCIgaGVpZ2h0PSIzMXB4IiB2ZXJzaW9uPSIxLjEiIHN0eWxlPSJzaGFwZS1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uOyB0ZXh0LXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247IGltYWdlLXJlbmRlcmluZzpvcHRpbWl6ZVF1YWxpdHk7IGZpbGwtcnVsZTpldmVub2RkOyBjbGlwLXJ1bGU6ZXZlbm9kZCINCnZpZXdCb3g9IjAgMCA5MCA5NCINCiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+DQogPGRlZnM+DQogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQogICA8IVtDREFUQVsNCiAgICAuc3RyMCB7c3Ryb2tlOiNEMUQxRDE7c3Ryb2tlLXdpZHRoOjIuNzc0MTh9DQogICAgLnN0cjEge3N0cm9rZTojRDFEMUQxO3N0cm9rZS13aWR0aDoyLjIxOTM1fQ0KICAgIC5maWwyNSB7ZmlsbDpub25lfQ0KICAgIC5maWwxNCB7ZmlsbDojNEY4RUIyfQ0KICAgIC5maWwxMyB7ZmlsbDojNUI5NEIxfQ0KICAgIC5maWw1IHtmaWxsOiM2MkI3RTB9DQogICAgLmZpbDcge2ZpbGw6IzYzQTBCRn0NCiAgICAuZmlsMjIge2ZpbGw6IzY5QjFENn0NCiAgICAuZmlsMjQge2ZpbGw6IzcyQkFERX0NCiAgICAuZmlsOCB7ZmlsbDojNzlCNENEfQ0KICAgIC5maWwxIHtmaWxsOiM3Q0M0RTV9DQogICAgLmZpbDkge2ZpbGw6IzgzQkREMn0NCiAgICAuZmlsMjAge2ZpbGw6IzhCQTZCNX0NCiAgICAuZmlsMjEge2ZpbGw6IzhCQThCNX0NCiAgICAuZmlsMyB7ZmlsbDojOTBEMkYxfQ0KICAgIC5maWwyMyB7ZmlsbDojOTRCNkM4fQ0KICAgIC5maWwyOCB7ZmlsbDojQTREQUY0fQ0KICAgIC5maWwxOCB7ZmlsbDojQThBOEE4fQ0KICAgIC5maWwxNiB7ZmlsbDpkYXJrZ3JheX0NCiAgICAuZmlsMTAge2ZpbGw6I0E5QUFBQX0NCiAgICAuZmlsMTcge2ZpbGw6I0I1QzhEMX0NCiAgICAuZmlsMTEge2ZpbGw6I0I2QjdCN30NCiAgICAuZmlsMTUge2ZpbGw6I0JBQkFCQX0NCiAgICAuZmlsMTIge2ZpbGw6I0NCQ0JDQn0NCiAgICAuZmlsMjYge2ZpbGw6I0NFQ0VDRX0NCiAgICAuZmlsMiB7ZmlsbDojRDFEMUQxfQ0KICAgIC5maWwyNyB7ZmlsbDojRDJFQ0ZBfQ0KICAgIC5maWw2IHtmaWxsOiNENUQ1RDV9DQogICAgLmZpbDQge2ZpbGw6I0Q1RDZENn0NCiAgICAuZmlsMTkge2ZpbGw6I0VBRUJFQn0NCiAgICAuZmlsMCB7ZmlsbDojRjRGNEY0fQ0KICAgXV0+DQogIDwvc3R5bGU+DQogPC9kZWZzPg0KIDxnIGlkPSLQodC70L7QuV94MDAyMF8xIj4NCiAgPG1ldGFkYXRhIGlkPSJDb3JlbENvcnBJRF8wQ29yZWwtTGF5ZXIiLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDAiIHBvaW50cz0iMiwzNCAyLDk0IDkwLDk0IDkwLDg0IDg2LDg0IDg2LDM0IDgzLDM0IDgzLDM4IDc5LDM4IDc5LDMyIDc3LDMyIDc3LDQxIDc0LDQxIDc0LDQzIDcxLDQzIDcxLDQ2IDY5LDQ2IDY5LDUwIDY1LDUwIDY1LDUzIDYwLDUzIDYwLDU1IDU3LDU1IDU3LDU4IDUzLDU4IDUzLDYyIDQ4LDYyIDQ4LDY0IDQxLDY0IDQxLDYyIDM2LDYyIDM2LDU4IDMzLDU4IDMzLDU1IDMxLDU1IDMxLDUzIDI0LDUzIDI0LDUwIDIxLDUwIDIxLDQ2IDE5LDQ2IDE5LDQzIDE1LDQzIDE1LDQxIDEyLDQxIDEyLDMyIDEwLDMyIDEwLDM4IDcsMzggNywzNCAiLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDEiIHBvaW50cz0iMTksNDMgMTksNDYgMzMsNDYgMzMsNTAgMzEsNTAgMzEsNTMgMzYsNTMgMzYsNTUgNDAsNTUgNDAsNTMgNjAsNTMgNjAsNTAgNTcsNTAgNTcsNDYgNzEsNDYgNzEsNDMgNjksNDMgNjksNDEgNjIsNDEgNjIsNDMgNjAsNDMgNjAsNDEgNTMsNDEgNTMsNDMgNTAsNDMgNTAsNDEgNDEsNDEgNDEsNDMgNDAsNDMgNDAsNDEgMjgsNDEgMjgsNDMgMjQsNDMgMjQsNDEgMjEsNDEgMjEsNDMgIi8+DQogIDxwb2x5Z29uIGNsYXNzPSJmaWwyIiBwb2ludHM9IjMsOTEgODYsOTEgODYsODggMyw4OCAiLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDMiIHBvaW50cz0iMTUsNDEgMTUsNDMgMjEsNDMgMjEsNDEgMjQsNDEgMjQsNDMgMjgsNDMgMjgsNDEgNDAsNDEgNDAsNDMgNDEsNDMgNDEsNDEgNTAsNDEgNTAsNDMgNTMsNDMgNTMsNDEgNjAsNDEgNjAsNDMgNjIsNDMgNjIsNDEgNjksNDEgNjksNDMgNzQsNDMgNzQsMzggMTksMzggMTksNDEgIi8+DQogIDxwb2x5Z29uIGNsYXNzPSJmaWw0IiBwb2ludHM9IjkwLDg0IDkwLDM0IDg4LDM0IDg4LDg0ICIvPg0KICA8cG9seWdvbiBjbGFzcz0iZmlsNSIgcG9pbnRzPSIzNiw1NSAzNiw1OCA0MSw1OCA0MSw2NCA0OCw2NCA0OCw2MiA0NSw2MiA0NSw1OCA1Myw1OCA1Myw1NSA1MCw1NSA1MCw1MyA0MCw1MyA0MCw1NSAiLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDYiIHBvaW50cz0iNSwzNCA4LDM0IDgsMzggMTEsMzggMTEsMzIgMTMsMzIgMTMsMzggMTUsMzggMTUsMjkgMTMsMjkgMTMsMjYgMTEsMjYgMTEsMjkgOCwyOSA4LDMyIDUsMzIgIi8+DQogIDxwb2x5Z29uIGNsYXNzPSJmaWw2IiBwb2ludHM9Ijc0LDI5IDc0LDM4IDc3LDM4IDc3LDMyIDc5LDMyIDc5LDM4IDgzLDM4IDgzLDM0IDg2LDM0IDg2LDMyIDgzLDMyIDgzLDI5IDc5LDI5IDc5LDI2IDc3LDI2IDc3LDI5ICIvPg0KICA8cG9seWdvbiBjbGFzcz0iZmlsNyIgcG9pbnRzPSI0MSw1MCA1Myw1MCA1Myw0NiA0MSw0NiAiLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDgiIHBvaW50cz0iMzEsMzggMzEsMzQgMjEsMzQgMjEsMzggIi8+DQogIDxwb2x5Z29uIGNsYXNzPSJmaWw3IiBwb2ludHM9IjUzLDU4IDU3LDU4IDU3LDU1IDYwLDU1IDYwLDUzIDUwLDUzIDUwLDU1IDUzLDU1ICIvPg0KICA8cG9seWdvbiBjbGFzcz0iZmlsOSIgcG9pbnRzPSIzMSwzMiA0MCwzMiA0MCwyOSAzMSwyOSAiLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDgiIHBvaW50cz0iNjIsMzggNjIsMzQgNTMsMzQgNTMsMzggIi8+DQogIDxwb2x5Z29uIGNsYXNzPSJmaWw5IiBwb2ludHM9IjU3LDMyIDY1LDMyIDY1LDI5IDU3LDI5ICIvPg0KICA8cG9seWdvbiBjbGFzcz0iZmlsNyIgcG9pbnRzPSIyNCw0NiAyNCw1MCAzMyw1MCAzMyw0NiAiLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDgiIHBvaW50cz0iNDEsMzggNDEsMzQgMzMsMzQgMzMsMzggIi8+DQogIDxwb2x5Z29uIGNsYXNzPSJmaWwxMCIgcG9pbnRzPSIyOCwyMCAyOCwxOCAyMSwxOCAyMSwyMCAiLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDExIiBwb2ludHM9IjY5LDIwIDY5LDE5IDYyLDE5IDYyLDIwICIvPg0KICA8cG9seWdvbiBjbGFzcz0iZmlsOSIgcG9pbnRzPSIyMSwzMiAyOCwzMiAyOCwyOSAyMSwyOSAiLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDciIHBvaW50cz0iNjAsNTMgNjIsNTMgNjIsNDYgNTcsNDYgNTcsNTAgNjAsNTAgIi8+DQogIDxwb2x5Z29uIGNsYXNzPSJmaWw3IiBwb2ludHM9IjM2LDU4IDM2LDUzIDMxLDUzIDMxLDU1IDMzLDU1IDMzLDU4ICIvPg0KICA8cG9seWdvbiBjbGFzcz0iZmlsMTIiIHBvaW50cz0iMTUsMjYgMTUsMjAgMTQsMjAgMTQsMjYgIi8+DQogIDxwb2x5Z29uIGNsYXNzPSJmaWw0IiBwb2ludHM9Ijc0LDIwIDc0LDE5IDY5LDE5IDY5LDIwICIvPg0KICA8cG9seWdvbiBjbGFzcz0iZmlsNCIgcG9pbnRzPSIyMSwyMCAyMSwxOSAxNSwxOSAxNSwyMCAiLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDgiIHBvaW50cz0iNTAsMzggNTAsMzQgNDUsMzQgNDUsMzggIi8+DQogIDxwb2x5Z29uIGNsYXNzPSJmaWw5IiBwb2ludHM9IjQ4LDMyIDUzLDMyIDUzLDI5IDQ4LDI5ICIvPg0KICA8cG9seWdvbiBjbGFzcz0iZmlsMTMiIHBvaW50cz0iNDEsNjIgNDEsNTggMzYsNTggMzYsNjIgIi8+DQogIDxwb2x5Z29uIGNsYXNzPSJmaWwxNCIgcG9pbnRzPSI1MCw2MiA1MCw1OCA0NSw1OCA0NSw2MiAiLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDEyIiBwb2ludHM9Ijc3LDI2IDc3LDIwIDc0LDIwIDc0LDI2ICIvPg0KICA8cG9seWdvbiBjbGFzcz0iZmlsMTUiIHBvaW50cz0iMTUsNDEgMTUsMzggMTIsMzggMTIsNDEgIi8+DQogIDxwb2x5Z29uIGNsYXNzPSJmaWwxNiIgcG9pbnRzPSIxNSwyOSAxNSwyNiAxMiwyNiAxMiwyOSAiLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDE3IiBwb2ludHM9IjI4LDUzIDI4LDUwIDI0LDUwIDI0LDUzICIvPg0KICA8cG9seWdvbiBjbGFzcz0iZmlsNyIgcG9pbnRzPSIzNiw1MCA0MCw1MCA0MCw0NiAzNiw0NiAiLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDE1IiBwb2ludHM9Ijc3LDM4IDc0LDM4IDc0LDQxIDc3LDQxICIvPg0KICA8cG9seWdvbiBjbGFzcz0iZmlsOSIgcG9pbnRzPSI0MSwzMiA0NSwzMiA0NSwyOSA0MSwyOSAiLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDE4IiBwb2ludHM9Ijc3LDI2IDc0LDI2IDc0LDI5IDc3LDI5ICIvPg0KICA8cG9seWdvbiBjbGFzcz0iZmlsMTkiIHBvaW50cz0iNjUsMTcgNjUsMTMgNjIsMTMgNjIsMTcgIi8+DQogIDxwb2x5Z29uIGNsYXNzPSJmaWwyMCIgcG9pbnRzPSI2OSw0NiA2NSw0NiA2NSw1MCA2OSw1MCAiLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDIxIiBwb2ludHM9IjI0LDUwIDI0LDQ2IDIxLDQ2IDIxLDUwICIvPg0KICA8cG9seWdvbiBjbGFzcz0iZmlsMjIiIHBvaW50cz0iMzEsNTMgMzEsNTAgMjgsNTAgMjgsNTMgIi8+DQogIDxwb2x5Z29uIGNsYXNzPSJmaWw4IiBwb2ludHM9IjY5LDM4IDY5LDM0IDY1LDM0IDY1LDM4ICIvPg0KICA8cG9seWdvbiBjbGFzcz0iZmlsMjMiIHBvaW50cz0iNTMsNTggNTAsNTggNTAsNjIgNTMsNjIgIi8+DQogIDxwb2x5Z29uIGNsYXNzPSJmaWwyNCIgcG9pbnRzPSI2NSw1MCA2NSw0NiA2Miw0NiA2Miw1MCAiLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDE3IiBwb2ludHM9IjY1LDUwIDYyLDUwIDYyLDUzIDY1LDUzICIvPg0KICA8bGluZSBjbGFzcz0iZmlsMjUgc3RyMCIgeDE9IjMyIiB5MT0iNTYiIHgyPSIyIiB5Mj0gIjg3IiAvPg0KICA8bGluZSBjbGFzcz0iZmlsMjUgc3RyMSIgeDE9IjU3IiB5MT0iNTciIHgyPSI5MCIgeTI9ICI4OSIgLz4NCiAgPGxpbmUgY2xhc3M9ImZpbDI1IHN0cjEiIHgxPSI0NiIgeTE9IjEiIHgyPSI4NiIgeTI9ICIzNSIgLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDQiIHBvaW50cz0iMiw4OSAyLDM5IDAsMzkgMCw4OSAiLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDI2IiBwb2ludHM9IjYyLDIwIDYyLDE3IDYwLDE3IDYwLDE5IDMxLDE5IDMxLDE3IDI4LDE3IDI4LDIwICIvPg0KICA8bGluZSBjbGFzcz0iZmlsMjUgc3RyMSIgeDE9IjQ1IiB5MT0iMiIgeDI9IjMiIHkyPSAiMzYiIC8+DQogIDxsaW5lIGNsYXNzPSJmaWwyNSBzdHIxIiB4MT0iMiIgeTE9IjM3IiB4Mj0iNDYiIHkyPSAiNjUiIC8+DQogIDxsaW5lIGNsYXNzPSJmaWwyNSBzdHIxIiB4MT0iODgiIHkxPSIzNCIgeDI9IjQ3IiB5Mj0gIjY1IiAvPg0KICA8cG9seWdvbiBjbGFzcz0iZmlsMjciIHBvaW50cz0iNzQsMjIgNzQsMjAgMTUsMjAgMTUsNDEgMTksNDEgMTksMjIgIi8+DQogIDxwb2x5Z29uIGNsYXNzPSJmaWwyOCIgcG9pbnRzPSIyMSwzOCAyMSwzNCAzMSwzNCAzMSwzOCAzMywzOCAzMywzNCA0MSwzNCA0MSwzOCA0NSwzOCA0NSwzNCA1MCwzNCA1MCwzOCA1MywzOCA1MywzNCA2MiwzNCA2MiwzOCA2NSwzOCA2NSwzNCA2OSwzNCA2OSwzOCA3NCwzOCA3NCwyMiAxOSwyMiAxOSwzOCAiLz4NCiA8L2c+DQo8L3N2Zz4NCg==");
    width: 16px;
    display: inline-block;
    height: 16px;
    margin-right: 10px;
    background-size: cover;
    content: '';
}

.listener_name {
    color: #87a232;
    font-size: 18px;
    position: relative;
    right: 130px;
}

.send_message {
    background-color: #f8f6f0;
    border-top: 1px solid #c6c2b4;
    box-shadow: 0 -3px 3px #dfdcd8;
    color: #78706c;
    font-size: 14px;
    line-height: 20px;
    padding: 10px;
    border-radius: 0 0 2px 2px;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    position: relative;
}

.send_message > div:nth-child(2n - 1) {
    text-transform: uppercase;
    margin-bottom: 7px;
}

.send_message #cke_textarea {
    width: 73%;
    display: inline-block;
}

.send_controls > .button {
    float: right;
    margin: 0 5px;
    padding-bottom: 3px;
}

.messages__listItemRemove {
    width: 20px;
    height: 20px;
    position: absolute;
    border-radius: 50%;
    right: 24px;
    top: 50%;
    margin-top: -10px;
    display: none;
    background: #c5cdd1;
    cursor: pointer;
}

.messages__listItemRemove:active {
    background: #adbbc2;
}

.message_block:hover .messages__listItemRemove {
    display: block;
}

.message_block {
    position: relative;
    padding: 18px 8px 18px 18px;
}

.message_block:hover {
    background-color: #E1EDC5 !important;
}

.message_block img {
    max-width: 100% !important;
    height: auto !important;
}

.messages__listItemRemove:before {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9ItCh0LvQvtC5XzEiDQoJIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAgMTAiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBvbHlnb24gZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRUJGMkY0IiBwb2ludHM9IjEwLDEuOSA4LjEsMCA1LDMuMSAxLjksMCAwLDEuOSAzLjEsNSAwLDguMSAxLjksMTAgNSw2LjkgOC4xLDEwIDEwLDguMSANCgkJNi45LDUgCSIvPg0KPC9nPg0KPC9zdmc+DQo=");
    width: 10px;
    height: 10px;
    background-size: 10px 10px;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: '';
}

.message_block:nth-child(2n+1){
    background-color: #FCFBF7;
}

.no_items {
    color: #61554a;
    font-size: 36px;
    margin-top: 100px;
    text-align: center;
}

span.in_class_is_open:after {
    font-size: 14px;
    content: 'Закрыт';
}

span.in_class_is_open.checked:after {
    content: 'Открыт';
}

.modules_list:hover td {
    background-color: inherit !important;
    color: inherit !important;
    text-shadow: none !important;
    border-left: inherit !important;
}

.content h3, .content .header3 {
    font-weight: normal;
}

.module .prog_desc td {
    font-weight: normal;
}

.question_div, .scenario_div {
    padding: 0 18px 10px 18px !important;
}

.question_section {
    color: green;
    text-transform: uppercase;
    margin: 20px 0;
    display: block;
}

div.answers_div {
    margin: 0 -18px;
    padding: 10px 18px 0;
}

div.answers_div > div {
    margin-bottom: 20px;
    position: relative;
}

div.answers_div > div > div {
    margin-bottom: 10px;
}

.question_div .buttons,
.scenario_div .buttons {
    position: relative;
}

.question_div .buttons,
.scenario_div .buttons,
.template .buttons {
    border-top: 1px solid #e0ded6;
    float: none !important;
    height: 33px;
    margin: 0 -18px;
    padding: 15px 18px 6px;
}

.question_div .buttons .tools_menu,
.scenario_div .buttons .tools_menu {
    left: 24px;
    right: auto;
}

.question_div .buttons .button,
.scenario_div .buttons .button,
.template .buttons .button {
    float: right;
}

.question_div .buttons .button:first-child,
.scenario_div .buttons .button:first-child,
.template .buttons .button:first-child {
    float: left;
}

.question_div .del_answer, .scenario_div .del_answer {
    background: rgba(0, 0, 0, 0) url("/img/i/icons_sprite.png") no-repeat scroll -30px -135px;
    width: 13px;
    height: 13px;
    position: absolute;
    right: 13px;
    top: 43px;
    cursor: pointer;
}

.in_text_number {
    font-size: 16px;
}

.in_text_number ~ * {
    float: right;
}

.in_text_number + label {
    margin-left: 10px;
}

.question_div .notification,
.scenario_div .notification,
.template .notification {
    margin-left: 20px;
    margin-top: 9px;
    max-width: none;
}

input[type=text]:disabled,
textarea:disabled {
    background: #f0f0f0 !important;
    color: #d6d6d6 !important;
}

td.in_text_status {
    white-space: pre;
}

.entranceForm {
    overflow: hidden;
}

._timetable.restrictions .jq-checkbox {
    float: right;
}

label.jq-checkbox.checked {
    background: url("/img/i/icons_sprite.png") no-repeat scroll -88px top rgba(0, 0, 0, 0);
    box-shadow: none;
    background-position: -86px 3px;
}

._timetable label {
    background: url("/img/i/icons_sprite.png");
    background-position: -30px -133px;
    width: 12px;
    height: 13px;
    display: inline-block;
    cursor: pointer;
}

._timetable label.checked {
    background-position: -88px 3px;
}

._timetable label.disabled,
._timetable label.disabled2,
._timetable label.disabled3 {
    opacity: 0.3;
    cursor: default;
}

.control_forms label {
    float: none;
}

.add_comma:after {
    content: ', ';
}

.module_content table.info input, .module_content table.info .jq-selectbox {
    max-width: 300px !important;
}

label.jq-checkbox {
    display: inline-block;
}

label.in_class_is_open {
    float: none;
}
.module.users {
    overflow: visible;
}

.hide_menu {
    background-image: url("/img/i/left.png");
    background-position: 19px 15px;
    background-repeat: no-repeat;
    width: 50px;
    height: 49px;
    border-right: 1px solid #796e5f;
    background-color: #6a5d4d;
    position: fixed;
    border-radius: 2px 0 0 2px;
    left: 0;
    cursor: pointer;
}

.hide_menu:hover {
    background-color: #5c4d3f;
    border-right: 1px solid #5c4d3f;
}

.hide_menu:after {
    border-right: 1px solid #554a3e;
    content: "";
    display: block;
    height: 50px;
    margin-right: -3px;
}
.hide_menu.active {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.questions_list {
    border-radius: 2px;
    margin-bottom: 20px;
    overflow: hidden;
}

.userlist .in_text_phone_number,
.userlist .in_text_email {
    white-space: pre;
}

span.before .jq-selectbox:first-child {
    width: 110px !important;
}

span.before .jq-selectbox,
span.before .date_selector,
span.before .date {
    width: 70px !important;
    margin-right: 10px;
}

span.before .date_selector {
    width: auto !important;
}

#moment + #calendar {
    background-color: white;
    box-shadow: 3px 3px 10px 0 grey;
    position: absolute;
    z-index: 999;
}
#moment + #calendar .ctitle {
    border-bottom: 1px solid #ccc;
    color: grey;
    padding: 5px;
    text-align: center;
}

#moment + #calendar .days {
    margin: 5px;
}



.preloader .preloader_wrapper{
	position: absolute;
	top: 70px;
	text-align: center;
	background-color: wheat;
	border-radius: 4px;
	padding: 4px;
}

.file_preloader{
	position: absolute;
	top: 34px;
	left: 31px;
}

table.result > tbody > tr > td{
	padding: 5px 13px;
	width: 50%;
}

.inline-block {
	display: inline-block;
}

.filters td {
    height: 40px;
    vertical-align: middle;
}

.data2{
/*
	padding-top: 10px;
*/
	-webkit-user-select: none;  
	-moz-user-select: none;    
	-ms-user-select: none;      
	user-select: none;
}

.data2 table{
	border-collapse: separate;
	border-spacing: 0px;
}

.outer_table_select{
	border: 1px solid #ddd;
/*
	border-radius: 4px;
*/
	background: white;
}

.outer_table_select td{
	padding: 4px 14px;
/*
	color: #837e7c;
*/
}

.outer_table_select thead td {
    font-size: 12px;
    font-weight: 400;
    background: #f4f4f4;
/*
    border-radius: 4px 4px 0px 0px;
*/
    cursor: pointer;
    height: auto !important;
}

.outer_table_select .inner_table_select td{
	padding: 5px 14px;
/*
	border-bottom: 1px dashed #dbdbdb;
*/
	cursor: pointer;
	vertical-align: middle;
}

.outer_table_select .inner_table_select tr:last-child td{
	border-bottom: none;
/*
	border-radius: 0px 0px 4px 4px;
*/
}

.outer_table_select .inner_table_select td.cur{
	background-color: #FAEBD6;
	position: relative;
}

.outer_table_select .inner_table_select td.cur .checkmark{
	width: 17px;
	height: 16px;
	background-image: url("/img/i/tools_icons2.png");
	background-position: -157px -81px;
	position: absolute;
	right: 19px;
	top: 16px;

}


.scroll_select_table{
	max-height: 200px;
}

.without_background,
#fields #data.without_background{
background: transparent;
}


.content .right_block .blockLine .buttons .button.without_add{
	background-image: none;
	min-width: 80px;
}

.module_buttons .button.without_add span{
	margin-left: 0;
}

.tmblr_wrp2 {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%);
}

.tumbler {
    width: 46px;
    height: 18px;
    border-radius: 5px;
    padding: 2px;
}

.tumbler.off {
    background: #e4e4e4;
    background: -moz-linear-gradient(top, #e4e4e4 0%, #eaeaea 100%);
    background: -webkit-linear-gradient(top, #e4e4e4 0%, #eaeaea 100%);
    background: -o-linear-gradient(top, #e4e4e4 0%, #eaeaea 100%);
    background: -ms-linear-gradient(top, #e4e4e4 0%, #eaeaea 100%);
    background: linear-gradient(top, #e4e4e4 0%, #eaeaea 100%);
    background-image: linear-gradient(to botom, #e4e4e4, #eaeaea);
    border: 1px solid #c0c0c0;
}

.light-tumbler .tumbler {
    width: 36px;
    border-radius: 3px;
    height: 16px;
    position: relative;
    padding: 1px;
}

.light-tumbler .tumbler.off {
    background: #e1e1e1;
}


.tumbler .orthogon {
    cursor: pointer;
    border-radius: 3px;
    position: relative;
}

.light-tumbler .tumbler .orthogon {
    top: 0px;
    width: 18px;
    height: 16px;
    background: #fff;
}

.tumbler.off .orthogon {
    border: 1px solid #c0c0c0;
}

.light-tumbler .tumbler.off .orthogon {
    border: none;
}

.tumbler .orthogon {
    z-index: 1;
}
.tumbler .orthogon {
    cursor: pointer;
    width: 22px;
    height: 16px;
    border-radius: 3px;
    background: #f0f0f0;
    background: -moz-linear-gradient(top, #ffffff 0%, #e3e3e3 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #e3e3e3 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #e3e3e3 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #e3e3e3 100%);
    background: linear-gradient(top, #ffffff 0%, #e3e3e3 100%);
    background-image: linear-gradient(to botom, #ffffff, #e3e3e3);
    position: relative;
    z-index: 2;
    top: -10px;
}

.light-tumbler .color_circle {
    width: 8px;
    height: 8px;
    border-radius: 8px;
/*
    background: #c1c1c1;
*/
    position: relative;
    top: 4px;
    left: 5px;
}

.light-tumbler .tumbler.on {
    background: #e39a4b;
    border: 1px solid #B8B8B8;
}

.tumbler.on {
    background: #91ad3c;
    background: -moz-linear-gradient(top, #b1d444 0%, #b1d446 100%);
    background: -webkit-linear-gradient(top, #b1d444 0%, #b1d446 100%);
    background: -o-linear-gradient(top, #b1d444 0%, #b1d446 100%);
    background: -ms-linear-gradient(top, #b1d444 0%, #b1d446 100%);
    background: linear-gradient(top, #b1d444 0%, #b1d446 100%);
    background-image: linear-gradient(to botom, #b1d444, #b1d446);
    border: 1px solid #91ad3c;
}

.light-tumbler .tumbler.on .orthogon {
    left: 18px;
    border: none;
}
.light-tumbler .tumbler .orthogon {
    top: 0px;
    width: 18px;
    height: 16px;
    background: #fff;
}
.tumbler.on .orthogon {
    border: 1px solid #91ad3c;
    position: relative;
    left: 22px;
}


.tumbler .off_el {
    width: 7px;
    height: 7px;
    background: #e6e6e6;
    position: relative;
    top: -24px;
    left: 30px;
    border: 2px solid #c0c0c0;
    border-radius: 7px;
}

.tumbler .on_el {
    width: 3px;
    height: 10px;
    background: #ffffff;
    position: relative;
    top: 4px;
    left: 9px;
}

table.filter{
	border-collapse: separate;
	border-spacing: 20px 5px;
}

table.filter td{
	width: 25%;
}

table.filter .input{
	width: calc(100% - 20px);
}

.div_answers{
	border: 1px solid #ddd;
	border-radius: 4px;
	overflow: hidden;
}


.table_answers > thead{
	box-shadow: 0px 0px 4px #9f9f9f;
	position: relative;
}
.table_answers > tbody{
	background-color: #f4f4f4;
}
.table_answers > tbody > tr > td,
.table_answers > thead > tr > td{
	padding: 5px 12px;
	vertical-align: middle;
	position: relative;
}

/*
.table_answers.summary > tbody > tr > td:first-child,
.table_answers.summary > thead > tr > td:first-child{
	width: 25px;

}
* */

.table_answers td:first-child div{
	border-right: 1px solid #dbdbdb;
	padding: 5px 0px;
}

.table_answers.text > thead{
	box-shadow: none;
}
.table_answers.text + .table_answers.text > thead{
	border-top: 1px solid #9f9f9f;
}

.table_answers tbody tr{
	position: relative;
}
.table_answers.testing tbody tr::after{
	content: "";
	border-bottom: 1px dashed #dbdbdb;
	position: absolute;
	width: 100%;
	left: 10px;
	bottom: 0px;
}

.table_answers.testing tbody tr:last-child::after{
	border-bottom: none;
}

.table_answers.testing.summary tbody tr::after{
	width: calc(100% - 160px);
}

.table_answers td:first-child {
	width: 25px;
}

/*
.table_answers.testing.summary td {
	width: 95%;
}

.table_answers.summary.in_class_type td:first-child {
	width: 5%;

}
*/
.table_answers.testing.summary td{
	width: calc(100% - 218px);
}
.table_answers.testing.summary td:first-child {
    width: 25px;
}


.table_answers td {
	width: calc(100% - 25px);
}



	

.table_answers.summary > tbody > tr > td:last-child{
	width: 110px;
	border-left: 2px solid white;
	height: 40px;
	position: relative;
}

.summary .summary_answers{
	background-color: white;
	border-radius: 5px;
	padding: 3px 11px;
	position: absolute;
	right: 5px;
	top: calc(50% - 11px);
}

.summary_placeholder{
	position: absolute !important;
	top: 2px;
	width: 115px;
	height: 90px;
	left: 0px;
}


.user_answer_exist.exist{
	position: absolute;
	right: 5px;
	top: calc(50% - 12px);
	background-color: #E7F2D4;
	padding: 4px 12px;
	border: 1px solid #BFD690;
	border-radius: 20px;
	color: #87a333;
	font-weight: 600;
	font-style: italic;
}

.table_answers p{
	margin: 0;
}

.table_answers.testing.summary .in_text_answer{
	width: calc(100% - 30px);
}

.user_answers .table_answers .in_text_answer{
	width: calc(100% - 150px);
}



table.table_answers, .table_answers thead, .table_answers tbody, .table_answers tr{
	display:block;
}

.table_answers td{
	display:inline-block;
}

.table_answers td{
	width: calc(100% - 77px);
}





.controls table.users tr.closed td:not(.tools){
	opacity: 0.5;
} 

.tools .trash {
    background-position: 0px -568px;
}

.tools .arh {
    background-position: 0px -606px;
}

.tools .unarh {
    background-position: 0px -642px;
}



