body {
	background: #FFF url('../images/assets/bg3.jpg') repeat-x;
	font-family: minion-web, 'Trebuchet MS', Tahoma, Verdana, sans-serif;
	font-size: 12px;
	color: #373737;
}

/****************************
	Header & Navigation
****************************/

#mainHeader {
	height: 201px;
	/*padding-bottom: 3px;*/
	background: url('../images/assets/newheaderbg.jpg') right bottom no-repeat;
}

#upperNav2 {
	height: 25px;
	font-size: 16px;
	text-align: center;
	/*padding: 3px;*/
	color: #373737;
}

#upperNav2 a:link, a:visited {
	text-decoration: none;
	color: #373737;
}

#upperNav2 a:hover, a:active {
	text-decoration: none;
	color: #66CCFF;
}

#mainHeader img {
	border: none;
	float: left;
	margin-left: 15px;
}

img {
	border: none;
}

#upperNav {
	height: 25px;
	font-size: 16px;
	text-align: center;
	/*padding: 3px;*/
	color: #666666;
}

#upperNav a:link, a:visited {
	text-decoration: none;
	color: #666666;
}

#upperNav a:hover, a:active {
	text-decoration: none;
	color: #66CCFF;
}

#announcement {
	background: #0480ca;
	height: 10px;
}

#mainTable {
	background: #FFFFFF;
}

#content_div {
	width: 1px;
	height: 10px;
	background: #CCC none;
}

.partner {
	margin: 5px auto;
}

/****************************
			Footer
****************************/

#footer {
	text-align: center;
	padding: 5px;
	font-size: 10px;
	border-top: 1px dotted #CCC;
}

/****************************
		Headers and Text
****************************/

h1 {
	font-size: 24px;
	font-weight: bold;
	color: #0480ca;
}

h1.right {
	font-size: 24px;
	text-align: right;
	font-weight: bold;
	line-height: 24px;
	color: #0480ca;
}

h2 {
	font-size: 18px;
	font-weight: bold;
	color: #0480ca;
	margin-top: 10px;
}

h3 {
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	color: #0480ca;
}

h4 {
	font-size: 18px;
	font-weight: bold;
	color: #0480ca;
}

p {
	font-size: 12pt;
	font-weight: normal;
	color: #000000;
	text-align: left;
}

li {
	margin-top: 3px;
}

#faqs {
	margin: 5px;
	font-size: 12pt;
	font-weight: normal;
}

.rl:link, .rl:visited {
	text-decoration: none;
	color: #0081C8;
	float: right;
}

.rl:hover, .rl:active {
	text-decoration: underline;
	color: #666666;
	float: right;
}

.inline:link, .inline:visited {
	text-decoration: underline;
	color: #0000FF;
}

.inline:hover, .inline:active {
	text-decoration: none;
	color: #666;
}

.nl:link, .nl:visited, .nl:hover, .nl:active {
	text-decoration: none;
	color: #102040;
}

.biglink {
	font-size: 12pt;
	font-weight: bold;
}

.biglink:link, .biglink:visited {
	text-decoration: none;
}

.biglink:hover, .biglink:active {
	text-decoration: none;
}

/************************************
			Main Page
************************************/

#contentText {
	font-size: 12pt;
	width: 517;
	padding: 5px;
	line-height: 12pt;
	vertical-align: top;
}

.ilImage {
	display: inline;
	float: left;
	border: none;
	margin: 5px;
}

.irImage {
	display: inline;
	float: right;
	border: none;
	margin: 5px;
}

#rightPic {
	width: 243;
	padding: 5px 5px 5px 0px;
	text-align: center;
	vertical-align: top;
}

#rightPic img {
	border: none;
}

#infoBoxArea {
	text-align: center;
}

.infoBox {
	margin: 0px 5px 5px 5px;
}

.infoBoxBlue {
	top: 0px;
	width: 468px;
	height: 25px;
	background: #0081C8;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 3px;
	border: 1px solid #CCCCCC;
}

.infoBoxDarkBlue {
	top: 0px;
	width: 234px;
	height: 25px;
	background: #4A5FAB;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 3px;
	border: 1px solid #CCCCCC;
}

.infoBoxText {
	font-size: 10pt;
	text-align: left;
	vertical-align: top;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding: 5px 5px 0px 5px;
}

#topBoxPL {
	padding: 5px;
	width: 227px;
	text-align: left;
	font-size: 10pt;
	border: 1px solid #CCCCCC;
	background: #E6ECFF;
}

#topBoxBR {
	padding: 5px;
	width: 95%;
	height: 100%;
	min-height: 100%;
	text-align: left;
	font-size: 10pt;
	border: 1px solid #CCCCCC;
	background: url('../images/assets/brbg.jpg') center center no-repeat;
}

.topBoxHeader {
	height: 16pt;
	font-size: 14pt;
	text-align: center;
	color: #102040;
	width: 100%;
	font-weight: bold;
	margin-bottom: 3px;
	border-bottom: 1px solid #102040;
}

.topPad {
	margin-top: 5px;
}

ul.infoBox {
	margin: 0px;
}

/************************************
	         Course Grid
************************************/

#courseTable {
	width: 100%;
	text-align: left;
	font-size: 12pt;
	background: #FFF;
}

tr.tableHeading {
	background: #4A5FAB;
	text-align: left;
	font-weight: bold;
	font-size: 12pt;
	color: #FFF;
}

tr.field {
	font-weight: normal;
	text-align: left;
	padding: 3px;
}

tr.field2 {
	font-weight: normal;
	text-align: left;
	padding; 3px;
	background: #E1E1E1;
}

td .new {
	color: red;
	font-weight: bold;
}

div.exception {
	width: 100%;
	font-size: 8pt;
	text-align: right;
}

.sn:link, .sn:visited {
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
}

.sn:hover, .sn:active {
	color: #CCC;
	text-decoration: underline;
	font-weight: bold;
}

.cm:link, .cm:visited {
	font-size: 14pt;
	color: #4A5FAB;
	text-decoration: none;
	font-weight: bold;
}

.cm:hover, .cm:active {
	font-size: 14pt;
	color: #0081C8;
	text-decoration: underline;
	font-weight: bold;
}

#courseMonth {
	width: 100%;
	text-align: center;
}

/***** temp tags *****/

.topBox {
	width: 99%;
	height: 99%;
	font-size: 12pt;
	border: 1px solid #CCCCCC;
	background: url('../images/assets/plbg.jpg') center center no-repeat;
}

.topBox2 {
	width: 99%;
	height: %;
	font-size: 12pt;
	border: 1px solid #CCCCCC;
	background: url('../images/assets/brbg.jpg') center center no-repeat;
}

.whiteBorder {
	border: 1px solid white;
}

div.subCat{
	/*dictates appearence of a sub category on the courses page*/
	border: 1px solid #ccc;
	margin-left: 20px;
	margin-bottom: 5px;
	margin-right: 5px;
	font-size: 10px;
	
}
.subCat h4{
	font-size: 11px;
	font-style: italic;
}
.subCat p{
	font-size: 12px;
}
div.course{
	border: 1px solid #ccc;
	margin-left: 20px;
	margin-bottom: 5px;
	margin-right: 5px;
	padding:3px;
}
div.course img{
	margin-right:3px;
}
div.course, div.course p{
	font-size: 11pt;
	
}
div.course strong{
	font-size: 11pt;
}
.course a,.course a:visited, .course a:active, .subCat a,.subCat a:visited, .subCat a:active, .category a,.category a:visited, .category a:active{
	color: #0000CC;
	text-decoration: underline;

}
.course a:hover, .subCat a:hover,.category a:hover{
	color: #333333;
	text-decoration: none;

}

/* Specials Page Styles */

.specials_header {
	background: #0480CA none;
	color: #FFF;
	font-size: 18px;
	height: 25px;
}

.spec_title {
	font-weight: bold;
	padding-left: 5px;
}

.basic {
	font-size: 16px;
	background: #d5b78d;
}

.silver {
	font-size: 16px;
	background: #CCC;
}

.gold {
	font-size: 16px;
	background: #cccc66;
}