BODY {
	background-color: #F5FBFC;	
}

BODY, TD, DIV {
	font-family: sans-serif;
	font-size: medium;	
	color: black;
}

TABLE {
	border: 2px outset gray;
	width: 100%;
	border-spacing: 0px;	
	margin-top: 5px;
	empty-cells: show;
}

TH {
	background-color: #B1A6EA;
	font-size: medium;
	text-align: left;
	padding: 2px;
}

TD {
	border-top: 1px inset silver;
	border-bottom: 1px inset silver;
	padding: 2px;	
}

A {
	color: #6919B3;
	border: 1px hidden black;
	text-decoration: none;
	padding-left: 2px;
	padding-right: 2px;
}

A:Visited {
	color: #3C0E67;
}

A:Hover {
	background-color: #C6BEEF;
	border: 1px solid #6919B3;
}

A.small {
	font-size: x-small;
}

H1, H2, H3, H4, H5 {
	margin-bottom: 0px;
	background-color: #DDD8F5;
	padding-left: 5px;
	border: 1px solid #cec9f1;
}

H1 {
	font-size: 25px;
}

HR {
	height: 3px;
	border: 2px outset #3C0E67;
}

BLOCKQUOTE {
	margin-top: 0px;
	margin-bottom: 0px;
}

/* HEADER styles -- */

DIV.header {
	/*
	position: fixed;
	top: 0px;
	left: 0px;
	background-color: inherit;
	*/
	border-bottom: 4px ridge #7A1DD1;
}

DIV.spacer {
	height: 0px;
	visibility: hidden;
}

TABLE.header {
	border: none;		
	margin-top: 0px;	
}

TR.header {
	background-color: #C6BEEF;
	padding: 5px;	
}

TD.header {
	border: none;
	font-size: larger;
	font-weight: bold;
	text-align: center;
	color: #85779f;
}

TD.header A {
	border: none;
}

TD.header A:Hover {
	border: none;
}

TD.header_hilight {
	border: none;
	background-color: #9400D3;
	color: white;
	font-size: larger;
	font-weight: bold;
	text-align: center;
	border: 3px solid #C6BEEF;
}

TD.logo {
	border: none;
	background-color: #F5FBFC;
	font-size: larger;
	font-weight: bold;
	text-align: center;
	font-style: italic;
}

TD.subheader {
	border: none;
	text-transform: uppercase;
	font-size: x-small;
	color: #85779f;
}

DIV.stats {
	text-align: center;
	font-size: x-small;
	color: gray;
}

/* -- HEADER styles */

TD.package_name {
	font-weight: bolder;
}

TD.package_count {
	text-align: right;
}

TABLE.packages_list, TABLE.class_list {
	border: none;
}

TD.packages_list, TD.class_list {
	border: none;
}

PRE.tree {
	border: 1px inset #3C0E67;
	background-color: #F0EBFA;
	padding: 4px;
}

TH.glossary {
	width: 3%;
	text-align: center;
}

TH.title {
	font-size: x-large;
}

TH.inherittitle {
	border: 1px inset silver;
	background-color: #B199E5;
}

TD.small {
	font-size: smaller;
}

HR.small {
	height: 2px;
	border: 1px outset #9137E4;
}

DIV.declaration {
	font-family: monospace;
	background-color: #edf8fa;
	border: 1px solid #e5d0f8;
}

SPAN.us_mod {
	font-weight: bold;
}

SPAN.us_keyw {
	font-weight: bold;
}

SPAN.small {
	font-size: smaller;
}

SPAN.function_state {
	font-size: smaller;
	font-style: italic;
}

BLOCKQUOTE.comment {
	margin-top: 5px;
}

H3.vartag {
	background-color: #B1A6EA;
}

/* source code listing */

A.source {
	color: #000099;
}

A.source:Visited {
	color: #000099;
}

A.source:Hover {
	color: #FF0000;
}

FONT.source_string {
	color: #0000FF;
}

FONT.source_int {
	color: #0000FF;
}

FONT.source_float {
	color: #0000FF;
}

FONT.source_comment {
	color: #009933;
}

FONT.source_macro {
	color: #CC0000;
}

FONT.source_keyword {
	font-weight: bold;
}

FONT.source_keyword2 {
	font-weight: bold;
}

FONT.source_name {
	color: #660000;
}

FONT.source_type {
	color: #000033;
}

DIV.source {
	background-color: #FAFAFE;	
	padding: 2px;
	display: table;
	width: 100%;
	border: 1px inset #8A2BE2;
}

PRE.source {	
}

FONT.source_lineno {
	color: #A9A9A9;
}

TABLE.source {
	border: none;
}

TD.source_lineno {
	vertical-align: top;
	font-family: monospace;
	border: none;		
	padding-right: 10px;
}

TD.source {
	width: 99%;
	vertical-align: top;
	border: none;	
}

.hidden {
	visibility: hidden;
	position: absolute;
}