body,html {
	background: #f8f8e8 ;
	color: #000020 ;
}
body.fail {
/*
	background: url(fail.png) ;
*/
/* fixed top right repeat-x ; */
/*
	background-position: fixed right top ;
	background-repeat-x: no ;
	border-left: solid red ;
*/
}
body.pass {
/*
	background: url(pass.png) top right repeat-x ;
	border: solid green ;
*/
}
div, pre {
	padding: 0.4em ;
	padding-right: 0;
	margin: 0.6em;
	margin-right: 0;
}
pre.comment {
	font-style: italic ;
	background: #e0e0e8;
	color:	#606040 ;
}
pre.cdata {
	color: #ffd840 ;
	background: #003000 ;
	border: ridge;
	margin-right: 0.5em;
}
div.pi, div.PI {
	color: #806090 ;
}
div.dtd, div.DTD {
	color: #604880 ;
}
div.mixed, div.MIXED {
	border: dotted 1px;
	border-right: none;
}
div.element {
	border: groove ;
	clear: both;
	border-right: none;
}
div.unknown {
	border: solid gray 1px ;
	clear: both;
	border-right: none;
}
p.E, p.error, p.idref, p.idreferror {
	border: outset ;
	margin: 0.5em ;
	padding: 0.5em ;
	background: #ffc0c0;
	color: black ;
}
p.W, p.warning {
	background: #ffd890;
	border: outset ;
	margin: 0.5em ;
	padding: 0.5em ;
	color: black ;
}
p.I, {
	background: #d8d8ff ;
	border: outset ;
	margin: 0.5em ;
	padding: 0.5em ;
	color: black ;
}
p.fatal {
	background: black ;
	color: red ;
	font-weight: bold ;
	border: solid red ;
}
li.fatal strong{
	font-weight: bold ;
	color: red ;
	background: black ;
}
li.error strong, li strong {
	color: red ;
}
li.warning strong, li.W strong {
	color: #a06000 ;
}
li.I strong {
	color: #808080 ;
}
div#result {
	float: right;
	text-align: center ;
	position: fixed;
	top: 0 ;
	right: 0 ;
}
em.tokenized , em.enumeration, em.TOKENIZED, em.ENUMERATION {
	color: #00b0a0 ;
}
em.idref, em.IDREF {
	color: #c08000 ;
}
em.id, em.ID {
	color: #c08000 ;
	font-weight: bold ;
}
em.NMTOKEN, em.NMTOKENS {
	color: #d040d0 ;
}
em.cdata, em.CDATA {
	color: #0080ff ;
}
em.attribute {
	color: #20e030 ;
	font-weight: bolder;
}
strong.element {
	color: #000000 ;
}
em.message {
	text-decoration: underline;
}
div#header img {
	float: left;
	margin-right: 24px;
	border: 0 ;
}

div#header p {
	margin-left: 124px ;
	margin-right: 0px ;
	border: groove ;
	background: #000020 ;
	color: #00ffff ;
}
div#header {
	margin-right: 120px;
}
h1 {
	text-align: center ;
}
h1.pass { 
	color: #00a000 ;
}
h1.fail { 
	color: #c00000 ;
}
table#http {
	background: #c0f0d0;
	border: solid black ;
}
table, caption {
	margin-left: auto;
	margin-right: auto;
	clear: both ;
}
caption {
	font-weight: bolder ;
	font-size: 110% ;
	color: #c0f0d0;
	background: #000020 ;
	padding: 0.25em;
}
table.pass {
	border: double green ;
	margin-bottom: 1em;
}
table.fail {
	border: double red ;
	margin-bottom: 1em;
}
th {
	text-align: right ;
	padding-right: 3em ;
	padding-left: 1em ;
}
td {
	text-align: left ;
	padding-right: 1em ;
}
div#source {
	margin: 0 ;
	padding: 0 ;
	border: outset ;
	background: #e8ffe8;
}
em.badchar {
	color: red;
	font-style: normal;
	font-family: monospace;
}
code.line { color: black ; }
code.highlighted { color: red ; text-decoration: underline; }
code { color: #ffff00 ; }
