/* Data table styles. revised 22.11.04 */

table.tabledata {
  padding: 0px;
  margin: 0px;
  border-collapse: collapse;
  empty-cells:show;
  border-spacing: 0;
}
/* print */
@media print{
	table.tabledata {
    padding: 0;
    margin: 0;
    empty-cells:show;
    border: 1pt solid #999999;
  }
}
table.tabledata td{
  font-family: Arial, sans-serif;
  padding: 1px;
  margin: 0px;
  border: 1px solid #BDDCF7;
  font-size: 80%; /* mozilla */
}
/* print */
@media print{
  table.tabledata td{
    font-size: 8pt;
    padding: 0;
    margin: 0;
    border: 1pt solid #999999; 
  }
}
table.tabledata th{
  font-family: Arial, sans-serif;
  font-weight: bold;
  vertical-align: top;
  padding: 1px;
  margin: 0px;
  border: 1px solid #EAEAEA; 
  font-size: 80%; /* mozilla */
}
/* print */
@media print{
  table.tabledata th{
    font-size: 8pt;
    padding: 0;
    margin: 0;
    border: 1pt solid #999999;
  }
}

.bgcolor1  {background-color: #BDDCF7;}
.bgcolor2  {background-color: #9ECEF7;}
.bgcolor3  {background-color: #F1F6FC;}

/* td to inherit */
table.tabledata tr {text-align: center}

/* th to inherit */ /* Not applicable to NN 4.x */
table.tabledata thead {background-color: #BDDCF7;}

/* suitable to highlight rows within the middle of a table, rowgroups */
.rowlevel1{
  background-color: #DAEAF7;
  text-align: left;
  font-weight: bold;
  font-size: 90%; 
}
.rowlevel2{
  background-color: #F1F6FC;   
  text-align: left;
  font-weight: bold;
}
.rowleftcolumn{
  white-space: normal;
  text-align: left;
  font-weight: normal;
 font-style: normal;
}
.contrast {color: #009999; font-style: italic;} /* green-blue */