body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #FFF;
	margin: 0;
}
table, tbody, tr, td, th, p, blockquote, form, dl, dd {
	font-size: 9pt;
}
input, select {
	font-size: 9pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
dt {
	font-weight: bold;
	font-size: 9pt;
}
h1 {	
	font-weight: 900;
	font-size: 14pt;
}
h2 {
	font-weight: 900;
 	font-size: 12pt;
}
h3 {
	font-weight: 900;
	font-size: 10pt;
}
h4 {
	font-weight: 700;
	font-size: 8pt;
}

a {
	text-decoration: none;
}
a:link,
a:visited {
	color: #006;
}
a:hover {
	color: #F90;
}

.redletters {
	color: #C30;
}
.whiteletters {
	color: #FFF;
}
.lightgreyletters {
	color: #BBB;
}
.darkgreyletters {
	color: #666;
}
.small_text {
	font-size: 8pt;
}
.big_text {
	font-size: 10pt;
}
.title {
	font-size: 11pt;
}

.darkbg {
	color: #CCC;
}
.white {
	font-weight: bold;
	font-size: 8pt;
	color: #FFF;
}
.white a:link,
.white a:visited {
	color: #FFF;
}
.white a:hover {
	color: #000;
}
.dark {
	font-weight: bold;
	font-size: 8pt;
	color: #006;
}
.dark a:link,
.dark a:visited {
	color: #006;
}
.dark a:hover {
	color: #99C;
}
.white a,
.dark a {
	text-decoration: underline;
}

.oddrows {
	background-color: #FFF;
}
.evenrows {
	background-color: #DDD;
}

.header_title_text {	
	font-weight: bold;
	font-size: 11pt;
	color: #DDD;
}
.logo_text {
	font-size: 24pt;
	color: #006;
}
.pageheader {
	font-weight: 900;
	font-size: 11pt;
}
.sectionheader {
	font-weight: 900;
	font-size: 10pt;
}
.sampleheader {
	font-weight: 900;
	font-size: 10pt;
	color: #006;
}

/* Major browsers do not yet support list-margin.
IE 6 does not support :before pseudo-element. */
/*.navwidth {
	width: 170px;
}*/
#nav {
	font-weight: bold;
	font-size: 8pt;
	margin: 0;
	padding: 24px 0;
	list-style-type: none;
}
#nav ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#nav li {
	line-height: 20px;
}
#nav a {
	display: block;
	height: 100%;	/* IE fix */
	padding-left: 1.55em;
}
#nav a:link,
#nav a:visited {
	color: #FFF;
}
#nav a:hover {
	color: #99C;
	text-decoration: underline;
}
#nav .hilite {
	color: #FFF;
	background-color: #999;
	padding-left: 0.55em;
}
#nav .parent {
	color: #FFF;
	background-color: #999;
}
#nav .subnav {
	height:100%;	/* IE fix */
}
#nav .hilite a:hover,
#nav .subnav a:hover,
#nav .parent a:hover {
	color: #000;
}
#nav .subnav .hilite {
	color: #FFF;
	background-color: #999;
	padding-left: 1.7em;
}
#nav .subnav a {
	color: #FFF;
	background-color: #999;
	padding-left: 2.7em;
}

.homebox {
	padding: 9px 0 2em 12px;
}
.homebox ul {
	line-height: 1.5em;
	margin: 4px 0 0 0;
	padding: 0;
	list-style-position: inside;
}
.homebox a {
	font-size: 11pt !important;
}

.footer a:link,
.footer a:visited {
	font-weight: bold;
	font-size: 8pt;
	color: #FFF;
	text-decoration: none;
}
.footer a:hover {
	color: #006;
	text-decoration: underline;
}

td.gridcolorbg {
	background-color: #FFF;
}
.color1 {
	background-color: #006;
}
.color2 {
	background-color: #99C;
}
.color3 {
	background-color: #999;
}
td.gridcolor,
.color4 {
	background-color: #CCC;
}
td.footernavbg {
	background-color: #000;
}

/* IE renders extra margins around HR tags that cannot be removed */
.line hr {
	display: none;
}
.line {
	border-top: 1px solid #99C;
	margin-bottom: 5px;
}

a.file:link,
a.file:visited {
	font-size: 9pt;
	color: #000;
}
a.file:hover {
	color: #666;
}
.maplink img {
	border: none;
}