		table, tr, td { border-collapse:collapse; empty-cells:show; border:1px solid gray; white-space:nowrap; }
		td { padding:1 2 1 2;}
		th { border-collapse:collapse; empty-cells:show; border:1px solid gray; font-weight:bold;  padding:1 2 1 2;}
		.hlt {background-color: #336699; color: white; } /* highlighted column or row heading */
		.hlt-col {  background-color: #336699; color: white;} /* highlighted cell in column */
		.hlt td { background-color: #336699; color: white; } /* highlighted cell in row */
		.hlt .hlt-col {  background-color: #336699; color: white;} /* cell highlighted by both column and row */
		input.search { font-family:courier; border:1px solid gray; width:150px; font-size:9px; text-transform: uppercase;}
		select.sort {font-family:courier; border:1px solid gray; width:200px; font-size:9px; }
		option.sort {font-family:courier; }

		.bk { 
			padding:0;
			margin:0;
			font-family:verdana; 
			font-size:9px; 
			border-style:outset; 
			border-top:1px dotted gray;
			border-right:2px solid black;
			border-bottom:1px dotted gray;
			border-left:2px solid black;
			width: 7em; 
			text-align:center;
			height: 20px;
			background-color:#f0f0f0;
		}
		.bkempty { 
			padding:0;
			margin:0;
			font-family:verdana; 
			font-size:9px; 
			border-style:outset; 
			border-top:1px dotted gray;
			border-right:1px dotted gray;
			border-bottom:1px dotted gray;
			border-left:1px dotted gray;
			width: 7em; 
			text-align:center;
			height: 20px;
		}
		.bknew { 
			padding:0;
			margin:0;
			font-family:verdana; 
			font-size:9px; 
			border-top:2px solid black;
			border-right:2px solid black;
			border-bottom:1px dotted gray;
			border-left:2px solid black;
			width: 7em; 
			text-align:center;
			height: 20px;
			background-color:#f0f0f0;
		}
		.bklast { 
			padding:0;
			margin:0;
			font-family:verdana; 
			font-size:9px; 
			border-top:1px dotted gray;
			border-right:2px solid black;
			border-bottom:2px solid black;
			border-left:2px solid black;
			width: 7em; 
			text-align:center;
			height: 20px;
			background-color:#f0f0f0;
		}
		.dt { 
			padding:0;
			margin:0;
			font-family:verdana; 
			font-size:9px; 
			border-style:outset; 
			border:1px solid gray; 
			background: #ffffc0; 
			width: 5em; 
			height: 20px;
			text-align:center;
			color:black;
			font-weight:bold;
		}
		.ac { 
			padding:0;
			margin:0;
			font-family:verdana; 
			font-size:9px; 
			border-style:outset; 
			border:1px solid black; 
			background: #ffe0c0; 
			width: 7em; 
			min-width: 7em; 
			text-align:center;
			height: 20px;
			color:black;
			font-weight:bold;
			white-space:pre;
		}

