body {
 margin-top: 18px; margin-left: 2px; 
 font-family: geneva, helvetica, arial, "lucida sans", sans-serif; 
 font-size: x-small;
 font-weight: normal;
}

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-weight: bold}
h2 {font-family: geneva, helvetica, arial, "lucida sans", sans-serif; font-weight: bold}
h3 {font-family: geneva, helvetica, arial, "lucida sans", sans-serif; font-weight: bold}

a:link { color: #000000; }
a:visited { color: #000000; }
a:active { color: #FF0000; }
a:hover { color: #FF0000; }

a.penaltyLink:link, a.penaltyLink:visited, a.penaltyLink:active {
 color: #000000; 
 text-decoration : none;
}
a.penaltyLink:hover { 
 color: #FF0000;
 text-decoration : underline; 
}

a.changeFontSize:link, a.changeFontSize:visited, a.changeFontSize:active {
 color: #0000FF; 
 text-decoration : none;
 font-size: 16px;
}
a.changeFontSize:hover { 
 font-size: 16px;
 color: #FF0000;
 text-decoration : underline; 
}

a.showHide:link, a.showHide:visited, a.showHide:active {
 color: #0000FF; 
 text-decoration : none;
 font-size: x-small;
}
a.showHide:hover { 
 font-size: x-small;
 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;
}

.shiftTypeSmall {
 margin-top: 0px;
 font-size: 10px;
 width: 17px;
 height: 17px;
}

.scheduleTable {
 background-color: #FFFFFF;
 border: 0px solid #E0E0E0;
 border-collapse: collapse; 
 margin-left: auto;
 margin-right: auto;
}

td.header {
 border: 1px solid #E0E0E0;
 border-right-width: 1px;
 text-align: center;
}

td.weekendHeader {
 background-color: #FFFF00;
 color: #000000;
 border: 1px solid #E0E0E0;
 text-align: center;
}

td.penalty {
 color : #000000;
 text-align : right;
 background-color: #F8F8F8;
 border: 1px solid #E0E0E0;
}

td.violations {
 color : #FF0000;
 text-align : right;
 background-color: #F8F8F8;
 border: 1px solid #E0E0E0;
}

td.employee {
 color : #000000;
 background-color: #F0F0F0;
 border: 1px solid #E0E0E0;
}

td.shift {
 background-color: #FFFFFF;
 color : #000000;
 border : 1px solid #E0E0E0;
}

td.monAndSat {
 border-left: 1px solid #FFCC33;
 border-right: 1px solid #E0E0E0;
 border-top: 1px solid #E0E0E0;
 border-bottom: 1px solid #E0E0E0;
 background-color: #FFFFFF;
 color : #000000;
}
td.friAndSun {
 border-right: 1px solid #FFCC33;
 border-left: 1px solid #E0E0E0;
 border-top: 1px solid #E0E0E0;
 border-bottom: 1px solid #E0E0E0;
 background-color: #FFFFFF;
 color : #000000;
}

td.fixedAssignment {
 background-color : #E8E8E8;
 border : 1px solid #E0E0E0;
}

td.coverRequired {
 text-align: center;
 border-right: 1px solid #E0E0E0;
 border-left: 1px solid #E0E0E0;
}
td.coverProvided {
 color : #000000; 
 text-align: center;
 border-right: 1px solid #E0E0E0;
 border-left: 1px solid #E0E0E0;
 border-bottom: 1px solid #E0E0E0;
}
td.coverSatisfied {
 color : #000000; 
 text-align: center;
 border-right: 1px solid #E0E0E0;
 border-left: 1px solid #E0E0E0;
}
td.coverNotSatisfied {
 color : #FF0000; 
 text-align: center;
 border-right: 1px solid #E0E0E0;
 border-left: 1px solid #E0E0E0;
}

td.dayOffHigh {
 background-color : #FFEAFF;
 border : 1px solid #E0E0E0;
}

td.dayOnHigh {
 background-color : #ECFFE8;
 border : 1px solid #E0E0E0;
}

td.shiftOffHigh {
 background-color : #CCFFFF;
 border : 1px solid #E0E0E0;
}

td.shiftOnHigh {
 background-color : #FFFFCE;
 border : 1px solid #E0E0E0;
}

table.separator {
 border-style: dashed;
 background-color: transparent;
 border-width: 1px 0px 0px 0px;
 border-color: #000000;
 margin-top: 8px;
 margin-bottom: 0px;
}

.penaltyBreakdown {
 margin-left: 10px;
}

.penaltiesTableHeader {
 font-weight : bold;
}

.shiftInfoPanel { 
 position: absolute;
 left: -1000px; top: -1000px; z-index:-1;
 width: 400px;
 border: 2px outset #E0E0E0;
 padding: 1px 1px 1px 1px;
 background-color: #FFFFFF;
 cursor: pointer;
}
.ptrnTblCell { 
 border: 1px solid #E0E0E0;
}
.cnstHdr { color: black; background-color: #F8F8F8; }

.var {
 font-family: "Courier New"; 
 /*font-size: small;*/
}

td.tourHeader {
 border: 1px solid #E0E0E0;
 border-right-width: 1px;
 text-align: center;
 writing-mode: tb-rl;
 filter: flipv fliph;
}
td.headerRhigh {
 border-right: 1px solid #FFCC33;
 border-left: 1px solid #E0E0E0;
 border-top: 1px solid #E0E0E0;
 border-bottom: 1px solid #E0E0E0;
 text-align: center;
}
td.headerLhigh {
 border-right: 1px solid #E0E0E0;
 border-left: 1px solid #FFCC33;
 border-top: 1px solid #E0E0E0;
 border-bottom: 1px solid #E0E0E0;
 text-align: center;
}
td.headerLRhigh {
 border-right: 1px solid #FFCC33;
 border-left: 1px solid #FFCC33;
 border-top: 1px solid #E0E0E0;
 border-bottom: 1px solid #E0E0E0;
 text-align: center;
}
td.tHdrLRhigh {
 border-right: 1px solid #FFCC33;
 border-left: 1px solid #FFCC33;
 border-top: 1px solid #E0E0E0;
 border-bottom: 1px solid #E0E0E0;
 text-align: center;
 writing-mode: tb-rl;
 filter: flipv fliph;
}
td.tHdrLhigh {
 border-right: 1px solid #E0E0E0;
 border-left: 1px solid #FFCC33;
 border-top: 1px solid #E0E0E0;
 border-bottom: 1px solid #E0E0E0;;
 text-align: center;
 writing-mode: tb-rl;
 filter: flipv fliph;
}
td.tHdrRhigh {
 border-right: 1px solid #FFCC33;
 border-left: 1px solid #E0E0E0;
 border-top: 1px solid #E0E0E0;
 border-bottom: 1px solid #E0E0E0;
 text-align: center;
 writing-mode: tb-rl;
 filter: flipv fliph;
}
td.tLRhigh {
 border-right: 1px solid #FFCC33;
 border-left: 1px solid #FFCC33;
 border-top: 1px solid #E0E0E0;
 border-bottom: 1px solid #E0E0E0;
 background-color: #FFFFFF;
 color : #000000
}
