@charset "utf-8";

table {
	background: #f1f1f1;
	empty-cells: show;
	border: 2px solid #333;
	margin: 0 5% 2em;
	border-collapse: collapse;
}
	
table.results {
		width: 90%;
		margin: 0 auto 1.5em;
		}
	
caption {
	text-align: left;
	padding: .3em;
	font-weight: bold;
	}
tbody tr:nth-child(odd) {
	background-color: #e5e5e5;
	}
th, td {
		border:1px solid #fff;
		border-color: #fff #888;
		font-size:small;
		text-align:center;
		vertical-align:top;
		padding: 2px 4px
		}
thead th {
		border-color:#333;
		border-bottom-width:2px;
		}
tfoot th {
		border-color:#333;
		border-top-width:2px;
		vertical-align:bottom;
		}
	thead th.ve {
		vertical-align: bottom;
		font-style: italic;
		font-weight: bolder;
		}
	tfoot th.ve {
		vertical-align: top;
		font-style: italic;
		font-weight: bolder;
		}
	tbody td.ves {
		font-style: italic;
		font-weight: bolder;
		}
	tbody th {
		text-align:left;
		font-weight:bold
		}
	td.s {
		background:rgb(0,136,0);
		/*background:rgba(0,136,0, .9);*/
		color:#fff;
		}
	td.ns {
		background:#b7b7b7;
		color:#fff;
		}
	td.d {
		background:#c00;
		color:#fff;
		}
	td.bu {
		background:#ff5;
		color:#333;
		}
	td.su {
		background:#ffc97f;
		color:#333;
		}
	td.p {
		background: #cdf;
		color:#333;}
	
	td a {
		color:#fff;
		text-decoration:underline;
		}
	table a:hover,
	table a:focus {background:#fff;}
	
	td.bu a, td.p a, td.ves a, tbody th a, td.legend a {
		color:#333;
		}
	th a[href^="#"] {font-weight:normal;}
	tbody td.legend {text-align:left;}

.results tbody tr:hover td  {}

h4#notes+ol li:target {background:#e1e2e3; color:#00000d;}