.datatable, .inputtable, .summaryTable{
     border-collapse: collapse; 
     font-family:Verdana,Arial,Helvetica,Geneva,sans-serif;
     font-size: 10pt;
     text-align: right;
}

.inputtable th{
      text-align: left;       
}

.summaryTable{
       background-color: white;
       color: #666;

}

.summaryTable td{
      padding: 2pt;
}


.summaryData{
     color: black;
     font-weight: bold;
}

.tableRowOdd{
     /* background-color: #ffeedd; */ /* #ffd6a1; */
     border-bottom: 1px dotted silver;
}

.tableRowEven{
     /*background-color: #ecd5b7; */
     border-bottom: 1px dotted silver;
}
/** turn off displaying the table captions as they are dups of the table h2 s in almost every case */
.datatable caption {
        display:none;       
}

.datatable th{
        padding-bottom: 3px; 
        padding-left: 2px; 
        padding-right: 2px;
        padding-top: 0px;
        vertical-align: bottom;
        border-bottom: 1px dotted silver;
        color: #3366CC; 
}

.datatable th, .datatable td{
        padding: 3pt;       
}

.tableRowOdd th{
     font-weight: bold;
     /*background-color: #ffeedd; *//* #ffd6a1; */
     color: black;
     text-align: left;
}

.tableRowEven th{
     font-weight: bold;
     /*background-color: #ecd5b7; */
     color: black;
     text-align: left;
}


.cellHighlight {
  font-weight: bold;
}

.sumCell{
    font-size:100%;
    text-align:right;
    font-weight: bold;
}


.diagcell,
.tableRowTotals,
.tableColTotals{
  text-align:right;
  padding: 8px;
  font-weight: bold;
}

.tableRowTotals th,
.tableColTotals th{
    /** background-color: #ec8e69; **/
    text-align: left;
    color: black;
}

.overallTotals{
  background-color: #ec8e69;
  text-align:right;
  font-weight: bold;
  padding: 8px; 
}


.summarycell{
    border: 1px dashed #99A;
    padding: 6px;
    padding-left: 8pt;
}

.smallText{
     font-size: 8pt;
}
