
p, h2, h3, table, td, tr, body, html
{
	background-color: #2F2F2F;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	overflow:auto;
}

a
{
	color: #FFFFFF;
	background-color: #2F2F2F;
}

a:hover
{
	color: #FFFFFF;
	background-color: #515151;
}

div.SiteBody
{
	clear: left;
	margin: 0.5em 0.5em 0.5em 0.5em;
	padding: 0.2em 0.2em 0.2em 0.2em;
	width: 45em;
}


h1
{
	font-size: 14pt;
	margin: 1em 0.5em 1em 0.3em;
	color: #FFFFFF;
	background-color: #2F2F2F;
}


h2
{
	font-size: 12pt;
	font-weight: bold;
	margin: 1.2em 0.5em 0.5em 0.5em;
}

h3
{
	font-size: 12pt;
	font-weight: bold;
	margin: 0.5em 0.5em 0.5em 0.8em
}

img
{
	border: none;
}

p
{
	margin: 0.5em 0.5em 0.5em 0.8em;
}

ul
{
	list-style: square;
}


/***********************
 * Navigation Elements *
 ***********************/


ul.Navigation
{
	margin: 3px;
	padding: 0;
	text-align: center;
}

ul.Navigation li
{
	list-style: none;
	display: inline;
	padding: 0;
	margin: 0;
	float: left;
}


div.NavButton
{
	margin: 2px;
	background-color: #515151;
	width: 9em;
}

div.NavTopLeft
{
	background:url(images/nav_topleft.gif) top left no-repeat;
}

div.NavTopRight
{
	background:url(images/nav_topright.gif) top right no-repeat;
}

div.NavBottomLeft
{
	background:url(images/nav_bottomleft.gif) bottom left no-repeat;
}

div.NavBottomRight
{
	background:url(images/nav_bottomright.gif) bottom right no-repeat;
}

div.NavContent
{
	margin:0;
	padding:0.5em 1em 0.5em 1em;
	text-align: center;
}

div.NavContent a
{
	background-color: #515151;
	font-weight: normal;
}

div.NavContent img
{
	vertical-align:middle;
	margin-left: 0.5em;
}

/********************************
 * Currrent Navigation Elements *
 *******************************/

div.CurNavButton
{
	margin: 2px;
	background-color: #CC0000;
	width: 9em;
}

div.CurNavTopLeft
{
	background:url(images/nav_curtopleft.gif) top left no-repeat;
}

div.CurNavTopRight
{
	background:url(images/nav_curtopright.gif) top right no-repeat;
}

div.CurNavBottomLeft
{
	background:url(images/nav_curbottomleft.gif) bottom left no-repeat;
}

div.CurNavBottomRight
{
	background:url(images/nav_curbottomright.gif) bottom right no-repeat;
}

div.CurNavContent
{
	margin:0;
	padding:0.5em 1em 0.5em 1em;
	text-align: center; 
}

div.CurNavContent a
{
	background-color: #CC0000;
	font-weight: normal;
}

div.CurNavContent a:hover
{
	background-color: #CC0000;
	font-weight: normal;
}

div.CurNavContent img
{
	vertical-align:middle;
	margin-left: 0.5em;
}



/***************************
 * Sub Navigation Elements *
 ***************************/


ul.SubNav
{
	clear: left;
	margin: 0;
	padding: 0.2em 0.8em;
	text-align: center;
	vertical-align:middle;
	list-style: none;
}

ul.SubNav li
{
	display: inline;
	margin: 0; padding: 0;
}

ul.SubNav a, ul.SubNav span
{
	float: left;
	width: 8em;
	margin: 1px; 
	padding: 0.2em 0.3em;
	background-color: #515151;
}

ul.SubNav a:hover, ul.SubNav span
{
	background-color: #CC0000;
}


/*****************
 * Misc Elements *
 *****************/

div.ValidXHtml
{
	position: absolute; 
	right: 1em;
	top: 1em;
}

div.SectionText
{
	margin: 1em 0.5em 0.5em 0.5em;
}
