body {
	background: #3D4964 url('../images/background.jpg') repeat-x;
	text-align: center;
	margin: 20px auto;
	font: normal 10pt/17pt Arial, Helvetica, sans-serif;
}


html { min-height: 100%; margin-bottom: 1px; }

/* Layout styles */
/* -------------------------------- */
#container {
	width: 915px;
	margin: 0 auto;
	padding-bottom: 3px;
	text-align: left;
	background: #FFF;
}

#container_pad {
	/* Adds padding inside the container, avoids IE width problems */
	padding: 30px 25px 15px 25px;
}

#logo_header {
	background: url('../images/logo.gif') no-repeat;
	height: 60px;
	text-align: right;
}

#navigation_header {
	margin-top: 15px;
	/*background: url('../images/navigation/background.gif') repeat-x;*/
	text-align: center;
}

#splash_image {
	margin-top: 10px;
	text-align: center;
}

.content_left {
	width: 420px;
	float: left;
	margin-top: 15px;
}

.content_right {
	margin-top: 15px;
	margin-left: 440px;
}

.content_left_30 {
	width: 320px;
	float: left;
	margin-top: 15px;
}

.content_right_70 {
	margin-top: 15px;
	margin-left: 340px;
}

.content_left_narrow {
	width: 270px;
	float: left;
	margin-top: 15px;
}

.content_right_narrow {
	margin-top: 15px;
	margin-left: 290px;
}

#footer {
	text-align: center;
	background: #D8D8D8;
	padding: 8px;
}

.testimonial_box_left {
	background: url('../images/testimonial_left_gradient.gif') repeat-x;
	padding: 15px;
}



/* Text styles */
/* -------------------------------- */
#logo_header a {
	color: #1C2E57;
	text-decoration: none;
	font-size: 9pt;
}

#logo_header h3 {
	color: #1C2E57;
	text-decoration: none;
	font-size: 13.5pt;
	margin: 0;
}

#container_pad h1 {
	font-size: 12pt;
	margin: 0;
	color: #132243;
}

#container_pad h1 span {
	font-size: 10pt;
}

.border_box h3 {
	font-size: 17pt;
	font-family: "Times New Roman", Times, serif;
	margin: 0;
	color: #9E2121;
}

.border_box h4 {
	font-size: 8pt;
	font-weight: bold;
	margin: 2px 0;
	border-bottom: 1px solid #CCC;
}

#container_pad p {
	margin: 0 0 15px 0;
}

.testimonial_box_left h4 {
	margin: 0;
}

#footer p {
	font-size: 8pt;
	line-height: 13pt;
	margin: 0;
}

#footer a {
	color: #000;
}



/* Round box styles */
/* -------------------------------- */
.rb_contain {
	background: url('../images/round_box/top_left.gif') no-repeat;
	margin: 0 0 15px 0;
	padding: 0;
}

.rb_top_right {
	background: url('../images/round_box/top_right.gif') right no-repeat;
	height: 14px;
}

.rb_content {
	border: 1px solid #C2C2C2;
	border-top: none;
	border-bottom: none;
	padding: 0 15px;
	margin: 0;
}

.rb_bottom_left {
	background: url('../images/round_box/bottom_left.gif') no-repeat;
	height: 14px;
	margin: 0;
	padding: 0;
}

.rb_bottom_right {
	background: url('../images/round_box/bottom_right.gif') right no-repeat;
	height: 14px;
	margin: 0;
	padding: 0;
}


/* Calendar Styles */
/* -------------------------------- */
.calendar {
	font-size: 8pt;
}

.calendar p {
	margin: 0;
}

.calendar td {
	border-bottom: 1px solid #CCC;
}

.r_0 {
	background: #E2E7F4;
}



/* Misc. styles */
/* -------------------------------- */
.center {
	text-align: center;
}

.clear {
	clear: both;
}

img {
	border: none;
}

.find_course_button {
	border: 1px solid #FDB137;
	font-weight: bold;
	padding: 6px 12px;
	background: url('../images/course_button_bg.gif');
	float: right;
	margin: 15px 20px 0 15px;
}

.border_box {
	margin: 0 0 15px 0;
	padding: 15px;
	border: 1px solid #CCC;
}

.border_box a {
	color: #003366;
}

.gray_box {
	background: #F8F8F8 url('../images/border_bg.jpg') no-repeat top right;
	padding: 15px;
	margin-bottom: 15px;
	border: 1px solid #CCC;
}

form {
	margin: 0;
	padding: 0;
}

.error_box {
	background: #FFFFD4;
	border: 1px solid #FFE3AE;
	padding: 6px 15px;
	font-size: 8pt;
	margin-top: 6px;
}

.biography {
	margin-left: 140px;
}

.no_margin_p p {
	margin: 0;
	line-height: 6pt;
}

.divider {
	border-bottom: 1px solid #CCC;
	height: 1px;
	margin-bottom: 15px;
}

.newsletter_box {
	padding-top: 3px;
}

/* Sub Navigation Box Styles */
/* -------------------------------- */
.subnav_box h4 {
	margin: 0px;
	padding: 4px 10px;
	background: #EEE;
	line-height: 14pt;
	border-top: 1px solid #CCC;
	color: #FFF;
}

.subnav_box .last {
	border-bottom: 1px solid #CCC;
}

.subnav_box h4 a {
	color: #000;
	font-size: 12px;
}


.message {
	padding: 8px;
	margin: 10px 0 15px 0;
	background: #FFFFCC;
	border: 1px solid #FFCC00;
}

.subNav {padding-left:10px;}

.subNav h3 {cursor:pointer;font-size:13px;color:#132243;padding-left:20px;width:100%;margin-left:-20px;background:url(../images/triangle-up.png) 5px 5px no-repeat;outline:none;}

.subNav h3.ui-state-active{background:url(../images/triangle-down.png) 3px 6px no-repeat;}

.subNav h4.subNavActive {background-color:#E2E7F4}