
.fastMenuWhiteButton, .fastMenuYellowButton, .fastMenuSmallWhiteButton, 
.fastMenuSmallYellowButton, .fastBlueButton, .fastTabwhitelink, 
.fastTabyellowlink, .fastBlueNonMainButton, 
.fastWhitetextBig, .fastRedButton, .fastGrayButton, .fastGreenButton, .fastBlueSmallButton,
.fastWhitelinkButton, .fastWidelinkButton,  .fastWideButton,
.fastYellowlinkButton {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #FFFFFF;
    font-weight: bold;
    white-space: nowrap;
    font-size: 11px;
		cursor: pointer;
}
.fastBlueButton, .fastBlueNonMainButton, .fastRedButton, 
.fastGrayButton, .fastGreenButton, .fastBlueSmallButton {
    border:1px solid black;
    border-top-color:#666;
    border-left-color:#666;
  
}
.fastMenuWhiteButton:hover, .fastMenuSmallWhiteButton:hover {
  text-decoration:underline;
}
.fastMenuLevel1Ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  padding-left: 10px;
  cursor:default;
}
.fastMenuLevel2Ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  padding-left: 0px;
  cursor:default;
}

.fastMenuLevel1, .fastMenuLevel1ArrowRight, .fastMenuLevel1ArrowDown,
.fastMenuLevel2ArrowRight, .fastMenuLevel2ArrowDown {
  background-repeat: no-repeat;
  padding-left: 10px; 
	/* dont need padding bottom since image approach in radios on assignment screen */
  padding-bottom: 0px; 
  padding-top: 4px;
  cursor:default;
  white-space: nowrap;
}
.fastMenuLevel1 {
  background-image: url(images/menuBullet.gif);
  background-position: 0px 8px;
  cursor:default;
	
}

.fastMenuLevel2 {
  background-repeat: no-repeat;
  padding-left: 6px; 
  padding-top: 0px;
  background-image: url(images/menuBulletSmall.gif);
  background-position: 0px 4px;
  line-height: 11px;
  padding-bottom: 2px;
  cursor:default;
  white-space: nowrap;
}
.fastMenuLevel1ArrowRight, .fastMenuLevel2ArrowRight {
  background-image: url(images/triangleRight.gif);
  background-position: 0px 8px;
  cursor:pointer;
}
.fastMenuLevel1ArrowDown, .fastMenuLevel2ArrowDown {
  background-image: url(images/triangleDown.gif);
  background-position: 0px 8px;
  cursor:pointer;
}

.fastBody  {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  margin-left: 0;
  margin: 0px;
  margin-top: 0;
  text-decoration: none;

}
.fastWidelinkButton, .fastWideButton {
  display: block;
}
.fastBlueNonMainButton, .fastWhitetextBig {
  font-size: 13px;
}

.fastBlueSmallButton, .fastBlueButton, .fastBlueNonMainButton {
  /* background-color: #011F5b;  CH 20070206 make this lighter */
  background-color: #7794C9;
}
.fastGreenButton, .fastWhiteAllow11, .fastWhiteAllow13 {
  background-color: #008800;
}
.fastRedButton {
  background-color: #990000;
}
.fastGrayButton {
	background-color: #999999;
}

/*margin-left: 10px; margin-right: 10px; margin-top: 5px; margin-bottom: 5px;
DISPLAY: block;
text-align: center */
.fastMono {
  font-family: Courier;
}
.fastGreen13, .fastRed13, .fastBlack13, .fastWhite13, .fastBlue13, .fastRed11, .fastBlack11, .fastGreen11, 
.fastWhite11, .fastBlue11, .fastRed8, .fastBlack8, .fastGreen8, .fastWhite8, .fastBlue8, .fastMenuText, .fastWhiteAllow11, 
.fastWhiteForbid11, .fastBlackInherit11, .fastWhiteAllow13, .fastWhiteForbid13, .fastGreenAllow13, .fastRedForbid13, .fastBlackInherit13 {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
}
.fastRed13, .fastBlack13, .fastGreen13, .fastWhite13, .fastBlue13, .fastWhiteAllow13, .fastWhiteForbid13, .fastGreenAllow13, .fastRedForbid13, .fastBlackInherit13 {
  font-size: 13px;
}
.fastRed11, .fastBlack11, .fastGreen11, .fastWhite11, .fastBlue11, .fastWhiteAllow11, .fastWhiteForbid11, .fastBlackInherit11 {
  font-size: 11px;
}
.fastRed8, .fastBlack8, .fastGreen8, .fastWhite8, .fastBlue8 {
  font-size: 8px;
}
.fastBlue13, .fastBlue11, .fastBlue8 {
  color: #011F5B;
}
.fastBlack13, .fastBlack11, .fastBlack8, .fastBlackInherit11, .fastBlackInherit13 {
  color: #000000;
}
.fastRed13, .fastRed11, .fastRed, .fastRed8, .fastRedForbid13 {
  color: #990000;
}
.fastGreen13, .fastGreen11, .fastGreen, .fastGreen8, .fastGreenAllow13 {
  color: #009900;
}
.fastWhite13, .fastWhite11, .fastWhite8, .fastWhiteAllow11, .fastWhiteForbid11, .fastWhiteAllow13, .fastWhiteForbid13 {
  color: #ffffff;
}
.fastWhiteForbid11, .fastWhiteForbid13 {
  background-color: #880000;
}
.fastBlackInherit11, .fastBlackInherit13 {
  background-color: #CCCC00;
}
.fastMenuText, .fastMenuSelectedText {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  color: #000000;
}
.fastMenuSelectedText {
  color: #999900;
}
.fastDarkred {
  background-color: #880000;
}
.fastDarkgreen {
  background-color: #008800;
}
.fastNormalLink {
  font-weight: bold;
}
.fastTableHeader {
  background-color: #CCCCCC;
}
.fastTableBox {
  border: 1px solid #000000;
}
.fastLightgray {
  background-color: #e1e1e1;
}
.fastFormFieldError, .fastFormField {
  font-family: Arial, Helvetica, sans-serif;
/* TODO look at this again background-color: white !important; */
  color: #000000;
	/*background-image:none;
	padding-left: 1px; */
}
.fastFormFieldError {
  background-color: #aa0000 !important;
  color: #ffffff;
	/*background-image: url(images/alertRed.gif);
	padding-left: 18px;
	background-position: 0px center;
	background-repeat: no-repeat; */
}
.fastClsDayName{
  color: #000000;
  BACKGROUND-COLOR: #bbbaf5;
  font-size : 14px;
  text-decoration : none;
  font-family : Tahoma, Arial, Helvetica, sans-serif;
  white-space: nowrap
}
.fastClsCurrentDay {
  color: #000000;
  BACKGROUND-COLOR: #f5babb;
  font-size : 14px;
  text-decoration : none;
  font-family : Tahoma, Arial, Helvetica, sans-serif;
  white-space: nowrap
}
.fastClsWorkDay{
  color: #000000;
  BACKGROUND-COLOR: #dbeaf5;
  font-size : 14px;
  text-decoration : none;
  font-family : Tahoma, Arial, Helvetica, sans-serif;
  white-space: nowrap
}
.fastClsWorkDay:hover{
  color: #009400;
  BACKGROUND-COLOR: #dbeaf5;
  font-size : 14px;
  text-decoration : underline;
  font-family : Tahoma, Arial, Helvetica, sans-serif;
  white-space: nowrap
}
.fastClsWorkDayOtherMonth{
  color: #000000;
  font-size : 14px;
  text-decoration : none;
  font-family : Tahoma, Arial, Helvetica, sans-serif;
  white-space: nowrap
}
.fastClsWeekEnd{
  color: #FF0000;
  BACKGROUND-COLOR: #dbeaf5;
  font-size : 14px;
  text-decoration : none;
  font-family : Tahoma, Arial, Helvetica, sans-serif;
  white-space: nowrap
}
.fastClsWeekEnd:hover{
  color: #009400;
  BACKGROUND-COLOR: #dbeaf5;
  font-size : 14px;
  text-decoration : underline;
  font-family : Tahoma, Arial, Helvetica, sans-serif;
  white-space: nowrap
}
.fastClsWeekEndOtherMonth{
  color: #FF0000;
  font-size : 14px;
  text-decoration : none;
  font-family : Tahoma, Arial, Helvetica, sans-serif;
  white-space: nowrap
}
.fastNormalLink {
  font-weight: bold;
}
.fastLink, .fastLinkButton {
  text-decoration: underline;
  color: #011F5B;
}
.fastMainpagearea {
  margin: 10px;
  margin-left: 10px;
  padding: 10px 10px;
}
.fastTablehead {
  text-decoration: none;
  color: #FFFFFF;
  font-weight: bold;
  background-color: #011F5b;
  padding: 0px 2px;
  height: 16px;
  text-align: center;
  line-height: 18px;
}

.fastTablehead1 {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
  color: #000000;
  background-color: #DDDDDD;
  text-align: center;
}

.fastTablecellalternate {
  font-weight:normal;
  color: #000000;
  background-color: #F0F0EA;
  line-height: 18px;
}

.fastTablecellwhite {
  font-weight:normal;
  color: #000000;
  background-color: #FFFFFF;
  line-height: 18px;
}

.fastTablecellpic {
  font-weight:normal;
  color: #000000;
  background-color: #F0F0EA;
  line-height: 18px;
  padding: 2px 2px;
}

.fastHeader2, .fastHeader2red {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  color: #011f5b;
}

.fastMessage {
  color: #9BB3D0;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
}

.fastApplogo {
  color: #FFCC00;
  font-weight: bold;
}

.fastTab {
  font-size: 11px;
  font-weight: bold;
  color: #000000;
}

.fastNavmenu {
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  color: #FFFFFF;
}

.fastHeader1 {
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: left;
  margin: 10px;
  margin-left: 10px;
  padding: 10px 10px;
}

.fastHeader1red {
  color: #990000;
  font-size: 18px;
  line-height: 20px;
  text-align: left;
  margin: 10px;
  margin-left: 10px;
  padding: 10px 10px;
}

.fastHeader2red {
  color: #990000;
  font-size: 16px;
  line-height: 20px;
  text-align: left;
  margin: 10px;
  margin-left: 10px;
  padding: 10px 10px;
}

.fastHighlight {
 background-color: #F0F0EA;
}

.fastBannerColor {
  color: #000099;
  text-decoration: none;
  font-weight: bold;
  vertical-align: top;
  background-color: #DDDDEE;
  text-align: center;
}

.fastBannerColor1 {
  color: #990000;
  text-decoration: none;
  font-weight: bold;
  vertical-align: top;
  text-align: center;
}

.fastBlack13 {
  font-size: 13px;
  font-weight: bold;
  color: #000000;
}

.fastRedtext {
  color: #990000;
  text-decoration: none;
}

.fastRedlink {
  color: #990000;
}

.fastNormalLinkRed {
  color: #990000;
  text-decoration: underline;

}

.fastBlue11 {
  font-size: 11px;
  font-weight: bold;
  color: #011F5B;
  text-decoration: none;
  white-space: nowrap;
}

.fastItemTitleNoLink, .itemTitle, .OLRow {
  text-decoration: none;
  vertical-align:middle; 
  font-size:13px; 
  line-height:16px; 
  font-family:Arial,sans-serif;
  color: #EEEEEE;
}

.fastItemTitle {
  font-weight: bold;
  color: #FFFFFF;
  cursor:pointer;
}

.fastOLBlock {display:none}

img.fastWidgetArt {vertical-align:text-top}

.fastGraytext {
  font-weight: bold;
  color: #666666;
}

.fastGreenlink {
  color: #006600;
}

.fastGreentext {
  color: #006600;
  text-decoration: none;
}

.fastDatabox {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  line-height: 9px;
  font-weight: normal;
  color: #000000;
  text-decoration: none;
  text-align: right;
  border: 1px solid #666666;
  vertical-align: text-bottom;
  height: 16px;
}

.fastDataboxArea {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  color: #000000;
  text-decoration: none;
  text-align: left;
  border: 1px solid #666666;
  vertical-align: text-bottom;
}

.fastDefaultText{
  font-family: tahoma;
  font-size: 11px;
  font-weight: normal;
  color: #000000;
  text-decoration: none;
}

.fastUnorderlist {
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  list-style-type: disc;
}

.fastTableAttribs {
  border-collapse:collapse;
  padding: 0px;
  width: 600px;
  border: 0px none;
  margin: 0px;
}

.fastCellAttribsHeader {
  text-decoration: none;
  color: #FFFFFF;
  font-weight: bold;
  background-color: #666666;
  padding: 0px 2px;
  height: 16px;
}

.fastCellAttribsHeader1 {
  text-decoration: none;
  color: #FFFFFF;
  font-weight: bold;
  background-color: #666666;
  padding: 0px 0px;
  height: 16px;
}

.fastCellAttribsSubHeader {
  font-weight: bold;
  text-decoration: none;
  background-color: #DDDDDD;
  padding: 0px 2px;
  height: 16px;
}
.fastGrayRow {
  font-weight: bold;
  background-color: #DDDDDD;
  padding: 0px 2px;
  height: 16px;
}

.fastCellAttribs {
  font-weight: normal;
  text-decoration: none;
  background-color: #FFFFFF;
  padding: 0px 2px;
  height: 16px;
}

.fastCellAttribsGray {
  text-decoration: none;
  font-weight: normal;
  background-color: #DDDDDD;
  padding: 0px 2px;
  height: 16px;
}

.fastCellAttribsHeaderWhite {
  text-decoration: none;
  font-weight: bold;
  background-color: #FFFFFF;
  padding: 0px 2px;
  height: 16px;
}

.fastActiveButtonLtBlue {
  text-align: center;
  vertical-align:middle;
  background-color: #7794C9;
  padding: 2px 2px;
  height: 20px;
  border: 1px outset #4E2F2F;  
}

.fastPagefooter{
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 10px;
	text-align: center;
}

.fastPopUpHeader {
  text-align: center;
  vertical-align:middle;
  background-color: #7794C9;
  padding: 0px 2px;
  height: 16px;
}

.fastPopUpButton {
  text-align: center;
  vertical-align:middle;
  background-color: #7794C9;
  padding: 0px 2px;
  height: 16px;
  border: 1px solid #4E2F2F;
}

.fastPopUpBody {
  border: 1px solid #4E2F2F;
}

.fastPopUpInsetButton {
  text-align: center;
  vertical-align:middle;
  background-color: #7794C9;
  padding: 0px 2px;
  height: 16px;
  border: 1px inset #4E2F2F;
}

.fastPopUpOutsetButton {
  text-align: center;
  vertical-align:middle;
  background-color: #7794C9;
  padding: 0px 2px;
  height: 16px;
  border: 1px outset #4E2F2F;
}

.fastBoldHeadBlack {
  font-family: tahoma;
  font-size: 13px;
  font-weight: bold;
  color: #000000;
  text-decoration: none;
  background-color: #FFFFFF;
  padding: 0px 2px;
  height: 16px;
}

.fastBoldHeadRed {
  font-family: tahoma;
  font-size: 13px;
  font-weight: bold;
  color: #990000;
  text-decoration: none;
  background-color: #FFFFFF;
  padding: 0px 2px;
  height: 16px;
}
.fastRedtextBold {
  color: #990000;
  text-decoration: none;
  font-weight: bold;
  vertical-align: top;
}
.fastBluetextBold {
  color: #000099;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  vertical-align: top;
}
.fastBlacktextBold {
  color: #000000;
  text-decoration: none;
  font-weight: bold;
  vertical-align: top;
}
.fastWhitetextBold {
  text-decoration: none;
  font-size: 13px;
  color: #FFFFFF;
  font-weight: bold;
  vertical-align: top;
}
.fastWhitetext {
  font-size: 11px;
  color: #FFFFFF;
}
.fastDataboxR {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  line-height: 9px;
  font-weight: normal;
  color: #990000;
  text-decoration: none;
  text-align: right;
  vertical-align: text-bottom;
  height: 16px;
  border: 2px dotted #990000;
}
.fastCellAttribsHeaderRed {
  text-decoration: none;
  font-weight: bold;
  background-color: #8D4747;
  padding: 0px 2px;
  height: 16px;
  color: #FFFFFF;
}
.fastNormalLink {
  text-decoration: underline;
  color: #011F5B;
}
.fastCellAttribsHeaderLink {
  text-decoration: underline;
  color: #FFFFFF;
  font-weight: bold;
  background-color: #666666;
  padding: 0px 2px;
  height: 16px;
}
.fastMenuwhite12 {
  font-size: 12px;
  font-weight: bold;
  color: #FFFFFF;
}
.fastTabyellowlink, .fastYellowlinkButton,
.fastMenuYellowButton, .fastMenuSmallYellowButton {
  color: #FFCC02;
}

.fastMessage {
  color: #9BB3D0;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
}

.fastMessageLOV {
  color: #9BB3D0;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
  background-color: #011F5B;
  border: none;
  width: 150px;
  font-weight: bold;
}
.fastMessagelink {
  color: #9BB3D0;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-decoration: underline;

}
.fastRdlinkbold {
  font-weight: bold;
  color: #990000;
  text-decoration: underline;
}

.fastWidelinkButton,  .fastWideButton {
  display: block;
}

/* do not show these on the normal screen */
.fastPrinterFriendlyOnlyInline, .fastPrinterFriendlyOnlyBlock {
  display: none;
}
/* data table with dark header */
table.fastDarkDataTable {
	border:1px solid #bbbbbb;
	padding: 1px;
}
table.fastDarkDataTable tr {
  vertical-align: top;
} 
table.fastDarkDataTable th, table.fastDarkDataTable td, table.fastDarkDataTable th a   {
    font-size: 11px;
    text-decoration: none;
    padding-top: 0px;
    padding-right: 2px;
    padding-bottom: 0px;
    padding-left: 2px;
    height: 16px;
}
/* style that includes an arrow for showing which way sorted */
table.fastDarkDataTable th a {
  background-repeat: no-repeat;
  background-position: 95% 2px;
  padding-right: 13px;
  text-decoration: underline;
}
table.fastDarkDataTable th a.fastAsc {
  background-image: url(images/asc.gif);
}
table.fastDarkDataTable th a.fastDesc {
  background-image: url(images/desc.gif);
}
/* sometimes ff doesnt leav enough space for sort fields... */
table.fastDarkDataTable th {
  padding-right: 13px;
}
/* headers */
table.fastDarkDataTable th, table.fastDarkDataTable th a {
    color: #FFFFFF;
    font-weight: bold;
    background-color: #666666;
	  white-space: nowrap;
}
/* hover to gray */
table.fastDarkDataTable th a:hover {
  color: #DDDDDD;
}
table.fastDarkDataTable tr {
    background-color: #ffffff;
}
/* gray rows in table */
table.fastDarkDataTable tr.fastEven {
    background-color: #dddddd;
}
/* white rows in table, start with white */
table.fastDarkDataTable tr.fastOdd {
    background-color: #ffffff;
}
/* new rows in table should be light green */
table.fastDarkDataTable tr.fastNew {
    background-color: #ccffcc;
} 
/* if has buttons, put a little more space above */
table.fastDarkDataTable tr.fastButtonRow td, tr.fastButtonRow td {
    padding: 7px;
    /* add CH 20070206 to align button panels to right */
    text-align: right;
}
/* dashed box for help info */
div.fastHelpBox {
	padding:5px;
	border-color:#7794C9; 
	border-width:3px; 
	border-style:dashed;
	margin-top: 20px;
	margin-bottom: 10px;
}
div.fastHelpBox h3 {
  color:#7794C9; 
	padding-top: 0px;
	margin-top: 0px;
}
div#fastInstructions {
  margin-top:10px;
	margin-bottom:10px;
	font-weight:bold;
}
.fastDual td .fastDualLabel {
  font-size: 85%;
}
span.fastFieldRadio {
  white-space: nowrap;
}
button span.fastAccesskey, a span.fastAccesskey {
  text-decoration:underline;
	font-weight: bold;
}
div.fastError {
  font-weight: bold;
	font-size:11px;
	color: #990000;
	border: 2px #cc6666;
	padding: 5px;
	margin-bottom: 8px;
	background-color: #ffcccc;
}
