/* General styles */

body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 15px;
	color: #444751;
	background-color: #4D505A
	text-shadow: 1px 1px 1px #FFFFFF;
}

input, textarea {
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

div.outerBar {
	width: 100%;
	text-align: center;
}

div.innerBar {
	width: 960px;
	margin: 0px auto;
	text-align: left;
	position: relative;
}

.left {
	float: left;
}

.middle {
	float: left;
	margin-left: 10px;
}

.right {
	float: right;
}

strong {
	font-weight: bold;
}

div.oneThirdColumn {
	width: 310px;
	clear: none;
}

div.twoThirdsColumn {
	width: 640px;
	clear: none;
}

div.halfColumn {
	width: 470px;
	clear: none;
}

div.oneQuarterColumn {
	width: 180px;
	clear: none;
}

div.threeQuartersColumn {
	width: 765px;
}

div.fullWidth {
	width: 100%;
	margin-bottom: 10px;
	float: left;
	clear: both;
}

div.separator {
	background-color: #93969D;
	height: 1px;
	margin-bottom: 40px;
}

/* Headings */

h2 {
	font-size: 44px;
	margin-bottom: 35px;
	line-height: 56px;
}

h1, h3 {
	font-size: 22px;
	margin-bottom: 5px;
}

h3 a {
	color: inherit;
	text-decoration: none;
}

h3 a:hover {
	text-decoration: underline;
}

a {
	color: #444751;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/* Colours */

.purple {
	color: #C23679;
}

.cyan {
	color: #159390;
}

.blue {
	color: #1B8FCD;
}

.darkPurple {
	color: #69446E;
}

.maroon {
	color: #823F50;
}

.red {
	color: #B23E4C;
}

.orange {
	color: #AC5B3C;
}

.yellow {
	color: #A67E2D;
}

.green {
	color: #157E3D;
}

.violet {
	color: #723393;
}

.anotherPurple {
	color: #9F3D70;
}

.salmon {
	color: #C96D5B;
}

/* Header */

div#header_bar {
	height: 41px;
	overflow: visible;
	background: #3C3E46 url('/images/header/bg.png') repeat-x top left;
}

/* Menu */

ul#menu {
	padding: 0px;
	margin: 0px;
	padding-left: 0px;
}

ul#menu li {
	float: left;
	clear: none;
	margin-top: 12px;
	margin-right: 52px;
	list-style: none;
	line-height: 15px;
}

ul#menu li.end {
	margin-right: 0px !important;
}

ul#menu li a {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	height: 41px;
	line-height: 41px;
}

ul#menu li a:hover, ul#menu li a.selected {
	color: #ACAEB2 !important;
}

/* Content */

div#bg_bar {
	overflow: hidden;
	background: #E3E6EA url('/images/content/bg.png') repeat top left;
}

div#content_bar {
	overflow: hidden;
	background: transparent url('/images/content/glow.png') no-repeat top center;
}

div#content {
	padding-top: 40px;
}

div#logo {
	width: 100%;
	height: 92px;
}

div#top_right {
	position: absolute;
	top: 0px;
	right: 0px;
	padding-top: 50px;
}

div.quote {
	font-style: italic;
	font-size: 18px;
	font-family: Georgia, Times New Roman, serif;
	text-align: center;
	width: 100%;
	float: left;
	clear: both;
	line-height: 24px;
	padding-top: 35px;
	padding-bottom: 15px;
}

div.quote div.attribution {
	font-size: 14px;
	text-align: center;
	float: left;
	clear: both;
	width: 100%;
}

div.dottedSeparator {
	height: 1px;
	width: 100%;
	float: left;
	clear: both;
	border-bottom: 1px dotted #BBBEC4;
}

p {
  line-height: 24px;
  margin-bottom: 30px;
	text-shadow: 1px 1px 1px #FFFFFF;
}

p.larger {
  font-size: 18px;
}

sup {
  font-size: 0.5em;
  position: relative;
  top: -0.5em;
}

ul {
	margin: 0px;
	padding: 0px;
	padding-left: 45px;
	margin-bottom: 30px;
}

ul li {
	list-style-image: url('/images/bullet.png');
	list-style-position: outside;
	padding-left: -5px;
	margin-bottom: 3px;
	line-height: 24px;
}

/* Footer */

/* 	Footer Top */

div#footer_top_bar {
	background: #4D505A url('/images/footer/top_bg.png') repeat-x top left;
	height: 354px;
	color: #A7A9AE;
}

div#footer_top_bg {
	background: transparent url('/images/footer/footer_glow.png') no-repeat top center;
	height: 354px;
}

div#footer_top a {
	color: #FFFFFF;
	text-decoration: none;
}

div#footer_top a:hover {
	text-decoration: underline;
}

div.footerColumn {
	float: left;
	clear: none;
}

div#footer_left_column {
	width: 195px;
}

img.comms {
	float: left;
	clear: both;
	margin-top: 5px;
}

div.comms {
	float: left;
	clear: right;
	margin: 13px 0px 0px 10px; 
	line-height: 22px;
	font-size: 18px;
}

div.footerComms {
	font-size: 15px;
	margin-top: 23px;
}

img.footerComms {
	margin-top: 15px;
}

div#footer_middle_column {
  width: 435px;
}

div#twitter_update {
	width: 380px;
	height: 115px;
	background: transparent url('/images/footer/twitter_bg.png') no-repeat top left;
	padding: 25px 30px 0px 25px;
	overflow: hidden;
	font-size: 18px;
	color: #FFFFFF;
	font-style: italic;
	position: relative;
	line-height: 25px;
	font-family: Georgia, Times New Roman, serif;
	text-shadow: 1px 1px 1px #000000;
}

span.twitterTime {
	font-size: 14px;
	color: #93969d;
}

div#twitter_text {
	width: 380px;
}

div#twitter_text a {
	color: #93969d;
}

div#twitter_text a:hover {
	color: #FFFFFF;
}

a.footerSocial {
	float: left;
	clear: left;
	margin-left: 207px;
	margin-top: 12px;
}

div.footerSocial {
	float: left;
	clear: none;
	width: 180px;
	margin-left: 10px;
	margin-top: 12px;
	line-height: 32px;
	font-size: 14px;
}

div#footer_right_column {
  width: 330px;
}

div#footer_right_column legend {
	display: none;
}

div.footerInput, input.footerInput {
	float: right;
	clear: both;
	margin-bottom: 10px;
}

div.footerText input, div.footerTextRequired input {
	color: #93969D;
	border: 0px;
	font-size: 15px;
	margin: 5px;
	width: 260px;
	height: 22px;
	line-height: 22px;
	margin-top: 7px;
}

div.footerText {
	width: 293px;
	height: 36px;
	background: #FFFFFF url('/images/footer/footer_text.png') no-repeat top left;
}

div.footerTextRequired {
  width: 293px;
  height: 36px;
  background: #FFFFFF url('/images/footer/footer_text_required.png') no-repeat top left;
}

div.footerTextarea {
	width: 293px;
	height: 85px;
	background: transparent url('/images/footer/footer_text_area.png') no-repeat top left;
}

div.footerTextarea textarea {
	color: #93969D;
  border: 0px;
  font-size: 15px;
  margin: 5px;
  width: 260px;
  height: 71px;
  margin-top: 7px;
}

/* 	Footer Bottom */

div#footer_bottom_bar {
	background: #4D505A url('/images/footer/bottom_bg.png') repeat-x top left;
	height: 75px;
	color: #A7A9AE;
	font-size: 14px;
	padding-top: 20px;
	line-height: 16px;
}

div#footer_bottom_bar a {
	color: #A7A9AE;
	text-decoration: none;
}

div#footer_bottom_bar a:hover {
	text-decoration: underline;
}

div#footer_bottom_bar img {
	float: right;
	clear: none;
}

/* Testimonials */

div.testimonialAttribution {
	border-top: 1px solid #93969D;
	padding-top: 20px;
}

div.testimonialName, div.testimonialCompany {
	float: left;
	clear: both;
	margin-bottom: 10px;
	font-size: 22px;
}

div.testimonial {
	margin-bottom: 55px;
}

div.testimonialQuote {
	font-family: Georgia, Times New Roman, serif;
	font-size: 22px;
	font-style: italic;
}

/* Our Courses */

div#outer_courses_bar {
	background: transparent url('/images/our_courses/bg.png') repeat-y top center;
	clear: both;
	overflow: hidden;
}

div#inner_courses_bar {
	background: transparent url('/images/our_courses/spaghetti.png') no-repeat top center;
	overflow: hidden;
}

div#courses {
	border-top: 1px solid #93969D;
	background-color: transparent;
}

div#courses_container {
	width: 900px;
	float: right;
	clear: none;
	margin-top: 40px;
}

div#courses_container table {
	width: 100%;
}

div#courses_container table td {
	padding-bottom: 40px;
	vertical-align: middle;
}

div#courses_container table td.dots {
	width: 60px;
}

div#courses_container table td.image {
	width: 140px;
}

div#courses_container table td.description {
	width: 700px;
}

div.bottomHalfImage {
	width: 130px;
	margin-top: 50px;
}

div.bottomHalfDescription {
	width: 320px;
	margin-top: 20px;
}

div#course_image {
	background-repeat: no-repeat;
	background-position: center center;
	height: 180px;
	width: 168px;
	text-indent: -10000px;
}

/* Buttons */

a.arrow {
	display: inline-block;
	background: transparent url('/images/buttons/arrow.png') top left;
	height: 21px;
	width: 20px;
	text-indent: -999px;
	overflow: hidden;
	position: relative;
	top: 5px;
	vertical-align: middle;
}

a.arrow:hover {
	background-position: 0px -21px;
}

a.returnToCourses {
  background: transparent url('/images/buttons/return_to_courses.png') no-repeat top left;
  height: 33px;
  width: 193px;
  display: block;
  text-indent: -2999px;
}

a.returnToCourses:hover {
  background-position: 0px -33px;
}

a.readMore {
	display: block;
  background: transparent url('/images/buttons/read_more.png') no-repeat top left;
	height: 33px;
  width: 149px;
  text-indent: -2999px;
}

a.readMore:hover {
	background-position: 0px -33px;
}


a.submitButton {
  display: block;
  background: transparent url('/images/buttons/submit.png') no-repeat top left;
  height: 33px;
  width: 118px;
  text-indent: -2999px;
}

a.submitButton:hover {
  background-position: 0px -33px;
}

button#footer_submit, button#contact_submit {
	position: absolute;
	left: -10000px;
	top: -10000px;
}

a.sendNow {
  display: block;
  background: transparent url('/images/buttons/send_now.png') no-repeat top left;
  height: 33px;
  width: 145px;
  text-indent: -2999px;
	float: right;
	clear: both;
}

a.sendNow:hover {
  background-position: 0px -33px;
}

a.search {
	display: block;
  background: transparent url('/images/buttons/search.png') no-repeat top left;
  height: 33px;
  width: 118px;
  text-indent: -2999px;
  float: right;
  clear: both;
}

a.search:hover {
  background-position: 0px -33px;
}

a.discuss {
  display: block;
  background: transparent url('/images/buttons/discuss.png') no-repeat top left;
  height: 25px;
  width: 60px;
  text-indent: -2999px;
  float: right;
  clear: both;
}

a.discuss:hover {
  background-position: 0px -25px;
}

form#footer_contact_form a.sendNow {
	background-position: 0px -33px;
}

form#footer_contact_form a.sendNow:hover {
	background-position: top left;
}

/* 404 */
div#error404 {
	width: 960px;
	height: 426px;
	background: transparent url('/images/404.png') no-repeat top left;
	margin-bottom: 200px;
	position: relative;
}

div#error404 a {
	display: block;
	background: transparent url('/images/buttons/return_home.png') no-repeat top left;
	position: absolute;
	bottom: 67px;
	right: 82px;
	height: 33px;
	width: 149px;
	text-indent: -999px;
}

div#error404 a:hover {
	background-position: 0px -33px;
}

/* Site Map */
ul#site_map, ul#site_map ul {
	padding: 0px;
	margin: 0px;
}

ul#site_map li {
	list-style: none;
	margin-bottom: 15px;
}

ul#site_map ul {
	margin-top: 5px;
}

ul#site_map ul li {
	margin: 0px;
	margin-left: 40px;
	margin-bottom: 5px;
}

ul#site_map a {
	color: #444751;
	font-size: 18px;
	text-decoration: none;
}

ul#site_map ul li a {
	font-size: 15px;
}

/* Contact */

div.text input, div.textRequired input, div.textLarge input {
  color: #93969D;
  border: 0px;
  font-size: 15px;
  margin: 5px;
  width: 260px;
  height: 22px;
  line-height: 22px;
  margin-top: 7px;
}

div.textLarge input {
	width: 262px;
}

div.text, div.textRequired, div.textLarge {
	margin-bottom: 10px;
}

div.text {
  width: 299px;
  height: 37px;
  background: transparent url('/images/contact/text.png') no-repeat top left;
}

div.textRequired {
  width: 299px;
  height: 37px;
  background: transparent url('/images/contact/text_required.png') no-repeat top left;
}

div.textLarge {
  width: 310px;
  height: 37px;
  background: transparent url('/images/contact/text_long.png') no-repeat top left;
}

div.textarea {
  width: 630px;
  height: 86px;
  background: transparent url('/images/contact/textarea_required.png') no-repeat top left;
	margin-bottom: 10px;
}

div.textarea textarea {
  color: #93969D;
  border: 0px;
  font-size: 15px;
  margin: 5px;
  width: 590px;
  height: 74px;
  margin-top: 7px;
}

a.mailTo {
	display: block;
	margin-left: 1px;
	margin-bottom: 5px;
}
