/********** GLOBAL TAG STYLES **********/

body {
	color:#222222;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	margin:0px 0px 10px 0px;
}

a {
	color:#D76F1A;
}

img {border:none;}

sup {
	line-height:90%;
	margin:0;padding:0;
	font-size:9px;
}

blockquote {
	border-left:25px solid #E3E3E3;
	color:#6280b8;
	font-size:12px;
	margin-left:0px;
	padding-left:10px;
}

h1 {
	color:#D76F1A;
	font-family:Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:bold;
	margin:0px 0px 10px 0px;
}

h2 {
	color:#D76F1A;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	line-height:115%;
	margin:15px 0px 10px 0px;
}

	h2 a {
		font-size:14px;
		font-weight:bold;
		text-decoration:none;
	}
	
	h2 .coursetitle {
		/*color:#333;*/
		font-size:18px;
		font-weight:bold;
	}

h3 {
	color:#6280b8;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:bold;
	margin:10px 0px;
}

h4 {
	color:#444444;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	margin:0px 0px 5px 0px;
}

h5 {
	color:#6280b8;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	margin:10px 0px;
}

li {
	font-size:12px;
	line-height:155%;
}

p {
	font-size:12px;
	line-height:155%;
	margin:0 0 10px;
}

p span {
	line-height:135%;
}

.pos_abs {
	position:absolute;
}

.pos_rel {
	position:relative;
}


/********** GLOBAL CLASSES **********/

.clear {
	clear:both;
}

.float_left {
	float:left;
}

.float_right {
	float:right;
}

.dijitPopup {
	background: white !important;
	border: 1px solid black !important;
}

/********** GLOBAL LAYOUT STYLES **********/

#top_nav_wrapper {
	background-color:#FFF2CC;
	border-bottom:1px solid #D9E0EA;
	border-top:1px solid #D9E0EA;
	height:30px;
}

	#top_nav_wrapper #top_nav {
		height:30px;
		margin:auto;
		width:947px;
	}
	
		#top_nav_wrapper #top_nav .top_nav_item {
			float:left;
			height:28px;
			margin:3px 15px 0px 0px;
		}
		
		#top_nav_wrapper #top_nav .top_nav_item a {
			color:#202020;
			font-size:12px;
			font-weight:bold;
			text-decoration:none;
			text-transform:uppercase;
		}
		
		#top_nav_wrapper #top_nav .top_nav_item a:hover {
			color:#D76F1A;
		}
		
		#top_nav_wrapper #top_nav .top_nav_item_selected {
			background:url(/graphics/nav_tab_middle.gif) repeat-x #FFF;
			display:block;
			float:left;
			height:28px;
			margin:3px 15px 0px 0px;
		}
		
		#top_nav_wrapper #top_nav .top_nav_item_selected a {
			font-size:12px;
			font-weight:bold;
			text-decoration:none;
			text-transform:uppercase;
		}
		
		#top_nav_wrapper #top_nav .top_nav_item_spacing {
			float:left;
			margin:7px 5px 0px 5px;
		}
		
#footer_links_wrapper {
	background-color:#D1DCF1;
	border-bottom:1px solid #C1D0E2;
	border-top:1px solid #C1D0E2;
	height:177px;
}

	#footer_links_wrapper #footer_links {
		height:177px;
		margin:auto;
		width:947px;
	}
	
	#footer_links_wrapper #footer_links a {
		color:#222222;
		text-decoration:none;
	}
	
	#footer_links_wrapper #footer_links a:hover {
		color:#FFF;
	}
	
	#footer_links_wrapper #footer_links .footer_links_box_item {
		padding-bottom:5px;
	}
	
		#footer_links_wrapper #footer_links #footer_links_box_1 {
			border-right:1px solid #C1D0E2;
			float:left;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			height:138px;
			padding:20px 20px 20px 0px;
			width:87px;
		}
		
		#footer_links_wrapper #footer_links #footer_links_box_2 {
			background:url(/graphics/hp_links_box_2_img.jpg) no-repeat bottom right;
			border-right:1px solid #C1D0E2;
			float:left;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			height:138px;
			padding:20px 120px 20px 20px;
			width:120px;
		}
		
		#footer_links_wrapper #footer_links #footer_links_box_3 {
			float:left;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			height:138px;
			padding:20px 100px 20px 20px;
			width:120px;
		}
		
		#footer_links_wrapper #footer_links #footer_links_box_4 {
			border-right:1px solid #C1D0E2;
			float:left;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			height:138px;
			padding:20px 20px 20px 15px;
			width:112px;
		}
		
		#footer_links_wrapper #footer_links #footer_links_box_5 {
			float:left;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			height:138px;
			padding:20px 0px 20px 20px;
		}

#footer_wrapper {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	margin:auto;
	padding-top:20px;
	width:950px;
	line-height:155%;
}

	#footer_wrapper_popup {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:10px;
		margin-left:20px;
		margin-right:20px;
	}


/********** HOMEPAGE LAYOUT STYLES **********/

#hp_banner_wrapper_1 {
	background-color:#E1C3A1;
	height:349px;
}

#hp_banner_wrapper_2 {
	background-color:#0A0A0A;
	height:349px;
}

#hp_banner_wrapper_3 {
	background-color:#1F1A14;
	height:349px;
}

#hp_banner_wrapper_4, #hp_banner_wrapper_5 {
	background-color:#121016;
	height:349px;
}

	#hp_banner {
		height:349px;
		margin:auto;
		width:1118px;
	}

#hp_featured_wrapper {
	height:167px;
}

	#hp_featured_wrapper #hp_featured {
		height:167px;
		margin:auto;
		width:971px;
	}
	
		#hp_featured_wrapper #hp_featured #hp_featured_box_1 {
			border-right:1px solid #D9E0EA;
			float:left;
			height:167px;
			width:291px;
		}
		
			#hp_featured_wrapper #hp_featured #hp_featured_box_1 h2 {
				padding-left:12px;
			}
			
			#hp_featured_wrapper #hp_featured #hp_featured_box_1 .hp_featured_box_1_item a {
				color:#333;
				display:block;
				font-size:14px;
				height:16px;
				padding:4px 0px 4px 12px;
				text-decoration:none;
			}
			
			#hp_featured_wrapper #hp_featured #hp_featured_box_1 .hp_featured_box_1_item a:hover {
				background:url(/graphics/hp_featured_box_1_item_bg.jpg) no-repeat #FFF2CC;
				color:#D76F1A;
				display:block;
				height:16px;
				padding:4px 0px 4px 12px;
			}
			
			#hp_featured_wrapper #hp_featured #hp_featured_box_1 .hp_featured_box_1_item_selected a {
				background:url(/graphics/hp_featured_box_1_item_bg.jpg) no-repeat #FFF2CC;
				color:#D76F1A;
				display:block;
				font-size:14px;
				height:16px;
				padding:4px 0px 4px 12px;
				text-decoration:none;
			}
		
		#hp_featured_wrapper #hp_featured .hp_featured_box_2 {
			float:left;
			height:167px;
			padding:0px 20px 0px 20px;
			width:330px;
		}
		
		#hp_featured_wrapper #hp_featured #hp_featured_box_3 {
			float:left;
			height:167px;
			width:300px;
		}


/********** SUBPAGE LAYOUT STYLES **********/

#sub_banner_wrapper_1 {
	background-color:#E1C3A1;
	height:168px;
}

#sub_banner_wrapper_2 {
	background-color:#0A0A0A;
	height:168px;
}

#sub_banner_wrapper_3 {
	background-color:#1F1A14;
	height:168px;
}

#sub_banner_wrapper_4 {
	background-color:#080808;
	height:168px;
}

	#sub_banner {
		height:168px;
		margin:auto;
		width:970px;
	}
	
	#sub_banner_link {
		left:20px;
		position:absolute;
		top:-145px;
	}
	
#sub_main_wrapper {
	border-top:1px solid #D9E0EA;
	margin-top:20px;
}

#sub_popup_wrapper {
	border-top:1px solid #D9E0EA;
}

	#sub_main_wrapper #sub_main {
		margin:auto;
		width:971px;
	}
	
		#sub_main_wrapper #sub_main #sub_main_left_column {
			border-right:1px solid #D9E0EA;
			padding: 20px 0px 45px 0px;
			width:235px;
		}
		
			#sub_main_wrapper #sub_main #sub_main_left_column h2 {
				margin-top:0px;
				padding-left:12px;
			}
		
			#sub_main_wrapper #sub_main #sub_main_left_column .sub_nav_item a {
				color:#333;
				display:block;
				font-size:14px;
				height:16px;
				padding:4px 0px 4px 12px;
				text-decoration:none;
			}
			
			#sub_main_wrapper #sub_main #sub_main_left_column .sub_nav_item a:hover {
				background:url(/graphics/sub_nav_item_bg.jpg) no-repeat #FFF2CC;
				color:#D76F1A;
				display:block;
				height:16px;
				padding:4px 0px 4px 12px;
			}
			
			#sub_main_wrapper #sub_main #sub_main_left_column .sub_nav_item_selected a {
				background:url(/graphics/sub_nav_item_bg.jpg) no-repeat #FFF2CC;
				color:#D76F1A;
				display:block;
				font-size:14px;
				height:16px;
				padding:4px 0px 4px 12px;
				text-decoration:none;
			}
			
			#sub_main_wrapper #sub_main #sub_main_left_column #testimonial {
				background:url(/graphics/testimonial_bg.gif) repeat-y;
				margin:15px 0px 0px 0px;
			}
			
			#sub_main_wrapper #sub_main #sub_main_left_column #success_stories {
				padding-top:20px;
			}
			
				#sub_main_wrapper #sub_main #sub_main_left_column #testimonial #testimonial_content p {
					font-family:Arial, Helvetica, sans-serif;
					font-size:12px;
					padding:10px 15px 5px 15px;
					width:185px;
				}
				
				#sub_main_wrapper #sub_main #sub_main_left_column #testimonial #testimonial_credit p {
					font-family:Arial, Helvetica, sans-serif;
					font-size:11px;
					padding:5px 15px 10px 15px;
					font-style:italic;
					text-align:right;
					width:185px;
				}
		
		#sub_banner_wrapper #sub_popup_banner {
			background-color:#9AB0D0;
		}
		
		#sub_popup_wrapper #sub_popup_main {
			padding:0px 20px 20px 20px;
		}
		
		#sub_main_wrapper #sub_main #sub_main_right_column {
			padding:0px 0px 45px 0px;
		}
		
		#sub_main_wrapper #sub_main #sub_main_right_column #third_level_nav {
			border-bottom:1px solid #D9E0EA;
			height:38px;
			padding:20px 20px 0px 20px;
			position:absolute;
		}
		
		#sub_main_wrapper #sub_main #sub_main_right_column #catalog_desc {
			float:left;
			font-size:12px;
			line-height:155%;
			padding:20px 0px 0px 20px;
			width:450px;
		}
		
		#third_level_nav {
			min-width:838px;
			width:auto !important;
			width:838px;
		}
		
		#pg_title_desc {
			float:left;
			font-size:12px;
			line-height:155%;
			padding:20px 0px 0px 0px;
			width:450px;
		}
		
		#sub_main_wrapper #sub_main #sub_main_right_column #course_desc {
			font-size:12px;
			line-height:155%;
			padding:5px 0px;
		}
		
		#sub_main_wrapper #sub_main #sub_main_right_column #course_avail {
			float:right;
			padding:20px 0px 0px 20px;
		}
		
			#sub_main_wrapper #sub_main #sub_main_right_column #third_level_nav .third_level_nav_content_on {
				float: left;
			}
		
			#sub_main_wrapper #sub_main #sub_main_right_column #third_level_nav .third_level_nav_content_on a {
				background:url(/graphics/third_level_nav_top_on.gif) top left repeat-x #FFF;
				color:#333;
				display:block;
				float:left;
				font-size:12px;
				font-weight:bold;
				height:30px;
				padding:5px 10px 5px 10px;
				text-decoration:none;
			}
			
			#sub_main_wrapper #sub_main #sub_main_right_column #third_level_nav .third_level_nav_content_off {
				float: left;
			}
			
			#sub_main_wrapper #sub_main #sub_main_right_column #third_level_nav .third_level_nav_content_off a {
				background:url(/graphics/third_level_nav_top_off.gif) top left repeat-x #9AB0D0;
				color:#FFF;
				display:block;
				float:left;
				font-size:12px;
				font-weight:bold;
				height:29px;
				padding:5px 10px 5px 10px;
				text-decoration:none;
			}
		
		#sub_main_wrapper #sub_main #sub_main_right_column #sub_content {
			padding:0px 0px 20px 20px;
		}
		
			#more_info {
				float:right;
				margin-top:20px;
			}
			
			#more_info_content {
				background:url(/graphics/more_info_bg.gif) repeat-y;
				padding:5px 20px;
				text-align:left;
				width:176px;
				font-size:12px;
			}
			
			#more_info_content p {
				font-size:12px;
			}
		
		#sub_main_wrapper #sub_main #breadcrumbs {
			background-color:#D1DCF1;
			padding:8px 20px;
		}
	
	
/********** PDF LAYOUT STYLES **********/

#pdf_header {
	background-color:#333;
	border-bottom:5px solid #E6E7E9;
	padding:25px 0px;
}

	#pdf_header #pdf_header_spacing {
		padding:0 40px;
	}

	#pdf_header #pdf_header_spacing #pdf_header_logo {
		float:left;
		padding-right:25px;
		width:95px;
	}
	
	#pdf_header #pdf_header_spacing #pdf_header_title {
		float:left;
	}
	
		#pdf_header #pdf_header_spacing #pdf_header_title .pdf_header_title_1 {
			color:#D76F1A;
			font-size:12px;
			padding-bottom:5px;
		}
		
		#pdf_header #pdf_header_spacing #pdf_header_title .pdf_header_title_2 {
			color:#FFF;
			font-size:16px;
		}

#pdf_body {
	border-top:5px solid #E6E7E9;
	padding:0 40px;
}
		
	#pdf_body #pdf_text_body {
		font-size:9pt;
		padding:20px 0;
	}


