﻿.arrow.up > tbody > tr > td,
.arrow > tbody > tr > td{
	background: transparent url('../images/arrows.png') no-repeat scroll 0 0;
	height: 32px;
	width: 32px;
	border-width: 0px;
}

.arrow.down > tbody > tr > td {
	background-position: 0 -32px;
}

.verticalAlignTop {
	vertical-align: top !important;
}

/*LessonSchedulerFilterControl start*/

.printPreviewPanel {
	height: 28px;
}

.filterControlSubjectTextMinWidth {
	min-width: 91px;
}

/*LessonSchedulerFilterControl end*/

/*LessonSchedulerControl start*/

.timeRulerHours {
	font-size: 17px;
}

.timeRulerMinutes {
	font-size: 5px !important;
	 padding: 0 !important;
}

.timeRulerHours,
.timeRulerMinutes {
	font-family: tahoma;
	color: #000000;
}

table tr td.timeCellBody {
	font-size: 5px !important;
}

table tr td.timeCellBodyWithoutTimeRuler {
	font-size: 6px !important;
}

.notWorkDay,
.workDay {
    border-width: 0px 1px !important;
}


.schedulerNotWorkDayColor {
	background-color: #BABEAF;   
}

.schedulerFreeTimeColor {
	background-color: #93C47D !important;   
}

.schedulerForbiddenTimeColor {
	background-color: #a20000 !important;   
}

.forbiddenReasonBlock {
    font-size: 9px !important;
    color: silver !important;
}

.dscAcp {
    z-index: 99999;
}

/*LessonSchedulerControl end*/

table td.empty {
    cursor: pointer;
    background-color: #3A9348 !important;  
}

table td.blocked {
    cursor: default;
    background-color: #a0a0a0 !important;
}

table td.reserved {
    cursor: pointer;    
    background-color: #E84C4C !important;
}

.weekTitle {
    font-size: 14px;
    color: #000;
    font-weight: bold;    
    padding: 5px 0;
}

.teacherTimesByWeek {
    border: solid 1px #828C69;
    display: inline-block;
    margin: 0 0 5px 0;
    padding: 0px;
    background-color: #fff;
}

.teacherTimesByWeek .date,
.teacherTimesByWeek .title {
    text-align: center;
    height: 16px;
    line-height: 16px;
    font-weight: bold;    
}

.teacherTimesByWeek .title {
    height: 20px;
    line-height: 20px;
}

.teacherTimesByWeek .date {
    border-bottom: solid 1px #828C69;
}


.teacherTimesByWeek table {
    border-collapse: collapse;
    border-spacing: 0;    
}

.teacherTimesByWeek table td,
.teacherTimesByWeek table th{
    width: 20px;
    min-width: 20px;
    border-collapse: collapse;
    border: solid #828C69 0px;
    height: 16px;
    text-align: center;
    vertical-align: middle;
}

.teacherTimesByWeek table td.hasEntry {
    background-color: #fde9d9;
    color: #A20000;
}

.teacherTimesByWeek table th {    
    border-width: 0 0px 0 1px;
}

.teacherTimesByWeek table td {    
    border-width: 1px 0px 0 1px;
}

.teacherTimesByWeek table td:first-child {
    border-width: 1px 0px 0 0px;
}

.teacherTimesByWeek table th:first-child {
    border-width: 0 0px 0 0px;
}

.semesterSelectorContainingTd table.dxeButtonEditSys.semesterSelector {
    width: 170px !important;
}

span.state {
    background-color: #FFFFFF;
    color: #000000;
    display: inline-block;
    height: 19px !important;
    line-height: 19px !important;
    border-style: solid;
    border-width: 1px;    
    text-align: center !important;
    width: 168px;
}

span.state.valid {
    background-color: #499D42;
}

span.state.invalid {
    background-color: #EA5949;
}

.additionalTeacherContainer {
	background-color: #FFFFFF;
    border: 1px solid #AAAAAA;
    height: 120px;
    overflow: auto;
    width: 222px;
}

.additionalTeacherContainer span {
	min-width: 0;
}

span.help {
    cursor: help;
}

.weekBody {
    white-space: nowrap;
    margin-top: 5px;
}

.imageContainerTable {
	text-align: center;
	margin-top: 5px;
}

.additionalTeachers {
	text-align: right;
	font-size: 8px;
}

#breakDiv {
	width: 100%;
	height: 100%; 
	background: #E0E0E0; 
	overflow: hidden;
}

.timeDiv {
	text-align: left;
	font: 8px Tahoma;
	color: #37414D;
	line-height: 9px;
}

.subject .subjectTable td {
	text-align: center;
	font: 9px Tahoma;
	color: #37414D;
}

.subject .subjectTable td.subjectName,
.subject .subjectTable td.class,
.subject .subjectTable td.teacher,
.subject .subjectTable td.room {
	height: 10px;
}
.subject .subjectTable td.room,
.subject .subjectTable td.room b {
	text-align: left;
	font-size: 8px;
}

.subject .subjectTable td.teacher,
.subject .subjectTable td.teacher * {
	text-align: left;
	font-size: 9px;
}

.subject .subjectTable td.class {
	text-align: right;	
	font-size: 8px;
}

.subject .subjectTable td.teacher {
	text-align: center;
	height: 15px;
	font-size: 9px;
}

.subjectTable {	
	width: 100%;
	height: 100%;
}

.commentHeight {
	text-align: left;
	overflow: hidden;
}

span.validText {
    color: #499D42;
}

table.imageContainerTable td, table.imageContainerTable th, table.containerDiv td, table.containerDiv th {
	padding: 1px;
}

.noBorder {
	border: 0 !important;
}

td.dxe {
	padding: 2px !important;
}

.monthTime {
	text-align: center; 
	font: 8px Tahoma; 
	color: #37414D;
	display: inline;
	float:left;
}

.monthSubject {
	text-align: right; 
	font: 8pt Tahoma; 
	color: #37414D;
	float:right;
}

.label.lessonHeader {
    display: block;
    font-size: 11px;
    font-weight: bold;
	text-align: center;
}

.message {
	color: #000000;
	text-align: left;
}

.message .invalidCourseContainer {
	text-align: left;	
}

.blackFont {
	color: #000000;
}

.disabledDay {
	color: #C00000;	
	background-color: #CCCCCC !important;	
}

.blockedDayTime {
	color: black;
    background-color: #FFA500;
}

.disabledBlockedDayTime {
    cursor: default;
    background-color: #a0a0a0 !important;
}

a.link {
    width: 20px;
    height: 20px;
    background: transparent url('../images/icons/net.png') no-repeat scroll 0 0;
    cursor: pointer;
}

tr.lastEditedItem td {
	background-color: #DDDDDD !important;
}

.studentcount {
    width: 30px !important;
}