/*

ARTS EDUCATIONAL SCHOOLS LONDON by SHOOMA

CONTENTS ----------

	1.BODY
	2.DEFAULT STYLES
	3.HEADINGS
	4.LINKS
	5.LAYOUT
	6.NAVIGATION
	7.FORMS
	8.TABLES
	
	---------------

	COLOUR REFERENCE
	
	#ee1127 RED
	#9f0479 PINK
	#2d398e 90 BLUE
	#0066cc NEWSLETTER BLUE
	#4f5f68 DARK GREY
	#c7c8cb LIGHT GREY
	#4f5f68 FOOTER BLUE

	---------------

*/

/*
1.BODY  ---------------------------------------------*/

	body {
		background: #c7c8cb url(/images/site_design/bg_repeat.gif) left top repeat;
		color: #333;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 75%;
		line-height: 1.5; }

/*
2.DEFAULT STYLES  -----------------------------------*/
	
	em {font-style: italic; }
	
	strong {font-weight: bold; }
	
	.clear {clear: both; float: none; }
		
	.left {float: left; }
	
	.right {float: right; }
	
	.space_left_10 {
		margin-left: 10px; }
	
	.space_left_20 {
		margin-left: 20px; }
	
	.space_right_10 {
		margin-right: 10px; }
	
	.space_right_20 {
		margin-right: 20px; }
		
	.top20 {
		margin-top: 20px; }
		
	.bottom10 {
		margin-bottom: 10px; }
		
	.bottom20 {
		margin-bottom: 20px; }
		
	.border_bottom {
		border-bottom: 1px solid #ccc;
		margin-bottom: 20px; }
	
	p {
		line-height: 1.75;
		margin: 0 0 10px 0; }
		
	#alertbox p {
		font-size: 1.166em;
		margin: 0 20px 10px 20px;
		color: #cc0000; }
		
	#alertbox p.alert_title {
		font-size: 2em;
		font-weight: bold;
		margin: 10px 20px 0 20px; }
	
	p.more_link {
		font-size: 1.166em;
		line-height: 1.5;
		font-weight: bold;
		text-decoration: none;
		text-transform: uppercase;
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 10px; }
	
	p.more_link.back {
		float: left;
		padding-top: 10px ! important;
		margin-right: 20px; }
	
	div.press_releases p.more_link {
		padding-top: 0; }
	
	p.more_link.book {
		margin-top: 0;
		margin-bottom: 10px;
		padding-top: 5px; }
	
	#content p.date {
		color: #666;
		line-height: 1.5;
		margin-top: 0; }
	
	#content p.caption {
		font-style: italic;
		margin-top: 0;
		width: 200px; }
	
	#content p.alert {
		font-weight: bold;
		text-transform: uppercase;
		color: #ee1127; }

	#content #primary div.article div.lead_para p {
		font-size: 1.083em;
		line-height: 1.5;
		font-weight: bold; }

	#content #primary div.article p.lead_para {
		font-size: 1.083em;
		line-height: 1.5;
		font-weight: bold;
		margin-bottom: 20px; }

	#content #primary div.biogselect p {
		font-weight: bold;
		line-height: 1.5;
		text-transform: uppercase;
		text-align: center; }

	div.home_anniversary_teaser p {
		padding: 0 20px 0 180px;
		margin-top: 0; }
		
	div.alumni p:first-of-type {
		font-weight: bold;
		font-size: 1.133em;}
		
	div.roomselect P {
		margin: 0; }

	div.teaser p {
		margin: 0 20px 0 30px; }

	div.teaser div.section p {
		margin-left: 0;
		margin-right: 0; }
			
	form fieldset p {
		margin-left: 155px;
		clear: both; }
		
	#footer p {
		margin-top: 10px;
		margin-bottom: 0; }
		
	#footer p.smallprint {
		margin-top: 10px; }
		
	#footer p.more_link {
		margin-bottom: 20px; }
		
	ul.plainlink {
		margin-top: 10px; }
		
	ul.plainlink li {
		margin-bottom: 8px;
		margin-right: 10px; }
		
/*
3.HEADINGS  -----------------------------------------*/

	h1, h2, h3, h4, h5, h6 {
		font-weight: bold; }
		
	h1 {
		font-size: 2.333em;
		padding: 4px 30px 0;
		background-color: #ee1127;
		color: #fff;  }
		
	h2 {
		font-size: 1.5em;
		line-height: 1.25;
		text-transform: uppercase;
		margin: 0 0 10px 0; }
		
	h2.withfollow {
		margin-bottom: 0; }
		
	h3 {
		font-size: 1.166em;
		line-height: 1.25;
		text-transform: uppercase;
		margin: 0 0 10px 0;
		padding-top: 20px; }
		
	h3.withfollow {
		margin-bottom: 0; }
		
	div.article h3 {
		border-bottom: 1px solid #ccc; }
		
	div.article h3.withfollow {
		border-bottom: none; }

	#primary div.biog h2.withsub {
		margin-bottom: 0; }

	#primary div.biog h3.assub {
		margin-top: 0;
		padding-top: 0; }

	#primary div.biog h2 {
		font-size: 2em;
		line-height: 1; 
		margin-bottom: 20px; }

	#primary div.biog h3 {
		margin-top: 20px;
		margin-bottom: 10px; }

	#primary div.roomselect h3 {
		border-bottom: none;
		margin-bottom: 0; }
		
	div.home_testimonial h1 {
		font-size: 1.333em;
		line-height: 1.75;
		background-color: transparent;
		color: #333;
		padding: 70px 50px 0; }

	div.home_anniversary_teaser h3 {
		font-size: 1.333em;
		padding: 40px 20px 0 180px; }
		
	#navigation_level_3 h3 {
		font-size: 1.166em;
		color: #ee1127;
		border-bottom: 1px solid #bbb;
		margin-bottom: 10px;
		padding: 0 0 5px 8px; }
		
	#navigation_level_3 h4 {
		font-size: 1.166em;
		line-height: 1.5;
		padding-left: 8px;
		margin-bottom: 5px;
		clear: both; }
		
	#navigation_level_3 h5 {
		font-size: 1em;
		padding-left: 8px;
		clear: both; }

	div.teaser div.head h4 {
		font-size: 1.5em;
		line-height: 1;
		color: #fff;
		padding: 10px 0 0 18px; }

	div.teaser h5 {
		font-size: 1.166em;
		margin: 0 20px 0 30px; }

	div.teaser div.section h5 {
		margin-left: 0;
		margin-right: 0; }

	div.teaser.alumni h5 {
		font-size: 2em;
		line-height: 1.25;
		margin: 0 20px 10px 30px; }

	div.teaser.film h5, div.teaser.alumni_profiles h5 {
		font-size: 1.5em;
		line-height: 1.25;
		margin: 0 20px 0 30px; }

	div.teaser.alumni h6 {
		font-size: 1.5em;
		font-weight: normal;
		background-color: #9f0479;
		color: #fff;
		border: 3px solid #fff;
		padding: 5px 10px;
		line-height: 1.5; }

	#footer h6 {
		font-size: 1.166em;
		border-bottom: 1px solid #bbb;
		margin-top: 30px; }

	#footer h6.first {
		margin-top: 0; }

/*
4.LINKS  --------------------------------------------*/

	a {
		font-weight: bold;
		text-decoration: none;
		color: #666;
		border-bottom: 1px dotted #666; }
		
	a:visited {
		color: #999;}
		
	a:hover, a:active {
		color: #ee1127;
		border-bottom: 1px dotted #ee1127; }
		
	a.image, a.image:visited {
		border-bottom: none ! important; }
		
	a.image:hover, a.image:active {
		border-bottom: none ! important; }
	
	#header #main_logo a {
		width: 138px;
		height: 161px;
		display: block;
		text-indent: -9999px;
		text-decoration: none;
		border-bottom: none; }
	
	#header #anniversary_logo a {
		width: 120px;
		height: 109px;
		display: block;
		text-indent: -9999px;
		text-decoration: none;
		border-bottom: none; }
		 	
	p.more_link a, p.more_link a:visited {
		color: #ee1127;
		background: transparent url(/images/site_design/more_link_arrows_red-white_grey-white.png) right top no-repeat;
		padding: 0 22px 4px 0;
		border-bottom: none ! important; }
	
	p.more_link a:hover, p.more_link a:active {
		color: #333;
		background: transparent url(/images/site_design/more_link_arrows_red-white_grey-white.png) right -32px no-repeat;
		border-bottom: none ! important; }
		 	
	p.more_link.back a, p.more_link.back a:visited {
		color: #ee1127;
		background: transparent url(/images/site_design/more_link_arrows_red-white_grey-white_back.png) left top no-repeat;
		padding: 0 0 4px 22px;
		border-bottom: none ! important; }
	
	p.more_link.back a:hover, p.more_link.back a:active {
		color: #333;
		background: transparent url(/images/site_design/more_link_arrows_red-white_grey-white_back.png) left -32px no-repeat;
		border-bottom: none ! important; }
				
	.plainlink a {
		font-weight: normal;
		color: #333;
		background: transparent url(/images/site_design/plain_link_arrows_sprite.png) right -24px no-repeat;
		padding: 2px 16px 2px 0;
		border-bottom: none; }
		
	.plainlink a:visited {
		color: #999;
		background: transparent url(/images/site_design/plain_link_arrows_sprite.png) right -48px no-repeat;
		border-bottom: none; }
		
	.plainlink a:hover, .plainlink a:active {
		color: #ee1127;
		background: transparent url(/images/site_design/plain_link_arrows_sprite.png) right 0px no-repeat;
		border-bottom: none; }
				
	.plainlink.list a {
		font-weight: bold;
		display: block;
		margin-bottom: 5px; }
		
	#content #primary div.column.biogselect a {
		border-bottom: none;}
		
	#content #primary div.column.biogselect a:hover, #content #primary div.column.biogselect a:active {
		border-bottom: 1px dotted #ee1127; }
		 	
	#footer p.more_link a, #footer p.more_link a:visited {
		color: #ccc; }
		 	
	#footer p.more_link a:hover, #footer p.more_link a:active {
		color: #333; }
		 	
	#footer a {
		color: #ccc;
		border-bottom: 1px dotted #ccc; }
		 	
	#footer a:visited {
		color: #888;
		border-bottom: 1px dotted #888; }
	
	#footer a:hover, #footer a:active {
		color: #ee1127;
		border-bottom: 1px dotted #ee1127; }
		
	#footer ul.links a {
		border-bottom: none; }

/*
5.LAYOUT  -------------------------------------------*/

	#skiplinks {
		position: absolute;
		left: -9000px;
		width: 9000px;}
		
	#utility_holder_wrap {
		position: relative;
		width: 960px;
		margin: 0 auto;
		padding: 0 10px;
		background-color: #fff; }
		
	#utility_holder {
		margin: 0 auto;
		background-color: #000; }
		
	#wrapper {
		position: relative;
		width: 960px;
		margin: 0 auto;
		padding: 0 10px;
		background-color: #fff; }

	#header {
		position: absolute;
		left: 10px;
		top: 0;
		width: 960px;
		height: 520px;
		overflow: hidden; }
		 
	#nav_and_search {
		z-index: 100;
		position: absolute;
		left: 10px;
		top: 0;
		width: 960px;
		padding: 10px 0;
		background: transparent url(/images/site_design/navigation_bg.png) right top repeat-y;
		line-height: 1;
		font-weight: bold; }
		
	#navigation_level_3 {
		background: transparent url(/images/site_design/navigation_level_3.png) center bottom no-repeat;
		margin-bottom: 10px;
		padding: 10px 30px 20px 30px; }
	
	#content {
		z-index: 50;
		position: relative;
		width: 960px;
		margin: 0 auto;
		padding-top: 350px; }
		
	#alertbox {
		width: 920px;
		border: 5px solid #cc0000;
		margin: 0 auto 20px;
		padding-bottom: 10px;
		text-align: center;
		background: transparent url(/images/site_design/alertbox.png) bottom left repeat-x;
		z-index: 200; }
	
	body.home #content {
		padding-top: 330px; }
		
	#primary {
		float: left;
		width: 590px;
		margin-right: 20px; }
		
	#primary.full_width {
		float: left;
		width: 960px;
		margin-right: 0; }
	
	#secondary {
		float: left;
		width: 350px;
		padding-top: 55px; }
	
	#secondary.withnav3 {
		padding-top: 0; }

	#footer_top {
		margin: 0 auto;
		clear: both;
		width: 960px;
		height: 145px;
		background: transparent url(/images/site_design/footer_top.png) center top no-repeat; }

	#footer {
		width: 960px;
		margin: 0 auto;
		background: #4f5f68 url(/images/site_design/footer_bottom.png) center bottom no-repeat;
		color: #ccc; }
		
/*
5a.UNIVERSAL > ELEMENTS  ---------------------------------------*/

	div.img_holder {
		clear: both;
		padding-bottom: 4px; }

	div.img_holder.w80 {
		background: transparent url(/images/site_design/content_img_box_shadow_80.png) center bottom no-repeat; }

	div.img_holder.w120 {
		background: transparent url(/images/site_design/content_img_box_shadow_120.png) center bottom no-repeat; }

	div.img_holder.w145 {
		background: transparent url(/images/site_design/content_img_box_shadow_145.png) center bottom no-repeat; }

	div.img_holder.w180 {
		background: transparent url(/images/site_design/content_img_box_shadow_180.png) center bottom no-repeat; }

	div.img_holder.w200 {
		background: transparent url(/images/site_design/content_img_box_shadow_200.png) center bottom no-repeat; }

	div.img_holder.w260 {
		background: transparent url(/images/site_design/content_img_box_shadow_260.png) center bottom no-repeat; }

	div.img_holder.w280 {
		background: transparent url(/images/site_design/content_img_box_shadow_280.png) center bottom no-repeat; }

	div.img_holder.w425 {
		background: transparent url(/images/site_design/content_img_box_shadow_425.png) center bottom no-repeat;
		float: left;
		margin-left: 40px;
		margin-bottom: 20px; }

	div.img_holder.w520 {
		background: transparent url(/images/site_design/content_img_box_shadow_520.png) center bottom no-repeat;
		float: left;
		margin-left: 0;
		margin-right: 0; }

	div.img_holder img {
		background-color: #fff;
		padding: 5px;
		border: 1px solid #ddd; }
		
/*
5b.HEADER > ELEMENTS  ---------------------------------------*/
		 
	#header #main_header_image_wrap {
		position: absolute;
		top: 0;
		left: 0;
		width: 960px;
		height: 474px;
		z-index: 5; }
		 
	#header #wave_overlay {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 960px;
		height: 344px;
		background: transparent url(/images/site_design/header_wave_overlay.png) left bottom no-repeat;
		z-index: 6;	}
	
	#header #main_logo {
		position: absolute;
		left: 15px;
		top: 95px;
		width: 138px;
		height: 161px;
		z-index: 9;
		background: transparent url(/images/site_design/main_logo.png) left top no-repeat; }
	
	#header #anniversary_logo {
		position: absolute;
		right: 20px;
		top: 210px;
		width: 120px;
		height: 109px;
		z-index: 9;
		background: transparent url(/images/site_design/anniversary_logo.png) left top no-repeat; }
		
/*
5c.NAV AND SEARCH AREA > ELEMENTS  ---------------------------------------*/
		
	.utility_slider {
		font-size: 1em;
		position: absolute;
		left: 540px;
		top: 0;
		padding: 10px 10px 7px 10px;
		background: transparent url(/images/site_design/member_log-in_bg.png) left top repeat-x; }
		
	.utility_slider a, .utility_slider a:visited {
		text-decoration: none;
		color: #fff;
		border-bottom: none;}
		
	.utility_slider a:hover, .utility_slider a:active {
		color: #ee1127;
		border-bottom: none; }
		
/*
5d.CONTENT > PRIMARY > ELEMENTS  ---------------------------------------*/

	div.vcard {
		font-size: 1.133em;
		margin: 0 10px 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #bbb;  }

	#content #primary div.head {
		width: 590px;
		height: 30px;
		background: transparent url(/images/site_design/content_primary_top.png) center top no-repeat; }
		
	#content #primary div.body {
		padding: 0 20px 20px 20px;
		background: #fff url(/images/site_design/content_primary_bg_repeat.jpg) center top repeat; }
		
	#content #primary div.body .article:first-child {
		padding-top: 0; }

	#content #primary div.foot {
		width: 590px;
		height: 102px;
		background: transparent url(/images/site_design/content_primary_bottom.jpg) center bottom no-repeat; }

	#content #primary.full_width div.head {
		width: 960px;
		height: 20px;
		background: transparent url(/images/site_design/content_primary_full_width_top.png) center top no-repeat; }
		
	#content #primary.full_width div.body {
		padding: 0 20px 20px 20px;
		background: transparent url(/images/site_design/content_primary_full_width_bg_repeat.png) center top repeat-y; }

	#content #primary.full_width div.foot {
		width: 960px;
		height: 102px;
		background: transparent url(/images/site_design/content_primary_full_width_bottom.png) center bottom no-repeat; }

	#content #primary ul.standard {
		list-style: disc;
		margin-left: 20px;
		margin-bottom: 10px; }

	#content #primary div.article {
		padding: 20px 10px 20px;
		margin-bottom: 0;
		background: transparent url(/images/site_design/content_primary_article_bottom.jpg) center bottom repeat-x; }

	#content #primary div.article.link {
		padding: 20px 10px 30px 10px;
		margin-bottom: 0; }
		
	#content #primary div.downloads {
		clear: none;
		margin: 10px 20px 20px 0; }
		
	#content #primary div.roomselect {
		clear: none;
		margin: 10px 20px 20px 0;
		border-bottom: 1px solid #ddd; }

	#content #primary div.article *:first-child {
		padding-top: 0;
		margin-top: 0; }

	#content #primary div.article img:first-child {
		padding-top: 5px; }

	#content #primary div.downloads div.img_holder {
		margin-left: 0; }
		
	#content #primary div.img_holder.gallery {
		clear: none;
		margin: 10px 10px 10px 0; }
		
	#content #primary div.biogselect div.img_holder {
		clear: none;
		margin: 0; }

	#content #primary div.column {
		float: left;
		margin-right: 20px;
		border-right: 1px solid #ddd; }

	#content #primary .video {
		margin-bottom: 20px; }

	#content #primary div.column.list {
		font-weight: bold;
		padding-right: 15px;
		border-right: none; }

	#content #primary div.column.four {
		width: 210px; }

	#content #primary div.column.narrowtwo {
		width: 370px;
		margin-right: 0;
		border-right: none; }

	#content #primary div.column.biogselect {
		width: 132px;
		margin: 10px 45px 0 0;
		border-right: none; }

	#content #primary div.column.biog {
		border-right: none; }

	#content #primary.full_width div.column.biog {
		margin-top: 20px; }

	#content #primary div.column.biog.two {
		width: 605px;
		margin-right: 0; }

	#content #primary div.column.first {
		margin-left: 10px; }

	#content #primary div.column.last {
		margin-right: 0;
		border-right: none; }
		
/*
5e.CONTENT > SECONDARY > ELEMENTS  ---------------------------------------*/

	div.teaser {
		margin-bottom: 20px;
		width: 340px; }

	div.teaser div.head {
		height: 45px;
		background: transparent url(/images/site_design/teaser_head.png) left top no-repeat; }

	div.teaser div.body {
		padding: 10px 0 30px;
		background: #fff url(/images/site_design/teaser_body.png) left bottom no-repeat; }
				
	div.testimonial div.head {
		height: 58px;
		background: transparent url(/images/site_design/teaser_testimonial_head.png) left top no-repeat; }
		
	div.testimonial blockquote {
		font-size: 1.5em;
		line-height: 1.5;
		font-weight: bold;
		padding: 0 30px 10px;
		background: transparent url(/images/site_design/teaser_testimonial_bg.png) left top repeat-y; }
		
	div.testimonial div.foot {
		height: 58px;
		margin-bottom: 20px;
		padding: 0 30px;
		background: transparent url(/images/site_design/teaser_testimonial_foot.png) left bottom no-repeat; }
		
	div.teaser.alumni div.highlight {
		padding: 0 155px 10px 20px;
		background: transparent url(/images/site_design/content_img_box_shadow_145.png) 25px bottom no-repeat; }

	div.teaser div.img_holder {
		margin: 0 -10px 0 10px; }

	div.teaser div.section {
		margin: 0 20px 10px 30px;
		padding-bottom: 10px;
		border-bottom: 1px solid #fff; }

	div.teaser div.section:last-child {
		border-bottom: none; }

	div.teaser div.section div.img_holder {
		margin-right: -30px; }

	div.teaser div.body div.img_holder.w280 {
		margin-left: 30px;
		margin-top: 10px; }

	div.teaser.gallery div.body div.img_holder.w120 {
		float: left;
		clear: none;
		margin-left: 30px; }
		
/*
5f.CONTENT > FOOTER > ELEMENTS  ---------------------------------------*/
		
	#footer div.col {
		float: left;
		margin: 40px 20px 0 0; }
		
	#footer div.col.one {
		margin-left: 40px;
		width: 420px; }
		
	#footer div.col.two {
		width: 420px;
		margin-right: 0; }
		
	#footer div.two img {
		margin: 10px 10px 0 0; }
		
	#footer p.icons img {
		margin-bottom: -4px;
		margin-right: 2px; }
		
	#footer div.legal {
		font-size: 0.916em;
		clear: both;
		text-align: center;
		padding: 20px 0 10px; }
		
/*
5g.CONTENT > HOMEPAGE SPECIFIC  ---------------------------------------*/

	div.home_testimonial {
		float: left;
		width: 470px;
		height: 335px;
		margin-right: 10px;
		background: transparent url(/images/site_design/home_testimonial_bg.png) top left no-repeat; }

	div.home_anniversary_teaser {
		float: left;
		width: 460px;
		height: 239px;
		margin-top: 76px;
		background: transparent url(/images/site_design/home_anniversary_bg.png) top left no-repeat; }

	div.home_teaser_holder {
		float: left;
		width: 960px;
		padding-top: 20px; }

	body.home div.teaser {
		float: left;
		width: 220px;
		margin-right: 20px; }

	body.home div.teaser.double {
		float: left;
		width: 460px;
		margin-right: 0; }

	body.home div.teaser div.head {
		background: transparent url(/images/site_design/teaser_head_home.png) right top no-repeat; }

	body.home div.teaser.double div.head {
		background: transparent url(/images/site_design/teaser_head_home_double.png) right top no-repeat; }

	body.home div.teaser div.body {
		background: transparent url(/images/site_design/teaser_body_home.png) left bottom no-repeat;
		height: 250px; }

	body.home div.teaser.double div.body {
		background: transparent url(/images/site_design/teaser_body_home_double.png) left bottom no-repeat; }

	body.home div.teaser div.img_holder.w180 {
		float: left;
		margin-left: 20px; }

	body.home div.teaser.double div.img_holder.w180 {
		float: right;
		margin-left: 20px;
		margin-right: 20px; }

/*
6.NAVIGATION  ---------------------------------------*/

	.navigation.level_1 {
		font-size: 1em; }
			
	.navigation li {
		float: left;
		display: inline;
		white-space: nowrap; }
		
	.navigation li a {
		display: block;
		float: left;
		text-decoration: none;
		padding: 6px 4px; }

	.navigation.level_1 {
		clear: both;
		float: right;
		text-align: right;
		padding-right: 10px;
		margin-top: 24px; }

	.navigation.level_1 li {
		margin-right: 5px; }
		
	.navigation.level_1 li a {
		background: transparent url(/images/site_design/dark_transparency.png) left top repeat;
		color: #fff;
		border-bottom: none; }
		
	.navigation.level_1 li a.current {
		background-color: #c0c0c0;
		background-image: none;
		color: #ee1127;
		padding: 8px 8px 12px 8px; }
		
	.navigation.level_1 li a:visited {
		color: #fff; }
		
	.navigation.level_1 li a.current:visited {
		color: #ee1127; }
		
	.navigation.level_1 li a.current.single {
		padding-bottom: 8px; }
		
	.navigation.level_1 li a:hover {
		color: #ee1127;
		border-bottom: none; }
		
	.navigation.level_2 {
		font-size: 1em;
		clear: both;
		margin-left: 70px; }

	div.navright {
		float: right;
		margin-right: 15px;
		margin-left: 0; }
		
	.navigation.level_2 li a {
		background-color: #c0c0c0;
		color: #000;
		border-bottom: none; }
		
	.navigation.level_2 li a.current {
		background-color: #c0c0c0;
		color: #ee1127; }
		
	.navigation.level_2 li a:visited {
		color: #000; }
		
	.navigation.level_2 li a.current:visited {
		color: #ee1127; }
		
	.navigation.level_2 a:hover {
		background-color: #c0c0c0;
		color: #ee1127;
		border-bottom: none;}
				
	#navigation_level_3 div {
		float: left; }
		
	#navigation_level_3 div.column {
		float: left;
		margin-right: 20px;
		border-left: 1px solid #bbb; }
		
	#navigation_level_3 div.column.four {
		width: 200px; }
		
	#navigation_level_3 div.column.first {
		border-left: none; }
		
	#navigation_level_3 div.column.last {
		margin-right: 0; }
		
	#navigation_level_3 div.column ul {
		float: left;
		line-height: 1.2;
		margin: 0 10px 10px;
		width: 140px; }
		
	#navigation_level_3 div.column.last ul {
		width: auto;
		margin-right: 0; }
		
	#navigation_level_3 div.column ul li {
		margin-bottom: 8px; }
		
	#navigation_level_3 div.clear {
		clear: both;
		float: none; }
		
	#navigation_level_3 a {
		text-decoration: none;
		color: #333;
		background: transparent url(/images/site_design/nav_level_3_link_arrow_sprite.png) left 2px no-repeat;
		padding-left: 10px;
		border-bottom: none; }
		
	#navigation_level_3 a:visited {
		color: #999;
		background: transparent url(/images/site_design/nav_level_3_link_arrow_sprite.png) left -54px no-repeat; }
		
	#navigation_level_3 a:hover,#navigation_level_3 a:active, #navigation_level_3 a.current {
		color: #ee1127;
		background: transparent url(/images/site_design/nav_level_3_link_arrow_sprite.png) left -26px no-repeat;
		border-bottom: none; }

/*
7.FORMS  --------------------------------------------*/

	#content #primary form div {
		clear: both; }

	#content #primary form label.error {
		clear: both;
		width: auto;
		color: #ee1127;
		padding-left: 160px;
		margin-bottom: 10px; }
		
	#log-in_wrap.inactive {
		clear: both;
		background-color: #000; }

	#log-in {
		font-size: 1em;
		padding: 10px;
		text-align: right;
		color: #888; }
		
	#log-in label {
		margin: 0 5px 0 10px; }
		
	#log-in label.checkbox {
		margin-right: 0; }
		
	#log-in input {
		font-size: 1em;
		width: 120px;
		border: none;
		background-color: #222;
		color: #fff;
		padding: 4px; }

	#log-in input:focus {
		outline: 1px solid #fff; }
		
	#log-in input.checkbox {
		width: auto;
		margin: 0; }
		
	#log-in input.submit, #log-in input.cancel {
		font-weight: bold;
		width: auto; }
		
	#log-in input.submit:hover, #log-in input.cancel:hover {
		color: #ee1127; }
		
	#log-in a, #log-in a:visited {
		margin: 0 10px;
		color: #fff;
		border-bottom: none; }
		
	#log-in a:hover, #log-in a:active {
		color: #ee1127;
		border-bottom: none; }

	#search {
		font-size: 1em;
		position: absolute;
		right: 20px;
		top: 3px;
		text-align: right;
		font-weight: bold;
		color: #fff; }
		
	#search input {
		font-size: 1em;
		border: none;
		background: transparent url(/images/site_design/dark_transparency.png) left top repeat;
		color: #fff;
		padding: 4px; }

	#search input:focus {
		outline: 1px solid #fff; }
		
	#search input {
		width: 120px; }
		
	#search input.search {
		background: transparent url(/images/site_design/search_magnifier.png) left top no-repeat;
		padding-left: 26px; }
		
	#search input.submit {
		font-weight: bold;
		width: auto; }
		
	#search input.submit:hover {
		color: #ee1127; }

	#content #primary form {
		margin: 0 10px;
		padding: 20px 10px 0;
		background: transparent url(/images/site_design/content_primary_article_bottom.png) center bottom repeat-x; }
		
	#content #primary form div {
		margin: 10px 0; }
		
	#content #primary form div.hiddenFields {
		display: none; }
		
	#content #primary form div {	
		margin-bottom: 20px; }
	
	#content #primary form label {
		font-size: 1.166em;
		font-weight: bold;
		color: #333;  
		float: left;  
		width: 165px;  
		margin-right: 5px;
		padding: 5px;
		text-align: right; }
	
	#content #primary form label.long {
		width: auto; }
	
	#content #primary form label.file {
		float: none;
		margin-left: 180px; }
	
	#content #primary form input {
		font-size: 1.083em;
		background-color: #eee;
		color: #333;  
		width: 315px;
		padding: 5px;
		border: 1px solid #c7c8cb; }
	
	#content #primary form input.file {
		margin-left: 180px;
		margin-top: 5px;
		clear: both; }
	
	#content #primary form input.submit {
		font-size: 1.166em;
		font-weight: bold;
		background-color: #888;
		color: #fff; 
		width: auto; 
		margin-left: 180px;
		padding: 5px 20px;
		border: none; }
	
	#content #primary form input:hover.submit {
		background-color: #ee1127;
		color: #fff; }
	
	#content #primary form textarea { 
		font-family: Helvetica, Arial, sans-serif;
		font-size: 1.166em;
		background-color: #eee;
		color: #333;
		width: 315px;
		height: 200px;
		padding: 5px;
		border: 1px solid #c7c8cb; }
	
	#content #primary form select { 
		background-color: #eee;
		padding: 5px;
		border: 1px solid #c7c8cb; }

/*
8.TABLES  --------------------------------------------*/

	div.biog table {
		margin-bottom: 10px; }
		
	table th {
		text-align: left; }
		
	table td {
		border-bottom: 1px solid #ddd; }
		
	table td, table th {
		padding: 2px 10px 2px 2px; }

	div.biog.two table {
		width: 605px; }

	table.saturdayclasses {
		width: 530px; }

	div.biog.two table.first {
		font-weight: bold;
		width: auto;
		font-size: 1.133em;
		margin-bottom: 20px; }

	div.biog.two table.first td {
		padding-left: 10px; }

	div.biog.two table.first td.first {
		font-weight: normal;
		color: #999;
		border-right: 1px solid #ddd;
		padding-left: 0; }

	div.biog table.first tr {
		border-bottom: none; }

	table tr.filled td {
		background-color: #eee; }