body {
 margin-top: 18px; margin-left: 2px; 
 font-family: geneva, helvetica, arial, "lucida sans", sans-serif; 
 font-size: x-small;
 font-weight: normal;
 background-color: #000000; /*NEW*/
 color: #FFFFFF;
}

p {font-family: geneva, helvetica, arial, "lucida sans", sans-serif; font-size: x-small; font-weight: normal}
b {font-family: geneva, helvetica, arial, "lucida sans", sans-serif; font-size: x-small; font-weight: bold}
tr,td {font-family: geneva, helvetica, arial, "lucida sans", sans-serif; font-size: x-small; font-weight: normal}
th {background-color: #DDDDDD; font-family: geneva, helvetica, arial, "lucida sans", sans-serif; font-weight: bold; text-align: left}
h1 {font-family: geneva, helvetica, arial, "lucida sans", sans-serif; /*font-size: 30px;*/ font-weight: bold}
h2 {font-family: geneva, helvetica, arial, "lucida sans", sans-serif; /*font-size: 24px;*/ font-weight: bold}
h3 {font-family: geneva, helvetica, arial, "lucida sans", sans-serif; /*font-size: 16px;*/ font-weight: bold}

a:link { color: #0099FF; }
a:visited { color: #0099FF; }
a:active { color: #FF0000; }
a:hover { color: #FF0000; }

a.penaltyLink:link, a.penaltyLink:visited, a.penaltyLink:active {
 color: #FF00FF; /*NEW*/
 text-decoration : none;
}
a.penaltyLink:hover { 
 color: #FF0000; /*NEW*/
 text-decoration : underline; 
}

a.changeFontSize:link, a.changeFontSize:visited, a.changeFontSize:active {
 color: #FF00FF; /*NEW*/ 
 text-decoration : none;
 font-size: 18px; /*NEW*/
}
a.changeFontSize:hover { 
 font-size: 18px; /*NEW*/
 color: #FF0000;
 text-decoration : underline; 
}

.sideTitle {
 font-size: medium;
 font-weight: normal;
 margin-top: 2px;
 margin-bottom: 4px;
}

.shiftType {
 margin-top: 0px;
 font-size:14px;
 width : 20px;
 height : 20px;
 color: #000000; /*NEW*/
}

.scheduleTable {
 background-color: #000000; /*NEW*/
 border: 0px solid #0099FF;
 border-collapse: collapse; 
 margin-left: auto;
 margin-right: auto;
}

td.header {
 border: 1px solid #0099FF;
 border-right-width: 1px;
 text-align: center;
}

td.tourHeader {
 border: 1px solid #0099FF;
 border-right-width: 1px;
 text-align: center;
 writing-mode: tb-rl;
 filter: flipv fliph;
}
td.headerRhigh {
 border-right: 1px solid #00FF00;
 border-left: 1px solid #0099FF;
 border-top: 1px solid #0099FF;
 border-bottom: 1px solid #0099FF;
 background-color: #000000;
 color : #FFFFFF;
 text-align: center;
}
td.headerLhigh {
 border-right: 1px solid #0099FF;
 border-left: 1px solid #00FF00;
 border-top: 1px solid #0099FF;
 border-bottom: 1px solid #0099FF;
 background-color: #000000;
 color : #FFFFFF;
 text-align: center;
}
td.headerLRhigh {
 border-right: 1px solid #00FF00;
 border-left: 1px solid #00FF00;
 border-top: 1px solid #0099FF;
 border-bottom: 1px solid #0099FF;
 background-color: #000000;
 color : #FFFFFF;
 text-align: center;
}
td.tHdrLRhigh {
 border-right: 1px solid #00FF00;
 border-left: 1px solid #00FF00;
 border-top: 1px solid #0099FF;
 border-bottom: 1px solid #0099FF;
 text-align: center;
 background-color: #000000;
 color : #FFFFFF;
 writing-mode: tb-rl;
 filter: flipv fliph;
}
td.tHdrLhigh {
 border-right: 1px solid #0099FF;
 border-left: 1px solid #00FF00;
 border-top: 1px solid #0099FF;
 border-bottom: 1px solid #0099FF;
 text-align: center;
 background-color: #000000;
 color : #FFFFFF;
 writing-mode: tb-rl;
 filter: flipv fliph;
}
td.tHdrRhigh {
 border-right: 1px solid #00FF00;
 border-left: 1px solid #0099FF;
 border-top: 1px solid #0099FF;
 border-bottom: 1px solid #0099FF;
 text-align: center;
 background-color: #000000;
 color : #FFFFFF;
 writing-mode: tb-rl;
 filter: flipv fliph;
}
td.tLRhigh {
 border-right: 1px solid #00FF00;
 border-left: 1px solid #00FF00;
 border-top: 1px solid #0099FF;
 border-bottom: 1px solid #0099FF;
 background-color: #000;
 color : #FFF;
}


td.weekendHeader {
 background-color: #0000FF;
 color: #C0C0C0; /*NEW*/
 border: 1px solid #0099FF;
 text-align: center;
}

td.penalty {
 color : #000000;
 text-align : right;
 background-color: #222222; /*NEW*/
 border: 1px solid #0099FF;
}

td.violations {
 color : #FF0000;
 text-align : right;
 background-color: #222222; /*NEW*/
 border: 1px solid #0099FF;
}

td.employee {
 color : #FFFFFF; /*NEW*/
 background-color: #222222; /*NEW*/
 border: 1px solid #0099FF;
}

td.shift {
 background-color: #000000;
 color : #FFFFFF;
 border : 1px solid #0099FF;
}
td.monAndSat {
 border-left: 1px solid #00FF00;
 border-right: 1px solid #0099FF;
 border-top: 1px solid #0099FF;
 border-bottom: 1px solid #0099FF;
 background-color: #000000;
 color : #FFFFFF;
}
td.friAndSun {
 border-right: 1px solid #00FF00;
 border-left: 1px solid #0099FF;
 border-top: 1px solid #0099FF;
 border-bottom: 1px solid #0099FF;
 background-color: #000000;
 color : #FFFFFF;
}

td.fixedAssignment {
 background-color : #E8E8E8;
 border : 1px solid #0099FF;
}


td.coverRequired {
 text-align: center;
}
td.coverSatisfied {
 color : #FFFFFF; 
 text-align: center;
}
td.coverProvided {
 color : #FFFFFF; 
 text-align: center;
}
td.coverNotSatisfied {
 color : #FF0000; 
 text-align: center;
}

td.dayOffHigh {
 background-color : #FF66FF;
 border : 1px solid #0099FF;
}
td.dayOffMedium {
 background-color : #FF99FF;
 border : 1px solid #0099FF;
}
td.dayOffLow {
 background-color : #FFCCFF;
 border : 1px solid #0099FF;
}

td.dayOnHigh {
 background-color : #9999FF;
 border : 1px solid #0099FF;
}
td.dayOnMedium {
 background-color : #99CCFF;
 border : 1px solid #0099FF;
}
td.dayOnLow {
 background-color : #99FFFF;
 border : 1px solid #0099FF;
}

td.shiftOffHigh {
 background-color : #3399CC;
 border : 1px solid #0099FF;
}
td.shiftOffMedium {
 background-color : #33CCCC;
 border : 1px solid #0099FF;
}
td.shiftOffLow {
 background-color : #33FFCC;
 border : 1px solid #0099FF;
}

td.shiftOnHigh {
 background-color : #FFCC99;
 border : 1px solid #0099FF;
}
td.shiftOnMedium {
 background-color : #FFFF99;
 border : 1px solid #0099FF;
}
td.shiftOnLow {
 background-color : #FFFFCC;
 border : 1px solid #0099FF;
}

table.separator {
 border-style: dashed;
 background-color: transparent;
 border-width: 1px 0px 0px 0px;
 border-color: #FFFFFF; /*NEW*/
 margin-top: 8px;
 margin-bottom: 0px;
}

.penaltyBreakdown {
 margin-left: 10px;
}

.penaltiesTableHeader {
 font-weight : bold;
}

.shiftInfoPanel { 
 position: absolute;
 left: -1000px; top: -1000px; z-index:-1;
 border: 2px outset #E0E0E0;
 padding: 1px 1px 1px 1px;
 color: #00FF00;
 background-color: #000000;
}

.cnstHdr { color: black; background-color: #F8F8F8; }
