html {
	background: #EFF2FB url('images/back.gif') repeat-x 0px 0px;
}

body {  
	margin: 0 6%;
	padding: 0.8em 0 0;
	border: 0;
	color: #11111A;
	font-family: Arial, sans-serif;
	font-size: 100%;
	line-height: 140%;
	text-align: center;
}

#banner {
	background: url('images/header.jpg') no-repeat top right;
	padding: 0;
	margin-bottom: 0;
	border: 0;
	left: 0;
	text-align: left;
	width: 100%;
}

#banner h1 { 
	vertical-align: middle;
	font-size: 100%;
	display: inline;
	position:relative;
}
#banner h1 img {
	position: absolute;
	left: 0px;
	top: 0.2em;
}
#banner h1 a {
	position: relative;
	text-decoration: none;
	font-size: 190%;
	float: left;
	line-height: 1.8em;
	margin: -6px 0 0 0;
	padding: 0 0 0 85px;
	font-weight: bold;
	font-style: normal;
}
#banner h1 a small {
	display: block;
	text-align: center;
	font-size: 37%;
	font-family: Arial, sans-serif;
	color: #8298CF;
	line-height: 1.05em;
	padding: 2px 0 2px 0;
	margin: -1.1em 0 0 0;
	border-top: 2px solid #D7E1FF;
}
#banner h1 a:hover small {
	border-color: #053188;
}
#banner h1 a:hover {
	color: #053188;
}
#banner br {
	clear: both;
}
menu {
	border: 1px solid #8298CF;
	border-width: 1px 0;
	margin: 0;
	padding: 0.3em 0.25em;
	list-style-type: none;
	text-align: center;
	line-height: 2.5em;
	font-size: 100%;
	display: inline;
	position: relative;
	top: 0.45em;
	z-index: 1;
}
* html menu {
	padding: 0 0.25em;
}
*+html menu {
	padding: 0 0.25em;
}
menu li {
	margin-left: 0.25em;
	margin-right: 0.25em;
	padding: 0;
	display: inline;
}

menu li a {
	display: inline;
	padding: 0.3em 0.4em;
	background: #FFF;
	color: #000;
	text-decoration: none;
	border: 2px solid #FFF;
	border-width: 0 0.4em;
}
menu li a:hover {
	color: #000;
	text-decoration: underline;
}
#main {
	border: 2px solid #D7E1FF;
	border-width: 2px 2px 2px 2px;
	text-align: left;
	padding: 1.25em 0 4.5em;
	background: #FFF;
/*	position: relative;
	top: -0.8em;*/
	margin: -0.8em 0 0 0;
}
address {
	margin: 0;
	font-size: 90%;
	position: relative;
	top: -4px;
	background: #E1E1E1 url('images/footer.jpg') 50% 50%;
	border: 2px solid #CCC;
	line-height: 1.2em;
	padding: 0em 0;
	margin: -3em 0% 4px;
	clear: right;
	font-style: normal;
	text-align: left;
}

address {
	margin: 0;
	font-size: 90%;
	position: relative;
	top: -4px;
	background: #E1E1E1 url('images/footer.jpg') 50% 50%;
	border: 2px solid #CCC;
	line-height: 1.2em;
	height: 2.4em;
	padding: 0.3em 0;
	margin: -3em 0% 4px;
	clear: right;
	font-style: normal;
	text-align: left;
}
address img {
	position: absolute;
	left: 10px;
	top: 50%;
	margin: -15px 0 0 0;
}
address p {
	margin: 0 0 0 108px;
}


#options dl, #options dt, #options dd {
	margin: 0;
	padding: 0;
	vertical-align: middle;
	line-height: 1.8em;
}
#options dt {
	text-align: right;
	font-weight: bold;
	width: 8.25em;
	float: left;
	clear: both;
	margin-right: 0.25em
}
#options dl input, #options dl select {
	vertical-align: middle;
}
#options dl #uri, #options dl select, #options dl textarea {
	width: 26em;
}
#options dl #type-small {
	width: 9.5em;
}

#options dl {
	float: left;
	width: 100%;
	margin-right: -8em;
}
#options br {
	clear: both;
}


#options.dynamic dl #uri, #options.dynamic dl select, #options.dynamic dl textarea {
	width: 39em;
}
#options.static dl input, #options.static dl select, #options.static dl textarea, #options.static dd label, #options.static .default {
	display: none;
}
#options.dynamic dl span {
	display: none;
}

#options ins, #options .override {
	background: #FFF;
	color: #0C4FF8;
	font-weight: bold;
	text-decoration: none;
}
#options #revalidate {
	float: left;
	margin: 2.25em 0 0 0;
}

form {
	line-height: 1.8em;
	margin: 0.5em 0 0 0;
	padding: 0 1.5em;
}
form .big-button {
	width: 8em;
	height: 2.7em;
	font-size: 100%;
}

.wrap-form {
	margin: 0;
	width: 100%;
	border-collapse: separate;
}
.wrap-form th {
	width: 8.25em;
	padding: 0;
	text-align: right;
	vertical-align: top;
}
.wrap-form td {
	vertical-align: middle;
	padding: 0 0 0 0.25em;
}
.wrap-form td .wrap-text, .wrap-form td .wrap-select {
	position: relative;
}
* html .wrap-form td .wrap-text, * html .wrap-form td .wrap-select {
	padding-right: 1.5em;
}
*+html .wrap-form td .wrap-text, *+html .wrap-form td .wrap-select {
	padding-right: 1.5em;
}
.wrap-form td .wrap-select {
	margin-right: -4px;
}
* html .wrap-form td .wrap-select {
	margin-right: -12px;
}
*+html .wrap-form td .wrap-select {
	margin-right: -12px;
}

.wrap-form td .wrap-text input, .wrap-form td .wrap-select select {
	width: 100%;
}
.wrap-form td .wrap-text select, .wrap-form td .wrap-select input {
	display: none;
}
.wrap-form td .wrap-checkbox input {
	vertical-align: middle;
}


#detailed {
	margin: 0 0 -0.75em 0;
	padding: 0 1.5%;
}
#detailed #validate {
	display: block;
	margin: 0.5em auto 0.5em auto;
}
#detailed fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}
#detailed fieldset legend {
	padding-top: 0.75em;
}
#detailed fieldset .wrap-form th {
	width: 9.25em;
}
#detailed .advanced {
	padding: 0 0 0 0.25em;
	width: 1em;
	white-space: nowrap;
	text-align: right;
	font-size: 100%;
}
#detailed .advanced button {
	width: 8em;
	font-size: 70%;
	line-height: 130%;
}


h2.strip {
	text-align: center;
	margin: 0 0 0.5em 0;
	font-family: Arial, sans-serif;
	font-size: 150%;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
	word-spacing: normal;
	letter-spacing: 0px;
	text-transform: none;
	padding: 0.5em 0em;
	color: #FFF;
	border: 2px solid #FFF;
}
h2.strip span {
	border: 0;
}
h2.strip a {
	float: right;
	width: 2em;
	text-align: center;
	text-decoration: none;
}



#main.valid h2.strip {
	background: #4B7C3A url('images/strip-valid.gif') repeat-y 50% 50%;
	border-color: #4B7C3A;
}
#main.valid h2.strip a, #main.valid dd.verdict {
	color: #63A64C;
}
#main.valid dd.verdict strong {
	color: #CBA10F;
}

#main.invalid h2.strip {
	background: #9D2F1D url('images/strip-invalid.gif') repeat-y 50% 50%;
	border-color: #9D2F1D;
}
#main.invalid h2.strip a, #main.invalid dd.verdict {
	color: #D23D24;
}

#main.feed-valid h2.strip {
	background: #4B7C3A url('images/strip-feed-valid.gif') repeat-y 50% 50%;
	border-color: #4B7C3A;
}
#main.feed-valid h2.strip a, #main.feed-valid dd.verdict {
	color: #63A64C;
}
#main.feed-valid dd.verdict strong {
	color: #CBA10F;
}

#main.feed-invalid h2.strip {
	background: #9D2F1D url('images/strip-feed-invalid.gif') repeat-y 50% 50%;
	border-color: #9D2F1D;
}
#main.feed-invalid h2.strip a, #main.feed-invalid dd.verdict {
	color: #D23D24;
}

#main.correct h2.strip {
	background: #4B7C3A url('images/strip-valid.gif') repeat-y 50% 50%;
	border-color: #4B7C3A;
}
#main.correct h2.strip a, #main.correct dd.verdict {
	color: #63A64C;
}
#main.correct dd.verdict strong {
	color: #CBA10F;
}

#main.incorrect h2.strip {
	background: #9D2F1D url('images/strip-invalid.gif') repeat-y 50% 50%;
	border-color: #9D2F1D;
}
#main.incorrect h2.strip a, #main.incorrect dd.verdict {
	color: #D23D24;
}


#main.valid-tentatively h2.strip {
	background: #717B3B url('images/strip-valid-tentatively.gif') repeat-y 50% 50%;
	border-color: #717B3B;
}
#main.valid-tentatively h2.strip a, #main.valid-tentatively dd.verdict {
	color: #98A64C;
}

#main.invalid-tentatively h2.strip {
	background: #9C501E url('images/strip-invalid-tentatively.gif') repeat-y 50% 50%;
	border-color: #9C501E;
}
#main.invalid-tentatively h2.strip a, #main.invalid-tentatively dd.verdict {
	color: #D16A25;
}

#main.feed-valid-tentatively h2.strip {
	background: #717B3B url('images/strip-feed-valid-tentatively.gif') repeat-y 50% 50%;
	border-color: #717B3B;
}
#main.feed-valid-tentatively h2.strip a, #main.feed-valid-tentatively dd.verdict {
	color: #98A64C;
}

#main.feed-invalid-tentatively h2.strip {
	background: #9C501E url('images/strip-feed-invalid-tentatively.gif') repeat-y 50% 50%;
	border-color: #9C501E;
}
#main.feed-invalid-tentatively h2.strip a, #main.feed-invalid-tentatively dd.verdict {
	color: #D16A25;
}


#main.failure h2.strip {
	background: #666 url('images/strip-failed.gif') repeat-y 50% 50%;
	border-color: #666;
}
#main.failure h2.strip a {
	color: #888;
}
#main.failure dd.verdict {
	color: #666;
}




#result {
	clear: left;
	padding-top: 0.75em;
	margin-bottom: -1em;
}

#result li span.msg {
	font-weight: bold;
}

#result li pre code {
	margin-bottom: 2ex;
	padding: 0.3em;
}

#result li pre strong {
	color: #FFF;
	font-weight: bolder;
	border: 3px solid #CCC;
	padding: 0.3em 0.24em;
}
#result li pre code:first-child {
	padding-right: 0em;
}
#result li pre code:first-child + strong + code, #result li pre strong:first-child + code {
	padding-left: 0em;
}
#result li pre .focus {
	display: none;
}

#result li.msg-info pre strong {
	background-color: #507E40;
}
#result li.msg-error pre strong {
	background-color: #B92121;
}
#result li.msg-warning pre strong {
	background-color: #CBA10F;
}
#result li.msg-fatal pre strong {
	background-color: #B92121;
}
#result li.msg-tidy pre strong {
	background-color: #344F95;
}
#result li.msg-failure pre strong {
	background-color: #333;
}

#result li div.related pre strong {
	background-color: #888;
}
#result li div.related {
	margin: 1em 0 0 0;
	color: #333;
}
#result li div.related span.msg {
	font-weight: normal;
}


#result ol {
	padding: 0;
	list-style: none;
	margin: 0 1.5%;
}

#result ol li {
	padding: 0.625em 0 1.75em 4em;
	margin: 0;
	position: relative;
}
#result pre {
	margin: 0.5em 0 0.25em;
	font-family: "Lucida Console", monospace;
	font-size: smaller;
}
* html #result pre {
	font-size: 90%;
}
*+html #result pre {
	font-size: 90%;
}
#result pre code {
	background-color: #E8E8E8;
}

#result ol div li {
	padding: 0;
	margin: 0;
	position: static;
}
#result ol div p, #result ol div li {
	font-size: smaller;
	line-height: 140%;
}
#result ol div p {
	margin: 0.65em 5em 0.25em 0;
}
#result img {
	position: absolute;
	width: 40px;
	height: 40px;
	left: 2em; 
	top: 0.7em;
	margin: 0 0 0 -20px;
}
* html #result img {
	left: -2em; 
}
#result div img {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
}
#result .not-w3c {
	color: #400;
	padding: 4px 4px 4px 28px;
	border: 1px solid #FFE5E5;
	margin: 0 0 0 -28px;
	background: url('images/warning-small.gif') no-repeat 6px 50%;
}

#result li.msg-failure {
	background: #FFF url(images/back-failure.gif) repeat-x 0 2px;
}
#result li.msg-error, #result li.msg-fatal {
	background: #FFF url(images/back-error.gif) repeat-x 0 2px;
}
#result li.msg-info {
	background: #FFF url(images/back-info.gif) repeat-x 0 2px;
}
#result li.msg-warning {
	background: #FFF url(images/back-warning.gif) repeat-x 0 2px;
}

#group-label {
	float: right;
	padding: 0 1.5% 0 0;
}
*+html #group-label {
	margin: 0 1.5% 0 0;
	padding: 0;
}
* html #group-label {
	margin: 0 1.5% 0 0;
	padding: 0;
}
#result div.grouped {
	font-size: larger;
	margin: 0.75em 0 0 0;
	padding: 0 0 0 0;
}
#result div.grouped li {
	background: transparent;
}
#result div.grouped ol {
	margin: 0;
}
#result div.grouped li {
	padding: 0.45em 0 0.75em 0;
	margin: 0;
}
#result div.grouped div.related {
	margin: 0.5em 0 0 0;
}
#result li.msg-error li.msg-error, #result li.msg-fatal li.msg-fatal {
	background: #FFF url(images/line-error.gif) repeat-x 0 2px;
}
#result li.msg-warning li.msg-warning {
	background: #FFF url(images/line-warning.gif) repeat-x 0 2px;
}
#result li.msg-info li.msg-info {
	background: #FFF url(images/line-info.gif) repeat-x 0 2px;
}


ol.listing {
	font-family: "Lucida Console", monospace;
	font-size: smaller;
	background: #F0F0F0;
	color: #444;
	border: 1px solid #888;
	border-color: #000 #E8E8E8;
	margin: 0.5em 1.5%;
	padding-left: 5.2em;
}

ol.rows4 {
	padding-left: 4.6em;
}
ol.rows3 {
	padding-left: 4em;
}
ol.rows2 {
	padding-left: 3.4em;
}
ol.rows1 {
	padding-left: 2.8em;
}
ol.rows4, ol.rows3 {
	height: 30em;
	overflow: auto;
	overflow-x: visible;
	overflow-y: auto;
	position: relative;
}



ol.listing .empty-line {
	position: absolute;
	visibility: hidden;
}
ol.listing li {
	padding: 0.1em 0.5em;
	margin: 0;
	border-left: 1px solid #000;	
}
ol.listing>div {
	display: list-item;
	padding: 0.1em 0.5em;
	margin: 0;
	border-left: 1px solid #000;
}
ol.listing li:hover, ol.listing>div:hover {
	color: #000;
	background: #FCFCFC;
}

ol.listing a {
	color: #FFF;
	text-decoration: none;
	outline-width: 0.1em;
	outline-style: solid;
}
ol.listing a.ref-info {
	background-color: #507E40;
	outline-color: #507E40;
}
ol.listing a.ref-warning {
	background-color: #CBA10F;
	outline-color: #CBA10F;
}
ol.listing a.ref-error {
	background-color: #B92121;
	outline-color: #B92121;
}
ol.listing a.ref-fatal {
	background-color: #B92121;
	outline-color: #B92121;
}
ol.listing a.ref-tidy {
	background-color: #344F95;
	outline-color: #344F95;
}



h1, h2, h3, h4, h5, h6, legend {
	text-decoration: none;
	font-family: 'Palatino Linotype', Georgia, Didot, serif;
}

h2 {
	margin: 0.85em 0;
	font-size: 160%;
	text-align: center;
} 
h2 span {
	border-bottom: 2px solid #D7E1FF;
	padding: 0em 0.25em;
}

h3, legend {
	font-size: 130%;
	margin: 1.25em 1.5% 1em;
	padding: 0 1em;
	line-height: 1.4em;
	border-bottom: 2px solid #8298CF;
}
h3 span {
	padding: 0 0.5em;
	position: relative;
	top: 0.7em;
	background: #FFF;
}

#toc h3 {
	margin: -0.75em 1.5% 0;
}

h4, legend {
	margin: 2em 1.5% 0.25em;
	color: #000;
	font-weight: normal;
	font-size: 110%;
}
h4 span, legend {
	border-bottom: 2px solid #D7E1FF;
	padding: 0 0.25em;
}
h5, h6 {
	color: #5E7DD6;
	background-color: white;
}
legend {
	margin: 0;
}
p, dl, pre {
	margin: 0.66em 1.5%;
}
dl p {
	margin: 0.33em 0;
}
ol pre {
	margin: 0;
}

#forms dt {
	font-weight: bold;
	margin: 0.75em 0 0 0;
}
#forms dd form, #forms dd form p {
	margin: 0;
}
#forms dd {
	border-bottom: 2px solid #D7E1FF;
	padding: 0.25em 0 0.75em;
}

#forms-js {
	margin: 0 5% 0 5%;
	min-height: 0;
	position: relative;
}
* html #forms-js {
	height: 0;
}

#forms-js p {
	line-height: 1.4em;
}
#forms-js dt {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
	background: #FFF;
	border: 1px solid #FFF;
	border-width: 1px 1px 0 1px;
	margin: 0 0 0 0.5em;
	line-height: 1.75em;
}
#forms-js dt a {
	float: left;
	padding: 0em 1em;
}
#forms-js dd {
	position: relative;
	clear: both;
	display: none;
	margin: 0;
	padding: 0;
	border: 1px solid #8298CF;
	background: #F1F5FF;
}
#forms-js dd form {
	margin: 0;
	padding: 1em 11em 1em 1.5em;
}
#forms-js dd.template form {
	padding: 1em 1em 1em 1.5em;
}
#forms-js label, #forms label {
	overflow: visible;
	width: 100%;
}

#forms-js.by-uri dd.by-uri, #forms-js.by-upload dd.by-upload, #forms-js.by-input dd.by-input, #forms-js.template dd.template {
	display: block
}
#forms-js.by-uri dt.by-uri, #forms-js.by-upload dt.by-upload, #forms-js.by-input dt.by-input, #forms-js.template dt.template {
	top: 1px;
	border-color: #8298CF;
/*	border-color: #8298CF #CCD6EF;*/
	background: #F1F5FF;
}
#forms-js.by-uri dt.by-uri a, #forms-js.by-upload dt.by-upload a, #forms-js.by-input dt.by-input a, #forms-js.template dt.template a {
	color: #000;
	text-decoration: none;
	padding: 0em 1em;
}
#forms-js dt.by-uri {
	margin-left: 1.5em;
}
#forms-js #uri, #forms-js #uploaded_file, #forms-js #fragment {
	width: 100%;
}
* html #forms-js #fragment {
	margin: 0 -1px;
	padding: 0px;
}
#forms-js #fragment-label {
	position: relative;
}
* html #forms-js #fragment-label {
	display: inline-block;
}

* html #forms-js #uri {
	margin: 0 -6px 0 0;
}
#forms-js ul {
	line-height: 1.4em; 
}
#forms-js ul ul li {
	font-size: 90%;
	line-height: 1.2em;
}

.not-by-uri .not-by-uri {
	font-weight: bold;
	font-size: larger;
	color: red;
	border-bottom: 2px solid red;
}

#forms-js .validate {
	position: absolute;
	top: 2.75em;
	right: 1.5em;
	margin: 0;
}
#type-small {
	width: 11em;
}

p#warning {
	margin: 1em 6% 1em;
	padding: 0 1em;
}
p#warning img {
	margin: 0 0.5em 0 0;
	float: left;
}
div#recent {
	margin: 3em 0 0 0;
}

table {
	margin: 0.75em 0 0.5em 7.5%;
	border-collapse: collapse;
	width: 85%;
}
th, td {
	padding: 0.25em 0.5em;
	vertical-align: middle;
}
th {
	text-align: center;
	white-space: nowrap;
}
table.icons, table.icons th, table.icons td {
	border: 1px solid #8298CF;
}
table.icons th {
	background: #D7E1FF;
}
table.icons td {
	text-align: center;
}
table.icons tbody th {
	width: 50%;
}


#toc {
	font-size: 88%;
	font-weight: bold;
}

#toc ol {
	list-style-type: decimal;
}
#toc ol li ol {
	list-style-type: lower-alpha;
}
.doc ul {
	margin-top: 0;
}


a {
	color: #05319E;
	text-decoration: underline;
}

a:hover, a:active {
	text-decoration: none;
}



dd {
	margin-left: 2.2em;
	margin-right: 1.6em;
}

#news dt {
	font-weight: bold;
	margin-top: 1em;
}
#news dd {
	display: list-item;
	list-style: circle;
}

img { 
	margin:0;
	padding: 0;
	vertical-align: middle;
	border: 0;
}
acronym, abbr {
	cursor: help;
}
abbr, acronym, span[title], strong[title] {
	border-bottom: thin dotted;
	cursor: help;
}

pre, code, tt {
	font-family: "Lucida Console", monospace;
	white-space: pre;
}

a:link img, a:visited img {
	border-style: none;
}


ul.toc {
	list-style: none;
}

.hideme {
	display: none;
}



#xpi-download {
	background: url('images/xpi.png') no-repeat 0px 0px;
	display: block;
	padding: 0px 37px 0px 10px;
	width: 183px;
	height: 40px;
	line-height: 40px;
	color: #005825;
	text-align: center;
}
#xpi-download:hover {
	background-position: 0px -40px;
	color: #000000;
}

iframe {
	width: 350px;
	height: 130px;
	border: 2px solid #777742;
}

ul ul {
	margin-bottom: 0.25em;
}
li {
	padding: 0.1em 0;
}


@media print 
{
	menu, address, #revalidate { 
		display: none; 
	}

	body, #banner, #result ol li {
		background: white;
	}


	body {
		font-size: 11pt;
		background: white;
		margin: 0;
	}
	a {
		color: #000;
	}
	#banner h1 a, #banner {
		padding: 0;
	}
	#banner h1 a img {
		display: none;
	}
	#banner h1 a small {
		color: #979797;
		border-color: #E9E9E9;
	}
	#result ol {
		margin: 0;
	}
	#result ol li img {
		display: none;
	}
	#result ol li div img {
		display: block;
	}
	#result ol li {
		padding: 0.5em 0 0.75em 0.625em;
		margin: 0.5em 0;
		border: 3px solid #FFF;
		border-width: 0 0 0 3px;
	}
	#result ol li.msg-warning {
		border-color: #CBA10F;
		border-style: dotted;
	}
	#result ol li.msg-error {
		border-color: #B92121;
		border-style: solid;
	}
	#result ol li.msg-info {
		border-color: #507E40;
		border-style: none;
	}
	#result ol div p {
		margin: 0.5em 0.5em 0.125em
	}

	#result h2 {
		margin: 0;
		font-size: 125%;
		padding: 0.25em 0em;
		border: 0px solid #4B7C3A;
		color: #000;
		background: #FFF;
	}
	#result h2 a {
		display: none;
	}
	#main #options dd, #main #options dt {
		color: #000;
	} 
	#main {
		border: 0;
	}
	h3 {
		border-color: #979797;
	}
	h4 span, legend {
		border-color: #E9E9E9;
	}
	h5, h6 {
		color: #7D7D7D;
	}
}
