body
{
	margin:			0 .4em;
	padding:		0;
	background-color:	#eeeeff;
}

img,p { margin: 0; padding: 0; }

h1,h2,h3,h4,h5,h6
{
	color:			#0000c0;
	font-family:		Arial,Helvetica,san-serif;
	font-size:		100%;
	font-style:		normal;
	font-weight:		bold;
	font-variant:		normal;
	text-align:		left;
	text-decoration:	none;
	margin-top:		1em;
	margin-bottom:		0.5em;
	padding:		0 0 0 0;
}

h1 { font-size: 140%; margin-top: 3.0ex; margin-bottom: 2.0ex; }
h2 { font-size: 120%; margin-top: 2.5ex; margin-bottom: 1.5ex; }
h3 { font-size: 110%; margin-top: 2.0ex; margin-bottom: 1.0ex; }
h4 { font-size: 105%; margin-top: 1.5ex; margin-bottom: 0.7ex; }

p  { margin-top: 1.0ex; }

/******************************/

ul, ol
{
	margin-left:		0;	/* IE */
	padding:		0 0 0 20px;
}

li
{
	margin-left:		0.2em;
	margin-top:		0.8em;
	text-indent:		0;
}

ul.narrow, ol.narrow
{
	margin-top:		0.2em;
	margin-bottom:		0.2em;
}

ul.narrow li, ol.narrow li
{
	margin-top:		0;
}

pre, textarea
{
	background-color:	#ffffff;
	padding:		.3em;
	margin-top:		0;
}

tt
{
	color:			#a00060;
	font-weight:		bold;
	font-family:		'Courier New','monospace';
	font-size:		95%;
}

dl
{
	margin:			0 0 1em 0;
	padding:		0 0 0 0.8em;
}

dl.narrow
{
	margin-bottom:		0.4em;
}

dt
{
	margin-top:		1em;
}

dl.narrow dt
{
	margin-top:		0.4em;
}

dd
{
	margin-left:		2em;
}

/******************************/

.table00, .table01, .table10, .table11
{
	border-style:		solid;
	border-width:		0.15em;
	border-color:		#0000a0;
	border-spacing:		0.15em;
	margin-bottom:		0.7em;
	background-color:	#ffffff;
}

.table00, .table01
{
	border-width:		0;
}

.table00, .table10
{
	border-spacing:		0;
	border-collapse:	collapse;
}

.table00 th, .table01 th, .table10 th, .table11 th
{
	font-family:		Arial,Helvetica,san-serif;
	font-weight:		600;
	background-color:	#0000a0;
	color:			#ffffff;
	padding:		0.12em 0.3em;
}

.table00 td, .table01 td, .table10 td, .table11 td
{
	padding:		0.12em 0.3em;
}

.table00 tr, .table01 tr, .table10 tr, .table11 tr,
.table00 .tr0, .table01 .tr0, .table10 .tr0, .table11 .tr0
{
	background-color:	#d0ffd0;
}

.table00 .tr1, .table01 .tr1, .table10 .tr1, .table11 .tr1
{
	background-color:	#d0d0ff;
}

.table00 .tr2, .table01 .tr2, .table10 .tr2, .table11 .tr2
{
	background-color:	#ffc0ff;
}

.table00 th a, .table01 th a, .table10 th a, .table11 th a
{
	color:			#ffffff;
}

.table00 .tc a, .table01 .tc a, .table10 .tc a, .table11 .tc a
{
	color:			#ffff00;
}

/* highlight# == hl# */

.tr0 .hl1 { background-color: #b0ffb0; }
.tr0 .hl2 { background-color: #90ff90; }
.tr0 .hl3 { background-color: #70ff70; }
.tr0 .hl4 { background-color: #50ff50; }

.tr1 .hl1 { background-color: #b0b0ff; }
.tr1 .hl2 { background-color: #a0a0ff; }
.tr1 .hl3 { background-color: #9090ff; }
.tr1 .hl4 { background-color: #8080ff; }

.tr2 .hl1 { background-color: #ffb0b0; }
.tr2 .hl2 { background-color: #ff9090; }
.tr2 .hl3 { background-color: #ff7878; }
.tr2 .hl4 { background-color: #ff6868; }

.table00 .trsep, .table01 .trsep, .table10 .trsep, .table11 .trsep
{
	line-height:		0.8em;
	background-color:	#ffffff;
}

.table00 .tc, .table01 .tc, .table10 .tc, .table11 .tc
{
	font-family:		Arial,Helvetica,san-serif;
	font-size:		115%;
	font-weight:		600;
	background-color:	#0000a0;
	color:			#ffff00;
	padding:		0.2em 0.3em;
	text-align:		center;
}

.table00 tr:hover, .table01 tr:hover, .table10 tr:hover, .table11 tr:hover
{
    background-color: #ffff80;
}

tr.tc:hover
{
    background-color: #600000;
}

.table00 tr:hover td .hl1,
.table01 tr:hover td .hl1,
.table10 tr:hover td .hl1,
.table11 tr:hover td .hl1
{
    background-color: #ffff60;
}

.table00 tr:hover td .hl2,
.table01 tr:hover td .hl2,
.table10 tr:hover td .hl2,
.table11 tr:hover td .hl2
{
    background-color: #ffff40;
}

.table00 tr:hover td .hl3,
.table01 tr:hover td .hl3,
.table10 tr:hover td .hl3,
.table11 tr:hover td .hl3
{
    background-color: #ffff20;
}

.table00 tr:hover td .hl4,
.table01 tr:hover td .hl4,
.table10 tr:hover td .hl4,
.table11 tr:hover td .hl4
{
	background-color: #ffff00;
}

/******************************/

.sort, .sortblock
{
	color:			#800000;
}

.sort_bf, .sortblock_bf
{
	color:			#800000;
	font-weight:		bold;
}

.block a, .block_bf a
{
	text-decoration:	none;
	color:			#000080;
	display:		block;
}

.sortblock a, .sortblock_bf a
{
	text-decoration:	none;
	color:			#600060;
	display:		block;
}

/******************************/

.toc1 { margin-top: 1.5ex; font-size:	110%; }
.toc2 { margin-top: 1.0ex; font-size:	90%; }
.toc3 { margin-top: 0.7ex; }
.toc4 { margin-top: 0.5ex; }
.toc5 { margin-top: 0.3ex; }

/******************************/

.title,.subtitle,.subsubtitle
{
	color:			#400080;
	font-family:		Arial,Helvetica,san-serif;
	font-style:		normal;
	font-weight:		bold;
	font-variant:		normal;
	text-align:		center;
	text-decoration:	none;
	margin-top:		0.5em;
	padding:		0;
}

.title
{
	font-size:		160%;
}

.subtitle
{
	margin-top:		0;
	font-size:		140%;
}

.subsubtitle
{
	margin-top:		0;
	font-size:		125%;
}

/******************************/

.path,.nav
{
	color:			#000040;
	background-color:	#e0e0ff;
	font-family:		Arial,Helvetica,san-serif;
	font-variant:		small-caps;
	font-size:		90%;
	font-weight:		bold;
	border-style:		solid;
	border-width:		2px;
	border-color:		#0000a0;
	padding:		7px;
	line-height:		1.9em;
}

.path a
{
	text-decoration:	none;
	color:			#000000;
}

.path1,.path2
{
	color:			#000040;
	background-color:	#ffffff;
	border-style:		solid;
	border-width:		2px;
	border-color:		#0000a0;
	padding:		1px 5px 1px 5px;
}

.path2
{
	background-color:	#ffffc0;
}

.path img
{
	vertical-align:		middle;
}

/******************************/

.float-left
{
	float:			left;
	padding:		0 0.5em 0 0;
	margin:			0 1em 0 0;
	background-color:	transparent;
}

.float-right
{
	float:			right;
	padding:		0 0 0 0.5em;
	margin:			0 0 0 1em;
	background-color:	transparent;
}

.nav
{
	text-align:		center;
	padding:		0.3em 0.3em;
	margin:			0.5em 0;
	line-height:		1.1em;
}

.nav0
{
	color:			#000000;
	font-variant:		normal;
	text-align:		center;
	border-width:		0;
	padding:		0.1em 0.2em;
}

.nav-0, .nav-0a, .nav-1, .nav-1a, .nav-2, .nav-2a,
.nav-3, .nav-3a, .nav-4, .nav-4a, .nav-5, .nav-5a
{
	color:			#000000;
	border-style:		solid;
	border-width:		1px;
	padding:		1px 0.3em;
	text-align:		center;
	padding:		0.1em 0.2em;
	margin:			0.15em 0.2em;
}

.nav-a0, .nav-a1, .nav-a2, .nav-a3, .nav-a4, .nav-a5
{
	color:			#000000;
	border-style:		solid;
	border-width:		1px;
	padding:		1px 0.3em;
	text-align:		center;
	padding:		0.1em 0.2em;
	margin:			0.15em 0.2em;
	text-decoration:	none;
}

.nav-a0,
.nav-0	{ background-color: #ffe0e0; border-color: #a00000; }
.nav-0a	{ background-color: #a00000; border-color: #a00000; color: #ffffff; font-weight: 600; }

.nav-a1,
.nav-1	{ background-color: #ffe0a0; border-color: #c06000; }
.nav-1a	{ background-color: #c06000; border-color: #c06000; color: #ffffff; font-weight: 600; }

.nav-a2,
.nav-2	{ background-color: #c0ffc0; border-color: #00a000; }
.nav-2a	{ background-color: #00a000; border-color: #00a000; color: #ffffff; font-weight: 600; }

.nav-a3,
.nav-3	{ background-color: #c0ffff; border-color: #008080; }
.nav-3a	{ background-color: #008080; border-color: #008080; color: #ffffff; font-weight: 600; }

.nav-a4,
.nav-4	{ background-color: #c0c0ff; border-color: #0000a0; }
.nav-4a	{ background-color: #0000a0; border-color: #0000a0; color: #ffffff; font-weight: 600; }

.nav-a5,
.nav-5	{ background-color: #ffc0ff; border-color: #800080; }
.nav-5a	{ background-color: #800080; border-color: #800080; color: #ffffff; font-weight: 600; }

.nav-0 a, .nav-1 a, .nav-2 a, .nav-3 a, .nav-4 a, .nav-5 a
{
	text-decoration:	none;
	color:			#000000;
	display:		block;
}

/******************************/

.caption
{
	color:			#c00000;
	font-weight:		bold;
	font-size:		120%;
	margin:			1.5em 0 0.7em 0;
}

.func
{
	color: #0000c0;
	font-weight:		bold;
}

.syntaxfont
{
	font-family:		'Courier New','monospace';
}

.syntax,.syntax90,.syntax80,.syntax70
{
	color:			#0000a0;
	font-weight:		bold;
	font-family:		'Courier New','monospace';
}

.syntax90
{
	font-size:		90%;
}

.syntax80
{
	font-size:		80%;
}

.syntax70
{
	font-size:		70%;
}

.tag
{	color:			#a00000;
	font-weight:		bold;
	font-family:		'Courier New','monospace';
}

.mark
{	color:			#a00000;
	font-weight:		bold;
}

.file,.tt,tt
{
	font-weight:		bold;
	font-family:		'Courier New','monospace';
}

.button0, .button1
{
	font-family:		Times New Roman,Times,serif;
	font-weight:		bold;
	padding:		0.15em 0.5em;
	white-space:		nowrap;
}

.button1
{
	color:			#000060;
	background-color:	#d0d0d8;
}

.info,.warn,.debug
{
	color:			#000000;
	background-color:	#d0ffd0;
	border-style:		solid;
	border-width:		1px;
	border-color:		#0000a0;
	padding:		1px 0.3em;
}

.warn
{
	background-color:	#ffd0d0;
	border-color:		#a00000;
}

.debug
{
	background-color:	#ff8000;
	border-color:		#0000a0;
}

.frame
{
	background-color: #ffffc0;
	left:  5px;
	right: 5px;
	margin: 0 0 0 0;
	padding: 1em 1em 1em 1em;
	border-style: solid;
	border-width: 3px;
	border-color: #0000a0;
}


/******************************/

.grey		{ background-color: #e0e0e0 }
.red		{ background-color: #ffc0c0 }
.orange		{ background-color: #ffc080 }
.yellow		{ background-color: #ffff80 }
.green		{ background-color: #c0ffc0 }
.cyan		{ background-color: #80ffff }
.blue		{ background-color: #c0c0ff }
.magenta	{ background-color: #ffc0ff }

.font-white	{ color: #ffffff; }
.font-grey	{ color: #808080; }
.font-black	{ color: #000000; }
.font-red	{ color: #c00000; }
.font-orange	{ color: #d08020; }
.font-yellow	{ color: #c0c000; }
.font-green	{ color: #008000; }
.font-cyan	{ color: #00a0a0; }
.font-blue	{ color: #0000c0; }
.font-magenta	{ color: #c000c0; }

.bold-white	{ color: #ffffff; font-weight: bold }
.bold-grey	{ color: #808080; font-weight: bold }
.bold-black	{ color: #000000; font-weight: bold }
.bold-red	{ color: #c00000; font-weight: bold }
.bold-orange	{ color: #d08020; font-weight: bold }
.bold-yellow	{ color: #c0c000; font-weight: bold }
.bold-green	{ color: #008000; font-weight: bold }
.bold-cyan	{ color: #00a0a0; font-weight: bold }
.bold-blue	{ color: #0000c0; font-weight: bold }
.bold-magenta	{ color: #c000c0; font-weight: bold }
