body {
	background:#eee;
}
textarea#iL007 {
	_margin:0 !important;
	_padding:0 !important;
}
body.home #rightSide ul.links {
	margin-bottom:8px !important;
	margin-top:-8px !important;
}
body.home #rightSide ul.links li {
	margin-bottom:0px !important;
	margin-top:8px !important;
}
img {
}
/*
Search result page link styles
*****************************/
#content ul.pages li {
	float:left;
	clear:none;
	background:none !important;
	width:auto !important;
	padding:0;
	margin:0 3px;
	color:#fff;
}
	#content ul.pages li a {
		padding:0 2px;
	}
#content ul.pages li.noBorder {
	margin:0 5px 0 0;
	color:#333;
}



input {
	border:1px solid #000;
}
em {
	color:#8E258D;
}
.left {
	float:left;
}
.right {
	float:right;
}
.center {
	text-align:center;
}
.large {
	font-size:150%;
}

img.left {
	margin:5px 10px 5px 0 !important;
}
img.right {
	margin:5px 0 5px 10px !important;
}
table {
	margin:0 0 10px 0;
	float:left;
	clear:left;
	border-left:1px solid #fff !important;
	border-top:1px solid #fff !important;
	border-collapse:collapse;
	vertical-align:top;
	width:100%;
}
td {
	padding:5px;
	border-right:1px solid #fff !important;
	border-bottom:1px solid #fff !important;
}

#page {
	width:806px;
	margin:10px auto;
}
	#header {
		width:764px;
		padding:0 24px 10px 18px;
		background:url(../images/bg_shadow_header.png) top left no-repeat;
		float:left;
		position:relative;
	}
		#header h1.logo a {
			display:block;
			text-indent:-9009px;
			width:121px;
			height:64px;
			background:url(../images/logo.png) top left no-repeat;
			float:left;
			margin:20px 0 0 0;
		}
		#header form {
			float:right;
			margin:25px 3px 0 20px;
		}
			#header form label {
				display:none;
			}
			#login {
				width:55px;
			}
			#searchFrm {
				width:160px;
			}
				#searchFrm input.text {
					border:1px solid #ccc !important;
					font-size:1.2em;
					color:#999;
					padding:2px;
					float:left;
					width:120px;
				}

				#searchFrm input.submit {
					border:none;
					font-size:1.1em;
					font-weight:bold;
					background:#fff;
					float:left !important;
					clear:none !important;
					margin:2px;
					color:#999;
					cursor:pointer;
				}
				#login input.submit {
					color:#229591;
					border:1px solid #229591 !important;
					background:#fff;
					font-size:1.2em;
					cursor:pointer;
					padding:0 2px 0 2px;
				}		
	#content {
		width:764px;
		padding:0 24px 10px 18px;
		background:url(../images/bg_shadow_repeat.png) top left repeat-y;
		float:left;
	}

		div#rightSide div.block {
			float:left;
			zoom:100%;
			margin:0 0 20px 0 !important;
		}

		div#rightSide div.block div.purple {
			padding:24px 10px 10px 55px !important;
			.padding:24px 10px 10px 55px !important;
			color:#fff;
			width:105px;
			background:url(../images/purple_box_wide.gif) top right no-repeat !important;
			background-position:0 0 !important;
			font-size:1.2em;
		}

		div#rightSide div.block div.purple a, div#rightSide div.block div.purple h3 a {
			font-weight:bold !important;
			color:#fff !important;
		}
			div#rightSide div.block div.purple p {
				font-weight:normal !important;
			}
				div#rightSide div.block div.purple p a {
					color:#fff !important;
					font-weight:normal !important;
				}
					div#rightSide div.block div.purple a:hover {
						color:#000 !important;
					}
		div#rightSide a img {
			/* margin:0 0 20px 0; */
		}
		#content_colour {
			width:764px;
			padding:0;
			float:left;
			background:#36B0A3;
			min-height:455px;
			height:auto !important;
			height:455px;
		}

		.block {
			clear:left;
		}

		#centerSection .block h2 {
			padding-bottom:5px;
			font-size:1.4em;
		}

		#centerSection .block h2 a:link,
		#centerSection .block h2 a:hover,
		#centerSection .block h2 a:active,
		#centerSection .block h2 a:visited {
			color:#ffffff !important;
		}

		.news p.readMore {
			margin:0 !important;
		}
		p.date {
			text-align:right;
		}
		ul.search,
		ul.news {
			border-top:1px solid #229591 !important;	
			padding:0;
			margin:0 0 5px 0!important;
		}
		ul.search li,
		ul.news li {
			border-bottom:1px solid #229591 !important;
			background:none !important;
			width:330px;
			margin:15px 0 0 0;
			padding:0 0 15px 0 !important;
		}

		div#centerSection ul.prevNext li a {
			color:white;
		}

		div#centerSection ul.prevNext li a:hover {
			color:black;
		}

		div#leftSide.wide ul.search li,
		div#leftSide.wide ul.news li {
			width:566px;
			}

		div#centerSection.fullWidth ul.search li,
		div#centerSection.fullWidth ul.news li {
			width:566px;
			}

			ul.search li h3,
			ul.news li h3 {
				color:#fff !important;
				margin:0 0 5px 0;
				font-size:1em !important;
			}
				ul.search li h3 a,
				ul.news li h3 a {
					color:#fff !important;
					font-size:1.3em;
				}
			ul.search li p,
			ul.news li p {
				font-weight:normal;
				float:left;
				clear:left;
				width:100%;
				margin:5px 0 0 0 !important;
			}
		div.quote {
			float:left;
			/*width:145px;*/
			width:auto;
			/*padding:5px 10px 10px 10px;*/
			color:#333;
		}
			div.quote b {
				font-size:1.2em;
			}
			div.quote p {
				font-size:1.2em;
				font-weight:bold;
				margin:0 0 10px 0;
				width:auto;
			}

			#rightSide div.quote p {
				width:170px;
			}

			div.quote p.quotee {
				font-size:1em;
				font-weight:normal;
				text-align:right;
			}
		div.whiteBox {
			color:#fff !important;
			border:1px solid #fff !important;
			float:left;
			clear:left;
			margin:0 0 10px 0;
			padding:5px 10px 5px 10px;	
		}

			#centerSection div.whiteBox {
				width:328px;
			}
			div.whiteBox p, div.whiteBox li, div.whiteBox a {
				color:#fff !important;		
				width:100%;
			}
			div.whiteBox ul li {
				background:url(../images/bg_bullet_white_dash.gif) top left no-repeat !important;
			}
			div.whiteBox ol li {
				list-style-position:inside;
			}
		#content ul.courseDetails {
			margin:0 0 10px 0 !important;
			float:left;
			clear:left;
		}
			#content ul.courseDetails li {
				margin:0 0 0 0;
				font-weight:bold;
				font-size:1.1em;
				padding:0 !important;
				background:none !important;
			}
		#centerSection ol, #centerSection ul {
			font-weight:bold;
			margin:0 0 10px 0;
			float:left;
			clear:left;
			color:#333;
			width:100%;
		}
		#centerSection ul li {
			padding:0 0 0 14px;
			background:url(../images/bg_bullet_black_dash.gif) top left no-repeat;
		}
		p {
			margin:0 0 15px 0;
			line-height:1.3em;
		}
		#content li {
			float:left;
			clear:left;
			width:100%;
		}

		#content li p {
			font-weight:normal;
		}
	ul.poll input {
		margin:0 10px 0 0;
	}
	ul.poll li {
		margin:0 0 10px 0;
		float:left;
		clear:left;
	}
		ul.poll li span {
			float:left;
			clear:both;
			width:5em;
			display:block;
			height:auto;
		}
		ul.poll li label {
			float:left;
			clear:left;
			width:auto;
			display:block;
		}
			ul.poll li label input {
				float:left;
				width:auto;
				height:auto;
			}
	ul.links {
		margin:0;
		float:left;	
		clear:left;
	}
			ul.links li {
				float:left;
				clear:left;
				background:none !important;
			}
			ul.links li h2 {
				color:#fff;
				margin:0 30px 0 15px;
			}
				ul.links li h2 a {
					color:#fff !important;
					font-weight:bold;
					background:url(../images/bg_bullet_white_large.gif) top left no-repeat;
					padding:0 0 0 15px;
					display:block;
					float:left;
					clear:left;
					
				}
					ul.links li h2 a:hover {
						color:#156570 !important;
						background:none !important;
						background:url(../images/bg_bullet_blue_large.gif) top left no-repeat !important;
					}
			ul.links li p {
				width:153px !important;
				color:#004850;
				font-size:1.4em !important;
				font-weight:normal;
				margin:5px 0 0 0;
				padding:0 0 0 17px;
				line-height:1.2em;
				display:block;
				float:left;
				clear:left;
			}
		/*
		Link list specfic styles based on location in page
		******************************************/
			#rightSide ul.links li {
				margin:0 5px 20px 0px !important;
				padding:0 5px 0 0 !important;
				width:170px;
			}
			#rightSide ul.links li h2 {
				font-size:2.2em;
				float:left;
				clear:left;
				margin:0 !important;
			}
				#rightSide ul.links li h2 a {
					display:block;
					float:left;
					clear:left;
					color:#fff !important;
				}
				#rightSide ul.links li h2 a:hover {
					color:#004850 !important;
				}
			#centerSection ul.links li {
				margin:0 0 10px 0;
				padding:0 !important;
				width:95%;
			}	
			#centerSection ul.links li h2 {
				font-size:1.6em;
				margin:0 0 8px 0;
			}	
			#centerSection ul.links li p {
				font-size:1em !important;
			}	
		/* End specific styles
		******************************************/		
		#content a {
			font-weight:bold;
			color:#fff;
		}
			#content a:hover {
				color:#222;
			}
		#centerSection {
			float:left;
			width:350px;
			padding:20px 15px 0 15px;
			position:relative;
			font-size:1.2em;
			color:#333;
			overflow:hidden;
		}
		div#centerSection.wide {
			width:515px !important;
		}
		body.courseInfo #centerSection {
			padding-bottom:20px !important;
		}
		#centerSection em {
			color:#333;
		}
		div#content .fullWidth {
			width:566px !important;
			_width:550px !important;
			_padding-left:5px;
			float:right !important;
		}

			ul.faqQuestions {
				padding:0 0 10px 0;
				width:90%;
				position:relative;
				font-size:1.2em !important;
				border-bottom:1px solid #229591 !important;
			}
			ul.faqAnswers {
				padding:0 0 10px 0;
				width:90%;
				position:relative;
				font-size:1em !important;
			}
				ul.faqQuestions li, ul.faqAnswers li {
					background:none !important;
					padding:0 0 0 20px !important;
					margin:0 0 15px 0;
					width:330px !important;
				}
				ul.faqQuestions li {
					background:url(../images/bg_bullet_faq_question.gif) top left no-repeat !important;
				}
				ul.faqAnswers li {
					background:url(../images/bg_bullet_faq_answer.gif) top left no-repeat !important;
					font-weight:normal !important;
				}
			#centerSection a {
				color:#fff;
			}
			#centerSection h1 {
				color:#fff;
			}
			#centerSection h2 {
				color:#fff;
				padding:0 0 25px 0;
				font-size:1.8em;
			}
			#centerSection h3 {
				color:#fff;
				margin:0 0 0 0;
			}
			.courseCat #centerSection h2 {
				font-size:2.8em;
			}
			.courseInfo #centerSection h2 {
				margin:0;
			}
			#centerSection h2 {
				color:#fff;
			}			
			#centerSection p {
				margin:0 0 10px 0;
				color:#333;
			}
				#centerSection p.required {
					font-size:0.9em;
					color:#8E258D;
				}
			.form #centerSection h3 {
				font-size:1.6em;
				font-weight:bold;
			}
			/*
			Form Styles
			**************************************/
			#centerSection form {
				clear:left;
				font-size:1em;
				color:#333;
				margin:0 0 10px 0;
			}
				#centerSection form ul li {
					float:left;
					clear:left;
					padding:0 !important;
					margin:0 0 5px 0;
					background:none;
				}
					#centerSection form ul li input.radio, #centerSection form ul li input.checkbox {
						float:left !important;
						margin:0 10px 0 0;
					}
					 #centerSection form ul li label  {
						float:left !important;
					}
				#centerSection input.text, #centerSection textarea  {
					float:left;
					color:#333;
					width:338px;
				}

				#centerSection div.captcha {
					clear:left;
				}
					#centerSection div.captcha img {
						float:left;
						margin-right:2px;
						border:1px solid #888 !important;
					}

					#centerSection div.captcha input.text {
						clear:none;
						width:70px;
						height:22px;
					}

				#centerSection label {
					margin:8px 0 0 0;
					float:left;
				}
				#centerSection input.text, #centerSection textarea {
					padding:3px;
					border:1px solid #888 !important;
					background:#fff;
					font-weight:normal;
					color:#333;
				}
				#centerSection select {
					padding:1px;
					border:1px solid #888 !important;
					background:#fff;
					color:#333;
					font-weight:normal;
					width:200px;
					clear:left;
					float:left;
				}
				#rightSide select, #leftSide select {
					padding:1px;
					border:1px solid #888 !important;
					background:#fff;
					width:130px;
					clear:left;
					float:left;
				}
				#content textarea {
					height:110px;			
				}
				#content input.submit {
					border:none;
					width:60px;
					height:24px;
					font-size:0 !important;
					margin:5px 0 0 0;
					display:block;
					float:left;
					clear:left;
					cursor:pointer;
				}
		/*
		End Form Styles
		Start left side styles
		***********************************/		
		#leftSide.wide {
			float:left;
			width:542px;
			position:relative;
		}		

		#leftSide.wide img {
			float:left;
		}

		#rightSide {
			width:170px;
			padding:40px 30px 0px 6px;
			_padding:40px 5px 0px 16px;
			float:right;
			position:relative;
		}
			#rightSide a {
				color:#333;
			}
				#rightSide p a {
					color:#fff;
				}
				#rightSide p a:hover {
					color:#333;
				}
			#rightSide div.questionMark {
				width:110px;
				padding:20px 0 0 55px;
				background:#8E258D url(../images/bg_questionmark.gif) top left no-repeat;
				float:left;
				clear:left;
			}
			.home #rightSide div.questionMark {
				position:absolute;
				top:240px;
				right:20px;
				z-index:10;
			}
				#rightSide div.questionMark h1, #rightSide div.questionMark h2, #rightSide div.questionMark h3  {
					font-size:1.4em;
					color:#fff;
				}
				#rightSide div.questionMark p  {
					color:#fff;
				}
			div.note {
				background:#229591 !important;
				padding:7px 10px 5px 10px;
				clear:left;				
				color:#fff !important;
			}
			#rightSide div.note {
				width:145px;
				background:#229591 !important;
				float:left;
				clear:left;
			}
			#centerSection div.note {
				width:330px;
				background:#229591 !important;
			}
			#centerSection.fullWidth div.note {
				width:auto;
				background:#229591 !important;
			}
				div.note h1, div.note h2, div.note h3 {
					font-size:1.4em;
					font-weight:bold;
					margin:0 0 10px 0;
				}
				div.note p {
					margin:0 0 10px 0;
					color:#fff !important;
				}
				#rightSide div.note p a {
					color:#fff !important;
				}
					#rightSide div.note p a:hover {
						color:#333 !important;
					}
					#rightSide div.note p {
						font-size:1.2em;
					}
					#centerSection div.note p {
					padding:3px;
					}
	#footer {
		float:left;
		clear:both;
		width:764px;
		padding:5px 24px 7px 18px;
		background:url(../images/bg_shadow_bottom.png) bottom left no-repeat;
	}
		#footer p {
			font-size:1.1em;
			width:200px;
			float:right;
			text-align:right;
		}
			#footer p a {
				color:#004850;
			}
				#footer p a:hover {
					text-decoration:underline;
					color:#e98300 !important;
				}
				#footer p a:visited {
					color:#004850 !important;
				}
		#footer ul {
			float:left;
			padding:0 0 10px 0;
		}
			#footer ul li {
				float:left;
				margin:0 5px 0 0;
				padding:0 5px 0 0;
				border-right:1px solid #bcbbbb;
			}
				#footer ul li a {
					color:#004850 !important;
					font-size:1.1em;
				}
					#footer ul li a:hover {
						text-decoration:underline;
						color:#e98300 !important;
					}
					#footer ul li.last {
						border:none;
					}


/***** SNOW *****/
#header h1.snow a {
	float:left;
	margin:9px 0 0 0;
	display:block;
	width:189px;
	height:89px;
	text-indent:-9009px;
	position:absolute;
}

#header h1#snow1 a {
	background:url(../images/logo_snow1.gif) top left no-repeat;
}

#header h1#snow2 a {
	background:url(../images/logo_snow2.gif) top left no-repeat;
}

div#snow {
	behavior:url(/css/iepngfix.htc);
	width:764px;
	margin:0 auto;
	padding:0;
	float:left;
}

div#snow img {
	position:absolute;
	top:100px;
	behavior:url(/css/iepngfix.htc);
}


/***** SITEMAP *****/
ul.sitemap {
	width:320px !important;
}

ul.sitemap a:hover {
	text-decoration:underline;
}

ul.sitemap a:link {
	color: #fff !important;
}
ul.sitemap a:visited{
	color: #fff !important;
}

	ul.sitemap ul a:link {
		color: #222 !important;
	}

	ul.sitemap ul a:visited {
		color: #222 !important;
	}
