/* Overall page properties */
body, div, table, th, td, form {
    margin: 0px;
    padding: 0px;
    font-family: Arial, Helvetica, sans-serif;
}

/* Turn off different link visited colors. */
a {
    background: transparent;
}

body.detailPage {
	font-color: black; 
	background-color: #EDEBCE;
}

.error {
  color: Red;
  font-weight: Bold;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8pt;
}

.info {
  color: Black;
  font-weight: Normal;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8pt;
}

p.label {
  color: Black;
  font-weight: Bold;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8pt;
}

.strike {
  color: red;
  font-weight: Normal;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  text-decoration: line-through;
}
 

.warning {
  color: White;
  background-color: Red;
  font-weight: Bold;
  font-size: 8pt;
  font-family: Arial, Helvetica, sans-serif;
  }

.required-marker  {	color: black; font-weight : bold; }

.successText { color: Green; }

td.errorText { color: Red; font-family: Arial, Helvetica, sans-serif; text-align: center; }
.errorText { color: Red; }

.whiteText { color: #A6A779; }

.errorField { color: White; background-color: Red; }

input.bordered {border-width: 2px 2px 2px 2px; border-style: solid; border-color: #A6A779;}
input.activeBordered {border-width: 2px 2px 2px 2px; border-style: solid; border-color: #999999;}

table.mainTable td.tableHeading { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: black; background-color: #A6A779; padding: 0px 4px 0px 4px; text-align: center; }
table.mainTable td.normalWhiteCentered { font-color: black; background-color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px 4px 0px 4px; }
table.mainTable td.normalColoredRight { font-color: black; background-color: #D6D7B0; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px 4px 0px 4px; text-align: right; }
table.mainTable td.normalColoredCentered { font-color: black; background-color: #D6D7B0; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px 4px 0px 4px; text-align: center; }
table.mainTable td.normalColoredLeft { font-color: black; background-color: #D6D7B0; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px 4px 0px 4px; text-align: left; }
table.mainTable td.normalWhiteLeft { font-color: black; background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px 4px 0px 4px; text-align: left; }
table.mainTable td.normalColoredCenteredBorder { font-color: black; background-color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 4px 10px 4px 10px; border-width: 1px 1px 1px 1px;
    border-style: solid;
    border-color: black;}
table.mainTable td.searchResult { font-color: black; background-color: #95CFB0; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px 4px 0px 4px; }

table.borderTable td.mainBorder { background-color: #A6A779; }
table.borderTable td.mainBody { background-color: #D6D7B0; }
table.borderTable td.mainHeader { background-color: #3D6362; font-size: 8pt; color:#D6D7B0}
table.borderTable td.mainFooter { background-color: #A6A779; font-size: 8pt; color:#3D6362}
table.borderTable td.menuRow { background-color: rgb(120,180,120); font-size: 8pt; color: white}

table.loginTable td.loginBorder { background-color: #A6A779; }
table.loginTable td.loginBody { background-color: #D6D7B0; }
table.loginTable td.loginHeader { background-color: #3D6362; font-size: 8pt; color:#D6D7B0}
table.loginTable td.loginFooter { background-color: #A6A779; font-size: 8pt; color:#3D6362}

table.peakTable { border-color: #A6A779; background-color: #A6A779;}
table.peakTable td.headerLabel { font-size: 8pt; font-weight: bold; color: black; text-align: center;}
table.peakTable td.headerLabel2 { font-size: 8pt; font-weight: bold; color: black; text-align: center;background-color: #95CFB0}
table.peakTable td.headerDate { background-color: white; font-size: 8pt; font-weight: bold; color: black; text-align: center;}
table.peakTable td.dataLabel { background-color: white; font-size: 8pt; text-align: center;}
table.peakTable td.dataLabelRight { background-color: white; font-size: 8pt; text-align: right;}
table.peakTable td.plainDataCell { font-size: 10pt; text-align: center;}
table.peakTable td.plainDataCellLight { font-size: 10pt; text-align: center;background-color: #D6D7B0;}
table.peakTable td.denialDataCell { font-size: 10pt; text-align: center; background-repeat: no-repeat; background-image: url(/images/denialCell.gif); background-position: top right;}
table.peakTable td.loginFooter { background-color: #A6A779; font-size: 8pt; color:#3D6362}
table.peakTable td.label { font-size: 10pt; color: black; font-weight: bold; }
table.peakTable td.normal { font-size: 10pt;}
table.peakTable td.labelHighlight { font-size: 10pt; color: black; font-weight: bold; background-color: #D6D7B0; }

td.searchResult { background-color: #CCFFCC; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;}

table.pageTable td { font-family: Arial, Helvetica, sans-serif; padding: 0px 0px 0px 0px;}
table.pageTable td.header {  font-family: Arial, Helvetica, sans-serif; font-size: 12pt; font-weight: bold; color: black; padding: 5px 0px 5px 0px;}
table.pageTable td.label {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: black; font-weight: bold; padding: 2px 0px 2px 0px;}
table.pageTable td.normal {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: black; padding: 2px 0px 2px 0px;}
table.pageTable td.footer {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: black; text-valign: top;}
table.pageTable td.info {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: black; text-valign: top;}
table.pageTable td.dayheader {  font-family: Arial, Helvetica, sans-serif; font-size: 12pt; font-weight: bold; background-color: #95CFB0; color: black; padding: 5px 0px 5px 0px;}
table.pageTable td.cost {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; background-color: #95CFB0; color: black; padding: 0px 5px 0px 5px;}

body.reportPage { background-color: #D6D7B0;}
table.reportTable { border-color: #A6A779; background-color: #FFFFFF;}
table.reportTable td { font-family: Arial, Helvetica, sans-serif; padding: 0px 0px 0px 0px;}
table.reportTable td.header {  font-family: Arial, Helvetica, sans-serif; font-size: 12pt; font-weight: bold; color: black; padding: 5px 0px 5px 0px;}
table.reportTable td.label {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: black; font-weight: bold; padding: 2px 0px 2px 0px;}
table.reportTable td.normalWhiteCentered {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: black; background-color: white; text-align: center;}
table.reportTable td.boldWhiteCentered {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: black; background-color: white; text-align: center; padding: 2px 0px 2px 0px;}
table.reportTable td.boldGreen {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: black; background-color: #95CFB0; padding: 2px 0px 2px 0px;}
table.reportTable td.boldGreenCentered {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: black; background-color: #95CFB0; text-align: center; padding: 2px 0px 2px 0px;}
table.reportTable td.tableHeading {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: black; font-weight: bold; padding: 2px 0px 2px 0px; background-color: #A6A779; border-color: #A6A779;}
table.reportTable td.normal {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: black; padding: 2px 0px 2px 0px;}
table.reportTable td.total {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: black; font-weight: bold; text-align: right;}

table.pageTable a:link {color: #3D6362; text-decoration: underline}
table.pageTable a:visited {color: #3D6362; text-decoration: underline}
table.pageTable a:hover {color: black; text-decoration: underline}
table.pageTable a:active {color: black; text-decoration: underline}

p.header {  font-family: Arial, Helvetica, sans-serif; font-size: 12pt; font-weight: bold; color: black; padding: 5px 0px 5px 0px;}

a:link {color: #3D6362; text-decoration: underline}
a:visited {color: #3D6362; text-decoration: underline}
a:hover {color: black; text-decoration: underline}
a:active {color: black; text-decoration: underline}

a.tableLink:link {color: #3D6362; text-decoration: underline}
a.tableLink:visited {color: #3D6362; text-decoration: underline}
a.tableLink:hover {color: black; text-decoration: underline}
a.tableLink:active {color: black; text-decoration: underline}

/* this is here so that IE will work right */
a.tableLink:link img {border-width: 2px 2px 2px 2px;
    border-style: solid;
    border-color: #3D6362}
a.tableLink:visited img {border-width: 2px 2px 2px 2px;
    border-style: solid;
    border-color: #3D6362}
a.tableLink:hover img {border-width: 2px 2px 2px 2px;
    border-style: solid;
    border-color: black}
a.tableLink:active img {border-width: 2px 2px 2px 2px;
    border-style: solid;
    border-color: black}
    
a.tableHeaderLink:link {color: #3D6362; text-decoration: underline}
a.tableHeaderLink:visited {color: #3D6362; text-decoration: underline}
a.tableHeaderLink:hover {color: black; text-decoration: underline}
a.tableHeaderLink:active {color: black; text-decoration: underline}

a.loginLink:link {color: #999999; text-decoration: underline}
a.loginLink:visited {color: #999999; text-decoration: underline}
a.loginLink:hover {color: black; text-decoration: underline}
a.loginLink:active {color: black; text-decoration: underline}

td.mainTabRow {
    background: rgb(120,180,120);
}


/* these are for the tapestry palette component */
TABLE.tapestry-palette TH
 {
   font-size: 9pt;
   font-weight: bold;
   color: white;
   background-color: #3D6362;
   text-align: center;
 }

 TD.available-cell SELECT
 {
   font-weight: normal;
   background-color: #FFFFFF;
   width: 200px;
 }
 
 TD.selected-cell SELECT
 {
   font-weight: normal;
   background-color: #FFFFFF;
   width: 200px;
 }
 
 TABLE.tapestry-palette TD.controls
 {
   text-align: center;
   vertical-align: middle;
   width: 60px;
 }
