@charset "utf-8";
/* CSS Document */

/********* WHOLE TABLE ************/
.datatable {
	border-collapse:collapse;
	border:medium solid #000;
	}
.datatable td, .datatable th {
	border:1px solid #000;
	padding:2px;
	}
.datanorows td, .datanorows th {
	border-top-width:0px;
	border-bottom-width:0px;
	}
.datanocols td, .datanocols th {
	border-left-width:0;
	border-right-width:0;
	}
	
/********** HEADINGS *************/
.datatable caption {
	font-size:100%;
	font-weight:bold;
	color:#006666;
	}	
.datatable th[scope=col] {
	border-bottom:2px solid #000;
	vertical-align:bottom;
	}
.datatable th[scope=row] {
	text-align:left;
	}
	
/********** TABLE DATA ************/
.datatable td {
	padding-right:15px;
	text-align:right;
	}
td.dtextcell {
	text-align:left;
	}
	
/********* SPECIAL CLASSES **************/
.dtgroup1a {background-color:#CAE5E5;}
.dtgroup1b {background-color:#8AC8C8;}
.dtgroup1c {background-color:#5EB3B3;}
.dtgroup2a {background-color:#C5D0E8;}
.dtgroup2b {background-color:#B8C7E8;}
.dtgroup2c {background-color:#97A9D2;}
.dtgroup3a {background-color:#C8F1C8;}
.dtgroup3b {background-color:#B1EEB1;}
.dtgroup3c {background-color:#99E099;}
.dttext1 {color:#006666;}
.dttext4 {color:#CC3300;}
tbody.dtrowgroup {
	border-width:medium 0;
	border-color:#000;
	border-style:solid;
	}
.total {font-weight:bold;}
	tr .total, tbody.total {border:medium solid #000;}

