BODY {
	font-family: verdana, sans-serif;
}

.narrow-body {
	width: 50em;
	margin: 0 auto;
}

HTML {
	overflow: auto;
}

PRE {
	font-family: monospace;
}

H1 {
	text-align: center;
	margin-bottom: 1.5em;
}

H2, H3 {
	padding: 0.2em;
	margin-top: 1.3em;
}

H2 {
	border-top: 3px solid #006AAA;
	background: #BFCEFF;
}

H3 {
	margin-bottom: 0em;
	border-top: 1px solid #006AAA;
	background: #DFE7FF;
}

A:link { color: blue; }
A:visited { color: navy; }
A:link, A:visited { text-decoration: none; }
A:active, A:hover { color: red; text-decoration: underline; }

P {
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}

TABLE, TR, TH, TD {
	padding: 2px;
	vertical-align: top;
}

IMG { border: 0px; }

UL, OL {
	margin-top: 0em;
	margin-bottom: 0em;
}


.footer { margin-top: 3em; }
.footer-validator { float: left; }
.footer-lastmodif {
	float: left;
	color: #909090;
	padding-left: 1em;
	padding-right: 3em;
	margin-top: -0.1em;
	font-size: smaller;
}
.footer-author { padding-top: 0.4em; }


ACRONYM { border-bottom: 2px dotted black; }

.stackdump { margin: 0em 0em 1em 1em; }
.stackdump td { padding: 0pt 6pt 0pt 6pt; }
.stackdump code { font-size: 12pt; }

.nowrap { white-space: nowrap; }

INPUT, TD, DIV, SPAN { background-repeat: no-repeat; }


BODY, TD {
	background: white;
	color: black;
}

TD {
	padding-right: 2em;
}

.usa P { margin: 0.6em 0em 0em 0em; }
.usa LI { margin-top: 0.2em; }

IMG.left {
	float: left;
	vertical-align: text-top;
	margin-top: 1.9em;
}

.clear, .clearempty { clear: both; }
.clearempty { font-size: 1px; line-height: 0px; height: 0px; }

DIV.right {
	vertical-align: text-bottom;
	margin-left: 5em;
}

.ph { margin-bottom: 0.8em; }
.ph-header { font-weight: bold; }

.offset, .ph, .ph-indent { margin-left: 2em; }
.ph-indent {
	margin-top: 0em;
	margin-bottom: 0em;
}

.space {
	width: 20px;
}

.linksmain { margin: 2em 0em; }
.linksmain-list {
	padding: 0.4em;
	background: #EEEEFF;
	border: 1px solid #CCCCFF;
}
.linksmain A { white-space: nowrap; }
.linksmain A:link, .linksmain a:visited, .footer A:link, .footer A:visited { color: #2B2BFF; }
.linksmain A:hover, .footer a:hover { color: red; }
.linksmain .sep { color: black; }
.linksmain .current { font-weight: bold; color: blue; }


.footer { margin-top: 3em; }
.footer-validator { float: left; }
.footer-lastmodif {
	float: left;
	color: #909090;
	padding-left: 1em;
	padding-right: 3em;
	margin-top: -0.1em;
	font-size: smaller;
}
.footer-author { padding-top: 0.4em; }


.toc { margin-bottom: 2em; }

.toc A:link, .toc A:visited {
	text-decoration: none;
	color: #0000A0;
}
.toc A:hover {
	text-decoration: underline;
	color: red;
}

.toc1 { margin-top: 0.3em; }
.toc2 { margin-left: 1.5em; }
.toc3 { margin-left: 3em; }

.warning {
	color: red;
	border: 2px solid red;
	padding: 0.5em;
}

.email {
	vertical-align: -0.35em;
}

.plusone-append {
	margin-left: 1em;
	vertical-align: -.3em;
}

.plusone-append .g-plusone {
	display: inline;
}

.ad-vert {
	float: right;
}

P.next-top, P.next-bottom {
	font-weight: bold;
	margin: 2em 0 2em 1em;
}
P.next-bottom { margin-bottom: 0; }

