
#detailTabScene {
    width: 570px;
    
}

.studentLessonTable {
    color: #8C939E;
    width: 570px;
}

.studentLessonTable td {
     vertical-align: middle;   
}

.studentLessonTable input {
    border: 1px solid #e5e5e5;    
    width: 25px;
    padding-top: 2px;
    text-align: center;
    margin-left: -1px;
    
    font-size: 10px;
}

.studentLessonTable select {
    font-size: 10px;
}


.studentLessonTable textarea {
    font-size: 10px;
  	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
   	font-weight: normal;
}


.lessonsDiv {
    margin-top: 5px;
    width: 770px;    
}

.section {
    /*padding-top: 24px;*/
}

.headingDiv {
    background-color: #bbb7af;
    border: 1px solid #808080;
    color: white;
    
    height: 14px;
    width: 863px;
    
    margin-top: -1px;
    
    font-size: 10px;
    font-weight: normal;
    
    text-align: left;
}

.headingDiv span {
    vertical-align: middle;
}

.headings {
    vertical-align: bottom;
    text-align: left;
}

.noStatusRow, 
.statusRow {
    /*padding-top: 1px;
    padding-bottom: 3px;*/
    height: 27px;
    width: 863px;
    
    
    vertical-align: middle;
    border-left: 1px solid #808080;
    border-right: 1px solid #808080;
    
}

.statusRow { 
            background-color: white;
          /*  background-image: url(/assets/images/teacherTool/lattice.gif); 
            background-repeat: repeat;
        */
}
.noStatusRow { background-color: white; }
.historyStatusRow { background-color: #daf1d8; }


.lessonTable {
    margin: 0px;
    padding: 0px;
}

.lessonTable div.lessontime,
.lessonTable div.name,
.lessonTable div.absname,
.lessonTable div.crse,
.lessonTable div.assn,
.lessonTable div.tskset,
.lessonTable div.crtcol,
.lessonTable div.skills,
.lessonTable div.tallies,
.lessonTable div.notes {
    text-align: center;
    height: 27px;
    
    border-right: 1px solid #bbb7af;
}

.lessonTable div.lessontime{
    width: 50px;
    margin: 0px;
}

.lessonTable div.lessontime span {
    position: relative;
    top: 6px;
}

.lessonTable div.lessontime span.timeWithLocation {
    position: relative;
    top: 1px;
}

.lessonTable div.name{
    width: 120px;
    /* Allow us to position the corner*/
    position: relative;
    top: 0px;
}


.corner, .redcorner, .purplecorner {
    position: absolute;
    bottom: 0px;
    right: 0px;
    
    background-repeat: no-repeat;
    
    width: 6px;
    height: 6px;
    
    cursor: pointer;
}

.corner {
     background-image: url("/assets/images/teacherTool/corner.gif");
}
.redcorner {
     background-image: url("/assets/images/teacherTool/redcorner.gif");
}
.purplecorner {
     background-image: url("/assets/images/teacherTool/purplecorner.gif");
}

.lessonTable div.absname {
    width: 120px;
    color: #808080;
    position: relative;
    top: 0px;
}

.lessonTable div.crse{
    width: 37px;
    /* Allow us to position the corner*/
    position: relative;
    top: 0px;
}

.lessonTable div.crse .courseDiv {
    padding-top: 7px;
}

.currentCourse {
    font-weight: bold;
    cursor: pointer;
}

.notCurrentCourse {
    cursor: pointer;
}

.lessonTable div.assn {
    width: 62px;
    /* Allow us to position the corner*/
    position: relative;
    top: 0px;
}

.lessonTable div.assn .assignmentsDiv {
    padding-top: 7px;
}

.currentAssignment, 
.notCurrentAssignment {
    cursor: pointer;
    padding-right: 2px;
}

.currentAssignment {
    font-weight: bold;
}


.lessonTable div.tskset{
    width: 144px;
}

.lessonTable div.lasttask {
    width: 37px;
    
}

.lastTaskContainer {
    width: 36px;
    height: 27px;
    border-right: 1px solid #808080;
    text-align: center;
}

.lastTaskInput {
    margin-top: 4px;
}

.lessonTable div.crtcol {
    width: 36px;
}

.taskInput,
.crtInput {
    color: black;
    height: 10px;
    
    margin: 0px;
    margin-top: 0px;
    padding-top: 2px;
    
    border: none;
    
    font-family: helvetica;
    font-size: 10px;
    font-weight: bold;
}

.taskInput {
    width: 28px;
}

.taskDescription {
    width: 28px;
}

.disabled {
    width: 28px;
    height: 13px;
    background-image: url("/assets/images/teacherTool/stripedOut.png");
    
}

.optionalTaskSet {
    color: blue;
}   

.crtInput {
    width: 11px;
}

.taskInputFocused {
    /*background-color: pink;*/
}

.invisible {
    display: none;
}

.smallTable {
    margin: 0px;
    padding: 0px;
}

.smallTableTopCell {
    width: 28px;
    height: 13px;
    border-right: solid 1px #dddbd7;
    border-bottom: solid 1px #dddbd7;
    color: #808080;
    text-align: center;
}

.smallTableCrtCell {
    width: 11px;
    height: 13px;
    border-right: solid 1px #dddbd7;
    border-bottom: solid 1px #dddbd7;
    color: #808080;
    text-align: center;
}

.smallTableBotCell {
    width: 28px;
    height: 13px;
    border-right: solid 1px #dddbd7;
    text-align: center;
}

.smallTableSkillCell {
    width: 27px;
    height: 12px;
    
    
    border-right: solid 1px #dddbd7;
    border-top: solid 1px #dddbd7;
}

.tallyInputCell {
    width: 41px;
    height: 13px;
    border-bottom: 1px solid #dddbd7;
}

.tallySlash {
    width: 4px;
    height: 13px;
    
    background-image: url('/assets/images/teacherTool/tallySlash.gif');
}

.tallyAssnInput {
    width: 25px;
    height: 12px;
    
    display: block;
    
    font-family: helvetica;
    font-size: 10px;
    font-weight: normal;
    
    margin-top: 0px;
    margin-left: 0px;
    padding-top: 0px;
    border: none;
}

.tallyRatingInput {
    width: 12px;
    height: 12px;
    
    font-family: helvetica;
    font-size: 10px;
    font-weight: bold;
}

.lessonTable div.skills{
    width: 130px;
}

.lessonTable div.tallies{
    width: 41px;
}

.lessonTable div.notes{
    width: 366px;
    border-right: 1px solid #808080;
}

.noteCell,
.noteCellTop {
    color: #bbb7af;
    padding: 0px;
    margin: 0px;
    width: 329px;
    height: 12px;
}  

.noteCellTop {
    border-bottom: 1px solid #dddbd7;
    height: 13px;
}

.maestroPrefix {
    border-bottom: 1px solid #dddbd7;
    color: #dddbd7;
    height: 13px;
}

.coachPrefix {
    color: #dddbd7;
    height: 12px;
}

.m_note,
.c_note {
    text-align: left;
    width: 258px;
    padding: 0px;
    border: none;
    font-family: arial;
    z-index: 1;
}

.m_note {
    color: rgb(159,38,29);
    height: 11px;
}

.c_note {
    height: 11px;
    color: rgb(128,128,128);
}

.m_note_div {
    color: rgb(159,38,29);
    text-align: left;
    width: 321px;
    height: 11px;
    padding: 0px;
    border: none;
    font-family: arial;
    z-index: 0;
    overflow-y: hidden;
}

.maryNote {
    line-height: 10px;
    margin-top: 1px;
    margin-bottom: 1px;
    margin-left: 0px;
}

.txtNotesFocus {
   /* background-color: pink; */
}

.last {
    border-right-width: 0px;
}

/*
.grayOverlay {
    width: 100%;
    height: 17px;
    position: relative;
    top: -17px;
    z-index: 1;
    background-image: url(/assets/images/teacherTool/trans_gray.png);
}
*/


.lightline {
    width: 100%;
    height: 1px;
    background-color: black;
    z-index: -2;   
}

.darkline {
    width: 865px;
    height: 1px;
    background-color: #808080;
    z-index: -2;   
}

.nameBoxDivStuPreAbsent,
.nameBoxDivStuAbsent,
.nameBoxDivStuPresent {
    cursor: pointer;
    vertical-align: middle;
    position: absolute;
    top: 6px;
    left: 12px;
}

.theAbsBtn2 {
    font-size: 10px;
    font-family: arial, sans-serif;
    width: 70px;
    text-align: center;
    height: 12px;
    margin-left: 10px;
    padding: 3px;
    
    cursor: pointer;
    border: 1px solid #aaaaaa;
    color: #808080;
}

.theAbsBtn2:hover {
    color: #505050;
    background-color: #eeaaaa;
}

.isabsent {
    color: #505050;
    border: 1px solid #bbaaaa;
}

.isabsent:hover {
    color: #202020;
    background-color: #aaeeaa;
}

.nameBoxDivStuPreAbsent {color: #808080;}
.nameBoxDivStuAbsent { color: #9F261D; }
.nameBoxDivStuPresent { /*color: #52BC47; */ color: black;}

.noLessonDiv {
    width: 730px;
    font-size: 14px;
  	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    color: #877a79;
    text-align: center;    
    font-weight: bold;
}

.dateDiv {
    text-align: left;
    font-size: 14px;
  	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    color: #877a79;
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: bold;       
}

.teacherButton {
    text-align: center;
    font-size: 12px;
  	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  	color: #877a79;
    font-weight: bold; 
    margin-top: 2px;  
    margin-left: 4px;  
    margin-right: 4px;  
    cursor: pointer;  	   
}
.teacherButton:hover {
    color: #cfcac9;
}
.logoutDiv {
    margin-top: 40px;
    width: 400px;   
    height: 100px;
    text-align: center;
    color: #661214;
    font-size: 14px;
  	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    font-weight: bold; 
}
.changePassword {
    font-size: 12px;
}

.changePassword td {
    text-align: left;
    padding: 5px;
}
.changePassword input {
    width: 120px;
    text-align: left;
}

.changePassword .changePasswordButton {
    cursor: pointer; 
    border: 1px solid black;
    padding: 4px;
    width: 100px;
    text-align: center;
}

.changePassword .changePasswordError {
    color: red;   
    font-size: 14px;
}

.skillButton {
    cursor: pointer;  
    width: 25px;
    height: 12px;   
}

.skillButton:hover {
    /*background-color: pink;*/
}

.complete {
    color: rgb(159,38,29);
    font-weight: bold;
}


.studentTitle {
    margin-top: 6px;
}

.studentFirst {
    /*color: rgb(135,122,121);*/
    color: #8C939E;
    font-family: arial,sans-serif;
    font-size: 9pt; 
    text-align: left; 
    text-transform: uppercase;
    font-weight: bold; 
    margin-right: 5px;  
    margin-left: 5px;
    
    
}

.studentLast {
    color: #8C939E;
    font-family: arial,sans-serif;
    font-size: 9pt; 
    text-align: right; 
   /* text-transform: uppercase;*/
}



.origTable {
    color: #8C939E;
    font-size: 8pt;
    margin-left: 6px;
}   

.studentGrade {
    margin-left: 5px;
    margin-right: 10px;
}

.lessonStudio, .lessonDay, .lessonStudio, .lessonTime {
    color: #8C939E; 
    font-size: 9pt; 
    /*color: rgb(135, 122, 121);*/
    font-family: arial, sans-serif;
    margin-left: 8px; 
}

.lessonStudio {
      
}

.lessonDay {
    font-weight: bold;
}

.lessonStudio {
}

weekColumn,
.weekRow {
    width: 33px; 
    font-size: 10px; 
    /*color: black;*/
    text-align: center; 
}

.weekColumn {
    border-left: 1px solid #808080;
}

.weekRow {
    border-top: 1px solid #808080;
    vertical-align: middle;
}

.absentWeek {
    color: red;
} 

.temporary {
    color: red;
}

.makeup {
    color: #9999ee;
}     

.prescheduledAbsence {
    color: #ddcc66;
}

.lastTaskColumn {
    width: 28px; 
    border-left: 1px solid #bbb7af;
    font-size: 10px; 
}

.lastTaskExpected,
.lastTaskActual {
    width: 28px; 
    text-align: center;
}

.lastTaskExpected {
    height: 14px;
    border-top: 1px solid #808080;
    background-color: #dddbd7;
    color: #808080;
}

.lastTaskActual {
    height: 13px;
}

.courseColumn {
    width: 33px;
    border-left: 1px solid #bbb7af;
}

.courseRow {
    width: 33px;
    border-top: 1px solid #808080;
    vertical-align: middle;
    text-align: center;
}

.assignmentColumn {
    width: 33px;
    border-left: 1px solid #bbb7af;
}

.assignmentRow {
    width: 33px;
    border-top: 1px solid #808080;
    vertical-align: middle;
    text-align: center;
    position: relative;
    top: 0px;
}

.addAssignmentRowBtnContainer {
    width: 33px;
    height: 6px;
    position: absolute;
}
.addAssignmentRowBtn {
    position: absolute;
    top: 1px;
    right: 0px;
    z-index: 200;
    
    background-image: url('/assets/images/teacherTool/corner_topright.gif');
    width: 6px;
    height: 6px;
    
    cursor: pointer;
}

.taskSetColumn {
    width: 144px;
    border-left: 1px solid #bbb7af;
}

.taskSetRow {
    width: 144px;
    height: 27px;
    border-top: 1px solid #808080;
}

.notesColumn {
    width: 362px;
    border-left: 1px solid #bbb7af;
    border-right: 1px solid #808080;
}

.notesRow {
    width: 362px;
    height: 27px;
    border-top: 1px solid #808080;
}


.notesRowEmpty {
    width: 362px;
    height: 27px;
    border-top: 1px solid #808080;
    
    background-image: url("/assets/images/teacherTool/stripedOutLastTask.png");
    background-repeat: repeat-x;
}


.stripedOutSmall {
    width: 28px;
    height: 13px;
    background-image: url("/assets/images/teacherTool/stripedOut.png");
}

.stripedOutBig {
    width: 28px;
    height: 27px;
    background-image: url("/assets/images/teacherTool/stripedOutLastTask.png");
    
    border-top: 1px solid #808080;
}

.rowDivider {
    width: 640px;
    height: 1px;
    background-color: #808080;
}

.tallyTable {
    border-right: 1px solid #808080;
}

.currentTallyBox, .expectedTallyBox {
    height: 15px;
    text-align: center;
    
}
.currentTallyBox {
    width: 33px;
    border-left: 1px solid #808080;
}

.expectedTallyBox {
    background-color: #dddbd7;
    color: #808080;
    width: 28px;
    border-left: 1px solid rgb(187,183,175);
}

.tallyRatingBox {
    width: 15px;
    height: 15px;
    border-left: 1px solid rgb(187,183,175);
    text-align: center;
}

.lessonGrid {
    margin-top: 20px;
}

.gridLesson,
.weekHeader,
.studentColumn,
.studentInfoColumn {
    height: 20px;
    width: 25px;
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
    
    font-family: arial, sans-serif;
    font-size: 10px;
    
    text-align: center;
    
    overflow-x: hidden;
}

.weekHeader {
    font-weight: bold;
}

.studentColumn {
    width: 100px;
    text-align: right;
    padding-right: 4px;
    
}

.studentInfoColumn {
    width: 120px;
}

.unannouncedAbsence {
    color: #bb6666;
}

.firstLesson {
    background-color: #ffaaff;
}

.noLesson {
    background-color: #eeeeee;
}

.absence {
    background-color: #eeff66;
    color: #ff0000;
}

.multipleAssignments {
    background-color: #aaaaee;
}

.repeatAssignment {
    background-color: #ffeeee;
    color: red;
}

.breakLesson {
    background-color: #dddddd;
}

.moneyLesson {
    background-color: #aaeeaa;
}

.progressNotesDiv {
    width: 300px;
    border: 1px solid #808080;
    margin-top: 22px;
    margin-left: 10px;
    padding-left: 4px;
    text-align: left;
    overflow-y: scroll;
}

#recitalRecords input {
    width: 100px;
    margin-left: 5px;
}

#recitalRecords td {
    text-align: center;
}

#recitalRecords div {
    text-align: center;
    width: 150px;
}


