/* global */

body{
	font-size:62.5%;
	line-height:62.5%;
	font-family:Arial, Helvetica, sans-serif;
	color:#533200;
	background-color:#f1eedf;
}

small{ font-size:90%; }

p, a, li, dt, dd{
	font-size:1.2em;
	line-height:1.2em;
	font-weight:normal;
	text-decoration:none;
}

p a,
li a,
dt a,
dd a{
	font-size:1em;
	line-height:1em;
}

a, h1, h2, h3, h4, h5, h6{
	color:#533200;
}

a:hover{
 text-decoration:underline;
}

p{margin-bottom:1em;}

.clear-fix:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	line-height:0;
	visibility:hidden;
}

.clear-fix {display:inline-block;}
html[xmlns] .clear-fix {display:block;}
* html .clear-fix {height:1%;}



/* positioning */

body{
	margin:20px 0;
}

#container{
	width:840px;
	margin:0 auto;
	background-color:#f5f2e6;
}

#container span.top{
	display:block;
	position:relative;
	height:0px;
	_height:auto;
	line-height:0px;
	background:url(../img/wrap-top.png) no-repeat 0 0;
	margin: 0 auto;
	padding: 5px 0px 0px 0px;
	text-align: left;
}


#container #inner-wrap{
	background:url(../img/wrap-mid.gif) repeat-y 0 0;
}

#header{
	position:relative;
	width:840px;
	height:397px;
	background:url(../img/header-bg.png) no-repeat top right;
}

	#header h1,
	#header h2{
		text-indent:-999em;
		height:0px;
		line-height:0px;
	}

	#header #nav{
		position:absolute;
		right:160px;
		top:265px;
		width:384px;
	}
	
	#header #nav ul{
		width:384px;
	}
	
	#header #nav ul, #header #nav ul li{
		display:block;
		float:left;		
	}
	
	#header #nav ul li{
		width:192px;
		height:25px;
		_height:21px;
	}
	
	#header #nav ul li a{
		display:block;
		width:192px;
		font-size:1.2em;
		line-height:1.2em;
		height:25px;
		_height:21px;
		background:url(../img/right-arrow.gif) no-repeat 13px 8px;
		padding:4px 0 0 0px;
		text-indent:30px;
		color:#eb2a87;
	}
	
	#header #nav ul li a:hover,
	#header #nav ul li a.current{
		font-weight:bold;
		text-decoration:none;
		background:url(../img/button-hover-bg.png) no-repeat 0 0;
		
	}

/* Left Column ---- */

#left-col{
	position:relative;
	width:223px;
	float:left;
	margin:-27px 0 0 21px;
	background-color:#f5f2e6;
	z-index:999;
}

#home #left-col{
	margin-top:-66px;	
}


	/* twitter */
	#left-col div.twitter{
		width:295px;
		background: url(../img/h-twitter-bottom.png) repeat-x bottom left #74a321;
		padding-bottom:15px;
	}
	
	#left-col .twitter h4 a{
		width:295px;
		height:74px;
		display:block;
		text-indent:-999em;
	}

	#left-col .twitter h4{
		width:295px;
		height:74px;
		border:none;
		background:url(../img/h-twitter.png) no-repeat 0 0;
	}
	
	#left-col .twitter p{
		padding:5px 10px 15px 10px;
		color:#fff;
	}
	
	#left-col .twitter p a:hover{ text-decoration:none; }
	#left-col .twitter p a{
		font-size:1em;
		line-height:1em;
		text-decoration:underline;
		color:#fff;
	}
	
	
	/* festival news */
	
	#left-col .news{
		width:294px;
		margin-top:10px;
	}
	
	#left-col .news h4{
		width:175px;
		height:35px;
		margin-bottom:15px;
		border:none;
		text-indent:-999em;
		background:url(../img/h-festival-news.png) no-repeat 0 0;
	}
	
	#left-col .news h5{
		font-size:1.3em;
		margin-bottom:4px;
		line-height:1.3em;
		font-weight:bold;
	}
	
	/* newsletter */
	#left-col .newsletter{
		padding-top:14px;
		padding-bottom:6px;
	}

	#left-col .newsletter h4{
		width:269px;
		height:48px;
		border:none;
		text-indent:-999em;
		background:url(../img/h-newsletter.png) no-repeat 0 0;
	}

	#left-col .newsletter #email{
		background:url(../img/input-bg.gif) no-repeat 0 0 transparent;
		height:24px;
		width:179px;
		border:none;
		float:left;
		padding:8px 0 0 7px;
	}
	
	#left-col .newsletter .submit{
		float:left;
	}
	

	/* events */
	
	#left-col .events{
		width:294px;
	}
	
	#left-col .events h4{
		width:295px;
		height:114px;
		border:none;
		text-indent:-999em;
		background:url(../img/h-events.png) no-repeat 0 0;
	}
	
	#left-col .events h5{
		font-size:1.4em;
		line-height:1.4em;
		font-weight:bold;
		margin-bottom:12px;
		color:#1aabad;
	}
	#left-col .events h6{
		font-size:1.3em;
		margin-bottom:4px;
		line-height:1.3em;
		font-weight:bold;
	}
	
	#left-col .events p.sub{
		color:#1aabad;
	}
	
	#left-col .events div{
		background:url(../img/dotted-line.gif) repeat-x top left;
		padding:15px 0 0 0;
		margin-bottom:15px;
	}
	
	#left-col .events div.first{
		background:none;
	}
	
	#left-col .events a.explore,
	#left-col .news a.explore{
		float:right;
		padding-left:15px;
		background:url(../img/right-arrow.gif) no-repeat 0 0;
		color:#1aabad;
		font-weight:bold;
	}
	
	

/* ---- End Left Coulmn */


/* Right Column ---- */

#right-col{
	position:relative;
	width:537px;
	float:left;
	margin:-27px 0 0 43px;
	_margin-left:23px;
	padding-bottom:30px;
	z-index:999;
}

	#main-content{
		width:537px;	
	}
	
	#main-content span.top{
		display:block;
		height:0px;
		_height:auto;
		line-height:0px;
		background:url(../img/right-col-top-2.png) no-repeat 0 0;
		margin: 0px;
		padding: 7px 0px 0px 0px;
		text-align: left;
	}
	
	#main-content .mid{
		background:url(../img/right-col-mid-2.png) repeat-y 0 0;
		padding:0 10px;
	}
	#press-media #main-content .mid{ padding-top:10px; }
	#main-content span.bottom{
		display:block;
		height:0px;
		line-height:0px;
		background:url(../img/right-col-bottom-2.png) no-repeat 0 0;
		margin: 0px 0 0 0px;
		*margin: -1px 0 0 0px;
		padding: 0px 0px 4px 0px;
		text-align: left;
	}
	
	#right-col #main-content h4{
		font-size:1.9em;
		line-height:1.3em;
		font-weight:normal;
		width:444px;
	}
	
/* ---- End Right Coulmn */

/* Footer ---- */

#footer{
	width:815px;
	clear:left;
}

#footer .foot-img{
	height:337px;
	width:800px;
	margin:0 auto;
	background:url(../img/bottom-image-home.png)
}

#footer .sponsors-large{
	width:815px;
	margin:10px;
	height:195px;
}

#footer .sponsors-large a{
	display:block;
	height:195px;
	width:815px;
}

#footer .logos{
	position:relative;
	width:840px;
	height:143px;
	background:url(../img/logos-bg.png) no-repeat 0 0;
	border-top:1px solid #aaa79a;
}


/* ---- End Footer */


/*------------

Page Specific

--------------*/


/* SHARED */


/* layout fixes 

#press-media #header #nav,
#festival-programme #header #nav{
	right:160px;	
}

#press-media #left-col,
#festival-programme #left-col{
	width:223px;
}


#press-media #right-col,
#festival-programme #righ-col{
	margin-left:43px;
}

#press-media #right-col #main-content,
#festival-programme #right-col #main-content{
	width:537px;
}

#press-media #right-col #main-content span.top{background:url(../img/right-col-top-2.png) no-repeat 0 0;}
#press-media #right-col #main-content .mid{background:url(../img/right-col-mid-2.png) repeat-y 0 0;}
#press-media #right-col #main-content span.bottom{background:url(../img/right-col-bottom-2.png) no-repeat 0 0;}

#press-media #right-col{
	padding-bottom:30px;	
}
*/

/* contact */

#press-media #left-col .contact,
#festival-programme #left-col .contact,
#festival-event #left-col .contact,
#about-us #left-col .contact,
#venues #left-col .contact,
#how-to-book-tickets #left-col .contact,
#partners #left-col .contact{
	width:222px;
	background:url(../img/dotted-line.gif) repeat-x bottom left;
	padding-bottom:20px;
}

#press-media #left-col .contact h5,
#festival-programme #left-col .contact h5,
#festival-event #left-col .contact h5,
#about-us #left-col .contact h5,
#venues #left-col .contact h5,
#how-to-book-tickets #left-col .contact h5,
#partners #left-col .contact h5{
	font-size:1.5em;
	line-height:1.2em;
	margin-bottom:20px;
}

#press-media #left-col .contact h6,
#festival-programme #left-col .contact h6,
#festival-event #left-col .contact h6,
#about-us #left-col .contact h6,
#venues #left-col .contact h6,
#how-to-book-tickets #left-col .contact h6,
#partners #left-col .contact h6{
	float:left;
	width:89px;
	height:41px;
	text-indent:-999em;
	border:none;
	background:url(../img/follow-icons.gif) no-repeat 0 0;
}

#press-media #left-col .contact .follow,
#festival-programme #left-col .contact .follow,
#festival-event #left-col .contact .follow,
#about-us #left-col .contact .follow,
#venues #left-col .contact .follow,
#how-to-book-tickets #left-col .contact .follow,
#partners #left-col .contact .follow{
	margin-left:15px;
}

#press-media #left-col .contact .follow li,
#festival-programme #left-col .contact .follow li,
#festival-event #left-col .contact .follow li,
#about-us #left-col .contact .follow li,
#venues #left-col .contact .follow li,
#how-to-book-tickets #left-col .contact .follow li,
#partners #left-col .contact .follow li{
	display:block;
	float:left;
	height:41px;
	border:none;
	text-indent:-999em;
	margin-left:3px;
}

#press-media #left-col .contact .follow li.flickr a,
#festival-programme #left-col .contact .follow li.flickr a,
#festival-event #left-col .contact .follow li.flickr a,
#about-us #left-col .contact .follow li.flickr a,
#venues #left-col .contact .follow li.flickr a,
#how-to-book-tickets #left-col .contact .follow li.flickr a,
#partners #left-col .contact .follow li.flickr a{
	display:block;
	width:40px;
	height:41px;
	background:url(../img/follow-icons.gif) no-repeat -97px 0;
}

#press-media #left-col .contact .follow li.facebook a,
#festival-programme #left-col .contact .follow li.facebook a,
#festival-event #left-col .contact .follow li.facebook a,
#about-us #left-col .contact .follow li.facebook a,
#venues #left-col .contact .follow li.facebook a,
#how-to-book-tickets #left-col .contact .follow li.facebook a,
#partners #left-col .contact .follow li.facebook a{
	display:block;
	width:40px;
	height:41px;
	background:url(../img/follow-icons.gif) no-repeat -142px 0;
}

#press-media #left-col .contact .follow li.twitter a,
#festival-programme #left-col .contact .follow li.twitter a,
#festival-event #left-col .contact .follow li.twitter a,
#about-us #left-col .contact .follow li.twitter a,
#venues #left-col .contact .follow li.twitter a,
#how-to-book-tickets #left-col .contact .follow li.twitter a,
#partners #left-col .contact .follow li.twitter a{
	display:block;
	width:37px;
	height:41px;
	background:url(../img/follow-icons.gif) no-repeat -186px 0;
}

#press-media #left-col .contact .download,
#festival-programme #left-col .contact .download,
#festival-event #left-col .contact .download,
#about-us #left-col .contact .download,
#venues #left-col .contact .download,
#how-to-book-tickets #left-col .contact .download,
#partners #left-col .contact .download{
	margin-top:15px;
}


#press-media #left-col .contact .download li,
#festival-programme #left-col .contact .download li,
#festival-event #left-col .contact .download li,
#about-us #left-col .contact .download li,
#venues #left-col .contact .download li,
#how-to-book-tickets #left-col .contact .download li,
#partners #left-col .contact .download li{
	float:left;
}

#press-media #left-col .contact .download li.first,
#festival-programme #left-col .contact .download li.first,
#festival-event #left-col .contact .download li.first,
#about-us #left-col .contact .download li.first,
#venues #left-col .contact .download li.first,
#how-to-book-tickets #left-col .contact .download li.first,
#partners #left-col .contact .download li.first{
	padding-right:10px;
	padding-left:12px;
	background:url(../img/dl-icon.png) no-repeat 0 0;
}

#press-media #left-col .contact .download li a,
#festival-programme #left-col .contact .download li a,
#festival-event #left-col .contact .download li a,
#about-us #left-col .contact .download li a,
#venues #left-col .contact .download li a,
#how-to-book-tickets #left-col .contact .download li a,
#partners #left-col .contact .download li a{
	color:#eb1d81;
	font-size:1em;
	font-weight:bold
}

#left-col .banner-small a{ display:block; width:223px; }
#left-col .banner-small{
	margin-top:30px;
	width:223px;
}


/* END SHARED */


/* homepage */

#home #left-col{
	width:315px;
}

#home #right-col{
	margin-left:24px;
	_margin-left:0px;
	padding-bottom:155px;
}

#home #right-col, #home #right-col #main-content{
	width:470px;	
}

#home #nav{
	right:92px;	
}


#home #right-col #main-content span.top{background:url(../img/right-col-top.png) no-repeat 0 0;}
#home #right-col #main-content .mid{background:url(../img/right-col-mid.png) repeat-y 0 0;}
#home #right-col #main-content span.bottom{background:url(../img/right-col-bottom.png) no-repeat 0 0;}

#home #container #right-col{
	background: url(../img/right-col-bg.png) no-repeat bottom left;	
}

#home #right-col h4{
	background:url(../img/dotted-line.gif) repeat-x bottom left;
	padding-bottom:20px;
	padding-top:5px;
}

#home #main-content .mid div.col1,
#home #main-content .mid div.col2{
	margin-top:18px;
}

#home #main-content div.col1,
#home #main-content div.col2{
	float:left;
	width:410px;
	margin-top:24px;
}

/* contact details (below main-content) */

#home #main-content div.col2{
	margin-left:20px;
}

#home #main-content .contact-details a{
	color:#EB2A87;
}
#home #main-content .contact-details{
	width:450px;
	float:left;
	margin-top:10px;
	background:url(../img/dotted-line.gif) repeat-x top left;
}

#home #main-content .contact-details h5{
	font-size:1.8em;
	line-height:1.3em;
	font-weight:normal;
}

#home #main-content .contact-details h6{
	float:left;
	width:89px;
	height:41px;
	text-indent:-999em;
	border:none;
	background:url(../img/follow-icons.gif) no-repeat 0 0;
}

#home #main-content .contact-details h6,
#home #main-content .contact-details ul{
	margin-top:40px;
	padding-bottom:5px;
}


#home #main-content .contact-details ul li{
	display:block;
	float:left;
	height:41px;
	border:none;
	text-indent:-999em;
	margin-left:1px;
} 

#home #main-content .contact-details ul li.flickr a{
	display:block;
	width:40px;
	height:41px;
	background:url(../img/follow-icons.gif) no-repeat -97px 0;
}

#home #main-content .contact-details ul li.facebook a{
	display:block;
	width:40px;
	height:41px;
	background:url(../img/follow-icons.gif) no-repeat -142px 0;
}

#home #main-content .contact-details ul li.twitter a{
	display:block;
	width:37px;
	height:41px;
	background:url(../img/follow-icons.gif) no-repeat -186px 0;
}

#home #main-content .contact-details p.last{
	margin:30px 0 0 0;
}







/* Press & Media */


/* sponsors banners */

#press-media #left-col{
	background:url(../img/bg-left-col-1.png) no-repeat -4px 150px;
}


#press-media #left-col div.first{
	margin-top:390px;
}

#press-media #left-col .banner-small a{
	display:block;
	height:123px;
	width:223px;
}
/* main content */



#press-media #right-col .mid .wrap{
	width:510px;
}
#press-media #right-col #main-content h3{
	height:42px;
	width:206px;
	border:none;
	text-indent:-999em;
	background:url(../img/h-press-and-media.png) no-repeat 0 0;
}


#press-media #right-col h5{
	font-size:1.8em;
	line-height:1.5em;
	font-weight:normal;
	color:#f7941e;
}


#press-media #right-col .article li{
	float:left;
}

#press-media #right-col .article li.last{
	margin-left:20px;
}


#press-media #right-col .article li a{
	font-size:1em;
	font-weight:bold;
	color:#ee3d96;
}

#press-media #right-col .article{
	background:url(../img/dotted-line.gif) repeat-x bottom left;
}

#press-media #right-col .article{
	padding:20px 0;	
}

#press-media #right-col div.last{
	background:none;
}

/* article images */

#press-media #right-col .article .images{
	margin-left:148px;
}


#press-media #right-col .article .image-area{
	float:left;
	width:138px;
}


#press-media #right-col .article .image-area li{
	float:left;
	width:138px;
	border:1px solid #e4e1d2;
}


/* footer */

#press-media #footer .foot-img{
	position:relative;
	width:837px;
	height:303px;
	right:-2px;
	background:url(../img/bottom-image-news.png) no-repeat 0px 0;
	padding-bottom:30px;
}





/* Festival Programme */

/* left coloumn */

#festival-programme #left-col,
#festival-event #left-col
{
	background:url(../img/bg-left-col-2.png) no-repeat -30px 140px;
	padding-left:0px;
}


#festival-programme #left-col .booking,
#festival-event #left-col .booking{
	width:223px;
}

#festival-programme #left-col .booking h4,
#festival-event #left-col .booking h4{
	height:37px;
	width:185px;
	border:none;
	text-indent:-999em;
	background:url(../img/h-how-to-book.png) no-repeat 0 0;
	margin:20px 0 10px 0;
}

#festival-programme #left-col .booking h6,
#festival-event #left-col .booking h6{
	color:#4c95d0;
	font-size:1.2em;
	line-height:1.2em;
	font-weight:bold;
}

#festival-programme #left-col .booking p,
#festival-event #left-col .booking p{
	line-height:1.6em;
}

#festival-programme #left-col .booking p a,
#festival-event #left-col .booking p a{
	font-size:1em;
	line-height:1em;
}

#festival-programme #left-col div.first,
#festival-event #left-col div.first{
	margin-top:280px;
}


/* right coloumn */

#festival-programme #main-content h3,
#festival-event #main-content h3{
	display:block;
	height:42px;
	width:229px;
	border:none;
	text-indent:-999em;
	float:left;
	background:url(../img/h-festival-programme.png) no-repeat 0 0;
}


#festival-programme #main-content .inner-header{
	padding-top:10px;
}

/* date navigation */

#festival-programme .date-nav{
	width:229px;
	float:right;
	position:relative;
}

#festival-programme .date-nav .mid{
	height:30px;
}

#festival-programme .date-nav .mid ul li{
	display:block;
	position:absolute;
	line-height:30px;
}

#festival-programme .date-nav .mid ul li a{
	margin-top:6px;
}

#festival-programme .date-nav .mid ul li.prev{left:5px;}

#festival-programme .date-nav .mid ul li.prev a{
	display:block;
	height:23px;
	width:19px;
	background:url(../img/arrows-icon.gif) no-repeat 0 0;
}

#festival-programme .date-nav .mid ul li.next{right:5px;}

#festival-programme .date-nav .mid ul li.next a{
	display:block;
	height:23px;
	width:19px;
	background:url(../img/arrows-icon.gif) no-repeat -21px 0;
}

#festival-programme .date-nav .date{
	width:180px;
	text-align:center;
	margin-left:15px;
	color:#4c95d0;
}


#festival-programme .date-nav .top{
	display:block;
	position:relative;
	height:0px;
	_height:auto;
	line-height:0px;
	background:url(../img/date-nav-top.gif) no-repeat 0 0;
	margin: 0 auto;
	padding: 5px 0px 0px 0px;
	text-align: left;
}

#festival-programme .date-nav .mid{
	background:url(../img/date-nav-mid.gif) repeat-y -1px 0;
}

#festival-programme .date-nav .bottom{
	display:block;
	height:0px;
	line-height:0px;
	background:url(../img/date-nav-bottom.gif) no-repeat 0 0;
	margin: 0px 0 0 0px;
	*margin: -1px 0 0 0px;
	padding: 0px 0px 5px 0px;
	text-align: left;
}

/* filter bar */


#festival-programme .inner-header .filter{
	width:512px;
	clear:left;
	height:40px;
	padding:10px 0;
	_padding:0px;
}

#festival-programme .inner-header .filter .top{
	display:block;
	position:relative;
	height:0px;
	_height:auto;
	line-height:0px;
	background:url(../img/filter-box-top.gif) no-repeat 0 0;
	margin: 0 auto;
	padding: 5px 0px 0px 0px;
	text-align: left;
}

#festival-programme .inner-header .filter .mid{
	background:url(../img/filter-box-mid.gif) repeat-y 0px 0;
}

#festival-programme .inner-header .filter .bottom{
	display:block;
	height:0px;
	line-height:0px;
	background:url(../img/filter-box-bottom.gif) no-repeat 0 0;
	margin: 0px 0 0 0px;
	*margin: -1px 0 0 0px;
	padding: 0px 0px 5px 0px;
	text-align: left;
}


#festival-programme .inner-header .filter form{
	display:block;
	float:left;
	height:40px;
}

#festival-programme .inner-header .filter form label{
	font-size:1.2em;
	line-height:40px;
	padding-right:2px;
}

#festival-programme .inner-header .filter form input,
#festival-programme .inner-header .filter form select,
#festival-programme .inner-header .filter form label,
#festival-programme .inner-header .filter form p{
	float:left;
	vertical-align:middle;
	line-height:40px;
}

#festival-programme .inner-header .filter form input,
#festival-programme .inner-header .filter form select{
	line-height:normal !important;
}


#festival-programme #main-content .inner-header .filter p{
	position:relative;
	padding:0 40px 0 10px;
	line-height:40px;
	
}

#festival-programme .inner-header .filter form p a{
	display:block;
	position:absolute;
	height:24px;
	width:25px;
	top:7px;
	left:55px;
	background:url(../img/calendar-icon.png) no-repeat 0 0;
}

#festival-programme .inner-header .filter form select{
	width:165px;
	border:1px solid #abadb3;
}

#festival-programme .inner-header .filter form input{
	width:110px;
	height:16px;
	border:1px solid #abadb3;
}


#festival-programme .inner-header .filter form input,
#festival-programme .inner-header .filter form select{
	margin-top:10px;
}

#festival-programme .inner-header .filter form input.submit{
	height:18px;
	width:18px;
	margin-left:5px;
	border:1px solid #abadb3;
}


/* main content */

#festival-programme .inner-header .category{
	margin-top:10px;
	background:url(../img/dotted-line.gif) repeat-x bottom left;
	padding-bottom:10px;
	width:510px;
}

#festival-programme .inner-header .category h3{
	float:none !important;
}

#festival-programme .inner-header h3{
	display:block;
	text-indent:-999em;
	border:none;
}


#festival-programme #main-content h5,
#festival-event #main-content h5{
	color:#4c95d0;
	font-size:1.8em;
	line-height:1.2em;
	font-weight:normal;
	margin-bottom:10px;
}

#festival-programme #main-content h5.sold-out{
	height:135px;
	width:340px;
	border:none;
	text-indent:-999em;
	background:url(../img/sold-out.png) no-repeat 0 0;
}

#festival-programme #main-content p,
#festival-event #main-content p{
	line-height:1.5em;
}

#festival-programme #main-content p.date{
	font-weight:bold;
	color:#4c95d0;
}

#festival-programme #main-content p strong,
#festival-event #main-content p strong{
	color:#4c95d0;
}

#festival-event #main-content p strong.light{ color:#533200; }

#festival-programme #main-content p.sub-info{
	margin:1em 0 0 0;
}

#festival-programme #main-content p a{font-size:1em;}

#festival-programme #main-content a,
#festival-event #main-content a,
#festival-programme #main-content p a,
#festival-event #main-content p a{
	color:#eb1d81;
}

#festival-programme #main-content h5 a,
#festival-event #main-content h5 a{ color:#4c95d0; font-size:100%; }

#festival-programme #main-content .event{
	width:510px;
	background:url(../img/dotted-line.gif) repeat-x bottom left;
	padding:20px 0 16px 0;
}

#festival-programme #main-content .last{
	margin-bottom:20px;
}

ul.sponsors{
	margin-top:10px;
}

ul.sponsors li{
	display:block;
	padding-top:10px;
}

#festival-programme #main-content .images .wrap{
	margin-left:148px;
}

#festival-programme #right-col .event .image-area{
	float:left;
	width:138px;
}

#festival-programme #right-col .event .image-area li{
	float:left;
	width:138px;
	margin-bottom:10px;
	border:1px solid #e4e1d2;
}

#festival-programme #right-col .event .image-area li.first{
	margin-top:0px;
}


/* bottom date nav */

#festival-programme #right-col .bottom-date-nav{
	width:512px;
	height:40px;
	padding:20px 0;
	position:relative;
}

#festival-programme #main-content .bottom-date-nav .top{
	display:block;
	position:relative;
	height:0px;
	_height:auto;
	line-height:0px;
	background:url(../img/bottom-date-nav-top.gif) no-repeat 0 0;
	margin: 0 auto;
	padding: 5px 0px 0px 0px;
	text-align: left;
}

#festival-programme #main-content .bottom-date-nav .mid{
	background:url(../img/bottom-date-nav-mid.gif) repeat-y 0px 0;
}

#festival-programme #main-content .bottom-date-nav .bottom{
	display:block;
	height:0px;
	line-height:0px;
	background:url(../img/bottom-date-nav-bottom.gif) no-repeat 0 0;
	margin: 0px 0 0 0px;
	*margin: -1px 0 0 0px;
	padding: 0px 0px 5px 0px;
	text-align: left;
}

#festival-programme .bottom-date-nav .mid{
	height:30px;
}

#festival-programme .bottom-date-nav .mid ul li{
	display:block;
	position:absolute;
	line-height:30px;
}

#festival-programme .bottom-date-nav .mid ul li a{
	margin-top:5px;
}

#festival-programme .bottom-date-nav .mid ul li.prev{left:10px; z-index:100;}

#festival-programme .bottom-date-nav .mid ul li.prev a{
	display:block;
	height:23px;
	width:19px;
	background:url(../img/arrows-icon.gif) no-repeat 0 0;
	
}

#festival-programme .bottom-date-nav .mid ul li.next{right:10px;}

#festival-programme .bottom-date-nav .mid ul li.next a{
	display:block;
	height:23px;
	width:19px;
	background:url(../img/arrows-icon.gif) no-repeat -19px 0;
}

#festival-programme .bottom-date-nav .date{
	width:500px;
	text-align:center;
	color:#4c95d0;
}

/* Festival Event */

/* left column */

/*#festival-event #left-col{
	height:auto;
	padding:0px;
	background:url(../img/bg-left-col-3.png) no-repeat right 420px;	
}*/

/* right column */


#festival-event #main-content .event li{
	line-height:1.5em;
}

#festival-event #main-content .event li a{
	font-size:1em;
}

#festival-event #main-content .event p.sub-info{
	margin:0;
}

#festival-event #main-content .event ul{
	margin-bottom:1em;
}

#festival-event #main-content h3{
	margin-bottom:10px;
}


#festival-event #main-content .go-back{
	width:139px;
	clear:left;
	position:relative;
	margin-bottom:20px;
}

#festival-event .go-back .top{
	display:block;
	position:relative;
	height:0px;
	_height:auto;
	line-height:0px;
	background:url(../img/go-back-top.gif) no-repeat 0 0;
	margin: 0 auto;
	padding: 5px 0px 0px 0px;
	text-align: left;
}

#festival-event .go-back .mid{
	background:url(../img/go-back-mid.gif) repeat-y 0px 0;
	height:30px;
}

#festival-event .go-back .bottom{
	display:block;
	height:0px;
	line-height:0px;
	background:url(../img/go-back-bottom.gif) no-repeat 0 0;
	margin: 0px 0 0 0px;
	*margin: -1px 0 0 0px;
	padding: 0px 0px 5px 0px;
	text-align: left;
}

#festival-event .go-back .mid ul{
	margin:0;
}

#festival-event .go-back .mid ul li{
	display:block;
	position:absolute;
	line-height:20px;
}

#festival-event #main-content .go-back .mid ul li a{
}

#festival-event #main-content .go-back .mid ul li.prev{left:5px; z-index:100;}

#festival-event #main-content .go-back .mid ul li.prev a{
	display:block;
	height:23px;
	width:19px;
	background:url(../img/arrows-icon.gif) no-repeat 0 0;
}

#festival-event #main-content .go-back .mid ul li.next{right:5px; z-index:100;}

#festival-event #main-content .go-back .mid ul li.next a{
	display:block;
	height:12px;
	width:12px;
	background:url(../img/arrows-icon.gif) no-repeat -21px 0;
}

#festival-event #main-content .go-back .mid ul li.back{
	width:115px;
	text-align:center;
	color:#4c95d0;
}




#festival-event #main-content .event{
	clear:left;
	float:left;
	padding-top:20px;
	width:510px;
	background:url(../img/dotted-line.gif) repeat-x top left;
}

#festival-event #main-content .image-area{
	float:left;
	width:138px;
}

#festival-event #main-content .image-area li{
	float:left;
	width:138px;
	margin-bottom:10px;
	border:1px solid #e4e1d2;
}

#festival-event #main-content .wrap{
	margin-left:148px;
}


/* footer */

#festival-event #right-col{
	padding-bottom:0px;
}

#festival-event #footer .foot-img{
	height:277px;
	width:822px;
	margin:0;
	padding-bottom:20px;	
	background:url(../img/bottom-image-event.png) no-repeat bottom right;
}

#festival-event #footer .logos{
	clear:left;
}

/* venues page */

/* left column */

#venues #left-col{
	background:url(../img/bg-left-col-1.png) no-repeat -4px 490px;
}

#venues #left-col .google-map{
	height:348px;
	display:block;
	width:228px;
	margin-bottom:20px;
}

#venues #left-col div.first{
	margin-top:420px;
}

/* right column */

#venues #main-content p a,
#venues #main-content li a{
	font-size:1em;
}

#venues #main-content p,
#venues #main-content li{
	line-height:1.5em;
}

#venues #main-content a{
	color:#ee4698;
}

#venues #main-content h3{
	height:40px;
	width:90px;
	border:none;
	padding-bottom:20px;
	text-indent:-999em;
	background:url(../img/h-venues.gif) no-repeat 0 0;
}

#venues #main-content h4{
	color:#00b0d8;
	width:auto;
}

#venues #main-content .mid{
	padding-top:10px;
}

#festival-event #main-content .mid{
	padding-top:10px;
}

#venues #main-content .venue{
	padding:20px 0;
	width:510px;
	background:url(../img/dotted-line.gif) repeat-x top left;
}

#venues #main-content .venue .wrap{
	margin-left:0;
}

#venues #main-content .images .wrap{
	margin-left:148px;
}

#venues #right-col .venue .image-area{
	float:left;
	width:138px;
}

#venues #right-col .venue .image-area li{
	float:left;
	width:138px;
	border:1px solid #e4e1d2;
}



/* partners */

/* left column */

#partners #left-col{
	background:url(../img/bg-left-col-1.png) no-repeat -4px 150px;
}
	
#partners #left-col div.first{
	margin-top:390px;
}

/* right column */

#partners #right-col .mid .wrap{
	width:510px;
}

#partners #main-content h3{
	height:40px;
	width:118px;
	border:none;
	text-indent:-999em;
	background:url(../img/h-partners.png) no-repeat 0 0;
}

#partners #main-content .mid{
	padding-top:10px;
}

#partners #main-content .partners h5{
	font-size:1.8em;
	line-height:2.2em;
	color:#b0b803;
}

#partners #main-content .partners{
	padding:10px 0;
	background:url(../img/dotted-line.gif) repeat-x bottom left;
}

#partners #main-content .last{
	padding:10px 0;
	background:none;
}



#partners #main-content .partners ul{
	float:left;
	width:510px;
}

#partners #main-content .partners li p{
	margin-top:10px;
}

#partners #main-content .partners li p a{
	font-size:1em;
	color:#ed2891;
}


#partners #main-content .partners ul li a.image{
	display:block;
	height:62px;
	background-position:center center;
	background-repeat:no-repeat;
}
#partners #main-content .partners ul li{
	display:block;
	float:left;
	margin:0 0 10px 10px;
	width:160px;
	text-align:center;
	
}

#partners #main-content .partners ul li.tag{
	height:20px;
	background-color:#9966CC;
}

#partners #main-content .partners ul li.first{
	margin-left:0px;
	clear:left;
}

/* footer */

#partners #footer .foot-img{
	height:277px;
	width:822px;
	margin:0;
	padding-bottom:20px;	
	background:url(../img/bottom-image-partners.png) no-repeat top right;
}





/* about us and get involded */

/* left column */

#about-us #left-col,
#how-to-book-tickets #left-col
{
	background:url(../img/bg-left-col-1.png) no-repeat -4px 150px;
}
	
#about-us #left-col div.first,
#how-to-book-tickets #left-col div.first{
	margin-top:390px;
}


/* right column */

#about-us #main-content .mid,
#how-to-book-tickets #main-content .mid{
	padding-top:10px;
}

#about-us #main-content .wrap,
#how-to-book-tickets #main-content .wrap{
	padding-top:20px;
	width:510px;
	background:url(../img/dotted-line.gif) repeat-x top left;
}

#press-media #main-content .wrap .wrap{
	background:none;
	margin-top:0;
}

#partners #main-content .wrap,
#press-media #main-content .wrap{
	background:url(../img/dotted-line.gif) repeat-x top left;
	margin-top:18px;
}
#about-us #main-content p,
#how-to-book-tickets #main-content p{
	line-height:1.5em;
}

#about-us #main-content a,
#how-to-book-tickets #main-content a{
	color:#eb1d81;
}

#about-us #main-content a.email,
#how-to-book-tickets #main-content a.email{
	font-weight:bold;
}

#about-us #main-content p a,
#how-to-book-tickets #main-content p a{
	font-size:1em;
}

#about-us #main-content h3{
	height:37px;
	width:141px;
	border:none;
	padding-bottom:20px;
	text-indent:-999em;
	background:url(../img/h-about-us.png) no-repeat 0 0;
}


#about-us #main-content img,
#how-to-book-tickets #main-content img{
	border:1px solid #e4e1d2;
}

#about-us #main-content img.left,
#how-to-book-tickets #main-content img.left{
	float:left;
	clear:left;
	margin:10px 10px 10px 0;
}

#about-us #main-content img.right,
#how-to-book-tickets #main-content img.right{
	float:right;
	clear:right;
	margin:10px 0 10px 10px;
}



/* get involved */

#how-to-book-tickets #main-content h3{
	height:40px;
	width:185px;
	border:none;
	padding-bottom:20px;
	text-indent:-999em;
	background:url(../img/h-how-to-book.png) no-repeat 0 0;
}

#how-to-book-tickets #main-content .mid{
	padding-bottom:20px;
}

#how-to-book-tickets #main-content h6{
	color:#3b4a9f;
	font-size:1.6em;
	line-height:2.3em;
}

.calendar{
	position:absolute;
	z-index:150;
	width:150px;
	background-color:#fff;
	border:1px solid #ccc;
	margin:29px 0 0 271px;
}

	.calendar .tabs{
		padding:5px 0 2px 7px;
	}

	.calendar .tabs li{
		float:right;
		padding-right:7px;
	}

	.calendar .tabs li.current a{
		font-weight:bold;
	}

	.calendar .tabs li.left{
		float:left;
	}

	.calendar .tabs li a{
		font-size:100%;
	}

	.calendar table{
		margin-left:2px;
	}

	.calendar table th{
		font-weight:bold;
		padding:5px 0 5px 0;
		text-align:center;
		width:21px;
	}

	.calendar table td{
		width:21px;
		text-align:center;
		padding:5px 0 5px 0;
		color:#CCC;
	}

	.calendar table td.selected{
		padding:0;
	}

	.calendar table td a{
		font-size:100%;
		line-height:100%;
		display:block;
		padding:5px 0 5px 0;
	}
