* {
	margin: 0;
	padding: 0;
}

body {
	text-align: center;
	font-size: 100%;
	font-family: Helvetica, Arial;
	color: #111;
	background: url('/images/background/page_bg.gif') repeat-x top left;
}

img {
	border: none;
}

#page {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

#page_body {
	background: #fff url('/images/background/content_bg.gif') repeat-y top left;
}

#page_body.no_sidebar {
	background: #fff;
}

.clear {
	clear: both;
}

/* ------------------------------------------------ HEADER */

#header {
	padding: 20px 0 0 0;
	height: 70px;
}

#header img {
	float: left;
}

#header_right {
	float: right;
	width: 280px;
	padding-top: 5px;
	text-align: center;
	color: #516059;
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode";
}

#header_right img { float: right; margin: 0 0 0 10px; }

#header_right p strong { font-size: 1.2em; }
#header_right p small { font-size: 0.7em; }

#header_right a {
	color: #516059;
	text-decoration: none;
}

#header_right a:hover {
	color: #111;
}

#main_nav {

	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode";
}

#main_nav ul {
	height: 40px;
	margin-top: 2px;
	text-align: center;
}

#main_nav li {
	list-style-type: none;
	float: left;
	font-size: 0.8em;
	border-left: 1px solid #950301;
	border-right: 1px solid #ee5250;
}

#main_nav li a {
	display: block;
	padding: 12px 0px;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	background: #e43c39 url('/images/background/main_nav.gif') repeat-x bottom left;
}

	#main_nav li a.nav_1 { width: 105px; }
	#main_nav li a.nav_2 { width: 205px; }
	#main_nav li a.nav_3 { width: 140px; }
	#main_nav li a.nav_4 { width: 150px; }
	#main_nav li a.nav_5 { width: 205px; }
	#main_nav li a.nav_6 { width: 140px; }

#main_nav a:hover {
	background: #a8100d;
	color: #fff;
}

#main_nav a.active {
	padding: 24px 0 11px 0;
	margin-top: -12px;
	text-decoration: none;
	background: #fcfbfb url('/images/background/main_nav_active.gif') repeat-x bottom left;
	color: #111;
	border-bottom: 1px solid #dcdcd9;
}


/* ------------------------------------------------ THUMBNAIL BAR */

#thumbnail_bar {
	position: relative;
	margin: 20px 0 0;
	height: 145px;
	background: url('/images/background/thumbnail_bar_bottom.png') repeat-x bottom left;
	border-left: 2px solid #fff;
	padding-bottom: 20px;
}


/* ------------------------------------------------ CONTENT */

#content {
	float: left;
	width: 660px;
	margin: 0 0 20px 0;
	padding: 10px 20px 20px;
}

#content.full_width {
	float: none;
	width: 920px;
	margin-top: 40px;
}

#content.slim_width {
	width: 580px;
}

#content h1 {
	margin: 0 0 20px;
	font-size: 3.5em;
	font-weight: normal;
	color: #db0500;
	text-transform: uppercase;
}

#content h1 small { font-size: 32px; display: block; }

#content h2 {
	color: #db0500;
	font-size: 1.3em;
	margin: 20px 0 5px 0;
	text-transform: uppercase;
}

#content h3 {
	color: #db0500;
	font-size: 1.1em;
	margin: 40px 0 5px 0;
	text-transform: uppercase;
}

#content h4 {
	color: #111;
	font-size: 1.0em;
	margin: 20px 0 5px 0;
	font-weight: normal;
	text-transform: uppercase;
}

#content p, #content li {
	margin: 10px 0;
	color: #333;
	font-size: 0.9em;
	line-height: 1.25em;
}

#content li em {
	color: #666;
}

#content ul, #content ol {
	margin: 10px 0 10px 40px;
}

#content.faq ul { margin: 30px 0 30px 40px; }

#content a {
	text-decoration: none;
	color: #008aca;
}

#content a:hover {
	text-decoration: underline;
	color: #000;
}

#content p.top {
	text-align: right;
	padding: 10px 0;
	margin: 20px 0 0 0;
	border-top: 1px dotted #eee;
}

#content .testimonial {
	padding: 20px;
	margin: 20px 0;
	background: #f1f1f1;
}

#content .testimonial img {
	float: left;
	margin: 0 20px 0 0;
	border: 1px solid #aaa;
}

#content .testimonial blockquote {
	font-size: 1.4em;
	font-style: italic;
	color: #666;
	font-family: georgia;
}

#content .testimonial cite {
	color: #666;
	display: block;
	text-align: right;
	font-size: 0.9em;
	margin: 5px 10px;
}

#content .testimonial p {
	text-align: right;
	font-size: 0.9em;
	margin: 10px 0 0 0;
}

#content .quote {
	padding: 10px 20px;
	margin: 5px 0;
	color: #999;
}

#content .tutor {
	border-bottom: 1px solid #ff0000;
}

#content .tutor h4 {
	float: left;
	padding-top: 50px;
	line-height: 1.25em;
}

#content .tutor h4 small {
	color: #999;
	display: block;
	font-size: 0.9em;
}

#content .tutor img {
	float: right;
}


/* ------------------------------------------------ GRADUATE TESTIMONIALS */

#content.graduates .testimonial {
	clear: both;
	padding: 10px;
	margin: 0;
	background: none;
}

#content.graduates .testimonial img {
	border: 1px solid #aaa;
}

	#content.graduates .testimonial img.left { float: left; margin: 0 20px 0 0; }
	#content.graduates .testimonial img.right { float: right; margin: 0 0 0 20px; }

#content.graduates .testimonial blockquote {
	font-size: 1.1em;
	padding: 20px 20px 50px;
	margin-bottom: -20px;
	font-style: italic;
	color: #666;
	font-family: georgia;
	-moz-border-radius: 10px;
}

	#content.graduates .testimonial blockquote.left { background: #f1f1f1 url('../images/background/blockquote_left.gif') no-repeat bottom left; } 
	#content.graduates .testimonial blockquote.right { background: #f1f1f1 url('../images/background/blockquote_right.gif') no-repeat bottom right; }

#content.graduates .testimonial cite {
	color: #666;
	display: block;
	font-size: 0.9em;
	margin: 25px 10px;
}

	#content.graduates .testimonial cite.left { text-align: left; }
	#content.graduates .testimonial cite.right { text-align: right; }

#content.graduates .testimonial.small {
	padding: 3px 10px;
}

#content.graduates .testimonial.small img {
	width: 60px;
}

#content.graduates .testimonial.small blockquote {
	font-size: 0.9em;
}

#content.graduates .testimonial.small cite {
	font-size: 0.75em;
}


/* ------------------------------------------------ SIDEBAR */

#sidebar {
	float: right;
	position: relative;
	width: 220px;
	padding: 20px;
}

#sidebar.wider_width {
	width: 300px;
}

#sidebar h5 {
	margin: 20px -10px 15px;
	padding: 12px 15px;
	font-size: 0.9em;
	color: #fff;
	background: url('/images/background/sidebar_h5.png') no-repeat left;
	text-shadow: 1px 1px 1px #222;
}

#sidebar p {
	margin: 10px 0;
	font-size: 0.8em;
}

#sidebar a.nav_link {
	display: block;
	padding: 10px;
	background: url('/images/background/main_nav_active.gif') repeat-x bottom left;
	text-decoration: none;
	color: #666;
	font-size: 0.9em;
	border: 1px solid #ddd;
	margin: 0 0 20px 0;
}

#sidebar a.nav_link:hover {
	text-decoration: none;
	background: #da0400 url('/images/background/main_nav.gif') repeat-x bottom left;
	color: #fff;
}

#sidebar a {
	padding: 3px 0;
	text-decoration: underline;
	color: #317678;
	line-height: 1.25em;
}

#sidebar a:hover {
	color: #fff;
	text-decoration: none;
	background: #78a6a7;
}

#sidebar ul {
	margin: 0 0 35px 0;
}

#sidebar li {
	font-size: 0.8em;
	color: #333;
	list-style-type: none;
	margin: 10px 0;
	line-height: 1.25em;
}

#sidebar li em {
	color: #999;
	padding-left: 5px;
}

#sidebar ul.graduates li {
	color: #666;
}

#sidebar ul.graduates li strong {
	color: #db0500;
	font-weight: normal;
}

#sidebar ul.headlines li {
	border-bottom: 1px dashed #ddd;
}

#sidebar ul.headlines li em {
	display: block;
	padding: 3px 0;
}

#sidebar .box {
	padding: 10px;
	margin: 20px 0;
}

#sidebar .box.contact {
	background: #f1f1f1;
	margin: 145px 0 200px;
}

#sidebar .box.contact h5 {
	color: #539A9C;
	background: none;
	text-shadow: none;
	padding: 0;
	margin: 10px 0;
}

#sidebar .box.contact p {
	color: #666;
	line-height: 1.25em;
}

#sidebar .box.contact li {
	margin: 10px 0 10px 20px;
	color: #666;
	list-style-type: circle;
}

#sidebar #searchform input.searchinput { padding: 5px; border: 1px solid #317678; }

/* ------------------------------------------------ SIDEBAR GUIDE */

#sidebar .guide {
	background: url('/images/background/green_brush_bg.png') no-repeat top left;
	padding: 40px 30px 20px;
	margin-top: 30px;
	color: #fff;

}

#sidebar .guide h4 {
	color: #fff;
	text-align: center;
}

#sidebar .guide p, #sidebar .guide li {
	color: #fff;
	line-height: 1.25em;
}

#sidebar .guide ol {
	margin: 10px 0 30px 0;
}

#sidebar .guide li {
	margin: 10px 0 10px 20px;
	list-style-type: upper-roman;
}

/* ------------------------------------------------ BLOG */

#content .post { margin: 40px 0; }
#content .post h2 a { color: #db0500; text-decoration: none; font-size: 1.3em; margin: 20px 0 5px 0; text-transform: uppercase; }
#content .post h2 a:hover { color: #111; }
#content .post .entry-meta { font-size: 0.9em; color: #666; }
#content .post .entry-content { margin: 20px 0; }
#content .post .entry-utility { padding: 10px 0; margin: 0 0 10px; border-bottom: 1px dotted #ddd; text-align: right; }
#content .post .comments { font-size: 0.9em; color: #666; }
#content .post .comments img { vertical-align: middle; }

#content .nav-previous { float: left; width: 290px; font-size: 0.9em; }
#content .nav-next { float: right; text-align: right; width: 290px; font-size: 0.9em; }
#content #nav-below { height: 20px; }

/* ------------------------------------------------ GALLERY */

#content .gallery {
	padding: 20px;
}

#content .gallery img {
	border: 1px solid #111;
	margin: 8px 10px;
}

#content p small {
	padding-left: 10px;
	color: #666;
}

#content .video {
	float: left;
	width: 295px;
	padding: 22px 10px;
	text-align: center;
	margin: 5px 12px 5px 12px;
	background: #fff;
	border: 1px solid #111;
}

#content .video img {
	margin: 0;
	border: 0;
}

#content .video h5 {
	color: #fff;
	margin: 5px 0;
}


/* ------------------------------------------------ CONTACT */

.map {
	margin: 10px 0 20px;
	border: 1px solid #bbb;
	width: 560px;
	height: 360px;
}

.map img {
	border: 1px solid #111;
}

.directions.left {
	float: left;
	width: 260px;
	margin: 0 0 20px;
}

.directions.right {
	float: right;
	width: 260px;
	margin: 0 0 20px;
}

#content .directions p {
	font-size: 0.75em;
	color: #999;
	margin: 5px 0;
}

#contact {
	margin: 30px 0;
}

#content #contact p { 
	color: #111;
	font-size: 0.9em;
}

#content #contact p .label {
	float: left;
	width: 120px;
	margin: 0 10px 0 0;
	text-align: right;
	color: #666;
	font-style: italic;
	font-size: 0.8em;
}

#content #contact p .large_telephone {
	font-size: 1.5em;
	font-weight: bold;
}

#contact_form fieldset {
	border: none;
	background: #f1f1f1;
	padding: 20px 0 10px 0;
}

#contact_form .comment-notes { padding: 0 10px; color: #999; font-size: 0.8em; }

#contact_form p, #apply_now p {
	margin: 0 0 15px 0;
}

#contact_form label, #apply_now label {
	float: left;
	width: 120px;
	text-align: right;
	margin: 8px 10px 0 0;
	font-family: arial;
	font-size: 0.8em;
	color: #666;
	font-style: italic;
}

#contact_form input, #contact_form textarea, #apply_now input.fields {
	border: 1px solid #ddd;
	padding: 3px;
	font-size: 1.0em;
}

#contact_form textarea {
	font-size: 0.9em;
}

#contact_form input.submit, #contact_form input#submit {
	margin: 0 0 0 130px;
	background: #999;
	color: #fff;
	cursor: pointer;
	cursor: hand;
}



/* ------------------------------------------------ FOOTER */

#footer {
	background: #fff;
	margin: 30px 0 0 0;
	padding: 60px 0 30px;
	position: relative;
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode";
}

#footer ul {
	margin: 10px 0 10px 40px;
}

#footer p {
	font-size: 0.8em;
	color: #666;
	margin: 5px 0;
}

#footer p em {	
	color: #999;
}

#footer p.light  {
	color: #999;
	font-size: 0.7em;
}

#footer a {
	text-decoration: none;
	color: #317678;
}

#footer a:hover {
	text-decoration: underline;
	color: #000;
}

#footer_banner {
	position: absolute;
	height: 185px;
	width: 968px;
	left: -4px;
	top: -80px;
	background: url('/images/background/ribbon_bg.png') no-repeat top left;
	padding: 10px;
	text-align: center;
}

#footer_banner div {
	padding: 25px 0 0 0;
}

#footer_banner p {
	color: #eee;
	font-size: 0.8em;
}

#footer_banner p small {
	font-size: 0.9em;
}

#footer_banner a {
	color: #fff;
	text-decoration: none;
}

#footer_banner a.course {
	font-weight: bold;
	color: #fff;
}

#footer_banner a:hover {
	color: #fff;
	text-decoration: underline;
}

#footer_banner #next_course {
	float: left;
	width: 300px;
	margin: 30px 0 0 20px;
	text-align: left;
}

#footer_banner #newsletter { float: right; width: 300px; margin-top: 5px; position: relative; }

#footer_banner #newsletter img { cursor: pointer; cursor: hand; }

#footer_banner #newsletter input {
	background: #d20300;
	margin: 5px 0 0 0;
	border: 1px dashed #eee;
	color: #fff;
	padding: 5px;
	font-size: 12px;
}	

#footer_banner #newsletter input.submit {
	background: #af0401;
	color: #fff7a4;
	border: 1px solid #eee;
	padding: 5px;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
	cursor: hand;
}

#footer_banner #newsletter_signup {  position: absolute; top: 15px; left: -20px; width: 300px; height: 200px; background: #d90400; padding: 10px 20px; -moz-box-shadow: 0 0 15px #333; -webkit-box-shadow: 0 0 15px #333; box-shadow: 0 0 15px #333; }

#footer_banner #prospectus {
	margin: 15px 320px 0;
}

#footer #gallery_banner {
	margin: 10px 0;
}

#footer_left {
	position: relative;
	float: left;
	width: 540px;
	padding: 0 0 0 10px;
}

#footer_left p.contact { margin: 10px 0 20px; }
#footer_left p.contact strong { font-size: 1.1em; }

#footer_right {
	position: relative;
	float: right;
	width: 370px;
	text-align: right;
	padding: 0 10px 0 0;
}

#footer_right img.right { float: right; margin: 0 0 0 10px; }
#footer_right img.right.ealing { width: 103px; height: 61px; }
#footer_right img.right.facebook { width: 144px; height: 44px; margin-top: 10px; }

