html {
	background-color:#CCC;
	color:#000;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#CCC), to(#FFF), color-stop(1, #FFF), color-stop(1, #CCC));
	background-image:-moz-linear-gradient(top left, #CCC, rgba(255,255,255,1));
	background-repeat:no-repeat
}
body {
	font-size:1em;color:#000033;background-color:#FFF;font-family:Calibri, "Trebuchet Sans MS", sans-serif;padding:118px 1em 1em 1em;margin:1em;border:solid .2em #333;
	min-width:27em;
	border-radius:.3em;
	-khtml-border-radius:.3em;
	-moz-border-radius:.3em;
	-webkit-border-radius:.3em
}
h1 {
	text-shadow:3px 3px 2px #CCCC99;
	-webkit-text-shadow:3px 3px 2px #CCCC99
}
#home h1 { display: none }
h1, h2, h3, h4, h5 { font-family:"Avant Garde", sans-serif;padding:0;margin:0}
a:link { color:#CC0033;background-color:#FFF }
a:visited { color:#333;background-color:#FFF }
a:hover, a:active, a:focus { background-color:#FFF;color:#000;text-decoration:none }
a:link, a:visited, a:target, h2:target, h3:target, h4:target {
	-webkit-transition:color .3s cubic-bezier(0.42, 0, 1.0, 1.0), background-color .3s cubic-bezier(0.42, 0, 1.0, 1.0);
	-o-transition:color .3s cubic-bezier(0.42, 0, 1.0, 1.0), background-color .3s cubic-bezier(0.42, 0, 1.0, 1.0);
	-moz-transition:color .3s cubic-bezier(0.42, 0, 1.0, 1.0), background-color .3s cubic-bezier(0.42, 0, 1.0, 1.0)
}
img.example { float:right;padding-left:1em }
a:link img, a:visited img { border:none;vertical-align:middle }
h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, a.footnote:hover {color:#000033;background-color:#fff}
h1 { font-size:200%;line-height:.75em;margin-top:.75em }
h2 { font-size:150%;line-height:1em }
#sidebar h2 { display:none }
h3 { font-size:125%;line-height:1.2em }
h4, h5 { font-size:100%;line-height:1.5em }
a:target, a:hover:target, h2:target, h3:target, h4:target {
	color:#000;
	background-color:#EEEEFF
}
p { text-align:justify;line-height:1.5em;margin:1.5em 0;padding:0;max-width:72em }
pre { background-color:#EEE;color:inherit;border:dashed .1em #333333;padding:1.4em;overflow:auto;margin:1.5em 0 1.5em 0;line-height:1.5em }
ul, ol, dl { list-style-position:inside;margin:1.5em;line-height:1.5em;padding:0;list-style-type:none }
dt { font-weight:bold }
li ul { margin:0 1.5em 0 1.5em }
fieldset { padding:.75em }
fieldset fieldset { margin:0 0 .5em 0 }
fieldset ul { list-style-type:none;margin:0;padding:0 }
fieldset ul li { margin:0; padding:0;list-style-position:outside }
fieldset ul li ul { margin-left:1.5em }
legend { color:#000033;background-color:inherit }
textarea { width:99%;display:block }
input, select { margin-right:.25em;font-size:80% }
select { margin-left:.25em }
hr, .redundant, #skipnav { display:none }
a.external { padding-right:16px;background-image:url(../images/external.gif);background-repeat:no-repeat;background-position:right;white-space:nowrap }
a.footnote { display:block;font-size:75%;line-height:2em;margin:0;padding:0 }
li.current { background-color:inherit;color:#000033 }
div.legal, p.meta { font-size:75%;line-height:2em;margin:0;clear:both }
div.seealso {
	float:right;
	margin:0 0 1.5em 1.5em;
	padding:1.5em;
	border-radius:.6em;
	-khtml-border-radius:.6em;
	-moz-border-radius:.6em;
	-webkit-border-radius:.6em;
	background-color:#FFFFCC;color:inherit
}
div.immediate { background-color:#CCFFCC;color:inherit }
div.deferred { background-color:#FFCCCC;color:inherit }
div.seealso p { margin-top:0;margin-bottom:0 }
div.seealso a:link { color:#CC0033;background-color:#FFFFCC }
div.seealso a:visited { color:#333;background-color:#FFFFCC }
div.immediate a:link { color:#CC0033;background-color:#CCFFCC }
div.immediate a:visited { color:#333;background-color:#CCFFCC }
div.deferred a:link { color:#CC0033;background-color:#FFCCCC }
div.deferred a:visited { color:#333;background-color:#FFCCCC }
div.seealso a:hover, div.seealso a:focus, div.seealso a:active { color:#000;background-color:#FFFFCC }
div.immediate a:hover, div.immediate a:focus, div.immediate a:active { color:#000;background-color:#CCFFCC }
div.deferred a:hover, div.deferred a:focus, div.deferred a:active { color:#000;background-color:#FFCCCC }
div.seealso ul { margin:0;padding:0;list-style-type:none;list-style-position:outside }
label { margin-right:.25em }
label.disabled, span.disabled, .disabled legend { color:#666666;background-color:inherit }
h3.syntax, h4.syntax { clear:both }
#ashtmlcontainer { white-space:nowrap;margin-right:.25em }
#view { margin-top:1.5em }
#build { border:none;margin-bottom:1.5em; }
#buildlegend { display:none }
#deselectall, #selectall { float:right }
#sidebar {
	width:10em;float:right;margin:0 -1em 1.5em 1.5em;border-left:solid 1px #DDD;padding-left:1em;background-color:#FFF;color:inherit
}
#sidebar a { text-decoration:none }
#sidebar h2 {
	margin-bottom:1em
}
#sidebar h3 {
	background-image:-webkit-gradient(linear, right top, left top, from(#EEE), to(#FFF), color-stop(1, #FFF), color-stop(1, #CCC));
	background-image:-moz-linear-gradient(right, #EEE, rgba(255,255,255,1));
	background-repeat:no-repeat;
}
#sidebar p { font-size:75%;line-height:2em;margin:0 0 2em 0;text-align:left }
#sidebar ul, #sidebar ol { font-size:75%;line-height:2em;margin:0 0 2em 0;list-style-position:outside;list-style-type:none }
#sidebar li { margin:0;padding:0 0 0 .5em }
#sidebar li.current ul { margin:0;padding:0;font-size:100% }
#sidebar li a, #current { padding:0 4px }
#current { background-color:#CC0033;color:#FFF }
#logo { position:absolute;left:1.5em;top:1.5em }
address { background-color:#D39112;color:inherit;position:absolute;top:1.9em;right:1.75em;padding:.3em .5em;font-size:80%;
	border-radius:.3em;
	-khtml-border-radius:.3em;
	-moz-border-radius:.3em;
	-webkit-border-radius:.3em
}
address a:link, address a:visited { background-color:#D39112;color:#333333 }
address a:hover, address a:focus, address a:active { background-color:#D39112;color:#000 }
#sponsors .gold, #sponsorlevels .gold { font-weight:bold;background-color:#EEE;color:inherit }
#sponsors .silver, #sponsorlevels .silver { font-weight:bold }
.snuff { text-decoration:line-through }