html {
	margin:0 auto;
	padding:0;
	font-size: 100%; /* IE hack */ 
	}
	
body {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, Verdana, sans-serif; 
	font-size:80%; /* approx 13px */
	color:#000345; 
	text-align:center;
	background-color:#b4c8e0;
	}

#topBannerDiv {
	position:relative; 
	width:100%;
	margin:0 auto;
	padding:0;
	text-align:center;
	}
	
.topBannerDivBox {
	margin:0 auto;
	padding:0;
	width:975px;
	height:180px;
	position:relative;
	border-top:3px #4f0007 solid;
	border-bottom:3px #4f0007 solid;
/*	background-image: url(../images/banner_grad_180.jpg);  */
	background-color:#eff7ff; 
	background-repeat:repeat-x;
	text-align:justify;
	z-index:0;}

#topBannerTitle {
	position:absolute;
	top:28px; 
	left:20px;
	height:136px;
	font-family:Arial, Helvetica, sans-serif, Verdana; 
	font-size:36px; 
	font-weight:bold; 
	font-style:normal; 
	text-align:left; 
	color:#ffffff; 
	}

#topBannerSubTitle {
	position:relative;
	font-family:Arial, Helvetica, sans-serif, Verdana; 
	font-size:32px; 
	font-weight:bold; 
	font-style:normal; 
	text-align:center; 
	color:#000345; 
	line-height:44px;
	}

#infoContainer {
	width:975px; 
	margin:0 auto; 
	border:0;
	background-color:#ffffff; 
	text-align:center;
	}

/* classes for page titles */
/* creates maroon 'banner' with white text */	
.regionHeading {
	font-family:'Arial Narrow', Arial, Helvetica, sans-serif, Verdana; 
	font-size:1.5em; 
	font-style:italic;
	font-weight:bold; 
	color:#ffffff; 
	text-align:center;
	background-color:#70000C;
	border-top:2px #000063 solid;
	border-bottom:2px #000063 solid;
	width:100%;
	padding:2px 0;
	margin-bottom:2px;
	}

.courseHeading {
	font-family:'Arial Narrow', Arial, Helvetica, sans-serif, Verdana; 
	font-size:1.9em; 
	font-style:italic;
	font-weight:bold; 
	color:#ffffff; 
	text-align:left;
	background-color:#70000C;
	border-top:2px #000063 solid;
	border-bottom:2px #000063 solid;
	width:100%;
	padding:3px 0;
	}

.largeHeading {
	font-family:'Arial Narrow', Arial, Helvetica, Verdana, sans-serif; 
	font-size:2.25em;   /* approx 35px */
	font-style:italic;
	font-weight:bold;
	text-align:center;
	color:#000345; 
	}
	
.medHeading {
	font-family:'Arial Narrow', Arial, Helvetica, Verdana, sans-serif; 
	font-size:2em;   /* approx 30px */
	text-align:center;
	font-weight:bold;
	color:#000345; 
	}

.medHeadingInitCaps {font-family:'Arial Narrow', Arial, Helvetica, Verdana, sans-serif; font-size:45px;}

.smallHeading {
	font-family:'Arial Narrow', Arial, Helvetica, Verdana, sans-serif; 
	font-size:1.75em;   /* approx  */
	text-align:center;
	font-weight:bold;
	color:#000345; 
	}
	
.smallerHeading {
	font-family:'Arial Narrow', Arial, Helvetica, Verdana, sans-serif; 
	font-size:1.5em;   /* approx  */
	text-align:center;
	font-weight:bold;
	color:#000345; 
	}

.subHeading {
	font-size:1.3em;    /* approx  */
	text-align:center;
	font-weight:bold;
	color:#000345; 
	}
	
.subSubHeading {
	font-size:1.1em;   /* approx 14px */
	text-align:center;
	font-weight:bold;
	color:#000345; 
	}
	
.table13px {
	font-size:1em;  /* approx 13px  */
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-weight:bold;
	text-align:right;
	vertical-align:middle;
	color:#000345; 
	}

td {color:#FFFFFF; font-family:Arial, Helvetica, sans-serif, Verdana;}

td.courseInfo {color:#000345; font-size:.9em;}

#hint {color:#FF0000; font-size:12px; border-bottom: #FF0000 2px solid; border-top: #FF0000 2px solid; text-align:justify;}

.searchLabels {color:#000000; font-size:11px;} 
.formText{font-size:12px; color:#000000;  background-color:#98CBFF;}
.formTextLoc{font-size:12px; color:#000000;  background-color:#98CBFF;}
.trainCenterText{font-weight:bold; font-size:20px; color:#ffffff;}
.todaysDate {border-bottom: #000345 1px solid; border-top: #000345 1px solid; font-size:18px; color:#000345; text-decoration:none;}
.recordsFound {text-align:center; font-size:16px; color:#000345; border:1px solid #FF0000;}
.help {color:#000345; font-size:14px;}

#downloadDB {font-size:12px; color:#000099;}
 

.keyText {color:#FFFFFF; font-family:Arial, Helvetica, sans-serif, Verdana; font-size:12px;}

.pageHeading {font-family:Arial Narrow, Arial, Helvetica, sans-serif; font-size:50px; color:#AADDFF; font-weight:bold; font-style:italic; background-image:url(../images/calendar_banner.jpg); background-repeat: no-repeat; height:146;}
.banner2Width800 {width:769; height:106; background-image:url(images/top_banner2_800.jpg); background-repeat: no-repeat; font-family:Arial Narrow, Arial, Helvetica, sans-serif; font-size:45px; color:#AADDFF; font-weight:bold; font-style:italic;}
.pageTitle {line-height:55px; position:relative; top:8px;}
.pageTitle2 {font-size:60px;}
.pageTitle800 {line-height:45px; position:relative; top:0px; left:-25px;}
.pageTitle2800{font-size:55px;}

.hintTxt {visibility:hidden; display:none;}

a:link, a:active {font-family:Arial, Helvetica, sans-serif, Verdana; color:#000066; font-weight:bold; text-decoration:none;}
a:visited {font-family:Arial, Helvetica, sans-serif, Verdana; color:#000099; font-weight:bold; text-decoration:none;}
a:hover {font-family:Arial, Helvetica, sans-serif, Verdana; color:#5555FF; text-decoration:underline; font-weight:bold;}

a.downloadDB:link, a.downloadDB:active {text-decoration:underline; color:#0000FF;}
a.downloadDB:visited {color:#0000FF; text-decoration:underline;}
a.downloadDB:hover {color:#0000FF; text-decoration:underline;}

a.help:link, a.help:active {text-decoration:none; color:#0000FF; font-size:15px;}
a.help:visited {color:#0000FF; text-decoration:none; font-size:15px;}
a.help:hover {color:#0000FF; text-decoration:none; font-size:15px;}

a.todaysDate:link, a.todaysDate:active {border-bottom: #000345 1px solid; border-top: #000345 1px solid; font-size:18px; color:#000345; text-decoration:none;}
a.todaysDate:visited {border-bottom: #FFFFFF 1px solid; border-top: #FFFFFF 1px solid; font-size:18px; color:#FFFFFF; text-decoration:none;}
a.todaysDate:hover {border-bottom: #FFFFFF 1px solid; border-top: #FFFFFF 1px solid; font-size:18px; color:#FFFFFF; text-decoration:none;}

