sup {
	 vertical-align: super;
	 font-size: .8em;
}
dfn {
	border-bottom: 1px dotted #ddd;
	cursor: help;
	font-style: normal;
}
a.name {
	height: 0; padding-top: 10px; overflow: hidden; display: block; border: none;
}
html, body, #wrapper {
	width: 100%;
	height: 100%;
	min-width: 980px;
	background: #000 url(/assets/images/bg.jpg) repeat 0 0;
	font: 13px/1.4 Arial, Lucida Sans, Lucida Grande, sans-serif;
	color: #fff;
}

#nav-wrapper {
	width: 100%;
	height: 152px;
	background: url(/assets/images/nav-bg-tile.jpg) repeat-x 0 0;
	}
#nav {
	background: url(/assets/images/nav-bg.jpg) no-repeat 0 0;
	height: 152px;
	position: relative;
	}
	#nav img.bg {
		position: absolute;
		left: 50%;
		margin-left: -509px;
	}
	#nav img#logo {
		margin: 17px 0 0 10px;
		float: left;
		display: relative;
	}
	#nav ul {
		float: left;
		margin-top: 85px;
		margin-right: -24px;
		margin-left: 30px;
	}
		#nav ul li {
			display: inline;
			margin: 0 15px 0 0;
			height: 32px;
			float: left;
		}
		#nav ul li a {
			float: left;
			height: 0;
			overflow: hidden;
			padding-top: 32px;
			background: url(/assets/images/menu.png) no-repeat 0 0;
		}
		#nav ul li#contact-us {
			margin: 0 !important;	
			}
			#nav ul li#contact-us a {
				background-position: -399px -32px !important;
				width: 98px;
			} 
			#nav ul li#contact-us a:hover {
				background-position: -399px -64px !important;
			} 
			#nav ul li#contact-us a.on, #nav ul li#contact-us a.on:hover {
				background-position: -399px 0px !important;
		}
		#nav ul li#testimonials a {
				background-position: -282px -32px !important;
				width: 117px;
			}
			#nav ul li#testimonials a:hover {
				background-position: -282px -64px !important;
			}
			#nav ul li#testimonials a.on, #nav ul li#testimonials a.on:hover {
				background-position: -282px 0 !important;
		}
		#nav ul li#online-booking a {
			background-position: -145px -32px !important;
			width: 137px;
			} 
			#nav ul li#online-booking a:hover{
				background-position: -145px -64px !important;
			} 
			#nav ul li#online-booking a.on, #nav ul li#online-booking a.on:hover {
				background-position: -145px 0 !important;
		}
		#nav ul li#training-courses a{
			background-position: 0 -32px !important;
			width: 145px;
			} 
			#nav ul li#training-courses a:hover {
				background-position: 0 -64px !important;
			} 
			#nav ul li#training-courses a.on, #nav ul li#training-courses a.on:hover {
				background-position: 0 0 !important;
		}
	#nav p#contact {
		position: absolute;
		top: 20px;
		right: 10px;
		width: 269px;
		height: 52px;
		}
		#nav p#contact  span{
			position: absolute;
			top: 0;
			right: 0;
			background: transparent url(/assets/images/contact.png) no-repeat 0 0;
			width: 269px;
			height: 52px;
}
#focus {
	margin-bottom: 20px;
}
#focus .view-courses, .more-info  {
	margin-top: 20px;
	position: relative;
	float: left;
	height: 30px;
	width: 162px;
	overflow: hidden;
	}
	.more-info  { margin: 1em 0 }
	.mi-padding { margin: 1em 0 4em 0 !important; }
	#focus .view-courses a, .more-info a {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		height: 0px;
		padding-top: 30px;
		width: 162px;
		overflow: hidden;
		background: transparent url(/assets/images/buttons.png) no-repeat 0 0;
	}
	.more-info a { background-position: 0 -30px !important }
	.more-info a:hover { background-position: -162px -30px !important }
	#focus .view-courses a:hover {
		background: transparent url(/assets/images/buttons.png) no-repeat -162px 0;
	}
#footer { margin-bottom: 20px; float: left;}
#footer h3, #footer ul, #footer p {
	font-size: 11px;
	}
	#footer ul {
		margin: 0 0 30px 10px;
	}
	#footer ul li { margin-bottom: 2px }
#footer h3 a {
	border: 0px none !important;
}
.footer-links {
	float: left;
	margin: 0 45px 20px 0;
}
.footer-links-last {
	float: left;
	margin: 0 0 20px 0;
}

#content { margin-top: 50px; }
.separator { background: url(/assets/images/footer-tile.png) repeat-x 0 0; width: 940px; height: 2px; overflow: hidden; margin: 50px auto 50px auto; }
.separator-2 { background: url(/assets/images/footer-tile-2.png) repeat-x 0 0; width: 940px; height: 2px; overflow: hidden; margin: 50px auto 40px auto; }
#focus { float: left; padding-bottom: 15px }

h1, h2, h3 { height: 0; overflow: hidden; }
h1#intro {
	width: 389px;
	padding-top: 74px;
	background: transparent url(/assets/images/index-headings.png) no-repeat 0 0;
	margin: 10px 0 25px 0;
}
h1#cbt, h1#das, h1#module, h1#refresher, h2#cbt-big, h2#das-big, h2#module-big, h2#refresher-big, h1#contact {
	padding-top: 27px;
	width: 406px;
	background: transparent url(/assets/images/training-headings.png) no-repeat 0 0px;
	margin: 20px 0;
	clear: both;
}
	h1#contact { background-position: 0 -219px }
	h1#module { margin-top: 20px !important; }
	h1#refresher  { margin-top: 13px !important; }
	h2#refresher-big { margin-top: 35px !important; }
	h1#das, h2#das-big { background-position: 0 -27px }
	h1#module, h2#module-big { background-position: 0 -54px }
	h1#refresher, h2#refresher-big { background-position: 0 -83px; padding-top: 74px;}

h2#cbt, h2#das, h2#module, h2#refresher {
	padding-top: 14px;
	background: transparent url(/assets/images/index-headings.png) no-repeat 0 0px;
	margin: 10px 0 20px 0;
	overflow: hidden;
}
h2#cbt {
	width: 128px;
	background-position: 0 -75px;
}
h2#module {
	width: 180px;
	background-position: 0 -90px;
}
h2#das {
	width: 129px;
	background-position: -181px -90px;
}
h2#refresher {
	width: 207px;
	background-position: -129px -75px;
}
div.training-info {
	padding-top: 25px;
}
h2#about-cbt, h2#about-das, h2#about-modules, h2#about-lessons, h3#prices, h3#booking, h3#what-will-happen, h3#insurance {
	background: transparent url(/assets/images/training-headings.png) no-repeat -0 0;
	padding-top: 14px;
	margin: 40px 0 10px 0;
	}
	h2#about-cbt, h2#about-das, h2#about-modules, h2#about-lessons {
		padding-top: 14px;
		margin: 40px 0 18px 0 !important;
	}
	h2#about-cbt {
		background-position: -156px -157px;
		width: 151px;
	}
	h2#about-das {
		width: 155px;
		background-position: 0 -189px;
	}
	h2#about-modules {
		width: 212px;
		background-position: -154px -190px;
	}
	h3#prices {
		background-position: -1px -157px;
		width: 67px;
	}
	h3#booking {
		background-position: -68px -157px;
		width: 88px;
	}
	h3#what-will-happen {
		background-position: -1px -171px;
		width: 194px;
	}
	h3#insurance {
		padding-top: 19px !important;
		margin-top: 35px !important;
		background-position: -194px -171px;
		width: 192px;
	}
#footer h3 { font-weight: bold; margin-bottom: 4px;}
h1#testimonials {
	width: 254px;
	padding-top: 26px;
	background: url(/assets/images/testimonials.png) no-repeat 0 0;
	margin-bottom: 3em;
}
h3#find-us { 
	height: 0px; 
	padding-top: 11px; 
	width: 58px; 
	background: transparent url(/assets/images/index-headings.png) no-repeat -310px -90px; 
	overflow: hidden;
	margin: 2px 0 7px 0;
}
p {	margin-bottom: 6px }
p.intro { font-size: 15px }
strong{ font-weight: bold }
p a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, ul a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px dotted #fff;
}
h4 {
	margin-bottom: 5px;
}
blockquote {
	font-size: 1.4em;
	font-style: italic;
	font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif;
	padding: .5em 1em;
	border-top: 5px solid #DDD;
	border-bottom: 5px solid #DDD;
	color: #DDD;
	text-align: center;
}

label {
	font-weight: bold;
	margin-top: 10px;
	display: block;
}
