/*

STYLESHEET FOR SCREEN

CONTENTS ----------

	1.BODY
	2.UNIVERSAL STYLES
	3.LISTS
	4.SPANS
	5.PARAGRAPHS
	6.HEADINGS
	7.LINKS
	8.LAYOUT
	9.NAVIGATION
	10.FORMS
	11.TABLES
	
	---------------

	COLOUR REFERENCE
	
	#f8c700 YELLOW BASE
	#5e2e73 PURPLE BASE
	#c92b24 RED FOR ACTIONS
	#2586c7 MAIN BLUE FOR BIG AREAS
	#29caff TEXT LINK BLUE

	---------------
	
	FONT SIZES
	
	11px 0.916em
	12px 1em
	13px 1.083em
	14px 1.166em
	16px 1.333em
	18px 1.5em
	24px 2em

	---------------
	
*/

/*
FONT EMBEDDING  ---------------------------------------------*/

/*
@font-face {
  font-family: 'LeagueGothic';
  src: url('LeagueGothic.eot');
  src: local('☺'), 
         url('LeagueGothic.otf') format('opentype');
}
*/

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 1, 2011 12:12:20 PM America/New_York */

@font-face {
    font-family: 'LeagueGothicRegular';
    src: url('League_Gothic-webfont.eot');
    src: url('League_Gothic-webfont.eot?#iefix') format('embedded-opentype'),
         url('League_Gothic-webfont.woff') format('woff'),
         url('League_Gothic-webfont.ttf') format('truetype'),
         url('League_Gothic-webfont.svg#LeagueGothicRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}


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

	body {
		font-family: Helvetica, Arial, sans-serif;
		background-color: #411f4f;
		color: #555;
		font-size: 75%;
		line-height: 1.75; }

/*
2.UNIVERSAL STYLES  -----------------------------------------*/

	strong {
		font-weight: bold; }
		
	em {
		font-style: italic; }
		
	.clearfix:after {
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden; }

/*
3.LISTS  -----------------------------------------*/

	ul#skiplinks {
		height: 0px;
		overflow: hidden; }

	div.body_text ul, div.body_text ol	{
		font-size: 1.166em;
		line-height: 1.714;
		margin: 15px 30px 15px 60px; }

	div.body_text ul	{
		list-style-image: url(../images/interface/body_bullet_yellow.png); }

	div.body_text ol	{
		list-style: decimal; }

	div.body_text li	{
		margin-bottom: 5px; }
		
/*--- LISTS - NEWS / MEMBER DOWNLOADS ---*/
		
	div.sidebar_three_col ul {
		font-size: 1.166em;
		margin: 0 10px 5px; }
		
	div.sidebar_three_col ul.last {
		border-bottom: 1px solid #ddd; }
		
/*--- LISTS - STATISTICS ---*/

	div.statistics_map ul {
		font-size: 1em;
		list-style: none;
		margin: 0;
		text-transform: uppercase;
		color: #fff; }

	div.statistics_map ul li {
		position: absolute;
		margin: 0;
		background-color: #5e2e73;
		padding: 1px 0 1px 6px;
		vertical-align: middle; }

	div.statistics_map ul li.scotland { left: 30px; top: 160px; }
	div.statistics_map ul li.north_east { right: 30px; top: 220px; }
	div.statistics_map ul li.north_west { left: 20px; top: 280px; }
	div.statistics_map ul li.yorkshire { right: -100px; top: 280px; }
	div.statistics_map ul li.wales { left: 45px; top: 410px; }
	div.statistics_map ul li.west_midlands { left: 30px; top: 365px; }
	div.statistics_map ul li.east_midlands { right: -40px; top: 330px; }
	div.statistics_map ul li.east { right: 20px; top: 395px; }
	div.statistics_map ul li.london { right: -40px; top: 440px; }
	div.statistics_map ul li.south_west { left: 0px; top: 470px; }
	div.statistics_map ul li.south_east { right: 0; top: 480px; }
		
/*--- LISTS - SUPPORTERS PAGE ---*/
		
	div.inner_2col div.supporters_list ul {
		list-style: none;
		font-size: 1.166em;
		font-weight: bold;
		line-height: 1.428;
		margin: 0 15px;  }
		
	div.inner_2col div.supporters_list ul li {
		border-bottom: 1px solid #e9e9e9;
		clear: left; }
		
	div.inner_2col div.supporters_list ul li.last {
		border-bottom: none; }
		
/*--- LISTS - HOME SUPPORTERS CAROUSEL ---*/

	div.supporters_carousel ul {
		width: 9999px; } 

	div.supporters_carousel ul li {
		text-align: center;
		float: left;
		width: 140px;
		height: 79px;
		line-height: 79px; }
		
/*--- LISTS - PROJECT OVERVIEW ---*/
		
	a.project_overview div.body_text ul {
		color: #555;
		margin: 0 15px 0 0;
		padding: 10px 0; }
		
	a.project_overview div.body_text li {
		clear: none;
		width: auto;
		line-height: 1.428;
		padding-bottom: 3px;
		background-image: none;
		margin: 0; }
		
/*--- LISTS - PROJECT DETAIL ---*/
		
	body.detail div.body_text ul {
		line-height: 1.5; }
		
	body.detail div.body_text div.first ul {
		margin: 0 30px 10px 50px; }
		
	body.detail div.body_text div.last ul {
		margin: 0 50px 10px 30px; }
		
	body.detail div#downloads ul li {
		margin: 5px 0; }
		
/*--- LISTS - DOWNLOADS ---*/
		
	body ul.downloads {
		font-size: 1em;
		list-style: none;
		margin: 0 0 0 30px; }
		
	body.list ul.downloads {
		margin-left: 0;
		padding-bottom: 20px;
		border-bottom: 1px dotted #ddd; }
		
	body.list div.detail ul.downloads {
		margin-left: 30px;
		padding-bottom: 0;
		border-bottom: none; }
		
	body div.three ul.downloads {
		margin: 10px 0; }
		
/*--- LISTS - GALLERY ---*/
		
	div.body_text ul.gallery {
		list-style: none; }
		
	div.body_text ul.gallery li {
		float: left;
		margin: 0 5px 5px 0; }
		
	div.ten div.body_text ul.gallery li {
		margin: 0 15px 10px 0; }
		
	body.list div.nine div.body_text ul.gallery, div.ten div.body_text ul.gallery {
		margin: 15px 0 15px 30px; }
		
/*--- LISTS - FOOTER ---*/
		
	#footer ul.sitemap {
		margin-left: 10px; }
		
	#footer ul.sitemap li {
		display: inline; }

/*
4.SPANS  -----------------------------------------*/

	div.image_holder_wide span, div.image_holder_narrow span, div.video_wrapper span {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.083em;
		font-style: italic;
		color: #666;
		display: block;
		margin: 0 5px; }
		
	div.video_wrapper span {
		margin: 0 30px 0 0; }

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

	#utility_bar div.sponsorship {
		font-size: 1.083em;
		color: #fff;
		position: absolute;
		left: 15px; }

	#utility_bar div.sponsorship span.leader {
		display: block;
		float: left;
		margin-right: 5px; }

	#utility_bar div.sponsorship span.sponsor {
		display: block;
		float: left;
		width: 96px;
		height: 20px;
		background: transparent url(../images/interface/national_grid_header_logo.png) left top no-repeat;
		text-indent: -9999px; }

	#header div#panel_1 span#strapline {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		letter-spacing: 0.01em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1;
		position: absolute;
		font-size: 2em;
		color: #f8c700;
		right: 30px;
		top: 139px; }

	#utility_bar div.donate {
		position: absolute;
		left: 240px;
		top: 0;
		}

	#utility_bar div.donate a {
		font-family: Helvetica, Arial, sans-serif;
		font-weight: normal;
		font-size: 18px;
		line-height: 1;
		text-transform: uppercase;
    	color: #fff;
    	display: block;
		background-color: #C92B24;
		padding: 6px 16px 6px 24px;
		border-left: 2px solid #fff;
		border-right: 2px solid #fff;
		}

	#utility_bar div.donate a:hover,
    #utility_bar div.donate a:focus,
    #utility_bar div.donate a:active {
		background-color: #ee3128;
		}

	#utility_bar div.donate a:after {
    	content: "";
		display: block;
		float: right;
		width: 20px;
		height: 20px;
		background-color: transparent;
		background-image: url(../images/interface/donate-arrow.gif);
		background-position: 0 0;
		background-repeat: no-repeat;
		margin-left: 4px;
		}

	#utility_bar div.donate a:hover:after,
    #utility_bar div.donate a:focus:after,
    #utility_bar div.donate a:active:after {
		background-position: 0 -20px;
		}
/*--- SPANS - STATISTICS ---*/

	div.statistics_map ul li span, h1.statistics span {
		font-weight: bold;
		font-size: 1.166em;
		background-color: #f8c700;
		color: #5e2e73;
		padding: 6px;
		margin-left: 3px; }

	h1.statistics span {
		font-size: 1em;
		padding: 4px;
		margin-left: 0; }

	ul.fairs_stats li span{
		padding: 6px; }
		
/*--- SPANS - FAIRS TEASER ---*/

	a#fairs_teaser span.event {
		display: block;
		text-align: center; }

	a#fairs_teaser span.coming {
		font-size: 0.666em;
		color: #e49592;
		display: block;
		float: left;
		text-align: right;
		margin: 1px 5px 0; }

	a#fairs_teaser span.time, a:visited#fairs_teaser span.time {
		font-size: 1.5em;
		background: transparent url(../images/interface/more_arrow_24_whi_yel.png) right 8px no-repeat;
		padding: 0 27px 0 0; }
		
	a:hover#fairs_teaser span.time, a:active#fairs_teaser span.time {
		color: #f8c700;
		background-position: right -28px; }
		
/*--- SPANS - DETAIL PAGE BACK TO LIST ---*/

	a#back_to_list span {
		background: transparent url(../images/interface/detail_back_to_list_arrow.png) left 2px no-repeat;
		padding: 0 0 0 21px;
		margin-left: 20px; }

	a:hover#back_to_list span, a:active:hover#back_to_list span {
		background-position: left -30px; }
		
/*--- SPANS - NEWS / MEMBER DOWNLOADS ---*/

	body.list div.nine span.date {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		font-size: 1.333em;
		letter-spacing: 0.01em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1;
		text-align: right;
		color: #5e2e73;
		position: absolute;
		left: 10px;
		top: 22px;
		background: transparent url(../images/interface/news_list_date.png) left top no-repeat;
		width: 75px;
		height: 16px;
		padding: 4px 10px 4px 0 }

	body.list div.nine div.comment_block span.date {
		left: -110px;
		top: 7px; }

	body.list div.nine div.item a span.more {
		font-size: 1.166em;
		font-weight: bold;
		height: 22px;
		padding: 0 25px 0 0;
		color: #5e2e73;
		background: #fff url(../images/interface/arrow_news_more.png) right top no-repeat;
		display: block;
		float: left; }

	body.list div.nine div.item a:visited span.more {
		color: #ccc;
		background-position: right -44px; }

	body.list div.nine div.item a:hover span.more, body.list div.nine div.item a:active span.more {
		color: #c92b24;
		background-position: right -22px; }

	body.list div.nine div.item p.meta span {
		color: #5e2e73; }
		
	p.pagination span {
		color: #ccc;
		margin: 0 5px; }
		
	p.pagination span.pages {
		color: #5e2e73; }
	
	body.list div.detail div.comment_block p.author span {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-style: italic;
		font-size: 0.778em;
		letter-spacing: 0;
		text-transform: none;
		color: #888; }
		
/*--- SPANS - FAIRS ---*/

	div.column.three a.fairs_sidebar_teaser p.more span {
		background: #fff url(../images/interface/arrow_news_more.png) right top no-repeat;
		padding: 4px 28px 2px 0; }

	div.column.three a:hover.fairs_sidebar_teaser p.more span, div.column.three a:active.fairs_sidebar_teaser p.more span {
		background-position: right -22px; }
		
/*--- SPANS - SUPPORTERS PAGE ---*/
		
	p.support_key span {
		padding: 5px 0 3px 25px;
		margin-right: 25px; }
		
	 div.supporters_list span {
		display: block; }
		
	 div.supporters_list span.name {
		float: left;
		width: 233px;
		padding: 8px 0 5px; }
		
	 div.supporters_list span.clubs, div.supporters_list span.fairs, div.supporters_list span.cash, div.supporters_list span.kind {
		float: right;
		width: 20px;
		height: 20px;
		text-indent: -9999px;
		margin-left: 3px;
		margin-top: 8px; }
		
	p.support_key span.clubs, div.supporters_list span.clubs {
		background: #fff url(../images/interface/supporters_key_clubs.png) left top no-repeat; }
		
	p.support_key span.fairs, div.supporters_list span.fairs {
		background: #fff url(../images/interface/supporters_key_fairs.png) left top no-repeat; }
		
	p.support_key span.cash, div.supporters_list span.cash {
		background: #fff url(../images/interface/supporters_key_cash.png) left top no-repeat; }
		
	p.support_key span.kind, div.supporters_list span.kind {
		background: #fff url(../images/interface/supporters_key_kind.png) left top no-repeat; }
		
/*--- SPANS - PROJECT OVERVIEW ---*/
			
	a.project_overview span.more {
		font-size: 1.166em;
		line-height: 1;
		font-weight: bold;
		color: #29caff;
		position: absolute;
		right: 10px;
		top: 10px;
		height: 15px;
		padding: 1px 20px 0 0;
		background: transparent url(../images/interface/project_overview_item_arrow.png) right top no-repeat; }
			
	a:visited.project_overview span.more {
		color: #855c85;
		background-position: right -44px; }
			
	a:hover.project_overview span.more, a:active.project_overview span.more {
		color: #c92b24;
		background-position: right -22px;  }
		
/*--- SPANS - CONTACT ---*/

	div.vcard span {
		font-size: 1.166em;
		line-height: 1.5;
		display: block;
		margin: 0 10px; }

	div.vcard span.org {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		font-size: 2em;
		letter-spacing: 0.01em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1;
		color: #5e2e73; }

	div.vcard span.fn {
		font-size: 1.333em;
		color: #5e2e73;
		line-height: 1.25; }

	div.vcard span span {
		font-size: 1em;
		display: inline;
		margin: 0; }
		
/*--- SPANS - BOOKING PAGE ---*/

	div.column.three a.booking_link span {
		padding-right: 44px;
		background: #5e2e73 url(../images/interface/arrow_booking_link_sprite.png) right -8px no-repeat; }

	div.column.three a.booking_link.down span {
		background-image: url(../images/interface/arrow_booking_link_sprite_down.png); }

	div.column.three a:hover.booking_link span, div.column.three a:active.booking_link span {
		background-color: #c92b24;
		background-position: right -60px; }
		
/*--- SPANS - SEARCH RESULTS ---*/

	a.search_result h2 span.more, a:visited.search_result h2 span.more {
		height: 23px;
		color: #5e2e73;
		padding: 3px 30px 6px 0;
		background: transparent url(../images/interface/more_arrow_24_pur_red.png) right 2px no-repeat; }

	a:hover.search_result h2 span.more, a:active.search_result h2 span.more {
		color: #c92b24;
		background-position: right -34px; }
		
/*--- SPANS - FOOTER ---*/

	#footer ul.sitemap span, #footer p.smallprint span {
		color: #f8c700; }

/*- SPANS - HOME PAGE -*/

	body.home a.main_cats_teaser span.more, body.home a:visited.main_cats_teaser span.more {
		font-size: 1.166em;
		line-height: 1;
		font-weight: normal;
		height: 23px;
		display: block;
		float: left;
		color: #f8c700;
		margin: 0 10px 5px 0;
		padding: 9px 37px 0 0;
		background: transparent url(../images/interface/more_arrow_32_yel_red.png) right top no-repeat; }

	body.home a:hover.main_cats_teaser span.more, body.home a:active.main_cats_teaser span.more {
		color: #c92b24;
		background-position: right -32px; }

	body.home a#big_feature span.more, body.home a:visited#big_feature span.more {
		color: #fff;
		margin: 0;
		padding: 0 27px 4px 0;
		background: transparent url(../images/interface/arrow_22_wht_yel_on_red.png) right 5px no-repeat; }

	body.home a:hover#big_feature span.more, body.home a:active#big_feature span.more {
		color: #f8c700;
		background-position: right -27px; }

	body.home a.feature span.more, body.home a:visited.feature span.more {
		font-size: 1.166em;
		line-height: 1;
		font-weight: bold;
		color: #5e2e73;
		margin: 0 0 0 20px;
		padding: 4px 27px 6px 0;
		background: transparent url(../images/interface/more_arrow_24_pur_red.png) right top no-repeat; }

	body.home a:hover.feature span.more, body.home a:active.feature span.more {
		color: #c92b24;
		background-position: right -36px; }

/*
5.PARAGRAPHS  -----------------------------------------*/

	p {
		font-size: 1.166em; }

	div.body_text p {
		line-height: 1.714;
		margin: 0 30px 10px; }

/*--- P - GALLERY ITEM ---*/

	div.gallery_item p {
		margin: 10px; }

/*--- P - PROJECTS ---*/

  div.body_text p.project-list-level {
    font-weight: normal;
    clear: both;
    margin: 0;
    position: absolute;
    bottom: 15px;
    left: 15px;
    }

  div.body_text p.project-list-level span {
    padding: 6px 10px;
    line-height: 1;
    color: #fff;
    border-radius:3px;
    }

  div.body_text p.project-list-level span.junior-engineering {
    background-color: #f5b844;
    }

  div.body_text p.project-list-level span.inter-engineering {
    background-color: #d22c3a;
    }

  div.body_text p.project-detail-level {
    margin: 10px 30px 15px;
    }

  div.body_text p.project-detail-level span {
    font-weight: normal;
    clear: both;
    background-color: #afb0b1;
    padding: 6px 10px;
    line-height: 1;
    color: #fff;
    border-radius:3px;
    }

  div.body_text p.project-detail-level.junior-engineering span {
    background-color: #f5b844;
    }

  div.body_text p.project-detail-level.inter-engineering span {
    background-color: #d22c3a;
    }
		
/*--- P - TESTIMONIALS ----*/
		
	div.testimonial p.quote {
		font-family: Georgia, "Times New Roman", Times, serif; }
		
	div.testimonial p.quote {
		font-size: 1.333em;
		line-height: 1.75;
		padding: 0 35px; }
		
	div.testimonial.threecol p.quote {
		background: transparent url(../images/interface/testimonial_3col_repeat.png) left top repeat-y; }
		
	div.testimonial.fourcol p.quote {
		background: transparent url(../images/interface/testimonial_4col_repeat.png) left top repeat-y; }
		
	div.testimonial p.author {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.083em;
		line-height: 1.5;
		font-style: italic;
		color: #888;
		margin: -18px 5px 0 75px;
		padding: 3px 10px;
		background-color: #fff;
		border: 1px solid #ddd;
		-moz-border-radius: 2px; /* FF1+ */
		-webkit-border-radius: 2px; /* Saf3+, Chrome */
        border-radius: 2px; /* Opera 10.5, IE 9 */ }
		
	div.testimonial.threecol p.author {
		margin: 0 5px 0;
		padding: 3px 10px; }
		
	div.testimonial.fourcol p.author {
		margin: -18px 5px 0 75px;
		padding: 3px 10px; }
		
/*--- P - NEWS / MEMBER DOWNLOADS ---*/

	body.list div.nine div.item p {
		color: #555;
		margin: 0 5px 10px 0; }

	body.list div.nine div.detail p {
		margin-left: 30px; }

	body.list div.nine div.detail p.intro {
		color: #5e2e73;
		font-size: 1.333em; }

	body.list div.nine div.item p.meta {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.083em;
		line-height: 1.5;
		font-style: italic;
		color: #bbb;
		clear: both;
		margin: 0 5px 20px 0;
		padding-top: 3px;
		border-top: 1px dotted #ddd; }

	body.list div.nine div.detail p.meta {
		margin: 20px 10px 30px 30px; }
		
	div.body_text p.pagination {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		font-size: 1.5em;
		color: #5e2e73;
		letter-spacing: 0.01em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1;
		text-align: right;
		margin: 0 35px;
		padding-bottom: 25px; }
	
	body.list div.nine div.detail div.comment_block p {
		margin: 0 0 10px 0; }
	
	body.list div.nine div.detail div.comment_block p.author {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		font-size: 1.5em;
		color: #5e2e73;
		letter-spacing: 0.01em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1; }
		
	body.list div.nine div.detail p.comment_form_intro {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		font-size: 1.666em;
		color: #5e2e73;
		letter-spacing: 0.01em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1;
		margin: 20px 0 5px 0; }
		
/*--- P - FAIRS ---*/

	div.column.three a.fairs_sidebar_teaser p {
		padding: 0 13px;
		color: #555; }

	div.column.three p.heading {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		font-size: 2em;
		letter-spacing: 0.01em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1;
		color: #ccc;
		padding: 5px 13px 0; }

	div.column.three a.fairs_sidebar_teaser p.heading {
		font-size: 3em;
		color: #fff;
		background-color: #c92b24;
		padding: 5px 13px 0;
		border-bottom: none; }

	div.column.three a:hover.fairs_sidebar_teaser p.heading, div.column.three a:active.fairs_sidebar_teaser p.heading {
		color: #f8c700; }

	body div.column.three p.fairs_date {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		font-size: 2em;
		line-height: 1;
		letter-spacing: 0.01em;
		text-transform: uppercase;
		font-weight: normal;
		color: #f8c700;
		background-color: #c92b24;
		padding: 0 13px 5px; }

	body div.column.seven p.fairs_date {
		font-size: 1.5em;
		line-height: 1;
		text-transform: uppercase;
		color: #f8c700; }

	div.column.three a.fairs_sidebar_teaser p.more {
		line-height: 1;
		text-align: right;
		font-weight: bold;
		color: #5e2e73; }

	div.column.three a:hover.fairs_sidebar_teaser p.more, div.column.three a:active.fairs_sidebar_teaser p.more  {
		text-align: right;
		color: #c92b24; }
		
	body.detail div.ten div.three p {
		font-size: 1.083em;
		margin-left: 0;
		margin-right: 0; }
		
/*--- P - OTHER ACTIVITIES PAGE ----*/
	
	div.three div#booking p {
		margin: 0 20px 10px; }
		
	div.module p.age {
		font-weight: bold;
		margin-top: 0;
		margin-bottom: 0; }
		
/*--- P - SUPPORT PAGE ----*/
		
	p.support_key {
		font-weight: bold;
		margin-left: 35px;
		padding: 7px 0 4px;
		border-bottom: 1px dotted #ddd; }
		
	div.key_partners p {
		margin-left: 250px;
		margin-right: 35px; }
		
/*--- P - CONTACT ---*/

	body.contact div.body_text p {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 1.5em;
		font-weight: normal;
		letter-spacing: 0em;
		text-transform: none;
		line-height: 1.5;
		color: #5e2e73;
		margin: 0 30px 20px;
		clear: both; }

	body.contact div.contact p {
		margin: 5px 0 0; }

/*- P - FOOTER -*/
        
	#footer p {
		font-size: 1.083em;
		line-height: 1.5;
		color: #fff; }
	
	#footer div.column p {
		margin-left: 10px;
		margin-right: 10px; }
        
	#footer p.subhead {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		font-size: 2em;
		letter-spacing: 0.01em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1;
		color: #f8c700;
		margin-top: 20px; }
        
	#footer p.smallprint {
		float: left;
		clear: both;
		font-size: 0.916em;
		margin-left: 10px;
		margin-top: 20px; }

/*- P - HOME -*/
		
	body.home a#big_feature p {
		margin-left: 20px;
		color: #333; }
		
	body.home a.feature p {
		margin: 0 20px;
		padding-bottom: 5px;
		color: #555; }
		
	body.home a.feature p.date, body.home a:visited.feature p.date {
		font-size: 0.916em;
		color: #5e2e73;
		margin: 0 20px;
		padding-bottom: 0; }
		
	body.home a:hover.feature p.date, body.home a:active.feature p.date {
		color: #c92b24; }
		
/*
6.HEADINGS  -----------------------------------------*/

	h1, h2, h3, h4, h5, h6 {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		letter-spacing: 0.01em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1; }

/*--- H1 ---*/

	div.body_text h1 {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 1.5em;
		font-weight: normal;
		letter-spacing: 0em;
		text-transform: none;
		line-height: 1.5;
		color: #5e2e73;
		margin: 0 30px 20px; }

	body.home #header #strapline h1 {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 1.333em;
		font-weight: bold;
		letter-spacing: 0em;
		text-transform: none;
		line-height: 1.75;
		background: transparent url(../images/interface/home_strapline_h1_body.png) left bottom no-repeat;
		color: #3e0c54;
		padding: 5px 20px 20px; }
		
	body.detail h1 {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		font-size: 2.666em;
		letter-spacing: 0.01em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1;
		margin-bottom: 5px; }
		
	body.detail .fairs h1 {
		font-size: 3em; }

	body.list div.body_text h1 {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		letter-spacing: 0.01em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1;
		font-size: 2em;
		margin: 10px 5px 5px 0; }

	body.list div.body_text a:visited h1 {
		color: #ccc; }

	body.list div.body_text a:hover h1, body.list div.body_text a:active h1 {
		color: #c92b24; }

	body.list div.nine div.detail h1 {
		font-size: 2.666em;
		margin: 10px 5px 5px 30px; }

/*--- H2 ---*/

	div.body_text h2 {
		font-size: 1.666em;
		color: #5e2e73;
		margin: 20px 30px 3px;}

	body.home a.main_cats_teaser h2, body.home a:visited.main_cats_teaser h2 {
		font-size: 2.5em;
		margin: 15px 10px 5px 0;
		color: #f8c700; }

	body.home a:hover.main_cats_teaser h2, body.home a:active.main_cats_teaser h2 {
		color: #c92b24; }
		
	div.key_partners h2 {
		margin: 0 35px 10px 250px; }

	a.project_overview h2 {
		font-size: 1.75em;
		color: #fff;
		height: 22px;
		padding: 9px 85px 0 20px;
		background: transparent url(../images/interface/project_overview_item_top.png) left top no-repeat; }
		
	a:hover.project_overview h2, a:active.project_overview h2 {
		color: #c92b24; }
		
	body.detail h2 {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		font-size: 1.666em;
		letter-spacing: 0.01em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1;
		color: #5e2e73;
		border-bottom: 1px solid #ddd;
		padding-bottom: 5px; }

	div.fairs h2 {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 1.5em;
		font-weight: normal;
		letter-spacing: 0em;
		text-transform: none;
		line-height: 1.5;
		color: #5e2e73;
		margin: 0 30px 20px;
		border-bottom: none; }
		
	body.detail div.first h2 {
		margin: 0 30px 10px 50px; }
		
	body.detail div.last h2 {
		margin: 0 50px 10px 30px; }

	body.list div.body_text h2 {
		font-size: 2em;
		margin: 10px 5px 5px 0;
		border-bottom: none; }

	body.list div.body_text a:visited h2 {
		color: #ccc; }

	body.list div.body_text a:hover h2, body.list div.body_text a:active h2 {
		color: #c92b24; }
		
	body.list div.nine div.detail h2 {
		font-size: 1.666em;
		margin: 20px 5px 3px 30px; }
		
	body.booking h2.form_title {
		font-size: 2em;}
		
	div.module h2 {
		margin-bottom: 0; }

	body.list div.body_text h2.search_result {
		font-size: 1.666em;
		margin: 20px 0 0 0; }

/*--- H3 ---*/

	#fairs_teaser h3 {
		margin: 7px 7px 0;
		font-size: 2em; }

	body.home #header #strapline h3 {
		position: absolute;
		right: -130px;
		bottom: 20px; }

	body.home a.main_cats_teaser h3 {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 1.166em;
		font-weight: normal;
		letter-spacing: 0em;
		text-transform: none;
		line-height: 1.5;
		margin: 0 10px 0 0; }
		
	body.home a#big_feature h3, body.home a:visited#big_feature h3 {
		font-size: 2.5em;
		color: #fff;
		margin: 0 0 0 6px;
		padding: 7px 10px 7px 5px;
		float: left;
		background: transparent url(../images/interface/home_big_feature_highlight_bg.png) right top no-repeat; }
		
	div#page_content h3.section_head {
		clear: both;
		font-size: 2em;
		background-image: none;
		color: #5e2e73;
		padding: 0;
		margin: 15px 10px 10px 30px; }
		
	div#page_content h3.section_head.gallery {
		margin: 0 0 10px 35px; }
		
	body.detail div#page_content div.ten div.three h3 {
		margin: 10px 0 0 0;
		padding-top: 15px;
		border-top: 1px solid #ddd; }
		
	body.detail div#downloads h3 {
		font-size: 2em;
		color: #5e2e73;
		background: transparent url(../images/interface/project_detail_download_tab.png) left top no-repeat;
		padding: 11px 0 3px 20px;
		margin: 0 0 0 -10px; }
		
	div.sidebar_three_col h3, div.three div.container h3 {
		font-size: 2em;
		color: #5e2e73;
		margin: 20px 0 5px; }
		
	div.three div.container .fairs_sidebar_teaser h3 {
		margin: 10px 8px 5px; }
		
	div.sidebar_three_col h3.first {
		margin-top: 0; }
		
	div.three div#booking h3 {
		margin: 27px 20px 5px; }

/*--- H4 ---*/
		
	body.home a#big_feature h4, body.home a:visited#big_feature h4 {
		clear: left;
		font-size: 2em;
		color: #5e2e73;
		margin: 0 0 5px 20px; }
		
	body.home a:hover#big_feature h4, body.home a:active#big_feature h4 {
		color: #c92b24; }
		
	body.detail div#downloads h4 {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 1.166em;
		letter-spacing: 0em;
		text-transform: none;
		border-bottom: 1px solid #dbdbdb;
		margin: 15px 0 8px;
		padding-bottom: 2px; }
		
	div.sidebar_three_col h4, div.body_text div.gallery.accordion h4 {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 1.166em;
		line-height: 1;
		font-weight: bold;
		letter-spacing: 0em;
		text-transform: none;
		background: #fff url(../images/interface/sidebar_accordion_bg.png) left top repeat-x;
		padding: 7px 10px 8px;
		border-top: 1px solid #ddd;
		position: relative;
		margin-top: -1px; }
		
	 div.body_text div.gallery.accordion h4 {
	 	margin: -1px 30px 0;
	 	font-weight: normal; }

/*--- H5 ---*/
		
	div.supporters_carousel h5 {
		font-size: 1.5em;
		text-align: center;
		background-color: #5e2e73;
		color: #fff;
		margin: 0 17px;
		padding: 3px; }
		
	body.home a.feature h5,
	body.home .feature h5,
	body.home a:visited.feature h5 {
		font-size: 2em;
		line-height: 1;
		color: #fff;
		background-color: #2586c7;
		margin: 0 7px 10px;
		padding: 3px 13px; }

/*--- H6 ---*/
		
	body.home a.feature h6, body.home a:visited.feature h6 {
		font-size: 2em;
		line-height: 1.2;
		text-transform: none;
		color: #5e2e73;
		margin: 0 20px; }
		
	body.home a:hover.feature h6, body.home a:active.feature h6 {
		color: #c92b24; }

/*
7.LINKS  --------------------------------------------*/
        
	a { 
		color: #29caff;
		text-decoration: none;
		border-bottom: 1px dotted #29caff; }
		
	a:visited { 
		color: #aaa;
		border-bottom-color: #aaa; }
		
	a:hover, a:active {
		color: #c92b24;
		border-bottom-color: #c92b24; }
	
	#header a#main_logo {
		position: absolute;
		left: 11px;
		top: 16px;
		border-bottom: none;
		z-index: 10; }
		
/*--- LINK - DETAIL PAGES BACK TO LIST ---*/

	a#back_to_list, a:visited#back_to_list {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		font-size: 1.5em;
		letter-spacing: 0.01em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1;
		color: #fff;
		display: block;
		background: transparent url(../images/interface/detail_back_to_list_bg.png) left top no-repeat;
		margin: 15px 5px 10px -10px;
		padding: 11px 0 9px;
		border-bottom: none; }

	a:hover#back_to_list, a:active#back_to_list {
		color: #fff;
		background-position: left -44px; }
		
/*--- LINKS - FAIRS TEASER ---*/
		
	a#fairs_teaser, a:visited#fairs_teaser {
		display: block;
		text-decoration: none;
		color: #fff;
		background-color: #c92b24;
		border: 3px solid #fff;
		padding-bottom: 6px;
		z-index: 10; }
		
	a:hover#fairs_teaser, a:active#fairs_teaser {
		color: #f8c700; }
		
	div.three a#fairs_teaser, div.three a:visited#fairs_teaser {
		margin: 5px 10px 15px 10px; }

/*--- LINKS - SUPPORTERS CAROUSEL ---*/
		
	div.supporters_carousel a {
		display: block;
		position: absolute;
		width: 10px;
		height: 16px;
		top: 66px;
		text-indent: -9999px;
		border-bottom: none; }
		
	div.supporters_carousel a.back {
		left: 10px;
		background: #fff url(../images/interface/supporters_carousel_arrow_back.png) left top no-repeat; }
		
	div.supporters_carousel a.forward{
		right: 10px;
		background: #fff url(../images/interface/supporters_carousel_arrow_forward.png) left top no-repeat; }
		
	div.supporters_carousel a:hover {
		background-position: left bottom; }

/*--- LINKS - BACK TO TOP ---*/
		
	a.back_to_top, a:visited.back_to_top {
		font-size: 1.166em;
		font-weight: bold;
		border-bottom: none;
		color: #29caff;
		padding: 2px 0 0 22px;
		margin-left: 30px;
		background: #fff url(../images/interface/back_to_top_arrow.png) left top no-repeat; }
		
	a:hover.back_to_top, a:active.back_to_top {
		color: #c92b24;
		background-position: left -21px; }
		
/*--- LINKS - NEWS / MEMBER DOWNLOADS ---*/

	body.list div.item a.big_link {
		float: left;
		border-bottom: none;
		padding-bottom: 15px; }
		
	div.sidebar_three_col ul a {
		border-bottom: none; }
		
	div.sidebar_three_col h4 a, div.body_text div.gallery.accordion h4 a {
		color: #555;
		border-bottom: none;
		background: transparent url(../images/interface/sidebar_accordion_arrow.png) right -36px no-repeat;
		padding-right: 13px; }
		
	div.sidebar_three_col h4.current a, div.body_text div.gallery.accordion h4.current a  {
		background-position: right -7px; }
		
	div.body_text p.pagination a {
		border-bottom: none; }

/*--- LINKS - PROJECT OVERVIEW ---*/

	a.project_overview {
		float: left;
		border-bottom: none;
		position: relative;
		width: 380px;
		margin: 0 0 10px 15px;
		padding-bottom: 6px;
		background: transparent url(../images/interface/project_overview_item_bottom.png) center bottom no-repeat; }
		
	a.project_overview.last {
		margin-left: 10px; }
		
/*--- LINKS - FAIRS ---*/

	div.column.three div.container a.fairs_sidebar_teaser {
		display: block;
		clear: both;
		margin: 0 7px;
		padding-bottom: 10px;
		border-bottom: 1px solid #ddd; }

	div.column.three div.container a.fairs_sidebar_teaser.first, div.column.three div.container a.fairs_sidebar_teaser.last {
		border-bottom: none; }

	div.column.three div.container a.fairs_sidebar_teaser.last {
		padding-bottom: 5px; }
		
	div.column.three a.external_link, div.column.three a:visited.external_link {
		font-size: 1.5em;
		line-height: 1;
		float: left;
		display: block;
		margin: 10px 0 15px;
		padding: 0 27px 5px 0;
		color: #29caff;
		background: #fff url(../images/interface/arrow_22_blu_red.png) right top no-repeat;
		border-bottom: none; }
		
	div.column.three a:hover.external_link, div.column.three a:active.external_link {
		color: #c92b24;
		background-position: right -32px; }

/*--- LINKS - DOWNLOADS ---*/
		
	ul.downloads a {
		font-size: 1.083em;
		color: #2586c7;
		padding: 4px 0 3px 21px;
		border-bottom: none; }
		
	ul.downloads a:hover, ul.downloads a:active {
		color: #c92b24; }
		
	ul.downloads a[href$='.doc'], ul.downloads a[href$='.docx'] {
		background: transparent url(../images/interface/download_icon_white_word.png) center left no-repeat; }
		
	ul.downloads a[href$='.pdf'] {
		background: transparent url(../images/interface/download_icon_white_pdf.png) center left no-repeat; }
		
	ul.downloads a[href$='.ppt'] {
		background: transparent url(../images/interface/download_icon_white_ppt.png) center left no-repeat; }
		
	ul.downloads a[href$='.xls'] {
		background: transparent url(../images/interface/download_icon_white_xls.png) center left no-repeat; }
		
	ul.downloads a[href$='.zip'] {
		background: transparent url(../images/interface/download_icon_white_zip.png) center left no-repeat; }
		
	div.three ul.downloads a[href$='.doc'], div.three ul.downloads a[href$='.docx'] {
		background: transparent url(../images/interface/download_icon_grey_word.png) center left no-repeat; }
		
	div.three ul.downloads a[href$='.pdf'] {
		background: transparent url(../images/interface/download_icon_grey_pdf.png) center left no-repeat; }
		
	div.three ul.downloads a[href$='.ppt'] {
		background: transparent url(../images/interface/download_icon_grey_ppt.png) center left no-repeat; }
		
	div.three ul.downloads a[href$='.xls'] {
		background: transparent url(../images/interface/download_icon_grey_xls.png) center left no-repeat; }
		
	div.three ul.downloads a[href$='.zip'] {
		background: transparent url(../images/interface/download_icon_grey_zip.png) center left no-repeat; }
		
/*--- LINKS - GALLERY ---*/
		
	div.body_text ul.gallery a {
		border-bottom: none; }
		
/*--- LINKS - BOOKING PAGE ---*/

	div.column.three a.booking_link, div.column.three a:visited.booking_link {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		font-size: 2.5em;
		letter-spacing: 0.01em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1;
		color: #fff;
		display: block;
		background-color: #5e2e73;
		margin: -1px 7px;
		padding: 10px 0 8px 12px;
		border-bottom: none; }

	div.column.three a:hover.booking_link, div.column.three a:active.booking_link {
		background-color: #c92b24; }

/*--- LINKS - FOOTER ---*/
		
	#footer ul.sitemap a {
		color: #fff;
		border-bottom: none; }
		
	#footer ul.sitemap a:hover, #footer ul.sitemap a:active {
		color: #c92b24; }
		
	a#ender, a:visited#ender {
		display: block;
		width: 940px;
		margin: 0 auto;
		padding-top: 3px;
		border-bottom: none;
		font-size: 0.916em;
		color: #7a6384;
		text-decoration: none; }
		
	a:hover#ender, a:active#ender {
		color: #c92b24; }

/*--- LINKS - HOME HEADER ---*/
	
	body.home #header #strapline h3 a, body.home #header #strapline h3 a:visited {
		display: block;
		width: 148px;
		height: 38px;
		text-indent: -9999px;
		background: transparent url(../images/interface/homepage_get_involved_button.png) left top no-repeat;
		border-bottom: none; }

	body.home #header #strapline h3 a:hover, body.home #header #strapline h3 a:active {
		background-position: left -38px; }
		
	body.home a#fairs_teaser,
	body.home a:visited#fairs_teaser {
		position: absolute;
		right: 10px;
		bottom: 0;
		width: 190px;
		border-bottom: none;
		padding-bottom: 6px; }

/*--- LINKS - HOME CONTENT ---*/

	body.home a.main_cats_teaser, body.home a:visited.main_cats_teaser {
		text-decoration: none;
		color: #fff;
		width: 300px;
		height: 188px;
		display: block;
		float: left;
		margin: 20px 0 0 20px;
		background: #603075 url(../images/interface/home_3main_bg.png) left top no-repeat;
		border-bottom: none; }
		
/*
	body.home a#big_feature {
		width: 630px;
		height: 183px;
		display: block;
		float: left;
		text-decoration: none;
		margin: 10px 0 0 5px;
		background: transparent url(../images/interface/home_big_feature_bg.png) left top no-repeat;
		border-bottom: none; }
*/
		
	body.home a.feature,
	body.home div.feature {
		text-decoration: none;
		width: 310px;
		display: block;
		float: left;
		margin: 10px 0 0 5px;
		border-bottom: none; }
		
	body.home a.feature.last,
	body.home div.feature.last {
		margin-left: 10px; }

/*
8.LAYOUT  -------------------------------------------*/

/*--- LAYOUT - UTILITY BAR ---*/

	#utility_bar_wrapper {
		width: 100%;
		background: #370a4a url(../images/interface/utility_bar_bg_repeat.png) left bottom repeat-x;
		border-bottom: 2px solid #fff; }
	
	#utility_bar {
		position: relative;
		width: 960px;
		margin: 0 auto;
		padding: 6px 0; }

/*--- LAYOUT - HEADER ---*/
	
	#header {
		position: relative;
		width: 960px;
		height: 209px;
		margin: 0 auto; }

	#header div#panel_1 {
		position: relative;
		float: left;
		background: #592b6d url(../images/interface/inner_home_header_logo_panel.png) left top no-repeat;
		width: 320px;
		height: 209px; }
		
	#header div.bottom {
		position: absolute;
		width: 960px;
		height: 8px;
		left: 0;
		bottom: 0;
		z-index: 10;
		background: transparent url(../images/interface/header_botom_repeat.png) left bottom repeat-x; }

	body #header #inner_header_images {
		width: 640px;
		height: 209px;
		float: left; }

	body #header #inner_header_images img {
		float: left;
		border-left: 2px solid #fff; }

/*--- LAYOUT - HOME HEADER ---*/
	
	body.home #header {
		position: relative;
		width: 960px;
		height: 330px;
		margin: 0 auto; }
	
	body.home #header #header_images {
		width: 960px;
		height: 330px;
		overflow: hidden; }
		
	body.home #header #strapline {
		position: absolute;
		left: 10px;
		bottom: 0;
		width: 300px;
		z-index: 10; }
		
	body.home #header #strapline div.top {
		height: 10px;
		background: transparent url(../images/interface/home_strapline_h1_top.png) left bottom no-repeat; }

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

	#page_wrapper {
		background: #e5e5e5 url(../images/interface/body_bg.png) left top repeat; }
	
	#page_content {
		position: relative;
		width: 960px;
		margin: 0 auto;
		padding-bottom: 25px; }
	
	#page_content div#content_top {
		width: 960px;
		height: 15px;
		margin: 0 auto;
		background: transparent url(../images/interface/page_content_top_repeat.png) left top repeat-x; }
		
	img.logo {
		background-image: none;
		margin: 0;
		padding: 0;
		float: none; }
		
	div.body_text div.gallery.accordion {
		margin-bottom: 30px; }

/*--- LAYOUT - DEFAULT FORM WRAPPER ---*/
		
.default-form,
.default-form-header {
    margin: 0 40px;
    }
		
div.body_text .default-form p {
    margin-left: 0;
    margin-right: 40px;
    }

/*--- LAYOUT - GALLERY ITEM ---*/

	div.gallery_item {
		width: 540px;
		margin: 4px; }

/*--- NEW STYLE IMAGE HOLDER USING BOX-SHADOW ---*/

    div.image_holder_new {
		float: right;
		clear: both;
		margin: 5px 30px 15px 15px;
		}

    div.image_holder_new img {
		border: 15px solid #fff;
		box-shadow: 0px 0px 10px #999;
		}

	div.image_holder_new span {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.083em;
		font-style: italic;
		color: #666;
		text-align: center;
		display: block;
		margin: 0 5px;
		}

/*--- LAYOUT - VIDEO ---*/
		
	div.video_wrapper {
		clear: both;	
		margin: 20px 30px; }
		
/*
	div.video_wrapper object, div.video_wrapper embed {
		margin-left: 15px; }
*/

/*--- LAYOUT - CONTENT COLUMNS ---*/
	
	div.column {
		float: left; }
	
	div.column.one {
		width: 80px; }
	
	div.column.two {
		width: 160px; }
	
	div.column.three {
		width: 240px;}
	
	div.column.ten div.column.three {
		width: 200px;
		margin: 0 30px 0 10px; }
	
	div.column.three_half {
		width: 280px;}
	
	div.column.four {
		width: 320px;}
	
	div.column.five {
		width: 400px; }
	
	div.column.six {
		width: 480px; }
	
	div.column.seven {
		width: 560px; }
	
	div.column.eight {
		width: 640px; }
	
	div.column.nine {
		width: 720px; }
	
	div.column.ten {
		width: 800px; }

/*--- LAYOUT - CONTENT COLUMNS THREE ---*/
	
	div.column.three div.image_top {
		background: transparent url(../images/interface/standard_page_sidebar_top.png) center top no-repeat;
		height: 8px;
		margin: 0 5px; }
	
	div.column.three img, div.column.three div.container {
		background: transparent url(../images/interface/standard_page_sidebar_repeat.png) center top repeat-y;
		padding: 0;
		float: left;
		margin: 0 5px; }
	
	div.column.three img {
		padding: 0 8px; }
	
	div.column.three img.logo {
		padding: 0;
		margin: 0;
		float: none;
		border-bottom: 1px solid #ddd;
		padding-bottom: 15px; }
	
	div.column.three div.container img.logo {
		border-bottom: none; }
	
	div.column.three div.container {
		width: 230px;
		padding-bottom: 10px; }
	
	div.column.three div.booking_link {
		padding-bottom: 0; }
	
	div.column.three div.image_bottom {
		background: transparent url(../images/interface/standard_page_sidebar_bottom.png) center top no-repeat;
		height: 8px;
		clear: both;
		margin: 0 5px 15px 5px; }
		
	div.sidebar_three_col_top {
		background: transparent url(../images/interface/sidebar_three_col_top.png) left top no-repeat;
		height: 10px;
		margin: 5px 0 0 -10px; }
		
	div.sidebar_three_col {
		background: transparent url(../images/interface/sidebar_three_col_repeat.png) left top repeat-y;
		margin-left: -10px;
		padding: 15px 30px 15px 20px; }
		
	div.sidebar_three_col_bottom {
		background: transparent url(../images/interface/sidebar_three_col_bottom.png) left top no-repeat;
		height: 10px;
		margin: 0 0 15px -10px; }

/*--- LAYOUT - CONTENT COLUMNS SEVEN ---*/
	
	div.column.seven div.top {
		background: transparent url(../images/interface/standard_page_content_top.png) center top no-repeat;
		height: 15px;
		margin: 0 5px; }
	
	div.column.seven div.body_text {
		background: transparent url(../images/interface/standard_page_content_repeat.png) center top repeat-y;
		padding-top: 20px;
		padding-bottom: 30px;  }
	
	div.column.seven div.bottom {
		background: transparent url(../images/interface/standard_page_content_bottom.png) center top no-repeat;
		height: 15px;
		margin: 0 5px;  }

	div.column.seven div.image_holder_wide {
		width: 510px;
		margin: 0 0 15px 25px; }

	div.column.seven div.image_holder_wide div.top {
		background: transparent url(../images/interface/standard_img_top_wide.png) left top no-repeat;
		width: 510px;
		height: 15px;
		margin: 0; }

	div.column.seven div.image_holder_wide img {
		background: transparent url(../images/interface/standard_img_repeat_wide.png) left top repeat-y;
		padding: 0 15px;
		margin: 0;
		float: left; }

	div.column.seven div.image_holder_wide div.bottom {
		clear: both;
		background: transparent url(../images/interface/standard_img_bottom_wide.png) left top no-repeat;
		width: 510px;
		height: 15px;
		margin: 0; }

	div.column.seven div.image_holder_narrow {
		float: right;
		clear: both;
		width: 210px;
		margin: 0 25px 15px 15px; }

	div.column.seven div.image_holder_narrow div.top {
		background: transparent url(../images/interface/standard_img_top_narrow.png) left top no-repeat;
		width: 210px;
		height: 15px;
		margin: 0; }

	div.column.seven div.image_holder_narrow img {
		background: transparent url(../images/interface/standard_img_repeat_narrow.png) left top repeat-y;
		padding: 0 15px;
		margin: 0;
		float: left; }

	div.column.seven div.image_holder_narrow div.bottom {
		clear: both;
		background: transparent url(../images/interface/standard_img_bottom_narrow.png) left top no-repeat;
		width: 210px;
		height: 15px;
		margin: 0; }

/*--- LAYOUT - CONTENT COLUMNS NINE ---*/
	
	div.column.nine div.top {
		background: transparent url(../images/interface/nine_col_bg_top.png) center top no-repeat;
		height: 10px;
		margin: 0 5px; }
	
	div.column.nine div.body_text {
		background: transparent url(../images/interface/nine_col_bg_repeat.png) center top repeat-y;
		padding-top: 20px;
		padding-bottom: 30px;   }
	
	div.column.nine div.bottom {
		background: transparent url(../images/interface/nine_col_bg_bottom.png) center top no-repeat;
		height: 10px;
		margin: 0 5px;  }

/*--- LAYOUT - CONTENT COLUMNS TEN ---*/
	
	div.column.ten div.top {
		background: transparent url(../images/interface/body_10col_top.png) center top no-repeat;
		height: 15px;
		margin: 0 5px; }
	
	div.column.ten div.body_text {
		background: transparent url(../images/interface/body_10col_repeat.png) center top repeat-y;
		padding-top: 20px;
		padding-bottom: 30px;   }
	
	div.column.ten div.bottom {
		background: transparent url(../images/interface/body_10col_bottom.png) center top no-repeat;
		height: 15px;
		margin: 0 5px;  }
	
	div.column.ten div.overpanel_top {
		background: transparent url(../images/interface/body_10col_overpanel_top.png) center top no-repeat;
		height: 10px; }
	
	div.column.ten div.overpanel {
		background: transparent url(../images/interface/body_10col_overpanel_repeat.png) center top repeat-y;
		padding: 10px 0 0; }
	
	div.column.ten div.overpanel_bottom {
		background: transparent url(../images/interface/body_10col_overpanel_bottom.png) center top no-repeat;
		height: 10px; }
	
	div.column.ten div.overpanel div.inner_full_top {
		background: transparent url(../images/interface/10col_overpanel_inner_full_top.png) center top no-repeat;
		height: 10px; }
	
	div.column.ten div.overpanel div.inner_full {
		background: transparent url(../images/interface/10col_overpanel_inner_full_repeat.png) center top repeat-y; }
	
	div.column.ten div.overpanel div.inner_full_bottom {
		background: transparent url(../images/interface/10col_overpanel_inner_full_bottom.png) center top no-repeat;
		height: 10px;
		margin-bottom: 10px; }
	
	div.column.ten div.overpanel div.inner_2col div.top {
		background: transparent url(../images/interface/10col_overpanel_inner_2col_top.png) center top no-repeat;
		height: 10px;
		margin-top: 10px; }
	
	div.column.ten div.overpanel div.inner_2col {
		background: transparent url(../images/interface/10col_overpanel_inner_2col_repeat.png) center top repeat-y; }
	
	div.column.ten div.overpanel div.inner_2col div.bottom {
		background: transparent url(../images/interface/10col_overpanel_inner_2col_bottom.png) center top no-repeat;
		height: 10px;
		margin-bottom: 5px;
		clear: both;
		}

/*--- LAYOUT - TESTIMONIALS ---*/
		
	div.testimonial.threecol {
		width: 230px;
		margin: 0 0 0 5px; }
		
	div.testimonial.threecol div.top {
		height: 26px;
		background: transparent url(../images/interface/testimonial_3col_top.png) left top no-repeat; }
		
	div.testimonial.threecol div.bottom {
		height: 49px;
		background: transparent url(../images/interface/testimonial_3col_bottom.png) left top no-repeat; }
		
	div.testimonial.fourcol {
		width: 310px;
		margin: 10px 0 0 5px; }
		
	div.testimonial.fourcol div.top {
		height: 26px;
		background: transparent url(../images/interface/testimonial_4col_top.png) left top no-repeat; }
		
	div.testimonial.fourcol div.bottom {
		height: 49px;
		background: transparent url(../images/interface/testimonial_4col_bottom.png) left top no-repeat; }

/*--- LAYOUT - SUPPORTERS CAROUSEL ---*/
		
	div.supporters_carousel {
		position: relative;
		width: 190px;
		height: 136px;
		margin: 20px 0 0 65px;
		background: transparent url(../images/interface/supporters_carousel_bg.png) left top no-repeat;
		padding-top: 7px; }
		
	div.supporters_carousel div.wrapper {
		position: absolute;
		left: 25px;
		top: 42px;
		width: 140px;
		height: 110px;
		overflow: auto; }

	div.supporters_carousel ul li img {
		vertical-align: middle; }
		
/*--- LAYOUT - TWITTER FEED ---*/

.twitterFeed {
    background: #e8e8e8;
    margin: 14px 10px 0 0;
    box-shadow: 0 0 8px 0 rgba(0,0,0,0.25);
    }
		
/*--- LAYOUT - STATISTICS ---*/

	div.statistics_map {
		position: relative;
		width: 307px;
		height: 546px;
		margin: 20px 0 60px 110px;
		background: #fff url(../images/interface/statistics_uk_map.png) top left no-repeat; }
		
/*--- LAYOUT - NEWS / MEMBER DOWNLOADS ---*/

	body.list div.nine div.item {
		position: relative;
		padding: 10px 25px 10px 115px; }

	body.list div.nine div.detail  {
		padding: 10px 30px 10px 90px; }

	body.list div.nine div.top {
		background: transparent url(../images/interface/news_list_nine_col_top.png) 85px top no-repeat;
		height: 10px;
		margin: 0; }

	body.list div.nine div.top.second {
		margin-top: 10px; }

	body.list div.nine div.body_text {
		background: transparent url(../images/interface/news_list_nine_col_bg_repeat.png) 85px top repeat-y; }

	body.list div.nine div.bottom {
		background: transparent url(../images/interface/news_list_nine_col_bottom.png) 85px top no-repeat;
		height: 10px;
		margin: 0; }

	body.list div.nine div.item img {
		float: left;
		background: transparent url(../images/interface/news_list_img_holder.png) left top no-repeat;
		padding: 11px;
		margin: 0 15px 0 -5px; }

	body.list div.nine div.detail div.image_holder_wide {
		width: 570px;
		margin: 0 0 15px 25px; }

	body.list div.nine div.detail div.image_holder_wide div.top {
		background: transparent url(../images/interface/news_detail_img_top_wide.png) left top no-repeat;
		width: 570px;
		height: 15px; }

	body.list div.nine div.detail div.image_holder_wide img {
		background: transparent url(../images/interface/news_detail_img_repeat_wide.png) left top repeat-y;
		padding: 0 15px;
		margin: 0;
		float: left; }

	body.list div.nine div.detail div.image_holder_wide div.bottom {
		clear: both;
		background: transparent url(../images/interface/news_detail_img_bottom_wide.png) left top no-repeat;
		width: 570px;
		height: 15px; }

	body.list div.nine div.detail div.image_holder_narrow {
		float: right;
		clear: both;
		width: 280px;
		margin: 0 5px 15px 15px; }

	body.list div.nine div.detail div.image_holder_narrow div.top {
		background: transparent url(../images/interface/news_detail_img_top_narrow.png) left top no-repeat;
		width: 280px;
		height: 15px; }

	body.list div.nine div.detail div.image_holder_narrow img {
		background: transparent url(../images/interface/news_detail_img_repeat_narrow.png) left top repeat-y;
		padding: 0 15px;
		margin: 0;
		float: left; }

	body.list div.nine div.detail div.image_holder_narrow div.bottom {
		clear: both;
		background: transparent url(../images/interface/news_detail_img_bottom_narrow.png) left top no-repeat;
		width: 280px;
		height: 15px; }
	
	body.list div.nine div.detail div.comment_block {
		position: relative;
		margin: 0 10px 0 30px;
		padding: 10px 0 5px 0; }
	
	body.list div.nine div.detail div.comment_block.last {
		border-bottom: none; }
		
/*--- LAYOUT - FAIRS OVERVIEW ---*/

	div.column.three div.image_top.fairs {
		height: 7px; }

	div.column.three a.fairs_sidebar_teaser div {
		text-align: center;
		margin: 0 8px 5px; }

	div.column.three a.fairs_sidebar_teaser img {
		float: none;
		padding: 0; }
		
/*--- LAYOUT - FAIRS DETAIL ---*/

	div.column.three div.image_top.fairs {
		height: 7px; }

	div.column.three div.fairs_logo {
		text-align: center;
		border-bottom: 1px solid #DDD; }

	div.column.three div.fairs_logo img {
		border-bottom: none; }

/*--- LAYOUT - KEY PARTNERS PAGE ---*/
		
	div.key_partners {
		margin-bottom: 20px; }
		
	div.key_partners div.logo_holder {
		float: left;
		margin-left: 35px;
		width: 190px;
		text-align: center; }
		
/*--- LAYOUT - SUPPORTERS PAGE ---*/
		
	div.inner_2col div.supporters_list {
		float: left;
		width: 370px;
		margin: 10px 0 10px 20px; }
		
/*--- LAYOUT - PROJECT OVERVIEW ---*/
		
	div.column.ten a.project_overview div.body_text {
		clear: both;
		height: 148px;
		padding-top: 0;
		margin: 0;
		background: transparent url(../images/interface/project_overview_item_repeat.png) left top repeat-y; }
		
	div.column.ten a.project_overview div.body_text img {
		float: left;
		padding: 9px;
		margin: 10px 25px 5px 10px;
		background: transparent url(../images/interface/project_overview_item_img_bg.png) left top repeat-y; }
		
/*--- LAYOUT - PROJECT DETAIL ---*/
		
	div.seven div.project_detail_image_holder {
		margin: 15px 0 20px 25px;
		width: 510px;}
		
	div.seven div.project_detail_image_holder div.top {
		height: 15px;
		margin: 0;
		background: transparent url(../images/interface/project_detail_image_frame_top.png) left top no-repeat; }
		
	div.seven div.project_detail_image_holder img {
		float: left;
		padding: 0 15px;
		background: transparent url(../images/interface/project_detail_image_frame_repeat.png) left top repeat-y; }
		
	div.seven div.project_detail_image_holder div.bottom {
		clear: both;
		margin: 0;
		height: 15px;
		background: transparent url(../images/interface/project_detail_image_frame_bottom.png) left top no-repeat; }
		
	body.detail div#downloads div {
		background: transparent url(../images/interface/project_detail_download_repeat.png) left top repeat-y;
		margin: 0 0 0 -10px;
		padding: 5px 30px 15px 20px; }
		
	body.detail div#downloads div.bottom {
		background: transparent url(../images/interface/project_detail_download_bottom.png) left top no-repeat;
		height: 10px; }
		
/*--- LAYOUT - CONTACT ---*/

	div.vcard {
		margin: 0 0 20px 40px; }
		
	div.contact {
		clear: both;
		border-top: 1px dotted #ddd;
		margin: 30px 50px 0 50px;
		padding-top: 10px; }
		
/*--- LAYOUT - GALLERY ---*/
		
	div.body_text ul.gallery img, body.list div.nine div.item ul.gallery img {
		background: #fff url(../images/interface/gallery_image_bg.png) left top no-repeat;
		margin: 0;
		padding: 10px; }

/*--- LAYOUT - FOOTER ---*/
	
	#footer_wrapper {
		clear: both;
		width: 100%;
		background: #5b2d70 url(../images/interface/footer_bg_repeat.png) left top repeat-x;
		border-top: 2px solid #fff; }
	
	#footer {
		width: 960px;
		margin: 0 auto;
		padding: 10px 0 20px; }
	
	#endoftheworld_wrapper {
		width: 100%;
		background-color: #411f50; }

/*--- LAYOUT - HOME CONTENT ---*/

	body.home div#main_cats_teaser_container {
		width: 980px;
		height: 228px;
		margin-left: -10px;
		background: transparent url(../images/interface/home_3main_container_bg.png) left top no-repeat; }

	body.home div#main_cats_teaser_container a.main_cats_teaser img {
		float: left;
		border: 2px solid #fff;
		margin: 10px 20px 0 10px; }
		
	body.home a#big_feature img {
		float: right;
		margin: 10px 10px 0 20px; }
		
	body.home a#big_feature div#highlight {
		margin: 18px 0 0 10px;
		float: left;
		background: transparent url(../images/interface/home_big_feature_highlight_left.png) left top no-repeat; }
		
	body.home a.feature .top,
	body.home div.feature .top {
		height: 5px;
		background: transparent url(../images/interface/home_feature_bg_top.png) left top no-repeat; }
		
	body.home a.feature .inner,
	body.home div.feature .inner {
		padding-top: 2px;
		min-height: 170px;
		background: transparent url(../images/interface/home_feature_bg.png) left top repeat-y; }
		
	body.home a.feature .bottom,
	body.home div.feature .bottom {
		height: 15px;
		background: transparent url(../images/interface/home_feature_bg_bottom.png) left top no-repeat; }

/*
9.NAVIGATION  -------------------------------------------*/

/*--- NAVIGATION - UTILITY ---*/

	#nav_utility {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		letter-spacing: 0.01em;
		font-size: 1.5em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1;
		text-align: right;
		margin: 0 20px; }
		
	#nav_utility li {
		display: inline;
		margin-left: 20px; }

	#utility_bar_wrapper a, #utility_bar_wrapper a:visited {
		text-decoration: none;
		color: #fff;
		border-bottom: none; }

	#utility_bar_wrapper a:hover, #utility_bar_wrapper a:active, #utility_bar_wrapper li.current a {
		text-decoration: none;
		color: #f8c700; }

/*--- NAVIGATION - PRIMARY ---*/
	
	#nav_primary {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		letter-spacing: 0.02em;
		font-size: 1.666em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1;
		clear: both;
		width: 960px;
		background: transparent url(../images/interface/nav_primary_main_repeat.png) left top repeat-x;
		margin: 0 auto; }
	
	#nav_primary li {
		display: inline;
		float: left;
		border-right: 1px solid #725180; }
	
	#nav_primary li a, #nav_primary li a:visited {
		text-decoration: none;
		color: #fff;
		padding: 8px 14px;
		display: block;
		border-bottom: none; }
	
	#nav_primary li a:hover, #nav_primary li a:active, #nav_primary li.current a {
		color: #f8c700; }

/*--- NAVIGATION - SECONDARY ---*/

	#nav_secondary {
		margin: 30px 0 0 10px; }

	#nav_secondary li {
		margin-bottom: 2px; }

	#nav_secondary li a, #nav_secondary li a:visited {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		letter-spacing: 0.02em;
		font-size: 1.666em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1;
		color: #fff;
		display: block;
		border-bottom: none;
		background: transparent url(../images/interface/nav_secondary_arrow.png) right top no-repeat;
		padding: 9px 0 7px 10px;
		margin-right: 10px;
     	-moz-transition: margin 0.2s ease;
       -o-transition: margin 0.2s ease;
  		-webkit-transition: margin 0.2s ease; }

	#nav_secondary li a:hover, #nav_secondary li a:active, #nav_secondary li.current a, #nav_secondary li.parent-current a {
		color: #5e2e73;
		background: transparent url(../images/interface/nav_secondary_arrow_current.png) right top no-repeat;
		margin-right: 0; }

/*--- NAVIGATION - THIRD ---*/

	#nav_secondary li ul {
		margin: 2px 0 5px; }

	#nav_secondary li.current ul li a, #nav_secondary li.parent-current ul li a {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 1.166em;
		letter-spacing: 0em;
		text-transform: none;
		color: #5e2e73;
		margin: 10px;
		padding: 0 0 0 10px;
		background: transparent url(../images/interface/nav_level_three_indicator.png) left 2px no-repeat; }

	#nav_secondary li ul li a:hover, #nav_secondary li ul li a:active, #nav_secondary li ul li.current a {
		color: #c92b24;
		background: transparent url(../images/interface/nav_level_three_indicator_hover.png) left 2px no-repeat; }

/*--- NAVIGATION - TABBED ---*/

	#nav_tabbed {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		letter-spacing: 0.02em;
		font-size: 1.666em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1;
		background: transparent url(../images/interface/body_10col_repeat.png) left top repeat-y;
		margin-bottom: -6px;
		padding-top: 10px; }
	
	#nav_tabbed li {
		display: inline;
		float: left;
		background: transparent url(../images/interface/body_10col_overpanel_tab_left.png) left top no-repeat;
		margin-left: 10px;
		padding-left: 6px; }
	
	#nav_tabbed li.first {
		margin-left: 25px; }
	
	#nav_tabbed li a  {
		display: block;
		height: 29px;
		padding: 12px 16px 0 10px;
		color: #2586c7;
		background: transparent url(../images/interface/body_10col_overpanel_tab_right.png) right top no-repeat;
		border-bottom: none; }
	
	#nav_tabbed li a:hover, #nav_tabbed li a:active {
		color: #c92b24;}
	
	#nav_tabbed li a.current {
		color: #5e2e73;
		background: transparent url(../images/interface/body_10col_overpanel_tab_right_current.png) right top no-repeat; }

/*
10.FORMS  -------------------------------------------*/

	form {
		margin: 10px 10px 20px 30px;  }

	form div {
		clear: both;
		margin-bottom: 15px; }
		
    form div.form-column {
        clear: none;
        float: left;
        margin-right: 20px;      
        }
		
    form div.form-half {
        width: 265px;     
        }
		
    form div.form-third {
        width: 170px;     
        }
		
    form div.form-column input {
        width: 100%;       
        }

	form label {
		font-size: 1.166em;
		text-transform: uppercase;
		display: block;
		color: #888; }

	form label.error {
		text-transform: uppercase;
		background-color: #c92b24;
		color: #fff;
		margin-top: 0;
		padding: 0 5px; }

	form label.checkbox {
		margin-top: 0;
		line-height: 1; }

	form textarea, form input {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 1.166em;
		background-color: #eee; 
		color: #555;
		float: left;
		width: 552px;
		padding: 3px;
		margin: 0;
		border: 1px solid #ddd; }

	form input.checkbox {
		float: left;
		width: auto;
		padding: 0;
		margin-right: 5px; }

	form textarea:focus, form input:focus {
		border-color: #5e2e73;
		background-color: #fff; }

	form input.submit {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		letter-spacing: 0.02em;
		font-size: 1.666em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1;
		background-color: #5e2e73;
		color: #fff;
		width: auto;
		padding: 8px 20px 5px;
		margin: 15px 10px 25px 0; }

	form input.submit:hover, form input.submit:active {
		background-color: #c92b24; }
		
/*--- FORM - SPECIALS ---*/

    form .form-inlined label,
    form .form-inlined input {
        clear: none;
        display: block;
        float: left;
        margin-right: 10px;
        }

    form .form-inlined input {
        width: 60px;
        }
        
    form .form-inlined input.input-inline-mini { width: 30px; }
    form .form-inlined input.input-inline-midi { width: 150px; }
    
    form div.clearfix ul {
        margin: 0;
        }
    
    form div.clearfix ul li {
        margin-top: 5px;
        }
    
    form div.clearfix ul input,
    form div.clearfix ul label {
        display: inline-block;
        width: auto;
        vertical-align: text-top;
        line-height: 1;
        }
    
    form div.clearfix ul label {
		font-size: 1em;
        }

/*--- FORM - SEARCH ---*/

	form#search {
		position: absolute;
		right: 10px;
		top: -30px;
		color: #370a4a;
		margin: 0;
		padding: 0; }
		
	form#search p {
		font-size: 1.166em;
		line-height: 1;
		position: relative;
		margin: 0; }
		
	form#search p label {
		font-size: 1em;
		line-height: 1.071;
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		color: #370a4a;
		margin: 0;
		padding: 7px 0 2px 5px; }
		
	form#search p input {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 1em;
		line-height: 1;
		background-color: #81678d;
		color: #370a4a;
		display: block;
		width: 186px;
		margin: 0;
		padding: 7px 30px 2px 5px;
		border: none;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px; }
		
	form#search p input:focus {
		background-color: #b9a8bf; }
		
	form#search p input.submit {
		font-weight: bold;
		background-color: transparent;
		position: absolute;
		top: 0;
		right: 0;
		width: auto;
		margin: 0;
		padding: 6px 5px 2px 5px; }
		
	form#search p input:hover.submit {
		color: #c92b24; }

/*--- FORM - MEMBER NEWS ---*/

    form.memberNews--form {
        margin-left: 0;    
        }

	form#entryform {
		margin-left: 0; }
		
    .channelForm--hidden {
        display: none;
        visibility: hidden;    
        }

/*--- FORM - COMMENT ---*/

	body.list div.nine div.detail form#comment_form p {
		font-size: 1em;
		color: #888;
		margin: 2px 0 0 0; }

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

	form#contact {
		margin-left: 0; }

	form#contact textarea, form#contact input {
		width: 610px; }

	form#contact input.submit {
		width: auto; }

	form#contact label.error {
		width: 608px;
		margin-right: 0; }

/*--- FORM - BOOKING ---*/

	form#booking {
		margin-left: 30px;
		width: 500px; }

	form#booking p {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		font-size: 1.666em;
		letter-spacing: 0.01em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1;
		color: #5e2e73;
		margin: 20px 0 10px 0; }

	form#booking textarea, form#booking input {
		width: 490px; }

	form#booking input.submit {
		width: auto; }
		
	form#booking input.checkbox {
		width: auto;
		margin-right: 5px; }
		
	form#booking label.checkbox {
		margin-bottom: 8px; }

	form#booking label.error {
		width: 488px;
		margin-right: 0; }
		
	form#booking div.short input {
		width: 40px; }
		
	form#booking div.short label {
		float: left;
		margin-right: 7px; }

/*--- FORM - LOG-IN ---*/

	div.hiddenFields {
		display: none; }

	form#log_in {
		margin: 10px 0 0 10px; }

	form#log_in label {
		color: #fff; }

	form#log_in div {
		float: left;
		clear: none;
		margin: 0 0 0 20px; }

	form#log_in div.row {
		clear: both;
		float: right;
		margin: 0 15px 10px 0; }

	form#log_in div.auto_login {
		text-align: right;
		margin: 30px 0 10px 15px; }

	form#log_in div input {
		width: 210px;
		margin: 0; }

	form#log_in label.checkbox {
		float: right; }

	form#log_in input.checkbox {
		line-height: 1;
		width: auto;
		margin: 0 5px 0 0;
		vertical-align: baseline; }

	form#log_in div input.button {
		float: left;
		width: 100px;
		margin: 12px 0 0 20px; }

	form#log_in a {
		font-size: 1.166em;
		display: block;
		clear: both;
		float: right;
		margin: 0 15px 10px 0; }

/*
11.TABLES  -------------------------------------------*/
		
	body.home a.feature table {
		font-size: 1.166em;
		color: #444;
		margin: 0 10px 5px 20px; }
		
	body.home a.feature table td.text {
		padding-right: 5px;
		vertical-align: middle; }
		
	body.home a.feature table td.number, body.home a:visited.feature table td.number  {
		font-family: 'LeagueGothicRegular', 'Impact', 'Arial Narrow', sans-serif;
		letter-spacing: 0.02em;
		font-size: 1.666em;
		text-transform: uppercase;
		font-weight: normal;
		line-height: 1;
		text-align: right;
		background-color: #5e2e73;
		color: #fff;
		padding: 3px 5px;
		border-bottom: 2px solid #fff; }
		
	body.home a:hover.feature table td.number, body.home a:active.feature table td.number  {
		background-color: #c92b24; }
		
	table.fairs_stats {
		font-size: 1.5em;
		width: 500px;
		margin: 0 0 0 30px; }
		
	table.fairs_stats td {
		color: #5e2e73;
		text-align: center;
		padding: 0 20px;
		border-bottom: 1px solid #fff; }

	table.fairs_stats td.year {
		background-color: #eee; }

	table.fairs_stats td.number {
		font-weight: bold;
		background-color: #f8c700; }

/*--- AMENDS ---*/		
/*---  NEWS  ---*/
    
a.newsTeaserItem {
    display: block;
    padding: 9px 0;
    margin: 0 15px;
    border-bottom: none;
    }
    
a.newsTeaserItem .newsTeaserItem--title {
    font-size: 1.666em;
    color: #5e2e73;
    }
    
a.newsTeaserItem:hover .newsTeaserItem--title,
a.newsTeaserItem:active .newsTeaserItem--title,
a.newsTeaserItem:focus .newsTeaserItem--title {
    color: #c92b24;
    }

a.newsTeaserItem .newsTeaserItem--date {
    font-size: 1em;
    color: #888;
    }

a.newsTeaserItem .newsTeaserItem--text {
    line-height: 1.5;
    color: #555;
    }