
body {
	background-color: #CDE;
	color: #000;
	font: 10pt Arial, Helv, Helvetica;
	margin: 0;
	padding: 0;
}

td, th { font: 10pt Arial, Helv, Helvetica; }
th { font-weight: bold; }

div.page_container {
	background-color: #FFF;
	border-left: 1px solid #69C;
	border-right: 1px solid #69C;
	border-bottom: 1px solid #69C;
	width: 740px;
	padding: 0.5em 1.5em 1em 1.5em;
	text-align: left;
}
div.page_container2 {
}
div.toc {
	background-color: #FFF;
	color: #000;
	padding: 0 0.5em;
	font: 9pt Arial, Helv, Helvetica;
}
div.toc ol {
	margin-left: 0;
	padding-left: 1em;
	margin-top: 0;
	margin-bottom: 0;
}
div.toc ol.toc_outermost {
	padding-bottom: 2em;
	padding-top: 1em;
	padding-left: 2em;
}
div.toc ol li {
	margin-left: 0;
	padding-left: 0;
}

a:link { color: #00C; text-decoration: none; }
a:visited { color: #909; text-decoration: none; }
a:hover { color: #66F; text-decoration: underline; }
a:active { color: #F00; text-decoration: underline; }

h1 { color: #060; font-size: 2.0em; font-variant: small-caps; margin-bottom: 0; text-align: center; font-weight: bold; }
h2 { color: #FFF; background-color: #369; border-top: 1px solid #99B2CC; border-bottom: 1px solid #99B2CC;
	margin-top: 0.5em; margin-left: -0.25em; margin-right: -0.25em; padding: 0.1em 0.5em; font-size: 1.9em; font-variant: small-caps; font-weight: bold; }
h3 { color: #060; font-size: 1.4em; text-decoration: underline; font-weight: bold; }
h4 { color: #060; font-size: 1.2em; text-decoration: underline; font-weight: bold; }

p.copyright { color: #060; margin-top: 0; text-align: center; font-weight: bold; }

xmp.code { border: 1px dashed #DCB; background-color: #FED; padding: 0.5em 1em; margin: 0 1em 1em 1em;
	page-break-inside:avoid; page-break-before:avoid; }
div.output { border: 1px dashed #CDE; background-color: #E8F4FF; padding: 0.5em 1em; margin: 0 1em 1em 1em;
	page-break-inside:avoid; page-break-before:avoid; }
div.code_header { font-weight: bold; margin: 1em 0 0.25em 1em; color: #630;
	page-break-inside:avoid; page-break-after:avoid; }
div.output_header { font-weight: bold; margin: 1em 0 0.25em 1em; color: #036;
	page-break-inside:avoid; page-break-after:avoid; }

div.tipbox { margin:1em 3em; border:1px solid #BBC; background-color:#DDE;
	padding:0em 1em; position:relative; page-break-inside:avoid; }
div.tipbox_header { position:absolute; top:0.5em; left:0.5em; width:5em; text-align:center; color:#336; }
div.tipbox_star { font-size:48pt; margin-bottom:-0.5em; }
div.tipbox_content { margin-left:5em; }
div.tipbox_content2 { border-left:1px dashed #BBC; padding-left:1em; }

table.class_containers { border-collapse: collapse; }
table.class_containers th, table.class_containers td { border: 1px solid #999; text-align: center; }
table.class_containers th { background-color: #EEE; padding: 0.25em 0.5em; }
table.class_containers th.empty { background: transparent; border: 0; }

table.smiley_table { border-collapse: collapse; margin-bottom: 1em; }
table.smiley_table th, table.smiley_table td { border: 1px solid #999; text-align: left;
	background-color: #EEE; padding: 0.5em 1em; }
table.smiley_table td { font: 10pt Courier,monospace,mono; white-space: pre; }
table.smiley_table tbody th { text-align: center; }

table.list_table { border-collapse: collapse; margin-bottom: 1em; }
table.list_table th, table.list_table td { border: 1px solid #999; text-align: left;
	background-color: #EEE; padding: 0.25em 0.5em; }
table.list_table tbody th { text-align: center; font: 10pt Courier,monospace,mono; }

p.bblib { margin-left: 2em; text-indent: -2em; }

span.acronym { border-bottom:1px dashed #090; }
span.acronym:hover { color: #060; border-bottom:1px dashed #6C6; }

table.bbcode_columns { border-collapse: collapse; margin-top: 1em; margin-bottom: 1em; }
table.bbcode_columns td.bbcode_column { padding-left: 1em; padding-right: 1em; }
table.bbcode_columns td.bbcode_firstcolumn { border-left: 0; padding-left: 0; }

div.bbcode_quote { border: 1px solid #68C; margin: 0.5em 0; }
div.bbcode_quote_head { background-color: #68C; color: #FFF; font-weight: bold; padding: 0.25em 0.5em; }
div.bbcode_quote_body { background-color: #F0F8FF; color: #000; padding: 0.5em 1em; }
div.bbcode_quote_head a:link { color: #FF7; }
div.bbcode_quote_head a:visited { color: #FF7; }
div.bbcode_quote_head a:hover { color: #FFF; text-decoration: underline; }
div.bbcode_quote_head a:active { color: #FFF; text-decoration: underline; }

div.api { border: 1px solid #C0C8E0; background-color: #E0E8FF; color: #000; padding: 0.25em 1em;
	margin: 1em; font-family:verdana,arial,helvetica,sans-serif; page-break-inside: avoid; }
div.api_head { font-size: 11pt; margin: 0.5em 2em; text-indent: -2em; }
div.api_descr { margin: 0.5em 1em; border-bottom: 1px dotted #C0C8E0; border-top: 1px dotted #C0C8E0; padding: 0.5em 0; }
div.api_info { margin: 0.5em 3em; text-indent: -2em; }
div.api_info ul { margin: 0 0 0 1em; padding: 0; display: block; text-indent: 0; }
div.api_info ul ul { margin: 0 0 0 3em; }
div.api_info ul li { margin: 0.5em 0; padding: 0; display: list-item; list-style-type: disc; }
div.api_info ul ul li { margin: 0; list-style-type: circle; }
div.api_info_block { margin: 0.5em 1em; border-top: 1px dotted #C0C8E0; padding: 0.5em 0; }
div.api_info_block_header { margin: 0.5em 0; font-weight: bold; }

div.print_only { display: none; }

@media print {
	div.page_container {
		border: 0;
		width: auto;
		padding: 0.5em 1.5em 1em 1.5em;
	}
	div.page_break {
		page-break-before: always;
	}
	xmp.code { border: 1px dashed #999; background-color: #FFF; }
	div.output { border: 1px dashed #999; background-color: #FFF; }
	div.print_only { display: block; }
}
