
table {
	border: none;
	border-collapse: collapse;
	/*font-size: 0.8em;*/
}
	
	
th, td {padding: 4px; vertical-align: top}
th {text-align: left;border: 1px solid #080808;}
td { border: 1px solid #080808;  }
thead th {text-align: center; border-bottom-color: #B2BFCE}

tbody th {border-right-color: #808080;}
 

table.headertop, table.headertopleft {
	/*border: 2px solid #808080;*/
	/*font-size: 1.1em;*/
	margin-bottom: 20px;
	
}

table.headertop tbody, table.headertopleft tbody {
	border-bottom: 2px solid #808080;
	border-left: 2px solid #808080;
	font-size: 1.0em;
	border-right: 2px solid #808080;
}

table.headertop caption, table.headertopleft caption, caption{
	margin-top: 20px;
	font-size: 0.9em; 
	text-align: left; 
	margin-bottom: 4px; 
	font-weight: bold;
	
}



table.headertop thead th, table.headertopleft thead th
{
  border-bottom: 1px solid #cc3300;
  vertical-align: middle;
  
}

table.headertop thead tr , table.headertopleft thead tr {
	border-top: 2px solid #808080;
	border-left: 2px solid #808080;
	border-right: 2px solid #808080;
	}

table.headertop tbody th, table.headertopleft tbody th
{
  border-right: 1px solid #cc3300;
}


table.headertop tr, table.headertopleft tr{
	
}
	
table.headertop th, table.headertopleft th {
	background-color: #D9D9D9;
	font-weight: bold;
	text-align: left;
}

table.headertop tfoot, table.headertop tfoot
{
		
}

table.headertop tfoot tr th, table.headertopleft tfoot tr th, table.headertop tfoot tr td, table.headertopleft tfoot tr td{
	background-color: #ffffff;
	font-size: 0.8em;
	font-weight: normal;
	border: none;
	padding-top: 0px;
	margin: 0px;
}

td.cellstd, tr.rowstd {
	background-color: white;
}

td.cellhighlight, tr.rowhighlight {
	background-color: #D9D9D9;
	font-weight: bold;
}







