* {
	margin: 0;
	padding: 0;
}

body {
	background: #dadada url(/img/bg_body.gif) left top repeat-x;
	margin: 0px auto;
	font-family: Arial, Helvetica, sans-serif;
}

#container {
	margin: 0px auto;
	width: 974px;
	position: relative;
	background: transparent url(/img/bg_container.gif) left top repeat-y;
	z-index: 1;
}
#header {
	background: transparent url(/img/bg_intro.jpg) left top no-repeat;
	position: relative;
	padding: 1px 1px 0px 1px;
	height: 192px;
}
	#header a {
		text-decoration: none;
	}
	.header-link {
		margin: 42px 0px 0px 86px;
		width: 684px;
		height: 51px;
		position: absolute;
		z-index: 10;
	}
#sub-header {
	background: transparent url(/img/bg_preamble.jpg) right top no-repeat;
	color: #fff;
	font: normal 80%/18px Arial, Helvetica, sans-serif;
	padding: 0px 30px 0px 15px;
	margin-left: 210px;
	margin-top: 0px;
	height: 80px;
}

#main-body {
	padding: 0px 30px 50px 15px;
	margin-left: 210px;
	color: #fff;
	margin-top: -50px;
	font: normal 80%/18px Arial, Helvetica, sans-serif;
	min-height: 850px;
	overflow: auto;
}
	#main-body #main-image {
		background: transparent url(/img/bg_main2.jpg) left top no-repeat;
		height: 271px;
		width: 408px;
		margin: 0px auto 20px;
		text-align: center;
	}
	#main-body h3 {
		background: transparent url(/img/h3_bg.gif) left top no-repeat;
		height: 37px;
		margin: 0px 0px 0px 1px;
		width: 706px;
		color: #dadada;
		padding: 9px 0px 5px 37px;
		font-size: 22px;
		font-weight: bold;
	}
		#main-body h3.maintitle {
			font-size: 18px;
		}
	#main-body h4 {
		padding: 0px 15px 15px 30px;
		font-weight: bold;
	}
	#main-body p {
		padding:0 15px 15px 30px;
	}
	#main-body ul {
		padding: 0px 15px 0px 50px;
	}
		#main-body ul li {
			padding: 0px 15px 7px 3px;
		}
	#main-body a, #main-body a:link, #main-body a:visited {
		color: #6f9aa9; /*717BFF; */
		font-weight: bold;
		text-decoration: underline;
	}
	#main-body span.highlight {
		color: #6f9aa9; /*717BFF;*/
		font-weight: bold;
	}
	#main-body a:hover, #main-body a:active, #main-body a:focus {
		text-decoration: none
	}
	#main-body .fl {
		margin-left: 30px;
		width: 322px;
		height: 364px;
		float: left;
	}
	#main-body h3.subheading {
		background: transparent url(/img/h3_sub_bg.gif) left top no-repeat;
		height: 37px;
		margin: 0 0 10px 1px;
		width: 260px;
		font-size: 20px;
	}
		#main-body h3.subheading a {
			color: #fff;
			text-decoration: none;
		}
			#main-body h3.subheading a:hover {
				color: #fff;
				text-decoration: underline;
			}
	#main-body h3.maintitle.small {
		font-size: 16px;
	}
	#main-body h4.access, #main-body h5.access {
		color: #016484;
		font-weight: bold;
		font-size: 14px;
		margin: 0px 0px 5px 22px;
	}
		#main-body h4.access.sitemap {
			color: #dadada;
		}
	#main-body h5.access {
		font-weight: normal;
		font-size: 13px;
	}
	#main-body #order-now {
		background: transparent url(/img/cont_img_01.jpg) 30px 0px no-repeat;
		padding-top: 130px;
		width: 220px;
		text-align: center;
		padding-left: 22px;
		margin: 0px auto 10px;
		padding-right: 20px;
	}
	#main-body h3.subheading#news{
		margin: 0px 0px 10px 22px;
	}
	#main-body #news-body {
		background: transparent url(/img/cont_img_02.jpg) 30px 0px no-repeat;
		padding-top: 130px;
		width: 220px;
		padding-left: 22px;
		margin: 0px auto 10px;
		text-align: center;
	}
	#main-body h3.maintitle.small {
		font-size: 16px;
	}
	#main-body h3.subheading#contact-address-header {
		width: 260px;
		height: 37px;
		margin: 0px 0px 0px 1px;
	}
	#main-body h3.subheading#contact-details-header {
		width: 260px;
		height: 37px;
		margin: -51px 0px 0px 265px;
	}
	#main-body #contact-address {
		background-color: transparent;
		padding-top: 0px;
		width: 220px;
		float: left;
		text-align: center;
		padding-left: 22px;
		font-size: 110%;
	}
	#main-body #contact-details {
		background-color: transparent;
		padding-top: 0px;
		width: 220px;
		padding-left: 22px;
		margin: auto 0px 10px 260px;
		text-align: center;
		font-size: 90%;
	}
		#main-body #contact-details span {
			font-weight: bold;
		}
	#main-body p#certified {
		background: transparent url(/img/cieh_logo.png) top right no-repeat;
		margin-right: 18px;
		padding: 110px 0px 0px 0px;
		text-align: right;
		float: right;
		height: 35px;
		width: 130px;
		overflow: hidden;
		font-style: italic;
	}
	#main-body div#online-cont {
	}
	#main-body div#printable-cont {
		position: relative;
		top: 0px;
	}
	#sample-page {
		margin-right: 25px;
	}

#hp-link {
	position: absolute;
	top: 173px;
	left: 95px;
	width: 150px;
	color:#52514E;
	font-family:'Verdana';
	font-size:0.7em;
}
	#hp-link a {
		color:#52514E;
		text-decoration:underline;
		font-style: italic;
		font-weight: bold;
	}
		#hp-link a:hover {
			text-decoration: none;
		}
		
#leftmenu {
	position: absolute;
	top: 193px;
	width: 221px;
	padding-bottom: 70px;
}

#linkList {
	background: transparent url(/img/bg_linkList.gif) 0px 2px repeat-y;
	color: #fff;
	font-weight: normal;
	padding: 15px 10px 0px 0px;
	position: relative;
	top: 0px;
	width: 221px;
	margin-bottom: 230px;
}
		#linkList h3 {
			padding-left: 25px;
		}
		
		#linkList a, #linkList a:link, #linkList a:visited  {
			color: #c1c6ff;
			text-decoration: underline;
		}
			#linkList h3 a, #linkList h3 a:link, #linkList h3 a:visited {
				color: #dadada;
				text-decoration: none;
			}
				#linkList h3 a:hover, #linkList h3 a:active, #linkList h3 a:focus {
					text-decoration: underline;
				}
		
		#linkList a:hover, #linkList a:active, #linkList a:focus  {
			text-decoration: none;
		}
		
		#linkList ul li {
			font-size: 70%;
			list-style: square;
			vertical-align: top;
		}

	.select {
		background: transparent url(/img/h1_lbar.gif) left top no-repeat;
		display: block;
		margin-left: 14px;
		height: 29px;
		width: 185px;
		font-size: 16px;
		color: #dadada;
		padding: 4px 0px 0px 0px;
	}
	.select span {
		padding-left: 7px;
	}

	#lselect {
		background: transparent url(/img/bg_lselect.gif) left bottom no-repeat;
		padding-bottom: 25px;
	}
		#lselect ul li a {
			display: block;
			font: bold 110%/19px Arial, Helvetica, sans-serif;
			padding: 0px 0px 4px 0px;
			margin-top: -4px;
		}
		#lselect ul li div.cn {
			display: none;
			height: 113px;
		}
		#lselect ul li div.cn a {
			color: #fff;
			display: block;
			font: normal 100%/19px Arial, Helvetica, sans-serif;
			line-height: 1.2em;
			padding-top: 8px;
			padding-left: 0px;
		}
		#lselect ul li div.cp {
			display: none;
			height: 169px;
		}
		#lselect ul li a.cpa {
			color: #fff;
			display: block;
			font: normal 100%/19px Arial, Helvetica, sans-serif;
			line-height: 1.2em;
			padding-top: 8px;
			padding-left: 0px;
		}
		#lselect ul li div.cs {
			display: none;
			height: 126px;
		}
		#lselect ul li a.csa {
			color: #fff;
			display: block;
			font: normal 100%/19px Arial, Helvetica, sans-serif;
			line-height: 1.2em;
			padding-top: 8px;
			padding-left: 0px;
		}
		#lselect ul li div.cc {
			display: none;
			height: 126px;
		}
		#lselect ul li a.cca {
			color: #fff;
			display: block;
			font: normal 100%/19px Arial, Helvetica, sans-serif;
			line-height: 1.2em;
			padding-top: 8px;
			padding-left: 0px;
		}

#lcourses {
	background: transparent url(/img/bg_lselect.gif) left bottom no-repeat;
	padding: 15px 0 28px 0px;
}
		#lcourses ul li a {
			display: block;
			font: bold 100%/19px Arial, Helvetica, sans-serif;
			padding-bottom: 0px;
		}

#lorder {
	background: transparent url(/img/bg_lselect.gif) left bottom no-repeat;
	padding: 15px 0 28px 0;
}
		#lorder ul li a {
			display: block;
			font: bold 100%/19px Arial, Helvetica, sans-serif;
			padding-bottom: 0px;
		}

#lnews {
	background: transparent url(/img/bg_lselect_bottom.gif) left bottom no-repeat; 
	padding: 15px 0 18px 0;
}
		#lnews ul li a {
			display: block;
			font: bold 100%/19px Arial, Helvetica, sans-serif;
			padding-bottom: 0px;
		}
		#lnews p {
			margin-left: 28px;
			margin-top: -5px;
			padding-bottom: 10px;
		}
			#lnews p a {
				font-size: 11px;
			}

#lcourses ul li, #lorder ul li, #lnews ul li, #lselect ul li {
	margin: 14px 0 14px 28px;
	width: 180px;
}

#llogos {
	position: absolute;
	bottom: 50px;
	left: 20px;
}
	#llogos img {
		display: block;
		padding-bottom: 10px;
	}

#footer {
	background: transparent url(/img/bg_footer.gif) left top no-repeat;
	bottom: 27px;
	left: -80px;
	height: 54px;
	margin: 0px auto;
	line-height: 50px;
	position: relative;
	width: 312px;
	padding-left: 37px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:80%;
	font-variant:normal;
	font-weight:bold;	
	z-index: 3;
}
		
		#footer a, #footer a:link, #footer a:visited {
			color: #c1c6ff;
			padding: 0 6px;
			text-decoration: underline;
		}
		#footer a:hover {
			color: #000;
			text-decoration: none;
		}
#address {
	display: block;
	clear: both;
	font-size: 0.75em;
	font-style: normal;
	color: #52514e;
	margin: 30px 0px 30px 200px;
	padding: 0px 0px 20px 0px;
	text-align: center;
}
#address a {
	color: #52514e;
	text-decoration: underline;
}
#address a:hover {
	color: #52514e;
	text-decoration: none;
}
#author {
	display: block;
	clear: both;
	width: 924px;
	font-size:0.7em;
	font-family:'Verdana';
	text-align:right;
	padding:3px 25px 0px 25px;
	color:#52514e;
	overflow:hidden;
	margin: -50px auto 0px;
}
#author a{
	color:#52514e;
	text-decoration: underline;
}
#author a:hover {
	text-decoration: none;
}

.tables {
	margin-left: 30px;
	clear: both;
	margin-bottom: 15px;
	overflow: hidden;
}
	.tables.nml {
		margin-left: 0px;
	}
	.tables h4, .tables .order-now {
		margin-top: 10px;
	}
		.tables .order-now {
			float: right;
			margin-right: 50px;
		}
		.tables h4 a, .tables .order-now a {
			color: #fb2;
			font-weight: bold;
			font-size: 14px;
		}
			.tables h4 a:hover, .tables .order-now a:hover {
				text-decoration: none;
			}
	.tables div {
		float: left;
		padding-right: 10px;
		padding-bottom: 6px;
		text-align: center;
	}
		.tables .prod-title {
			width: 295px;
			padding-left: 5px;
			clear: left;
			text-align: left;
		}
			.tables .prod-title.narrow {
				width: 250px;
			}
			.tables .prod-title.h {
				padding-left: 5px;
			}
			.tables .b {
				padding-top: 10px;
				font-weight: bold;
			}
		.tables .net-cost {
			width: 75px;
		}
		.tables .vat-p {
			width: 75px;
		}
		.tables .vat-a {
			width: 75px;
		}
		.tables .gross-cost {
			width: 80px;
			font-weight: bold;
			clear: right;
		}
		.tables .order {
			width: 45px;
			font-weight: bold;
			clear: right;
		}
		.tables .h {
			padding: 2px 10px 3px 0px;
			margin: 10px 0px 5px;
			font-weight: bold;
			background: #333;
		}
		.tables .spacer.toppad10 {
			clear: both;
			padding-top: 10px;
		}

.form-container {
	background-color: #E5E5E5;
	overflow: hidden;
	margin: 0px 0px 15px;
}

.red {
	color: #cc0000;
}

.form {
	margin-left: 25px;
}
	.form-container .form {
		padding: 10px 0px 10px 28px;
	}
	
	#right .form-container p {
		padding-left: 28px;
	}

#right .form p {
	clear: both;
}

.form-row {
	color: #fff;
	height: auto;
	margin: 0px 0px 10px;
	overflow: hidden;
	line-height: 1.4em;
	clear: both;
}	

#enquiryForm label.error, #orderForm label.error {
	clear: both;
	display: block;
	color: #cc3333;
	font-weight: bold;
}
	#enquiryForm input.error, #orderForm input.error {
		color: #cc33333;
	}
	#enquiryformError, #orderformError {
		display: none;
	}
	#enquiryformSuccess, #orderformSuccess {
		display: none;
	}

.form-title {
	float: left;
	width: 135px;
	color: #fff;
	font-weight: bold;
}
	.form-title-wide {
		float: left;
		width: 300px;
		color: #1f59ac;
		font-weight: bold;
	}
	.form-title-v-wide {
		float: left;
		color: #1f59ac;
		font-weight: bold;
		width: 473px;
	}
	.form-title.error, .form-row.error .form-title {
		color: #C00;
		font-weight: bold;
	}

.form-field {
	float: left;
	width: 380px;
	vertical-align: middle;
}
	.form-field-narrow {
		clear: left;
		float: left;
		padding-left: 93px;
		width: 173px;
	}

.form-field.wide-field {
	width: 480px;
}

	.form-field input.text-box {
		width: 300px;
		border: 1px solid #7F9DB9;
		padding: 1px 3px;
		color: #000;
	}
	
		.form-row.error .form-field input.text-box 	{
			border: 2px solid #C00;
		}
	
	.form-field input.text-box.short {
		width: 183px;
	}
	
	.form-field select.drop-down {
		width: 378px;
		border: 1px solid #7F9DB9;
		padding: 0px;
		color: #000;
	}
	
	.form-field select.drop-down.spaced-drop {
		margin: 0px 0px 5px;
	}

	.form-field input.submit-btn {
		color: #1f5bac;
		font-weight: bold;
		font-size: 12px;
		padding: 0px 15px;
	}
	
.form-row.tall {
	height: 12.5em;
	margin: 0px 0px 10px;
}

	.form-field textarea.text-area {
		border: 1px solid #7F9DB9;
		padding: 1px 3px;
		color: #000;
		font-size: .95em;
		font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	}

	.form-field textarea.text-area.enquiry {
		width: 300px;
		height: 12em;
	}
	.form-field textarea.text-area.address {
		width: 300px;
		height: 8em;
	}
	.form-field textarea.text-area.otherhealth {
		width: 550px;
		height: 10em;
	}
	
	.form-field textarea.text-area.autogrow {
		height: 80px;
		min-height: 80px;
		line-height: 16px;
		font-size: 12px;
	}
.divide {
	border-top: 1px solid #aaa;
	width: 350px;
	height: 1px;
	margin: 20px auto 30px;
	clear: both;
}
