/* CSS stylesheet for HTML documentation */
a, address, blockquote, cite, code, dd, del, dfn,
div, dl, dt, em, form, h1, h2, h3, h4, h5, h6, iframe, img, kbd,
li, object, ol, p, q, samp, small, span, strong, sub, sup, ul, var,
applet, b, big, center, dir, font, hr, i, menu, pre, s, strike, tt,
u, abbr, acronym, bdo, button, fieldset, ins, label	{
	margin-top:		0;
	margin-bottom:	0;
	margin-left:	0;
	margin-right:	0;
	padding-top:	0;
	padding-bottom:	0;
	padding-left:	0;
	padding-right:	0;
	border-top:		0;
	border-bottom:	0;
	border-left:	0;
	border-right:	0;
	vertical-align:	baseline;
	text-align:		left;
	float:			none;
	clear:			none;
	list-style-position:	outside;
}
ul ul, ol ol, li address, li dl, li ol, li p, li ul, li dir, li hr,
li menu, li pre, li h1, li h2, li h3, li h4, li h5, li h6, dd address,
dd dl, dd ol, dd p, dd ul, dd dir, dd hr, dd menu, dd pre, dd h1,
dd h2, dd h3, dd h4, dd h5, dd h6 {
	margin-top:		0;
	margin-bottom:	0;
	padding-top:	0;
	padding-bottom:	0;
	border-top:		0;
	border-bottom:	0;
}
body {
	font-weight:		normal;
	word-spacing:		normal;
	letter-spacing:		normal;
	text-transform:		none;
	font-size:			86%;
	font-family:		Verdana, Arial, Helvetica, Syntax, sans-serif;
	color:				black;
	background:			white;
	line-height:		1.50;
	margin-top:			0;
	margin-left:		0;
	margin-right:		0;
	margin-bottom:		0;
	padding-top:		0;
	padding-left:		0;
	padding-right:		0;
	padding-bottom:		0;
	border-top:			0;
	border-left:		0;
	border-bottom:		0;
	border-right:		0;
	width:				auto;
}
h1, h2, h3, h4, h5, h6, th, thead, tfoot, span.tocheading,
span.tocheading1, span.tocheading2, span.tocsubheading {
	color:		#024;
	background:	white;
}
h1 {
	font-family:		Tahoma, Verdana, Arial, Helvetica, Syntax, sans-serif;
	font-size:			200%;
	font-weight:		500;
	font-style:			normal;
	text-decoration:	none;
	word-spacing:		normal;
	letter-spacing:		normal;
	text-transform:		none;
	margin-top:			0.33em;
	margin-bottom:		1.33em;
	padding-top:		0;
	padding-bottom:		0;
	border-top:			0;
	border-bottom:		0;
}
h2 {
	font-family:		Tahoma, Verdana, Arial, Helvetica, Syntax, sans-serif;
	font-size:			158%;
	font-weight:		500;
	font-style:			normal;
	text-decoration:	none;
	word-spacing:		normal;
	letter-spacing:		normal;
	text-transform:		none;
	margin-top:			1.75em;
	margin-bottom:		0.33em;
	padding-top:		0;
	padding-bottom:		0;
	border-top:			0;
	border-bottom:		0;
}
h3 {
	font-family:		Tahoma, Verdana, Arial, Helvetica, Syntax, sans-serif;
	font-size:			117%;
	font-weight:		600;
	font-style:			normal;
	text-decoration:	none;
	word-spacing:		normal;
	letter-spacing:		normal;
	text-transform:		none;
	margin-top:			1.58em;
	margin-bottom:		0.33em;
	padding-top:		0;
	padding-bottom:		0;
	border-top:			0;
	border-bottom:		0;
}
h4 {
	font-family:		Tahoma, Verdana, Arial, Helvetica, Syntax, sans-serif;
	font-size:			100%;
	font-weight:		600;
	font-style:			normal;
	text-decoration:	none;
	word-spacing:		normal;
	letter-spacing:		normal;
	text-transform:		none;
	margin-top:			1.33em;
	margin-bottom:		0.33em;
	padding-top:		0;
	padding-bottom:		0;
	border-top:			0;
	border-bottom:		0;
}
h5 {
	font-family:		Tahoma, Verdana, Arial, Helvetica, Syntax, sans-serif;
	font-size:			92%;
	font-weight:		600;
	font-style:			normal;
	text-decoration:	none;
	word-spacing:		normal;
	letter-spacing:		normal;
	text-transform:		none;
	margin-top:			1.17em;
	margin-bottom:		0.33em;
	padding-top:		0;
	padding-bottom:		0;
	border-top:			0;
	border-bottom:		0;
}
h6 {
	font-family:		Tahoma, Verdana, Arial, Helvetica, Syntax, sans-serif;
	font-size:			85%;
	font-weight:		700;
	font-style:			normal;
	text-decoration:	none;
	word-spacing:		normal;
	letter-spacing:		normal;
	text-transform:		none;
	margin-top:			1em;
	margin-bottom:		0.33em;
	padding-top:		0;
	padding-bottom:		0;
	border-top:			0;
	border-bottom:		0;
}
h1, h2, h3, h4, h5, h6 {
	line-height:		1.33;
}
tfoot, thead {
	font-size:			100%;
	word-spacing:		normal;
	letter-spacing:		normal;
	text-transform:		none;
	font-family:		Verdana, Arial, Helvetica, Syntax, sans-serif;
}
th {
	vertical-align:		baseline;
	font-size:			100%;
	font-weight:		bold;
	word-spacing:		normal;
	letter-spacing:		normal;
	text-transform:		none;
	font-family:		Verdana, Arial, Helvetica, Syntax, sans-serif;
}
td, th {
	line-height:		1.50;
}
td.body {
	line-height:		1.50;
}
h1.maintitle {
	margin-bottom:	0;
	font-size:		260%;
	font-weight:	normal;
}
h2.subtitle {
	margin-top:		1em;
	margin-bottom:	2em;
}
a:link, a:visited {
	text-decoration:	none;
	font-weight:		bold;
	color:				#663;
}
a:hover {
	color:				#C30;
}
a.offsite:link, a.offsite:visited {
	text-decoration:	underline;
	font-weight:		normal;
	color:				#024;
}
a.offsite:hover {
	color:				#C30;
}
ul, ol, dl {
	margin-top:		0.75em;
	margin-bottom:	0.75em;
	padding-top:	0;
	padding-bottom:	0;
	border-top:		0;
	border-bottom:	0;
}
dt {
	margin-top:		0;
	margin-bottom:	0;
	padding-top:	0;
	padding-bottom:	0;
	border-top:		0;
	border-bottom:	0;
}
dd {
	margin-top:		0;
	margin-bottom:	0.75em;
	margin-left:	3em;
	padding-top:	0;
	padding-bottom:	0;
	border-top:		0;
	border-bottom:	0;
}
li {
	margin-top:		0.5em;
	margin-bottom:	0.5em;
	margin-left:	3.16em;
	margin-right:	0;
	padding-top:	0;
	padding-bottom:	0;
	padding-left:	0;
	padding-right:	0;
	border-top:		0;
	border-bottom:	0;
	border-left:	0;
	border-right:	0;
}
ol li {
	list-style-type:	decimal;
}
ol ol li {
	list-style-type:	lower-alpha;
}
ol ol ol li {
	list-style-type:	lower-roman;
}
ul.packed li, ol.packed li {
	margin-top:		0;
	margin-bottom:	0;
}
ul.packed p, ol.packed p {
	margin-top:		0;
	margin-bottom:	0;
}
ol.def li p:first-line {
	font-style:		italic;
	font-size:		93%;
}
ul.def li p:first-line {
	font-style:		italic;
	font-size:		93%;
}
ul.tutsteps {
	list-style-image:	url(images/list-style-image.gif);
}
ul.tutsteps li.firstli {
	margin-top:		0;
}
ul.tutsteps li {
	margin-top:		1em;
}
ul.tutsteps li p {
	margin-top:			0.75em;
	margin-bottom:		0.75em;
}
p.firstli, p.ulli {
	margin:			0;
}
p {
	margin-top:		0.75em;
	margin-bottom:	0.75em;
	padding-top:	0;
	padding-bottom:	0;
	border-top:		0;
	border-bottom:	0;
}
blockquote, fieldset, form, dir, menu {
	margin-top:		0.75em;
	margin-bottom:	0.75em;
	padding-top:	0;
	padding-bottom:	0;
	border-top:		0;
	border-bottom:	0;
}
em {
	font-style:		italic;
}
strong {
	font-weight:	bold;
}
em strong, strong em {
	font-style:		italic;
	font-weight:	bold;
}
hr {
	width:			100%;
	height:			1px;
	color:			#666;
	background:		#666;
	text-align:		left;
}
div.toc dt {
	text-indent:	-2em;
	margin-left:	5em;
	margin-bottom:	.3em;
}
p.tocheading {    margin-top: 2em; }
p.tocheading1 {   margin-top: 1em; }
p.tocheading2 {   margin-top: 5em; }
p.tocsubheading { margin-top: 1em; }
span.tocheading, span.tocheading1, span.tocheading2 {
	font-weight:		bold;
	font-size:			109%;
	font-family:		Tahoma, Verdana, Arial, Helvetica, Syntax, sans-serif;
}
table.navheader, table.navfooter {
	width:			100%;
}
table.centerTable {
	width:			100%;
	margin-top:		0.75em;
	margin-bottom:	0;
	margin-left:	0;
	margin-right:	0;
	padding:		0;
	border:			0;
}
table.centerTable tr.centerTable {
	margin:			0;
	padding:		0;
	border:			0;
}
table.centerTable td.centerTable {
	margin:			0;
	padding:		0;
	border:			0;
}
table.centerTable td.centerTable table,
table.centerTable td.centerTable table tr,
table.centerTable td.centerTable table td {
	margin:			0;
	padding:		0;
}
table.simple {
	width:			100%;
	border:			0;
	padding:		0;
}
table.simple td {
	vertical-align:	top;
	padding-left:	5pt;
	padding-right:	5pt;
}
table.simple td p.first-td {
	margin:			0;
}
table.notebox {
	margin-top:		1.5em;
	margin-bottom:	1.5em;
	margin-left:	0;
	margin-right:	0;
	width:			100%;
	background:		#FFFFF0;
	border:			1px dashed #E0E0D2;
}
td.notebox {
	padding-left:	0.5em;
	padding-right:	0.5em;
	padding-top:	0.5em;
	padding-bottom:	0.5em;
}
table.notebox p {
	margin-top:		0.75em;
	margin-bottom:	0.25em;
	margin-left:	0;
	margin-right:	0;
}
table.notebox ol p, table.notebox ul p {
	margin-top:		0.25em;
	margin-bottom:	0.25em;
	margin-left:	0;
	margin-right:	0;
}
table.notebox table.notebox {
	width:			auto;
	background:		#FCFCF6;
	border:			1px dashed #E0E0D2;
	margin-left:	2em;
	margin-right:	2em;
}
table.notebox p.boxheading {
	font-weight:	bold;
	padding-top:	0;
	padding-bottom:	0;
	margin-top:		0;
	margin-bottom:	0;
}
div.figures, div.imgui, div.imgfig {
	text-align:		center;
}
table.figures {
	margin-top:		2em;
	border:			1px solid #DDD;
	width:			auto;
}
table.figures th {
	background:		#EEE;
	white-space:	nowrap;
	text-align:		center;
}
table.figures td {
	border:			1px solid #DDD;
	padding:		0;
}
table.figures td p {
	padding:		0;
	margin:			0;
}
table.imgui, table.imgfig {
	border:			0;
	width:			auto;
}
table.imgui td, table.imgfig td {
	border:			0;
	padding:		0;
}
table.imgui td p, table.imgfig td p {
	padding:		0;
	margin:			0;
}
p.imgui, p.imgfig {
	text-align:		center;
	margin-bottom:	0.2em;
}
p.imgclick, p.imghover, p.imgcaption {
	text-align:		center;
	font-style:		italic;
	font-size:		90%;
	color:			#666;
	margin-top:		0.2em;
}
table.flagtable td.desc table.notebox {
	margin-bottom:	0;
}
table.flagtable {
	margin-top:		2em;
	border:			1px solid #DDD;
	width:			100%;
}
table.flagtable th {
	background:		#EEE;
	white-space:	nowrap;
}
table.flagtable td {
	vertical-align:		top;
}
table.flagtable td.flag   { width: 50%; }
table.flagtable td.args   { width: 25%; }
table.flagtable td.return { width: 25%; }
table.flagtable td.flag,
table.flagtable td.args,
table.flagtable td.return {
	border:				1px solid #DDD;
	padding-top:		1px;
	padding-bottom:		1px;
	padding-left:		5px;
	padding-right:		5px;
	background:			#F3F3F3;
}
table.flagtable td.desc {
	padding-left:		41px;
	padding-right:		0;
}
table.flagtable p.flag,
table.flagtable p.args,
table.flagtable p.return {
	margin:				0;
	font-size:			92%;
	white-space:		nowrap;
}
table.flagtable p.desc {
	margin-top:			0;
}
table.flagtable p,
table.flagtable ul,
table.flagtable ol,
table.flagtable dl,
table.flagtable pre {
	margin-top:			0.75em;
	margin-bottom:		0.75em;
	line-height:		1.33;
	font-size:			100%;
}
table.flagtable table.notebox p, {
	margin-top:			0.75em;
	margin-bottom:		0.25em;
	line-height:		1.33;
	font-size:			100%;
}
table.flagtable table.notebox p.boxheading {
	padding-top:	0;
	padding-bottom:	0;
	margin-top:		0;
	margin-bottom:	0;
}
table.flagtable ul.packed p,
table.flagtable ol.packed p {
	margin-top:			0;
	margin-bottom:		0;
}
table.flagtable ol p {
	margin-top:		0.25em;
}
table.attrtable {
	margin-top:			2em;
	border:				1px solid #DDD;
	width:				100%;
}
table.attrtable td.name    { width: 50%; }
table.attrtable td.type    { width: 17%; }
table.attrtable td.default { width: 16%; }
table.attrtable td.flags   { width: 17%; }
table.attrtable td.name,    table.attrtable td.type,
table.attrtable td.default, table.attrtable td.flags {
	border:				1px solid #DDD;
	padding-top:		1px;
	padding-bottom:		1px;
	padding-left:		5px;
	padding-right:		5px;
	background:			#F3F3F3;
}
table.attrtable td.desc {
	padding-left:		41px;
	padding-right:		0;
}
table.attrtable p.name,    table.attrtable p.type,
table.attrtable p.default, table.attrtable p.flags {
	margin:				0;
	font-size:			92%;
}
table.attrtable p.desc {
	margin-top:			0;
}
table.attrtable p,
table.attrtable ul,
table.attrtable ol,
table.attrtable dl,
table.attrtable pre {
	margin-top:			0.75em;
	margin-bottom:		0.75em;
	line-height:		1.33;
	font-size:			100%;
}
table.attrtable table.notebox p, {
	margin-top:			0.75em;
	margin-bottom:		0.25em;
	line-height:		1.33;
	font-size:			100%;
}
table.attrtable table.notebox p.boxheading {
	padding-top:	0;
	padding-bottom:	0;
	margin-top:		0;
	margin-bottom:	0;
}
table.attrtable ul.packed p,
table.attrtable ol.packed p {
	margin-top:			0;
	margin-bottom:		0;
}
table.attrtable tr td table.notebox tr td {
	border:				0;
	background:			transparent;
}
table.attrtable table.notebox {
	margin-bottom:	0;
}
table.attrtable table.attrtable {
	margin-top:			0;
	border:				0;
}
table.nodedata {
	margin-top:			2em;
	border:				1px solid #DDD;
	width:				100%;
}
table.nodedata th, table.attrtable th {
	background:			#EEE;
	white-space:		nowrap;
}
table.nodedata td, table.attrtable td {
	vertical-align:		top;
}
table.nodedata p {
	margin:				0;
}
table.nodedata table.notebox {
	margin-bottom:	0;
}
a.imghover {
	text-decoration:	none;
	display:			block;
}
table.imghover {
	width:			100%;
}
table.imghover td.imghover {
	border:			1px solid #000;
	padding:		0;
	margin:			0;
}
pre {
	font-family:		"Courier New", "Luxi Mono", Courier, monospace;
	margin-top:			0.75em;
	margin-bottom:		0.75em;
	padding-top:		0;
	padding-bottom:		0;
	border-top:			0;
	border-bottom:		0;
	line-height:		1.25;
}
code {
	font-family:		"Courier New", Courier, "Luxi Mono", monospace;
}
code.warn, h2 code.warn, h3 code.warn {
	color:			#000;
	background:		#FEE;
	line-height:	1.1;
}
code.synopsis {
	font-size:		117%;
	font-weight:	bold;
	margin-left:	2em;
}
h2 code, h3 code {
	font-size:		80%;
}
div.melcode {
	padding-top:	1em;
	padding-bottom:	1em;
	padding-left:	1em;
	padding-right:	1em;
	margin-top:		0;
	margin-bottom:	0;
	margin-left:	0;
	margin-right:	0;
}
div.melcode pre {
	padding:	0;
	margin:		0;
}
div.melcode { color: #000000; background-color: #ffffff; }
div.melcode .String { color: #404040; background-color: #f5f5f5; }
div.melcode .Type { color: #201080; background-color: #ffffff; }
div.melcode .Identifier { color: #000000; background-color: #ffffff; font-weight: bold; }
div.melcode .Number { color: #ff0000; background-color: #ffffff; }
div.melcode .SpecialChar { color: #a020f0; background-color: #f8f8ff; }
div.melcode .Function { color: #1040d0; background-color: #ffffff; }
div.melcode .SpecialComment1 { color: #307040; background-color: #f0f0f0; font-weight: bold; }
div.melcode .Fade { color: #cccccc; background-color: #ffffff; }
div.melcode .SpecialComment2 { color: #307040; background-color: #f5f5f5; font-weight: bold; }
div.melcode .Keyword { color: #000055; background-color: #eeeeff; }
div.melcode .Define { color: #008080; background-color: #f8fff8; }
div.melcode .Statement { color: #aa1111; background-color: #ffffff; }
div.melcode .Conditional { color: #ff1111; background-color: #ffffff; }
div.melcode .SpecialComment { color: #307040; background-color: #fffffa; font-weight: bold; }
div.melcode .Comment { color: #307040; background-color: #ffffff; }
div.melcode .Macro { color: #005599; background-color: #f3ffff; }
div.melcode .lnr { color: #000000; background-color: #faf0f0; }
p.modified {
	font-size:		93%;
	font-style:		italic;
}
p.copyright {
	font-size:		93%;
}
