

a,
a:link,
a:visited { color:#336; font-weight:bold; text-decoration:none; }
a:hover { color:#f00; }

/* the main and sub pages have different backgrounds */
body { background:#fff url(../img/bodybg.gif) repeat-x top left;}
body.sub { background-image:none; color:#000; }
#home_container { background:#3789c7 url(../img/bg.jpg) no-repeat top left; }
#sub_container { background-color:#fff; }

/* the top head is the same for all pages */
#header { background:transparent url(../img/header_bg.png) no-repeat top left; height:132px; }
#header ul { list-style-type:none; margin:56px 0 0 270px; padding:0;}
#header ul li { float:left; margin-right:13px; text-align:center; padding:0;line-height:26px; }
#header ul li a { background-color:#000; font-size:16px; text-decoration:none; color:#fff; display:block; padding:5px;}
#header ul li a:link,
#header ul li a:visited { color:#fff; background-color:#000;}
#header ul li a:hover { color:#000; background-color:#fff;z-index:99;}

#footer { background-color:#38373C; border-top:8px solid #ffe163; color:#E2E2E2; padding:20px; text-align:center; height:36px; }

form { max-width:940px; min-width:380px; width:380px; margin:0 auto; font-size:85%;}
form div.submit { padding:0 0 0 146px; margin:0; width:234px; }
form fieldset { padding: 5px; }
form fieldset legend { }

#home_container { color: #fff; }
#home_container form { color:#fff; }
#home_container form fieldset legend { color: #fff; }

#main form.loginForm { margin-bottom:10em; }

form.registerForm,
form.renewalForm { width:600px; }
form.registerForm p,
form.renewalForm p { clear: left; margin: 0; padding: 0; padding-top: 5px; }
form.registerForm p label,
form.renewalForm p label { float: left; width: 30%; font: bold 0.9em Arial, Helvetica, sans-serif; }

/* Sub Navigation */
#sub_nav { margin-bottom: 0.5em; }
#sub_nav ul { list-style-type:none; margin:0; padding:0; }
#sub_nav ul li { float:left; margin-right:1em;padding:5px; }
#sub_nav ul li a { display:block; padding:0 5px; text-decoration:none;border:1px solid #000; background-color:#c0c0c0;  }
#sub_nav ul li a:link,
#sub_nav ul li a:visited { text-decoration:none; }
#sub_nav ul li a:hover { background-color:#336; color:#fff; }

/* Ground School/Links/Etc */
#folderList, #fileData { border: 1px solid #336;  height:400px; overflow-y:scroll; overflow-x:none; margin-bottom:1em; padding-left:5px;}
#folderList p,
#fileData p { margin:0; }

#folderList { background-color:#CCCCCC; }
#folderList a:active { background-color:#09f; color:#000; }

#fileData {  }
#fileData li { margin-bottom:10px; }
#fileData ul { list-style-type:none; }


/* Home Page and news */
#news { font-size:75%; }
#news h2 { margin-bottom:0; color:#fff; }
#news_container { height:400px; margin-top:1em; overflow-y:auto; }
.news_item { color:#fff; padding:5px; margin:5px; }
.news_item .hd h3,
.news_item .hd p { margin:0 0 5px 0; color:#fff; }
.news_item .hd p { font-size:85%;font-style:italic; }



/** Not Sure - but need to be included */
.datatable {
	border: 1px solid #00008B;
	border-collapse: collapse;
	width:500px;
	margin-left:auto;
	margin-right:auto;
}
.datatable td {
	border: 1px solid #00008B;
	text-align: right;
	padding: 4px;
}
.datatable th {
	border: 1px solid #00008B;
	background-color: #CCC;
	font-weight: bold;
	text-align: left;
	padding: 4px;
}
.datatable caption {
	background-color: #EEE;
	color: #000;
	padding-top: 3px;
	padding-bottom: 2px;
	border: 1px solid #00008B;
}

.hide { visibility:hidden; }