@charset "UTF-8";
    article, aside, details, div, fieldset, figcaption, figure, footer, header, hgroup, nav, section, summary {
    display: block;
}

@font-face {
    font-family: cyrillicold; 
    src: url(../font/cyrillicold.ttf);
    src: url(../font/cyrillicold.ttf);
   }

blockquote, body, button, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, html, img, input, label, legend, li, ol, p, pre, textarea, ul {
    margin: 0;
    padding: 0;
}
a img, fieldset, td, th {
    border: none;
}
a, a:hover {
    text-decoration: underline;
}
.dib, td, th {
    vertical-align: top;
}
.ast_box pre, .db_table .ht-text, body {
    word-wrap: break-word;
}
.ast_box table, .regions-reports-table, table {
    border-collapse: collapse;
}
.class_subgroup .pupils li, .pupils_list .pupil, .regions-reports-form #id_classes>li, .regions-reports-form #id_subjects>li {
    page-break-inside: avoid;
    break-inside: avoid;
}
audio, canvas, video {
    display: inline-block;
}
table, tbody, td, tfoot, th, thead, tr {
    margin: 0;
    padding: 0;
    border: none;
}
td, th {
    font-weight: 400;
    text-align: left;
}
li, ol, ul {
    list-style: none;
}
button, input, select, textarea {
    color: #111;
    font-family: cyrillicold; 
}
a {
    color: #326693;
}
.dashed-lnk.black:hover, .dashed-lnk2.black, .dashed-lnk2.black:hover {
    color: #000;
}
.dashed-lnk, .dashed-lnk:hover {
    text-decoration: none!important;
}
a, a:focus, button, button:focus, input, input:focus, td, td:active, td:focus {
    outline: 0;
}
em, i {
    font-family: Arial;
}
small {
    font-size: 11px;
}
.clearfix:after, .clearfix:before {
    content: " ";
    display: table;
    width: 100%}
.clear {
    float: none;
    clear: both;
}
.clear_table {
    width: 100%;
    display: table;
    -height: 1%}
.clear_table:after {
    content: '. .';
    height: 0;
    display: block;
    word-spacing: 999in;
    overflow: hidden;
    font-size: .05em;
    line-height: .05em;
}
.grid_pst:after, .lp-sign__popover:before, .main_grid_message:before, .slc_events_list_wrap:after, .slc_events_list_wrap:before, .tabs1 li.marked:after, .tabs2 a:after {
    content: ''}
.stat-a {
    font-size: 10px;
    margin-left: 15px;
    display: none;
}
.hidden, .stat-block {
    display: none!important;
}
.old_browser_message {
    position: relative;
    padding: 8px 10px;
    text-align: center;
    border-bottom: 1px solid #f5ba8a;
    background: #fdd8ba;
}
.loader {
    min-width: 60px;
    height: 8px;
    position: relative;
    background: url(/images/upload.gif) center center no-repeat;
}
.dashed-lnk {
    cursor: pointer;
    background: url(/images/dashed-blue2.png) left bottom repeat-x;
}
.dashed-lnk.black {
    color: #000;
    background: url(/images/dashed-black.png) left bottom repeat-x;
}
.dashed-lnk.disabled {
    cursor: default;
    opacity: .6;
}
.dashed-lnk2 {
    cursor: pointer;
    text-decoration: none;
}
.dashed-lnk2 u, .dashed-lnk2:hover {
    text-decoration: none!important;
}
.dashed-lnk2 u {
    background: url(/images/dashed-blue2.png) left bottom repeat-x;
}
.dashed-lnk2.black u {
    background: url(/images/dashed-black.png) left bottom repeat-x;
}
.dashed-lnk2.disabled {
    cursor: default;
    opacity: .65;
}
.fl_l {
    float: left;
}
.fl_r {
    float: right;
}
.fixed {
    position: fixed;
}
.ta_r {
    text-align: right;
}
.ta_l {
    text-align: left;
}
.ta_c {
    text-align: center;
}
.ta_j {
    text-align: justify;
}
.ttc {
    text-transform: capitalize;
    
}
.download-app__name, .finevision-settings .control, .sch_ptbox_item .info:first-letter, .supervisor-graph-controls__title, .supervisor-graph__empty-message, .ttb_day, table.ttb_tbl thead td {
    text-transform: uppercase;
}
.dib {
    display: inline-block;
}
.ws_nowrap {
    white-space: nowrap;
}
.clr-blue {
    color: #326693;
}
.clr-green {
    color: #00b215;
}
.clr-orange {
    color: #e98f00;
}
.clr-red {
    color: #df005e;
}
.clr-black {
    color: #000;
}
.clr-gray {
    color: #777;
}
.line_small {
    font-size: 11px;
    padding: 2px 0;
    position: relative;
}
.line_small p {
    margin: 0 0 3px;
}
.line_small a {
    text-decoration: none;
}
.line_small a:hover {
    text-decoration: underline;
}
.line_small small {
    font-size: 11px;
    color: #777;
}
.line_small .divide {
    color: #aaa;
    padding: 0 4px;
}
.line_small .date {
    color: #888;
}
.line_small .wsn {
    white-space: nowrap;
}
[class*=" sbp"], [class^=sbp] {
    padding: 10px 15px;
    position: relative;
}
[class*=" sbpb"], [class^=sbpb] {
    background: #fafafa;
}
.sbp_b2, .sbp_bt, .sbpb_b2, .sbpb_bt {
    border-top: 1px solid #e5e5e5;
}
.sbp_b2, .sbp_bb, .sbpb_b2, .sbpb_bb {
    border-bottom: 1px solid #e5e5e5;
}
.sbp_b4, .sbpb_b4 {
    margin-top: -1px;
    border: 1px solid #e5e5e5;
}
.sbp_bb_d {
    border-bottom: 1px dashed #e5e5e5;
}
.sbp_bt_d {
    border-top: 1px dashed #e5e5e5;
}
.sbp_p2 {
    padding-left: 0;
    padding-right: 0;
    position: relative;
}
.sbp_pp2 {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
}
.mrg_t15 {
    margin-top: 15px;
}
.mrg_t20 {
    margin-top: 20px;
}
.user_type_1 {
    color: #0487b8;
}
.user_type_2 {
    color: #760087;
}
.user_type_3 {
    color: #1f01a1;
}
.user_type_4 {
    color: #a20360;
}
.user_type_5 {
    color: #047680;
}
.user_type_6 {
    color: #6c6e70;
}
.user_type_7 {
    color: #a20360;
}
.title_box3 {
    position: relative;
    overflow: hidden;
}
.schoolpay-button {
    padding: 5px 10px 6px;
    color: #000;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    background: #e0e6eb;
    border-radius: 5px;
    box-shadow: 0 3px 0 #c8ccce;
    transition: background .5s;
}
.schoolpay-button:hover {
    color: #000!important;
    text-decoration: none!important;
    background: #d0d6db;
    box-shadow: 0 3px 0 #b7bdc0;
}
.schoolpay-button img {
    margin: 0 5px;
    vertical-align: bottom;
}
.schoolpay-info {
    margin: 6px 0;
    color: #999;
    font-size: 11px;
    line-height: 1;
    text-align: center;
}
.pv_date, .pv_descr, .pv_info_rr {
    line-height: 13px;
}
.django-ckeditor-widget {
    width: 100%}
.progress {
    height: 10px;
    position: relative;
    border: 1px solid #ccc;
    background: #fff;
}
.progress_bar {
    height: 10px;
    position: relative;
    margin: -1px;
    border: 1px solid #45688e;
    background: url(/images/progress.gif) left top repeat-x #6d8aad;
}
.attachments {
    padding: 0;
    position: relative;
    border: 1px solid #dae1e8;
    background: #fff;
}
.attachments_title {
    padding: 7px 10px;
    color: #45688E;
    font-size: 12px;
    font-weight: 700;
    border-bottom: 1px solid #dae1e8;
}
.attachments_container {
    padding: 0 10px;
    position: relative;
}
.attachments .progress {
    height: 7px;
    margin: 5px 0 0;
    position: relative;
}
.attachments .progress_bar {
    height: 7px;
}
.attachments ul {
    position: relative;
}
.attachments li {
    padding: 5px 0;
    border-bottom: 1px solid #dae1e8;
}
.attachments .file_deleted, .attachments .file_error {
    padding: 3px 0;
    color: #f20055;
}
.attachments li:last-child {
    border: none;
}
.attachments_file {
    position: relative;
    overflow: hidden;
}
.attachments_file .file_name {
    position: relative;
    color: #326693;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.attachments_file .file_name a {
    text-decoration: none;
}
.attachments_file .file_name a:hover {
    text-decoration: underline;
}
.attachments_file .file_info {
    margin-left: 5px;
    float: right;
    color: #999;
    font-size: 11px;
}
.attachments_file .divide {
    margin: 0 5px;
}
.attachments_file a.file_cancel, .attachments_file a.file_delete {
    color: #999;
    text-decoration: none;
    cursor: pointer;
}
.attachments_file a.file_cancel:hover, .attachments_file a.file_delete:hover {
    color: #999;
    text-decoration: underline;
}
.attachments_file.downloading .file_name {
    color: #777;
}
.attachments .file_cancelled {
    color: #f20055;
}
.attachments_dropdown_toggle, .attachments_dropdown_toggle:hover {
    color: #000;
    text-decoration: none;
}
.attachments .file_input {
    padding: 9px 0;
    overflow: hidden;
}
.attachments_dropdown {
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.attachments_dropdown_toggle {
    padding: 4px 11px;
    position: relative;
    display: block;
    cursor: pointer;
    z-index: 2;
}
.attachments_dropdown_toggle [class*=" icon-"], .attachments_dropdown_toggle [class^=icon-] {
    margin: 0;
}
.attachments_dropdown_menu {
    display: none;
    margin-top: -1px;
    width: 250px;
    position: absolute;
    left: 0;
    top: 100%;
    border: 1px solid #dae1e8;
    background: #fff;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, .2);
}
.attachments_dropdown_menu .loader {
    margin: 0;
    padding: 20px 30px;
    position: relative;
}
.attachments_dropdown_menu .attachments {
    border: none;
}
.attachments_dropdown_menu .attachments_container {
    max-height: 220px;
    overflow: auto;
}
.attachments_dropdown:hover .attachments_dropdown_toggle {
    padding: 3px 10px;
    border: 1px solid #dae1e8;
    background: #fff;
}
.attachments_dropdown.open {
    z-index: 9;
}
.attachments_dropdown.open:hover>.attachments_dropdown_toggle, .open>.attachments_dropdown_toggle {
    padding: 3px 10px 4px;
    border: 1px solid #dae1e8;
    border-bottom: none;
    background: #fff;
}
.open>.attachments_dropdown_menu {
    display: block;
}
#page_layout {
    z-index: 6;
}
#overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    opacity: .5;
    filter: alpha(opacity=50);
    z-index: 500;
    display: none;
}
#box_layer_bg, #box_layer_wrap, #layer_bg, #layer_wrap {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    z-index: 500;
    display: none;
}
#box_loader, .temporary_box {
    left: 50%;
    color: #fff;
    display: none;
}
#box_layer_bg, #box_layer_wrap {
    z-index: 1000;
}
#box_layer_bg, #layer_bg {
    background: #000;
    opacity: .2;
    filter: alpha(opacity=20);
}
#box_layer_bg.bg_medium {
    opacity: .5;
    filter: alpha(opacity=50);
}
#box_layer_bg.bg_dark, #box_loader, #layer_bg, .temporary_box {
    filter: alpha(opacity=70);
    opacity: .7;
}
#box_layer_wrap, #layer_bg {
    overflow: auto;
}
#layer_wrap {
    overflow-x: hidden;
    overflow-y: auto;
}
#box_layer {
    padding: 1px 0 80px;
    position: relative;
}
.popup_box_container {
    width: 410px;
    margin: 10px auto 0;
    position: relative;
    background: #fff;
    z-index: 1002;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .35);
}
#box_loader {
    width: 200px;
    height: 100px;
    margin: 20px 0 20px -100px;
    position: absolute;
    text-align: center;
    background: url(/images/preload3.gif) center center no-repeat #000;
    border-radius: 10px;
}
.box_layout {
    position: relative;
}
.box_title_wrap {
    min-height: 28px;
    position: relative;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid;
    border-color: #45688e #43658a;
    background: #597da3;
}
#support_wb, .pv_date, .pv_descr, .pv_info_rr, .pv_summary {
    font-size: 11px;
}
.box_title {
    padding: 5px 40px 4px 9px;
    border-top: 1px solid #648cb7;
}
.box_x_button {
    width: 15px;
    height: 15px;
    margin: 7px 5px 0 0;
    float: right;
    position: relative;
    cursor: pointer;
    background: url(../images/icos-v2.png) -19px -304px no-repeat;
}
.box_x_button:hover {
    background-position: -19px -319px;
}
.box_controls_wrap {
    position: relative;
    border: 1px solid #999;
    border-top: none;
}
.box_controls {
    padding: 8px 10px 7px;
    position: relative;
    overflow: hidden;
    border-top: 1px solid #dae1e8;
    background-color: #f2f2f2;
}
.alert_box_cont {
    padding: 25px 11px;
    position: relative;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
}
#msg_wb {
    padding: 20px;
    background: #f7f7f7;
}
#msg_wb_receiver {
    height: 30px;
    margin: 0 0 15px;
    position: relative;
}
#msg_wb_ava {
    float: left;
}
#msg_wb_name {
    margin-left: 40px;
    padding-top: 0;
}
#msg_wb_name p {
    margin: 0 0 2px;
}
#msg_wb_text {
    height: 140px;
}
#msg_wb .attachments {
    margin: 5px 0 15px;
}
#support_wb {
    padding: 15px 20px;
    background: #f7f7f7;
}
#support_wb .info {
    margin: 0 0 15px;
}
#support_wb p {
    margin: 0 0 10px;
}
#support_wb textarea {
    height: 105px;
}
.temporary_box {
    padding: 30px 50px;
    position: fixed;
    top: 0;
    background: #000;
    z-index: 995;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .6);
    border-radius: 10px;
}
.pv_cont {
    padding: 10px 0 80px;
    margin: 0 auto;
    position: relative;
    vertical-align: top;
    text-align: left;
    min-height: 200px;
    width: 840px;
}
#pv_box {
    background: #fff;
}
#pv_box .loader {
    padding: 240px 0 0;
    height: 250px;
    position: relative;
    text-align: center;
}
#pv_left_nav, #pv_right_nav {
    background: 0 0;
    cursor: pointer;
    display: none;
    position: absolute;
    top: 0;
    width: 30px;
    height: 100%}
#pv_left_nav span, #pv_right_nav span {
    position: fixed;
    top: 13px;
}
#pv_left_nav {
    left: 0;
}
#pv_left_nav.pv_prev_nav span {
    background: url(../images/icos-v2.png) -75px -150px no-repeat;
    display: block;
    height: 20px;
    left: 10px;
    width: 17px;
}
#pv_left_nav.pv_prev_nav:hover span {
    background-position: -75px -175px;
}
#pv_right_nav {
    right: 0;
}
#pv_right_nav.pv_close_nav span {
    background: url(../images/icos-v2.png) -75px -200px no-repeat;
    display: block;
    height: 20px;
    right: 25px;
    width: 20px;
}
#pv_right_nav.pv_close_nav:hover span {
    background-position: -75px -225px;
}
.pv_new_cont {
    position: relative;
    margin: 0 auto;
}
.pv_summary {
    padding: 10px 20px;
    position: relative;
    overflow: hidden;
}
.pv_summary .pv_close_nav {
    float: right;
    text-decoration: none;
}
.pv_summary .pv_close_nav:hover {
    text-decoration: underline;
}
#add_form_item, #add_form_item:hover {
    text-decoration: none;
}
.pv_summ {
    float: left;
    color: #36638E;
    font-weight: 700;
}
.pv_img {
    margin: 0 0 15px;
    padding: 0 20px;
    position: relative;
    width: 800px;
}
.pv_img img {
    float: none;
    max-width: 800px;
    max-height: 600px;
}
table.pv_imgtbl td {
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    height: 400px;
    max-height: 600px;
    width: 800px;
}
.button, .button5, .button_wrap, .list-imgs-22 .img-item a.nn, .with-flow-pop {
    vertical-align: top;
}
.pv_info {
    padding: 10px 0 45px;
    width: 630px;
    margin: 0 auto;
    position: relative;
}
.pv_info_rr {
    position: relative;
    float: right;
    width: 200px;
    padding: 0 0 10px 10px;
    border-left: 1px solid #eee;
}
.input_text_wrap input.text, .pv_comments .comments-wrapper, .pv_comments .write-comment .user .comment-textarea-wrapper textarea, .select_wrap select, .textarea_wrap textarea {
    width: 100%}
.pv_album, .pv_dnwld {
    margin: 0 0 17px;
}
.pv_tt {
    color: #555;
    margin: 0 0 3px;
}
.pv_info_ll {
    padding-left: 10px;
    margin-right: 230px;
}
.pv_sminfo {
    margin: 0 0 15px;
}
.pv_sminfo .vk_like {
    margin: 10px 0 0;
    padding: 0;
}
.pv_date {
    color: #999;
    margin: 0 0 3px;
}
.pv_descr {
    color: #111;
    margin: 0 0 7px;
}
.pv_comments {
    padding: 3px 0 0;
    position: relative;
    border-top: 1px solid #eee;
}
.pv_comments .title_blue {
    display: none;
}
.pv_comments .comments_no {
    padding: 0;
}
.pv_comments .write-comment {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: -10px;
    margin-right: -10px;
}
label[for] {
    cursor: pointer;
}
input[type=checkbox]+label {
    margin-left: 5px;
    position: relative;
    top: -1px;
}
.input-text, input.text, select, textarea {
    color: #000;
    margin: 0;
    font-size: 12px;
    position: relative;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1) inset;
}
input.text:active {
    border: 1px solid #ccc;
}
input.text[disabled], select[disabled], textarea[disabled] {
    border: 1px solid #ccc;
    background: #f7f7f7;
}
input.file {
    color: #000;
    font: 11px Arial;
    position: relative;
    background: #fff;
}
.errorlist, label.error {
    color: #ed2525;
    font-size: 11px;
    line-height: 11px;
}
select {
    height: 26px;
    max-width: 100%}
select[multiple] {
    height: auto;
}
input.text.error, select.error, textarea.error {
    border-color: #ef4242;
    background-color: rgba(255, 40, 40, .1);
}
label.error {
    display: block;
    padding: 2px 0 0 5px;
}
.errorlist {
    padding: 2px 0 0;
}
.errorlist li {
    display: block;
    padding: 2px 0 0 5px;
}
.errorlist li:first-child {
    padding-top: 0;
}
textarea {
    line-height: 1.4;
    height: 62px;
    overflow: auto;
    padding-right: 0;
    resize: vertical;
}
.captcha_box, .new_from_file .line, .textarea_wrap, .wrp-button {
    overflow: hidden;
}
.textarea_wrap {
    padding-right: 7px;
    position: relative;
}
textarea.height_xxs {
    height: 50px;
}
textarea.height_xs {
    height: 100px;
}
textarea.height_s {
    height: 150px;
}
textarea.height_m {
    height: 250px;
}
textarea.height_l {
    height: 300px;
}
textarea.height_xl {
    height: 350px;
}
textarea.height_xxl {
    height: 400px;
}
.button, .button .lnk {
    cursor: pointer;
    height: 43px;
}
.input_text_wrap {
    padding-right: 12px;
}
.radio_list {
    padding: 3px 0;
    position: relative;
}
.radio_list span {
    margin-right: 10px;
    position: relative;
}
.radio_list label {
    margin-right: 5px;
    padding-left: 2px;
    cursor: pointer;
}
input[type=radio] {
    margin: 0;
    position: relative;
    top: 1px;
}
.select_wrap {
    padding-right: 0;
}
input.text.wt0 {
    width: 50px;
}
select.wt0 {
    width: 59px;
}
input.text.wt1 {
    width: 150px;
}
select.wt1 {
    width: 159px;
}
input.text.wt2 {
    width: 200px;
}
select.wt2 {
    width: 209px;
}
input.text.wt3 {
    width: 100px;
}
select.wt3 {
    width: 109px;
}
input.text.wt5 {
    width: 300px;
}
select.wt5 {
    width: 309px;
}
.line_frm, .line_frm2 {
    font-size: 12px;
    position: relative;
    overflow: hidden;
}
.line_frm {
    margin-bottom: 12px;
}
.line_frm.last, [class*=sbp]>.line_frm:last-child {
    margin-bottom: 0;
}
.line_frm .label {
    font-weight: 700;
    text-align: right;
    width: 150px;
    padding: 3px 10px 0 0;
    position: relative;
    float: left;
}
.line_frm .field, .line_frm2 .field {
    margin-left: 165px;
    position: relative;
}
.line_frm .field.text, .line_frm2 .field.text {
    padding: 4px 0 0;
}
.line_frm .field_line {
    margin: 0 0 5px;
}
.legend .star, .line_frm .star, .line_frm2 .star {
    color: #f62323;
}
.line_frm .star {
    position: absolute;
    right: 2px;
    top: 2px;
}
#add_form_item, #new_form_items, .add_form_item_wrap, .button, .button .lnk, .button_wrap, .captcha_box, .captcha_box input, .captcha_wrap, .form_box, .line_frm.vertical .label .star, .line_frm2 small, .new_from_file, .wrp-button {
    position: relative;
}
.line_frm .simple_text, .line_frm2 .simple_text {
    padding: 4px 0;
}
.line_frm p {
    margin-bottom: 5px;
}
.line_frm small {
    padding: 2px 0 0 5px;
    color: #888;
    font-size: 11px;
    display: block;
}
.line_frm2 small {
    padding-left: 5px;
    top: 6px;
    color: #333;
    font-size: 11px;
}
.line_frm small a {
    color: #888;
}
.line_frm small a:hover {
    color: #333;
}
.line_frm .error_messages, .line_frm2 .error_messages {
    padding: 2px 0 0 5px;
    color: #ed2525;
    font-size: 11px;
    line-height: 1;
}
.line_frm .error_messages:empty, .line_frm2 .error_messages:empty {
    padding: 0;
}
.line_frm .select_wrap+.error_messages, .line_frm .select_wrap+.error_messages .errorlist li, .line_frm2 .select_wrap+.error_messages, .line_frm2 .select_wrap+.error_messages .errorlist li {
    padding-left: 0;
}
.line_frm .line_frm input.text {
    padding-top: 3px;
    padding-bottom: 3px;
}
.line_frm .line_frm .label {
    width: 125px;
}
.line_frm .line_frm .field {
    margin-left: 140px;
}
.line_frm.vertical .label {
    width: auto;
    padding: 0;
    margin: 0 0 10px;
    float: none;
    text-align: left;
}
.line_frm.vertical .label .star {
    top: -1px;
}
.line_frm.vertical .field {
    margin: 0;
}
.form_style input.text, .form_style select, .form_style textarea {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
    box-shadow: 0 2px 1px rgba(0, 0, 0, .05) inset;
    border-radius: 3px;
}
.form_style .line_frm .label {
    font-size: 12px;
    font-weight: 400;
}
.form_box {
    margin: 0 0 10px;
    border: 1px solid #e5e5e5;
    background: #fafafa;
}
#new_form_items {
    margin-top: 30px;
}
#new_form_items .title {
    color: #36638e;
    font-size: 13px;
    font-weight: 700;
    padding: 0 0 5px;
    margin: 0 0 10px;
    border-bottom: 1px solid #b9c4da;
}
.add_form_item_wrap {
    padding: 10px 0;
}
#add_form_item {
    cursor: pointer;
    border-bottom: 1px dashed;
}
.new_from_file {
    margin: 40px 0 30px;
}
.new_from_file input.text {
    width: 20px;
}
.new_from_file p {
    margin: 0 0 4px;
}
.new_from_file .line {
    margin: 0 0 5px;
    position: relative;
}
.new_from_file label {
    width: 170px;
    float: left;
}
.new_from_file .c {
    margin-left: 170px;
}
.new_from_file .comment {
    color: #888;
    font-size: 11px;
}
.new_lesson_item {
    padding: 10px 0;
    border-bottom: 1px dashed #ddd;
}
.sch_form_comment {
    font-size: 11px;
    line-height: 1.5;
    padding: 7px 10px 3px;
    margin: 0 0 10px;
    border: 1px solid #faf5ac;
    background: #ffffe4;
}
.sch_form_comment p {
    margin: 0 0 6px;
}
.form_success {
    margin: 0 0 10px;
    padding: 4px 15px;
    color: #558801;
    border: 1px solid #c4e68c;
    background: #ecfcd1;
}
.captcha_box img {
    margin-right: 8px;
    float: left;
}
.captcha_box input {
    color: #000;
    margin: 0;
    padding: 7px 8px;
    font-size: 12px;
    border: 1px solid #ccc;
    background: #fff;
    box-shadow: 0 2px 1px rgba(0, 0, 0, .05) inset;
    border-radius: 3px;
}
.button .lnk, .button .lnk:hover {
    color: #fff;
    text-decoration: none;
}
.button {
    background-position: 0 0;
    margin-right: 15px;
    display: inline-block;
}
.button .lnk {
    background: right -50px;
    border: none;
    float: left;
    padding: 0 25px;
    margin-right: -15px;
    overflow: visible;
    font: 700 17px/17px Arial;
    text-shadow: 0 1px 0 rgba(44, 44, 44, .5);
}
.button a.lnk, .button span.lnk {
    padding-top: 12px;
    height: 31px;
}
.button:hover {
    background-position: left -100px;
}
.button:hover .lnk {
    background-position: right -150px;
}
.button:active {
    background-position: left -200px;
}
.button:active .lnk {
    background-position: right -250px;
}
.button.disabled {
    background-position: left -300px;
    cursor: default;
}
.button .lnk:disabled, .button.disabled .lnk {
    background-position: right -350px;
    color: #ccc;
    cursor: default;
}
.ast_box .button6, .button5, .button6 {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}
.button5 {
    padding: 5px 16px;
    font: 700 13px Arial;
    overflow: visible;
    cursor: pointer;
    text-shadow: 0 1px 2px #355782;
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .3), 0 1px 0 #83c5f1 inset;
    border: 1px solid;
    border-color: #2270ab #18639a #0f568b;
    background-color: #33a0e8;
    background-image: linear-gradient(to bottom, #33a0e8, #2180ce);
    background-image: -moz-linear-gradient(top, #33a0e8, #2180ce);
    background-repeat: repeat-x;
}
.button_blue, .button_green {
    text-shadow: 0 1px 0 rgba(0, 0, 0, .4);
}
.button5:hover, input.gsc-search-button:hover {
    text-decoration: none;
    border-color: #0070cc #006ac1 #005ca6;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .3), 0 0 3px #35bff4 inset;
}
.button5:active, input.gsc-search-button:active {
    border-color: #2270ab #186299 #0f568b;
    background: #2180ce;
    box-shadow: 0 0 0 #000, 0 2px 2px #3d65a4 inset;
}
.button5[disabled] {
    cursor: default;
    border: 1px solid;
    border-color: #888 #666 #555;
    background-color: #888;
    background-image: linear-gradient(to bottom, #999, #777);
    background-image: -moz-linear-gradient(top, #999, #777);
    background-repeat: repeat-x;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .4) inset;
}
.ast_box .button6, .button6 {
    padding: 9px 25px;
    font-size: 16px;
    line-height: 18px;
    background: #0e69a7;
    border-radius: 3px;
    box-shadow: 0 3px 0 #074872;
    transition: background .5s;
}
.ast_box .button6:hover, .button6:hover {
    color: #fff!important;
    text-decoration: none!important;
    background: #187dc5;
    box-shadow: 0 3px 0 #115c86;
}
.button-flat {
    padding: 8px 10px;
    display: inline-block;
    font: 700 14px Arial;
    color: #fff;
    text-decoration: none;
    text-align: center;
    background: #6792e5;
    border: 2px solid #6792e5;
    border-radius: 5px;
    border-bottom: 4px solid #abc4f4;
    cursor: pointer;
    transition: all .3s ease-in;
}
.button-flat:hover {
    color: #fff;
    text-decoration: none;
    background: #365eab;
}
.button-flat.middle {
    padding: 10px 15px;
    font-size: 16px;
}
.button_wrap {
    margin-top: 5px;
    overflow: hidden;
    display: inline-block;
}
.button_lock {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/preload.gif) center center no-repeat;
    z-index: 2;
}
.button_cancel, .chart_box_old, .price-sliding, .sliding, .sliding-a, .sliding-b {
    position: relative;
}
.button_blue, .button_gray, .button_green {
    margin: 0;
    padding: 5px 14px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    font: 13px Arial, sans-serif;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    overflow: visible;
    outline: 0;
    cursor: pointer;
    border: 1px solid;
    border-radius: 3px;
}
.button_blue button::-moz-focus-inner, .button_gray button::-moz-focus-inner, .button_green button::-moz-focus-inner {
    border: none;
}
.button_blue {
    color: #fff;
    border-color: #789abf #5980a9 #5980a9;
    background: url(/images/button.png) 0 -16px repeat-x #5d81a7;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
}
.button_blue.hover, .button_blue:hover {
    color: #fff;
    text-decoration: none;
    background-position: left -8px;
}
.button_blue.active, .button_blue:active {
    background: #5d81a7;
    border: 1px solid #5d81a7;
    box-shadow: inset 0 0 0 0 transparent;
}
.button_green {
    color: #fff;
    border-color: #4b7d1f;
    background: #76b121;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
}
.button_green.hover, .button_green:hover {
    color: #fff;
    text-decoration: none;
    background: #80be28;
}
.button_green.active, .button_green:active {
    background: #65971d;
    border: 1px solid #558216;
    box-shadow: inset 0 0 0 0 transparent;
}
.button_gray {
    color: #444;
    text-shadow: 0 1px 0 #fff;
    border-color: #b3b3b3;
    background: url(/images/button.png) 0 -90px repeat-x #e0e0e0;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7);
}
.button_gray.hover, .button_gray:hover {
    color: #444;
    text-decoration: none;
    background-position: left -98px;
}
.button_gray.active, .button_gray:active {
    border: 1px solid #ccc;
    background: #dcdcdc;
    box-shadow: inset 0 0 0 0 transparent;
}
.button_blue.disabled, .button_blue[disabled], .button_gray.disabled, .button_gray[disabled], .button_green.disabled, .button_green[disabled] {
    color: #aaa!important;
    text-shadow: 0 0 0 transparent!important;
    cursor: default!important;
    border: 1px solid #d9dde1!important;
    background: #e9edf1!important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1)!important;
}
.button_cancel {
    margin: 0 15px;
    color: #999;
    text-decoration: underline;
    font-size: 11px;
    top: 3px;
}
.button_cancel:hover {
    color: #666;
    text-decoration: underline;
}
.sliding-a {
    padding: 0 0 0 18px;
}
a.sliding-link, a.sliding-link:hover {
    text-decoration: none!important;
}
a.sliding-link {
    cursor: pointer;
}
.sliding-link b {
    font-weight: 400;
    background: url(/images/dashed-blue2.png) left bottom repeat-x;
}
.sliding-arrow {
    left: 0;
}
.price-sliding img {
    margin: 0 5px -5px 0;
}
.price-sliding .sliding {
    margin: 0 0 10px;
}
.price-sliding .sliding-a {
    margin: 0 0 7px;
    font-size: 13px;
}
.price-sliding .sliding-b {
    display: none;
    margin: 0 0 15px;
    padding: 0 0 0 30px;
}

.chart_box_old {
    height: 300px;
    width: 100%;
    margin: 20px 0 30px;
}
.chart_box_old:first-child {
    margin-top: 0;
}
.chart_box_old:last-child {
    margin-bottom: 0;
}
.chart_comment {
    margin-bottom: 30px;
}
.chart_comment:last-child {
    margin-bottom: 0;
}
.chart_box_old+.chart_comment {
    margin-top: -20px;
}
.popup-result-wrap {
    height: 0;
    display: block;
    position: fixed;
    top: 0;
    overflow: visible;
    width: 100%;
    font: 14px/1 Arial;
    text-align: center;
    z-index: 9999;
}
.popup-result {
    margin: 0;
    max-width: 50%;
    max-height: 400px;
    color: #000;
    font: 14px/17px Arial;
    text-align: left;
    position: relative;
    display: inline-block;
    overflow: hidden;
    border: 1px solid rgba(150, 150, 150, .5);
    border-top: 0;
    background: #eee;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .4);
}
.popup-result a {
    color: #fff;
}
.popup-result a:hover {
    color: #fff29d;
}
.popup-result .mess {
    padding: 8px 40px;
    position: relative;
}
.popup-result .mess.error, .popup-result .mess.warning {
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .7);
    background: #e63232;
}
.popup-result .mess.success {
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .7);
    background: #4bb44b;
}
.popup-result .ico {
    width: 20px;
    height: 20px;
    background: url(../images/icos-v2.png) -20px -140px no-repeat;
    position: absolute;
    top: 7px;
    left: 9px;
}
.popup-result .close {
    width: 11px;
    height: 11px;
    background: url(../images/icos-v2.png) -20px -110px no-repeat;
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 11px;
}
.popup-result .close:hover {
    background-position: -20px -125px;
}
#debug_msg, #system_msg {
    padding: 5px 10px 7px;
    font-size: 11px;
    top: 0;
    background: pink;
    z-index: 2000;
}
#system_msg {
    left: 0;
    display: none;
    box-shadow: 0 0 4px rgba(0, 0, 0, .9);
    border-radius: 0 0 5px;
}
#system_msg .response {
    max-width: 400px;
    max-height: 100px;
    overflow: auto;
}
#debug_msg {
    right: 0;
    border-radius: 0 0 0 5px;
}
#debug_msg p {
    margin: 0 0 5px;
}
.with-flow-pop {
    position: relative;
    z-index: 10;
    font: 12px/16px Arial;
    display: inline-block;
}
.wrap-flow-pop {
    position: relative;
    z-index: 5;
}
.flow-pop {
    display: none;
    color: #333;
    font-size: 12px;
    position: absolute;
    left: -11px;
    bottom: 11px;
    border: 1px solid #c6d5e2;
    background: #f1f9ff;
    border-radius: 2px;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, .1);
}
.flow-pop-cnt {
    position: relative;
    padding: 10px;
}
.flow-pop-str, .flow-pop-str-l {
    position: absolute;
    display: block;
}
.flow-pop .blnk {
    font-size: 11px;
    margin: 2px 0 0;
}
.flow-pop-str {
    width: 11px;
    height: 8px;
    left: 50%;
    margin-left: -5px;
    bottom: -8px;
    background: url(../images/icos-v2.png) -20px -280px;
}
.flow-pop-str-l {
    width: 8px;
    height: 11px;
    left: -8px;
    top: 50%;
    margin-top: -5px;
    background: url(../images/icos-v2.png) -20px -290px;
}
.flow-pop-link, .gsc-control-cse, .gsc-search-box, .list-imgs-22 {
    position: relative;
}
.flow-pop-link {
    padding: 2px 8px 3px;
    color: #2f5879;
    top: -1px;
    font-size: 11px;
    line-height: 11px;
    text-decoration: none;
    border-radius: 3px;
}
.flow-pop-link:hover {
    color: #2f5879;
    text-decoration: none;
    background: #e9edf1;
}
.list-imgs-22 {
    width: 188px;
    margin-right: -10px;
    overflow: hidden;
}
.list-imgs-22 .img-item {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 0 7px 0 0;
    text-align: center;
}
.list-imgs-22 .img-item a.ph {
    display: block;
    line-height: 0;
    margin: 0 0 1px;
    background: 0 0;
}
.list-imgs-22 .img-item a.nn {
    font-size: 9px;
    max-width: 30px;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
}
.gsc-control-cse {
    overflow: hidden;
}
input.gsc-input {
    padding: 4px 9px!important;
    border: 1px solid #c0cad5!important;
    background: #fff!important;
}
input.gsc-search-button {
    height: auto!important;
    padding: 4px 14px!important;
    font: 12px/15px Arial!important;
    text-decoration: none!important;
    cursor: pointer!important;
    outline: 0!important;
    position: relative!important;
    overflow: visible!important;
    display: inline-block!important;
    vertical-align: top!important;
    color: #fff!important;
    text-shadow: 0 1px 0 #45688e!important;
    background: url(/images/button.png) 0 -16px repeat-x #5d81a7!important;
    border: 1px solid!important;
    border-color: #789abf #5980a9 #5980a9!important;
    border-radius: 2px!important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
}
input.gsc-search-button:hover {
    color: #fff!important;
    text-decoration: none!important;
    background-position: 0 -8px!important;
}
input.gsc-search-button:active {
    background: #5e80a5!important;
    border: 1px solid #5e80a5!important;
}
.gs-result .gs-title, .gs-result .gs-title * {
    color: #326693!important;
}
.gs-result .gs-title a:hover {
    color: #1290cd!important;
}
.gsc-results .gsc-cursor-box {
    margin: 20px 0 0!important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
    margin-right: 2px!important;
    padding: 2px 7px!important;
    text-decoration: none!important;
    border-radius: 3px;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page, .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
    color: #fff!important;
    background: #326693!important;
}
.cse .gsc-webResult.gsc-result, .gsc-imageResult-classic, .gsc-imageResult-column, .gsc-webResult.gsc-result {
    padding: 0!important;
    margin: 0!important;
    border: none!important;
}
.gs-error-result .gs-snippet, .gs-no-results-result .gs-snippet {
    padding: 5px 10px!important;
    margin: 0!important;
}
.gsc-results {
    width: 100%!important;
    padding: 0!important;
}
.gs-webResult {
    padding: 12px 0!important;
    border-bottom: 1px dashed #ddd;
}
.sliding-arrow, [class*=" ico-"], [class*=" icon-"], [class^=ico-], [class^=icon-] {
    position: relative;
    display: inline-block;
    vertical-align: text-top;
    background-repeat: no-repeat;
}
.sliding-arrow, [class*=" ico-"], [class^=ico-] {
    width: 15px;
    height: 15px;
    top: 1px;
    background-image: url(../images/icos-v2.png);
}
[class*=" ico-24x24"], [class^=ico-24x24] {
    width: 24px;
    height: 24px;
}
[class*=" ico-32x32"], [class^=ico-32x32] {
    width: 32px;
    height: 32px;
}
.ico-ok-blue, .ico-ok-green, .ico-ok-red {
    width: 14px;
    height: 14px;
}
.ico-arrow-left {
    background-position: 0 0;
}
.ico-arrow-right {
    background-position: 0 -15px;
}
.ico-arrow-top {
    background-position: 0 -30px;
}
.ico-arrow-down {
    background-position: 0 -45px;
}
.ico-ok-blue {
    background-position: 0 -255px;
}
.ico-ok-red {
    background-position: 0 -270px;
}
.ico-ok-green {
    background-position: 0 -285px;
}
.ico-logout {
    background-position: -40px -230px;
    width: 15px;
    height: 16px;
}
a:hover .ico-logout {
    background-position: -40px -250px;
}
.ico-arrow-left2 {
    background-position: 0 -60px;
}
.ico-arrow-right2, .sliding-arrow {
    background-position: 0 -75px;
}
.ico-arrow-top2 {
    background-position: 0 -90px;
}
.sliding.open>.sliding-a .sliding-arrow {
    background-position: 0 -103px;
}
.ico-downl {
    background-position: 0 -180px;
}
.ico-graph {
    width: 20px;
    height: 19px;
    background-position: -100px -55px;
}
.ico-chart1 {
    background-position: 0 -370px;
}
.ico-chart2 {
    background-position: -24px -370px;
}
.ico-file-16x16 {
    margin-right: 5px;
    width: 16px;
    height: 16px;
    top: -1px;
}
.ico-file-16x16.xls {
    background-position: -155px 0;
}
.ico-file-16x16.doc {
    background-position: -155px -20px;
}
.ico-file-16x16.txt {
    background-position: -155px -40px;
}
.line_small .ico-file-16x16 {
    top: -1px;
}
.ico-lf-16x16, .ico-tf-16x16, .ico-uf-16x16 {
    margin: 0 5px 0 0;
    width: 16px;
    height: 16px;
    top: 0;
}
.ico-contact-email, .ico-contact-mts, .ico-contact-mts2, .ico-contact-tel2, .ico-contact-velcom, .ico-contact-velcom2 {
    width: 13px;
    height: 12px;
}
.ico-uf-16x16.blue {
    background-position: -60px -250px;
}
.ico-uf-16x16.red {
    background-position: -80px -250px;
}
.ico-uf-16x16.ash {
    background-position: -100px -250px;
}
.ico-lf-16x16.blue {
    background-position: -60px -270px;
}
.ico-lf-16x16.red {
    background-position: -80px -270px;
}
.ico-lf-16x16.ash {
    background-position: -100px -270px;
}
.ico-tf-16x16.blue {
    background-position: -60px -290px;
}
.ico-tf-16x16.red {
    background-position: -80px -290px;
}
.ico-tf-16x16.ash {
    background-position: -100px -290px;
}
.ico-contact-email {
    background-position: -60px -310px;
}
.ico-contact-mts {
    background-position: -60px -322px;
}
.ico-contact-mts2 {
    background-position: -75px -322px;
}
.ico-contact-velcom {
    background-position: -60px -334px;
}
.ico-contact-velcom2 {
    background-position: -75px -334px;
}
.ico-contact-tel2 {
    background-position: -75px -346px;
}
[class*=" icon-"], [class^=icon-] {
    width: 14px;
    height: 14px;
    margin: 0 5px 0 0;
    top: 1px;
    line-height: 14px;
    background-image: url(/images/icons-black.png);
    background-position: 14px 14px;
}
h1 [class*=" icon-"], h1 [class^=icon-] {
    top: 3px;
}
.line_small [class*=" icon-"], .line_small [class^=icon-] {
    top: 0;
}
.icon-blue, a [class*=" icon-"], a [class^=icon-] {
    background-image: url(../images/icons-blue.png);
}
.icon-white, .menu li.act a [class*=" icon-"], .menu li.act a [class^=icon-], .tabs2 li.active a [class*=" icon-"], .tabs2 li.active a [class^=icon-] {
    background-image: url(../images/icons-white.png)!important;
}
.icon-black, .menu li a [class*=" icon-"], .menu li a [class^=icon-] {
    background-image: url(../images/icons-black.png)!important;
}
.icon-glass {
    background-position: 0 0;
}
.icon-music {
    background-position: -24px 0;
}
.icon-search {
    background-position: -48px 0;
}
.icon-envelope {
    background-position: -72px 0;
}
.icon-heart {
    background-position: -96px 0;
}
.icon-star {
    background-position: -120px 0;
}
.icon-star-empty {
    background-position: -144px 0;
}
.icon-user {
    background-position: -168px 0;
}
.icon-film {
    background-position: -192px 0;
}
.icon-th-large {
    background-position: -216px 0;
}
.icon-th {
    background-position: -240px 0;
}
.icon-th-list {
    background-position: -264px 0;
}
.icon-ok {
    background-position: -288px 0;
}
.icon-remove {
    background-position: -312px 0;
}
.icon-zoom-in {
    background-position: -336px 0;
}
.icon-zoom-out {
    background-position: -360px 0;
}
.icon-off {
    background-position: -384px 0;
}
.icon-signal {
    background-position: -408px 0;
}
.icon-cog {
    background-position: -432px 0;
}
.icon-trash {
    background-position: -456px 0;
}
.icon-home {
    background-position: 0 -24px;
}
.icon-file {
    background-position: -24px -24px;
}
.icon-time {
    background-position: -48px -24px;
}
.icon-road {
    background-position: -72px -24px;
}
.icon-download-alt {
    background-position: -96px -24px;
}
.icon-download {
    background-position: -120px -24px;
}
.icon-upload {
    background-position: -144px -24px;
}
.icon-inbox {
    background-position: -168px -24px;
}
.icon-play-circle {
    background-position: -192px -24px;
}
.icon-repeat {
    background-position: -216px -24px;
}
.icon-refresh {
    background-position: -240px -24px;
}
.icon-list-alt {
    background-position: -264px -24px;
}
.icon-lock {
    background-position: -287px -24px;
}
.icon-flag {
    background-position: -312px -24px;
}
.icon-headphones {
    background-position: -336px -24px;
}
.icon-volume-off {
    background-position: -360px -24px;
}
.icon-volume-down {
    background-position: -384px -24px;
}
.icon-volume-up {
    background-position: -408px -24px;
}
.icon-qrcode {
    background-position: -432px -24px;
}
.icon-barcode {
    background-position: -456px -24px;
}
.icon-tag {
    background-position: 0 -48px;
}
.icon-tags {
    background-position: -25px -48px;
}
.icon-book {
    background-position: -48px -48px;
}
.icon-bookmark {
    background-position: -72px -48px;
}
.icon-print {
    background-position: -96px -48px;
}
.icon-camera {
    background-position: -120px -48px;
}
.icon-font {
    background-position: -144px -48px;
}
.icon-bold {
    background-position: -167px -48px;
}
.icon-italic {
    background-position: -192px -48px;
}
.icon-text-height {
    background-position: -216px -48px;
}
.icon-text-width {
    background-position: -240px -48px;
}
.icon-align-left {
    background-position: -264px -48px;
}
.icon-align-center {
    background-position: -288px -48px;
}
.icon-align-right {
    background-position: -312px -48px;
}
.icon-align-justify {
    background-position: -336px -48px;
}
.icon-list {
    background-position: -360px -48px;
}
.icon-indent-left {
    background-position: -384px -48px;
}
.icon-indent-right {
    background-position: -408px -48px;
}
.icon-facetime-video {
    background-position: -432px -48px;
}
.icon-picture {
    background-position: -456px -48px;
}
.icon-pencil {
    background-position: 0 -72px;
}
.icon-map-marker {
    background-position: -24px -72px;
}
.icon-adjust {
    background-position: -48px -72px;
}
.icon-tint {
    background-position: -72px -72px;
}
.icon-edit {
    background-position: -96px -72px;
}
.icon-share {
    background-position: -120px -72px;
}
.icon-check {
    background-position: -144px -72px;
}
.icon-move {
    background-position: -168px -72px;
}
.icon-step-backward {
    background-position: -192px -72px;
}
.icon-fast-backward {
    background-position: -216px -72px;
}
.icon-backward {
    background-position: -240px -72px;
}
.icon-play {
    background-position: -264px -72px;
}
.icon-pause {
    background-position: -288px -72px;
}
.icon-stop {
    background-position: -312px -72px;
}
.icon-forward {
    background-position: -336px -72px;
}
.icon-fast-forward {
    background-position: -360px -72px;
}
.icon-step-forward {
    background-position: -384px -72px;
}
.icon-eject {
    background-position: -408px -72px;
}
.icon-chevron-left {
    background-position: -432px -72px;
}
.icon-chevron-right {
    background-position: -456px -72px;
}
.icon-plus-sign {
    background-position: 0 -96px;
}
.icon-minus-sign {
    background-position: -24px -96px;
}
.icon-remove-sign {
    background-position: -48px -96px;
}
.icon-ok-sign {
    background-position: -72px -96px;
}
.icon-question-sign {
    background-position: -96px -96px;
}
.icon-info-sign {
    background-position: -120px -96px;
}
.icon-screenshot {
    background-position: -144px -96px;
}
.icon-remove-circle {
    background-position: -168px -96px;
}
.icon-ok-circle {
    background-position: -192px -96px;
}
.icon-ban-circle {
    background-position: -216px -96px;
}
.icon-arrow-left {
    background-position: -240px -96px;
}
.icon-arrow-right {
    background-position: -264px -96px;
}
.icon-arrow-up {
    background-position: -289px -96px;
}
.icon-arrow-down {
    background-position: -312px -96px;
}
.icon-share-alt {
    background-position: -336px -96px;
}
.icon-resize-full {
    background-position: -360px -96px;
}
.icon-resize-small {
    background-position: -384px -96px;
}
.icon-plus {
    background-position: -408px -96px;
}
.icon-minus {
    background-position: -433px -96px;
}
.icon-asterisk {
    background-position: -456px -96px;
}
.icon-gift {
    background-position: -24px -120px;
}
.icon-leaf {
    background-position: -48px -120px;
}
.icon-fire {
    background-position: -72px -120px;
}
.icon-eye-open {
    background-position: -96px -120px;
}
.icon-eye-close {
    background-position: -120px -120px;
}
.icon-warning-sign {
    background-position: -144px -120px;
}
.icon-plane {
    background-position: -168px -120px;
}
.icon-calendar {
    background-position: -192px -120px;
}
.icon-random {
    width: 16px;
    background-position: -216px -120px;
}
.icon-comment {
    background-position: -240px -120px;
}
.icon-magnet {
    background-position: -264px -120px;
}
.icon-chevron-up {
    background-position: -288px -120px;
}
.icon-chevron-down {
    background-position: -313px -119px;
}
.icon-retweet {
    background-position: -336px -120px;
}
.icon-shopping-cart {
    background-position: -360px -120px;
}
.icon-folder-close {
    background-position: -384px -120px;
}
.icon-folder-open {
    width: 16px;
    background-position: -408px -120px;
}
.icon-hdd {
    background-position: 0 -144px;
}
.icon-bullhorn {
    background-position: -24px -144px;
}
.icon-bell {
    background-position: -48px -144px;
}
.icon-certificate {
    background-position: -72px -144px;
}
.icon-thumbs-up {
    background-position: -96px -144px;
}
.icon-thumbs-down {
    background-position: -120px -144px;
}
.icon-hand-right {
    background-position: -144px -144px;
}
.icon-hand-left {
    background-position: -168px -144px;
}
.icon-hand-up {
    background-position: -192px -144px;
}
.icon-hand-down {
    background-position: -216px -144px;
}
.icon-globe {
    background-position: -336px -144px;
}
.icon-wrench {
    background-position: -360px -144px;
}
.icon-tasks {
    background-position: -384px -144px;
}
.icon-filter {
    background-position: -408px -144px;
}
.icon-briefcase {
    background-position: -432px -144px;
}
.icon-fullscreen {
    background-position: -456px -144px;
}
.icon-circle-arrow-right {
    background-position: -240px -144px;
}
.icon-circle-arrow-left {
    background-position: -264px -144px;
}
.icon-circle-arrow-up {
    background-position: -288px -144px;
}
.icon-circle-arrow-down {
    background-position: -312px -144px;
}
.icon-resize-vertical {
    background-position: -432px -119px;
}
.icon-resize-horizontal {
    background-position: -456px -118px;
}
.icon-exclamation-sign {
    background-position: 0 -120px;
}
.print_page {
    font: 13px/19px Arial;
    padding: 5px;
    position: relative;
}
.print_page h1 {
    font: 700 20px Arial, Times New Roman;
    margin: 20px 0 15px;
}
.print_logins {
    font-size: 0;
    margin: 0 0 0 -6px;
    width: 925px;
    position: relative;
}
.print_logins .item {
    width: 293px;
    font-size: 12px;
    line-height: 14px;
    margin: 0 0 20px 6px;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    border: 1px dashed #777;
    background: #fff;
}
.print_logins .padd {
    padding: 5px 0 5px 8px;
}
.print_logins .sep {
    height: 0;
    border-top: 1px dotted #999;
}
.print_logins p {
    margin: 0 0 8px;
    line-height: 1.1;
}
.print_logins p:last-child {
    margin: 0;
}
.print_logins .head {
    padding: 3px 0 3px 8px;
    position: relative;
    border-bottom: 1px solid #ddd;
    background: #f3f3f3;
}
.print_logins .head .delete {
    display: none;
    position: absolute;
    top: 3px;
    right: 0;
    cursor: pointer;
}
.print_logins .foot, .print_logins .logo, .tab_content, .tabs2, .tabs2 li, .tabs2_wrap {
    position: relative;
}
.print_logins .item:hover .head .delete {
    display: block;
}
.print_logins .logo {
    margin: 0;
    font-size: 10px;
    line-height: 9px;
    color: #666;
}
.print_logins .logo img {
    margin-right: 15px;
    height: 18px;
    vertical-align: top;
    float: left;
}
.print_logins .logo span {
    vertical-align: top;
}
.print_logins .user_name {
    font-size: 13px;
    line-height: 12px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.print_logins .user_name small {
    font-size: 11px;
    color: #888;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.print_logins .user_login {
    margin-bottom: 4px;
}
.print_logins .foot {
    margin: 5px 0 0;
    font-size: 11px;
    line-height: 14px;
    border-top: 1px solid #888;
    background: #eee;
}
.print_logins .payment-title {
    text-align: center;
}
.print_logins .payment-title p {
    margin: 0 0 2px;
    padding: 3px 0;
    background: #bbb;
}
.print_logins .point {
    margin: 0 0 -3px;
    width: 14px;
    display: inline-block;
    position: relative;
    top: -2px;
    color: #fff;
    font-size: 9px;
    text-align: center;
    line-height: 14px;
    border-radius: 50%;
    background: #000;
}
.tab_pane {
    display: none;
}
.tab_pane.active {
    display: block;
}
.tabs2_wrap {
    padding: 5px 10px;
    border: 2px solid #ebf0f7;
    background: #fff;
}
.tabs2 .a, .tabs2 a {
    padding: 4px 10px 5px;
    float: left;
}
.tabs2 {
    overflow: hidden;
}
.tabs2 li {
    line-height: 1;
    float: left;
}
.tabs2 a {
    text-decoration: none;
    cursor: pointer;
    border-radius: 3px;
}
.tabs2 a:after {
    width: 2px;
    height: 14px;
    display: block;
    position: absolute;
    right: -1px;
    top: 4px;
    background: #eae7dc;
}
#page_wrap, body, html {
    width: 100%}
.tabs2 li.active a:after, .tabs2 li:last-child a:after {
    display: none;
}
.tabs2 a span {
    background: url(/images/dashed-gray.png) left bottom repeat-x;
}
.tabs2 a:hover {
    text-decoration: none;
}
.tabs2 small {
    padding-left: 3px;
    color: #666;
    font-size: 10px;
}
.tabs2 [class*=" icon-"], .tabs2 [class^=icon-] {
    margin-top: -3px;
    float: left;
}
.tabs2 li.active a {
    padding-top: 3px;
    color: #fff!important;
    cursor: default;
    border-top: 1px solid #366287;
    background: #5a86ad;
}
h3, h4, h5, h6 {
    padding: 0 0 3px;
}
.tabs2 li.active a span {
    color: #fff;
    background: 0 0;
}
.tabs2 li.active small {
    color: #fff;
}
.tabs2 li.active .dashed-lnk2 u {
    background: 0 0;
}
.tabs2 li.future a {
    color: #999;
    cursor: default;
}
body {
    color: #111;
    font: italic 12pt/1.5 Georgia;
    overflow-y: scroll;
     -webkit-font-smoothing: subpixel-antialiased !important;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility:    hidden;
  -ms-backface-visibility:     hidden;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    font-family: cyrillicold;
    font-style: normal;
}
h1 {
    padding: 5px 0px;
    font-size: 18pt;
}
h1 small {
    font-size: 14pt;
}
h2 {
    font-size: 14pt;
}
h3 {
    font-size: 14pt;
}
h4 {
    font-size: 14pt;
}
h5 {
    font-size: 14pt;
}
h6 {
    font-size: 10pt;
}
h1 a, h2 a {
    text-decoration: none;
}
.title_box, .title_box2 {
    margin-top: -1px;
    padding: 5px 15px;
    position: relative;
}
.title_box {
    min-height: 20px;
    background: #eef2f5;
    z-index: 4;
}
.title_box h1 {
    margin: 0 160px 0 0;
    padding: 0;
}
.title_box2 h1 {
    padding: 0;
}
.title_box .ico-graph {
    margin-right: 5px;
}
.title_box .smaller1 {
    font-size: 14px;
}
.title_box .right_lnk {
    margin-top: -9px;
    position: absolute;
    right: 15px;
    top: 50%;
    z-index: 2;
}
#page_layout, #page_wrap, .scroll_fix {
    position: relative;
}
.title_box .ico-24x24 {
    float: left;
}
.title_box .ico-24x24+h1 {
    padding: 2px 0 1px;
    margin-left: 30px;
}
.small {
    margin: 2px 0 0;
    color: #777;
    font-size: 13px;
}
.title_blue, .title_blue2 {
    color: #326693;
    font-size: 13px;
    font-weight: 700;
}
.title_blue {
    margin: 0 0 5px;
}
.title_blue2 {
    margin: 0 0 10px;
    padding: 0 0 5px;
    border-bottom: 1px solid #b9c4da;
}
body {
    background: #eee;
}
#page_wrap {
    direction: ltr;
}
#page_layout {
    margin: 0 auto;
    min-width: 1180px;
}
.island, .island_green, .island_grey {
    padding: 12px 15px;
    margin: 0 0 15px;
    position: relative;
    border-radius: 5px;
}
.island {
    border: 1px solid #c8dcf1;
    background: #fbfcfd;
    box-shadow: 0 -2px 0 rgba(204, 223, 243, .3) inset, 0 0 1px rgba(0, 0, 0, .1);
}
.island_green {
    border: 1px solid #d3efa1;
    background: #f7ffe8;
    box-shadow: 0 -2px 0 rgba(220, 250, 160, .4) inset, 0 0 1px rgba(0, 0, 0, .1);
}
.island_grey {
    border: 1px solid #ddd;
    background: #fafafa;
    box-shadow: 0 -2px 0 rgba(200, 200, 200, .2) inset, 0 0 1px rgba(0, 0, 0, .1);
}
.island p, .island_green p, .island_grey p {
    margin: 0 0 8px;
}
.island p:last-child, .island_green p:last-child, .island_grey p:last-child {
    margin-bottom: 0;
}
.sch_pop {
    font-size: 11px;
    padding: 10px;
    position: absolute;
    background: #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, .9);
}
.wrap_header_pops.type_2 .sch_pop {
    background: rgba(255, 255, 255, .9);
}
.sch_pop .top_str {
    width: 9px;
    height: 5px;
    display: block;
    position: absolute;
    top: -5px;
    background: url(/images/str-3.png) no-repeat;
}
.top_line_wrap {
    position: relative;
    z-index: 7;
    background: #3b5998;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
}
.top_line {
    max-width: 1250px;
    margin: 0 auto;
    position: relative;
}
.top_line .left_part {
    position: relative;
    display: table;
}
.top_line .fl_l, .top_line .fl_r {
    max-height: 160px;
    overflow: visible;
}
.top_line .sep {
    margin: 6px 15px;
    height: 19px;
    float: left;
    border-left: 1px solid rgba(255, 255, 255, .3);
}
.finevision-element {
    margin: 0 -10px;
    height: 31px;
    float: left;
    line-height: 0;
}
#google_translate_element, .sch_top_menu {
    font-size: 12px;
    line-height: 14px;
    position: relative;
}
.finevision-element a {
    padding: 0 10px;
    height: 100%;
    display: block;
    cursor: pointer;
}
.finevision-element img {
    height: 100%}
.sch_top_menu {
    color: #d6d6d6;
    float: left;
}
.sch_top_menu li {
    padding: 8px;
    float: left;
    position: relative;
}
.sch_top_menu li:last-child {
    padding-right: 0;
}
.sch_top_menu li.no-brd {
    border: none;
}
.sch_top_menu li.no-padd {
    padding: 0;
}
.sch_top_menu li.no-top {
    padding-top: 0;
    padding-bottom: 0;
}
.sch_top_menu li.no-bpt {
    border: none;
    padding: 0;
    top: 0;
}
.sch_top_menu a {
    float: left;
    position: relative;
}
#google_translate_element .link, .sch_top_menu a {
    color: #d6d6d6;
    text-decoration: none;
}
#google_translate_element .link:hover, .sch_top_menu a:hover {
    color: #fff;
    text-decoration: none;
}
#google_translate_element .link:hover span, .sch_top_menu a:hover span {
    border-bottom: 1px solid rgba(255, 255, 255, .7);
}
.sch_top_menu a.dashed {
    cursor: pointer;
    border-bottom: 1px dotted;
}
.sch_top_menu a.demo {
    padding-left: 17px;
    background: url(/images/sch/top_menu_ico_1.png) left top no-repeat;
}
.sch_top_menu a.demo:hover {
    background-position: left -25px;
}
.sch_top_menu a.reg {
    color: #fffeed;
    font-weight: 700;
    padding-left: 17px;
    white-space: nowrap;
    background: url(/images/sch/top_menu_ico_2.png) left top no-repeat;
}
.sch_top_menu a.reg:hover {
    background-position: left -25px;
}
.sch_top_menu .arr {
    background: url(/images/str-4.png) no-repeat;
    float: left;
    height: 7px;
    margin: 0 3px;
    position: relative;
    top: 4px;
    width: 4px;
}
#sch_login_lnk span, .gbma {
    background: 0 0;
}
.sch_top_menu .sch_name a {
    float: none;
}
#google_translate_element {
    padding: 8px 0;
    float: left;
}
#google_translate_element .link {
    position: relative;
}
.goog-te-gadget-simple {
    padding: 1px 0!important;
    font-size: 12px!important;
    line-height: 12px!important;
    position: relative;
    top: 1px;
}
.goog-te-gadget-icon {
    display: none;
}
.goog-te-menu-value {
    color: #222!important;
    text-decoration: none!important;
}
.goog-te-menu2-item-selected {
    font-size: 10px!important;
}
.gbma {
    width: 0;
    margin-left: 5px;
    height: 0;
    font-size: 0;
    line-height: 0;
    padding-top: 1px;
    position: relative;
    top: 0;
    border-color: silver transparent transparent;
    border-width: 4px 4px 0;
    border-style: solid dashed dashed;
    display: inline-block;
    vertical-align: middle;
}
#sch_login_lnk {
    height: 22px;
    padding: 8px 9px 0 14px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}
#sch_login_lnk:hover {
    text-decoration: none;
}
#sch_login_lnk:hover .gbma {
    border-top-color: #fff;
}
#sch_login_lnk:hover span {
    border-bottom: 1px dotted #fff;
}
#sch_login_lnk.act {
    color: #333;
    background: #fff;
}
#sch_login_lnk.act .gbma {
    border-top-color: #333;
}
#sch_login_box {
    padding: 15px;
    position: absolute;
    top: 25px;
    right: 0;
    background: #fff;
    box-shadow: 3px 3px 0 0 rgba(0, 0, 0, .2);
}
#sch_login_box .form2 {
    padding: 8px 10px;
    border: 1px solid #e5e5e5;
    background: #fafafa;
}
#sch_login_box .line {
    padding: 4px 0;
    position: relative;
    overflow: hidden;
}
#sch_login_box .label {
    width: 55px;
    font-weight: 700;
    padding-top: 3px;
    float: left;
}
#sch_login_box input.text {
    width: 130px;
    float: left;
    padding: 5px;
    border: 1px solid #c4c4c4;
    background: #fefbef;
    border-radius: 2px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}
#sch_login_box .btn_wrap {
    padding: 6px 0 2px;
    position: relative;
    overflow: hidden;
}
#sch_login_box input.button_gray {
    float: right;
}
#sch_login_box .fp {
    color: #000;
    font-size: 11px;
    float: left;
    position: relative;
    top: 6px;
}
#sch_login_box .fp:hover {
    color: #1188c1;
}
.sch_u_box, .sch_u_menu {
    height: 30px;
    position: relative;
}
.u_re_logout {
    width: 250px;
    padding: 5px;
    position: absolute;
    top: 100%;
    right: 0;
    color: #e33;
    border: 1px solid #fcc;
    background: #fff;
}
a.u_name, a.u_settings {
    color: #fff;
}
a.u_logout, a.u_navigation {
    height: 30px;
    border-left: 1px solid rgba(255, 255, 255, .1);
}
.u_photo {
    width: 30px;
    height: 30px;
    float: left;
}
a.u_name {
    max-width: 220px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
a.u-messages {
    color: #fff;
    padding-right: 15px;
    background: url(/images/sch/mess-ico-1.png) right -24px no-repeat;
}
a.u-messages.new {
    background-position: right 2px;
}
a.u_logout {
    padding: 0 6px!important;
    border-right: 1px solid rgba(255, 255, 255, .1);
}
a.u_logout [class*=" ico-"], a.u_logout [class^=ico-] {
    margin: 0;
    top: 6px;
}
a.u_navigation {
    padding: 0 8px!important;
    cursor: pointer;
}
a.u_navigation .gbma {
    margin: 0;
    vertical-align: top;
    top: 13px;
    left: 0;
}
a.u_navigation:hover .gbma {
    border-top-color: #fff;
}
a.u_navigation.act {
    background: #fff;
}
a.u_navigation.act .gbma {
    border-top-color: #333;
}
#u_navigation_box {
    padding: 0;
    min-width: 160px;
    position: absolute;
    top: 25px;
    right: 0;
    background: #fff;
    box-shadow: 3px 3px 0 0 rgba(0, 0, 0, .2);
}
.sch_header_wrap, .u_navigation_menu, .u_navigation_menu li {
    position: relative;
}
.u_navigation_menu {
    min-width: 160px;
    padding: 10px 0;
}
.u_navigation_menu a {
    color: #333;
    padding: 7px 0;
    margin: -1px 15px 0;
    display: block;
    position: relative;
    text-decoration: none;
    border-top: 1px solid #eff0f1;
    border-bottom: 1px solid #eff0f1;
}
.u_navigation_menu li:first-child a {
    border-top-color: #fff;
}
.u_navigation_menu li:last-child a {
    border-bottom-color: #fff;
}
.u_navigation_menu a:hover {
    color: #1188c1;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0;
    margin-right: 0;
    background-color: #f2f2f2;
    text-decoration: none;
    z-index: 2;
    border-top: 1px solid #e5e5e5!important;
    border-bottom: 1px solid #e5e5e5!important;
}
.u_navigation_menu a.logout span {
    padding-left: 16px;
}
.u_navigation_menu a.logout:hover span {
    color: #d24141;
    background-position: left -20px;
}
.header_search {
    position: absolute;
    top: -35px;
    right: 0;
}
.header_search .text {
    width: 145px;
    padding: 4px 23px 4px 10px;
    display: block;
    border: 1px solid rgba(97, 137, 167, .6);
    background: #fff;
}
.header_search .btn {
    width: 15px;
    height: 16px;
    margin-top: -8px;
    display: block;
    position: absolute;
    top: 50%;
    right: 5px;
    cursor: pointer;
    border: none;
    background: url(../images/icos-v2.png) -20px -220px no-repeat;
}
.header_search .btn:hover {
    background-position: -20px -240px;
}
#header {
    height: 190px;
    color: #fff;
    position: relative;
    overflow: hidden;
}
#header .fix_part {
    padding: 0 15px;
    max-width: 1210px;
    position: relative;
    margin: 0 auto;
}
#header .sch_name_wrap {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
#header .sch_name {
    padding: 11px 15px 17px;
    max-width: 1210px;
    margin: 0 auto;
}
#header .name {
    margin-right: 12px;
    position: relative;
    font: 700 32px/1 Times New Roman, Arial Narrow, Arial;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .5);
}
#header .name a, #header .name a:hover {
    color: #fff;
    text-decoration: none;
}
#header .city {
    font-weight: 700;
    font-size: 13px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .4);
    white-space: nowrap;
}
#header .sch_slogan {
    padding-top: 10px;

    color: #e2eaf2;
}
#header .sch_logo_wrap {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
#header .sch_logo_wrap.nopic {
    display: none;
}
#header.default .sch_logo_wrap.nopic {
    display: block;
}
#header .sch_logo {
    width: 220px;
    height: 125px;
    position: absolute;
    top: 0;
    left: 15px;
    overflow: hidden;
    box-shadow: 0 0 3px rgba(0, 0, 0, .7);
}
#header .logo {
    width: 220px;
    height: 125px;
    float: left;
    position: relative;
    background: url(/images/sch/nopic-logo.png) left top no-repeat #f5f5f5;
}
#header .logo img {
    min-width: 220px;
    min-height: 125px;
}
#header .sch_logo .plus {
    display: none;
    padding: 1px;
    width: 25px;
    height: 25px;
    position: absolute;
    bottom: 0;
    right: 0;
    text-decoration: none;
    overflow: hidden;
    background: rgba(255, 255, 255, .3);
}
#header .sch_logo .plus span {
    display: block;
    width: 25px;
    height: 25px;
    background: url(../images/icos-v2.png) -75px -125px no-repeat;
}
#header .sch_logo .plus:hover span {
    background-position: -75px -100px;
}
#header .sch_logo:hover .plus {
    display: block;
}
#header.blue_line .sch_name_wrap {
    background: url(/images/sch/header_1_blue.png) left top;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .3);
}
#header.blue_line .sch_slogan {
    display: none;
}
#header .flag, #header .gerb {
    display: block;
    position: absolute;
    pointer-events: none;
}
#header .sch_gerb_wrap {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
#header .gerb {
    width: 55px;
    height: 55px;
    top: 75px;
    right: 80px;
    background: url(/images/chr.png) center center/contain no-repeat;
}
#header .flag {
    width: 64px;
    height: 32px;
    top: 90px;
    right: 0;
    background: url(/images/chr.jpg) center center/contain no-repeat;
}
#header.blue_line .gerb {
    top: 75px;
}
#header.type1.high .gerb {
    top: 165px;
}
#header.blue_line .flag {
    top: 90px;
}
#header.type1.high .flag {
    top: 180px;
}
#header.type0 {
    background: 0 0!important;
}
#header.type0.default {
    background: url(/images/sch/header_0_bg.jpg) center top no-repeat #13527e!important;
}
#header.type0 .sch_name {
    padding-left: 255px;
    max-width: 970px;
}
#header.type1.high {
    height: 290px;
}

#header.type1 .sch_logo_wrap {
    display: none!important;
}
.wrap_header_pops {
    min-width: 996px;
    max-width: 1240px;
    height: 0;
    margin: 0 auto;
    position: relative;
    overflow: visible;
    z-index: 2;
}
.sch_header_pop {
    min-height: 14px;
    min-width: 114px;
    padding: 6px 5px 8px;
    top: 5px;
    right: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .7);
}
.sch_header_pop.about_demo .top_str, .sch_header_pop.about_login .top_str {
    right: 18px;
}
.sch_header_pop p, .sch_header_pop ul {
    margin-bottom: 4px;
}
.sch_header_pop p:last-child, .sch_header_pop ul:last-child {
    margin-bottom: 0;
}
.sch_header_pop li {
    margin-right: 10px;
    float: left;
}
.sch_header_pop .close {
    width: 13px;
    height: 13px;
    position: absolute;
    top: 5px;
    right: 5px;
    background: url(../images/icos-v2.png) -20px -305px no-repeat;
}
.main_grid, .main_grid_content, .main_grid_left_column, .main_grid_wrap, .sch_left_box, .sch_menu_box, .sch_menu_box .d1, .sch_menu_box li {
    position: relative;
    font-style: normal;
}
.sch_header_pop .close:hover {
    background-position: -20px -335px;
}
.sch_header_pop .hint_text {
    padding: 0 20px 0 5px;
    display: block;
}
.sch_header_pop .hint_lnk_wrap {
    display: none;
    min-width: 114px;
    text-align: center;
}
.wrap_header_pops.small .sch_header_pop .hint_text {
    display: none;
}
.wrap_header_pops.small .sch_header_pop .hint_lnk_wrap {
    display: block;
}
.main_grid_wrap {
    max-width: 1240px;
    margin: -15px auto 0;
    background: #fff;
    border: 1px solid #cbcdd0;
}
.main_grid_left_column {
    padding: 15px 15px 40px;
    width: 220px;
    float: left;
    z-index: 5;
    text-align: center;
}

.main_grid_left_column h3{
font-family: cyrillicold; 
    color:#405277;
    font-size: 16pt;
}

.main_grid_center_column {
    padding: 15px 0 50px;
    margin-left: 250px;
    position: relative;
}
.main_grid_content {
    width: 100%;
    float: left;
    font-style: italic !important;
    font-family: Georgia !important;

}
.main_grid_message {
    padding: 15vh 0;
    text-align: center;
    font-size: 16px;
}
.main_grid_message:before {
    width: 100px;
    height: 119px;
    margin: 0 0 10px;
    display: inline-block;
    background: url(/images/construction.jpg) center center no-repeat;
}
.main_grid_message p {
    margin: 7px 0;
}
.main_grid_message small {
    font-size: 14px;
    color: #999;
}
.sch_menu_box a, .sch_menu_box a:hover {
    color: #222;
    text-decoration: none;
}
.sch_left_box {
    margin: 0 0 15px;
}
.sch_left_box.nomrg {
    margin: 0;
}
.sch_menu_box {
    font-size: 12px;

    margin: 0 0 15px;
    display: block;
    border-left: 1px solid #cbd6de;
    border-right: 1px solid #cbd6de;
}
.sch_menu_box a {
    padding: 7px 5px 8px 10px;
    display: block;
}
.sch_menu_box .d1 {
    color: #006db9;
    font-weight: 700;
    border-top: 1px solid #fafafa;
    border-bottom: 1px solid #d9d9d9;
    text-shadow: 0 1px 0 #fff;
    background: #eef2f5;
}
.sch_menu_box li.f1:first-child .d1 {
    border-top: 1px solid #cbd6de;
}
.sch_menu_box li.f1:lasr-child .d1 {
    border-bottom: 1px solid #cbd6de;
}
.sch_menu_box .d1 a {
    color: #326693;
    padding-right: 17px;
}
.sch_menu_box .d1:hover {
    border-top: 1px solid #ebf0f3;
    background: #e1eaf0;
}
.sch_menu_box li.yes .d1 i {
    width: 7px;
    height: 8px;
    display: block;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    right: 6px;
    background: url(../images/icos-v2.png) -20px -70px no-repeat;
    cursor: pointer;
}
.sch_menu_box .new {
    color: #ca0349;
    font-size: 10px;
    position: relative;
    top: -3px;
    left: 1px;
}
.sch_menu_box li.f1.act .new {
    color: #fbf6c4;
}
.sch_menu_box li.f1 ul {
    display: none;
    position: relative;
    border-bottom: 1px solid #ddd;
}
.sch_menu_box li.f1 li {
    background: #fff;
}
.sch_menu_box li.f1 li a {
    border-top: 1px dotted #d5d5d5;
}
.sch_menu_box li.f1 li.act2+li a {
    border-top: 1px solid #3F8BBF;
}
.sch_menu_box li.f1 li:first-child a {
    border-top: none;
}
.sch_menu_box li.f1 li a:hover {
    color: #1188c1;
    background-color: #fafafa;
}
.sch_menu_box li.f1 li.act2 a {
    color: #fff;
    background: #3f8bbf;
    border-top: 1px solid #3F8BBF;
    margin-left: -1px;
    margin-right: -1px;
    padding-left: 11px;
    padding-right: 6px;
}
.sch_menu_box li.act.yes .d1 i {
    background-position: -20px -90px;
}
.sch_menu_box li.f1.act ul, .sch_menu_box li.f1.act3 ul {
    display: block;
}
.sch_menu_box li.f1.act .d1 {
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
    background: #578ebe;
    border: 1px solid #276c9c;
    border-top: 1px solid #468ebf;
    margin-left: -1px;
    margin-right: -1px;
}
.sch_menu_box li.f1.closed:hover ul, .sch_menu_box2 li.f1 ul, .sch_menu_box2 li.f1.act3 .d1 {
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
}
.sch_menu_box li.f1.act .d1 a {
    color: #fff;
}
.sch_menu_box li.f1.act3 .d1 {
    border-bottom: 1px solid #b6bfc6;
}
.sch_menu_box li.f1.act3 .d1 a {
    color: #000;
}
.sch_menu_box li.f1.act3 .d1 i {
    background-position: -20px -80px;
}
.sch_menu_box .with_num {
    font-weight: 400;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    right: 16px;
}
.sch_menu_box2, .sch_menu_box2 li {
    position: relative;
}
.sch_menu_box .with_num a {
    font-weight: 400;
    display: inline;
    padding: 0 2px;
}
.sch_menu_box .d1.statistics a {
    color: #4c9add;
}
.sch_menu_box2 {
    font-size: 12px;
    font-family: Georgia;
    margin: 0 0 15px;
    display: block;
    border-bottom: 1px solid #e6e6e6;
    background: rgba(255, 255, 255, .8);
}
.sch_menu_box2 a {
    padding: 5px 5px 5px 10px;
    display: block;
    text-decoration: none;
}
.sch_menu_box2 a:hover {
    text-decoration: none;
}
.sch_menu_box2 .d1 {
    position: relative;
    border-top: 1px solid #e6e6e6;
}
.sch_menu_box2 .d1 a {
    padding-right: 17px;
}
.sch_menu_box2 .d1:hover {
    background: #fafafa;
}
.sch_menu_box2 li.yes .d1 i {
    width: 7px;
    height: 8px;
    display: block;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    right: 6px;
    background: url(../images/icos-v2.png) -20px -80px no-repeat;
    cursor: pointer;
}
.sch_menu_box2 li.f1 ul {
    display: none;
    padding-left: 10px;
    margin-bottom: -1px;
    position: relative;
    border-bottom: 1px solid #ddd;
}
.sch_menu_box2 li.f1.act ul, .sch_menu_box2 li.f1.act3 ul, .slc_arrow {
    display: block;
}
.sch_menu_box2 li.f1 li a {
    border-top: 1px dotted #ccc;
}
.sch_menu_box2 li.f1 li a:hover {
    background: #eee;
}
.sch_menu_box2 li.f1 li.act2 {
    margin-bottom: -1px;
    z-index: 1;
}
.sch_menu_box2 li.f1 li.act2 a {
    color: #fff;
    background: #3f8bbf;
    border-top: none;
}
.sch_menu_box2 li.f1.act, .sch_menu_box2 li.f1.act3 {
    z-index: 2;
    background: #fafafa;
}
.sch_menu_box2 li.f1.act3 .d1:hover {
    background: #eee;
}
.sch_menu_box2 li.act.yes .d1 i {
    background-position: -20px -90px;
}
.sch_menu_box2 li.f1.act .d1 {
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
    background: #578ebe;
    border-top: 1px solid #578ebe;
}
.sch_menu_box2 li.f1.act .d1 a {
    color: #fff;
}
.sch_menu_box2 li.f1.act3 .d1 a, .site_visits_block .who a {
    color: #000;
}
.sch_menu_box2 li.f1.act3 .d1 i {
    background-position: -20px -100px;
}
.sch_menu_box li.f1.closed:hover ul, .sch_menu_box2 li.f1.closed:hover ul {
    min-width: 260px;
    margin-left: -15px;
    display: block;
    padding-left: 0;
    position: absolute;
    top: 0;
    left: 100%;
    border-top: 1px solid #ddd;
    background: #fff;
    z-index: 10;
}
.sch_menu_box li.f1.closed:hover ul {
    top: -1px;
}
.sch_menu_box2 li.f1.closed:hover li:first-child a {
    border-top: none;
}
.sch_menu_box li.f1.closed:hover li a {
    border-bottom: 1px solid #fff;
}
.slc_box {
    margin: 0 0 15px;
    position: relative;
    border: 1px solid #e5e5e5;
    background: #fafafa;
}
.slc_title {
    min-height: 17px;
    font-weight: 700;
    font-size: 13px;
    padding: 6px 10px;
    cursor: pointer;
    background: #eff1f2;
}
.slc_title:hover {
    background: #fafafa;
}
.slc_title.not_clickable, .slc_title.not_clickable:hover {
    cursor: default;
    background: #fafafa;
}
.slc_title.not_clickable .slc_arrow {
    cursor: pointer;
}
.slc_box.open .slc_title {
    padding-bottom: 5px;
    border-bottom: 1px solid #e5e5e5;
}
.slc_title [class*=" ico-"], .slc_title [class^=ico-] {
    left: -4px;
}
.slc_arrow {
    width: 24px;
    height: 23px;
    position: absolute;
    top: 3px;
    right: 4px;
    background: url(../images/icos-v2.png) -75px -45px no-repeat;
}
.site_visits_block .author, .slc_events_list_wrap, .slc_for_hide {
    position: relative;
}
.slc_box.open .slc_arrow {
    background-position: -75px -70px;
}
.slc_box.yellow {
    border: 1px solid #fdf39f;
    background: #fffedc;
}
.slc_box.yellow .slc_title {
    background: #fff9c7;
}
.slc_box.yellow .slc_title:hover {
    background: #fffedc;
}
.slc_box.yellow.open .slc_title {
    border-bottom: 1px solid #fdf39f;
}
.slc_box.green {
    border: 1px solid #feda99;
    background: #fff1c6;
}
.slc_box.green .slc_title {
    background: #ffe5a7;
}
.slc_box.green .slc_title:hover {
    background: #fff1c6;
}
.slc_box.green.open .slc_title {
    border-bottom: 1px solid #b9eea4;
    border-bottom: 1px solid #feda99;
}
.slc_box.blue {
    border: 1px solid #d2e3ea;
    background: #eef5f8;
}
.slc_box.blue .slc_title {
    background: #e0edf3;
}
.slc_box.blue .slc_title:hover {
    background: #eef5f8;
}
.slc_box.blue.open .slc_title {
    border-bottom: 1px solid #d2e3ea;
}
.slc_box.purple {
    border: 1px solid #f6d6f6;
    background: #fcf5fc;
}
.slc_box.purple .slc_title {
    background: #faebfa;
}
.slc_box.purple .slc_title:hover {
    background: #fcf5fc;
}
.slc_box.purple.open .slc_title {
    border-bottom: 1px solid #f6d6f6;
}
.slc_news .ico-env {
    margin: -19px 0 -10px -15px;
    width: 48px;
    height: 40px;
    background-position: -100px -250px;
}
.slc_news_item {
    padding: 7px 0 10px;
    margin: 0 10px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
}
.slc_news_item:first-child {
    border-top: none;
}
.slc_news_item:last-child {
    border-bottom: none;
}
.slc_news_item .pp {
    font-size: 11px;
    padding: 3px 0 0;
}
.site_visits_block .author {
    font-size: 11px;
    padding: 10px 10px 7px;
    overflow: hidden;
    border-top: 1px solid #fff;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
}
.site_visits_block .author:first-child {
    border-top: none;
}
.site_visits_block .photo {
    float: left;
}
.site_visits_block .photo img {
    width: 30px;
}
.site_visits_block .wrap-name {
    margin-left: 40px;
    position: relative;
}
.site_visits_block .name {
    margin: 0 0 2px;
}
.site_visits_block .more_reg, .site_visits_block .more_unreg {
    font-size: 11px;
    padding: 5px 10px;
}
.site_visits_block .more_reg+.more_unreg {
    padding-top: 0;
}
.site_visits_block .flow-pop-str {
    left: 23px;
}
.site_visits_block .all {
    padding: 0 10px 10px;
    font-size: 11px;
}
.site_visits_block .mess_empty {
    padding: 10px;
}
.uv_form-wrapper {
    margin: 15px 0 20px;
}
.uv_form {
    margin: 20px 0;
}
.uv_form input.text {
    margin-left: 4px;
}
.uv_form_item {
    margin-right: 12px;
    display: inline-block;
    vertical-align: top;
}
.uv_form_label {
    padding: 5px 0 0;
}
.uv_errors, .uv_preload {
    padding: 0 15px;
    margin: 20px 0;
}
.uv_errors {
    color: #ed2525;
}
.uv_info_table td, .uv_info_table th {
    padding: 6px 15px;
    border-bottom: 1px solid #ddd;
    vertical-align: middle;
}
.uv_info_table td:first-child, .uv_info_table th:first-child {
    padding-left: 0;
}
.uv_info_table td:last-child, .uv_info_table th:last-child {
    padding-right: 0;
}
.uv_info_table tr:last-child td, .uv_info_table tr:last-child th {
    border-bottom: 0;
}
.uv_info_table .i_box {
    margin-left: 4px;
}
.uv_info_counter {
    font-size: 15px;
    font-weight: 700;
}
.uv_graph {
    margin: 10px 0 50px;
    width: 100%;
    height: 300px;
    background: #f1f9fd;
}
.slc_events_list_wrap:after, .slc_events_list_wrap:before {
    width: 100%;
    height: 12px;
    display: block;
    position: absolute;
    left: 0;
    z-index: 11;
    background: url(/images/sh-1.png) left top repeat-x;
}
.slc_events_list_wrap:before {
    top: 0;
    background-position: left top;
}
.slc_events_list_wrap:after {
    bottom: 0;
    background-position: left bottom;
}
#slc_events .mess_empty {
    padding: 5px 10px 10px;
}
#slc_events_list {
    padding: 7px 0 0;
    max-height: 294px;
    position: relative;
    overflow-y: scroll;
    z-index: 10;
}
.author-box12, .grid_ttl, .sch_page .full_text, .site_event_box, .tabs1, .tabs3, .tabs5 {
    overflow: hidden;
}
.site_event_box {
    font-size: 11px;
    padding: 3px 0 9px;
    margin: -1px 10px 0;
    position: relative;
    cursor: default;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}
.site_event_box:first-child {
    border-top: none;
}
.site_event_box:hover {
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
    background: #f7f7f7;
}
.site_event_box .date {
    color: #999;
    margin: 0 0 3px;
}
.site_event_box .del, .site_event_box .del i {
    width: 11px;
    height: 11px;
    display: block;
    font: 0/0 Georgia;
}
.r_user_info .role, .sch_main_info dt, .sch_ptbox_item .name, .tabs1 a, .ubox .name {
    font-weight: 700;

}
.site_event_box .del {
    padding: 5px;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: -2px;
}
.site_event_box:hover .del {
    right: 8px;
}
.site_event_box .del i {
    background: url(../images/icos-v2.png) -20px -110px no-repeat;
}
.site_event_box .del:hover i {
    background-position: -20px -125px;
}
.site_event_box .for-pop-info {
    margin: 7px 0 0;
    display: none;
}
.author-box12 {
    font-size: 11px;
    position: relative;
}
.author-box12 .photo {
    width: 30px;
    float: left;
    position: relative;
}
.author-box12 .photo img {
    width: 30px;
}
.author-box12 .name {
    display: block;
    position: relative;
    margin-left: 40px;
    z-index: 1;
}
.author-box12 .t {
    font-style: italic;
    font-family: Georgia;
    display: block;
}
.author-box12 .n1 {
    display: block;
    white-space: nowrap;
}
.author-box12 .n2 {
    color: #666;
    display: block;
    margin-top: 3px;
    white-space: nowrap;
}
#sch_event_pop {
    display: none;
    position: absolute;
    left: 214px;
    top: 0;
    bottom: auto;
    z-index: 15;
}
.tabs1, .tabs1 li, .tabs1_wrap {
    position: relative;
}
#sch_event_pop .author-box12 {
    max-width: 280px;
}
.tabs1_wrap {
    margin: 25px 0 40px;
}
.tabs1 {
    border-bottom: 3px solid #5d8bb3;
}
.tabs1 li {
    margin-right: 2px;
    float: left;
}
.tabs1 li:last-child {
    margin-right: 0;
}
.tabs1 a {
    padding: 9px 22px 5px 8px;
    line-height: 21px;
    text-align: center;
    display: block;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    border: 1px solid #e5e5e5;
    background: #f7f7f7;
}
.tabs1 a:hover {
    color: #5598c1;
    text-decoration: none;
    border: 1px solid #ddd;
    background: #fafafa;
}
.tabs1 a u {
    text-decoration: none;
    border-bottom: 1px solid #a2b6e0;
}
.tabs1 li.active a {
    color: #fff;
    background: #5d8bb3;
    border: 1px solid #5d8bb3;
}
.tabs1 li.marked:after {
    width: 6px;
    height: 6px;
    display: block;
    position: absolute;
    right: 5px;
    top: 5px;
    background: #e3001a;
    border-radius: 50%}
.grid_pst_c, .grid_pst_l, .grid_st, .grid_st2, .grid_st_c, .grid_ttl, .line_info, .sch_page, .sch_page .full_text, .sch_page_descr, .sch_page_descr .text, .tabs1 [class*=" ico-"], .tabs1 [class^=ico-], .tabs1_cb, .tabs1_cbb, .tabs1_cnt, .tabs3, .tabs3 .tab, .tabs3 .tab a, .tabs3 li, .tabs3 li a, .tabs5, .tabs5 li, .tabs5 li a {
    position: relative;
}
.tabs1 li.marked.active:after {
    background: #fff;
}
.tabs1.stretchy {
    display: -ms-flexbox;
    display: flex;
}
.tabs1.stretchy li {
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.tabs1 [class*=" ico-"], .tabs1 [class^=ico-] {
    width: 40px;
    height: 30px;
    margin: -6px 5px 0 0;
    display: inline-block;
    vertical-align: middle;
    background: url(/images/sch/icons-1-1.png) no-repeat;
}
.tabs1 .ico-1 {
    background-position: 0 0;
}
.tabs1 a:hover .ico-1 {
    background-position: 0 -30px;
}
.tabs1 li.active .ico-1 {
    background-position: 0 -60px;
}
.tabs1 .ico-2 {
    background-position: -40px 0;
}
.tabs1 a:hover .ico-2 {
    background-position: -40px -30px;
}
.tabs1 li.active .ico-2 {
    background-position: -40px -60px;
}
.tabs1 .ico-3 {
    background-position: -80px 0;
}
.tabs1 a:hover .ico-3 {
    background-position: -80px -30px;
}
.tabs1 li.active .ico-3 {
    background-position: -80px -60px;
}
.tabs1 .ico-4 {
    background-position: -120px 0;
}
.tabs1 a:hover .ico-4 {
    background-position: -120px -30px;
}
.tabs1 li.active .ico-4 {
    background-position: -120px -60px;
}
.tabs1 .ico-5 {
    background-position: -160px 0;
}
.tabs1 a:hover .ico-5 {
    background-position: -160px -30px;
}
.tabs1 li.active .ico-5 {
    background-position: -160px -60px;
}
.tabs1 .ico-6 {
    background-position: -200px 0;
}
.tabs1 a:hover .ico-6 {
    background-position: -200px -30px;
}
.tabs1 li.active .ico-6 {
    background-position: -200px -60px;
}
.tabs1_cbb {
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}
.tabs1_cnt .loader {
    padding: 40px 0;
}
.tabs3 {
    padding: 0 10px;
    border-bottom: 2px solid #597da3;
}
.tabs3 .tab, .tabs3 li {
    margin-right: 5px;
    float: left;
}
.tabs3 .tab a, .tabs3 li a {
    color: #326693;
    padding: 5px 10px;
    float: left;
    cursor: pointer;
    text-decoration: none;
    border-radius: 3px 3px 0 0;
}
.tabs3 .tab a:hover, .tabs3 li a:hover {
    color: #326693;
    background: #e1e7ed;
    text-decoration: none;
}
.tabs3 .tab.active a, .tabs3 .tab.active a:hover, .tabs3 a.active, .tabs3 a.active:hover {
    color: #fff;
    cursor: default;
    background: #597da3;
}
.tabs5 li a, .tabs5 li a:hover {
    color: #326693;
    text-decoration: none;
}
.tabs5 li {
    width: 16.25%;
    margin: 0 .5% 5px 0;
    float: left;
    box-sizing: border-box;
}
.tabs5 li:nth-child(6n) {
    margin-right: 0;
}
.tabs5 li a {
    padding: 5px;
    display: block;
    line-height: 30px;
    cursor: pointer;
    background: #fff;
    border: 1px solid #5a86ad;
}
.tabs5 li a:hover {
    white-space: nowrap;
    background: #dee7ef;
}
.tabs5 a.active, .tabs5 a.active:hover, .tabs5 li.active a, .tabs5 li.active a:hover {
    color: #fff;
    cursor: default;
    background: #5a86ad;
}
.tabs5 .img {
    width: 30px;
    height: 30px;
    margin: 0 10px 0 0;
    float: left;
    background: center center/cover no-repeat #dee7ef;
}
.grid_st {
    padding-left: 1px;
}
.grid_st_r {
    width: 200px;
    padding: 25px 15px 0;
    float: right;
    position: relative;
}
.grid_st_r.paddt0 {
    padding-top: 0;
}
.grid_st_c {
    margin-right: 230px;
}
.grid_st2 {
    padding-right: 15px;
}
.grid_pst {
    padding: 10px 0;
}
.grid_pst:after {
    width: 100%;
    display: table;
}
.grid_pst_l {
    float: left;
    width: 135px;
}
.grid_pst_l .schoolpay-button {
    width: 100%;
    display: block;
    box-sizing: border-box;
}
.grid_pst_c {
    margin-left: 150px;
}
.profile-photo__box {
    margin: 0 0 15px;
}
.profile-photo__box img {
    width: 135px;
}
.grid_ttl_r {
    padding: 4px 0 0;
    float: right;
}
.grid_ttl_mr1 {
    margin-right: 100px;
}
.grid_ttl_mr2 {
    margin-right: 140px;
}
.line_info {
    font-size: 11px;
    padding: 2px 0 3px;
}
.line_info span {
    color: #666;
}
.sch_page_descr {
    margin: 10px 0;
    line-height: 1.46;
}
.sch_page_descr .text {
    line-height: 1.5;
    overflow: hidden;
}
.sch_page_descr .text+.line_small {
    margin-top: 8px;
}
.sch_page_descr .line_small {
    padding-top: 0;
}
.sch_page_descr .line_small a {
    font-size: 11px;
    border-bottom: 1px dashed;
}
.sch_page_descr .line_small a:hover {
    text-decoration: none;
}
.sch_page_descr label {
    color: #777;
    margin-bottom: 5px;
    display: block;
}
.sch_page_descr textarea {
    height: 80px;
}
.sch_page {
    border-bottom: 1px solid #eee;
}
.sch_page .full_text {
    padding: 1px 15px 20px;
}
.sch_page .full_text article {
    overflow: auto;
}
.sch_about_box .ast_box, .sch_main_info dl, .ubox, .vk_like {
    overflow: hidden;
    position: relative;
    text-align: justify;
}
.vk_like {
    padding: 10px 0;
    clear: none!important;
}
.mess_empty {
    padding: 3px 0;
}
.ubox .photo {
    float: left;
    width: 30px;
}
.ubox .cont {
    margin-left: 40px;
}
.ubox .for_name {
    margin: 0 0 3px;
}
.ubox .name {
    font-size: 12px;
}
.menu_func, .r_user_info .tel, .sch_main_info, .sch_main_info dt, .ubox .online {
        font-size: 10pt !important;
}
.ubox .short_info {
    color: #222;
    font-size: 11px;
}
.ubox .short_info a {
    color: #222;
}
.ubox .online {
    padding: 1px 0 0;
    color: #777;
}
.ubox .date {
    color: #777;
}
.index_news h2 a, .index_news h2 a:hover, .index_ph h2 a, .index_ph h2 a:hover {
    color: #000;
    text-decoration: none;
}
.user50 .photo {
    width: 50px;
}
.user50 .photo img {
    max-width: 50px;
}
.user50 .cont {
    margin-left: 60px;
}
.sch_main_info {
    position: relative;
    font-size: 10pt !important;
    font-family: Georgia !important;
    font-family: italic !important;
}
.sch_main_info dl {
    padding: 5px 0 7px;
    border-top: 1px dotted #ddd;
}
.sch_main_info dl:first-child {
    border: none;
}
.sch_main_info dt {
    float: left;
    width: 180px;
}
.sch_main_info dd {
    margin-left: 190px;
}
.sch_about_box {
    padding: 10px 15px 30px;
    position: relative;
    border-bottom: 1px solid #ddd;
}
.sch_about_box .ast_box article {
    overflow: auto;
}
.lim_height {
    position: relative;
}
.lim_sliding {
    position: relative;
    overflow: hidden;
}
.lim_sh {
    width: 100%;
    height: 31px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(/images/wh-sh-1.png) left bottom repeat-x;
}
.index_news, .index_ph, .index_ph_box {
    position: relative;
}
.lim_alink_wrap {
    padding: 4px 0 2px;
}
.lim_alink {
    border-bottom: 1px dashed;
    text-decoration: none;
    cursor: pointer;
}
.lim_alink:hover {
    text-decoration: none;
}
.index_news {
    padding: 10px 15px;
    margin: 0 0 20px;
    border-bottom: 1px solid #ddd;

}
.index_news h2 {
    padding: 0;
}
.index_ph {
    margin: 0 0 15px;
}
.index_ph .grid_ttl {
    padding: 0 15px;
}
.index_ph h2 {
    margin: 0 0 3px;
}
.index_ph_box {
    overflow: hidden;
    border: 1px solid #e8e8e8;
    background: #fafafa;
}
.index_ph .mess_empty {
    padding: 10px;
}
.index_ph_box .caroufredsel_wrapper {
    height: 230px!important;
}
#index_ph_list .ph, #index_ph_list .ph a {
    width: 150px;
    height: 230px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
}
.index_ph_list_wrap {
    padding: 5px 3px;
    position: relative;
}
#index_ph_list {
    position: relative;
    overflow: hidden;
}
#index_ph_list .ph {
    padding: 5px;
    text-align: center;
    float: left;
    font-style: normal;
    line-height: 10pt;
}
#index_ph_list .ph a {
}
#index_ph_list .ph img {
    max-width: 150px;
    max-height: 180px;
}
.index_ph_bottom {
    min-height: 17px;
    padding: 10px;
    position: relative;
    overflow: hidden;
    border-top: 1px solid #e5e5e5;
    background: #f7f7f7;
}
.menu_func_itm, .menu_func_lnk {
    padding: 2px 0 4px 10px;
}
.index_ph_bottom .all_link {
    text-decoration: none;
    float: right;
}
.index_ph_bottom .all_link:hover {
    text-decoration: underline;
}
#index_ph_next, #index_ph_next:hover, #index_ph_prev, #index_ph_prev:hover, .drdown_link:hover, .drdown_menu a, .jour_list .jour2, .jour_list .jour2:hover, .menu_func_lnk, .menu_func_lnk:hover, .pop2_list a, .pop2_list a:hover, .pp-payment-button, .pp-payment-button:hover, .pp_notice, .pp_notice:hover, .sch_classes_list a, .sch_classes_list a:hover, table.ttb_tbl a {
    text-decoration: none;
}
.index_ph_arrs {
    width: 70px;
    height: 31px;
    margin-top: -15px;
    margin-left: -35px;
    position: absolute;
    left: 50%;
    top: 50%;
    background: url(../images/sch/index_ph_arrs.png) left top;
}
#index_ph_next, #index_ph_prev {
    display: none;
    width: 23px;
    height: 23px;
    position: absolute;
    top: 4px;
    cursor: pointer;
    background: url(../images/sch/index_ph_arrs.png);
}
.classes_old_box, .classes_update, .classes_update .list, .classes_update_box, .menu_func, .menu_func_lnk, .news_box, .photo-row a, .photo_album_desc, .photos-container, .pt_item, .pt_item .cnt, .pt_item .photo, .r_user_info, .r_user_info .ph_small, .sch_classes_list, .sch_classes_list .line, .sch_classes_list .years, .sch_classes_list .years_classes, .sch_classes_list a span, .sch_news_item, .sch_news_item .cont, .sch_news_items, .sch_photos_list, .sch_ptbox-descr, .sch_ptbox_item, .sch_ptbox_item .photo_wrap, .sch_ptbox_list {
    position: relative;
}
#index_ph_prev {
    left: 4px;
    background-position: 0 -54px;
}
#index_ph_prev:hover {
    background-position: left -77px;
}
#index_ph_prev.disabled {
    cursor: default;
    background-position: left -31px;
}
#index_ph_next {
    right: 4px;
    background-position: right -54px;
}
#index_ph_next:hover {
    background-position: right -77px;
}
#index_ph_next.disabled {
    cursor: default;
    background-position: right -31px;
}
.pt_item {
    overflow: hidden;
}
.pt_item .photo {
    float: left;
}
.pt_item .cnt {
    margin-left: 40px;
}
.menu_func {
    margin-bottom: 10px;
    background: #f7f7f7;
}
.menu_func_lnk {
    display: block;
    border-top: 1px solid #e9edf1;
}
.menu_func_lnk:first-child {
    border: none;
}
.menu_func_lnk:hover {
    background: #e9edf1;
}
.menu_func_lnk.act {
    color: #fff;
    background: #5e82a8;
}
.menu_func_lnk [class*=icon] {
    top: 0;
}
.r_user_info {
    padding: 0 0 15px;
    background: rgba(255, 255, 255, .8);
}
.r_user_info p {
    margin: 0 0 3px;
}
.r_user_info .ph {
    margin-bottom: 5px;
}

.r_user_info .ph img{
    width:200px;
}
.r_user_info .item_small {
    min-height: 30px;
    padding: 10px 0 5px;
    margin: 0;
    border-bottom: 1px dashed #ddd;
}
.r_user_info .item_small:last-child {
    border: none;
}
.r_user_info .ph_small {
    float: left;
    top: 2px;
}
.r_user_info .mrg_l {
    margin-left: 35px;
}
.sch_news_item {
    padding: 10px 0;
    overflow: hidden;
    border-bottom: 1px dashed #ddd;
}
.sch_news_item:last-child {
    border: none;
}
.sch_news_item .pict {
    width: 50px;
    float: left;
}
.sch_news_item .pict img {
    width: 50px;
}
.sch_news_item .pict+.cont {
    margin-left: 60px;
}
.sch_news_item .title {
    margin: 0 0 3px;
    font-size: 13px;
    font-weight: 700;
}
.sch_news_item .text {
    margin: 0 0 3px;
    max-height: 187px;
    overflow: hidden;
    text-align: justify;
}
.sch_news_items .all_link_wrap {
    padding: 7px 0 0;
}
.sch_ptbox-descr {
    font-size: 12px;
    line-height: 1.5;
}
.sch_ptbox_list {
    margin-left: -10px;
    font-size: 0;
}
.sch_ptbox_item {
    width: 153px;
    margin: 0 0 25px 10px;
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
}
.sch_ptbox_item .photo_wrap {
    margin-bottom: 5px;
}
.sch_ptbox_item .photo {
    width: 135px;
    height: 180px;
    max-height: 200px;
    display: block;
    position: relative;
    overflow: hidden;
    background: #fff;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, .4);
}
.sch_ptbox_item .name {
    margin-bottom: 5px;
}
.sch_ptbox_item .info {
    color: #555;
    font-size: 11px;
}
.sch_classes_list .title, .sch_classes_list .title * {
    margin: 0;
    font: 700 13px Georgia, sans-serif;
    color: #326693;
}
.sch_classes_list .line {
    font-size: 13px;
    font-weight: 700;
    padding: 0;
    overflow: hidden;
    border-bottom: 1px dashed #ddd;
}
.sch_classes_list .years {
    width: 85px;
    padding: 10px 0 0;
    font-weight: 700;
    float: left;
}
.sch_classes_list .years_classes {
    margin-left: 85px;
    overflow: hidden;
}
.sch_classes_list .class {
    float: left;
}
.sch_classes_list a {
    min-width: 80px;
    text-align: center;
    padding: 10px 10px 9px;
    float: left;
}
.sch_classes_list a:hover {
    background: #f7f7f7;
}
.sch_classes_list a span {
    padding-left: 4px;
    color: #777;
    font-size: 10px;
    font-weight: 400;
    top: -1px;
}
.sch_classes_list a small {
    margin-top: 2px;
    display: block;
    color: #999;
    font-size: 11px;
    font-weight: 400;
}
.classes_old_box .sliding-link b, .classes_update_box .sliding-link b, .news_box_short, .pop2_list a.clear {
    font-weight: 700;
}
.classes_main_box {
    margin: 0 0 50px;
}
.classes_old_box {
    padding: 1px 0;
    margin: 30px 0 10px;
}
.classes_old_box .sliding-a {
    margin: 0 0 15px;
    font-size: 13px;
}
.classes_old_box .sch_classes_list {
    margin: 0 0 50px;
}
.classes_update_box {
    padding: 1px 0;
    margin: 10px 0 30px;
}
.classes_update_box .sliding-a {
    margin: 0 0 20px;
    font-size: 13px;
}
.do_class_grad, .undo_class_grad {
    font-size: 11px;
}
.classes_update .list {
    padding: 0 15px;
    overflow: hidden;
}
.classes_update .minus, .classes_update .plus {
    margin: 0 0 6px;
    display: block;
}
.classes_update .plus {
    float: left;
}
.classes_update .minus {
    float: right;
}
.do_class_grad {
    margin: 0 0 2px;
    padding: 6px 1px 6px 8px;
    line-height: 13px;
    background: #f3f3f3;
}
.do_class_grad .ttl {
    margin: 0 0 3px;
}
.do_class_grad select {
    padding: 0;
}
.do_class_grad .button_blue, .do_class_grad .button_gray {
    padding: 3px 7px;
}
.do_class_grad .comm {
    margin: 4px 0 0;
    color: #999;
}
.undo_class_grad a {
    color: #999;
}
.photo_album_desc {
    padding: 4px 15px 5px;
    border-top: 1px solid #eee;
}
.photos-container {
    padding: 10px 0 10px 10px;
    font-size: 0;
}
.photo-row {
    width: 19%;
    margin: 0 1% 10px 0;
    display: inline-block;
    font-size: 12px;
    vertical-align: top;
}
.photo-row a {
    width: 100%;
    padding-top: 100%;
    cursor: pointer;
    display: block;
    overflow: hidden;
    text-align: center;
    background: center center/cover no-repeat #f5f5f5;
}
.photo-row_banner {
    width: 39%}
.photo-row_banner a {
    padding-top: 48.38%;
    background-color: transparent;
    background-size: contain;
}
.news_box {
    overflow: hidden;
}
.news_box_lc {
    margin: 0 15px 6px 0;
    float: left;
    z-index: 3;
}
.news_box_short {
    font-size: 13px;
    margin-bottom: 10px;
}
.news_box_text {
    line-height: 1.5;
}
.sch_pop2 {
    max-width: 600px;
    display: none;
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: auto;
    border: 1px solid #f3e47d;
    background: #feffd4;
    z-index: 10;
}
.sch_pop2 .close_link {
    width: 11px;
    height: 11px;
    display: block;
    position: absolute;
    top: 7px;
    right: 7px;
    text-indent: -999px;
    overflow: hidden;
    cursor: pointer;
}
.sch_pop2 .close_link:hover {
    background-position: -12px 0;
}
.sch_pop2 .clmn_1, .sch_pop2 .clmn_2 {
    width: 48%;
    float: left;
    position: relative;
}
.sch_pop2 .clmn_1 {
    margin-right: 3%}
.pop2_list {
    padding-left: 23px;
    margin-bottom: 12px;
    position: relative;
}
.pop2_list li {
    font-size: 11px;
    margin-bottom: 3px;
}
.pop2_list a {
    cursor: pointer;
}
.pop2_list a:hover {
    color: #000;
    border-bottom: 1px dotted;
}
.pop2_list a.clear {
    color: #ff8a00;
}
.pop2_list li.letter {
    width: 11px;
    height: 10px;
    font-size: 10px;
    line-height: 10px;
    font-weight: 700;
    text-align: center;
    padding: 3px 3px 4px;
    position: absolute;
    top: -1px;
    left: 0;
    background: #f3e47d;
    border-radius: 10px;
}
.drdown, .drdown_link, .user_online_box {
    position: relative;
}
.user_online_box {
    color: #999;
    font-size: 11px;
    padding: 0;
}
.drdown.open {
    box-shadow: 2px 2px 0 rgba(0, 0, 0, .06);
}
.drdown.right_lnk {
    margin-top: -15px;
}
.drdown_link {
    padding: 5px 11px 5px 7px;
    margin: -1px 0 0;
    top: 1px;
    cursor: pointer;
    text-decoration: none;
    line-height: 1;
    display: block;
    z-index: 2;
    border-radius: 2px 2px 0 0;
}
.drdown.open .drdown_link {
    padding: 4px 10px 4px 6px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    background-color: #f5f8f9;
    background-position: 7px 9px;
}
.drdown_link b {
    font-weight: 400;
    background: url(/images/dashed-blue.png) left bottom repeat-x;
}
.drdown_box {
    display: none;
    min-width: 100%;
    position: absolute;
    top: 100%;
    right: -1px;
    border: 1px solid #ddd;
    background: #f5f8f9;
    border-radius: 2px 0 2px 2px;
}
.drdown_menu a, .pp-payment, .pp_line, .pp_pop, .pp_pop_wrap, .pp_text_box, .rc_menu, .setts_link_wrap, .text_box_1 {
    position: relative;
}
.drdown.open .drdown_box {
    display: block;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, .06);
}
.drdown_menu {
    margin: 5px 0;
    line-height: 1.2;
    white-space: nowrap;
}
.drdown_menu a {
    padding: 4px 10px 5px 5px;
    display: block;
}
.drdown_menu a:hover, .drdown_menu li.active a {
    margin: 0 0 -2px;
    top: -1px;
    border-top: 1px solid #c7dbe2;
    border-bottom: 1px solid #c7dbe2;
    background: #e5edf0;
}
.tmdd_link [class*=icon] {
    margin-right: 0;
    margin-left: 5px;
}
.news_subscribe_wrap.right_lnk {
    margin-top: -14px;
    right: 0;
}
.news_subscribe {
    width: 290px;
    padding: 10px;
    font-size: 11px;
}
.news_subscribe_sbscr p {
    margin: 0 0 10px;
}
.graph_lnk_wrap {
    margin-bottom: 5px;
    padding: 2px 0 5px;
}
.graph_lnk {
    font-size: 13px;
    font-family: Georgia, arial;
}
.graph_lnk .ico-graph {
    margin-right: 5px;
    top: -1px;
}
.setts_link_wrap {
    margin-bottom: 15px;
}
.setts_link {
    font-size: 13px;
    font-weight: 700;
    padding: 0 0 2px 21px;
    background: url(/images/sch/ico-1.png) left top no-repeat;
}
.rc_menu {
    margin: 0 0 20px;
}
.rc_menu_item {
    padding: 8px 0 11px;
    border-top: 1px dashed #ddd;
    background: rgba(255, 255, 255, .8);
}
.rc_menu_item:last-child {
    border-bottom: 1px dashed #ddd;
    font: italic 9pt/1.8 Georgia;
}
.rc_menu_item p {
    margin: 0 0 6px;
}
.rc_menu_item p:last-child {
    margin: 0;
}
.brief_link {
    font-size: 13px;
    font-weight: 700;
    padding: 0 0 2px 20px;
    background: url(/images/sch/ico-3.png) 3px top no-repeat;
}
.stpay_link {
    font-size: 13px;
    padding: 0 0 2px 21px;
    background: url(/images/sch/ico-2.png) left top no-repeat;
}
.text_box_1 {
    padding: 5px 0;
}
.text_box_1 h2 {
    font-size: 13px;
    font-family: Georgia, Arial;
}
.pp_line {
    padding: 6px 0 7px;
    border-bottom: 1px dotted #ccc;
}
.pp_line:last-child {
    border-bottom: none;
}
.pp_line .label {
    float: left;
}
.pp_line .cnt {
    margin-left: 105px;
}
.pp_line p {
    margin: 0 0 3px;
}
.pp_line p:last-child {
    margin: 0;
}
.pp_line .ico-uf-16x16 {
    margin-left: 10px;
}
.pp_line table td {
    padding: 4px 5px 5px;
}
.pp_line table td:first-child {
    padding-left: 0;
}
.pp_line table td:last-child {
    padding-right: 0;
}
.pp_line .pp-payments {
    color: #9db6cb;
}
.pp_line .pp-payments:hover {
    color: #326693;
}
.pp_text_box {
    padding: 10px 0;
    overflow: hidden;
    line-height: 1.4;
    border-bottom: 1px dotted #ccc;
}
.pp_text_box:last-child {
    border-bottom: none;
}
.pp_pop_wrap {
    display: inline-block;
}
.pp_pop {
    width: 280px;
    padding: 5px 5px 5px 7px;
    font-size: 11px;
    display: block;
    border: 1px solid #fdde63;
    background: rgba(252, 237, 176, .95);
    border-radius: 3px;
}
.pp_line_actions {
    padding: 10px 0 11px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px dotted #ccc;
}
.pp_line_actions:last-child {
    border-bottom: none;
}
.pp_line_actions__item {
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.pp-payment {
    display: inline-block;
    z-index: 5;
}
.pp-payment-button {
    margin: -4px 0;
    padding: 5px 7px 6px;
    display: inline-block;
    color: #2ca91e;
    font-weight: 700;
    font-size: 11px;
    line-height: 1;
    cursor: pointer;
    background: #e5f7e7;
}
.pp-payment-button:hover {
    color: #1cb90e;
    background: #d0f7d2;
}
.pp-payment-popup {
    display: none;
    padding: 7px 5px 7px 10px;
    margin: 0 0 0 -10px;
    width: 240px;
    position: absolute;
    left: 100%;
    bottom: 15px;
    color: #333;
    font-size: 11px;
    line-height: 14px;
    border: 2px solid #2ca91e;
    background: #e5f7e7;
    box-sizing: border-box;
    box-shadow: 0 0 0 2px #fff;
    z-index: 2;
}
.pp-payment:hover .pp-payment-popup, .pp_notice {
    display: block;
}
.pp_notice {
    margin: 20px 0 0;
    padding: 10px 15px 10px 30px;
    position: relative;
    color: #326693;
    background: #eef2f5;
    opacity: .7;
    transition: opacity .2s;
}
.pp_notice:hover {
    opacity: 1;
}
.pp_notice [class^=ico-] {
    margin-top: -7px;
    position: absolute;
    left: 8px;
    top: 50%;
    opacity: .6;
}
.payment-confirm-popup {
    padding: 20px;
}
.payment-confirm-popup .title {
    margin: 0 0 10px;
    font-size: 13px;
}
.payment-confirm-popup p {
    margin: 0 0 10px;
}
.payment-confirm-popup .button_green {
    font-size: 14px;
    padding: 7px 20px;
}
.payment-confirm-popup .button-line {
    margin: 20px 0 0;
    text-align: center;
}
.pupils_list {
    padding: 10px 0 0;
    position: relative;
    -moz-column-width: 185px;
    column-width: 185px;
    -moz-column-count: auto;
    column-count: auto;
    -moz-column-gap: 10px;
    column-gap: 10px;
}
.pupils_list .pupil {
    padding: 10px 0;
    position: relative;
    overflow: hidden;
    border-bottom: 1px dashed #ddd;
}
.pupils_list .pupil a.img {
    width: 30px;
    height: 30px;
    float: left;
    margin-right: 10px;
    overflow: hidden;
}
.pupils_list .pupil img {
    width: 30px;
    float: left;
}
.pupils_list .pupil span {
    display: block;
    padding: 5px 0 0;
}
.jour_list .jour2, .jour_list .jour3, .ttb_box {
    display: inline-block;
    position: relative;
    vertical-align: top;
}
.jour_list {
    padding: 10px 15px 0;
    position: relative;
}
.jour_list .text {
    margin: 0 0 12px;
}
.jour_list .subj_gr {
    padding: 10px 0 5px 10px;
    border-bottom: 1px dashed #ddd;
}
.jour_list .subj_gr:last-child {
    border: none;
}
.jour_list .subj {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 700;
}
.jour_list .jour2 {
    min-width: 60px;
    min-height: 18px;
    margin: 0 10px 10px 0;
    padding: 0 0 0 25px;
    font: 700 13px Georgia, arial;
    background: url(/images/sch/jour-3.png) left 1px no-repeat;
}
.jour_list .jour3 {
    width: 120px;
    min-height: 21px;
    margin: 0 10px 8px 0;
    padding: 1px 0 0 23px;
    background: url(/images/sch/jour-3.png) left 2px no-repeat;
}
.jour_list .behavior {
    margin: 10px 0;
}
.tabs_timetbl {
    padding: 10px 0 0;
    position: relative;
}
.ttb_boxes {
    position: relative;
}
.ttb_box {
    width: 46.5%;
    margin: 0 3% 25px 0;
}
.ttb_day {
    width: 120px;
    padding: 5px 10px 3px 14px;
    color: #fff;
    font: 700 12px/12px Arial;
    position: relative;
    top: 1px;
    z-index: 2;
    background: url(/images/sch/corner-1.png) right top no-repeat #a1b2c1;
    border-bottom: 1px solid #899aa9;
}
.itable, table.ttb_tbl {
    border: 1px solid #e1e1e1;
}
table.ttb_tbl {
    width: 100%;
    background: #fff;
}
table.ttb_tbl td {
    padding: 7px 10px;
    vertical-align: top;
    border-left: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
}
table.ttb_tbl thead td {
    padding-top: 10px;
    color: #666;
    font: 700 10px Georgia;
}
.flying_comm small, .mailing_group .name, .settings_gr .sup, .settings_gr .title, .subj_page .label, .tbl_class_pay .q-ok, .um_info .title, .um_tbl thead td, .um_title, table.ttb_tbl .subj {
    font-weight: 700;
}
table.ttb_tbl tbody tr:nth-child(2n+1) {
    background: #eff1f3;
}
table.ttb_tbl tr.now {
    background: #e2efce;
}
table.ttb_tbl tr.bg td, table.ttb_tbl tr.now td {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
table.ttb_tbl td.w1 {
    width: 12px;
}
table.ttb_tbl td.w2 {
    width: 25%}
table.ttb_tbl td.w4 {
    width: 16%}
table.ttb_tbl td:first-child {
    border-left: none!important;
}
table.ttb_tbl td:last-child {
    border-right: none!important;
}
table.ttb_tbl td.num {
    text-align: center;
}
table.ttb_tbl td.time {
    padding-right: 0;
    font-family: Georgia;
}
table.ttb_tbl td.subjs div {
    color: #333;
    margin-bottom: 2px;
    font-family: Georgia;
}
table.ttb_tbl a {
    color: #333;
}
table.ttb_tbl a:hover {
    text-decoration: underline;
}
table.ttb_tbl .cabinet {
    display: block;
    font-size: 11px;
    text-align: center;
}
.ttb_box.today .ttb_day {
    border-bottom: 1px solid #598318;
    background: url(/images/sch/corner-2.png) right top no-repeat #89b93e;
}
.ttb_box.today .ttb_tbl {
    border: 1px solid #89b93e;
}
.ttb_compact_container {
    position: relative;
    overflow: auto;
}
#footer .line-1, .flying-cont, .payment-limitation__buttons-list, .settings_page {
    overflow: hidden;
}
.ttb_compact {
    margin: 0 0 10px;
    width: 100%}
.ttb_compact_td {
    padding: 2px;
    min-width: 120px;
}
.ttb_compact .ttb_day {
    width: 100%;
    box-sizing: border-box;
}
.ttb_compact table.ttb_tbl td {
    padding: 5px 5px 3px;
}
.settings_page {
    padding: 10px 5px 0;
    margin: 0 0 15px;
    position: relative;
    border: 1px solid #dde1e6;
    background: #f7f7f7;
}
.settings_separator {
    margin: 2px -5px 10px;
    position: relative;
    height: 0;
    line-height: 0;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #dde1e6;
}
.settings_gr_tbl {
    width: 100%}
.settings_gr_tbl td {
    width: 50%;
    vertical-align: top;
    padding: 0 5px;
}
.settings_gr {
    padding: 10px 10px 5px;
    margin: 0 0 10px;
    border: 1px solid #dde1e6;
    background: #fff;
    box-shadow: 0 0 0 1px #fff;
}
.settings_gr p {
    margin: 0 0 8px;
}
.settings_gr p small {
    color: #555;
    font-size: 11px;
}
.settings_gr .title {
    font-size: 13px;
    margin: 0 0 10px;
}
.settings_gr .sep {
    margin: 9px 0 8px;
    position: relative;
    font-size: 0;
    line-height: 0;
    border-top: 1px solid #dde1e7;
}
.settings_gr .sup {
    color: #df005e;
    font-size: 10px;
    position: relative;
    left: 4px;
    top: -5px;
}
#footer, #footer a {
    color: #444;
}
.settings_gr [class*=" icon-"], .settings_gr [class^=icon-] {
    top: 0;
}
.settings_gr a {
    text-decoration: none;
}
.settings_gr a:hover {
    text-decoration: underline;
}
.snl_link_wrap {
    font-size: 11px;
    float: right;
    position: relative;
    top: 2px;
}
.result_mess {
    position: relative;
    border: 1px solid #fdf8a6;
    background: #fdfacb;
}
.unpaid-limit {
    padding: 10px 15px;
    margin: 10px 0;
    border: 1px solid #e9e9e9;
    background: #fefbef;
}
.unpaid-limit__return {
    margin: 0 0 15px;
}
.unpaid-limit__message {
    margin: 0 0 8px;
}
.unpaid-limit__links li {
    margin: 0 0 4px;
}
.unpaid-limit__list {
    margin: 10px 0 10px 30px;
}
.unpaid-limit__list li {
    margin-bottom: 5px;
    padding-left: 20px;
    background: url(/images/li-gr-op.png) left 8px no-repeat;
}
.payment-limitation {
    padding: 30px 20px;
    font-size: 13px;
}
.payment-limitation__message {
    margin: 0 0 20px;
}
.payment-limitation__buttons-list li {
    width: 47%;
    float: left;
}
.payment-limitation__buttons-list li:last-child {
    float: right;
}
.payment-limitation__buttons-list .button_green {
    padding: 7px 10px;
    display: block;
    white-space: normal;
    font-size: 13px;
}
.subj_page {
    position: relative;
}
.subj_page .line-1 {
    padding: 10px 0;
    position: relative;
    overflow: hidden;
    border-bottom: 1px dashed #ddd;
}
.subj_page .label {
    width: 150px;
    font-size: 13px;
    float: left;
}
.subj_page .cont {
    margin-left: 160px;
}
.subj_page p {
    margin-bottom: 8px;
}
.subj_page p:last-child {
    margin-bottom: 0;
}
#footer, .flying-cont {
    max-width: 1240px;
    margin: 0 auto;
}
#flying {
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    background: rgba(255, 255, 255, .8);
    z-index: 30;
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
}
#flying.abs, #footer, #footer .cont_part, #footer .line-1, .class_subgroup, .class_subgroup .title, .class_subgroups, .flying-cont, .flying_comm, .flying_comm small, .footer_menu, .footer_menu li, .footer_menu ul, .llitm, .llitm_center, .llitm_center2, .llitm_left, .llitm_num, .sch_letter, .sch_letter .person_wrap {
    position: relative;
}
.flying-cont {
    padding: 8px 0;
}
.flying_comm {
    float: right;
}
.flying_comm small {
    font-size: 9px;
    top: -5px;
    left: -2px;
}
#footer {
    font-size: 10pt;
    border-top: 1px solid #eee;

    font-style:italic;
}
.stats-inquarter .custom-subjects select, .wrap_lmtables {
    max-width: 100%}
#footer .cont_part {
    padding: 10px 15px;
}
#footer p {
    margin: 0 0 5px;
}
#footer a:hover {
    color: #000;
}
#footer .sep {
    width: 1px;
    height: 15px;
    background: #ccc;
    top: 2px;
}
#footer .line-1 {
    padding: 10px 0;
}
#footer .info {
    float: left;
    width: 23%;
    font-size: 12px;
    line-height: 16px;
}
#footer .info p {
    margin: 0 0 3px;
}
#footer .info p:last-child {
    margin-bottom: 0;
}
#footer .info a {
    text-decoration: none;
}
#footer .info a:hover {
    text-decoration: underline;
}
#footer .info [class^=ico-] {
    margin-right: 4px;
}
#footer .madein {
    float: right;
    width: 25%;
    text-align: right;
}
#footer .madein li {
    margin: 0 3px 3px;
}
.footer_menu {
    margin: 0 30%;
    text-align: center;
    overflow: visible;
}
.lessitm .line_small, .llitm_num {
    text-align: right;
}
.footer_menu ul {
    margin: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
}
.footer_menu li {
    float: left;
    margin: 0 7px;
}
.sch_letters {
    position: relative;
}
.sch_letter {
    padding: 10px 0 40px;
    overflow: hidden;
    border-bottom: 1px dashed #ddd;
}
.sch_letter p {
    margin-bottom: 5px;
}
.sch_letter b {
    margin-right: 5px;
}
.sch_letter .person_wrap {
    overflow: hidden;
}
.sch_letter .person_wrap .person {
    margin-right: 200px;
}
.sch_letter .person small {
    font-size: 11px;
    color: #777;
}
.sch_letter .island_green, .sch_letter .island_grey {
    margin: 10px 0 0;
    padding-left: 50px;
    background-image: url(/images/i-comm-bg.png);
    background-repeat: no-repeat;
    background-position: 5px 10px;
}
.sch_letter .title {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px dotted rgba(0, 0, 0, .3);
}
.sch_letter .text, .sch_letter .text p {
    margin: 0 0 10px;
}
.sch_letter .answer {
    margin: 20px 0 10px;
}
.sch_letter.not_in_guestbook .island_green {
    border: 1px solid #ddd;
    background-color: #f7f7f7;
}
.sch_letter.not_viewed .island_green {
    border: 1px solid #f6d13e;
    background-color: #fffbe2;
}
.llitm {
    overflow: hidden;
    border-bottom: 1px dashed #ddd;
}
.llitm:last-child {
    border-bottom: none;
}
.class_subgroup, .clubs-classes__list-item, .clubs__item {
    border-bottom: 1px dashed #ddd;
}
.llitm_num {
    width: 20px;
    padding-right: 5px;
    float: left;
    color: #888;
}
.llitm_left {
    width: 200px;
    float: left;
    overflow: hidden;
}
.llitm_center {
    margin-left: 240px;
}
.llitm_center2 {
    margin-left: 25px;
}
.llitm li, .llitm p {
    margin: 0 0 5px;
}
.llitm p:last-child {
    margin: 0;
}
.llitm .descr {
    margin: 5px 0 0;
}
.llitm .mess_empty {
    padding: 0;
    color: #777;
}
.llitm .grey {
    color: #777;
}
.llitm .grey2 {
    color: #444;
}
.class_subgroups {
    margin: 10px 0;
}
.class_subgroup {
    padding: 13px 15px 7px;
}
.class_subgroup .title {
    margin-bottom: 10px;
    padding-right: 200px;
    font-size: 13px;
}
.class_subgroup .title small {
    color: #666;
    font-size: 11px;
}
.class_subgroup .line_small {
    position: absolute;
    right: 0;
    top: 0;
}
.clubs, .clubs-classes__list-item, .clubs__item, .clubs__list, .clubs__pupils, .edit_lesson, .reply_hint_text, .see-new-letters, .see-new-letters a, .tbl_class_pay_wrap, .umb_id, .umb_money, .wrap-feedback {
    position: relative;
}
.class_subgroup .pupils {
    margin: 10px 0;
    padding-right: 130px;
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 0;
    column-gap: 0;
}
.class_subgroup .pupils li {
    margin: 0 0 5px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.clubs__item {
    padding: 15px;
}
.clubs__title {
    margin-bottom: 10px;
    font-size: 13px;
}
.clubs__title small {
    color: #666;
    font-size: 11px;
}
.clubs__list {
    margin: 10px 0;
}
.clubs__list li {
    margin-right: 10px;
    display: inline-block;
}
.clubs__pupils {
    margin: 10px 0;
    padding-right: 130px;
    overflow: hidden;
}
.clubs__pupils li {
    margin: 0 2% 5px 0;
    width: 31%;
    min-width: 190px;
    float: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.clubs-classes__item {
    padding: 10px 0;
    margin: 0 0 10px;
}
.clubs-classes__title {
    margin-bottom: 10px;
    font-size: 13px;
}
.clubs-classes__title small {
    color: #666;
    font-size: 11px;
}
.clubs-classes__list-item {
    width: 177px;
    padding: 10px 0;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
}
.clubs-classes__img {
    width: 30px;
    height: 30px;
    float: left;
    margin-right: 10px;
    overflow: hidden;
}
.clubs-classes__link {
    padding: 7px 0;
    display: block;
}
.clubs-classes .line_small {
    margin-top: 10px;
}
.less_clmn {
    margin: 0 0 20px;
    padding-bottom: 10px;
}
.lessitm {
    width: 43%;
    padding: 8px 15px 5px;
    margin: 0 1% 10px 0;
    font-size: 11px;
    background: #f4f8fa;
    display: inline-block;
    vertical-align: top;
}
.mass-lessons-edit table, .um_tbl {
    width: 100%}
.lessitm .group {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px dashed #ccc;
}
.lessitm p {
    margin: 0 0 3px;
}
.edit_lesson .attachments {
    margin: 5px 0 10px 165px;
}
.mass-lessons-edit table td {
    padding: 5px 10px;
    vertical-align: top;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}
.mass-lessons-edit table thead td {
    padding-bottom: 5px;
    font-size: 11px;
    line-height: 13px;
    color: #777;
    vertical-align: bottom;
}
.mass-lessons-edit table tr.disabled td {
    opacity: .5;
}
.mass-lessons-edit table tr.checked td {
    background: #eef2f5;
    border-color: #fff;
}
.umb {
    margin: 10px 0;
    position: relative;
}
.umb_id, .umb_money {
    padding: 8px 30px 8px 45px;
    min-height: 19px;
    line-height: 17px;
    text-shadow: 0 1px 0 #fff;
    display: inline-block;
    vertical-align: top;
}
.umb_money {
    border: 1px solid #9ce092;
    background: url(/images/money.png) -13px 22px no-repeat #ddffd8;
}
.umb_id {
    margin-right: 30px;
    border: 1px solid #efc438;
    background: url(/images/person-grey.png) 5px 10px no-repeat #fff1c5;
}
.umb_id span, .umb_money span {
    font-size: 17px;
    font-weight: 700;
}
.um_info {
    margin: 10px 0;
    padding: 8px 10px 10px;
    border: 1px solid #ccc;
    background: #f7f7f7;
}
.um_info .title {
    font-size: 13px;
    margin-bottom: 8px;
}
.um_title, .um_title2 {
    padding: 5px 10px 5px 25px;
    font-size: 13px;
    background: url(/images/sch/i1.png) 3px 5px no-repeat;
}
.um_title {
    border-bottom: 1px solid #dee5eb;
}
.um_text {
    padding: 10px 10px 10px 25px;
}
.um_mess {
    padding: 5px 10px 5px 25px;
}
ul.um_list>li {
    margin: 0 0 8px;
}
.um_tbl {
    background: #f7f7f7;
}
.um_tbl td {
    padding: 5px 10px;
    border: 1px solid #dee5eb;
    vertical-align: middle;
}
.um_tbl thead td {
    color: #45688e;
    background: #dee5eb;
}
.um_tbl tbody tr:hover td {
    background: #feffba;
}
.um_tbl .number {
    text-align: center;
}
.um_tbl .button_green {
    padding-right: 5px;
    padding-left: 5px;
    margin-right: 5px;
    font-size: 12px;
    vertical-align: middle;
}
.um_tbl .button_green.disabled {
    color: #777!important;
    border-color: #aaa!important;
    background: #ccc!important;
}
.tbl_class_pay_wrap {
    padding: 10px 0;
}
.tbl_class_pay {
    width: 100%;
    background: #fff;
}
.tbl_class_pay td {
    padding: 5px 5px 6px;
    border: 1px solid #f0f0f0;
    vertical-align: middle;
}
.i_box, .mailing_group label, .tbl_class_pay thead td, .wrap_lmtables {
    vertical-align: top;
}
.tbl_class_pay tfoot tr.tr1 td {
    border-bottom: 1px solid #c3e697;
    background: #eaffce;
}
.tbl_class_pay tfoot tr.tr2 td {
    background: #feffc1;
}
.tbl_class_pay tr.bg {
    background: #f7f7f7;
}
.tbl_class_pay td.w1 {
    min-width: 25%}
.tbl_class_pay .q-more {
    padding: 4px 0 0;
    font-size: 11px;
    color: #999;
}
.tbl_class_pay .q-more span {
    cursor: pointer;
}
.tbl_class_pay .q-num {
    margin-bottom: 5px;
    display: block;
}
.tbl_class_pay small {
    font-size: 11px;
}
.tbl_class_pay .q-time {
    margin-bottom: 3px;
    font-size: 11px;
    display: block;
}
.tbl_class_pay .grey {
    color: #666;
}
.tbl_class_pay .q-ok {
    margin-bottom: 3px;
    color: #00d428;
    font-size: 13px;
    display: block;
}
.tbl_class_pay .num {
    width: 18px;
    font-size: 11px;
    float: left;
    padding-right: 5px;
    text-align: right;
}
.see-new-letters {
    font-size: 12px;
    line-height: 13px;
    margin: 0 0 10px;
}
.chat_tab, .chat_title_text, .reply_hint_text {
    font-size: 11px;
    white-space: nowrap;
}
.see-new-letters a {
    padding: 0 0 0 20px;
    background: url(/images/email.gif) left 3px no-repeat;
}
.wrap-feedback {
    margin: 20px 0 0;
}
.feedback_page .sch_page_descr {
    margin: 0 0 10px;
}
.reply_hint_text {
    padding: 0 0 0 5px;
    color: #777;
    text-overflow: ellipsis;
    top: 5px;
}
.sch_visits_list {
    padding: 10px 0;
}
.sch_visits_list .ubox {
    padding: 10px;
    border-bottom: 1px dashed #ddd;
}
.sch_visits_list .date {
    margin: 4px 0;
}
.sch_visits_list .ubox .count {
    margin-top: 5px;
}
.sch_visits_list .comment {
    color: #666;
}
.sch_visits_list .mess_empty {
    padding: 10px;
}
.mailing_types {
    width: 100%}
.mailing_types td {
    padding: 5px 10px 0;
    width: 50%}
.grid-stats-1, .istats_list_wrap {
    padding: 10px;
    position: relative;
}
.mailing_types .label {
    width: 80px;
}
.mailing_types .field {
    margin-left: 90px;
}
.mailing_type.email textarea {
    height: 150px;
}
.mailing_type.sms textarea {
    height: 180px;
}
.mailing_group {
    position: relative;
}
.mailing_group .name_wrap {
    margin: 0 0 10px;
}
.mailing_group .name_wrap .line_small {
    margin-left: 10px;
}
.mailing_group .list {
    margin-right: -10px;
}
.mailing_group label {
    margin: 0 10px 5px 0;
    display: inline-block;
    position: relative;
    cursor: pointer;
}
.mailing_group label:hover {
    background: #ddd;
}
.mailing_group.classes label {
    width: 125px;
}
.mailing_group .name_wrap label {
    width: auto;
    margin: 0;
    font-weight: 400;
}
.chat_tab, .chat_title_text, .chat_user_name, .tbl-stats-short thead {
    font-weight: 700;
}
.mailing_group label input[type=checkbox] {
    position: relative;
    top: 2px;
}
.statistic_top_box {
    margin: 20px 0;
    position: relative;
    overflow: hidden;
}
.istats_list {
    margin-bottom: 15px;
}
.istats_list li {
    margin-bottom: 5px;
}
.grid-stats-1 {
    margin: 10px 0;
    overflow: hidden;
    border: 1px solid #f7d1ff;
    background: #faeefd;
}
.grid-stats-1 .ll {
    position: relative;
    float: left;
    width: 300px;
    border-right: 1px dashed #ccc;
}
.grid-stats-1 .rr {
    position: relative;
    margin-left: 300px;
    padding: 0 10px 20px 20px;
    border-left: 1px dashed #ccc;
}
.grid-stats-1.w2 .ll {
    width: 550px;
}
.grid-stats-1.w2 .rr {
    margin-left: 550px;
}
.grid-stats-1.w3 .ll {
    width: 350px;
}
.grid-stats-1.w3 .rr {
    margin-left: 350px;
}
.grid-stats-1.w4 .ll {
    width: 95%;
    border: none;
}
.grid-stats-1.w4 .rr {
    margin-left: 95%}
.stats-inquarter {
    position: relative;
}
.stats-inquarter .line-1 {
    position: relative;
    margin: 0 0 10px;
}
.stats-inquarter .line-1 label {
    margin-right: 8px;
}
.stats-inquarter .line-2 {
    position: relative;
    margin: 0 0 5px;
}
.stats-inquarter .line-2 input[type=radio] {
    position: relative;
    top: 1px;
}
.stats-inquarter .line-2 label {
    padding-left: 3px;
    cursor: pointer;
}
.stats-inquarter br {
    line-height: 22px;
}
.stats-inquarter .custom-subjects {
    margin: 5px 0 0;
}
.stats-short {
    position: relative;
}
#chart_div1 {
    position: relative;
    height: 250px;
    padding: 20px 0;
}
#chart_div1.h2 {
    height: 600px;
}
.tbl-stats-short {
    width: 100%}
.tbl-stats-short td, .tbl-stats-short th {
    padding: 5px 10px;
    border-bottom: 1px solid #ddd;
}
.tbl-stats-short .w1 {
    width: 60%}
.tbl-stats-short .w2, .tbl-stats-short .w3 {
    width: 20%}
.tbl-stats-short tbody tr:last-child td {
    border: none;
}
.chat_tab, .chat_title_bar {
    border-style: solid solid none;
    cursor: pointer;
}
.tbl-stats-short a {
    text-decoration: none;
}
.tbl-stats-short a:hover {
    text-decoration: underline;
}
.stats-checkboxes {
    position: relative;
    margin-top: 16px;
}
.stats-checkboxes .title {
    font-weight: 700;
    margin: 0 0 10px;
}
.stats-checkboxes .list {
    margin-bottom: 5px;
}
.stats-checkboxes .item {
    position: relative;
    width: 150px;
    margin: 0 10px 5px;
    display: inline-block;
    vertical-align: top;
}
.stats-checkboxes .item.w2 {
    width: 230px;
}
.chat_wrapper {
    height: 25px;
    position: fixed;
    right: 10px;
    bottom: 0;
    z-index: 300;
}
.chat_box, .chat_tab, .chat_tab_wrap {
    position: relative;
}
.chat_box {
    width: 160px;
    height: 25px;
}
.chat_tab_wrap {
    display: block;
    box-shadow: 0 0 1px rgba(0, 0, 0, .3);
}
.chat_tab {
    height: 15px;
    padding: 5px;
    display: block;
    color: #333;
    line-height: 13px;
    text-decoration: none;
    overflow: hidden;
    border-width: 1px 1px 0;
    border-color: #bac0cd #bac0cd #fff;
    background: #ebeef4;
    z-index: 1;
    box-shadow: 0 1px rgba(255, 255, 255, .5) inset;
}
.chat_close, .chat_fix_scroll {
    width: 21px;
    height: 23px;
    text-decoration: none;
}
.chat_tab:hover {
    text-decoration: none;
    color: #333;
}
.chat_tab span {
    display: block;
    padding-left: 15px;
    background: url(/images/sch/p1.png) left 3px no-repeat;
}
.chat_box.open .chat_tab_wrap, .chat_flyout {
    display: none;
}
.chat_flyout {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 0 1px rgba(0, 0, 0, .3);
}
.chat_body, .chat_body_scroll, .chat_close, .chat_fix_scroll, .chat_mess_group, .chat_title_bar, .chat_title_btns, .chat_title_label {
    position: relative;
}
.chat_title_bar {
    border-color: rgba(0, 39, 121, .76);
    border-width: 1px 1px medium;
    background: #6d84b4;
}
.chat_title_btns {
    margin-left: 20px;
    float: right;
    z-index: 3;
}
.chat_close {
    float: left;
    background: url(../images/icos-v2.png) -40px -270px no-repeat;
}
.chat_close:hover {
    background-position: -40px -295px;
}
.chat_fix_scroll {
    float: left;
    background: url(../images/icos-v2.png) -40px -320px no-repeat;
}
.chat_fix_scroll.fixed, .chat_fix_scroll:hover {
    background-position: -40px -345px;
}
.chat_title_label {
    padding: 3px 7px 4px;
}
.chat_title_text {
    padding-left: 12px;
    color: #fff;
    line-height: 17px;
    overflow: hidden;
    background: url(../images/sch/dots-1.png) left -85px no-repeat;
}
.chat_title_text.online {
    background-position: left 2px;
}
.chat_title_text a {
    color: #fff;
    text-decoration: none;
}
.chat_title_text a:hover {
    color: #fff;
    text-decoration: underline;
}
.chat_body, .chat_footer {
    border-width: 0 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, .3);
}
.chat_body {
    width: 260px;
    height: 255px;
    left: 0!important;
    top: 0!important;
    overflow: hidden;
}
.chat_body_scroll {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}
.chat_body_content {
    width: 100%;
    padding: 10px 0 15px;
    position: relative;
}
.chat_mess_group {
    min-height: 33px;
    padding: 5px 0 0;
    margin: 0 5px 2px;
    border-top: 1px solid #eee;
}
.chat_mess_group .time {
    padding-left: 3px;
    font-size: 9px;
    line-height: 10px;
    color: #999;
    position: absolute;
    right: 0;
    top: -7px;
    background: #fff;
}
.chat_mess_group .photo {
    float: left;
    position: relative;
    overflow: hidden;
}
.chat_mess_group .photo img {
    width: 30px;
}
.chat_mess_group .messages {
    margin-left: 40px;
    position: relative;
    font-size: 11px;
    line-height: 13px;
}
.chat_mess_group .message {
    padding-right: 10px;
    margin-bottom: 4px;
    position: relative;
    overflow: hidden;
}
.chat_mess_group .loading {
    width: 10px;
    position: absolute;
    right: -3px;
    top: 2px;
}
.brief_item, .chat_footer, .i_box {
    position: relative;
}
.chat_user_name {
    margin-bottom: 4px;
    font-size: 11px;
    line-height: 11px;
}
.chat_user_name a {
    text-decoration: none;
}
.chat_user_name a:hover {
    text-decoration: underline;
}
.chat_ta_container {
    padding: 4px 4px 4px 5px;
    border-top: 1px solid #c9d0da;
}
.chat_ta_container textarea {
    width: 100%;
    border: none;
    padding: 0;
    font-size: 11px;
    line-height: 16px;
    height: 18px;
    overflow: auto;
}
.chat_box.open .chat_flyout {
    display: block;
}
.brief_item {
    border-bottom: 1px dashed #ddd;
}
.brief_list {
    margin: 0 0 0 20px;
}
.brief_list li {
    margin: 0 0 3px;
    padding-left: 20px;
    background: url(../images/li-gr-op.png) left 8px no-repeat;
}
.i_box {
    width: 14px;
    height: 14px;
    display: inline-block;
    background: url(../images/icos-v2.png) -20px -165px no-repeat;
}
.i_pop {
    display: none;
    position: absolute;
    bottom: 7px;
    right: 7px;
}
.mtable td, .wrap_lmtables, .wrap_ltable, .wrap_mtable, .wrap_mtables {
    position: relative;
}
.i_box:hover .i_pop {
    display: block;
}
.i_box.bl .i_pop {
    top: auto;
    bottom: 7px;
    left: 7px;
    right: auto;
}
.wrap_lmtables {
    display: inline-block;
    overflow: hidden;
    border-right: 1px solid #e1e1e1;
}
.wrap_ltable {
    width: 180px;
    float: left;
    overflow: hidden;
    z-index: 2;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
}
.wrap_mtables {
    margin-left: 180px;
}
.wrap_mtable {
    overflow-x: auto;
    overflow-y: hidden;
}
.j_above_line2, .journal_teachers, .ltable td.ttl p, .mtable tr.months p, body.j_fullscreen_view {
    overflow: hidden;
}
.wrap_lmtables.wider .wrap_ltable {
    width: 290px;
}
.wrap_lmtables.wider .wrap_mtables {
    margin-left: 290px;
}
.itable {
    border-top-width: 2px;
    background: #fff;
}
.itable td, .itable th {
    color: #333;
    font: 400 12px/1.2 Georgia, Arial;
    vertical-align: middle;
    border: 1px solid #e1e1e1;
}
.itable thead td, .itable thead th {
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    padding: 0;
    color: #4b6082;
    font-weight: 700;
    text-align: center;
}
.itable tfoot tr.lesson_dates td, .itable tfoot tr.lesson_dates th, .itable tfoot tr.months td, .itable tfoot tr.months th {
    height: 34px;
    min-height: 34px;
    max-height: 34px;
    padding: 0;
    color: #4b6082;
    font-weight: 700;
    text-align: center;
}
.itable tbody td, .itable tbody th {
    border-bottom: none;
    border-top: none;
}
.itable tr.even td {
    background-color: #f0f0f0!important;
    background-color: rgba(0, 0, 0, .05)!important;
}
.itable tbody tr.hover td {
    background-color: rgba(255, 253, 190, .6)!important;
}
.itable tbody tr.selected td {
    background-color: rgba(192, 243, 169, .6)!important;
}
.itable tbody td, .itable tfoot td {
    height: 28px;
    min-height: 28px;
    max-height: 28px;
    background-repeat: no-repeat;
    background-position: center top;
}
.ltable {
    width: 180px;
    border-right: 1px solid #d1d1d1;
}
.wrap_lmtables.wider .ltable {
    width: 290px;
}
.ltable td {
    border-right: none;
}
.ltable thead tr:first-child td:first-child {
    border-bottom-color: #fff;
}
.ltable thead tr:last-child td:last-child {
    border-bottom-color: #e1e1e1;
}
.ltable tbody td, .ltable tfoot td {
    padding: 0;
}
.ltable td.ttl {
    padding: 0 0 0 8px;
    width: 172px;
}
.ltable td.ttl p {
    max-width: 170px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.ltable td.info {
    width: 120px;
    font-size: 11px;
    text-align: center;
    border-color: #d1d1d1;
}
.mtable, .mtable td {
    border-left: none;
}
.ltable td.info .info-ttl, .ltable td.info .info-ttl2 {
    margin: 2px 0;
    display: block;
    font-weight: 400;
    font-size: 10px;
    line-height: 11px;
}
.ltable td.info .info-ttl2 {
    width: 78px;
    padding: 0 0 0 4px;
}
.ltable td.info .info-itm, .ltable td.info .info-itm2 {
    width: 31px;
    display: inline-block;
    vertical-align: top;
    font-size: 10px;
    line-height: 1;
    cursor: default;
}
.ltable td.info .info-itm {
    color: #999;
    font-weight: 400;
}
.ltable td.info .avg, .ltable td.info .count, .ltable td.info .highest, .ltable td.info .prevailing, .ltable td.info .rat {
    margin: 0 1px;
    width: 31px;
    min-height: 13px;
    line-height: 1;
    padding: 3px 0;
    display: inline-block;
    cursor: default;
    background: #d0e0ef;
}
.ltable td.info .count {
    background: #bef39d;
}
.ltable td.info .avg {
    background: #ddd;
}
.ltable tbody td a {
    color: #333;
    text-decoration: none;
}
.ltable tbody td a:hover {
    color: #333;
    text-decoration: underline;
}
.ltable tr.paid td.ttl, .ltable tr.paid2 td.ttl {
    background-image: url(/images/tbl-bg.png);
    background-repeat: repeat-x;
    background-position: 0 -200px;
}
.mtable td {
    min-width: 28px;
    max-width: 28px;
    width: 28px;
    border-top: none;
    cursor: default;
}
.mtable thead td {
    line-height: .9;
}
.mtable tbody td {
    padding: 0;
    font: 11px/11px Arial;
    text-align: center;
}
.mtable tr.months p {
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 16px;
}
.mtable tr.months td[colspan="0"] {
    display: none!important;
}
.mtable tr.months td[colspan='1'] p {
    max-width: 32px;
}
.mtable td.lesson_date {
    font: 11px/1 Georgia;
}
.mtable tr.lesson_dates p {
    width: 28px;
    height: 13px;
    overflow: hidden;
    white-space: nowrap;
}
.mtable tr.lesson_dates span {
    font-weight: 700;
}
.mtable td.qdates, .mtable td.theme, .mtable tr.lesson_dates td.future span {
    font-weight: 400;
}
.mtable tr.lesson_dates td[note-limitations], .mtable tr.lesson_dates th[note-limitations] {
    background-color: #fff0b0;
}
.mtable tr.lesson_dates td[mark-limitations], .mtable tr.lesson_dates th[mark-limitations] {
    background-color: #fcc;
}
.mtable td.theme.set {
    background-image: url(/images/tbl-theme-exist.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.mtable td.week_date {
    font-size: 11px;
    font-weight: 400;
}
.mtable td.avg, .mtable td.emark, .mtable td.qmark, .mtable td.signature, .mtable td.skips, .mtable td.tmark, .mtable td.ymark {
    width: 85px;
    max-width: 85px;
    min-width: 85px;
}
.mtable td.qdates {
    font-size: 11px;
}
.mtable td.qdates.bold {
    font-weight: 700;
}
.mtable tbody td.avg, .mtable tbody td.skips {
    color: #666;
}
.mtable tbody td.emark, .mtable tbody td.qmark, .mtable tbody td.tmark, .mtable tbody td.ymark {
    font-size: 13px;
    font-weight: 700;
}
.itable tr.hometasks td {
    border-top: 1px solid #bac8ce;
    background-color: #f1f7fa;
}
.ltable td.hometask {
    padding-left: 32px;
    background-image: url(/images/tbl-dz.png);
    background-repeat: no-repeat;
    background-position: left top;
}
.mtable tr.hometasks td {
    text-align: center;
}
.mtable td.hometask.set {
    background-image: url(/images/tbl-dz-exist.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.mtable td.mark_active, .mtable tr.even td.mark_active, .mtable tr.hover td.mark_active {
    background-color: #73c9de!important;
}
.mtable td.week_boundary {
    border-right: 1px solid #4f9de3;
}
.mtable td.boundary {
    border-right: 1px solid #e94f8c;
}
.mtable b.red {
    font-weight: 400;
    color: #c00;
}
.j_links a, .jpop .ttl, .jpop_ln .body input:checked+span {
    font-weight: 700;
}
.mtable td p, .mtable td span {
    position: relative;
    z-index: 1;
}
.mtable td.lesson_control, .mtable td.theme_control {
    background-image: url(/images/tbl-bg.png);
    background-repeat: repeat-x;
    background-position: 0 0;
}
.mtable td.theme_control {
    background-position: 0 -100px;
}
.mtable td.dis:before, .mtable td.mark_today:before, .mtable td.noted_mark:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/images/tbl-sprite.png);
    background-repeat: no-repeat;
    z-index: 0;
}
.mtable td.noted_mark:before {
    background-position: -28px -12px;
}
.mtable td.mark_today:before {
    background-position: -229px -12px;
}
.mtable td.mark_today.noted_mark:before {
    background-position: -128px -12px;
}
.mtable td.dis {
    background-image: none;
}
.mtable td.dis:before {
    background-position: -308px -5px;
}
#progress_container .mtable td.dis:before {
    opacity: .6;
}
.mtable tbody td.emark.mark_today:before, .mtable tbody td.qmark.mark_today:before, .mtable tbody td.tmark.mark_today:before, .mtable tbody td.ymark.mark_today:before {
    background-position: -200px -12px;
}
.j_scroll_links {
    position: absolute;
    right: 0;
    bottom: 2px;
    z-index: 5;
}
#wrap_journal, #wrap_journal_qmarks, .j_above, .j_above_line, .j_above_line2, .j_container, .j_content, .j_fullscreen, .j_info_limitation, .j_js_errors, .j_links li, .j_scroll_links .next, .j_scroll_links .prev, .j_title_right, .j_warnings, .journal_teachers, .journal_teachers .cnt {
    position: relative;
}
.j_scroll_links .next, .j_scroll_links .prev {
    width: 10px;
    height: 19px;
    padding: 5px 10px;
    float: left;
    cursor: pointer;
}
.j_scroll_links .next:hover, .j_scroll_links .prev:hover {
    background: #e9edf1;
}
.j_scroll_links i {
    width: 10px;
    height: 19px;
    display: block;
    background: url(../images/icos-v2.png) no-repeat;
}
.j_scroll_links .prev i {
    background-position: 0 -215px;
}
.j_scroll_links .next i {
    background-position: 0 -195px;
}
.journal_teachers .label {
    width: 70px;
    font-weight: 700;
    float: left;
}
.journal_teachers .cnt {
    margin-left: 80px;
}
.journal_teachers li {
    margin: 0 0 7px;
}
.journal_teachers small {
    font-size: 11px;
    color: #999;
}
.j_js_errors {
    padding: 10px 15px;
    color: #df005e;
}
.j_js_errors p {
    margin: 0 0 5px;
}
.j_above {
    padding: 10px 0 0;
    z-index: 4;
}
.j_above_line {
    padding: 0 250px 10px 0;
    min-height: 45px;
}
.j_above_line2 {
    padding: 10px 0 0;
    min-height: 26px;
    top: 2px;
    z-index: 3;
}
.j_links {
    padding: 7px 10px;
    position: relative;
    font-size: 11px;
    text-align: left;
    background: #f7f7f7;
}
.j_links li {
    margin-bottom: 7px;
}
.j_info {
    padding: 0 0 0 15px;
}
.j_info p {
    margin: 0 0 5px;
}
.j_info_limitation {
    margin: 10px 10px 0 0;
    padding: 5px 15px 3px;
    font-size: 11px;
    border: 1px solid #fbb;
    background: #fff5f5;
}
.j_info_limitation p {
    margin: 0 0 5px;
}
.j_warnings {
    padding: 0 0 10px 15px;
    background: url(/images/em3.png) 1px 2px no-repeat;
}
.j_super_warning {
    margin: 10px 0;
    color: #d70038;
    font-size: 12px;
}
.j_title_right {
    padding: 5px 0 0;
    float: right;
    text-align: right;
    z-index: 2;
}
.j_fullscreen_link, .j_normal_view_link {
    padding: 2px 0;
    display: block;
}
.j_normal_view_link {
    display: none;
}
.j_container {
    padding-bottom: 40px;
}
.j_container .loader {
    padding: 30px 10px;
}
#wrap_journal_qmarks {
    display: none;
}
#wrap_journal, body.j_fullscreen_view .j_normal_view_link {
    display: block;
}
.j_content .tabs2_wrap {
    padding-bottom: 0;
}
.j_content .tabs2 a {
    margin-bottom: 5px;
}
#journal_qmarks_link {
    color: #326693;
}
#journal_timer {
    max-width: 30%;
    padding: 3px 0;
    margin-left: 10px;
    float: right;
    white-space: nowrap;
}
#jpop_limited_mark, .jpop_mark_info {
    max-width: 300px;
}
#journal_timer b {
    white-space: nowrap;
}
#journal_subgroups_menu {
    padding: 0 270px 0 15px;
    top: 2px;
}
#journal_subgroups_menu li {
    margin-top: 2px;
}
.jpop, body.j_fullscreen_view .j_fullscreen_link {
    display: none;
}
body.j_fullscreen_view .j_fullscreen {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
    background: #fff;
    z-index: 999;
}
body.j_fullscreen_view .j_content {
    padding: 10px;
}
.journal_popups {
    position: relative;
    z-index: 10;
}
.jpop {
    padding: 0;
    position: absolute;
    border: 1px solid #f3e47d;
    background: #feffd4;
    z-index: 101;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .8);
}
.jpop .ttl {
    padding: 7px 10px 0;
    margin: 0 0 5px;
    font-size: 11px;
    position: relative;
}
.jpop .body {
    padding: 5px;
}
#journal_help .foot, .jpop .foot {
    padding: 5px;
    position: relative;
    overflow: hidden;
}
.jpop textarea {
    height: 34px;
}
.jpop .button_wrap {
    margin: 0 0 0 4px;
    float: left;
}
.jpop .text-item {
    margin: 0 0 7px;
}
.jpop .sep {
    margin: 7px 0;
    height: 0;
    overflow: hidden;
    border-top: 1px solid #ddd;
}
.jpop .str {
    width: 15px;
    height: 8px;
    margin-left: -7px;
    position: absolute;
    left: 50%;
    background: url(../images/icos-v2.png) no-repeat;
}
.jpop_ln, .jpop_th {
    width: 250px;
}
.jpop_ln .str, .jpop_th .str {
    top: -8px;
    background-position: -20px -260px;
}
.jpop_ln .foot, .jpop_th .foot {
    padding-top: 0;
    padding-bottom: 10px;
}
.jpop_ln .body ul {
    margin: 0 0 3px;
}
.jpop_ln .body li {
    margin: 0 0 2px;
}
.jpop_ln .body ul label {
    cursor: pointer;
}
.jpop_ln textarea {
    margin-top: 7px;
}
.jpop_ht {
    width: 300px;
}
.jpop_ht .text {
    display: block;
    margin: 5px 0;
}
.jpop_ht textarea {
    height: 54px;
    resize: none;
}
.jpop_ht .str {
    bottom: -8px;
    background-position: -20px -267px;
}
.jpop_ht .toolbar {
    padding: 2px 5px;
    position: relative;
    overflow: hidden;
    font-size: 11px;
    line-height: 1;
}
.jpop_ht .toolbar a {
    margin-right: 3px;
    padding: 2px 5px 3px;
    position: relative;
    float: left;
    color: #888;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #ddd;
    background: #fafafa;
    border-radius: 3px;
}
.jpop_ht .toolbar a:hover {
    color: #000;
    text-decoration: none;
    border: 1px solid #bbb;
    background: #f3f3f3;
}
.jpop_ht .foot {
    padding-top: 0;
    padding-bottom: 10px;
}
.jpop_ht .attachments {
    margin: 0 0 7px;
    border: none;
    background: 0 0;
}
.jpop_ht .unsaved_attachments .attachments_title, .jpop_ht .unsaved_attachments li {
    border-bottom-color: #f1df95;
}
.jpop_ht .unsaved_attachments {
    background: #fea;
}
.jpop_ht .attachments_container ul {
    overflow: auto;
    max-height: 200px;
}
#jpop_emark_type_link, #jpop_emark_vis, #jpop_mark_type_link, #jpop_mark_vis, .class_lns_list, .download-app__links, .edit_class_b1, .edit_class_subgroups .tbl-clmns-wrap, .edit_news .line-1, .edit_parents_p, .edit_photo_box, .edit_photo_box .actions, .edit_photo_box .dwnl, .edit_tcats_line, .edit_teacher_groups .teachers ul, .edit_tel_line, .edit_user_fio, .hidden_text, .jhelp p, .jour-subgroups, .jpop_m .group, .jpop_m ul, .new_parent_box .line-1, .photo_fields a:after, .popular_comm {
    overflow: hidden;
}
.jpop_ht .unsaved_attachments .attachments_file .file_name, .jpop_ht .unsaved_attachments .attachments_file .file_name a {
    color: #888;
}
.jpop_m {
    min-width: 278px;
}
.jpop_m .str {
    top: -8px;
    background-position: -20px -260px;
}
.jpop_m.left .str {
    left: auto;
    right: 32px;
}
.jpop_m .group {
    margin-bottom: 4px;
    position: relative;
}
.jpop_m .group:last-child {
    margin-bottom: 0;
}
.jpop_m.last .group:first-child {
    margin-bottom: 20px;
}
.jpop_m ul {
    position: relative;
}
.jpop_m ul li {
    margin-right: 3px;
    float: left;
    position: relative;
}
.jpop_m ul li:last-child {
    margin-right: 0;
}
.jpop_m .marks-list {
    display: table;
    width: 100%}
.jpop_m .marks-list li {
    margin: 0;
    padding: 0 3px 0 0;
    float: none;
    display: table-cell;
}
.jpop_m .marks-list li:first-child {
    padding-left: 0;
}
.jpop_m .marks-list li:last-child {
    padding-right: 0;
}
.jpop_m a[data-mark] {
    padding: 6px 2px;
    min-width: 25px;
    color: #444;
    font: 700 14px/14px Georgia, Arial;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    text-decoration: none;
    float: left;
    cursor: pointer;
    border: 1px solid #b3b3b3;
    background: url(/images/button.png) 0 -90px repeat-x #e0e0e0;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .7) inset;
}
.jpop_m a[data-mark]:hover {
    color: #444;
    text-decoration: none;
    background-position: 0 -98px;
}
.jpop_m a[data-mark]:active {
    background: #dcdcdc;
    border-color: #ccc;
    box-shadow: 0 0 0 0 transparent inset;
}
.jpop_m a[data-mark=""] {
    font-weight: 400;
    text-transform: uppercase;
}
.jpop_m a[data-mark] small {
    margin: 0 2px;
    font-weight: 400;
    font-size: 11px;
    line-height: 1;
}
.jpop_m a[data-mark] small:first-child {
    margin-left: 0;
}
.jpop_m a[data-mark] small:last-child {
    margin-right: 0;
}
.jpop_m .button_gray {
    font-size: 12px;
    line-height: 14px;
    padding: 6px 4px;
}
.jpop_m .button_blue {
    font-size: 13px;
    line-height: 14px;
    padding: 6px 7px;
}
#jpop_emark_type_link, #jpop_mark_note_link, #jpop_mark_type_link {
    padding: 7px 0;
    color: #333;
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    float: left;
    cursor: pointer;
}
#jpop_emark_type_link:hover, #jpop_mark_note_link:hover, #jpop_mark_type_link:hover {
    color: #333;
    text-decoration: none;
}
#jpop_emark_type_link span, #jpop_mark_note_link span, #jpop_mark_type_link span {
    font-style: normal;
    border-bottom: 1px dotted;
}
#jpop_mark_note_link {
    padding-left: 8px;
    padding-right: 8px;
}
#jpop_emark_type_link, #jpop_mark_type_link {
    margin-right: 2px;
    width: 34px;
    font-size: 10px;
    text-align: center;
    white-space: nowrap;
}
#jpop_emark_vis, #jpop_mark_vis {
    width: 34px;
    min-height: 14px;
    padding: 6px 0;
    font-size: 12px;
    line-height: 14px;
    position: relative;
    float: left;
    text-align: center;
    white-space: nowrap;
    border: 1px solid #bbb;
    background: #fff;
}
.jpop_mark_info {
    font-size: 11px;
    line-height: 1;
    position: absolute;
    border: 1px solid #f1e594;
    background: #fef9db;
    z-index: 1001;
}
.jhelp, .jhelp .ttl, .jhelp p, .jhelp_wrap, .lp-sign {
    position: relative;
}
.jpop_mark_info .loader {
    padding: 10px 20px;
}
.jpop_mark_info ul {
    padding: 6px 9px 7px;
    border-bottom: 1px dashed #ddd;
}
.jpop_mark_info ul:last-child {
    border: none;
}
.jpop_mark_info li {
    margin: 0 0 5px;
}
.jpop_mark_info li:last-child {
    margin: 0;
}
.jpop_mark_info small {
    color: #999;
}
.jhelp_wrap {
    padding: 15px;
}
.jhelp {
    font-size: 11px;
}
.jhelp ol, .jhelp ul {
    margin: 0 0 0 30px;
}
.jhelp ol li {
    margin: 0 0 10px;
    padding: 0 0 0 20px;
    list-style: decimal;
}
.ast_box ul>li, .jhelp ul li {
    list-style: disc;
}
.jhelp ul li {
    padding: 0;
    margin: 0 0 8px;
}
.jhelp .ttl {
    margin-left: -20px;
    font-weight: 700;
}
.jhelp p {
    margin: 0 0 3px;
}
.jhelp img {
    margin: 0 3px 0 0;
    float: left;
}
.jhelp .txt {
    margin-left: 262px;
}
.lp-sign {
    padding: 3px 0;
    display: inline-block;
}
.lp-sign__popover, .lp-sign__popover:before {
    position: absolute;
    left: 50%;
    background: #cfdfef;
}
.lp-sign__popover {
    display: none;
    width: 140px;
    margin-left: -70px;
    padding: 2px 7px 3px;
    bottom: 100%;
    box-sizing: border-box;
    font-size: 11px;
    line-height: 13px;
    text-align: left;
    border: 1px solid #9fbfdf;
    border-radius: 2px;
    z-index: 2;
}
.lp-sign__popover-time {
    margin: 0 0 2px;
    font-weight: 700;
}
.lp-sign__popover:before {
    margin-left: -2px;
    margin-top: -2px;
    width: 5px;
    height: 5px;
    display: block;
    top: 100%;
    border: 1px solid #9fbfdf;
    border-top: none;
    border-right: none;
    pointer-events: none;
    transform: rotate(-45deg);
}
td:last-child .lp-sign__popover {
    margin-left: 0;
    left: auto;
    right: 0;
}
td:last-child .lp-sign__popover:before {
    margin-left: 0;
    left: auto;
    right: 10px;
}
td:first-child .lp-sign__popover {
    margin-left: 0;
    left: 0;
}
td:first-child .lp-sign__popover:before {
    margin-left: 0;
    left: 10px;
}
.lp-sign:hover .lp-sign__popover {
    display: block;
}
.lp-sign-action a.processing {
    pointer-events: none;
    opacity: .5;
}
.lp-sign-action [class^=icon-] {
    margin-right: 2px;
    position: relative;
    top: -1px;
}
.jour-subgroups {
    position: relative;
}
.jour-subgroups ul {
    float: left;
    border-bottom: 1px solid #ccc;
}
.jour-subgroups li {
    font: 16px/16px Times New Roman;
    float: left;
    padding: 0;
    margin: 0 10px;
}
.jour-subgroups li a {
    border: 1px solid #fff;
    border-bottom: none;
    float: left;
    text-decoration: none;
    padding: 4px 8px 5px;
}
.jour-subgroups li a span {
    background: url(/images/dashed-blue.png) left bottom repeat-x;
}
.jour-subgroups li a.disabled, .jour-subgroups li a.disabled:hover {
    border-color: #ccc;
    color: #666;
    text-decoration: none;
    cursor: default;
    background: #fff;
    padding-bottom: 7px;
    top: 2px;
    position: relative;
}
.hidden_text .link, .tbl-abs__real-counter {
    color: #999;
}
.jour-subgroups li a.disabled span {
    background: 0 0;
}
.jour-for-end {
    float: left;
    font: italic 13px/16px Georgia;
}
.progress_above {
    position: relative;
}
.marks_info_tbl {
    width: auto;
}
.marks_info_tbl tr {
    border-bottom: 1px solid #eee;
}
.marks_info_tbl td {
    padding: 5px 20px;
}
.marks_info_tbl thead td {
    font-weight: 700;
}
.marks_info_tbl td.ta_c {
    text-align: center;
}
.tbl-abs td.qdates, .tbl-abs td.week_date, .tbl-abs td.ymark {
    max-width: 200px;
    min-width: 200px;
    width: 200px;
}
.tbl-abs td.tbl-abs__ttl {
    max-width: 100px;
    min-width: 100px;
    width: 100px;
    font-size: 10px;
    line-height: 1.1;
    font-weight: 400;
}
.tbl-abs td.ta_l {
    text-align: left;
}
.tbl-abs__copy {
    cursor: pointer;
    margin: -3px 0 0;
    opacity: .3;
    float: right;
}
.tbl-abs__copy:hover {
    opacity: 1;
}
.tbl-abs__counter {
    font-size: 12px;
    font-weight: 700;
}
.tbl-abs input.text {
    width: 25px;
    margin: 0 10px;
    padding: 1px 2px;
    text-align: center;
}
.popular_comm a.photo {
    float: left;
}
.popular_comm a.photo+.cnt {
    margin-left: 40px;
    padding-top: 5px;
}
.popular_comm .count {
    margin-left: 10px;
    color: #999;
}
.edit_picture {
    padding: 10px 0;
    position: relative;
}
.edit_picture_info {
    width: 300px;
    font-size: 11px;
    line-height: 1.5;
    position: relative;
}
.edit_picture_info .f-warning {
    padding: 5px 10px;
    margin-bottom: 10px;
    border: 1px solid #f7e887;
    background: #fffad6;
}
.hidden_text .link, .hidden_text .text {
    cursor: pointer;
    border-bottom: 1px dotted;
}
.edit_picture .info_b {
    margin-top: 5px;
}
.photo_fields {
    margin: 5px 0;
    position: relative;
}
.photo_fields a:after {
    content: "";
    margin: 0 0 5px;
    display: block;
    height: 0;
}
.edit_tels_wrap {
    position: relative;
}
.edit_tels_wrap .label2 {
    padding-top: 3px;
    display: block;
}
.edit_tel_line {
    margin-bottom: 5px;
    position: relative;
}
.edit_tel_line .l_clmn {
    position: relative;
    float: left;
}
.edit_tel_line .c_clmn {
    margin-left: 170px;
    position: relative;
}
.hidden_text {
    font-size: 11px;
    font-weight: 700;
    padding: 2px 0;
    position: relative;
}
.hidden_text .text {
    display: none;
}
.hidden_text.vis .text {
    display: inline;
}
.hidden_text.vis .link {
    display: none;
}
.edit_menu_list {
    margin-left: 25px;
}
.edit_menu_list .li_f {
    padding: 5px 0;
    border-bottom: 1px dashed #ddd;
}
.edit_menu_list .div_f input[type=checkbox] {
    margin-right: 5px;
    position: relative;
    top: 2px;
}
.edit_menu_list li ul {
    margin-top: 8px;
    margin-left: 25px;
}
.edit_menu_list li li {
    margin-bottom: 8px;
}
.edit_tbl_options {
    width: 100%}
.edit_tbl_options td {
    padding: 10px;
}
.edit_tbl_options td.t1 {
    width: 100px;
    text-align: center;
}
.edit_tbl_options td.t2 {
    width: 150px;
}
.edit_tbl_options thead {
    font-size: 11px;
    font-weight: 700;
}
.edit_tbl_options thead td {
    border-bottom: 2px solid #ddd;
}
.edit_tbl_options tbody td {
    border-bottom: 1px dashed #ddd;
}
.edit_tbl_options tbody tr:last-child td {
    border: none;
}
.edit_user_list {
    position: relative;
}
.edit_user_list .label2 {
    padding-left: 30px;
    font-size: 11px;
    font-weight: 700;
    margin: 0 0 3px;
}
.edit_user_fio {
    padding: 0 0 10px;
    margin: 0 0 10px;
    position: relative;
    border-bottom: 1px dashed #ddd;
}
.edit_user_fio .line-1, .edit_user_fio .line-2 {
    padding-left: 30px;
    position: relative;
}
.edit_user_fio .line-3 {
    padding-left: 55px;
    clear: both;
}
.edit_user_fio .number {
    width: 25px;
    padding: 5px 0;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 11px;
    font-weight: 700;
    text-align: right;
}
.add_parent_link_wrap, .class_lns_list, .download-app, .download-app__links, .edit_class_b1, .edit_class_b1 .class_lns_list, .edit_class_subgroups, .edit_class_subgroups .tbl-clmns-wrap, .edit_class_teachers, .edit_club_pupils, .edit_news, .edit_news .line-1, .edit_parents, .edit_parents_list, .edit_parents_p, .edit_photo_box, .edit_photo_box .actions, .edit_photo_box .dwnl a:after, .edit_photo_box input[type=radio], .edit_photo_cc, .edit_photo_lc, .edit_tcats_line, .edit_tcats_list, .edit_teacher_groups, .edit_teacher_groups .teachers ul, .new_parent_box, .new_parent_box .line-1, .new_photo_input {
    position: relative;
}
.edit_user_fio .input-text, .edit_user_fio input.text {
    margin-bottom: 7px;
}
.edit_user_fio .input-text {
    min-height: 12px;
    padding: 5px;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default;
    background: #eee;
}
.edit_user_fio .input-text.w0, .edit_user_fio input.w0 {
    width: 40px;
    margin-right: 5px;
    float: left;
}
.edit_user_fio .input-text.w1, .edit_user_fio input.w1 {
    width: 120px;
    margin-right: 5px;
    float: left;
}
.edit_user_fio .input-text.w2, .edit_user_fio input.w2 {
    width: 397px;
}
.edit_user_fio input.w2.black {
    color: #666;
}
.edit_user_fio .line_small {
    padding: 0;
    float: left;
}
.edit_user_fio .sex {
    margin-right: 10px;
}
.edit_user_fio .fix_part_small {
    width: 137px;
}
.class_transfer table input.text, .class_transfer table select, .edit_photo_album .line_frm .label {
    width: 100px;
}
.edit_user_fio .errorlist {
    margin: 0 0 5px;
}
.edit_user_fio .notify {
    margin: 10px 0 0 20px;
    padding: 5px 10px;
    background: #fee;
}
.edit_user_fio .notify p {
    margin: 0 0 3px;
}
.edit_user_fio .notify a {
    color: #000;
}
.class_transfer table td {
    padding: 12px 8px;
    vertical-align: baseline;
}
.class_transfer table thead tr td {
    border-bottom: 1px dotted #bbb;
}
.class_transfer table tr.row-pupil td {
    border-top: 1px dotted #bbb;
}
.class_transfer table tr.row-pupil:first-child td {
    border-top: none;
}
.class_transfer table tr.row-transfer td {
    padding-top: 0;
}
.class_transfer table .errorlist {
    max-width: 180px;
    line-height: 13px;
}
.class_transfer .history {
    opacity: .6;
}
.class_transfer .history li {
    margin: 0 0 6px;
}
.class_transfer .history li:last-child {
    margin-bottom: 0;
}
.edit_photo_album .line_frm .field {
    margin-left: 110px;
}
.edit_photo_album textarea {
    height: 67px;
}
.new_photo_input {
    margin-bottom: 5px;
}
.edit_photos_list .title {
    color: #36638e;
    font-size: 13px;
    font-weight: 700;
    padding: 0 0 3px;
}
.edit_photo_box {
    padding: 10px 0;
    border-bottom: 1px dashed #ddd;
}
.edit_photo_lc {
    width: 150px;
    float: left;
}
.edit_photo_lc img {
    width: 150px;
}
.edit_photo_cc {
    margin-left: 165px;
}
.edit_photo_box .cover {
    margin: 5px 0;
}
.edit_photo_box label {
    font-size: 11px;
    cursor: pointer;
}
.edit_photo_box input[type=radio] {
    top: 2px;
}
.edit_photo_box .label {
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 5px;
    display: block;
}
.edit_photo_box textarea {
    height: 55px;
    margin: 0 0 5px;
}
.edit_photo_box .dwnl {
    margin-right: 100px;
}
.edit_photo_box .dwnl a:after {
    content: "";
    margin: 1px 0 0;
    display: block;
}
.edit_photo_box .author {
    margin: 10px 0;
    font-size: 11px;
}
table.edit_menu_tbl {
    width: 100%}
table.edit_menu_tbl td {
    padding: 10px 5px;
    vertical-align: middle;
}
table.edit_menu_tbl thead td {
    padding-bottom: 5px;
    font-size: 11px;
    vertical-align: bottom;
}
table.edit_menu_tbl tbody td {
    border-top: 1px dashed #ddd;
}
table.edit_menu_tbl td.w1 {
    width: 60px;
    max-width: 60px;
    text-align: center;
}
table.edit_menu_tbl td.w1.sub {
    text-align: right;
}
table.edit_menu_tbl td.w2 {
    width: 7%}
table.edit_menu_tbl td.w3 {
    width: 120px;
}
table.edit_menu_tbl td.w5 {
    width: 150px;
}
.edit_news .line-1 {
    margin-bottom: 10px;
}
.edit_banners__item {
    padding-top: 15px;
    margin: 0 0 15px;
}
.edit_banners__item_primary {
    background: #f0f7fa;
}
.select_date_wrap select {
    margin-right: 5px;
}
.edit_class_b1 input.text {
    padding: 4px 5px;
    font-weight: 700;
    text-align: center;
    width: 45px;
    float: left;
}
.edit_class_b1 .class_lns_list {
    margin-right: -10px;
    float: left;
}
.class_lns_list {
    font-size: 11px;
    line-height: 11px;
    font-weight: 700;
    margin-left: 15px;
}
.class_lns_list li {
    margin-right: 5px;
    padding: 4px 6px 6px;
    float: left;
    cursor: pointer;
    border: 1px solid #bbb;
    background: #fff;
}
.class_lns_list li:hover {
    border: 1px solid #cde5e8;
    background: #eef5f6;
}
.class_lns_list span {
    border-bottom: 1px dotted;
}
.edit_class_teachers .line_frm:last-child {
    margin-bottom: 0;
}
.edit_tcats_labels {
    font-size: 11px;
    font-weight: 700;
    position: relative;
}
.edit_tcats_line {
    padding: 10px 0;
    border-bottom: 1px dashed #ddd;
}
.edit_tcats_line input.w1 {
    width: 45px;
    float: left;
}
.edit_tcats_line .cont {
    margin-left: 65px;
}
.edit_tcats_line .name {
    font-weight: 700;
    margin-bottom: 5px;
}
.edit_class_subgroups .tbl-clmn {
    margin-right: 10px;
    float: left;
}
.edit_class_subgroups .tbl-clmn:last-child {
    margin-right: 0;
}
.edit_class_subgroups table label {
    padding: 4px 5px 1px 0;
    display: block;
    cursor: pointer;
}
.edit_class_subgroups table label p {
    margin-left: 20px;
}
.edit_class_subgroups table input[type=checkbox] {
    margin: 2px 0 0;
    float: left;
}
.edit_class_subgroups table input.text {
    width: 100px;
    opacity: .5;
}
.edit_class_subgroups table .errorlist li {
    padding: 0;
    line-height: 1.1;
}
.edit_class_subgroups td, .edit_class_subgroups th {
    padding: 4px 5px;
    vertical-align: top;
    border-bottom: 1px solid transparent;
}
.edit_class_subgroups th {
    padding-bottom: 5px;
    font-size: 11px;
    line-height: 13px;
    color: #777;
    font-weight: 700;
    vertical-align: top;
}
.edit_class_subgroups th small {
    font-weight: 400;
    display: block;
}
.edit_class_subgroups tr.active td {
    background: rgba(50, 100, 150, .1);
    border-bottom: 1px solid #fff;
}
.edit_class_subgroups tr.active input.text {
    opacity: 1;
}
.edit_class_subgroups tr.active td.arr {
    opacity: 1;
    visibility: visible;
}
.edit_class_subgroups tr.sep td {
    padding: 0;
}
.edit_class_subgroups tr.sep:first-child td {
    border-bottom: 1px dotted rgba(0, 0, 0, .3);
}
.edit_class_subgroups tr.sep:last-child td {
    padding-top: 6px;
}
.edit_class_subgroups tbody tr:nth-child(2) td, .edit_class_subgroups tbody tr:nth-child(3) td {
    padding-top: 10px;
}
.edit_club_pupils_table td {
    padding: 3px 10px;
    vertical-align: top;
}
.edit_club_pupils_table thead td {
    padding-bottom: 5px;
    font-size: 11px;
    line-height: 13px;
    color: #777;
    font-weight: 700;
}
.edit_club_pupils_table tbody td:first-child {
    padding-top: 7px;
}
.edit_club_pupils_table label {
    display: inline-block;
    cursor: pointer;
}
.edit_club_pupils_table input.text {
    width: 100px;
}
.edit_teacher_groups .teachers li {
    margin-bottom: 7px;
    width: 230px;
    float: left;
}
.edit_teacher_groups .teachers label {
    float: left;
    cursor: pointer;
}
.edit_parents_p {
    padding: 7px 0 11px;
    border-bottom: 1px dashed #ddd;
}
.edit_parents_p .num {
    width: 25px;
    padding: 1px 10px 0 0;
    font-size: 11px;
    text-align: right;
    float: left;
}
.edit_parents_p .pupil_name {
    width: 150px;
    float: left;
}
.edit_parents_p .list_wrap {
    margin-left: 190px;
}
.edit_parents_list li {
    margin-bottom: 10px;
}
.edit_parents_list .parent_name {
    font-weight: 700;
    margin-right: 5px;
}
.edit_parents_list .parent_id {
    color: #000;
    font-size: 11px;
    font-weight: 400;
    padding-top: 1px;
    margin-right: 5px;
}
.edit_parents_list .line_small {
    display: inline-block;
    vertical-align: top;
}
.new_parent_box {
    width: 360px;
    margin: 0 0 10px -5px;
    padding: 5px;
    border: 1px solid #ddd;
    background: #fff;
}
.new_parent_box .line-1 {
    margin-bottom: 5px;
}
.new_parent_box .label {
    width: 240px;
    font-size: 11px;
    padding-top: 3px;
    float: left;
}
.new_parent_box input.text {
    width: 103px;
    margin-right: 5px;
    float: left;
}
.add_parent_link_wrap {
    font-size: 11px;
    padding-top: 1px;
}
.add_parent_link {
    color: #888;
    text-decoration: none;
    cursor: pointer;
    border-bottom: 1px dotted;
}
.add_parent_link:hover {
    text-decoration: none;
}
.lnk-subgr-pupils {
    float: left;
    margin-right: 15px;
}
.download-app {
    padding: 10px 0;
    font-size: 12px;
    text-align: center;
    background: #f7f7f7;
}
.download-app__mts-logo {
    margin: 0 0 10px;
    line-height: 0;
}
.download-app__mts-logo img {
    width: 70px;
}
.download-app__title {
    margin: 10px 0;
}
.download-app__name {
    margin: 2px 0 0;
    display: block;
    font-family: Georgia, sans-serif;
}
.download-app__logo {
    margin: 5px 0 10px;
    line-height: 0;
}
.download-app__logo img {
    width: 60px;
}
.download-app__link {
    display: block;
    text-decoration: none;
}
.download-app__link:hover {
    text-decoration: none;
}
.download-app__link img {
    height: 25px;
}
.download-app__link_left {
    float: left;
}
.download-app__link_right {
    float: right;
}
.ui-resizable-nw {
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    cursor: nw-resize;
    background: url(../images/icos-v2.png) 0 -300px no-repeat;
}
.pagination {
    margin: 20px 0;
    position: relative;
    overflow: auto;
    white-space: nowrap;
    font-size: 0;
}
.pagination__item {
    display: inline-block;
    font-size: 12px;
}
.pagination__link {
    margin-left: -1px;
    min-width: 16px;
    display: block;
    padding: 7px 5px;
    line-height: 1;
    color: #337ab7;
    text-align: center;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}
.footer-banners, .footer-banners__content {
    padding: 0 15px;
    position: relative;
}
.pagination__item:first-child .pagination__link {
    margin-left: 0;
    border-radius: 4px 0 0 4px;
}
.pagination__item:last-child .pagination__link {
    border-radius: 0 4px 4px 0;
}
.pagination__link:hover {
    text-decoration: none;
    color: #23527c;
    background-color: #eee;
    z-index: 2;
}
.pagination__link_active, .pagination__link_active:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}
.pagination__link_disabled, .pagination__link_disabled:hover {
    color: #777;
    cursor: default;
    background-color: #fff;
    border-color: #ddd;
}
.footer-banners {
    margin: 0 0 15px;
}
.footer-banners__list {
    position: relative;
    overflow: auto;
    font-size: 0;
    white-space: nowrap;
}
.footer-banners__item {
    padding: 0 10px 0 0;
    display: inline-block;
    font-size: 12px;
}
.footer-banners__item a {
    text-decoration: none;
}
.footer-banners__item img {
    max-height: 100px;
    display: inline-block;
    vertical-align: middle;
}
.footer-banners__nav-next, .footer-banners__nav-prev {
    width: 23px;
    height: 23px;
    margin-top: -12px;
    display: block;
    position: absolute;
    top: 50%;
    cursor: pointer;
    background: url(../images/sch/index_ph_arrs.png);
}
.footer-banners__nav-prev {
    left: -11px;
    background-position: left -54px;
}
.footer-banners__nav-prev:hover {
    text-decoration: none;
    background-position: left -77px;
}
.footer-banners__nav-prev.disabled {
    cursor: default;
    background-position: left -31px;
}
.footer-banners__nav-next {
    right: -11px;
    background-position: right -54px;
}
.footer-banners__nav-next:hover {
    text-decoration: none;
    background-position: right -77px;
}
.ast_box a, .ast_box a:hover, .kroshki a, .kroshki a:hover {
    text-decoration: underline;
}
.footer-banners__nav-next.disabled {
    cursor: default;
    background-position: right -31px;
}
.footer-banners .line_small {
    margin-top: 5px;
}
@media print {
    .no-print, .no-print * {
    display: none!important;
}
}.kroshki {
    margin: 0 0 8px;
    padding: 0 0 2px;
    position: relative;
    overflow: hidden;
}
.kroshki li {
    min-height: 17px;
    padding: 0 30px 0 0;
    position: relative;
    display: inline;
}
.kroshki i {
    width: 13px;
    height: 7px;
    display: block;
    position: absolute;
    top: 5px;
    right: 7px;
    background: url(../images/icos-v2.png) -20px -60px no-repeat;
}
#db_container, #db_lastpage, .ast_box, .db_above, .db_week, .kroshki a.main {
    position: relative;
}
.kroshki li:last-child i {
    display: none;
}
.kroshki li:first-child i {
    display: block;
}
.kroshki a {
    font: italic 11px/11px Georgia;
    color: #555;
}
.kroshki a:hover {
    color: #000;
}
.kroshki a.main {
    width: 13px;
    height: 14px;
    display: inline-block;
    vertical-align: top;
    top: 2px;
    left: 1px;
    background: url(../images/icos-v2.png) -20px -20px no-repeat;
}
.kroshki a.main:hover {
    background-position: -20px -40px;
}
.ast_box {
    color: #111;

}
.ast_box * {
    visibility: visible!important;
    opacity: 1!important;
}
.ast_box div, .ast_box p, .ast_box table {
    max-width: 100%!important;
}
.ast_box p {
    margin: 10px 0 12px;
}
.ast_box blockquote {
    margin: 15px 0 15px 15px;
    color: #555;
    font: italic 15px Georgia, arial;
    padding: 2px 8px 2px 20px;
    border-left: 5px solid #ccc;
}
.ast_box blockquote p {
    margin: 5px 0 7px;
}
.ast_box a {
    color: #326693;
}
.ast_box a:hover {
    color: #1290cd;
}
.ast_box h1 a, .ast_box h2 a, .news-special a {
    text-decoration: none;
}
.ast_box ol, .ast_box ul {
    padding: 0;
    list-style-position: outside;
    margin: 10px 0 12px 30px;
}
.ast_box li ol, .ast_box li ul {
    margin: 5px 0 12px 40px;
}
.ast_box li {
    line-height: 1.3;
    margin-bottom: 10px;
}
.ast_box li ul>li {
    list-style: circle;
}
.ast_box li li ul>li {
    list-style: square;
}
.ast_box ol>li {
    list-style: decimal;
}
.ast_box h1, .ast_box h2, .ast_box h3, .ast_box h4, .ast_box h5, .ast_box h6 {
    padding: 0;
    margin: 15px 0 10px;
    font-weight: 700;
    font-family: Georgia, Arial;
}
.ast_box h1:first-child, .ast_box h2:first-child, .ast_box h3:first-child, .ast_box h4:first-child, .ast_box h5:first-child, .ast_box h6:first-child {
    margin-top: 0;
}
.ast_box h1:last-child, .ast_box h2:last-child, .ast_box h3:last-child, .ast_box h4:last-child, .ast_box h5:last-child, .ast_box h6:last-child {
    margin-bottom: 0;
}
.ast_box h1 {
    font-size: 18px;
}
.ast_box h2 {
    font-size: 17px;
}
.ast_box h3 {
    font-size: 16px;
}
.ast_box h4 {
    font-size: 15px;
}
.ast_box h5 {
    font-size: 14px;
}
.ast_box h6 {
    font-size: 13px;
}
.ast_box hr {
    border: 0;
    border-top: 1px solid #ccc;
}
.ast_box img.right {
    float: right;
    margin-left: 15px;
}
.ast_box img.left {
    float: left;
    margin-right: 15px;
}
.ast_box table {
    margin: 10px 0 12px;
    border: 1px solid #888;
}
.ast_box td, .ast_box th {
    padding: 5px;
    border: 1px solid #888;
    text-align: left;
    vertical-align: top;
}
.ast_box th {
    font-weight: 700;
}
.ast_box thead td, .ast_box thead th {
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    background: #f7f7f7;
}
.ast_box table.no-borders, .ast_box table.no-borders td, .ast_box table.no-borders th, .ast_box table[border="0"], .ast_box table[border="0"] td, .ast_box table[border="0"] th {
    border: none!important;
}
.ast_box pre {
    white-space: pre-wrap;
}
.ast_box .separator {
    margin: 15px 0;
    border-top: 1px solid #ddd;
    height: 0;
    overflow: hidden;
}
ul.dash {
    margin-left: 20px;
}
ul.dash>li {
    padding-left: 20px;
    margin: 0 0 4px;
    list-style: none!important;
    background: url(/images/li-gray.png) left 8px no-repeat;
}
.news-special {
    padding: 8px 4px 8px 10px;
    margin: 25px 0;
    font-size: 11px;
    line-height: 16px;
    background: #f7f7f7;
    border: 1px solid #ddd;
}
.news-special__image {
    margin: 2px 10px 0 0;
    float: left;
}
.news-special a:hover {
    text-decoration: underline;
}
.news-special span {
    color: #777;
}
.news-special__separator {
    margin: 8px 0;
    height: 0;
    font-size: 0;
    overflow: hidden;
    border-bottom: 1px dotted #ccc;
}
#db_lastpage {
    padding: 20px 0;
}
#db_lastpage .title_blue {
    margin: 0;
}
#db_container .loader {
    padding: 25px 0;
}
.db_above {
    margin: 20px 0 0;
    z-index: 5;
}
.db_above .line {
    position: absolute;
    top: 5px;
    right: 0;
    text-align: right;
}
.db_above .sep {
    margin: 0 5px;
}
.db_above a {
    font-weight: 700;
    display: inline;
}
.db_limited_message {
    padding: 5px 10px 1px;
    margin: 20px 0 13px;
    color: #2499cf;
    font-size: 11px;
    border-left: 3px solid #0087c6;
    background: #f4f7ff;
}
.db_limited_message p {
    margin: 0 0 5px;
}
.db_period {
    margin: 0 280px 8px 0;
    position: relative;
    white-space: nowrap;
}
.db_period p {
    display: inline-block;
    font: 22px/1 Georgia;
    left: 42px;
    position: relative;
}
.db_period .next, .db_period .prev {
    width: 30px;
    height: 13px;
    display: block;
    position: absolute;
    top: 5px;
    cursor: pointer;
    background: url(../images/icos-v2.png) -40px -140px;
}
.db_day, .db_days, .db_period_loader, .db_table .ht-box {
    position: relative;
}
.db_period .prev {
    left: -42px;
    background-position: -40px -155px;
}
.db_period .prev:hover {
    background-position: -40px -140px;
}
.db_period .next {
    right: -42px;
    background-position: -40px -185px;
}
.db_period .next:hover {
    background-position: -40px -170px;
}
.db_period_loader {
    margin-left: 100px;
    display: none;
}
.db_days_column {
    width: 49.5%}
.db_days_column.left {
    float: left;
}
.db_days_column.right {
    float: right;
}
.db_day {
    margin: 0 0 15px;
}
.db_table {
    width: 100%;
    border: 1px solid #e1e1e1;
    border-top-width: 2px;
    background: #fff;
}
.db_table td, .db_table th {
    padding: 6px;
    vertical-align: middle;
    border: 1px solid #e1e1e1;
}
.db_table thead td, .db_table thead th {
    padding: 9px;
    color: #4b6082;
    font-weight: 700;
    text-align: center;
    font-size: 11px;
}
.db_table tbody td, .db_table tbody th {
    border-top: none;
    border-bottom: none;
}
.db_table tr.even {
    background: #f0f0f0;
}
.db_table td.lesson {
    width: 25%;
    max-width: 180px;
}
.db_table td.lesson span {
    max-width: 180px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
}
.db_table td.lesson a {
    color: #000;
    text-decoration: none;
}
.db_table td.lesson a:hover {
    color: #000;
    text-decoration: underline;
}
.db_table td.lesson_secondary, .db_table td.lesson_secondary a, .db_table td.lesson_secondary a:hover {
    color: #999;
}
.db_table .ht-text-wrapper {
    max-height: 120px;
    overflow: auto;
}
.db_table .ht-text {
    max-width: 100%;
    display: inline;
    overflow: hidden;
    -ms-word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.db_table .ht-text a {
    word-break: break-all;
    font-size: 11px;
}
.db_table .ht-aside {
    margin: -3px 0 -3px 3px;
    float: right;
}
.db_table .ht-box {
    margin: 0;
    padding: 3px 5px;
    float: left;
    font: 700 13px/1 Georgia;
    text-align: center;
    border-radius: 3px;
}
.db_table .ht-box .icon {
    margin: 0;
}
.db_table .ht-box .hint {
    display: none;
    width: 190px;
    padding: 5px 10px 6px 8px;
    position: absolute;
    top: -2px;
    right: 100%;
    color: #222;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    text-align: left;
    border: 2px solid #fff099;
    background: #ffffe5;
    z-index: 12;
    border-radius: 3px;
}
.db_table .ht-box .hint p {
    margin: 0 0 3px;
}
.db_table .ht-box .hint p:last-child {
    margin-bottom: 0;
}
.db_table .ht-box:hover .hint {
    display: block;
}
.db_table td.mark {
    max-width: 70px;
    width: 70px;
    padding-top: 2px;
    padding-bottom: 2px;
}
.db_table .mark_box {
    padding: 3px 5px;
    min-height: 14px;
    min-width: 12px;
    float: left;
    position: relative;
    font: 700 13px/1 Georgia;
    text-align: center;
    border-radius: 3px;
}
.db_table .mark_box strong {
    font-size: 14px;
}
.db_table .mark_box.noted {
    background: #ffed87;
}
.db_table .mark_note {
    height: 16px;
    width: 16px;
    float: right;
    position: relative;
    background: url(/images/daybook-comment.gif) left top no-repeat;
}
.db_absences, .db_table .attachments_dropdown {
    float: left;
}
.db_table .mark_box .hint, .db_table .mark_note .hint {
    display: none;
    width: 200px;
    padding: 5px 10px 6px 8px;
    margin-right: 5px;
    position: absolute;
    top: -2px;
    right: 100%;
    color: #222;
    font-style: normal;
    font-weight: 400;
    text-align: left;
    border: 2px solid #fff099;
    background: #ffffe5;
    z-index: 12;
    border-radius: 3px;
}
.db_table .mark_box .hint b, .db_table .mark_note .hint b {
    display: block;
    margin: 0 0 5px;
}
.db_table .mark_box .hint b:last-child, .db_table .mark_note .hint b:last-child {
    margin: 0;
}
.db_table .mark_box:hover .hint, .db_table .mark_note:hover .hint {
    display: block;
}
.db_table.passive, .db_table.passive thead td, .db_table.passive thead th {
    color: #bbb;
    border-color: #f3f3f3;
}
.db_table.passive a, .db_table.passive a:hover {
    color: #bbb!important;
    cursor: default!important;
    text-decoration: none!important;
}
.db_table.passive tr.even {
    background: #fafafa;
}
.db_table .secondary_text {
    font-size: 11px;
    color: #999;
}
.db_table .attachments_dropdown_toggle .icon-tags {
    margin: 0 -4px;
}
.db_table .attachments_dropdown_menu {
    left: auto;
    right: 0;
}
.db_under {
    padding: 7px 15px 8px;
    margin: 0 0 20px;
    position: relative;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    background: #f7f7f7;
}
.db_signature {
    padding-right: 10px;
    position: relative;
    float: right;
}
#db_container .db_signature .loader {
    padding: 9px 0;
}
.db_signature .do_sign {
    position: relative;
    float: left;
}
.db_signature .do_sign_btn {
    padding: 0 0 0 30px;
    min-height: 23px;
    color: #333;
    font: 14px Georgia;
    cursor: pointer;
    border: none;
    border-bottom: 1px dotted;
    background: url(/images/sch/pen-1.png) left top no-repeat;
}
.db_signature .do_sign_btn.cancel {
    color: #999;
    padding: 3px 10px 0;
    font: 13px Tahoma;
    border: none;
    background: 0 0;
}
.db_signature .do_sign_btn.cancel:hover {
    color: #333;
}
.db_signature .signed_result {
    padding: 6px 0 0 10px;
}
.db_signature .signed_wrap {
    position: relative;
    overflow: hidden;
}
.db_signature .signed {
    padding: 5px 0 0 26px;
    font-weight: 700;
    float: left;
}
.db_signature .signed.yes {
    background: url(/images/sch/pen-2.png) left top no-repeat;
}
.db_signature .signed.no {
    margin-top: 3px;
    background: url(/images/sch/pen-3.png) left top no-repeat;
}
.db_signature .sign_message {
    font-size: 11px;
    max-width: 200px;
    color: #999;
}
.db_notes {
    position: relative;
}
.db_notes .mess_empty {
    padding: 0 15px;
}
.db_notes .title_blue {
    padding: 0 15px 5px;
}
.db_notes .list {
    position: relative;
    background: #fff;
}
.db_notes .message_row {
    border-left: 0;
    border-right: 0;
}
.db_note_write {
    width: 48%;
    margin-bottom: 20px;
    position: relative;
}
.db_note_write .title_blue {
    padding: 0 0 5px;
}
.db_note_write .cont {
    padding: 10px 15px;
    background: #f7f7f7;
}
.db_note_write textarea {
    height: 65px;
}
.standart_table {
    width: 100%;
    position: relative;
    border: 1px solid #e1e1e1;
    border-top-width: 2px;
    background: #fff;
}
.standart_table td, .standart_table th {
    padding: 6px;
    vertical-align: middle;
    border: 1px solid #e1e1e1;
}
.standart_table thead td, .standart_table thead th {
    padding-top: 9px;
    padding-bottom: 9px;
    color: #4b6082;
    font-weight: 700;
    text-align: left;
}
.standart_table tbody td, .standart_table tbody th {
    border-top: none;
    border-bottom: none;
}
.standart_table tr.even {
    background: #f0f0f0;
}
.simple_table {
    position: relative;
    border: 1px solid #dee4e8;
    background: #fff;
}
.simple_table td, .simple_table th {
    padding: 5px 10px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #dee4e8;
}
.simple_table td.ta_r, .simple_table th.ta_r {
    text-align: right;
}
.simple_table td.ta_l, .simple_table th.ta_l {
    text-align: left;
}
.simple_table thead td, .simple_table thead th {
    font-size: 11px;
    font-weight: 700;
    vertical-align: middle;
    background: #f5f7f8;
}
.standart_timetable td.now, .standart_timetable td.today {
    font-size: 15px;
    color: #11afd1;
}
.simple_table tbody tr:not(.tr-empty):hover td, .simple_table tbody tr:not(.tr-empty):hover th {
    background-color: #fffdcc;
}
.simple_table tr.separate td, .simple_table tr.separate th {
    border-bottom: 1px solid #b1c0c9;
}
.simple_table tr.tr-empty td, .simple_table tr.tr-empty th {
    padding: 0;
    background: #dee4e8;
}
.simple_table tr.tr-blue td, .simple_table tr.tr-blue th, .simple_table tr.tr-blue:hover td, .simple_table tr.tr-blue:hover th {
    background: #daedf7;
}
.simple_table tr.tr-green td, .simple_table tr.tr-green th, .simple_table tr.tr-green:hover td, .simple_table tr.tr-green:hover th {
    background: #c6ffcb;
}
.simple_table tr.tr-red td, .simple_table tr.tr-red th, .simple_table tr.tr-red:hover td, .simple_table tr.tr-red:hover th {
    background: #ffcfcc;
}
.sortable_table_container {
    margin: 10px 0 20px;
    position: relative;
}
.sortable_table {
    position: relative;
}
.sortable_table thead th.sort {
    padding-right: 20px;
    cursor: pointer;
    background-image: url(/images/sort-arrs.png);
    background-repeat: no-repeat;
    background-position: right center;
}
.sortable_table thead th.sort_up {
    background-image: url(/images/sort-arr-up.png);
}
.sortable_table thead th.sort_down {
    background-image: url(/images/sort-arr-down.png);
}
.simple_table.sortable_table th.sort_down, .simple_table.sortable_table th.sort_up {
    background-color: #e0f0f6;
}
.standart_timetable a {
    text-decoration: none;
    color: #000;
}
.standart_timetable a:hover {
    text-decoration: underline;
    color: #000;
}
.standart_timetable td.number {
    text-align: center;
    width: 4%}
.standart_timetable td.bells {
    width: 12%}
.standart_timetable td.day {
    width: 13%;
    max-width: 25%}
.standart_timetable td.now {
    font-weight: 700;
}
.standart_timetable td.now a {
    color: #11afd1;
}
.standart_timetable td.crossed-lesson {
    background: #fce8b1;
}
.standart_timetable .lesson {
    max-width: 160px;
    margin: 0 0 6px;
    position: relative;
    overflow: hidden;
}
.standart_timetable .lesson:last-child {
    margin: 0;
}
.standart_timetable .subject {
    font-weight: 700;
    font-size: 13px;
}
.standart_timetable .subgroup {
    color: #555;
    font-size: 11px;
    display: block;
}
.standart_timetable .class {
    white-space: nowrap;
}
.standart_timetable .cabinet {
    color: #999;
}
.edit_bells_grid {
    position: relative;
    overflow: hidden;
}
.edit_bells_grid .l_clmn {
    margin-right: 50px;
    margin-bottom: 30px;
    position: relative;
    float: left;
}
.edit_bells_grid .r_clmn {
    position: relative;
    float: left;
}
.edit_bells_grid .title {
    color: #36638e;
    font-size: 13px;
    font-weight: 700;
    padding-bottom: 3px;
    margin-bottom: 10px;
    border-bottom: 1px solid #b9c4da;
}
.edit_bells_labels, .edit_bells_line, .edit_class_subject_row .subgroup_row {
    margin-bottom: 5px;
    position: relative;
    overflow: hidden;
}
.edit_bells_labels, .edit_bells_line {
    font-size: 11px;
}
.edit_bells_labels {
    padding-left: 31px;
}
.edit_bells_labels .label {
    font-weight: 700;
    width: 100px;
    float: left;
}
.edit_bells_line .number {
    width: 25px;
    padding: 4px 5px 0 0;
    font-weight: 700;
    text-align: right;
    float: left;
}
.edit_bells_line .item {
    float: left;
    width: 80px;
}
.edit_bells_line .dash {
    width: 30px;
    text-align: center;
    float: left;
}
.edit_bells_line .delete {
    padding: 4px 0 0 7px;
    float: left;
}
#edit_class_subjects {
    position: relative;
}
.edit_class_subject_row {
    padding: 10px 0;
    position: relative;
    overflow: hidden;
    border-bottom: 1px dashed #ddd;
}
.edit_class_subject_row:hover {
    background: #f7f7f7;
}
.edit_class_subject_row .left_column {
    width: 190px;
    float: left;
}
.edit_class_subject_row .center_column {
    margin-left: 210px;
    position: relative;
}
.edit_class_subject_row .subject {
    font-size: 13px;
    font-weight: 700;
    text-align: right;
    padding-top: 3px;
}
.edit_class_subject_row .teachers_group {
    position: relative;
}
.edit_class_subject_row .teachers_group.hidden {
    display: none;
}
.edit_class_subject_row .teacher {
    padding-top: 4px;
    font-weight: 700;
}
.edit_class_subject_row .links {
    margin-top: 7px;
    font-size: 11px;
    visibility: hidden;
}
.edit_class_subject_row:hover .links {
    visibility: visible;
}
.edit_class_subject_row .teacher a.not_selected {
    color: #888;
}
.edit_class_subject_row .teacher a.just_changed {
    color: #f47e0b;
}
.edit_class_subject_row .subgroup_row .lc {
    width: 190px;
    float: left;
}
.edit_class_subject_row .subgroup_row .rc {
    margin-left: 200px;
}
.edit_class_subject_row .subgroup_row select {
    width: 190px;
}
.edit_class_subject_clear {
    margin: 20px 0 15px 20px;
}
.edit_class_subject_clear .descr {
    margin: 4px 0 0;
    color: #999;
    font-size: 11px;
}
#edit_class_subjects .button_wrap {
    padding-left: 20px;
    margin: 15px 0 0;
}
#popup_teachers {
    width: 480px;
}
.edit_ctt, .edit_ctt_wrap {
    position: relative;
}
.edit_ctt_day {
    width: 46%;
    margin: 0 3% 30px 0;
    position: relative;
    display: inline-block;
    vertical-align: top;
    border-bottom: 1px solid #eee;
}
.edit_ctt_lesson {
    padding: 10px 0;
    position: relative;
    overflow: hidden;
    border-top: 1px dashed #ddd;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    background: #fff;
}
.edit_ctt_lesson:hover {
    background: #f7f7f7;
}
.edit_ctt_lesson .number {
    width: 20px;
    font-size: 12px;
    font-weight: 700;
    color: #000;
    text-align: right;
    padding: 2px 0 0;
    float: left;
}
.edit_ctt_lesson .lesson_subjects {
    margin-left: 30px;
    margin-bottom: 1px;
}
.edit_ctt_lesson .lesson_subject {
    padding-bottom: 3px;
    position: relative;
    overflow: hidden;
}
.edit_ctt_subject {
    margin-right: 100px;
    font-size: 13px;
    font-weight: 700;
    display: block;
}
.edit_ctt_subject a {
    text-decoration: none;
    cursor: pointer;
    border-bottom: 1px dashed;
}
.edit_ctt_subject a.not_assigned {
    color: #aaa;
}
.edit_ctt_subject a.just_changed {
    color: #f47e0b;
}
.edit_ctt_subject span {
    font-size: 11px;
    font-weight: 400;
}
.edit_ctt_cabinet {
    padding: 1px 10px 0;
    float: right;
    font-size: 11px;
}
.edit_ctt_cabinet input.text {
    width: 40px;
    padding: 2px 3px;
    margin-left: 4px;
    border: 1px solid #e9edf2;
}
.edit_ctt_cabinet input.text:focus {
    border: 1px solid #c0cad5;
}
.edit_ctt_links {
    position: relative;
    margin: 0 0 0 30px;
}
.edit_ctt_links p {
    margin: 0 0 12px;
}
.edit_ctt_links p.black {
    margin: 0;
    visibility: hidden;
}
.edit_ctt_lesson:hover .edit_ctt_links p.black {
    visibility: visible;
}
.mess_tabs2 li.act+.divide, .supervisor-switch input[type=checkbox] {
    visibility: hidden;
}
.edit_ctt_links .add_subgroup {
    margin-bottom: 10px;
}
.edit_ctt_chb {
    margin-bottom: 20px;
    font-size: 11px;
    line-height: 1.4;
    position: relative;
}
.edit_ctt_chb p {
    margin-bottom: 5px;
}
.edit_ctt_clear {
    margin: -10px 0 20px;
    position: relative;
}
.edit_ctt_clear .descr {
    margin: 4px 0 0;
    color: #999;
    font-size: 11px;
}
#popup_class_subjects, #popup_subgroups_subjects {
    width: 330px;
}
#popup_subgroups_subjects li a {
    font-weight: 700;
}
#popup_subgroups_subjects li a span {
    font-weight: 400;
}
.charts_groups_row {
    margin: 10px 0;
    position: relative;
}
.charts_group_cell {
    position: relative;
    width: 50%}
.charts_group_cell.left {
    float: left;
}
.charts_group_cell.right {
    float: right;
}
.charts_group_cell.left .charts_group_box {
    padding-right: 5px;
    position: relative;
}
.charts_group_cell.right .charts_group_box {
    padding-left: 5px;
    position: relative;
}
.charts_group_container_wrap {
    position: relative;
}
.charts_group_container {
    padding: 15px;
    position: relative;
    text-align: center;
}
.charts_group_container .title {
    padding: 0 0 11px;
    margin: 0 0 18px;
    color: #326693;
    font-weight: 700;
    font-size: 13px;
    text-align: center;
    border-bottom: 1px solid #eee;
}
.charts_group_container .title .ico-24x24 {
    margin-top: -5px;
    margin-right: 8px;
}
.charts_group {
    position: relative;
    text-align: left;
}
.charts_group .line {
    margin: 0 0 10px;
    position: relative;
    overflow: hidden;
}
.charts_group .line .label {
    padding: 4px 0 0;
    width: 70px;
    position: relative;
    float: left;
    font-size: 11px;
    font-weight: 700;
    text-align: right;
}
.charts_group .line .field {
    margin-left: 80px;
    position: relative;
}
.charts_group ul {
    position: relative;
}
.charts_group ul li {
    margin: 0 0 5px;
    min-height: 16px;
    white-space: nowrap;
}
.charts_group select {
    position: relative;
}
.charts_grid {
    padding: 1px 0;
    position: relative;
    background: #fff;
}
.charts_right_column {
    margin-top: -10px;
    padding: 10px 0 50px 15px;
    width: 235px;
    float: right;
    border-left: 1px solid #eee;
}
.charts_center_column {
    margin-right: 250px;
    padding: 0 15px 50px 0;
    position: relative;
    border-right: 1px solid #eee;
}
.charts_separator {
    margin: 10px 0 15px;
    position: relative;
    border-bottom: 1px dashed #ddd;
}
.charts_options_group {
    padding: 15px 0;
    border-bottom: 1px dotted #ccc;
}
.charts_options_group .title {
    margin: 0 0 10px;
    font-weight: 700;
}
.charts_options_group select {
    width: 100%}
.charts_options_group ul {
    position: relative;
}
.charts_options_group ul li {
    margin: 0 0 3px;
    position: relative;
}
.charts_options_group ul li.checked {
    background: #eef;
}
.charts_options_group .subjects_list {
    margin: 0 0 10px;
}
.charts_options_group .list li, .charts_options_group .subjects_list li {
    padding: 3px 3px 2px;
    margin: 0 0 1px;
    position: relative;
    overflow: hidden;
}
.charts_options_group .list input[type=radio], .charts_options_group .list input[type=checkbox], .charts_options_group .subjects_list input[type=radio], .charts_options_group .subjects_list input[type=checkbox] {
    float: left;
    position: relative;
    top: 0;
}
.charts_options_group .list label, .charts_options_group .subjects_list label {
    display: block;
    margin-left: 20px;
}
.charts_right_column .button_wrap {
    margin-top: 15px;
}
.chart_container {
    width: 100%;
    margin: 0;
    position: relative;
}
.chart_title {
    font-weight: 700;
    padding-left: 15px;
    padding-right: 35px;
}
.chart_description {
    padding: 10px 15px;
    position: relative;
    line-height: 1.4;
}
.chart_description p {
    margin: 0 0 7px;
}
.chart_description p:last-child {
    margin: 0;
}
.chart_box {
    position: relative;
}
.c1 {
    color: #000;
}
.c2 {
    color: #e79;
}
.mess_tabs2 {
    padding: 5px 10px 2px 13px;
    font-size: 11px;
    position: relative;
    overflow: hidden;
    background: #f2f2f2;
    border: 1px solid #ddd;
    border-top: none;
}
.mess_tabs2 li {
    margin-left: -3px;
    position: relative;
    float: left;
}
.mess_tabs2 .divide {
    width: 3px;
    margin: 0;
    color: #aaa;
    font-size: 12px;
    line-height: 24px;
    left: -2px;
    top: -3px;
}
.mess_tabs2 a {
    padding: 2px 7px 4px;
    text-decoration: none;
    float: left;
}
.mess_tabs2 a:hover {
    text-decoration: underline;
}
.mess_tabs2 li.act a, .mess_tabs2 li.act a:hover {
    padding: 1px 6px 3px;
    text-decoration: none;
    border: 1px solid #ddd;
    background: #fff;
}
.mess_info {
    margin: 10px 0;
    padding: 0 10px;
}
.more_mess_wrap {
    padding: 10px;
    position: relative;
}
.more_mess_link {
    font-size: 13px;
    font-weight: 700;
    position: relative;
}
.mess_deleted {
    padding: 0 5px;
}
.messages_list {
    padding: 0 0 40px;
    position: relative;
}
.messages_list .mess_empty {
    padding: 5px 10px;
}
.message_row {
    padding: 10px;
    margin-top: -1px;
    position: relative;
    overflow: hidden;
    border: 1px solid #ddd;
    background: #fff;
}
.message_page_wrap, .message_row.no_viewed {
    background: #f7f7f7;
}
.message_row_t {
    width: 100%}
.message_row_t td {
    vertical-align: middle;
}
.message_row_t .message_photo {
    width: 50px;
    padding: 0 5px;
    vertical-align: top;
}
.message_row_t .message_content {
    padding-left: 15px;
}
.message_photo a {
    line-height: 0;
}
.message_info {
    font-size: 11px;
    width: 125px;
    padding: 0 5px;
}
.message_about_user, .message_user {
    margin-bottom: 2px;
}
.message_online {
    padding: 1px 0;
    font-size: 11px;
    color: #999;
}
.message_date {
    font-size: 10px;
    color: #888;
}
.message_content a {
    margin-right: 10px;
    text-decoration: none;
    display: inline-block;
}
.message_content a:hover {
    text-decoration: underline;
}
.message_actions {
    width: 100px;
    text-align: center;
}
.message_actions a {
    cursor: pointer;
}
.message_page_wrap {
    padding: 10px 11px;
    margin-bottom: 15px;
    position: relative;
    border: 1px solid #ddd;
    border-top: none;
}
.message_page {
    width: 600px;
    position: relative;
}
.message_page .ubox {
    margin: 0 0 20px;
}
.message_page .ubox .photo, .message_page .ubox .photo img {
    width: 135px;
}
.message_page .ubox .cont {
    margin-left: 150px;
}
.message_page .ubox .text {
    padding: 15px 0 10px;
}
.message_page .ubox .text p {
    margin: 0 0 7px;
}
.message_page textarea {
    height: 118px;
}
.message_page .attachments {
    margin: 5px 0 20px;
}
#mess_history {
    position: relative;
}
.mess_history_wl {
    padding: 10px;
}
#mess_history_link {
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    border-bottom: 1px dashed;
}
#mess_history_link:hover {
    text-decoration: none;
}
.edit_permissions {
    position: relative;
    background: #fff;
}
.edit_permissions .group {
    margin: 0 0 25px;
    position: relative;
}
.edit_permissions .group_title {
    margin: 0 0 10px;
    font-weight: 700;
}
.edit_permissions .list {
    margin: 0 0 10px;
    position: relative;
}
.edit_permissions .list_item {
    padding: 9px 0 8px 15px;
    position: relative;
    overflow: hidden;
    border-bottom: 1px dashed #ddd;
}
.edit_permissions .clmn_left {
    width: 300px;
    position: relative;
    float: left;
}
.edit_permissions .clmn_center {
    margin-left: 320px;
    position: relative;
}
.edit_permissions .line {
    margin: 0 0 5px;
    position: relative;
}
.edit_permissions .button_container {
    padding: 0 0 0 15px;
}
.permissions_table {
    margin: 0 0 25px;
}
.permissions_table td.name {
    width: 70%}
.permissions_table td.type {
    width: 30%}
.comment_item .left_clmn, .comment_item .photo, .comment_item .photo img {
    width: 30px;
    float: left;
}
.comments_container {
    margin: 10px 0;
    position: relative;
}
.comments_unavailable {
    padding: 10px 15px;
    background: #f7f7f7;
}
.comments_post {
    padding: 5px 15px 10px;
    position: relative;
    background: #f7f7f7;
}
.wall_container {
    margin: 15px 0;
    position: relative;
}
.wall_title {
    padding: 0 15px;
    margin-bottom: 5px;
    position: relative;
    font-size: 17px;
}
.wall_unavailable {
    padding: 10px 15px;
    background: #f7f7f7;
}
.wall_post_container {
    position: relative;
}
.wall_post {
    padding: 10px;
    position: relative;
    background: #f7f7f7;
}
.wall_post textarea {
    height: 79px;
}
.comments_show_all, .comments_show_all .loader, .comments_show_all a {
    height: 30px;
    position: relative;
}
.wall_container .no_messages {
    padding: 0 15px;
}
.comment_item {
    padding: 10px 0 9px;
    position: relative;
    font: 12px/16px Georgia;
    overflow: hidden;
}
.comment_item .center_clmn {
    margin-left: 40px;
    position: relative;
}
.comment_item .name_wrap {
    position: relative;
}
.comment_item .name {
    margin-right: 5px;
}
.comment_item .short_info {
    font-size: 11px;
    white-space: nowrap;
}
.comment_item .short_info a, .comment_item .short_info a:hover {
    color: #111;
}
.comment_item .text {
    padding: 7px 0 2px;
}
.user_messages_list {
    margin: 15px 0;
    position: relative;
}
.vote_form .variant, .vote_question {
    margin: 0 0 6px;
}
.user_messages_list .comment_item {
    border-bottom: 1px solid #ddd;
}
.user_messages_list .comment_item:last-child {
    border: none;
}
.comments_show_all {
    font-size: 12px;
    line-height: 1;
    text-align: center;
    background: #edf1f5;
}
.comments_show_all a {
    line-height: 30px;
    display: block;
    text-decoration: none;
    cursor: pointer;
}
.comments_empty {
    padding: 0;
    position: relative;
}
.vote_box {
    padding: 10px;
    position: relative;
    font-size: 11px;
    line-height: 13px;
}
.vote_question {
    font-weight: 700;
}
.vote_form {
    position: relative;
}
.vote_form .variant label {
    cursor: pointer;
}
.vote_form .variant input[type=radio] {
    margin: 0 5px 0 0;
    position: relative;
    top: 1px;
}
.vote_form .button_container {
    margin-top: 10px;
    padding-top: 5px;
    border-top: 1px dotted #e5e5e5;
}
.vote_form .button_gray {
    color: #000;
    font-weight: 700;
    padding-left: 10px;
    padding-right: 10px;
}
.vote_form .total {
    color: #777;
    margin-left: 10px;
    position: relative;
    top: 6px;
}
.vote_form .total i {
    display: none;
    font-style: normal;
}
.grid_st_r .vote_result_wrap {
    background: #fff;
    background: rgba(255, 255, 255, .8);
}
.vote_result {
    position: relative;
    overflow: hidden;
}
.vote_result dl {
    margin: 0 0 5px;
    position: relative;
    min-height: 28px;
    overflow: hidden;
}
.vote_result dt {
    width: 36px;
    padding: 3px 0 0;
    font: 11px/12px Georgia, sans-serif;
    float: left;
    text-align: right;
}
.vote_result dt b {
    color: #333;
    font-size: 12px;
    display: block;
    white-space: nowrap;
}
.vote_result dt small {
    color: #777;
    font-size: 11px;
    display: block;
    white-space: nowrap;
}
.vote_result dd {
    margin-left: 45px;
}
.vote_result .percent {
    width: 80%;
    margin: 4px 0 0;
}
.vote_result .percent i {
    height: 5px;
    padding: 0;
    font-size: 0;
    display: block;
    background: #6098d2;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2);
    border-radius: 3px;
}
.voter_about, .voter_info {
    font-size: 11px;
}
.vote_result .total {
    padding-top: 5px;
    margin-top: 8px;
    display: block;
    border-top: 1px dotted #ccc;
}
.vote_result .total i {
    font-style: normal;
}
.vote_result .success {
    color: #01b216;
    font-weight: 700;
    margin-top: 8px;
    position: relative;
}
.voters_count {
    font-weight: 700;
    margin: 5px 0 0;
    padding: 10px 10px 5px;
    position: relative;
}
.voter_about, .voter_user {
    margin-bottom: 2px;
}
.voter_row {
    padding: 10px 10px 7px 5px;
    position: relative;
    overflow: hidden;
    border-top: 1px solid #eee;
}
.voter_row_t {
    width: 100%}
.voter_row_t td {
    vertical-align: middle;
}
.voter_photo {
    width: 50px;
    padding: 0 5px;
}
.voter_photo a {
    line-height: 0;
}
.voter_info {
    width: 200px;
    padding: 0 5px;
}
.edit_poll_item, .edit_polls_list {
    padding: 10px;
    position: relative;
}
.voter_date {
    font-size: 10px;
    color: #888;
}
.edit_polls_list .new_link {
    font-size: 13px;
    font-weight: 700;
}
.edit_poll_item {
    margin-bottom: 10px;
    border: 1px solid #ddd;
    background: #fff;
}
.edit_poll_item .status {
    padding-top: 1px;
    width: 20px;
    text-align: right;
    float: left;
    position: relative;
}
.edit_poll_item .cnt {
    margin-left: 30px;
}
.edit_poll_item .date {
    margin-bottom: 5px;
    color: #999;
    font-size: 11px;
}
.edit_poll_item .name {
    font-weight: 700;
    font-size: 13px;
}
.edit_poll {
    position: relative;
}
.edit_poll .marg0 {
    margin-left: 130px;
}
.edit_poll .marg1 {
    margin-left: 165px;
}
table.edit_poll_tbl {
    width: 100%}
table.edit_poll_tbl td {
    padding: 10px 5px;
    vertical-align: middle;
    border-top: 1px dashed #ddd;
}
table.edit_poll_tbl thead td {
    padding-bottom: 5px;
    font-size: 11px;
    font-weight: 400;
    vertical-align: bottom;
    border-top: none;
}
table.edit_poll_tbl td.w1 {
    width: 20px;
    min-width: 20px;
    text-align: right;
}
table.edit_poll_tbl td.w2 {
    width: 60%}
table.edit_poll_tbl td.w3, table.edit_poll_tbl td.w4 {
    width: 14%}
table.edit_poll_tbl td.w5 {
    width: 50px;
    min-width: 50px;
}
.library_categories_list {
    position: relative;
}
.library_category_item {
    padding: 10px 0;
    position: relative;
    border-bottom: 1px dashed #ddd;
}
.library_category_item:last-child {
    border: none;
}
.library_category_item .title_container {
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 3px;
}
.library_category_item .title {
    margin-right: 5px;
}
.library_category_item .permissions {
    white-space: nowrap;
}
.library_files_list {
    position: relative;
}
.library_file_item {
    padding: 10px 10px 10px 50px;
    position: relative;
    border-bottom: 1px solid #eee;
}
.library_file_item .download_link {
    width: 43px;
    padding: 3px 0 3px 2px;
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    color: #6a839e;
    font-size: 11px;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    background: #e1e7ed;
    border-radius: 3px;
}
.bells_page, .bells_page .clmn, .classes_timetables, .classes_timetables .class_title, .classes_timetables .not_filled_message, .edit_subjects, .lessons_list, .page_404, .page_404_wrap, .page_500, .page_500_wrap, .quarters_page, .regions-reports-grid, .regions-reports-table .checkbox-list label, .sitemap-group, .subjects_container, .subjects_group, .subjects_limitations, .table-bells, .table_quarters, .tbl-reports, .timetables_list, .timetables_page, .uic_cnt, .uic_container, .uic_item, .uic_name, .uic_reg, .uic_unreg {
    position: relative;
}
.library_file_item .download_link:hover {
    color: #6a839e;
    text-decoration: none;
    background: #d1d7dd;
}
.library_file_item h3 {
    padding: 0;
    margin-bottom: 2px;
    color: #2b587a;
    font-size: 12px;
    font-family: Georgia;
    font-weight: 700;
}
.library_file_item .description {
    margin: 5px 0;
}
.library_file_item .url {
    font-size: 11px;
}
.tbl-reports {
    width: 100%;
    margin: 10px 0 40px;
    background: #fff;
}
.tbl-reports td, .tbl-reports th {
    padding: 5px 5px 6px;
    vertical-align: middle;
    border: 1px solid #f0f0f0;
}
.tbl-reports tbody tr:nth-child(odd) {
    background: #f0f0f0;
}
.tbl-reports tfoot td {
    border-top: 2px solid #ddd;
    background: #f0f0f0;
}
.regions-reports-list {
    margin: 0 0 10px;
}
.regions-reports-list__wrapper {
    width: 50%;
    margin: 20px 0;
    padding: 0 15px;
    box-sizing: border-box;
}
.regions-reports-list__year-group {
    margin: 0 0 30px;
}
.regions-reports-list__group {
    margin: 0 0 20px;
}
.regions-reports-list__title {
    margin: 0 0 5px;
}
.regions-reports-list__empty {
    margin: 10px 0 10px 25px;
}
.regions-reports-list__item {
    padding: 7px 15px;
}
.regions-reports-list__item_0 .regions-reports-list__item-title, .regions-reports-list__item_0 .regions-reports-list__item-title a {
    color: #999;
}
.regions-reports-list__item_2 {
    background: #eef2f5;
}
.regions-reports-list__button-wrapper {
    margin: 20px 0;
}
.regions-reports-list__button {
    padding: 6px 15px;
    font-size: 12px;
}
.regions-reports-card {
    margin: 0 0 20px;
    border: 1px solid #e0e4e7;
}
.regions-reports-card__container, .regions-reports-card__filter {
    margin: 10px 0;
}
.regions-reports-card__filter .tabs2_wrap {
    padding: 10px;
}
.regions-reports-card__filter select {
    max-width: 350px;
    height: 23px;
    padding: 0;
    margin: 0 0 10px;
    white-space: nowrap;
}
.regions-reports-card__head {
    padding: 8px 10px;
    background: #eef2f5;
}
.regions-reports-card__head .line_small {
    margin: 3px 0 0;
}
.regions-reports-card__body {
    padding: 10px;
}
.regions-reports-card__info {
    margin: 0 0 15px;
}
.regions-reports-card__info ul {
    margin: 5px;
}
.regions-reports-card__info li {
    list-style: disc;
    margin: 0 0 4px 30px;
}
.regions-reports-card__button-wrapper {
    margin: 15px 0;
}
.regions-reports-card__button-wrapper:last-child {
    margin-bottom: 0;
}
.regions-reports-card__button-wrapper .button_green {
    padding: 4px 8px;
}
.regions-reports-card__list-container {
    margin: 10px 0 10px 20px;
}
.regions-reports-card__list {
    margin: 10px 0 0;
}
.regions-reports-card__item, .regions-reports-card__item-title {
    margin: 0 0 5px;
}
.regions-reports-card__empty {
    margin: 10px 0;
}
.regions-reports-card__footer {
    padding: 10px;
}
.regions-reports-card__footer .button_blue {
    padding: 4px 10px;
    margin-right: 10px;
}
.regions-reports-info {
    margin: 15px 0 20px;
    padding: 0 15px;
}
.regions-reports-info__group {
    margin: 0 0 20px;
}
.regions-reports-info__group_comment {
    width: 60%}
.regions-reports-info__row {
    margin: 0 0 5px;
}
.regions-reports-info__row_secondary {
    margin: 0 0 3px;
    font-size: 11px;
    color: #999;
}
.regions-reports-info .line_frm .label {
    padding-right: 0;
    width: 110px;
    text-align: left;
}
.regions-reports-info .line_frm .field {
    margin-left: 125px;
}
.regions-reports-info .line_frm .select_wrap, .regions-reports-info .line_frm .textarea_wrap {
    max-width: 400px;
}
.regions-reports-grid {
    overflow: hidden;
}
.regions-reports-grid__left {
    width: 200px;
    float: left;
    overflow: hidden;
}
.regions-reports-grid__content, .regions-reports-grid__left .regions-reports-table {
    width: 100%}
.regions-reports-grid__content, .regions-reports-table__container {
    overflow-x: auto;
    overflow-y: hidden;
}
.regions-reports-grid__center {
    margin-left: 200px;
}
.regions-reports-table {
    border: 1px solid #bbb;
}
.regions-reports-table td, .regions-reports-table th {
    padding: 5px 10px;
    border: 1px solid #ddd;
}
.regions-reports-table__row-titles td {
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    font-size: 11px;
}
.regions-reports-table__row-numerations td {
    font-size: 11px;
    color: #999;
    text-align: center;
}
.regions-reports-table__list {
    margin: 0 0 0 20px;
}
.regions-reports-table__list li {
    margin: 0 0 3px;
    list-style: disc;
}
.regions-reports-table__add-link {
    margin: 15px 0;
}
.regions-reports-table__input-groups {
    margin: 0 0 2px;
}
.regions-reports-table__input-groups input.text {
    margin: 0 0 3px;
}
.regions-reports-table select {
    max-width: 200px;
}
.regions-reports-table .checkbox-list {
    width: 150px;
    max-height: 130px;
    line-height: 1;
    overflow-x: hidden;
    overflow-y: scroll;
}
.regions-reports-table .checkbox-list[class~="categories.checkboxlist"] {
    width: 200px;
}
.regions-reports-table .checkbox-list li {
    margin: 0 0 2px;
}
.regions-reports-table .checkbox-list label {
    padding: 1px 0;
    cursor: pointer;
    display: block;
    overflow: hidden;
}
.regions-reports-table .checkbox-list .checkbox {
    margin: 2px 0 0;
    float: left;
    top: 0;
}
.regions-reports-table .checkbox-list .text {
    margin-left: 17px;
    display: block;
}
.regions-reports-controls {
    margin: 20px 0 0;
}
.regions-reports-controls .button_blue [class^=icon-] {
    top: 0;
}
.regions-reports-controls__group {
    padding: 5px 0;
    display: inline-block;
}
.button_blue+.regions-reports-controls__group {
    margin-left: 15px;
}
.regions-reports-form .select_wrap ul {
    margin: 4px 0;
}
.regions-reports-form .select_wrap li {
    margin: 0 0 4px;
}
.regions-reports-form .select_wrap label {
    cursor: pointer;
}
.regions-reports-form .select_wrap+.error_messages .errorlist {
    font-weight: 700;
    font-size: 12px;
    padding: 5px 10px;
    display: inline-block;
    border: 1px solid red;
    background: #fdd;
}
.regions-reports-form #id_classes {
    margin: 0 0 -10px;
    -moz-column-width: 110px;
    column-width: 110px;
    -moz-column-count: auto;
    column-count: auto;
    -moz-column-gap: 0;
    column-gap: 0;
}
.regions-reports-form #id_classes>li {
    margin: 0;
    font-weight: 700;
}
.regions-reports-form #id_classes li ul {
    margin: 3px 0 0;
    padding-bottom: 10px;
    font-weight: 400;
}
.regions-reports-form #id_subjects {
    -moz-column-width: 120px;
    column-width: 120px;
    -moz-column-count: auto;
    column-count: auto;
    -moz-column-gap: 0;
    column-gap: 0;
}
.page_404_wrap {
    padding: 50px 0;
    text-align: center;
}
.page_404 {
    text-align: left;
    display: inline-block;
    vertical-align: top;
}
.page_404 .img {
    float: left;
}
.page_404 .cnt {
    padding: 20px 0 0 20px;
    float: left;
}
.page_404 h1 {
    font-size: 25px;
    padding: 10px 0;
}
.page_404 h1 span {
    font-size: 17px;
}
.page_500_wrap {
    padding: 50px 0;
    text-align: center;
}
.page_500 {
    text-align: left;
    display: inline-block;
    vertical-align: top;
}
.bells_page .title_blue, .table-bells .number, .table_lessons thead td, .table_quarters .number {
    text-align: center;
}
.page_500 .img {
    float: left;
}
.page_500 .cnt {
    padding: 20px 0 0 40px;
    float: left;
}
.page_500 h1 {
    font-size: 25px;
    padding: 10px 0;
}
.page_500 h1 span {
    font-size: 17px;
}
.bells_page {
    padding: 10px 0 0;
    overflow: hidden;
}
.bells_page .clmn {
    float: left;
    margin-right: 45px;
}
.table-bells {
    margin: 10px 0 0;
    border: 1px solid #ddd;
    font: 13px/16px Georgia;
}
.table-bells td {
    padding: 6px 10px;
}
.table-bells tr {
    border-bottom: 1px solid #eee;
}
.table-bells thead {
    font-weight: 700;
    background: #eee;
}
.table-bells .number {
    width: 30px;
    font-weight: 700;
}
.table-bells .time {
    width: 110px;
}
.lessons_list .group {
    margin: 0 0 20px;
}
.lessons_list h2 {
    margin: 0 0 10px;
}
.table_lessons td.date {
    width: 15%}
.table_lessons td.number {
    width: 10%;
    text-align: center;
}
.table_lessons td.theme {
    width: 17.5%}
.table_lessons .hometask-aside {
    margin: 0 0 0 3px;
    float: right;
}
.table_lessons td.hometask {
    width: 25%}
.table_lessons .hometask-text {
    max-height: 120px;
    overflow: auto;
}
.table_lessons .attachments_dropdown_toggle .icon-tags {
    margin: 0 -4px;
}
.table_lessons .attachments_dropdown_menu {
    left: auto;
    right: 0;
}
.table_lessons td.note {
    width: 17.5%}
.table_lessons td.actions {
    width: 15%}
.table_lessons td.actions p {
    margin: 0 0 7px;
    white-space: nowrap;
}
.table_lessons td.actions p:last-child {
    margin: 0;
}
.table_lessons .attachments_dropdown {
    margin: -3px 0;
}
.table_lessons .secondary-text {
    color: #999;
}
.table_lessons .without-date {
    font-weight: 700;
    color: #00f;
}
.quarters_page {
    margin: 10px 0 5px;
}
.table_quarters {
    margin: 0;
    border: 1px solid #ddd;
    background: #fff;
}
.table_quarters td {
    padding: 6px 15px;
}
.table_quarters tr {
    border-bottom: 1px solid #eee;
}
.table_quarters thead {
    font-weight: 700;
    background: #eee;
}
.table_quarters .number {
    font-weight: 700;
    padding: 6px 25px;
}
.sitemap {
    position: relative;
}
.sitemap-group {
    margin: 20px 0 30px 35px;
}
.sitemap-group a, .sitemap-group a:hover {
    color: #000;
    text-decoration: underline;
}
.sitemap-group li {
    margin: 8px 0;
    list-style: circle;
}
.sitemap-group li ul {
    margin: 0 0 20px 30px;
}
.sitemap-group li ul li {
    list-style: disc;
}
.subjects_group {
    margin: 0 0 25px;
}
.subjects_edit_link {
    padding: 10px 25px;
}
.edit_subjects {
    overflow: hidden;
}
.tbl_edit_subjects {
    width: 100%;
    font-size: 11px;
}
.tbl_edit_subjects td {
    padding: 10px 5px;
    vertical-align: top;
}
.tbl_edit_subjects thead td {
    font-weight: 700;
    padding-top: 5px;
    padding-bottom: 5px;
}
.tbl_edit_subjects tbody tr {
    border-bottom: 1px dashed #ddd;
}
.tbl_edit_subjects tbody tr:last-child {
    border: none;
}
.tbl_edit_subjects td.number {
    width: 25px;
    min-width: 25px;
    padding-top: 15px;
    text-align: right;
}
.tbl_edit_subjects td.full_name {
    width: 50%}
.tbl_edit_subjects td.short_name {
    width: 30%}
.tbl_edit_subjects td.actions {
    width: 100px;
    min-width: 100px;
    padding-top: 14px;
}
.tbl_subjects_limitations {
    width: 100%}
.tbl_subjects_limitations thead td {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 11px;
    font-weight: 700;
}
.tbl_subjects_limitations tr {
    border-bottom: 1px dashed #ddd;
}
.tbl_subjects_limitations tr:last-child {
    border: none;
}
.tbl_subjects_limitations td {
    padding: 10px 5px;
}
.tbl_subjects_limitations td.td_number {
    width: 25px;
    min-width: 25px;
    padding-top: 15px;
    padding-right: 10px;
    text-align: right;
}
.tbl_subjects_limitations td.td_short_name {
    padding-top: 16px;
}
.tbl_subjects_limitations td.td_input {
    width: 25%}
.tbl_subjects_limitations input.text {
    width: 50px;
    margin-right: 5px;
    font-size: 14px;
    font-weight: 700;
}
.tbl_subjects_limitations .clear_link {
    padding: 4px 5px 5px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    color: #000;
    text-decoration: none;
    opacity: .5;
}
.tbl_subjects_limitations .clear_link:hover {
    opacity: 1;
}
.tbl_subjects_limitations .all-subjects {
    background-color: #f5f5f5;
}
.tbl_subjects_limitations .all-subjects td {
    vertical-align: middle;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}
.tbl_subjects_limitations .all-subjects td.td_short_name {
    padding-top: 12px;
}
.tbl_subjects_limitations .all-subjects td:not(.td_number) {
    opacity: .5;
    pointer-events: none;
}
.tbl_subjects_limitations .all-subjects.active {
    background: #eee;
}
.tbl_subjects_limitations .all-subjects.active td {
    opacity: 1;
    pointer-events: auto;
}
.tbl_subjects_limitations .all-subjects input.text {
    margin: 0;
    float: left;
}
.tbl_subjects_limitations .all-subjects__apply-link {
    float: left;
    padding: 0 7px;
    height: 25px;
    border: 1px solid #ccc;
    margin: 0 0 0 -2px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.tbl_subjects_limitations .all-subjects__apply-link [class^=icon-] {
    margin: 4px 0 0;
}
.tbl_subjects_limitations .date_info {
    margin: 5px 0 0;
    font-size: 11px;
    color: #999;
}
.timetables_list li {
    margin: 0 0 11px;
    font-size: 13px;
}
.classes_timetables {
    padding: 20px 0 0;
}
.classes_timetables .group {
    margin: 0 0 20px;
}
.classes_timetables .class_title {
    margin: 10px 0 0;
}
.classes_timetables .class_title .name {
    margin-right: 30px;
    font-size: 14px;
    font-weight: 700;
}
.classes_timetables .not_filled_message {
    margin: 0 0 30px;
    border-bottom: 1px dashed #ccc;
}
.uic_item {
    padding: 10px 0;
    border-bottom: 1px dashed #ddd;
}
.uic_item:last-child {
    border: none;
}
.uic_number {
    width: 25px;
    font-size: 11px;
    text-align: right;
    padding: 1px 5px 0 0;
    float: left;
}
.uic_cnt {
    margin-left: 30px;
}
.uic_name {
    margin: 0 0 8px;
}
.uic_reg, .uic_unreg {
    min-width: 270px;
    padding: 5px 10px 9px 30px;
    display: inline-block;
    vertical-align: top;
    border: 1px dashed #999;
    background: #f0f0f0;
}
.uic_reg .icon, .uic_unreg .icon {
    position: absolute;
    top: 5px;
    left: 8px;
}
.uic_reg .ttl, .uic_unreg .ttl {
    margin: 0 0 3px;
    font-weight: 700;
}
.uic_reg .ttl {
    color: #3954b9;
}
.uic_unreg .ttl {
    color: #e62660;
}
.uic_reg .new_code a {
    color: #777;
}
.uic_reg .new_code a:hover {
    color: #000;
}
.uic_reg .new_code small {
    padding: 2px 0 0;
    display: block;
    color: #777;
    font-size: 11px;
}
.uic_unreg .hidden_text {
    margin-left: 5px;
}
.print_link_wrap {
    padding: 10px 15px;
    position: relative;
}
.print_link {
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    padding: 1px 0 1px 22px;
    background: url(/images/print.png) left top no-repeat;
}
.supervisor-separator {
    margin: 20px 0;
    height: 0;
    position: relative;
    overflow: hidden;
    border-top: 1px solid #ddd;
}
.supervisor-grid {
    margin: 20px 0 0;
    padding: 0;
    position: relative;
}
.supervisor-grid__right {
    width: 355px;
    float: right;
    position: relative;
}
.supervisor-grid__left {
    margin-right: 375px;
    position: relative;
}
.supervisor-graph {
    width: 100%;
    float: left;
    position: relative;
}
.supervisor-graph__title {
    text-align: center;
    font-size: 20px;
}
.supervisor-graph__panel {
    padding: 0 20px 0 0;
    position: relative;
    top: 20px;
    z-index: 5;
}
.supervisor-graph__caption {
    padding: 5px 15px;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    position: absolute;
    left: 70px;
    bottom: 0;
    background: #eef2f5;
    border: 1px solid #dee2e5;
    border-radius: 5px 5px 0 0;
}
.supervisor-graph__empty-message {
    position: absolute;
    top: 60px;
    left: 86px;
    color: #777;
    font-size: 12px;
    font-weight: 700;
}
.supervisor-graph__container {
    position: relative;
}
.supervisor-switch {
    height: 22px;
    width: 44px;
    display: block;
    position: relative;
    border-radius: 11px;
    cursor: pointer;
    box-shadow: inset 0 2px 2px rgba(0, 0, 0, .25);
    background: #95aec4;
    background: linear-gradient(to bottom, #94afc4 0, #94afc4 49%, #9ab4cb 54%, #9ab4cb 100%);
}
.supervisor-switch__handler {
    height: 20px;
    width: 20px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    border: 1px solid rgba(0, 0, 0, .2);
    outline: 0!important;
    border-radius: 50%;
    box-shadow: inset 0 0 1px #fff;
    background: #ccc;
    background: linear-gradient(to bottom, #d5d5d5 0, #f2f2f2 100%);
    transition: .2s ease-in-out left;
}
input[type=checkbox]:checked+.supervisor-switch__handler {
    left: 22px;
}
.supervisor-graph-controls {
    margin: 0 0 5px;
    width: 130px;
    position: relative;
    float: right;
    z-index: 2;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.supervisor-graph-controls__title {
    margin: 0 29px 10px 0;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}
.supervisor-graph-controls__left {
    width: 30px;
    float: left;
}
.supervisor-graph-controls__link-all.active {
    color: #000;
    font-weight: 700;
    background: 0 0;
    cursor: default;
}
.supervisor-graph-controls__right {
    float: right;
}
.supervisor-graph-controls .supervisor-switch {
    margin: -5px 0 0 30px;
}
.supervisor-graph-controls__subjects {
    max-height: 0;
    overflow: hidden;
    margin: 5px 0 0;
    position: absolute;
    top: 100%;
    right: 0;
    transition: .3s ease-in-out max-height;
}
.supervisor-contact, .supervisor-info, .supervisor-info__body, .supervisor-info__head, .supervisor-info__head ul, .supervisor-status {
    position: relative;
}
.supervisor-graph-controls__subjects--visible {
    max-height: 999px;
}
.supervisor-graph-controls__subjects__inner {
    padding: 10px 0 10px 15px;
    white-space: nowrap;
    font-size: 12px;
    line-height: 1;
    background: #eef2f5;
    border: 1px solid #dee2e5;
    border-radius: 5px 0 0 5px;
}
.supervisor-graph-controls__subjects ul {
    width: 90px;
    display: inline-block;
    vertical-align: top;
}
.supervisor-graph-controls__subjects li {
    padding: 0 0 2px;
    margin: 0 0 6px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.supervisor-graph-controls__subjects a.active {
    color: #000;
    font-weight: 700;
    background: 0 0;
    cursor: default;
}
.supervisor-info {
    margin: 0 0 20px;
}
.supervisor-info__head {
    margin: 0 0 25px;
    font-size: 11px;
    overflow: hidden;
}
.supervisor-info__head li {
    margin: 0 0 3px;
}
.supervisor-info__head a {
    text-decoration: underline;
}
.supervisor-info__body {
    margin: 10px 0;
    padding: 10px;
    font-size: 11px;
    line-height: 15px;
    border: 1px solid #ddd;
    background: #f7f7f7;
    border-radius: 5px;
}
.supervisor-info__body p {
    margin: 0 0 10px;
}
.supervisor-info__body p:last-child {
    margin-bottom: 2px;
}
.supervisor-contact p {
    margin: 0 0 6px;
}
.supervisor-contact p:last-child {
    margin-bottom: 0;
}
.supervisor-contact .icon-envelope {
    top: 1px;
}
.supervisor-status {
    display: inline-block;
    color: #000;
    white-space: normal;
}
.supervisor-status__inner {
    padding: 0 5px;
    display: block;
    position: relative;
}
.supervisor-status--general {
    width: 351px;
    margin: -2px -11px -2px 0;
    float: right;
    font-size: 16px;
    line-height: 1;
}
.supervisor-status--general .supervisor-status__inner {
    padding: 7px 0 7px 10px;
    border-radius: 3px;
}
.supervisor-status--single {
    text-align: center;
    text-decoration: none;
    font-size: 12px;
    line-height: 14px;
}
.supervisor-status--single .supervisor-status__inner {
    width: 90px;
    height: 40px;
    display: table-cell;
    vertical-align: middle;
    border-radius: 4px;
}
.supervisor-status__inner--success {
    background: #18ca3d;
}
.supervisor-status--disabled .supervisor-status__inner--success {
    background: rgba(24, 202, 61, .6);
}
.supervisor-status__inner--luck {
    background: #8ef003;
}
.supervisor-status--disabled .supervisor-status__inner--luck {
    background: rgba(142, 240, 3, .6);
}
.supervisor-status__inner--warning {
    background: #d9dc00;
}
.supervisor-status--disabled .supervisor-status__inner--warning {
    background: rgba(217, 220, 0, .6);
}
.supervisor-status__inner--danger {
    background: #fcbe02;
}
.supervisor-status--disabled .supervisor-status__inner--danger {
    background: rgba(252, 190, 2, .6);
}
.supervisor-status__inner--critical {
    background: #ff4e4e;
}
.supervisor-status--disabled .supervisor-status__inner--critical {
    background: rgba(255, 78, 78, .6);
}
.supervisor-status__inner--unknown {
    background: #c8c8c8;
}
.supervisor-status--disabled .supervisor-status__inner--unknown {
    background: rgba(200, 200, 200, .6);
}
.supervisor-status__inner--insufficient {
    background: #c8c8c8;
}
.supervisor-status--disabled .supervisor-status__inner--insufficient {
    background: rgba(200, 200, 200, .6);
}
.supervisor-status__inner--achieved {
    color: #00bb27;
    font-weight: 700;
}
.supervisor-status--disabled .supervisor-status__inner--achieved {
    opacity: .8;
}
.supervisor-status__inner--not-achieved {
    color: #e00;
    font-weight: 700;
}
.supervisor-status--disabled .supervisor-status__inner--not-achieved {
    opacity: .8;
}
.supervisor-status--active:after {
    content: '';
    width: 5px;
    height: 5px;
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    background: #fff;
    border-radius: 50%}
a.supervisor-status {
    cursor: pointer;
}
a.supervisor-status:hover {
    color: #000;
    text-decoration: none;
}
.supervisor-pre {
    margin: 20px 0;
    position: relative;
}
.supervisor-pre__left {
    float: left;
    position: relative;
}
.supervisor-pre__right {
    padding: 42px 0 0;
    float: right;
    position: relative;
}
.supervisor-pre__pupil-name {
    margin: 0 0 15px;
    font-size: 15px;
    text-align: center;
    font-style: italic;
    font-family: Arial, sans-serif;
}
.supervisor-pre .tabs1 {
    padding: 0 1px 0 0;
    margin: 0 0 -1px;
    border: none;
}
.supervisor-pre .tabs1 li {
    margin: 0 -1px 0 0;
}
.supervisor-pre .tabs1 a {
    padding-left: 18px;
    padding-right: 28px;
    min-width: 115px;
}
.supervisor-buttons {
    position: relative;
    overflow: hidden;
}
.supervisor-rating-link {
    padding: 5px 10px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    font-size: 12px;
    line-height: 16px;
    border: 1px solid #e8e968;
    background: #f4f4b7;
}
.supervisor-rating-link_active {
    border: 1px solid #dee028;
    background: #eff098;
}
.supervisor-rating-link input {
    margin: 0 5px 0 0;
    position: relative;
    top: 2px;
}
.supervisor {
    margin: 0 0 20px;
    position: relative;
}
.supervisor__status-tooltip {
    width: 290px;
    padding: 14px 15px 17px;
    position: absolute;
    color: #fff;
    font-size: 15px;
    text-align: left;
    border: 3px solid #f5a4ba;
    background: #d54072;
    border-radius: 5px;
    z-index: 4;
}
.supervisor__status-tooltip:after, .supervisor__status-tooltip:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.supervisor__status-tooltip:after {
    border-color: rgba(213, 87, 108, 0);
    border-top-color: #d54072;
    border-width: 10px;
    margin-left: -10px;
}
.supervisor__status-tooltip:before {
    border-color: rgba(245, 181, 198, 0);
    border-top-color: #f5a4ba;
    border-width: 14px;
    margin-left: -14px;
}
.supervisor__empty {
    padding: 15px;
}
.supervisor__empty p {
    margin: 0 0 10px;
}
.supervisor__empty_info {
    font-size: 11px;
    color: #666;
}
.supervisor__table {
    margin: 5px 0 0;
    position: relative;
    width: 100%;
    background: #fff;
}
.supervisor__row {
    position: relative;
}
.supervisor__row_disable td {
    opacity: .4;
}
.supervisor__row_disable td.supervisor__cell_slider {
    opacity: 1;
}
.supervisor__cell {
    padding: 13px 10px;
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px solid #eee;
}
.supervisor__cell_subject {
    width: 150px;
    text-align: left;
}
.supervisor__cell_slider {
    min-width: 200px;
    padding-left: 20px;
    padding-right: 20px;
}
.supervisor__cell_status-title {
    font-size: 12px;
}
.supervisor__cell_status-title p {
    margin: 0 0 3px;
}
.supervisor__cell_status-title small {
    width: 100px;
    display: inline-block;
    font-size: 12px;
    color: #999;
}
.supervisor__cell_status {
    padding-left: 0;
    padding-right: 0;
    width: 230px;
    height: 45px;
    text-align: center;
    white-space: nowrap;
}
.supervisor__cell_quarter {
    padding-left: 1px;
    padding-right: 1px;
    width: 28px;
}
.supervisor__cell_quarter:last-child {
    padding-right: 7px;
}
.supervisor__cell_button {
    text-align: right;
    border: none;
}
.supervisor__cell_contact {
    width: 90px;
}
.supervisor__cell_contact .icon-envelope {
    float: left;
}
.supervisor__cell_contact .link-text {
    margin-left: 20px;
    display: block;
    text-align: left;
}
.supervisor__subject-name {
    font-size: 13px;
    font-weight: 700;
}
.supervisor__slider {
    margin: 14px 0 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.supervisor__slider_container {
    position: relative;
}
.supervisor__slider.ui-slider {
    height: 4px;
    position: relative;
}
.supervisor__slider.ui-slider .ui-slider-range-min {
    border-radius: 2px;
    background: #599db4;
}
.supervisor__slider.ui-slider .ui-slider-handle {
    display: block;
    cursor: pointer;
    margin-left: -15px;
    top: -15px;
    position: relative;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(0, 0, 0, .2);
    background: #8ac1ea;
}
.supervisor__slider.ui-slider .ui-slider-handle span {
    color: #000;
    font: 700 18px/30px Arial, Tahoma, sans-serif;
    text-align: center;
    width: 30px;
    height: 30px;
    display: block;
}
.supervisor__slider.ui-slider-disabled {
    opacity: .9;
}
.supervisor__slider.ui-slider-disabled .ui-slider-range-min {
    background: #bbb;
}
.supervisor__slider.ui-slider-disabled .ui-slider-handle {
    cursor: default;
    background: #eef3f7;
}
.supervisor__wish-mark {
    font-size: 15px;
    padding: 0 7px;
    font-weight: 700;
}
.supervisor__quarter-mark {
    padding: 3px;
    display: inline-block;
    min-width: 22px;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    border-radius: 3px;
    white-space: nowrap;
    overflow: hidden;
    background: #e0e0e0;
}
.supervisor__quarter-mark_achieved {
    background-color: #11ca38;
}
.supervisor__quarter-mark_not-achieved {
    background-color: #ff4e4e;
}
.supervisor .button5 {
    padding: 7px 10px;
    font-size: 15px;
    margin-left: 3px;
    font-weight: 400;
}
.supervisor__group_subjects tr:last-child td {
    border-bottom: 1px solid #bbb;
}
.supervisor__group_results .supervisor__quarter-mark {
    width: auto;
    max-width: 45px;
}
.supervisor__group_results td {
    border-bottom: none;
}
.supervisor thead .supervisor__cell {
    font-size: 14px;
    padding-top: 6px;
    padding-bottom: 6px;
    background: #edf5f7;
    border-top: 1px solid #eee;
}
.supervisor thead .supervisor__cell_subject {
    text-align: center;
}
.supervisor-help {
    width: 80%;
    position: relative;
    font-size: 14px;
}
.supervisor-help__image-button {
    height: 26px;
    margin: -8px 0;
    position: relative;
}
.supervisor-help ul.dash li {
    margin: 0 0 12px;
}
ul.supervisor-help__statuses {
    margin: 20px 0;
}
ul.supervisor-help__statuses li {
    margin: 0 0 7px;
    list-style: none;
    position: relative;
    overflow: hidden;
}
ul.supervisor-help__statuses p {
    margin: 10px 0 0 120px;
}
.supervisor-rating {
    margin: 30px 0 10px;
    height: 1px;
    border-radius: 2px;
    position: relative;
    border: 1px solid #dee028;
    background: #e7e965;
}
.supervisor-rating .ui-slider-handle {
    display: block;
    margin-left: -9px;
    top: -9px;
    position: relative;
    width: 18px;
    height: 18px;
    cursor: default;
    border: 1px solid #dee028;
    background: #eff098;
    border-radius: 50%}
.supervisor-rating .ui-slider-handle span {
    color: #000;
    font: 700 14px/18px Arial, Tahoma, sans-serif;
    text-align: center;
    width: 18px;
    height: 18px;
    display: block;
}
.finevision #page_wrap #google_translate_element, .finevision #page_wrap .finevision-element, .finevision #page_wrap .top_line .sep, .finevision #page_wrap :not(.clearfix):after, .finevision #page_wrap :not(.clearfix):before, .finevision #page_wrap [class*=icon-], .finevision-img-hidden #page_wrap [photoid], .finevision-img-hidden #page_wrap img {
    display: none;
}
.supervisor-faq {
    width: 80%;
    position: relative;
    font-size: 14px;
}
.supervisor-faq__group {
    padding: 20px 10px;
    position: relative;
    border-bottom: 1px dotted #ccc;
}
.supervisor-faq__answer, .supervisor-faq__question {
    padding: 0 0 0 50px;
    position: relative;
}
.supervisor-faq__group:last-child {
    border-bottom: none;
}
.supervisor-faq__question {
    margin: 0 0 10px;
    min-height: 41px;
    font-weight: 700;
    background: url(/images/i-comm-bg.png) no-repeat;
}
.supervisor-faq__answer p {
    margin: 0 0 10px;
}
.supervisor-faq__answer p:last-child {
    margin-bottom: 0;
}
.fv-white-styles {
    color: #000!important;
    text-shadow: none!important;
    border-color: rgba(0, 0, 0, .25)!important;
    background: #fff!important;
}
.fv-black-styles {
    color: #fff!important;
    text-shadow: none!important;
    border-color: rgba(255, 255, 255, .25)!important;
    background: #333!important;
}
.fv-blue-styles {
    color: #40739a!important;
    text-shadow: none!important;
    border-color: rgba(64, 115, 154, .25)!important;
    background: #c8e6ff!important;
}
.fv-brown-styles {
    color: #634221!important;
    text-shadow: none!important;
    border-color: rgba(99, 66, 33, .2)!important;
    background: #fef5e7!important;
}
.finevision #page_wrap img {
    font-size: 14px!important;
    line-height: 16px!important;
}
.finevision #page_wrap * {
    font-family: Arial!important;
}
.finevision #page_wrap .uv_graph div {
    filter: grayscale(100%);
}
.finevision #page_wrap .top_line_wrap {
    border-bottom: 1px solid;
}
.finevision #page_wrap .sch_top_menu a.demo {
    padding-left: 0;
}
.finevision #page_wrap #sch_login_box {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .2);
}
.finevision #page_wrap #sch_login_box .label {
    width: 110px;
}
.finevision #page_wrap .setts_link, .finevision #page_wrap .stpay_link {
    padding: 0;
}
.finevision #page_wrap .title_box {
    border: 1px solid;
    box-shadow: 0 0 4px rgba(0, 0, 0, .3);
}
.finevision #page_wrap .main_grid_content tbody tr:nth-child(2n+1)>td, .finevision #page_wrap .main_grid_content tbody tr:nth-child(2n+1)>th {
    background-color: rgba(0, 0, 0, .05)!important;
}
.finevision #page_wrap .main_grid_content tbody tr:nth-child(2n+1)>td *, .finevision #page_wrap .main_grid_content tbody tr:nth-child(2n+1)>th * {
    background-color: transparent!important;
}
.finevision #page_wrap .line_small {
    font-size: 13px;
}
.finevision #page_wrap .pupils_list {
    -moz-column-width: 220px;
    column-width: 220px;
}
.finevision #page_wrap .j_info_limitation {
    font-size: 15px;
}
.finevision .box_layout * {
    font-size: 15px;
    line-height: 20px;
}
.finevision-black #page_wrap img, .finevision-blue #page_wrap img, .finevision-brown #page_wrap img, .finevision-white #page_wrap img {
    background: 0 0!important;
}
.finevision-black #page_wrap :empty:not(img):not(td):not(input):not(textarea), .finevision-blue #page_wrap :empty:not(img):not(td):not(input):not(textarea), .finevision-brown #page_wrap :empty:not(img):not(td):not(input):not(textarea), .finevision-white #page_wrap :empty:not(img):not(td):not(input):not(textarea) {
    filter: grayscale(100%);
    opacity: .5;
}
.finevision-white, .finevision-white #header[class^=type], .finevision-white #page_wrap, .finevision-white #page_wrap :not(img):not(:empty):not([photoid]), .finevision-white #page_wrap input, .finevision-white #page_wrap td, .finevision-white #page_wrap textarea {
    color: #000!important;
    text-shadow: none!important;
    border-color: rgba(0, 0, 0, .25)!important;
    background: #fff!important;
}
.finevision-black, .finevision-black #header[class^=type], .finevision-black #page_wrap, .finevision-black #page_wrap :not(img):not(:empty):not([photoid]), .finevision-black #page_wrap input, .finevision-black #page_wrap td, .finevision-black #page_wrap textarea {
    color: #fff!important;
    text-shadow: none!important;
    border-color: rgba(255, 255, 255, .25)!important;
    background: #333!important;
}
.finevision-blue, .finevision-blue #header[class^=type], .finevision-blue #page_wrap, .finevision-blue #page_wrap :not(img):not(:empty):not([photoid]), .finevision-blue #page_wrap input, .finevision-blue #page_wrap td, .finevision-blue #page_wrap textarea {
    color: #40739a!important;
    text-shadow: none!important;
    border-color: rgba(64, 115, 154, .25)!important;
    background: #c8e6ff!important;
}
.finevision-brown, .finevision-brown #header[class^=type], .finevision-brown #page_wrap, .finevision-brown #page_wrap :not(img):not(:empty):not([photoid]), .finevision-brown #page_wrap input, .finevision-brown #page_wrap td, .finevision-brown #page_wrap textarea {
    color: #634221!important;
    text-shadow: none!important;
    border-color: rgba(99, 66, 33, .2)!important;
    background: #fef5e7!important;
}
.finevision-img-gray #page_wrap [photoid], .finevision-img-gray #page_wrap img, .finevision-img-gray #page_wrap svg {
    filter: grayscale(100%);
}
.finevision-settings {
    color: #000;
    font-size: 18px;
    background: #fff;
}
.finevision-settings .row {
    margin: 0 auto;
    width: auto;
    display: table;
}
.finevision-settings .item {
    padding: 15px 20px;
    display: table-cell;
    vertical-align: top;
    text-align: center;
}
.finevision-settings .title {
    margin: 0 0 8px;
    line-height: 1;
    font-weight: 700;
}
.finevision-settings .controls {
    font-size: 0;
    line-height: 0;
}
.finevision-settings .control {
    margin: 0 -1px;
    padding: 10px 15px;
    min-width: 50px;
    display: inline-block;
    vertical-align: top;
    color: #000;
    font-size: 15px;
    line-height: 15px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    border: 1px solid #aaa;
    background: #fff;
}
.finevision-settings .control:hover {
    color: #000;
    text-decoration: none;
    background: #eee;
}
.finevision-settings .control:first-child {
    border-radius: 4px 0 0 4px;
}
.finevision-settings .control:last-child {
    border-radius: 0 4px 4px 0;
}
.finevision-settings .control:first-child:last-child {
    border-radius: 4px;
}
.finevision-settings .control .icon-black {
    margin: 0;
}
.finevision-settings .control.font-sm {
    font-size: 14px;
}
.finevision-settings .control.font-lg {
    font-size: 18px;
}
.finevision-settings .control.color-white {
    font-weight: 700;
    color: #000;
    background: #fff;
}
.finevision-settings .control.color-black {
    font-weight: 700;
    color: #fff;
    background: #333;
}
.finevision-settings .control.color-blue {
    font-weight: 700;
    color: #40739a;
    background: #c8e6ff;
}
.finevision-settings .control.color-brown {
    font-weight: 700;
    color: #634221;
    background: #fef5e7;
}


.ultraform {
    width: 340px;
    height: 25px;
    margin: 5px 0px;
    padding:0 5px;
    display: block;
    border: 1px solid #ccc;
    border-radius: 3px;
    float:left;
    font-size:10pt;
    font-family: 'cyrillicold', Georgia;
}


.ultraselect {
    width: 350px;
    height: 25px;
    margin: 5px 0px;
    display: block;
    border: 1px solid #ccc;
    border-radius: 3px;
    float:left;
    font-size:10pt;
    font-family: 'cyrillicold', sans-serif;
}

.knopka {
  color: #fff; /* цвет текста */
  text-decoration: none; /* убирать подчёркивание у ссылок */
  user-select: none; /* убирать выделение текста */
  background: rgb(210, 134, 29); /* фон кнопки */
  outline: none; /* убирать контур в Mozilla */
  border: 0;
  border-radius: 3px;
  width: 350px;
  height:35px;
  margin-top:5px;
  font-family: 'cyrillicold', sans-serif;
    font-weight: 700;
    -webkit-appearance: none;
    font-size: 12pt;
} 
.knopka:hover { background: rgb(255, 148, 0); cursor:pointer;} /* при наведении курсора мышки */

   @media screen and (max-width:479px) {
     
   .ultraselect {
       width:100%;
       margin: 5px 0;
   }
   .ultraform {
       width:100%;
       margin: 5px 0;
   }
   .knopka {
              width:100%;
       margin: 5px 0;
   }
   }
   
.sv1 {
    width:48%;
        float:left;
        margin:1%;
}
#molebenphoto {
    float:left; margin: 0 10px 10px 0;width: 350px;
}
    #molebenphoto img{
        width:100%;
    }
    
#molebenblank {
    width: 365px;
    height: 530px;
    float: left;
    background: url(../images/blank.gif) 100% 100% no-repeat;
    margin-bottom: 30px;
    text-align:center;
    overflow:hidden;

}
#molebenblank hr{
    margin: 2px 0px;
    border: 0;
    border-bottom: 1px dotted #405277;
    }

#molebenblank h1{
    font-size: 16pt;
    width: 300px;
    margin: 45px auto 0;
    text-align: center;
    font-family: cyrillicold;
    color: #405277;
}
#result2, #result3 {
    font-size:12pt;
    font-family: cyrillicold;
    color: #405277;
    
}


@media only screen and (max-width:720px) {
    .sv1 {
    width:100%;

    }
    #logohidden {
    display:none;
    }
    #molebenphoto {
    float:none; 

    width:100%;
    text-align:center;

	}
	.molebenblank {
	    width:100%;
	}

    h1 {
        font-size:14pt;
        text-align: left;
        font-weight: 700;
        line-height: 18pt;
    }
    h3 {
    font-size: 12pt;
    line-height: 14pt;
    }
}



.cattovar {
    margin: 0; /* Обнуляем значение отступов */

    text-align: justify;
}

.cattovar li {
    display:inline-block;
    margin: 5px; /* Отступ слева */
    border: 0; /* Рамка вокруг текста */

}

.blesk {
    overflow:hidden;
    width:170px;
    height:300px;
    position: relative;
    text-align:center;
}
.blesk img {
        height: 215px;
            width: 155px;
    box-shadow: 0px 0px 0px 5px #eaeaea, 0px 0px 0px 6px #b3b3b3;
}
.blesk a{
    text-decoration:none;
}

.blesk:after {
  content: "";
  position: absolute;
  top: -110%;
  left: -210%;
  width: 200%;
  height: 200%;
  opacity: 0;
  transform: rotate(30deg);
  
  background: rgba(255, 255, 255, 0.20);
  background: linear-gradient(
    to right, 
    rgba(255, 255, 255, 0.13) 0%,
    rgba(255, 255, 255, 0.13) 77%,
    rgba(255, 255, 255, 0.5) 92%,
    rgba(255, 255, 255, 0.0) 100%
  );
}

/* Hover state - trigger effect */

.blesk:hover:after {
  opacity: 1;
  top: -30%;
  left: -30%;
  transition-property: left, top, opacity;
  transition-duration: 0.7s, 0.7s, 0.15s;
  transition-timing-function: ease;
}

/* Active state */

.blesk:active:after {
  opacity: 0;
}


.fullimg img {
   max-width:100%;
}

.ideafix {
    position: sticky;
  top: 130px;
}
.shorthover {
   
}


.shortstorynew {
    width: 50%; border: 1px solid #e5e5e5; padding: 10px;min-height: 130px; margin-top: 10px; position: relative;
}

.shortstorynew:hover:after { 
 
    cursor: pointer;    content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(53, 152, 219,.3);  opacity: 0.7; border:1px solid #75b8e6; 
}

.shortstorynew1 {
    float:left; 
    padding:7px;
    overflow: hidden;
    text-align:center;
}

.shortstorynew1 img {
    height:100px;}

.shortstorynew2 {
     float:left; padding:5px 10px;
}
.shortstorynew3 {
    width:74%; float:left; margin-left:1%; font-size: 10pt; text-align:justify;
}

.clrbth {
    clear:both
}

@media only screen and (max-width:720px) {
   .cattovar { 
       width: 100%;  
    }
    #q_search {
        margin: 10px 30px 40px 0 !important;
    }
    
    .clrbth {
        clear: none
    }
.shortstorynew {
    width:48%; float:left;margin-left:1%;
    }

.shortstorynew1 {
    width:100%; float:left; padding:7px; 
}
.shortstorynew2 {
    width:100%; float:left; padding:5px 10px; text-align:center;
}
.shortstorynew3 {
    display:none;
}
}

#dle-content {
    text-align: justify;
}

#comments {
    width: 725px;
}

    .comments-tree-item {
        width:100%;
    }

figcaption, figcaption:after, figcaption:before { -webkit-box-sizing: border-box; box-sizing: border-box; }

.grid {
	position: relative;
	margin: 0 auto;
	padding: 1em 0 4em;
	max-width: 1000px;
	list-style: none;
	text-align: center;
    padding: 10px 0;
}

/* Common style */
.grid figure {
	position: relative;
	overflow: hidden;
	margin:0;
	width: 730px;
	background: #3085a3;
	text-align: center;
	cursor: pointer;
        height: 350px;
}

.grid figure img {
	position: relative;
	display: block;
	width:730px;
	opacity: 0.8;
}

.grid figure figcaption {
	padding: 2em;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure h2 {
	word-spacing: -0.15em;
	font-weight: 300;
}

.grid figure h2 span {
	font-weight: 800;
}

.grid figure h2,
.grid figure p {
	margin: 0;
}

.grid figure p {
	letter-spacing: 1px;
	font-size: 10pt;
    text-shadow: 1px 1px 1px #000;
}


/*---------------*/
/***** Layla *****/
/*---------------*/

figure.effect-layla {
	background: #536590;
}

figure.effect-layla img {
	height: 390px;
}

figure.effect-layla figcaption {
	padding: 3em;
}

figure.effect-layla figcaption::before,
figure.effect-layla figcaption::after {
	position: absolute;
	content: '';
	opacity: 0;
}

figure.effect-layla figcaption::before {
	top: 50px;
	right: 30px;
	bottom: 50px;
	left: 30px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: scale(0,1);
	transform: scale(0,1);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

figure.effect-layla figcaption::after {
	top: 30px;
	right: 50px;
	bottom: 30px;
	left: 50px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-transform: scale(1,0);
	transform: scale(1,0);
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

figure.effect-layla h2 {
	padding-top: 50px;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
    text-shadow: 1px 1px 1px #000;
}

figure.effect-layla p {
	padding: 0.5em 2em;
	text-transform: none;
	opacity: 0;
	-webkit-transform: translate3d(0,-10px,0);
	transform: translate3d(0,-10px,0);
        text-align: justify;
}

figure.effect-layla img,
figure.effect-layla h2 {
	-webkit-transform: translate3d(0,-30px,0);
	transform: translate3d(0,-30px,0);
}

figure.effect-layla img,
figure.effect-layla figcaption::before,
figure.effect-layla figcaption::after,
figure.effect-layla p {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-layla:hover img {
	opacity: 0.7;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-layla:hover figcaption::before,
figure.effect-layla:hover figcaption::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

figure.effect-layla:hover h2,
figure.effect-layla:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-layla:hover figcaption::after,
figure.effect-layla:hover h2,
figure.effect-layla:hover p,
figure.effect-layla:hover img {
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}