/* Override WAI styles */
body {
	margin: 0;
}
#main, #footer {
	margin: 0 1em;
}
#controls {
	margin: 0;
}
/* end of WAI styles */

table {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2ex;
	border-collapse: collapse;
}
caption {
	font-size: 120%;
	font-weight: bold;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2ex;
}
thead ~ tbody tr:nth-child(2n) {
	background-color: rgba(0, 0, 0, .1);
}
tr {
	height: 100%;
}
td, th {
	vertical-align: top;
	padding: .2em .5em;
	height: 100%;
}
th[scope='row'], th[scope='rowgroup'] {
	text-align: left;
	vertical-align: top;
}
th[scope='col'], th[scope='colgroup'] {
	text-align: center;
	background-color: #930;
	border: medium outset #930;
	color: #FFFAF5;
	text-shadow: -1pt -1pt 1pt #600;
	line-height: .95;
}
th[scope='col'] a, th[scope='colgroup'] a {
	display: block;
	height: 100%;
	margin: -.2em -.5em;
	padding: .2em .5em;
	white-space: nowrap;
}
th[scope='col'] a:link, th[scope='col'] a:visited, th[scope='colgroup'] a:link, th[scope='colgroup'] a:visited {
	background-color: #930;
	text-decoration: none;
	color: #FFFAF5;
	text-shadow: -1pt -1pt 1pt #600;
}
th[scope='col'] a:hover, th[scope='col'] a:focus, th[scope='col'] a:active, th[scope='colgroup'] a:hover, th[scope='colgroup'] a:focus, th[scope='colgroup'] a:active {
	background-color: #CC6600;
	text-decoration: none;
	color: #FFFAF5;
	text-shadow: -1pt -1pt 1pt #600;
}
ul.controllist, ul.checkboxlist {
	list-style-type: none;
	/*margin-left: 2em;*/
	padding-left: 0;
}
/* ul.checkboxlist label {
	display: block;
	margin-left: 2em;
}*/
ul.checkboxlist input, ul.checkboxlist label {
	position: relative;
	left: -2em;
}
.designnote {
	color:#FF0000;
}
fieldset {
	border: none;
	padding: 0;
	margin-top: 2ex;
}
legend {
	display: block;
	padding: 0;
}
td p, td ul {
	margin-top: 0;
	margin-bottom: 1ex;
}
.sortlink {
	text-decoration: none;
}
table, td, th {
	border: 1px solid #999999; /* #FF9966 */
}
td a, th a, td a:link, th a:link, td a:visited, th a:visited {
	text-decoration: none;
	color: #0000FF;
}
td a:focus, th a:focus, td a:hover, th a:hover {
	text-decoration: underline;
	color: #0000FF;
	background-color: #FFFF99;
}
th[title] {
	cursor: help;
}
.layout, .layout thead tr th, .layout tbody tr th, .layout tbody tr td {
	border: none;
}
textarea {
	overflow: visible;
}
object, iframe
{
	border: thin solid #930;
	width: 100%;
}
.late, .late * :link, .late * :visited {
	color: #666666;
}
.infobox {
	margin: 0;
	padding: .5em;
	border: medium solid #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: smaller;
}
.infobox p {
	margin: 0;
}
.infobox.information, .information {
	background-color: #FFFFCC;
	color: black;
}
.infobox.warning, .warning, .infobox.warning a:link, .infobox.warning a:visited {
	background-color: #FF9966;
	color: black;
}
.infobox.error, .error, .infobox.error a:link, .infobox.error a:visited {
	background-color: #CC0000;
	color: white;
	font-weight: bold;
}
legend, label {
	font-weight: bold;
}
p label 
{
	vertical-align: top;
	float: left;
	clear: both;
	width: 20em;
}
fieldset label 
{
	padding-left: 2em;
	width: 18em;
}
p 
{
	clear: both;
}
.formalobjection {
	font-weight: bold;
	font-style: normal;
	color: #CC0000;
}
td > .formalobjection {
	background-color: #CC0000;
	color: #FFFAF5;
}
.rejected {
	font-weight: bold;
	font-style: normal;
	color: #FF6633;
}
td > .rejected {
	background-color: #FF6633;
	color: #FFFAF5;
}
.accepted {
	font-weight: bold;
	font-style: normal;
	color: #009900;
}
td > .accepted {
	background-color: #009900;
	color: #FFFAF5;
}
.nofollowup {
	font-weight: bold;
	font-style: normal;
	color: #FFFF66;
}
td > .nofollowup {
	background-color: #FFFF66;
	color: #FFFAF5;
}
td > .formalobjection, td > .rejected, td > .accepted, td > .nofollowup {
	display: block;
	height: 100%;
	margin: -.2em -.5em;
	padding: .2em .5em;
	font-weight: bold;
	font-style: normal;
}
input:focus, textarea:focus, select:focus {
	outline: medium inset #930;
}
td.pass {
	background-color: rgba(0, 153, 0, .7);
	color: #FFFAF5;
}
td.pass.unclear, td.pass.invalid {
	background-color: rgba(238, 238, 0, .7);
	color: #000000;
}
td.pass.fail.unclear, td.pass.fail.unclear.invalid, td.pass.fail, td.pass.fail.invalid {
	background-color: rgba(255, 102, 51, .7);
	color: #FFFAF5;
}
td.fail, td.fail.unclear, td.fail.invalid, td.fail.unclear.invalid {
	background-color: rgba(204, 0, 0, .7);
	color: #FFFAF5;
}
td.invalid 
{
	background-color: rgba(255, 204, 204, .7);
	color: #000000;
}
td.nodata, td.unclear {}
