BODY {
	background-color: #FFF0EC;	
}

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: #EAA6BC;
	font-size: medium;
	text-align: left;
	padding: 2px;
}

TD {
	border-top: 1px inset silver;
	border-bottom: 1px inset silver;
	padding: 2px;	
}

A {
	color: #B31D19;
	text-decoration: none;
	padding-left: 3px;
	padding-right: 3px;
}

A:Visited {
	color: #67100E;
}

A:Hover {
	background-color: #EFBECE;
	border: 1px solid #B31D19;
	padding-left: 2px;
	padding-right: 2px;
}

A.small {
	font-size: x-small;
}

A[name] {
	padding: 0px;
}

A[href] {
	padding-left: 3px;
	padding-right: 3px;
}

A[href]:Hover {
	padding-left: 2px;
	padding-right: 2px;
}

H1, H2, H3, H4, H5 {
	margin-bottom: 0px;
	background-color: #F5D8E2;
	padding-left: 5px;
	border: 1px solid #F1C9D8;
}

H1 {
	font-size: 25px;
}

HR {
	height: 3px;
	border: 2px outset #67100E;
}

BLOCKQUOTE {
	margin-top: 0px;
	margin-bottom: 0px;
}

DL {
	margin: 0px;
}

DT {
	font-weight: bold;
}

/* HEADER styles -- */

DIV.header {
	/*
	position: fixed;
	top: 0px;
	left: 0px;
	background-color: inherit;
	*/
	border-bottom: 4px ridge #D1211D;
}

DIV.spacer {
	height: 0px;
	visibility: hidden;
}

TABLE.header {
	border: none;		
	margin-top: 0px;	
}

TR.header {
	background-color: #EFBECE;
	padding: 5px;	
}

TD.header {
	border: none;
	font-size: larger;
	font-weight: bold;
	text-align: center;
	color: #9F8377;
}

TD.header A {
	border: none;
	padding-left: 2px;
	padding-right: 2px;
}

TD.header A:Hover {
	border: none;
}

TD.header_hilight {
	border: 3px solid #EFBECE;
	background-color: #D22A00;
	color: white;
	font-size: larger;
	font-weight: bold;
	text-align: center;
}

TD.logo {
	border: none;
	background-color: #FFF0EC;
	font-size: larger;
	font-weight: bold;
	text-align: center;
	font-style: italic;
}

TD.subheader {
	border: none;
	text-transform: uppercase;
	font-size: x-small;
	color: #9F8377;
}

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 #67100E;
	background-color: #FAEBED;
	padding: 4px;
}

TH.glossary {
	width: 3%;
	text-align: center;
}

TH.title {
	font-size: x-large;
}

TH.inherittitle {
	border: 1px inset silver;
	background-color: #E599A7;
}

TD.small {
	font-size: smaller;
}

HR.small {
	height: 2px;
	border: 1px outset #E43B37;
}

DIV.declaration {
	font-family: monospace;
	background-color: #FAEDF0;
	border: 1px solid #F8D1D1;
}

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: #EAA6BC;
}

/* source code listing */

A.source {
	border: none; 
	background-color: transparent;
	padding: 0px;
	color: #990000;
}

A.source:Visited {
	color: #990000;
}

A.source:Hover {
	border: none; 
	background-color: transparent;
	padding: 0px;
	color: #FF0000;
}

.source_string {
	color: #0000FF;
}

.source_int {
	color: #0000FF;
}

.source_float {
	color: #0000FF;
}

.source_comment {
	color: #009933;
}

.source_macro {
	color: #CC0000;
}

.source_keyword {
	font-weight: bold;
}

.source_keyword2 {
	font-weight: bold;
}

.source_name {
	color: #660000;
}

.source_type {
	color: #000033;
}

DIV.source {
	background-color: #FEFAFA;	
	padding: 2px;
	display: table;
	width: 100%;
	border: 1px inset #E2302C;
}

PRE.source {	
	margin: 0px;
}

.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;
}