#timeColumn {
    position: absolute;
    top: 0;
    left: 0;
    }
#timeColumn:hover {
    cursor: default;
    }
    #timeColumn .timeBlock {
        position: relative;
        /*background-color: #0A0;*/
        }
        #timeColumn .timeBlock .timeBlockWeekDay {
            position: absolute;
            left: 0;
            top: -5px;

            padding: 0 10px 2px 7px;

            /*background-color: #0F0;*/
            font-size: 26px;
            }
            #timeColumn .timeBlock .timeBlockWeekDay .timeBlockDayNumber {
                position: absolute;
                top: 25px;
                left: 0;

                font-family: "Dosis-Book";
                font-size: 36px;

                color: #888;

                text-align: center;
                }
        #timeColumn .timeBlock .timeBlockLesson {
            padding-right: 6px;

            font-size: 11px;
            font-weight: normal;
            font-family: "Trebuchet MS", "Arial", sans-serif;

            text-align: right;
            }
            #timeColumn .timeBlock .timeBlockLesson > div:first-child {
                height: 12px;
                }

#timetable .dayBlockStrip {
    display: block;
    position: relative;
    /*height: 204px;*/

    margin: 0;
    padding: 25px 0 0;
    float: left;
    }
    #timetable .dayBlockStrip .dayBlockStripHeader {
        position: absolute;
        top: 0;
        left: 0;

        background-color: #BAC6FF; /* #99B2CC; */

        border-top-right-radius: 3px;
        border-top-left-radius: 3px;

        font-family: "Calibri", "Tahoma", "Arial", sans-serif;
        font-size: 15px;
        text-shadow: 1px 1px 1px #A1D5ED;
        }
    #timetable .dayBlockStrip .dayBlockStripHeader:hover {
        cursor: default;
        }

.dayBlock {
    width: 180px;
    /*height: 166px;*/

    position: relative;
    display: block;
    float: left;

    /*margin: 0 4px 4px 0;*/
    padding-top: 34px;

    border-width: 0 4px 4px 0;
    border-color: transparent;
    border-style: solid;

    background-clip: content-box;
    -webkit-background-clip: content-box;
    -moz-background-clip: padding;
    background-color: #BAC6FF;

    font-family: "Calibri", "Tahoma", sans-serif;
    font-size: 12px;
    }
.dayBlock.dayBlockNoHeader {
    padding-top: 0;
    }
    .dayBlock.dayBlockNoHeader .dayBlockHeader {
        display: none;
        }
    .dayBlock .dayBlockHeader {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;

        height: 30px;
        padding: 2px;

        background: #6699CC; /* Old browsers */
        background: -moz-linear-gradient(top, rgba(153,178,204,1) 0%, rgba(102,153,204,1) 65%, rgba(102,153,204,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(153,178,204,1)), color-stop(65%,rgba(102,153,204,1)), color-stop(100%,rgba(102,153,204,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(153,178,204,1) 0%,rgba(102,153,204,1) 65%,rgba(102,153,204,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(153,178,204,1) 0%,rgba(102,153,204,1) 65%,rgba(102,153,204,1) 100%); /* Opera 11.10+ */
        background: linear-gradient(top, rgba(153,178,204,1) 0%,rgba(102,153,204,1) 65%,rgba(102,153,204,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99b2cc', endColorstr='#6699cc',GradientType=0 ); /* IE6-9 */

        color: #000;
        text-shadow: 1px 1px 1px #A1D5ED;

        text-align: right;
        }
        .dayBlock .dayBlockHeader:hover {
            cursor: default;
        }
        .dayBlock .dayBlockHeader .dayBlockWeekday {
            font-size: 14px;
            font-weight: bold;
            }
        .dayBlock .dayBlockHeader .dayBlockDate {
            display: inline-block;

            padding-right: 4px;
            text-align: left;
            }
            .dayBlock .dayBlockHeader .dayBlockDate .dayBlockDateDay {
                display: inline-block;
                width: 20px;

                padding-right: 7px;
                text-align: right;
                font-weight: bold;
                font-size: 18px;
            }

    .dayBlock .dayBlockContent {
        }
        .dayBlock .dayBlockContent .dayBlockLesson {
            position: relative;
            padding: 0 14px;
            border-top: 1px solid #00F;
            }
        .dayBlock .dayBlockContent .dayBlockLesson:first-child {
            border-top: none;
            }
        .dayBlock .dayBlockContent .dayBlockLesson:hover { /*  */
            background-color: rgb(174, 186, 240);
            }
            .dayBlock .dayBlockContent .dayBlockLesson .lessonFirstWeek { /* Верхняя неделя в занятии */
                min-height: 15px;
                border-bottom: 1px solid #9393FF;
                position: relative;
                }
            .dayBlock .dayBlockContent .dayBlockLesson .lessonSecondWeek { /* Нижняя неделя в занятии */
                min-height: 15px;
                border-top: 1px solid #BFF0FF;
                position: relative;
                }
                .dayBlock .dayBlockContent .dayBlockLesson .discBlock {
                    text-align: center;
                    padding: 2px 0px 1px;
                    margin: 0px -10px;
                    }
                    .dayBlock .dayBlockContent .dayBlockLesson .discBlockHeader {
                        font-size: 12px;
                        font-weight: bold;
                        font-family: "Trebuchet MS", "Arial", sans-serif; /* Calibri 13 */
                        /*text-shadow: 1px 1px 1px #DBDDE8;*/
                        }
                    .dayBlock .dayBlockContent .dayBlockLesson .discBlockSubgroup {
                        position: relative;
                        }
                    .dayBlock .dayBlockContent .dayBlockLesson .discBlockSubgroup:hover {
                        }
                        .dayBlock .dayBlockContent .dayBlockLesson .discBlockTeacher {
                            text-align: left;
                            white-space: nowrap;
                            overflow-x: hidden;
                            }
                        .dayBlock .dayBlockContent .dayBlockLesson .discBlockOriginalTeacher {
                            display: none;

                            text-align: left;
                            text-decoration: line-through;
                            white-space: nowrap;

                            overflow-x: hidden;

                            padding-left: 16px;
                            background: url('../img/right_to_top_arrow.png') 0 0 no-repeat;
                            }
                        .dayBlock .dayBlockContent .dayBlockLesson .discBlockOriginalTeacher.match {
                            display: none;
                            }
                        .dayBlock .dayBlockContent .dayBlockLesson .discBlockClassroom {
                            padding: 0px 6px;
                            position: absolute;
                            right: -6px;
                            top: 0;
                            }
        .dayBlock .dayBlockContent .dayBlockLesson.matchWeeks {
            }
            .dayBlock .dayBlockContent .dayBlockLesson.matchWeeks .lessonFirstWeek {
                border-bottom-width: 0;
                }
            .dayBlock .dayBlockContent .dayBlockLesson.matchWeeks .lessonSecondWeek {
                display: none;
                }

        .dayBlock .dayBlockContent .dayBlockLesson.opened {
            z-index: 1;
            }
            .dayBlock .dayBlockContent .dayBlockLesson.empty:not(.opened) .popupLessonInfo {
                height: 100%;
                }
            .dayBlock .dayBlockContent .dayBlockLesson.opened .popupLessonInfo {
                /*-o-transition: ease 1s all;*/
                position: absolute;

                top: 14px;
                left: 14px;
                width: 90%;

                padding: 6px 20px 6px 18px;

                background-color: rgb(174, 186, 240);

                box-shadow: 0px 0px 7px -2px #000000;
                border: 1px solid #7D7DFF;
                z-index: 2;
                }
            .dayBlock:not(.isWeek) .dayBlockContent .dayBlockLesson:not(.matchWeeks).opened .popupLessonInfo {
                /*height: 100%;*/
                }
                .dayBlock .dayBlockContent .dayBlockLesson.matchWeeks.opened .lessonFirstWeek {
                    border-bottom-width: 1px;
                    }
                .dayBlock .dayBlockContent .dayBlockLesson.opened .lessonFirstWeek {
                    position: relative;
                    z-index: 4;
                    padding-bottom: 3px;
                    }
                .dayBlock .dayBlockContent .dayBlockLesson.matchWeeks.opened .lessonSecondWeek {
                    display: block;
                    }
                .dayBlock .dayBlockContent .dayBlockLesson.opened .lessonSecondWeek {
                    position: relative;
                    z-index: 4;
                    padding-top: 3px;
                    }
                    /*.dayBlock .dayBlockContent .dayBlockLesson.opened .discBlockClassroom {
                        }
                    .dayBlock .dayBlockContent .dayBlockLesson.opened .discBlockClassroom:hover {
                        background-color: #888888;
                        border-radius: 3px;
                        box-shadow: 0px 0px 4px -1px #888888;

                        color: #EEEEEE;

                        cursor: pointer;
                        } */
                    .dayBlock .dayBlockContent .dayBlockLesson.opened .discBlockOriginalTeacher {
                        display: block;
                        }
                    .dayBlock .dayBlockContent .dayBlockLesson.opened .discBlockOriginalTeacher.match {
                        display: none;
                        }
    .dayBlock .dayBlockContent:hover {
        cursor: default;
        }

.isWeek { /* Класс находится dayBlock в случае НЕ стабильных недель */
    }
    .isWeek .dayBlockContent {
        }
        .isWeek .dayBlockContent .dayBlockLesson {
            position: relative;
            }
            .isWeek .dayBlockContent .dayBlockLesson .lessonBlock {
                min-height: 35px;
                position: relative;
                }
            .isWeek .dayBlockContent .dayBlockLesson .cancelControl {
                display: none;
                position: absolute;
                top: 2px;
                right: -13px;

                width: 16px;
                height: 16px;
                background: url("../img/unlock2.png") 0 0 no-repeat;
                }
            .isWeek .dayBlockContent .dayBlockLesson .discStable {
                /*position: static;*/
                /*padding: 2px 0;*/
                }
            .isWeek .dayBlockContent .dayBlockLesson .discStable.canceled {
                text-decoration: line-through;
                padding: 0;
                }
                .isWeek .dayBlockContent .dayBlockLesson .discStable.canceled .discBlockHeader {
                    display: none;
                    }
                .isWeek .dayBlockContent .dayBlockLesson .discStable.canceled > .cancelControl {
                    background: url("../img/unlock2.png") 0 0 no-repeat;
                    }
                .isWeek .dayBlockContent .dayBlockLesson .discStable .discBlockSubgroup.canceled {
                    position: static;
                    }
                    .isWeek .dayBlockContent .dayBlockLesson .discStable .discBlockSubgroup.canceled .discBlockTeacher {
                        text-decoration: line-through;
                        display: none;
                        }
                    .isWeek .dayBlockContent .dayBlockLesson .discStable .discBlockSubgroup.canceled .discBlockClassroom {
                        text-decoration: line-through;
                        display: none;
                        }
                    .isWeek .dayBlockContent .dayBlockLesson .discStable .discBlockSubgroup.canceled > .cancelControl {
                        display: block;
                        }
            .isWeek .dayBlockContent .dayBlockLesson .discAdd {
                position: relative;
                }
                .isWeek .dayBlockContent .dayBlockLesson .discAdd .additionalPic {
                    position: absolute;
                    top: 3px;
                    left: 1px;

                    width: 16px;
                    height: 16px;
                    background: url("../img/refresh_arrow.png") 0 0 no-repeat;
                    }
                .isWeek .dayBlockContent .dayBlockLesson.opened .discAdd .additionalPic {
                    top: 4px;
                    left: -17px;
                    }
        .isWeek .dayBlockContent .dayBlockLesson.opened {
            }
            .isWeek .dayBlockContent .dayBlockLesson.opened .popupLessonInfo {
                padding: 6px 20px 6px 33px;
                }
            .isWeek .dayBlockContent .dayBlockLesson.opened .discStable {
                display: block;
                position: relative;
                }
                .isWeek .dayBlockContent .dayBlockLesson.opened .discStable .discBlockHeader {
                    display: block;
                    }
                .isWeek .dayBlockContent .dayBlockLesson.opened .cancelControl {
                    display: block;
                    top: 1px;
                    left: -19px;
                    background: url("../img/lock2.png") 1px 1px no-repeat;
                    }
                    .isWeek .dayBlockContent .dayBlockLesson.opened .discBlock .discBlockSubgroup {
                        display: block;
                        position: relative;
                        margin-left: 6px;
                        padding-left: 0;
                        }
                    .isWeek .dayBlockContent .dayBlockLesson.opened .discAdd .discBlockSubgroup {
                        margin-left: -17px;
                        }
                        .isWeek .dayBlockContent .dayBlockLesson.opened .discStable .discBlockSubgroup.canceled .discBlockTeacher {
                            display: block;
                            }
                        .isWeek .dayBlockContent .dayBlockLesson.opened .discStable .discBlockSubgroup .discBlockClassroom:hover {
                            /*background: none;*/
                            /*border-radius: 0;*/
                            /*box-shadow: none;*/
                            /*color: #222;*/
                            /*cursor: default;*/
                            }
                        .isWeek .dayBlockContent .dayBlockLesson.opened .discStable .discBlockSubgroup.canceled .discBlockClassroom {
                            display: block;
                            }
                        .isWeek .dayBlockContent .dayBlockLesson.opened .discBlockOriginalTeacher {
                            display: block;
                            }
                        .isWeek .dayBlockContent .dayBlockLesson.opened .discBlockOriginalTeacher.match {
                            display: none;
                            }
                        .isWeek .dayBlockContent .dayBlockLesson.opened .discStable .discBlockSubgroup.canceled .cancelControl {
                            display: block;
                            background: url("../img/unlock2.png") 0 0 no-repeat;
                            }

/*.reloadTimetable {*/
    /*position: absolute;*/
    /*top: -12px;*/
    /*left: 0;*/

    /*width: 32px;*/
    /*height: 32px;*/

    /*background: url('../img/reload.png') 0 0 no-repeat transparent;*/

    /*opacity: 0;*/
    /*filter: progid:DXImageTransform.Microsoft.Alpha( opacity=0 );*/

    /*-webkit-transition: opacity 0.25s ease;*/
    /*-moz-transition: opacity 0.25s ease;*/
    /*-o-transition: opacity 0.25s ease;*/
    /*transition: opacity 0.25s ease;*/

    /*z-index: 21;*/
    /*}*/
    /*.reloadTimetable:hover {*/
        /*cursor: pointer;*/
        /*opacity: 1;*/
        /*filter: progid:DXImageTransform.Microsoft.Alpha( opacity=100 );*/
        /*}*/

/* TODO: Перенести в classroom.css */
.classroomRow {
    padding-bottom: 2px;
    margin: 0 5px;
    }
.classroomRow.selected {
    border-radius: 3px;
    background: rgb(228,228,228);
    background: -moz-linear-gradient(top, rgba(228,228,228,1) 0px, rgba(203,203,203,1) 60%, rgba(179,179,179,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0px,rgba(228,228,228,1)), color-stop(60%,rgba(203,203,203,1)), color-stop(100%,rgba(179,179,179,1)));
    background: -webkit-linear-gradient(top, rgba(228,228,228,1) 0px,rgba(203,203,203,1) 60%,rgba(179,179,179,1) 100%);
    background: -o-linear-gradient(top, rgba(228,228,228,1) 0px,rgba(203,203,203,1) 60%,rgba(179,179,179,1) 100%);
    background: -ms-linear-gradient(top, rgba(228,228,228,1) 0px,rgba(203,203,203,1) 60%,rgba(179,179,179,1) 100%);
    background: linear-gradient(top, rgba(228,228,228,1) 0px,rgba(203,203,203,1) 60%,rgba(179,179,179,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#b3b3b3',GradientType=0 );
    }
    .classroomRow > span {
        display: inline-block;
        padding: 4px 0;
        width: 100px;

        font-family: "Calibri";
        font-size: 18px;
        font-weight: 700;

        text-align: center;
        }
    .classroomRow > a.deselect {
        display: none;
        }
    .classroomRow.selected > a.select {
        display: none;
        }
    .classroomRow.selected > a.deselect {
        display: inline;
        background: none;
        text-shadow: 0px 1px 1px #FFF;
        color: #000000;
        }