/* Custom CSS based on Tripoli reset and basics */

/* Reset */

	* { margin: 0; padding: 0; text-decoration: none; font-size: 1em; outline: none; }

	body { 
		line-height: 1; 
		background: #faf7ee;
		color: #444; 
	}

	code, kbd, samp, pre, tt, var, textarea, input, select, isindex { font: inherit; font-size: 1em; }
	dfn, i, cite, var, address, em { font-style: normal; }
	th, b, strong, h1, h2, h3, h4, h5, h6 { font-weight: normal; }
	a, img, a img, iframe, form, fieldset, abbr, acronym, object, applet { border: none; }
	table { border-collapse: collapse; border-spacing: 0; }
	caption, th, td, center { text-align: left; vertical-align: top; }
	q { quotes: "" ""; }
	ol, dir, menu { list-style: none; }
	sub, sup { vertical-align: baseline; }
	a { color: inherit; }
	hr { display: none; }
	font { color: inherit !important; font: inherit !important; color: inherit !important; }

	.reset, .reset_spacer {
		display:block;
		height:0;
		line-height: 0;
		clear:both;
		overflow: hidden;
		position: relative;
	}
	
	.flash_slideshow {margin:36px 0px 0px 0px !important;}
	
	.floatLeft { float:left; }
	
	.reset_spacer {
		padding-bottom: 1.8em;
	}
				
/* Main Typography */
	
	html { 	font-size: 62.5%;
	 		font-family: "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;  
			-webkit-font-smoothing: antialiased;
	}
	h1, h2, h3, h4, h5, h6, .festival_lineup_overview, .overview_headline { font-weight: normal; font-family: HelveticaNeue-Light, "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;} 
	textarea { font-family: "Helvetica Neue", helvetica, arial, sans-serif; }
	thead td, h1, h2, h3, h4, h5, h6 { font-weight: normal; }
	strong, b { font-weight: bold; }
	th  { font-weight: bold; }
	cite, em, dfn { font-style: italic; }
	code, kbd, samp, pre, tt, var { font-size: 92%; font-family: monaco, "Lucida Console", courier, mono-space; }
	del { text-decoration: line-through; color: #666; }
	ins, dfn { border-bottom: 1px solid #ccc; }
	small, sup, sub { font-size: 85%; }
	abbr, acronym { text-transform: uppercase; font-size: 85%; letter-spacing: .1em; }
	a abbr, a acronym { border: none; }
	abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px solid #ccc; }
	sup { vertical-align: super; }
	sub { vertical-align: sub; }
	
/* Base Sizes */
	
	.content { font-size: 1.2em; line-height: 1.6em; }
	.content h1 { font-size: 2em; }
	.content h2 { font-size: 1.5em; }
	.content h3 { font-size: 1.4em; }
	.content h4 { font-size: 1.3em; }
	.content h5 { font-size: 1.2em; }
	.content h6 { font-size: 1em; }
	
	.content p  { font-size: 1.1em; line-height: 1.6em; }

/* Margins & Padding */
	
	.content blockquote *:first-child { margin: .8em 0; }
	.content hr, .content p, .content ul, .content ol, .content dl, .content pre, .content blockquote, .content address, .content table, .content form { margin-bottom: 1.6em; }
	
	.content p+p { margin-top: -.8em; }
	/* NOTE: Calulate header margins: TOP: 1.6em/size, BOTTOM: 1.6em/size/2 */
	.content h1 { margin: 1em 0 0;  }
	.content h2 { margin: 1.07em 0 .535em; }
	.content h3 { margin: 2.28em 0 .57em; }
	.content h4 { margin: 1.23em 0 0; }
	.content h5 { margin: 1.33em 0 .67em; }
	.content h6 { margin: 1.6em 0 .8em; }
	.content th, .content td { padding: .8em; }
	.content caption { padding-bottom: .8em; } /* padding instead of margin for IE */
	.content fieldset { padding: 0 1em 1em 1em; margin: 1.6em 0; } /* padding-top is margin-top for fieldsets in Opera */
	.content legend { padding-left: .8em; padding-right: .8em; }
	.content textarea, .content input { padding: .3em .4em .15em .4em; }
	.content select { padding: .1em .2em 0 .2em; }
	.content option { padding: 0 .4em; }
	.content dt { margin-top: .8em; margin-bottom: .4em; }
	.content ol { margin-left: 2.35em; }
	.content ol ol, .content ul ol { margin-left: 2.5em; }
	.content form div { margin-bottom: .8em; }
	.content h3:first-child { margin:0 0 .57em; }
	.left_content h2:first-child { margin:0 0 .57em; }
	
	.left_content h3 { clear: left;
						margin:0 0 .57em;
						font-weight: bold; }
	.left_content h4 { margin-bottom: 0.4em; }
	
	.left_content li { margin-left: 2em; list-style-position: inside; }
	
/* Quotes */

		.content blockquote { 
			margin:9px 0 0 5px;
			color:#7A7975;
		}		

		.content cite { 
			display:block; 
			margin: 0 0 9px 7px;
			color:#7A7975;
			font-size: 0.9em;
		}
		
/* Tables */

		.content table {
			border-collapse:separate;
			background: #ddd;
			padding: 3px;
		}
		
		.content table tr {
		}
		
		.content table tr th {
			padding: 2px 18px 5px 4px;	
		}
		
		.content table tr td {
			padding: 4px 9px 3px 7px;
			background:#fefefe;	
			border-bottom: 1px solid #eee;
			
		}
	
/* Lineup Table */

		.lineup_timetable {
			width:100%;
			border-collapse:separate;
			margin-top: 1.8em;
		}
		
		.lineup_timetable tr {
			height:	1em;
		}
		
		.lineup_timetable td {
			margin: 2px;
			background: transparent !important; 
			font-size: 1.1em;
		}
		.lineup_timetable th {
			margin: 2px;
			background: #fee;
		}
		
		.lineup_timetable .timedisplay {
			width:2em;
			line-height: 1.3em;
			margin-left: 10px;
			background: #f7f7f7 !important;
			border: 1px solid #fff;
		}
		
		.timetable_cell {
			width:10em;
			margin-left: 10px;
		}
		
		.lineup_timetable .info_panel {
			line-height: 1.3em;
			background: #e6f1f3 !important;
			border: 1px solid #fff;
		}
		
		.lineup_timetable .info_panel a {
			color: #333;
		}
				
		.lineup_timetable .timetable_blank {
			background: #e7e7e7 !important;
			border: 1px solid #fff;
		}

/* Misc */

	.content hr { display: block; background: #aaa; color: #aaa; width: 100%; height: 1px; border: none; }	
	.content ol { list-style-position: outside; list-style-type: decimal; }
	.content dt { font-weight: bold; }
	span.submissive { color:#A8A8A8; }

/* Colours */
	
	.pageLinks a:link, .prevnext a:link { text-decoration: none;}
	.pageLinks a:visited, .prevnext a:visited { text-decoration: none; }
	.pageLinks a:hover, .prevnext a:hover { text-decoration: underline;}
	.pageLinks a:active, .pageLinks a:focus, .prevnext a:active, .prevnext a:focus { text-decoration: underline; color: #000; }
	.content code, .content pre { color: #c33; } /* very optional, but still useful. W3C uses about the same colors for codes */
	.content a { color:#FE0320; }	
	.content a:hover { text-decoration: underline; }
	/*.left_content h3 { color: #830e0f; } */
	
/* Section Colours */

	.section_lineup a { color: #440065; }
	.section_lineup a:hover { color: #8f66a3; }	
	
	.footer_signup a { color: #555; }
	
	
/* PageLinks */

	.pageLinks a, .pageLinks span, .sortLinks a, .sortLinks span {
		padding:3px;
	}
	
	.sortLinks {
		float:left;
		margin: 0;
	}

	.pageLinks {
		float:right;
		margin: 0 0 0.9em 0;
	}
	
	a.named_anchor {
		color:#444444;
	}
	
	a:hover.named_anchor {
		color:#444444;
	}

/* News Styles And Date Box */

	.item { 
		margin-bottom: 6em; 
		margin-left: 106px; 
		display: block;
	}

	.item h2 { padding-bottom:0.7em; border-bottom: 1px solid #ddd; }
	.date_box {
		width: 88px;
		color:#BAB9B2;
		float:left;
		font-family: HelveticaNeue-Bold, "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; font-size: 1.5em;
		font-weight: bold;
		margin-right: 18px;
		display: block;
		font-size: 0.8em;
	}

	.item li{list-style: none;
	margin-left: 0px;
	}
	
	.item object {
		margin-bottom: 18px;
	}
	
	.item h2 a {
		color: #444444;
	}

		.more_news_link a {
		border: 1px solid #e0e0e0;
		background-color: #e0e0e0;
    	-webkit-border-radius: 5px;
    	-moz-border-radius: 5px;
    	border-radius: 5px;
		text-decoration: none;
		color: #FE032;
		margin-top: 18px;
		padding: 0 9px;
		display: block;
		width: 560px;
	}
	
	.more_news_link a:hover {
		 background-color: #FAF7EE;
		 color: #FE032;
		 display: block;
		 text-decoration: none;
	}
		
	/*	artist/product news links	*/
	
	.story_box {
		width: 357px;
		display: block;
		float: left;
		margin: 9px 9px 0 0;
	}
	
	.news_story_panel {
		float:right;
		width: 194px;
		display: block;
		margin: 9px 0 0 0;
	}
	
	.news_story_panel h4 {
		margin: 9px 0 5px 0; 
		font-size: 1.1em;
	}
	
	.news_story_panel hr {
		background: #ddd;
	}
	
	ul.related_news_links li {
		margin-bottom: 9px;
		-webkit-font-smoothing: subpixel-antialiased;
	}
	
	ul.related_news_links li a {
		border: 1px solid #FE0320;
		background-color: #FE0320;
    	-webkit-border-radius: 5px;
    	-moz-border-radius: 5px;
    	border-radius: 5px;
		text-decoration: none;
		color: #faf7ee;
		padding: 0 9px;
		display: block;
		width: 337px;
	}
	
	ul.related_news_links li a:hover {
		 background-color: #faf7ee;
		 color: #D1350D;
		 display: block;
		 text-decoration: none;
	}
	
	.news_story_panel_button a {
		-webkit-font-smoothing: subpixel-antialiased;
		border: 1px solid #FE0320;
		background-color: #FE0320;
    	-webkit-border-radius: 5px;
    	-moz-border-radius: 5px;
    	border-radius: 5px;
		text-decoration: none;
		color: #faf7ee;
		padding: 0 9px;
		display: block;
		width: 174px;
	}
	
	.news_story_panel_button a:hover {
		background-color: #faf7ee;
		 color: #FE0320;
		 display: block;
		 text-decoration: none;
	}
	
	.news_story_panel_button {
		margin-bottom: 9px;
	}
	
	.news_festival_image {
		width: 194px;
		height: 194px;
		border: 1px solid #dddddd;
	}

/* Hidden Spans */

	.header_inner h1 a span,
	#nav_main li a span, 
	#footer_homelink span,
	.btn_fp_moreinfo span,
	.btn_fp_lineup span,
	.btn_fp_buyonline span,
	.btn_tp_buyonline span,
	.btn_fm_buyonline span,
	.btn_spa_buyonline span,
	.festival_list_mi_btn span,
	.festival_list_mi_past_btn span,
	.festival_list_buy_btn span,
	.btn_pre_book_spa span
	
	{
		display: block;
		width: 0;
		height: 0;
		line-height: 0;
		overflow: hidden;
	}
	
/* Layout */

	.header_wrap {
		height:72px;
		background: #830e0f url(../images_site/header_bg.jpg) repeat-x;
		text-align: center;
	}
	
	.header_inner {
		text-align: left;
		position: relative;
		width:900px;
		height:72px;
		margin:0 auto;
	}
/* !update pre 2010 */

	.centre_wrap {
		background: #FAF7EE;
		text-align: center;	
	}

	.centre_inner {
		text-align: left;
		position: relative;
		width:900px;
		padding: 36px 0 36px 0;
		margin:0 auto;
	}
	

	.footer_wrap {
		background: #830e0f url(../images_site/footer_bg.jpg) repeat-x;
		text-align: center;	
		min-height: 360px;
		clear: both;
	}
	
	.footer_advert_panel {
		display: block;
	}

	.footer_inner {
		text-align: left;
		position: relative;
		width:900px;
		padding: 36px 0;
		margin:0 auto;
	}
	
	#footer_signup {
		position: absolute;
		top:0;
		right:0;
		background: white url(../images_site/footer_signuptab_bg.jpg) no-repeat bottom;
		width:198px;
		min-height:36px;
	}
	
	#footer_signup input {
		background: transparent;
		border: 0;
		margin: 0 9px;
		width:189px;
		padding: 6px 9px;
	}
	
	#footer_signup a {
		font-weight: normal; font-family: HelveticaNeue-Light, "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;
		font-size:1.4em;
		display:block;
		padding: 8px 6px;
		text-align: center;
	}
	
	#footer_signup a:hover {
		color: #777;
	}
	
	#footer_homelink {
		position: absolute;
		display: block;
		top:36px;
		right:0;
		margin-right: 8px;
		width:198px;
		height:18px;
		background: url(../images_site/footer_homelink.jpg);
	}
	
	#footer_homelink:hover {
		background: url(../images_site/footer_homelink.jpg) 0 -18px;
	}
	
	#legal_small_print {
		position: absolute;
		top:234px;
		right:0;
		width:198px;
		color: #af8785;
		font-size: 0.9em;
		-webkit-font-smoothing: subpixel-antialiased;
	}

/* Festival Header Images */
		
	.festival_header_wrap {
		text-align: center;	
		height: 180px;
		background: transparent url(../images_festivals/default/header_image_bg.jpg) repeat-x;	
	}

	.festival_header_inner {
		text-align: left;
		position: relative;
		width:900px;
		height:180px;
		margin:0 auto;
		background: transparent url(../images_festivals/default/header_image.jpg) repeat-x;
	}
	
	.festival_headerwrap_53 { background: transparent url(../images_festivals/53/header_image_bg.jpg) repeat-x; }	
	.festival_header_53 { background: transparent url(../images_festivals/53/header_image.jpg) repeat-x; }
	.festival_headerwrap_55 { background: transparent url(../images_festivals/55/header_image_bg.jpg) repeat-x; }	
	.festival_header_55 { background: transparent url(../images_festivals/55/header_image.jpg) repeat-x; }
	.festival_headerwrap_104 { background: transparent url(../images_festivals/104/header_image_bg.jpg) repeat-x; }	
	.festival_header_104 { background: transparent url(../images_festivals/104/header_image.jpg) repeat-x; }
	.festival_headerwrap_105 { background: transparent url(../images_festivals/105/header_image_bg.jpg) repeat-x; }	
	.festival_header_105 { background: transparent url(../images_festivals/105/header_image.jpg) repeat-x; }
	.festival_headerwrap_106 { background: transparent url(../images_festivals/106/header_image_bg.jpg) repeat-x; }	
	.festival_header_106 { background: transparent url(../images_festivals/106/header_image.jpg) repeat-x; }
	.festival_headerwrap_107 { background: transparent url(../images_festivals/107/header_image_bg.jpg) repeat-x; }	
	.festival_header_107 { background: transparent url(../images_festivals/107/header_image.jpg) repeat-x; }
	.festival_header_108 { background: transparent url(../images_festivals/108/header_image.jpg) repeat-x; }
	.festival_headerwrap_108 { background: transparent url(../images_festivals/108/header_image_bg.jpg) repeat-x; }
	.festival_header_109 { background: transparent url(../images_festivals/109/header_image.jpg) repeat-x; }
	.festival_headerwrap_109 { background: transparent url(../images_festivals/109/header_image_bg.jpg) repeat-x; }	
	.festival_header_114 { background: transparent url(../images_festivals/114/header_image.jpg) repeat-x; }
	.festival_headerwrap_114 { background: transparent url(../images_festivals/114/header_image_bg.jpg) repeat-x; }
	.festival_header_118 { background: transparent url(../images_festivals/118/header_image.jpg) repeat-x; }
	.festival_headerwrap_118 { background: transparent url(../images_festivals/118/header_image_bg.jpg) repeat-x; }
	.festival_header_120 { background: transparent url(../images_festivals/120/header_image.jpg) repeat-x; }
	.festival_headerwrap_120 { background: transparent url(../images_festivals/120/header_image_bg.jpg) repeat-x; }	
	.festival_header_121 { background: transparent url(../images_festivals/121/header_image.jpg) repeat-x; }
	.festival_headerwrap_121 { background: transparent url(../images_festivals/121/header_image_bg.jpg) repeat-x; }
	.festival_header_123 { background: transparent url(../images_festivals/123/header_image.jpg) repeat-x; }
	.festival_headerwrap_123 { background: transparent url(../images_festivals/123/header_image_bg.jpg) repeat-x; }	
	.festival_header_124 { background: transparent url(../images_festivals/124/header_image.jpg) repeat-x; }
	.festival_headerwrap_124 { background: transparent url(../images_festivals/124/header_image_bg.jpg) repeat-x; }	
	.festival_header_125 { background: transparent url(../images_festivals/125/header_image.jpg) repeat-x; }
	.festival_headerwrap_125 { background: transparent url(../images_festivals/125/header_image_bg.jpg) repeat-x; }	
	.festival_header_126 { background: transparent url(../images_festivals/126/header_image.jpg) repeat-x; }
	.festival_headerwrap_126 { background: transparent url(../images_festivals/126/header_image_bg.jpg) repeat-x; }
	.festival_header_127 { background: transparent url(../images_festivals/127/header_image.jpg) repeat-x; }
	.festival_headerwrap_127 { background: transparent url(../images_festivals/127/header_image_bg.jpg) repeat-x; }	
	.festival_header_131 { background: transparent url(../images_festivals/131/header_image.jpg) repeat-x; }
	.festival_headerwrap_131 { background: transparent url(../images_festivals/131/header_image_bg.jpg) repeat-x; }
	.festival_header_132 { background: transparent url(../images_festivals/132/header_image.jpg) repeat-x; }
	.festival_headerwrap_132 { background: transparent url(../images_festivals/132/header_image_bg.jpg) repeat-x; }
	.festival_header_133 { background: transparent url(../images_festivals/133/header_image.jpg) repeat-x; }
	.festival_headerwrap_133 { background: transparent url(../images_festivals/133/header_image_bg.jpg) repeat-x; }
	.festival_header_134 { background: transparent url(../images_festivals/134/header_image.jpg) repeat-x; }
	.festival_headerwrap_134 { background: transparent url(../images_festivals/134/header_image_bg.jpg) repeat-x; }
	.festival_header_135 { background: transparent url(../images_festivals/135/header_image.jpg) repeat-x; }
	.festival_headerwrap_135 { background: transparent url(../images_festivals/135/header_image_bg.jpg) repeat-x; }	
	.festival_header_136 { background: transparent url(../images_festivals/136/header_image.jpg) repeat-x; }
	.festival_headerwrap_136 { background: transparent url(../images_festivals/136/header_image_bg.jpg) repeat-x; }
	.festival_header_137 { background: transparent url(../images_festivals/137/header_image.jpg) repeat-x; }
	.festival_headerwrap_137 { background: transparent url(../images_festivals/137/header_image_bg.jpg) repeat-x; }	
	.festival_header_139 { background: transparent url(../images_festivals/139/header_image.jpg) repeat-x; }
	.festival_headerwrap_139 { background: transparent url(../images_festivals/139/header_image_bg.jpg) repeat-x; }
	.festival_header_140 { background: transparent url(../images_festivals/140/header_image.jpg) repeat-x; }
	.festival_headerwrap_140 { background: transparent url(../images_festivals/140/header_image_bg.jpg) repeat-x; }
	.festival_header_141 { background: transparent url(../images_festivals/141/header_image.jpg) repeat-x; }
	.festival_headerwrap_141 { background: transparent url(../images_festivals/141/header_image_bg.jpg) repeat-x; }
	.festival_header_142 { background: transparent url(../images_festivals/142/header_image.jpg) repeat-x; }
	.festival_headerwrap_142 { background: transparent url(../images_festivals/142/header_image_bg.jpg) repeat-x; }	
	.festival_header_143 { background: transparent url(../images_festivals/143/header_image.jpg) repeat-x; }
	.festival_headerwrap_143 { background: transparent url(../images_festivals/143/header_image_bg.jpg) repeat-x; }	
	.festival_header_144 { background: transparent url(../images_festivals/144/header_image.jpg) repeat-x; }
	.festival_headerwrap_144 { background: transparent url(../images_festivals/144/header_image_bg.jpg) repeat-x; }	
	.festival_header_145 { background: transparent url(../images_festivals/145/header_image.jpg) repeat-x; }
	.festival_headerwrap_145 { background: transparent url(../images_festivals/145/header_image_bg.jpg) repeat-x; }			

/* Custom Singup Header */	
	
	.festival_header_singup { background: transparent url(../images_site/singup_header_image.jpg) repeat-x; }
	.festival_headerwrap_singup { background: transparent url(../images_site/singup_header_image_bg.jpg) repeat-x; }


/* Top Menu */

	#nav_main {
		position: absolute;
		top:18px;
		left: 0;
		width:557px;
		height:54px;
		list-style: none;
		background: url(../images_site/header_menu.jpg);
	}

	#nav_main li,#nav_main li a {
		display: block;
		height: 54px;
	}
	
	#nav_main li { float:left; }

	#nav_main_home, #nav_main_home_s { width:67px; }
	#nav_main_about, #nav_main_about_s { width:75px; }
	#nav_main_news, #nav_main_news_s { width:69px; }
	#nav_main_festivals, #nav_main_festivals_s { width:184px; }
	#nav_main_artists, #nav_main_artists_s { width:84px; }
	#nav_main_forums, #nav_main_forums_s { width:77px; }

	#nav_main_home a:hover { background: url(../images_site/header_menu.jpg) 0 -54px; }
	#nav_main_about a:hover { background: url(../images_site/header_menu.jpg) -67px -54px; }
	#nav_main_news a:hover { background: url(../images_site/header_menu.jpg) -142px -54px; }
	#nav_main_festivals a:hover { background: url(../images_site/header_menu.jpg) -211px -54px; }
	#nav_main_artists a:hover { background: url(../images_site/header_menu.jpg) -395px -54px; }
	#nav_main_forums a:hover { background: url(../images_site/header_menu.jpg) -479px -54px; }

	#nav_main_home_s { background: url(../images_site/header_menu.jpg) 0 -108px; }
	#nav_main_about_s { background: url(../images_site/header_menu.jpg) -67px -108px; }
	#nav_main_news_s { background: url(../images_site/header_menu.jpg) -142px -108px; }
	#nav_main_festivals_s { background: url(../images_site/header_menu.jpg) -211px -108px; }
	#nav_main_artists_s { background: url(../images_site/header_menu.jpg) -395px -108px; }
	#nav_main_forums_s { background: url(../images_site/header_menu.jpg) -479px -108px; }
	
/* Top Header Link */

	.header_inner h1 {
		position: absolute;
		width: 198px;
		height:36px;
		background: url(../images_site/header_homelink.jpg) no-repeat;
		top: 18px;
		right:0;
	}

	.header_inner h1 a {
		display: block;
		width: 198px;
		height:36px;
	}

	.header_inner h1 a:hover {
		background: url(../images_site/header_homelink.jpg) no-repeat 0 -36px;
	}
	

/* Front Page */

.frontpage_content {
		width:666px;
		float: left;
	}
	
	.frontpage_content img {
		float:left;
		clear: left;
		margin:0px 0px 0px 0px;	
	}


	.frontpage_biglink {
		display: block;
		position: relative;
		width: 315px;
		height:184px;
		float:left;
	}
	.frontpage_biglink2 {
		display: block;
		position: relative;
		width: 315px;
		height: 184px;
		margin-top:36px;
		float:left;
	}
	.frontpage_biglink3 {
		display: block;
		position: relative;
		width: 666px;
		height: 184px;
		margin-top:36px;
		float:left;
	}
	.frontpage_biglink4 {
		display: block;
		position: relative;
		width: 666px;
		height: 184px;
		float:left;
	}
	.frontpage_biglink5 {
		display: block;
		position: relative;
		width: 666px;
		height: 184px;
		margin-bottom:36px;
		float:left;
	}



	.frontpage_biglink_left {
		margin-right:36px;
	}
	
	.frontpage_biglink ul,.frontpage_biglink2 ul,.frontpage_biglink3 ul, .frontpage_biglink4 ul, .frontpage_biglink5 ul {
		margin: 0;
		padding: 0;
		list-style: none;
		display: block;
		position: absolute;
		bottom:5px;
		right:5px;
	}
	
	.btn_fp_moreinfo {
		display: block;
		width:202px;
		height:40px;
		background: url(../images_site/btn_moreinformation.png);
	}
	

	.btn_fp_moreinfo:hover {
		background: url(../images_site/btn_moreinformation.png) 0 -40px;
	}
	
	.btn_fp_lineup {
		display: block;
		width:202px;
		height:40px;
		background: url(../images_site/btn_lineup.png);
	}
	.btn_fp_lineup:hover {
		background: url(../images_site/btn_lineup.png) 0 -40px;
	}
	
	
	.btn_fp_buyonline, .btn_fm_buyonline {
		display: block;
		width:202px;
		height:40px;
		background: url(../images_site/btn_buyonline.png);
	}
	.btn_fp_buyonline:hover, .btn_fm_buyonline:hover {
		background: url(../images_site/btn_buyonline.png) 0 -40px;
	}
	
	/* Spa Buttons */
	
	.btn_spa_buyonline {
		display: block;
		width:193px;
		height:31px;
		background: url(../images_site/btn_buyspa.png);
	}
	
	.btn_spa_buyonline:hover {
		background: url(../images_site/btn_buyspa.png) 0 -31px;
	}
	
	.btn_pre_book_spa {
		display: block;
		width:192px;
		height:31px;
		background: url(../images_festivals/137/btn_pre_book_spa.png);
	}	

	.btn_pre_book_spa:hover {
		background: url(../images_festivals/137/btn_pre_book_spa.png) 0 -31px;
	}
		
	.btn_tp_buyonline {
		clear: both;
		display: block;
		width:202px;
		height:40px;
		background: url(../images_site/btn_buyonline.png);
	}
	.btn_tp_buyonline:hover {
		background: url(../images_site/btn_buyonline.png) 0 -40px;
	}
	
	.vert_section {
		width:198px;
		height:360px;
		margin-top:36px;
		margin-right:36px;
		margin-bottom:36px;
		float:left;
	}
	
	.vert_section_r {
		width:198px;
		height:360px;
		margin-top:36px;
		margin-right:none;
		margin-bottom:36px;
		float:left;
	}
	
	.flash_slideshow {
	background: url(../images_site/lionbackground.png);
		margin-top:36px;
		float:left;
		width:666px;
		height:360px;
	}
	
	.flash_slideshow_inline {

		margin-bottom: 18px;

		float:left;
	}

	.flash_slideshow_inline_666360 {
		width:666px;
		height:360px;
	}

	.flash_slideshow_inline_198360 {
		width:198px;
		height:360px;
		margin-right: 18px;
	}

	.flash_slideshow_inline_666180 {
		width:666px;
		height:180px;
	}
	
	#slideshow_caceres2011 {
		margin: 0 18px 0 0;
	} 
	
	.fp_advert a {
		font-weight: normal; font-family: HelveticaNeue-Light, "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;
		display:block;
		width:198px;
		height:162px;
		color:#eee;
	}
	
	.fp_advert a span {
		display:block;
		width:186px;
		background:#000;
		padding:3px 6px 4px;
		position:absolute;
		bottom:0px;
		opacity:0.7;
	}
	
	.fp_advert_1, .fp_advert_2, .fp_advert_3 {
		position:relative;
		width:198px;
		height:162px;
		
	}

	.fp_advert_1 {
		background: url(/images_festivals/108/fp_cpo9.jpg);
	}

	.fp_advert_2 {
		
		background: url(/images_festivals/107/inline_images/fp_lp_review.jpg);
	}
	
	.fp_advert_3 {
		background: url(/images_festivals/106/inline_images/fp_nz_review.jpg);
	}

/* !Front page stories and recipies panel */
	.fp_stories_top{
		margin-top:36px;
		width:666px;
		height:10px;
		background: url(/images_site/fp_stories_top.png) no-repeat;
	}
	.fp_stories{
		width:666px;
		background: url(/images_site/fp_stories_bkg.png);
		margin-bottom: 0px;
	}
	.fp_stories_btm{
		background: url(/images_site/fp_stories_btm.png);
		width:666px;
		height:13px;
		margin-bottom: 36px;
	}
	.fp_stories p, .fp_taste p{
		
		font-size: 1.7em;
		margin-left: 20px;
		margin-bottom: 4px;
		color: white;
	}
		.fp_stories ul{
		margin-left:55px;
		list-style: url(/images_site/fp_stories_list.png) outside;	
		margin-bottom: 0px;
	}
	
	.fp_stories li, .fp_taste li{
		font-size: 1.6em;
		line-height: 1.6em;
		color: white;
	}
	.fp_stories small, .fp_taste small{
		font-size: .5em;	
	}

	.fp_stories li a, .fp_taste li a{
		color: white;
	}
	
	.fp_stories li a:hover, .fp_taste li a:hover{
		color: #B63601;
	}
	
	.fp_taste_top{
		margin-top:36px;
		width:666px;
		height:10px;
		background: url(/images_site/fp_taste_top.png) no-repeat;
	}
	.fp_taste{
		width:666px;
		background: url(/images_site/fp_taste_bkg.png);
		margin-bottom: 0px;
	}
	.fp_taste_btm{
		background: url(/images_site/fp_taste_btm.png);
		width:666px;
		height:13px;
		margin-bottom: 36px;
	}
	
	.fp_taste ul{
		margin-left:55px;
		list-style: url(/images_site/fp_taste_list.png) outside;	
		margin-bottom: 0px;

	}

	
/* !LEFT Page CSS */

	.left_content {
		width:666px;
		float: left;
	}
	
	.left_content img {
		float:left;
		clear: left;
		margin:0px 18px 18px 0px;
	}
	
	.left_content ul{
		margin-left: 0px;
		
	}
	
	.left_content ul li {
		margin-left: 0;
	}
	
	.right_content {
		float:right;
		width:198px;
		margin-left: 36px;
		margin-top: 0px;
		
	}
		
/* !LEFT CAMPING Page CSS */	
	
	.left_content_camping {
		width:666px;
		float: left;
	}
	
	.left_content_camping img {
		float:left;
		clear: left;
		margin:9px 18px 18px 0px;
	}
	
	.left_content_camping ul{
		margin: 0 0 18px 0;
		list-style: url(/images_site/list_lion.png) inside;
		
	}
	
	.left_content_camping .flash_slideshow_inline {
		margin:9px 18px 18px 0px;
	}

/* !LEFT TICKETS Page CSS */	
	
	.left_content_tickets {
		width:666px;
		float: left;
	}
	
	.left_content_tickets h3 {
		margin: 1em 0 0.5em 0;
	}
	
	.left_content_tickets img {
		float:left;
		clear: left;
		margin:9px 18px 18px 0px;
	}
	
	.left_content_tickets ul{
		margin: 0 0 18px 0;
		list-style: url(/images_site/list_lion.png) inside;
		
	}
	
	.left_content_tickets .flash_slideshow_inline {
		margin:9px 18px 18px 0px;
	}
	
	.tickets_bold {
		font-weight: bold;
	}
	
	.tickets_italic {
		font-style: italic;
	}

/* !LEFT OTHER Page CSS */	
	
	.left_content_other {
		width:666px;
		float: left;
	}
	
	.left_content_other img {
		float:left;
		clear: left;
		margin:9px 18px 18px 0px;
	}
	
	.left_content_other ul{
		margin: 0 0 18px 0;
		list-style: url(/images_site/list_lion.png) inside;
		
	}
	
	.left_content_other .flash_slideshow_inline {
		margin:9px 18px 18px 0px;
	}
	
	
/* !Festival Menu */	

	#nav_festival {
		position: absolute;
		list-style: none;
		bottom:0;
		-webkit-font-smoothing: subpixel-antialiased;
	}
	
	#nav_festival li {
		color:white;
		float:left;
	}
	
	#nav_festival li a {
		display: block;
		padding: 7px 16px 11px;
		color:white;
		font-size: 1.5em;
		letter-spacing: .1em;
		font-family: HelveticaNeue-Light, "Helvetica Neue", helvetica, arial, sans-serif;
	}
	
	#nav_festival li a:hover {
		background-image: url(/images_site/festival_nav_indicator_over.png);
		background-repeat: no-repeat;
		background-position: bottom;	
	}
	
	#nav_festival_overview { background-color: #006e25; }
	#nav_festival_tickets { background-color: #0c3d99; }
	#nav_festival_lineup { background-color: #440065; }
	#nav_festival_location { background-color: #f00001; }
	#nav_festival_camping { background-color: #007586; }
	#nav_festival_other { background-color: #e64801; }
	#nav_festival_buyonline { background-color: #99190c; }

	#nav_festival_overview a:hover { background-color: #338b51; }
	#nav_festival_tickets a:hover { background-color: #3d64ad; }
	#nav_festival_lineup a:hover { background-color: #693384; }
	#nav_festival_location a:hover { background-color: #f33334; }
	#nav_festival_camping a:hover { background-color: #33919e; }
	#nav_festival_other a:hover { background-color: #eb6d34; }

	
	.fest_menu_s { 
		background-image: url(../images_site/festival_nav_indicator.gif);
		background-repeat: no-repeat;
		background-position: bottom;	
	}
	
	.btn_fm_buyonline {
		position: absolute;
		right: 0;
		top:54px;
	}

/* In Content Sub Menu */

	.submenu_incontent {
		display: block;
		clear: both;
		list-style: none;
	}

	.submenu_incontent li {
		color:white;
		float:left;
		margin-right: 1px;
		margin-bottom: 9px;
	}
	
	.submenu_incontent li a {
		display: block;
		padding: 5px 12px 6px;
		color:white;
		font-size: 1.2em;
		font-family: HelveticaNeue-Light, "Helvetica Neue", helvetica, arial, sans-serif;
		background-color: #440065;		
	}

	.submenu_incontent li a:hover {
		background-color: #693384;		
		color:white;
	}
	
	.submenu_incontent_lower li a {
		background-color: #e64801;	
		font-size: 1em;	
	}
	
	.submenu_incontent_lower li a:hover {
		background-color: #eb6d34;	
		font-size: 1em;	
	}

	
	.submenu_incontent li span {
		display: block;
		padding: 5px 18px 6px 0;
		color:inherit;
		font-size: 1em;
		font-family: HelveticaNeue-Light, "Helvetica Neue", helvetica, arial, sans-serif;
		border-bottom: 3px solid #ccc;
	}
	
	
/* !Festival And Events Overview List*/

	.festival_overview_content{
		width:666px;
		float: left;
	}
	.festival_overview_list {
		list-style: none;
	}
	
	.festival_overview_list_past {
		list-style: none;
	}
	
	.festival_overview_list .ol_content {
		
	}	
	.festival_list_mi_btn {
		display: block;
		width:193px;
		height:32px;
		margin-left: 112px;
		background: url(../images_site/btn_moreinformation_festival_upcoming.jpg);
	}
	.festival_list_mi_btn:hover {
		background: url(../images_site/btn_moreinformation_festival_upcoming.jpg) 0 -32px;
	}
	.festival_list_mi_past_btn {
		display: block;
		width:193px;
		height:32px;
		margin-left: 112px;
		background: url(../images_site/btn_moreinformation_festival_past.jpg);
	}
	.festival_list_mi_past_btn:hover {
		background: url(../images_site/btn_moreinformation_festival_past.jpg) 0 -32px;
	}
		.festival_list_buy_btn {
		display: block;
		width:193px;
		height:32px;
		margin-left: 112px;
		background: url(../images_site/btn_buy_festivals_small.png);
	}
	.festival_list_buy_btn:hover {
		background: url(../images_site/btn_buy_festivals_small.png) 0 -32px;
	} 
				
	.festival_list_container_right {
		width:315px;
		float:left;
	}
	.festival_list_container_left {
		width:315px;
		float:left;
		margin-right: 36px;
	}

	.festival_overview_list h3, .festival_overview_list h3 a{
	margin-left: 10px;
	margin-right: 10px;
	color: white;
	}
	.festival_overview_list h3 a:hover{
	color: white;
	}

	.festival_overview_list_past h3, .festival_overview_list_past h3 a{
	margin-left: 10px;
	margin-right: 10px;
	color: white;
	}
	.festival_overview_list_past h3 a:hover{
	color: white;
	}
	.festival_overview_list p{
	margin-left: 10px;
	margin-right: 10px;
	color: white;
	margin-bottom: 0px;
	}
	.festival_overview_list_past p{
	margin-left: 10px;
	margin-right: 10px;
	color: white;
	}
	.festival_overview_list li{
	background: url(/images_site/festivals_upcoming_bkg.png);
	margin-bottom: 0px;
	}
	
	
	.festival_overview_list_top {
	height:10px;
	background: url(/images_site/festivals_upcoming_top.png);
	
	}
	
	.festival_overview_list_btm {
	margin-top: 0px;
	height:13px;
	background: url(/images_site/festivals_upcoming_btm.png);
	margin-bottom: 1.8em;
	
	}
	

	
	.festivals_upcomingheader {
		padding-bottom:9px;
		border-bottom: 1px solid #ccc;
		margin-right: 136px;
	}

	.festival_overview_list_past li{
	background: url(/images_site/festivals_past_bkg.png);
	margin-bottom: 0px;
	
	}
	
	.festival_overview_list_past_top {
	height:10px;
	background: url(/images_site/festivals_past_top.png);
	
	}
	
	.festival_overview_list_past_btm {
	margin-top: 0px;
	height:13px;
	background: url(/images_site/festivals_past_btm.png);
	margin-bottom: 1.8em;
	
	}

	
	
	/* Festival Lineup */
	
	.festival_lineup_overview {
		clear: left;
		text-align: center;
		font-size: 1.3em;
		line-height: 1.8em;
		color:#777;
		padding-top: 1.2em;
	}
	
	.overview_headline {
		font-size:1.3em;
		line-height: 1.8em;
		margin-bottom: 1em;
		clear: left;
		text-align: center;
		color:#777;
		padding-top: 3.6em;
	}
	
	.overview_headline a {
		font-size:1.5em;
	}
	
	.lineup_table {
		clear: left;
		width:100%;
	}
	
	.lineup_table .artist_cell {
		width:472px;
	}
	.lineup_table .type_cell {
		width:130px;
	}
	.lineup_table .stage_cell {
		width:130px;
	}
	.lineup_table .time_cell {
		width:80px;
	}
	
	.perf_artist_list {
		font-size: 0.85em;
	}
	
	.lineup_note {
		border-top: 1px solid #eee;
		color:#aaa;
		margin-top: 1.8em;
		padding-top:1.8em;
		text-align:center;
	}
	
	p.rwr_artist_link {
		font-size:1.2em;
		color:#444444;
	}
	
	p.rwr_artist_link a{
		font-size:1.2em;
	}
	
	ul.artist_product_list {
		list-style: none !important;
		width: 194px;
		display: block;
		margin-bottom: 18px;
	}
	
	.artist_product_list li {
		line-height:1em;
		margin-right: 0;
		width: 32px;
		
	}
	.artist_product_list img {
		border-bottom:3px solid #FFF;
		width: 32px;
		height: 32px;
		margin: 0;
	}
	.artist_product_list a:hover img {
		border-color:#D1350D;
	}
	
	.floatedList li {
		float:left;
	}
	
/* !Misc Content */

	#cp_reviewbanner {
		margin-top: 27px;
	}

	.artist_image {
		width:192px;
		height: 192px;
		float:left;
		margin: 0 1.8em 1.3em 0;
	}
	
	.lineup_portraits {
		margin-top:1.8em;
		text-align: center;
	}
	
	.lineup_image {
		width:100px;
		height: 100px;
		/* float:left; */
		margin: 0 1em 1em 0;
	}
	
	.sideList {
		width:198px;
		list-style:none;
	}
	
	.sideList li {
		border-bottom:1px solid #ddd;
		padding:6px 0;
	}
	
	.sidepanel_advert {
		float:left;
		padding:22px;
		background-color: #460708;
		margin-right: 36px;
	}
	.sidepanel_advert:hover {
		float:left;
		padding:22px;
		background-color: #630a0b;
	}
		
	.updatedMeta {
		color:#aaa;
		font-size: .8em;
	}
	
	.videoEmbed {
		margin-bottom: 18px;
	}
	
	h4.videoembed_title {
		margin-bottom: 9px;
	}

/* Artist Section*/	
	
	.roundedCorners h2.artist_list_title {
		margin-top: 9px;
	}
	
	h2.artist_list_title a {
		color: #444444;
	}
	
	h2.artist_list_title a:hover {
		color: #444444;
	}
	
	h2.artist_list_title a span{
		color: #FE0320;
	}
	
	img.artist_image {
		width: 194px;
		height: 194px;
		float:left;
		margin: 0 18px 9px 0;
		border: 1px solid #dddddd;
	}
	
	img.artist_list_image {
		width: 108px;
		height: 108px;
		float:left;
		margin: 9px 9px 0 0;
		border: 1px solid #dddddd;
	}
	
	div.artist_item_left, div.artist_item_right {
		float:left;
		margin-bottom: 18px;
		width: 302px;
	}
	div.artist_item_left h2, div.artist_item_right h2 {
		margin-top:0.535em;
	}
	
	div.artist_item_left p, div.artist_item_right p {
		font-size: 12px;
		line-height: 1.5em;
		margin:9px 0;
	}
	
	div.artist_item_left {
		margin-right: 18px;
	}
	
	/* Js Rounded Corners */

	.roundedCorners {
			float:left;
			background:#fffffd;
			padding-left: 10px;
			padding-right: 10px;
			border: 1px #e4e4e4 solid;
		    -webkit-border-radius: 10px;
			-moz-border-radius: 10px;
		}

		.roundedCornersShadows {
			-webkit-box-shadow:0px 1px 2px 1px #888;
			-moz-box-shadow: 0px 1px 2px 1px #888;
		    filter: 
		        progid:DXImageTransform.Microsoft.Shadow(color=#888888,direction=0,strength=1)
		        progid:DXImageTransform.Microsoft.Shadow(color=#888888,direction=90,strength=3)
		        progid:DXImageTransform.Microsoft.Shadow(color=#888888,direction=180,strength=6)
		        progid:DXImageTransform.Microsoft.Shadow(color=#888888,direction=270,strength=3);
		}
		
	.cornerCont {
		width: 622px;
		margin-bottom: 18px;
	}
		
	.refinePanel {
		width: 645px;
		margin-bottom: 18px;
	}

	.tweetDate {
		font-size: 0.8em;
		color: #777;
	}
	
	.tweetBlock {
		margin: 0;
	}
	
	div.tweetContainer {
		font-size: 0.9em;
		margin-top: 1em;
	}
	
	.artists_list_more {
		font-size:0.8em;
		padding-left:5px;
	}
	
	#refiner {
		outline:1px solid #CFCFCF;
		clear: both;
		margin-bottom: 18px;
	}

	#refiner p {
		margin-top:0 !important;
		margin:5px 10px;
	}
	
	#refiner p.remove_refinement {
		padding-bottom: 5px;
	}

	#refiner ul {
		padding:5px 0;
		margin-bottom: 5px;
	}
	
	#refiner li {
		display:inline;
		list-style:none;
		margin:0 0 5px 10px;
	}
	
	#refiner li.selected {
		font-size:1.2em;
	}
	
	#refiner li.selected a {
		color:#444444;
	}
	
	#refiner embed {
		margin: 0;
	}
	
	#festival_list {
		padding:5px 0;
		margin-bottom: 5px;
	}
	
	#festival_list li {
		display:inline;
		list-style:none;
		margin:0 0 5px 10px;
	}
	
	#festival_list li.selected {
		font-size:1.2em;
	}
	
	#festival_list li.selected a {
		color:#444444;
	}
	
	#festival_list p {
		margin-top:0 !important;
		margin:5px 10px;
	}
	#festival_list p.remove_refinement {
		padding-bottom: 5px;
	}

/* recipe stuff	*/

	a span.recipe_button {
		display: block;
		height: 31px;
		width: 202px;
		background: url(../images_site/recipe-button.jpg) no-repeat;
	}
	
	a span.recipe_img_spacer {
		margin-left:116px;
	}
	
	
	a:hover span.recipe_button {
		background: url(../images_site/recipe-button.jpg) no-repeat 0 -31px;
	}
	
	.has_recipe {
		padding-left: 3px;
	}
	
	p.artist_recipe_list_link {
		font-size: 1.3em;
	}
	
	#recipe_list {
		margin: 0;
		list-style: none;
	}
	
	#recipe_list li {
		margin: 0;
		list-style: none;
	}
	
	 #recipe_list li.selected {
	 	margin: 0;
	 	font-size:1.2em;
	 	color: #444444;
	 }
	 
	 #recipeTitle {
		margin-top: 0;
	}
	
	span.recipeHead {
		cursor: pointer;
		margin-bottom: 18px;
	}

	#itunesLinkButton {
		display: inline;
		margin: 0;
		float: none;
	}
		
	.performance_list {
		width: 100%;
		clear:left;
	}
	
	.youtube_embed {
		margin: 0 0 18px 0;	
	}
	
	.youtube_embed object, .youtube_embed iframe {
		display: block;
		margin: 0 auto;
	}
	
/* Form Styles */

.mailingLists li {
	clear: left;
	padding-bottom: 3px;
}

	#add_profile fieldset {
		padding:18px;
		border: 1px solid #ddd;
		margin-bottom: 18px;
	}	
	
	#add_profile legend {
		padding:0 9px;
	}

	#pw_remind label, #add_profile label, .text_input_label {
		width:160px;
		float:left;
		clear: both;
		text-align: right;
	}

	.remove_image {
		margin-left: 9px;
	}
	
	#pw_remind input[type="text"], #add_profile input[type="text"], #add_profile input[type="password"], #add_profile input[type="file"] {
		width:360px;
		background: #fff;
		color:#333;
		padding:3px;
		border:1px solid #ccc;
		float:left;
		margin-bottom: 9px;
		margin-left: 18px;
	}
	
	#pw_remind input[type="text"]:focus, #add_profile input[type="text"]:focus, #add_profile input[type="password"]:focus {
		border: 1px solid #aaa;
	}
	
	#pw_remind .btn_sendEmail {
		background: url(../images_site/btn_sendemail.jpg);
		width:108px;
		height:30px;
		margin-bottom: 3px;
		margin-left:9px;
		border:0;
		cursor: pointer;
	}
	
	#pw_remind .btn_sendEmail:hover {
		background: url(../images_site/btn_sendemail.jpg) 0 -30px;
		
	}
	
	.mailingLists li {
		list-style: none;
	}
	
	#add_profile input[type="checkbox"] {
		margin-left: 18px;
	}
	
	#add_profile select {
		float:left;
		margin-bottom: 9px;
		margin-left: 18px;
	}
	
	#saveDetails {
		border: 0;
		background: url(/images_site/btn_save.jpg);
		display: block;
		width:108px;
		height: 30px;
		cursor: pointer;
		margin-bottom: 18px;
	}
	
	#saveDetails:hover {
		background: url(/images_site/btn_save.jpg) 0 -30px;
	}
	
	#saveDetails span {
		display:block;
		width:0;
		height:0;
		line-height: 0;
		text-indent: -9999px;
	}

	.form_warning {
		color: red;
	}
	
	.user_image_preview {
		width:72px;
		height:72px;
		margin-left: 18px;
	}
	
	#webcam {
		border: 0;
	}

	#webcam_container_small {
		overflow: hidden;
	}
	
	#riverford_contact {
		font-weight: bold;
	}
	
	/* PE tickets page */
	
	#pe_tickets_frame {
		width: 666px;
		height: 1000px;
		display: block;
	}
	
	/* Abu Dhabi 2011 Children's Workshop Page */
	
	.ad-workshop-note {
		display: block;
		margin: -1.5em 0 2em 0;
	}	
	
	.workshop-page-note {
		width: 300px;
		display: block;
		float: left;
		font-style: italic;
		margin-bottom: 2em;
	}
	
	.workshop-page-note.right-note {
		margin-left: 3em;
	}
	
	/* Singup Page */
	
	.video_container {
		width: 323px;
		float: left;
		margin-right: 10px;
	}
	
	/* RAW Page */
	
	.raw_guest {
		font-weight: bold;
	}
		
	/* Cross-Slide Slideshow styling */
	
	#fp-slides {
		width: 666px;
		height: 360px;
		display: block;
	}
