/* TEXT FORMATTING */
table.leftBox h2{
	font: bold 8pt/10pt Verdana;
	color: #4282DC;
	margin: 0 0 0 0;
}
#topNav a{
	display: block;
	height: 9pt;
	font: 9pt/9pt Verdana;
	color: #C0C0C0;
	text-decoration: none;
}
#topNav a:hover{
	background-color: #3b5471;
	color: #FFFFFF;
}
table.leftBox h1, .leftBox h1 a, #topNav h1 a{
	font: bold 10pt/10pt Verdana;
	color: #4282DC;
	margin: 0 0 0 0;
	text-decoration: none;
	display: block;
}
#topNav h1 a:hover, .leftBox h1 a:hover{
	color: #BCD5FE;
	background-color: #3b5471;
}
div#users a {	color: #DDDDDD;	}
div#users a:hover{	color: #FFFFFF;	}
a{
	font: 8pt Verdana;
	color: #C0C0C0;
}
a:hover{
	color: #EEEEEE;
}
a img{
	border: none;
}
ul {
	margin: 0 0 0 10px;
	padding-left: 5px;
}
li{
	list-style: outside url('mainsitefiles/elements/arrow.jpg');
	font: 9pt/9pt Verdana;
	color: #C0C0C0;
}
p{
	font: 8pt Verdana;
	color: #C0C0C0;
	text-indent: .25in;
}
.white { color: #FFFFFF; }
h1{
	font: bold 14pt/16pt Verdana;
	margin: 5px 5px 5px 5px;
	padding: 0 0 0 0;
}
/* News Boxes */
div.newsBox, div.newsBox li, div.newsBox table{
	font: 7pt/10pt Verdana;
	color: #C0C0C0;
}
div.newsBox p, div.newsBox a{
	font: 7pt/14pt Verdana;
}
div.newsBox span.darkBlue, div.newsBox a{
	color: #4282DC;
}
div.newsBox span.lightBlue, div.newsBox a:hover{
	color: #BCD5FE;
}
div.newsBox div.title{
	text-align: left;
	font-weight: bold;
	text-transform: uppercase;
}
div.newsBox table.bottomRow{
	width: 100%;
	vertical-align: middle;
	height: 7pt;
}
div.newsBox table.bottomRow a{
	color: #FFFFFF;
}
/* LAYOUT AND BACKGROUNDS */

body{
	background: url('mainsitefiles/bg/bglines.jpg') #144276 repeat-x scroll center top;
	text-align: center;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	cursor: default;
	height: 100%;
}

table#mainTable{
	width: 800px;
	height: 100%;
	background: #8797A6;
	text-align: left;
	border-collapse: collapse;
	margin: 0 0 0 0;
}
table td{
	vertical-align: top;
	padding: 0 0 0 0;
}

td#leftVertBorder, td#rightVertBorder {
	height:100%;
	width: 26px;
	padding: 0 0 0 0;
}
td#leftVertBorder { background: url('mainsitefiles/bg/leftsidebarcombined.jpg') repeat-y; }
td#rightVertBorder { background: url('mainsitefiles/bg/rightsidebarcombined.jpg') repeat-y; }

td#leftVertBorder div.bgdropshadow, td#rightVertBorder div.bgdropshadow { width: 7px; height: 372px; }
td#leftVertBorder div.bgdropshadow { background: url('mainsitefiles/bg/dropshadowtopleft.jpg') no-repeat; }
td#rightVertBorder div.bgdropshadow { background: url('mainsitefiles/bg/dropshadowtopright.jpg') no-repeat; }

#topBanner{
	width: 700px;
	height: 136px;
	background: url('mainsitefiles/bg/header.jpg') no-repeat center top;
}
td#topBorder{
	height: 22px;
	background: url('mainsitefiles/bg/topborder.jpg');
}
td.dividertop, td.dividerbottom{	height: 30px;	}
td.dividertop	{	background: url('mainsitefiles/bg/dividertop.jpg') repeat-x;		}
td.dividerbottom{	background: url('mainsitefiles/bg/dividerbottom.jpg') repeat-x;	}
td.dividertopalt{	height: 26px; background: url('mainsitefiles/bg/dividertopalt.jpg') repeat-x;	}
table#credits {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border-collapse: collapse;
	
	font: 6pt/7pt Verdana;
	text-align: center;
	vertical-align: top;
	color: #000000;
}
table#credits a {	font: 6pt Verdana;	}
table#credits td {
	vertical-align: top;
	padding: 3px 0 3px 0;
}
td#bottomBorder{
	height: 46px;
	padding-top: 8px;
	background: url('mainsitefiles/bg/bottomborder.jpg') repeat-x;
	
	font: 6pt/7pt Verdana;
	text-align: center;
	color: #000000;
}
td#bottomBorder a {	color: #3D4A81;	}
td#bottomBorder a:hover {	color: #C0C0C0	}
td#bottomBorder a{
	font: 6pt Verdana;
}

/* Login Panel Form */
input:hover{
	cursor: pointer;
}
input#login{
	background: url('mainsitefiles/elements/login.jpg') no-repeat 0 0;
	width: 35px;
	height: 14px;
	border: none;
	margin: 0 0 0 0;
}
input#register{
	background: url('mainsitefiles/elements/register.jpg') no-repeat 0 0;
	width: 54px;
	height: 14px;
	border: none;
	margin: 0 0 0 0;
}
input#login:hover, input#register:hover{
	background-position: 0 -14px;
}
table#loginBox td{
	letter-spacing: -1px;
	text-align: right;
	vertical-align: middle;

	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
form input.textbox{
	font: 8pt Verdana;
	background: #CAD3E0;
	border: #2F2F2F;
	
	height: 10pt;
	width: 90px;
	padding-left: 2px;
	padding-right: 2px;
}
form input.textbox:focus{
	background: #E6F0FF;
}
form table{
	width: 95%;
	margin: 0 0 0 -3px;
	border-collapse: collapse;
}
form table td {
	padding-top: 1px;
	padding-bottom: 1px;
}

/* Top boxes */
table#topBoxes{
	width: 100%;
	height: 115px;
	background: #1C2836;
	margin: 0 0 0 0;
	border-collapse: collapse;
}
table#topBoxes td{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	vertical-align: middle;
	
	font: 7pt Verdana;
	color: #000000;
}
table#topBoxes td#leftBox	{	background: url('mainsitefiles/bg/leftbox.jpg') no-repeat center;	}
table#topBoxes td#rightBox	{	background: url('mainsitefiles/bg/rightbox.jpg') no-repeat center;	}

table#topBoxes td#leftBox table{
	width: 100%;
	height: 85px;
	margin: 0 0 0 7px;
	border-collapse: collapse;
}
table#topBoxes td#leftBox table td{ height: 25%; }

table#topBoxes td#leftBox table td#icon {
	width: 62px;
	background: url('mainsitefiles/elements/lefttopboxicons.gif') no-repeat center center;
}

table#topBoxes td#rightBox table{
	width: 334px;
	height: 85px;
	margin: 0 0 0 10px;
	border-collapse: collapse;
}
table#topBoxes td#rightBox table td {
	padding-left: 5px;
	padding-right: 5px;
}
table#topBoxes td#rightBox #main{
	vertical-align: top;
	height: 75%;
	padding-top: 5px;
	padding-bottom: 5px;
}

table#topBoxes h1{
	font: bold 10pt/10pt Verdana;
	color: #FFFFFF;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

/* Main boxes */
tr#mainRow td#right {
	padding: 10px 10px 10px 5px;
	width: 496px;
}
table.box{
	width: 496px;
	border-collapse: collapse;
}
td.boxBody {
	background: url('mainsitefiles/bg/darkmiddletextboxlarge.jpg') repeat-y left;
}
table.box td.middle{
	width: 450px;
}

/* Left boxes */
tr#mainRow td#left {
	padding: 10px 5px 10px 10px;
	width: 206px;
}
table.leftBox{
	width: 206px;
	border-collapse: collapse;
}
td.leftBoxBody	{
	background: url('mainsitefiles/bg/darkmiddletextboxsmall.jpg') repeat-y left;
	background-position: -1px 0px;
}
td.leftBoxBody a img{
	border: none;
	margin-top: 5px;
}
table.leftBox td.middle{
	width: 116px;
}

/* Common box elements */
tr#mainRow td#left, tr#mainRow td#right {
	margin: 0 0 0 0;
}
table.box, table.leftBox {
	margin-top: 0px;
	margin-bottom: 0px;
}
td.boxBody, td.leftBoxBody {
	vertical-align: top;
	padding: 0px 10px 0px 10px;
	
	color: #BFBFBD;
	font: 7pt Verdana;
}

tr.boxTop, tr.boxBottom{ height: 40px;	}
tr.boxTop 	{	background: url('mainsitefiles/bg/topmiddlebox.jpg') repeat-x -2px 0px;		}
tr.boxBottom{	background: url('mainsitefiles/bg/bottommiddlebox.jpg') repeat-x -2px 0px;	}


td.ltcorner, td.rtcorner, td.lbcorner, td.rbcorner{
	width: 25px;
	height: 40px;
}
td.ltcorner	{	background: url('mainsitefiles/bg/lefttopbox.jpg') no-repeat top left;			}
td.rtcorner	{	background: url('mainsitefiles/bg/righttopbox.jpg') no-repeat top right;			}
td.lbcorner	{	background: url('mainsitefiles/bg/leftbottombox.jpg') no-repeat bottom left;		}
td.rbcorner	{	background: url('mainsitefiles/bg/rightbottombox.jpg') no-repeat bottom right;	}