body
{
	background-color: black;
	font-family: arial;
}

footer
{
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: red;
	color: white;
	text-align: center;
	page-break-after: always;
}

a.norm:link
{
	color: blue;
}

a.norm:visited
{
	color: blue;
}

a:visited
{
	color: blue;
}

fieldset
{
	background-color: white;
}


/* table with thin borders and column heads */
table.thinb, table.thinb td
{
	border: 1px solid black;
	border-collapse: collapse;
	background-color: white;
	padding-left: 5px;
}

table.thinb tr th   /* column heads */ 
{
	border: 1px solid black;
	border-collapse: collapse;
	color: white;
	background-color: #000099;
	text-align: center;
	vertical-align: bottom;
}

td
{
	vertical-align: text-top;
}

tr.alt, col.alt
{
	background-color: Wheat;
}

/* table with thin borders and slanted column heads */
table.rotate45
{
	border-collapse: collapse;
}

table.rotate45 td
{
	text-align: center;
	padding: 5px 5px;
	border: 1px solid #ccc;
}	
	
table.rotate45 td.colHeader45
{
	text-align: left;
	padding: 5px 5px;
	border-left: none;
}

table.rotate45 td.rowHeader45
{
	transform: rotate(-90.0deg);
}

table.rotate45 tr th
{
	height: 140px;
	white-space: nowrap;
}

table.rotate45 tr th div
{
	transform:
		translate(29px, 45px)
		rotate(315deg);
	width: 45px;
}

table.rotate45 tr th div span
{
	white-space: pre;
	border-bottom: 1px solid #ccc;
	padding: 5px 10px;
}

/* table with thin borders and 90 degree heads */
table.rotate90
{
	border-collapse: collapse;
}

table.rotate90 td
{
	text-align: center;
	padding: 1px 1px;
	border: 1px solid #ccc;
}

table.rotate90 tr th
{
	height: 260px;
	white-space: nowrap;
	border: 1px solid #ccc;
}
table.rotate90 tr th div
{
	transform:
		translate(0px, 115px)
		rotate(270deg);
	width: 25px;
}

table.rotate90 tr th div span
{
	white-space: pre;
	/* border-bottom: 1px solid #ccc; */
	padding: 1px 1px;
}