/* ------------
#- Layout
--------------*/

/*cwgm 962 8.109.10.10*/


.cols-4{float:left; width:466px;}

.cols-2-f{float:left; width:238px;}
.cols-3-f{float:left; width:357px;}venues
.cols-4-f{float:left; width:476px;}
.cols-5-f{float:left; width:595px;}
.cols-6-f{float:left; width:714px;}

.cols-2-f-2{float:left; width:248px;}
.cols-3-f-2{float:left; width:367px;}
.cols-4-f-2{float:left; width:486px;}
.cols-5-f-2{float:left; width:605px;}
.cols-6-f-2{float:left; width:724px;}

div.row{float:left; clear:left; width:100%;}

body{
	min-height:100%;	
	background:url('../img/content-shadow.png') repeat-y center top;
}

html.noflow{overflow:scroll;}
html.noflow body{overflow:hidden;}

html{
	min-height:100%;
	background:url('../img/bg-body.png') repeat center top;
}

#wrapper{background:url('../img/bg-footer.png') repeat-x left bottom;}


#container{
	position:relative;
	width:962px;
	margin:0 auto;
}

#cookie-notice{
	position:relative;
	font-family:Arial, Helvetica, sans-serif;
	z-index:10002;
}

/*------ Audience */
#audience{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:962px;
	background:#5F5D55;
	z-index:10001;
}
#audience-handle{
	position:absolute;
	bottom:0;
	left:50%;
	margin:0 0 -20px -26px;
	width:53px;
	height:20px;
	background:url('../img/handle.png') no-repeat 0 0;
	cursor:pointer;
}
#audience *{color:#FFFFFF;}
#audience .header{padding-top:15px; background:url('../img/bg-pattern-brwn.png') repeat 59px 0;}

#audience hgroup{
	float:left;
	clear:left;
	width:692px;
	height:180px;
	padding:20px 20px 20px 20px;
	b/ackground:url('../img/h1-logo-def.png') no-repeat 20px 24px;
}
#audience hgroup h2,
#audience hgroup h3{font-size:3em; line-height:1em; width:570px;}


#audience .choice{
	float:left;
	clear:left;
	width:922px;
	padding:20px;
}

#audience .options{float:left; clear:left; width:100%;}
#audience .options li{float:left; margin-left:10px;}
#audience .options li:first-child{margin:0;}
#audience .options li.skip{margin-left:109px;}
#audience .options li a{
	display:block;
	height:29px;
	width:89px;
	padding:40px 10px;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	line-height:1.2em;
	background:url('../img/sprites-audience.png') no-repeat 0 0;
}
#audience .options li.skip a{background-position:-109px 0;}
#audience .options li.selected a,
#audience .options li a:hover{b/ackground-position:-218px 0;}

#audience .options li.selected a span,
#audience .options li a:hover span{color:#5F5D55;}

#audience p{
	font-size:1.5em;
	width:600px;
	min-height:85px;
	margin:1.5em 0;
}

#audience .button{
	height:27px;
	width:312px;
	background:url('../img/btn-audience-select.png') no-repeat 0 0;
}



/*------ Header */

#header *{color:#FFFFFF; font-family:Arial, Helvetica, sans-serif;}

#header{
	float:left;
	clear:left;
	width:100%;
	padding-top:24px;
	background:url('../img/bg-header-spr.png') repeat 61px 0;
}

	#header .wrapper{
		padding:10px 10px 10px 20px;
	}

	#header h1{
		float:left;
		width:129px;
		height:129px;
		margin-top:-10px;
		background:url('../img/h1-logo-spr.png') no-repeat 0 0;
	}


/*---- Options */
#header .options{
	float:left;
	width:300px;
	margin-left:184px;
}
	#header a:hover{border-bottom:1px dotted #FFFFFF;}

	#header .options *{text-align:center;}
	#header .options h3{font-size:1.7em;}
	#header .options ul{
		margin:0.5em 0;
		padding:0.5em 0;
		border-top:1px solid rgb(255,255,255);
		border-top-color:rgba(255,255,255,0.4);
	}
	#header .options li{
		display:inline-block;
		padding:0 8px 0 14px;
		font-weight:bold;
		background:url('../img/bullet-wht.gif') no-repeat left center;
	}
	#header .options li:first-child{background:none;}
	#header .options li.aud{font-family:Georgia, "Times New Roman", serif;}


/*---- Site tools */
#site-tools{position:relative; float:right; padding-bottom:40px;}
#site-tools .controls{float:right; clear:both;}

	/*-- Accessibility */
	.accessibility li span,
	.text-images{display:none;}
	
	#site-tools .accessibility{float:left; clear:left; margin-bottom:5px; width:227px;}
	#site-tools .accessibility li{float:left; margin-left:10px; line-height:1.4em;}
	
	#site-tools .larger,
	#site-tools .normal{text-transform:uppercase;}
	#site-tools .accessibility .larger{font-size:1.6em; line-height:1em;}
	
	#site-tools .japan{float:right !important;margin-left:8px !important;}
	#site-tools .japan a{
		display:block;
		width:29px;
		height:19px;
		background:url('../img/sprites-site-tools.png') no-repeat 0 -356px;
	}
	#site-tools .japan a:hover{border:0 none;}
	
	#site-tools .china{float:right !important;}
	#site-tools .china a{
		display:block;
		width:61px;
		height:19px;
		line-height:21px;
		text-indent:0px;
		background:url('../img/sprites-site-tools.png') no-repeat 32px -376px;
	}
	#site-tools .china a:hover{border:0 none;}
	
	/*-- Site search */
	#f-site-search{float:left; clear:left; *width:228px;}
	#f-site-search input,
	#f-site-search div{float:left; width:auto; margin:0;}

	form .text{
		font-size:13px;
		height:24px;
		line-height:24px;
		padding:2px 3px;
		background:#DCDDC4;
	}
	form input{border:0 none;}
	
	#f-site-search input.text{
		width:177px;
		padding:1px 10px;
		color:#FFFFFF;
		border:1px solid #9ABB4C;
	}
	
	#f-site-search .text{background:#8AA740;}
	#f-site-search .submit{border:0 none;}
	
	#f-filter .keywords .submit,
	#f-site-search .submit{
		height:29px;
		width:29px;
		text-indent:-9999em;
		background:#8AA740 url('../img/btn-submit.png') no-repeat left -61px;
	}
	
	#f-filter ul.dropdown ul{
		width:237px;
		max-height:none;
	}

	/*-- Links (Extends Main Navigation)*/
	#site-tools .links{
		float:right;
		clear:both;
		margin:5px 0;
		background:#8AA740;
	}
	#header #site-tools .links li{position:releative; font-size:1.5em; margin-left:-8px; *margin-left:0;}
	#header #site-tools .links li:first-child{margin:0;}
	#header #site-tools .links li a{
		height:27px;
		line-height:27px;
		padding:0 12px;
	}
	#header #site-tools .links li a span{height:27px; background-position:left -89px; *background:none;}
	#header #site-tools .navi li:hover span{background-position:left 10px;}
	
	
	/*-- Notice*/
	#notice{
		position:absolute;
		top:90px;
		left:0;
		z-index:10000;
	}
	
	#container #notice .grad-button{
		font-weight:bold;
		font-size:1.2em;
		width:216px;
		border-color:#B8325E;
		background-position:left -224px;
		border:0 none;
	}
	
	#container #notice .grad-button span{
		height:25px;
		line-height:25px;
		background-position:right -224px;
	}
	#container #notice .grad-button{background:url('../img/sd-grad.png') no-repeat left -224px;}
	#container #notice .grad-button:hover span{background:url('../img/sd-grad.png') no-repeat right -224px;}
	
	#container #notice .grad-button span em{
		display:block;
		position:absolute;
		width:10px;
		height:10px;
		top:7px;
		right:10px;
		background:url('../img/sprites-site-tools.png') no-repeat 0 -525px;
	}
	#container #notice.open .grad-button span em{background-position:0 -536px;}
	
	.js #notice .details{display:none;}
	
	#notice .details{
		float:left;
		clear:left;
		width:206px;
		padding:10px;
		background:#84253B;
	}
	
	
	
/*---- Main Navigation */

#nav{
	float:left;
	clear:left;
	width:100%;
	background:#8AA740 url('images/bg-nav-spr.png') repeat-x left top;
}

	
	.navi li{
		position:relative;
		float:left;
		padding:0 2px;
		margin-left:-8px;
		font-size:1.7em;		
	}
	.navi li:first-child{margin:0; padding-left:0;}
	.navi li span{
		display:block;
		position:absolute;
		top:0;
		left:0;
		display:block;
		width:8px;
		height:51px;
		margin-left:0;
		background:url('images/sprites-bullets.gif') no-repeat left -77px;
	}
	.navi li span.rgt{left:auto; right:0; margin:0; background-position:right -77px;}
	.navi li.last{padding-right:0; background-position:left -77px;}
	#header .navi li a{
		display:block;
		height:50px;
		padding:0 30px;
		line-height:50px;
		font-weight:bold;
		
	}
	#header .navi li.last a{padding:0 31px;}
	.navi li:hover,
	.navi li.selected{ z-index:9999;}
	.navi li:hover span,
	.navi li.selected span{background-position:left 23px;}
	.navi li:hover span.rgt,
	.navi li.selected span.rgt{background-position:right 23px;}
	#header .navi li a:hover,
	#header .navi li.selected a{color:#333333; background:#FFFFFF; border:0 none;}
	
/*------ Content */

#content{
	float:left;
	clear:left;
	width:100%;
	margin-bottom:39px;
}
#content a{
	border-bottom:1px dotted #333333;
	text-decoration:none;
}
#content a.selected,
#content a:hover{border-bottom-color:#E6E6E6;}

/*---- Some standard content area specifics */

#content .content{padding:0 20px;}

#content .content h3,
#content .content h4,
#content .content h5{font-family:Georgia, "Times New Roman", serif;}
#content .content p{margin:1.692em 0;}
#content .content h3+p,
#content .content h4+p,
#content .content h5+p{margin-top:0;}


/*------ Footer */

#footer{
	float:left;
	clear:left;
	width:942px;
	height:166px;
	padding:20px 10px 10px 10px;
	border-top:1px solid #CFCABA;
	background:#FFFFFF;
}

#footer *{font-family:Arial, Halvetica, "sans-serif";}

	/*---- Site information*/
	#footer .site-info{float:left;}
		#footer .site-info li{
			float:left;
			padding-left:36px;
			font-weight:bold;
			background:url('../img/bullet.gif') no-repeat 18px center;
		}
		
		#footer .site-info li:first-child{padding:0; background:none;}
		#footer .site-info p{color:#595959;}
		#footer .site-info address{
			font-size:1.1em;
			font-style:normal;
			color:#595959;
			padding-bottom:73px;
			background:url('../img/sprites-logos.png') no-repeat left 46px;
		}
		
		
	
	/*---- Extra info  */
	#footer aside{float:right; *width:420px;}
		#footer .sponsors{float:right; margin-bottom:30px;}
		#footer .sponsors li{
			float:left;
			display:block;
			height:53px;
			margin-left:15px;
			text-indent:-9999em;
			background:url('../img/sprites-logos.png') no-repeat 0 0;
		}
		#footer .sponsors li:first-child{margin:0;}
		
		/*-- Sprite settings */
		#footer .sponsors li.ac{width:151px; background-position:-225px -53px;}
		#footer .sponsors li.ef{width:90px; background-position:-376px 0;}
		#footer .sponsors li.sdc{width:82px; background-position:-466px  0;}
		#footer .sponsors li.doc{width:51px; margin-left:45px; background-position:-548px 0;}
		#footer .sponsors li.wkm{width:56px; background-position:-599px 0;}
		#footer .sponsors li.sjf{width:134px; height:75px; background:url(../img/SJFFtext_35px.png) no-repeat 0 50%;}
		

		#fb-root{display:none;}

		#footer aside div.fb-like{float:left; clear:right; margin:0;}

		#footer aside div.fb-like+p{
			float:right;
			margin:0;
			overflow:hidden;
		}

		#footer aside div.fb-like+p a{
			display:inline-block;
			margin-left:10px;
			padding:3px 0 0 20px;
			background: url('../img/sprites-social.png') no-repeat 0 -84px;
		}
		#footer aside div.fb-like+p a+a{background-position:0 -56px;}
		#footer aside div.fb-like+p a+a+a{background-position:0 -112px;}

		#footer aside .sumo{
			float:right;
			clear:both;
			margin:20px 0 0 0;
			color:#595959;
			font-weight:bold;
		}
		

/* --------------------------------
#- Reusable Elements
---------------------------------*/

#content h4 a,
#content h3 a{border:0 none;}
#content h4 a:hover,
#content h3 a:hover{border-bottom:1px dotted;}


input.submit{
	color:#333333;
	font-weight:bold;
	padding:0px 2px;
	background:#EAEADE;
	border:1px solid #D5D6B9;
}

.submit.ir{*font-size:0px; *line-height:0px; *border:0 none !important;}

#content .block-link{
	display:block;
	float:left;
	clar:both;
	margin:1em 0;
	padding:5px 10px;
	background:#FFFFFF;
	color:#5F604B;
	border:0 none;
	font-weight:bold;
}
	#content .block-link:hover{
		background:#5F604B;
		color:#FFFFFF;
	}

	
.page-header{
	float:left;
	clear:left;
	padding:39px 10px 39px 10px;
}	

	.page-header h3.cfl{width:600px;}

/*------ Standard forms */

form div{float:left; clear:left; width:100%;}
form div{margin:0.5em 0;}
form p, form span, form label{font-family:Georgia, "Times New Roman", serif;}
form label{
	float:left;
	margin:7px 10px 0 0;
	width:142px;
	font-size:1.3em;
}
form input[type="text"],
form input[type="password"],
form textarea,
form select{
	float:left;
	width:286px;
	font-size:13px;
	background:#FFFFFF;
	border:1px solid #E9E7DF;
}
form input[type="text"]:focus,
form input[type="password"]:focus,
form textarea:focus{border-color:#333333;}

form input[type="text"],
form input[type="password"]{
	height:24px;
	line-height:30px;
	font-size:13px;
	padding:3px 7px;
}

form select{
	width:308px;
	padding:5px;
}


form textarea{min-height:120px;}

form span{float:left; display:block;}
form .checkbox label input{margin:1px 8px 0 0;}

form input[type="submit"]{
	float:left;
	margin-left:152px;
	padding:6px;
	color:#0D2B56;
	font-weight:bold;
	font-size:1.3em;
	background:transparent;
	border:1px solid #E9E7DF;
	cursor:pointer;
	*overflow:visible;
	*border:0 none;
}

form button{
	float:left;
	margin-left:152px;
}



/*------ Quote */
div.quote{
	float:left;
	clear:left;
	width:218px;
	margin:3em 0;
	padding:10px;
}

div.quote blockquote,
div.quote .src{padding:0 10px;}
div.quote blockquote{font-size:2em; line-height:1.2em;}
div.quote .src{font-size:1.2em; font-style:italic;}

div.quote h4{
	font-family:Georgia, "Times New Roman", serif;
	font-size:2em;
	font-weight:normal;
	margin-bottom:1em;
}


/*------ Gradient buttons */

#container .grad-button{
	display:block;
	float:left;
	clear:left;
	padding:0 0 0 10px;
	font-size:1.1em;
	text-align:left;
	text-transform:uppercase;
	white-space:nowrap;
	background:url('../img/sd-grad.png') repeat-x left -30px;
	border:1px solid #D0D1BA;
	overflow:visible;
	cursor:pointer;
}

#container p .grad-button{font-size:0.846em;}

	#container .grad-button span{
		display:block;
		height:20px;
		line-height:19px;
		padding:0 10px 0 0;
		margin:0;
		overflow:visible;
		background:url('../img/sd-grad.png') repeat-x right -30px;
	}
	
	#container button.grad-button span{*height:18px; *line-height:18px;}
	
	#container .grad-button.default{border-color:#D0D1BA !important; background:url('../img/sd-grad.png') no-repeat left -30px !important;}
	#container .grad-button.default span{background:url('../img/sd-grad.png') no-repeat right -30px !important;}
	#container .grad-button.default:hover,
	#container .grad-button.default:hover span{background:#FFFFFF !important;}
	
	
	#container .grad-button:hover,
	#container .grad-button:hover span,
	#container .grad-button:hover button{background:#FFFFFF;}


#container .tone-1 .grad-button,
#container .grad-button.tone-1{color:#FFFFFF; background-position:left -80px; border-color:#0D8975;}
#container .tone-1 .grad-button span,
#container .grad-button.tone-1 span{background-position:right -80px;}	
#container .tone-1 .grad-button:hover,
#container .tone-1 .grad-button:hover span,
#container .grad-button.tone-1:hover,
#container .grad-button.tone-1:hover span{background:#007360;}

#container .tone-3 .grad-button,
#container .grad-button.tone-3{color:#FFFFFF; background-position:left -130px; border-color:#818269;}
#container .tone-3 .grad-button span,
#container .grad-button.tone-3 span{background-position:right -130px;}	
#container .tone-3 .grad-button:hover,
#container .tone-3 .grad-button:hover span,
#container .grad-button.tone-3:hover,
#container .grad-button.tone-3:hover span{background:#717E50;}

#container .tone-4 .grad-button,
#container .grad-button.tone-4{color:#333333; background-position:left -180px; border-color:#D5D6B9;}
#container .tone-4 .grad-button span,
#container .grad-button.tone-4 span{background-position:right -180px;}	
#container .tone-4 .grad-button:hover,
#container .tone-4 .grad-button:hover span,
#container .grad-button.tone-4:hover,
#container .grad-button.tone-4:hover span{background:#EAEADE;}



/*------ Date blocks */
div.date-block{
	font-size:1.8em;
	font-weight:bold;
	text-align:center;
	position:relative;
	width:119px;
	padding-bottom:4px;
	*padding-bottom:2px;
	background:#FFFFFF;
}

	div.date-block .shadow{
		position:absolute;
		top:0;
		left:0;
		margin:-27px 0 0 -26px;
		padding:28px 0 0 26px;
		height:100%;
		width:100%;
		background:url('../img/box-shadow.png') no-repeat 0 0;
	}
	.date-block span.dash{
		position:absolute;
		width:auto;
		top:36px;
		left:47%;
	}
	.date-block span{
		font-size:0.556em;
		line-height:1em;
		font-weight:normal;
		font-family:Arial, Helvetica, "sans-serif";
		text-transform:uppercase;	
		display:inline-block;
		width:57px;
	}	
	.date-block span.day{
		line-height:1em;
		font-weight:bold;
		font-family:Georgia, "Times New Roman", serif;	
		padding-bottom:10px;
		font-size:2.5em;
	}

	span.type{
		display:block;
		width:113px;
		padding:3px;
		text-align:center;
		text-transform:uppercase;
		background:#DED201;
		color:#FFFFFF;
	}

	.type.series{background:#8A1F4E;}
	.type.workshop{background:#7D047F;}
	.type.exhibition{color:#333333; background:#DED201;}
	.type.talk{color:#333333; background:#E1A2CF;}
	.type.walk{color:#333333; background:#C0D989;}
	.type.poetry{background:#A2D3E1;}
	.type.children{background:#DDB62D;}

	
	.date-block.exhibition{border-top:5px solid #DED201;}
	
	.feature .date-block{background:#FFFFFF;}

/*------ Switcher widgets */

.switcher h3, .feature h3{
	padding-right:10px;
	font-size:1.1em;
	line-height:27px;
	text-transform:uppercase;
}
.switcher{
	position:relative;
	float:left;
	width:481px;
	background:#9ABB4C;
}
	.switcher header{
		float:left;
		clear:left;
		height:27px;
		width:100%;
		background:#A8CD51;
	}
	.switcher h3{float:left; margin-left:10px;}
	.switcher header ul{float:right;}
	.switcher header li{float:left;}
	#content .switcher header li a{
		display:block;
		height:27px;
		line-height:27px;
		padding:0 10px;
		font-weight:bold;
		border:0 none;
		background:no-repeat center -22px;
	}
	.switcher img{float:right;}
	.switcher .desc{width:230px;}

	
/*---- Individual feature/switch state */
.switcher article{
	position:relative;
	float:left;
	clear:left;
	min-height:201px;
	width:100%;
}
	.switcher .desc,
	.feature .desc{float:left; padding:20px 10px;}
	.desc .text p{font-size:1.5em; line-height:1.333em; margin-bottom:0;}
	
	.switcher h4{font-size:2em; line-height:1em; margin-bottom:0.75em;}
	.switcher h5{font-size:1.5em;}
	
	.switcher .grad-button{position:absolute; left:10px; bottom:10px;}
	
	.switcher .date-block{
		position:absolute;
		bottom:0;
		right:231px;
		border:0 none;
	}
	
	#col-1 .feature{position:relative; padding-bottom: 40px;}
	#col-1 .feature .grad-button{position:absolute; bottom:10px; left:10px;}


	/*-- Seasonal colours */
	/* Spring */
	/* season tones */
	.spring #content .switcher header a{background-image:url('../img/sd-grad-spring.png');}
	.spring #content .switcher .grad-button{border:1px solid #A8CD51; background:url('../img/sd-grad-spring.png') no-repeat left -29px;}
	.spring #content .switcher .grad-button span{background:url('../img/sd-grad-spring.png') no-repeat right -29px;}
	
	/*.spring .image .caption{background:#E2D722;}*/

	.spring .switcher.season-2,
	.spring #content .switcher.season-2 a.selected,
	.spring #content .switcher.season-2 a:hover,
	.spring #content .switcher.season-2 a:hover span{background:#9ABB4C;}
	.spring .switcher.season-2 header{background:#A8CD51;}
	.spring .feature.season-2 header{background:#A8CD51;}
	
	
	.spring #content .switcher.season-1 header a{background-position:center -72px;}
	.spring #content .switcher.season-1 .grad-button{border:1px solid #F1E73E; background-position:left -79px;}
	.spring #content .switcher.season-1 .grad-button span{background-position:right -79px;}
	
	.spring .switcher.season-1,
	.spring #content .switcher.season-1 a.selected,
	.spring #content .switcher.season-1 a:hover,
	.spring #content .switcher.season-1 a:hover span{background:#E2D722;}
	.spring .switcher.season-1 header{background:#F1E73E;}
	.spring .feature.season-1 header{background:#F1E73E;}
	.spring .feature.season-1 header h3{color:#333333;}
	.spring h3.header-bar.season-1{color:#333333; background:#F1E73E;}
	
	/* Winter */
	/* global */
	html.winter{background-image:url('../img/bg-body-win.png');}
	.winter #header{background-image:url('../img/bg-header-win.png');}
	.winter #header h1{background-image:url('../img/h1-logo-win.png');}
	.winter #f-site-search input.text{background:#6A97AF; border-color:#94AFBF;}
	.winter #f-site-search .submit{background-position:left -281px; background-color:#6A97AF;}
	.winter #nav{background:url('../img/bg-nav-win.png') repeat-x left top;}
	.winter .navi span{background-position:right 23px;}
	.winter #header #site-tools .links li a span{background-position:left 10px;}
	.winter #header .navi{background:#6A97AF;}
	.winter #wrapper{background-image:url('../img/bg-footer-win.png');}
	 
	/* season tones */ 
	.winter #content .switcher header a{background-image:url('../img/sd-grad-win.png');}
	.winter #content .switcher .grad-button{border:1px solid #71A0BE; background:url('../img/sd-grad-win.png') no-repeat left -29px;}
	.winter #content .switcher .grad-button span{background:url('../img/sd-grad-win.png') no-repeat right -29px;}

	.winter .switcher.season-2{background:#6A97AF;}
	.winter #content .switcher.season-2 a.selected,
	.winter #content .switcher.season-2 a:hover,
	.winter #content .switcher.season-2 a:hover span{background:#71A0BE;}
	.winter .switcher.season-2 header{background:#71A0BE;}
	.winter .feature.season-2 header{background:#71A0BE;}
	
	.winter #content .season-2,
	.winter #content .season-2 h4,
	.winter #content .season-2 a,
	.winter #content .season-2 p{color:#FFFFFF;}
	
	.winter #content .switcher.season-1 header a{background-position:center -72px;}
	.winter #content .switcher.season-1 .grad-button{border:1px solid #CFC4D9; background-position:left -79px;}
	.winter #content .switcher.season-1 .grad-button span{background-position:right -79px;}
	
	.winter .switcher.season-1{background:#E0D6EA;}
	.winter #content .switcher.season-1 a.selected,
	.winter #content .switcher.season-1 a:hover,
	.winter #content .switcher.season-1 a:hover span{background:#E0D6EA;}
	.winter .switcher.season-1 header{background:#CFC4D9;}
	.winter .feature.season-1 header{background:#CFC4D9;}
	.winter .feature.season-1 header h3{color:#333333;}
	.winter h3.header-bar.season-1{color:#333333; background:#CFC4D9;}

	
	.winter .image .caption{background:#E0D6EA;}

	
/*---- Meta information */
.meta{float:left; clear:left; width:100%;}
.feature aside.meta{border-top:1px solid #D2D3C1;}
.meta ul{padding:15px; float:left;}

.meta dd,
.meta li{
	float:left;
	padding-left:17px;
	line-height:1.2em;
	font-family:Arial, Helvetica, sans-serif;
	background:url('../img/bullet.gif') no-repeat 6px center;	
} 
.meta li:first-child{padding:0; background:none;}
#content .meta a{border:0 none;}
#content .meta a:hover{border-bottom:1px dotted; margin-bottom:-1px;}

.meta dt{
	display:inline;
	font-weight:normal;
	font-style:italic;
}

.meta dd{
	float:none;
	display:inline;
	font-family:Arial, Helvetica, sans-serif;
}

.meta dt+dd{padding:0; background:0;}


/*------ Feature widgets */	
.feature{
	position:relative;
	min-height:191px;
	background:#EAEADE;
}

.feature header{
	float:left;
	clear:left;
	width:100%;
	background:#007360;
}
.feature h3{
	font-size:1.1em;
	color:#FFFFFF;
	padding:0 10px;
}

.feature .read-more{
	position:absolute;
	left:10px;
	bottom:10px;
}

#content .read-more a{background:#EAEADE; border-bottom:1px solid #333333;}

#content .tone-1,
#content .tone-1 .read-more a{background-color:#007360; color:#FFFFFF; border-bottom-color:#FFFFFF;}	
#content .tone-2{background-color:#B58D13; color:#FFFFFF;}
#content .tone-3{background-color:#717E50; color:#FFFFFF;}

div.text.big p{font-size:2em; line-height:1.1em;}

.feature.subscribe{min-height:164px;}


/*---- Shop feature */
#container .feature.item{padding:0; min-height:231px;}
#container .feature.item .grad-button{position:static;}
.feature.item .desc hgroup{margin-bottom:10px; width:190px;}
.feature.item .price{
	font-size:2em;
	font-weight:normal;
}

.feature.item .addit{float:right; padding:10px;}


#col-1 .feature.item .desc hgroup{width:137px;}

/*---- Feature image */
	.single-feature{
		position:relative;
		float:left; 
		width:231px;
	}
	#col-1 .single-feature{width:238px;}
	#col-1 .single-feature .header-bar,
	#col-1 .single-feature .caption{width:218px;}

	.single-feature a{border:0 none;}
	.single-feature .header-bar{
		position:absolute;
		top:0;
		left:0;
		width:211px;
		color:#FFFFFF;
		background:rgb(95, 93, 85);
		background:rgba(95, 93, 85, 0.8);
	}
	.single-feature .caption{
		position:absolute;
		bottom:0px;
		left:0px;
		width:211px;
		padding:10px;
		color:#FFFFFF;
		background:rgb(95, 93, 85);
		background:rgba(95, 93, 85, 0.8);
	}

/* --------------------------------
#- Page Specific Templates
---------------------------------*/

form div{float:left; clear:left;}


/*------------ Homapage ------------ */

#home #content{margin:0;}

.switcher .date-block{border-left:0 none; border-right:0 none; border-bottom:0 none;}
#home .feature{width:365px;}
#home .feature.item{width:366px;}
#home .feature .desc{min-height:117px;}
#home .feature.item .desc,
#home .feature.item .meta{border-left:1px solid #D2D3C1;}
#home .feature.item .meta{width:376px;}

/*------ Slide show */
#slideshow{position:relative; width:100%;}

	#slideshow .images{
		position:relative;
		float:left;
		width:594px;
		height:386px;
	}
	
	#slideshow .images img,
	#slideshow .images a{position:absolute; z-index:1;}
	#slideshow .images img.selected,
	#slideshow .images a.selected{display:block; z-index:900;}
	
	
	/*---- Info */
	
	#slideshow .info{
		float:left;
		width:368px;
		height:386px;
		background:#FFFFFF;
	}
		#slideshow .desc{min-height:256px;}
		#slideshow .info h3{font-size:3em; line-height:1em; margin-bottom:0.433em;}
		#slideshow .info h4{
			font-size:1.3em;
			font-family:Georgia, "Times New Roman", serif;
			margin:1em 0;
		}
		#slideshow .info h3+h4{margin-bottom:0;}
		#slideshow .info h3+p,
		#slideshow .info h4+p{margin-top:0;}
		#slideshow .text p{font-size:1.3em;}
		#slideshow .text  a{display:block; padding:20px;  border:0 none;}
		#slideshow .info .cfl{font-size:1.4em;}
		
	
		
	#slideshow .controls p{margin:0; padding:10px 20px; border-top:1px solid #EDEDE0;text-align:center;}
	
	#slideshow .controls li{float:left;height:89px; width:92px; background:no-repeat}
	#slideshow .controls li a{
		display:block;
		height:85px;
		width:88px;
		text-indent:-9999em;
		border:0 none;
	}
	#slideshow .controls li a.selected,
	#slideshow .controls li a:hover{border:2px solid;}

	#slideshow .controls .prev{
		float:left;
		border:none;
		display:block;
		width:1em;
		height:1em;
		line-height:1.5em;
	}
	#slideshow .controls .next{
		float:right;
		border:none;
		display:block;
		width:1em;
		height:1em;
		line-height:1.5em;
	}
	
	.spring #slideshow .controls li a{border-color:#F1E73E;}
	.winter #slideshow .controls li a{border-color:#E0D6EA;}

/*------------ Standard Content ------------ */
#standard #content{background:url('../img/bg-pattern-wht.png') repeat -218px 77px;}
#standard .page-header{
	width:694px;
	margin-left:248px;
	border-bottom:1px solid #E9E7DF;
}

#standard #col-1{margin-top:-1px;}

/*------ Col-1 */
nav.side{margin-bottom:4.5em; background:#FFFFFF; border-top:1px solid #E9E7DF;}
	nav.side li{
		border-bottom:1px solid #E9E7DF;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
	}
	nav.side li a{
		display:block;
		line-height:1.3em;
		padding:0.615em 10px;
		border:0 none !important;
	}

	nav.side li.selected a,
	nav.side li a:hover{
		padding-left:20px;
		background:url('../img/sprites-bullets.gif') no-repeat 6px -188px;
	}


	#content nav.side li ul a{
		font-weight:normal;
		padding-left:30px;
		background:none;
	}
	#content nav.side li ul li{
		border:0 none;
		border-top:1px solid #E9E7DF;
	}
	#content nav.side li li.selected a,
	#content nav.side li li a:hover{
		background:url('../img/sprites-bullets.gif') no-repeat 16px -188px;
	}



.cols-2-f .item .desc{width:127px;}
.cols-2-f .item .addit{width:71px; padding:10px;}

.cols-2-f .feature{float:left; clear:left; width:100%;}

/*------ Col-2 */
#standard #col-2{width:486px; background:#FFFFFF;}



/*------ Col-3 */

.image .caption{
	font-style:italic;
	margin:0;
	padding:10px;
}


/*------------ Whats on Listing ------------ */
#listing #col-2{margin-left:10px;}

#listing .page-header{
	width:714px;
	padding:39px 0 39px 248px;
	margin-bottom:0;
}

#listing.whats-on .page-header hgroup{width:390px;}

/*------ Choose audience dropdown */
#f-aud-menu{float:right; margin-right:10px;}
.js #f-aud-menu input[type=submit]{display:none;}

#f-aud-menu div.dropdown{float:left;}
	ul.dropdown{
		float:left;
		position:relative;
		display:none;
		border:1px solid #E9E7DF;
		z-index:9999;
	}
	.js select.dropdown{display:none;}
	.js ul.dropdown{display:block;}

	ul.dropdown li{padding:0!important; background:#FFFFFF!important;}
	#content ul.dropdown a{
		display:block;
		width:282px;
		padding:7px 9px;
		background:#FFFFFF url('../img/sprites-site-tools.png') no-repeat 269px 1px;
		border:0 none;

	}
	ul.dropdown span{float:none;display:block; font-family:Arial Helvetica, sans-serif;}
	ul.dropdown li.selected{position:relative; z-index:500;}
	#content ul.dropdown li.selected a{height:auto; overlfow:visible; white-space:normal;}
	#content ul.dropdown li.selected>a>span{
		width:255px;
		height:16px;
		overflow:hidden;
		white-space:nowrap;
	}

	ul.dropdown ul{
		position:absolute;
		border:1px solid #E9E7DF;
		border-top:0 none;
		margin-left:-1px;
		max-height:200px;
		width:300px;
		overflow:auto;

	}
	#content ul.dropdown li ul a{background-image:none; width:265px;}
	#content ul.dropdown li ul a:hover{background-color:#D5D6B9;}
	ul.dropdown ul a{background:#FFFFFF;}

.results,
.results article{float:left; clear:left; width:100%;}
.results{
	background:#FFFFFF;
	/*border-top:1px solid #E9E7DF;*/
	border-bottom:1px solid #E9E7DF;
	zoom:1;
}

/*------- Search filter */

#filter{
	float:left;
	clear:left;
	width:100%;
	background:#FFFFFF;
	padding-bottom:20px;
}

#filter h3{
	font-size:1.1em;
	font-weight:normal;
	text-transform:uppercase;
	line-height:27px;
	color:#FFFFFF;
	padding:0 10px;
	background:#5F604B;
}

	#filter form div{margin:0; width:100%;}
	
	#filter .options div{border-bottom:1px solid #E9E7DF;}

	/*---- Dropdowns */
	#filter ul.dropdown{border:0 none;}
	#filter ul.dropdown li ul{position:static; *zoom:1;}
	#content #filter ul.dropdown a{
		font-weight:bold;
		width:220px;
		background:#FFFFFF url('../img/sprites-site-tools.png') no-repeat right 1px;
	}
	#content #filter ul.dropdown li ul a{background-image:none; width:218px;}
	#content #filter ul.dropdown li ul a:hover{color:#FFFFFF; background:#5F604B;}
	
	#f-filter .options .grad-button{float:right; margin:1em 10px;}
	


	/*---- Date picker */
	#datepickerdiv{position:relative; z-index:999;}
	
	#container input.datepicker{
		float:left;
		width:196px;
		height:25px;
		line-height:25px;
		padding:2px 3px 2px 10px;
		font-weight:bold;
		background:#FFFFFF;
		border:0 none;
	}
	.ui-datepicker-trigger{display:none;}
	.js .ui-datepicker-trigger{
		display:block;
		float:left;
		height:29px;
		width:29px;
		text-indent:-9999em;
		background:url("../img/sprites-site-tools.png") no-repeat;
		border:0 none;
		cursor:pointer
	}
	.js .start-date .ui-datepicker-trigger{background-position:right -178px;}
	.js .end-date .ui-datepicker-trigger{background-position:right -1458px;}
	
	/*---- Keywords */
	#f-filter fieldset.keywords{padding:10px;}
	#f-filter p{font-family:Georgia, "Times New Roman", serif;}
	#f-filter fieldset.keywords .text{
		float:left;
		width:181px;
		height:22px;
		padding:2px 3px;
	}
	#f-filter fieldset.keywords .submit{
		float:left;
		height:28px;
		width:27px;
		margin-left:2px;
		border:0 none;
		background-color:#5F604B;
		background-position:left -172px;
	}
	#f-filter button{margin:0;}
	   

/*------- Listing Items */

.results article{position:relative;min-heigh:226px; border-bottom:1px solid #E9E7DF;}

	.results article .image-area{position:relative; float:left;}
		.event-series{
			position:absolute;
			bottom:0;
			left:0;
			width:100%;
			background:rgb(159,27,90);
			background:rgba(159,27,90,0.5);
		}
		.event-series p,
		#content .event-series a{color:#FFFFFF; border:0 none;}
		#content .event-series a:hover{border-bottom:1px dotted;}
		.event-series p{
			padding:10px;
			font-family:Arial, Heletica, sans-serif;
		}
		.event-series em{font-family:Georgia, "Times New Roman";}
	
	.results article .desc{float:left; width:448px; padding:20px;}
	.results article .desc p,
	.results article h5,
	.results article meta{width:328px;}
	.results article .grad-button{margin:1em 0;}
	.results article .date-block{
		position:absolute;
		bottom:0;
		right:0;
		border-top:0 none;
		border-right:0 none;
		border-bottom:0 none;
	}
	.results article h4{font-size:2em;}
	#content .results article h4 a{border:0 none;}
	#content .results article h4 a:hover{border-bottom:1px dotted;}
	.results article h5{font-size:1.5em; margin-top:1em;}
	#content .results article p{font-size:1.3em; margin:0;}
	.results .event-series p{min-height:33px;}

	.results article .meta{margin-bottom:0;}
	
	.results .paginator{float:left; clear:left; padding:10px; *float:none;}
	.results .paginator p{float:left; margin:0; font-style:italic;}
	.results .paginator ul,
	.results .paginator li{float:left; margin-left:10px; font-family:Arial, Helvetica, sans-serif;}

	#content .results .paginator li a{border:0 none;}
	#content .results .paginator li a:hover{border-bottom:1px dotted; margin-bottom:-1px;}
	#content .results .paginator li.all{padding-left:15px; background:url('../img/bullet.gif') no-repeat left center;}

	
/*------------ Whats on detail ------------ */
#item .page-header{
	position:relative;
	width:714px;
	padding:39px 0 39px 248px;
	margin-bottom:0;
}

#item .page-header .grad-button{
	position:absolute;
	top:50px;
	left:20px;
}

#item .page-header .next{left:auto; right:20px;}


/*------ Col-2 */
#item #col-2{
	margin-left:10px;
	background:#FFFFFF;
}

#item #col-2 .event-series{
	position:static;
	background:rgba(159,27,90);
	background:rgba(159,27,90,0.8);
}
#item #col-2 .event-series p{font-size:1.5em; padding:20px; margin:0;}


	/*---- Content */
	#item #col-2 .content{
		position:relative;
		float:left;
		width:435px;
		padding:5em 20px 0 20px;
	}
	
		/*-- Event details */
		#item .item-details{float:left; clear:left; width:100%;}
		
		#item #col-2 .content .item-type{
			position:absolute;
			top:0;
			left:0;
			width:100%;
		}
		#item #col-2 .content .item-type p{margin:0; font-size:1.1em; line-height:1.5em;}
		#item #col-2 .content .item-type span{width:436px; padding:0 20px;  text-align:left;}
	
	
		#item .item-details h3{font-size:3em; line-height:1em; margin-bottom:0.8em;}
		#item .item-details h4,
		#item .item-details p{font-size:2em;}
		

	
		#item .item-details p.limited{
			float:left;
			font-size:1.1em;
			padding:3px 4px;
			margin:0;
			background:#F0F0ED;
			color:#696A56;
		}

		/* Ticket types */

		
		#reveal-tickets{display:none;}
		.js #reveal-tickets{display:block;}
		.js #f-tickets{display:none;}
		#f-tickets{
			float:left;
			clear:left;
			width:475px;
			margin:20px 0 0 -20px;
		}
			#f-tickets table{width:100%;}
			#f-tickets td{
				padding:8px 10px 8px 20px;
				border-bottom:1px solid #E9E7DF;
				vertical-align:middle;
			}
			#f-tickets tr:first-child td{border-top:1px solid #E9E7DF;}
			#f-tickets *{font-family:Arial, Helvetica, sans-serif;}
			#f-tickets td.type{font-weight:bold; width:125px;}
			#f-tickets td.price p{font-family:Georgia, "Times New Roman", serif;}
			#f-tickets td.proceed{padding:0; background:#F4F4EE;}
			#container #f-tickets p{font-size:1.3em; margin:0;}
			#f-tickets label{float:none;}
			#f-tickets input[type="text"]{
				float:none;
				width:27px;
				text-align:center;
				margin-left:30px;
			}
			#container #f-tickets button{float:right; zoom:1; *margin-left:-20px;}
		/*-- Social links */
		#item .item-details ul.share{
			float:left;
			clear:left;
			margin:2em 0;
			width:100%;
		}
		
		#item .item-details ul.share li{float:left; margin-left:10px;}
		#item .item-details ul.share li:first-child{margin:0;}
		#item .item-details ul.share li a{
			display:block;
			width:22px;
			height:22px;
			text-indent:-9999em;
			border:0 none;
			background:url('../img/sprites-social.png') no-repeat 0 0;
		}
		
		
		#item .item-details ul.share li.tw a{background-position:0 0;}
			#item .item-details ul.share li.tw a:hover{background-position:0 -22px;}
		#item .item-details ul.share li.fb a{background-position:-22px 0;}
			#item .item-details ul.share li.fb a:hover{background-position:-22px -22px;}
		#item .item-details ul.share li.del a{background-position:-44px 0;}
			#item .item-details ul.share li.del a:hover{background-position:-44px -22px;}
		
		
	
	/*---- Side bar */
	
	aside.related{
		border:1px solid #E7E5DB;
		border-right:0 none;
		border-top:0 none;
	}
	
		/*-- Slideshow */
		
		#article-images .images{
			position:relative;
			float:left;
			clear:left;
			width:100%;
			height:238px;
		}
		#article-images .images a{display:block; position:absolute; top:0; left:0; border:0 none;}
		#article-images .images a.off{display:none;}
		#article-images .images a.selected{z-index:900;}
				
		#article-images .controls{
			float:left;
			clear:left;
			padding:11px;
			width:216px;
			background:#DCDDC4;
		}
		#article-images .controls li{float:left; margin-left:8px;}
		#article-images .controls li:first-child{margin:0;}
		
		#article-images .controls li a{
			display:block;
			width:48px;
			height:48px;
			text-indent:-9999em;
			border:0 none;
		}
		
		#article-images .controls li a.selected,
		#article-images .controls li a:hover{background:url('../img/article-ss-border.gif') no-repeat 0 0;}

		/*-- Related items */
		#item .related .switcher{
			float:left;
			clear:left;
			width:238px;
			background:#FFFFFF;
			border-right:0 none;
		}
		#item .related .switcher header{background:#5F604B;}
		#item .related .switcher header *{color:#FFFFFF;}
		#item .related .switcher header li a.selected,
		#item .related .switcher header a:hover{background:#FFFFFF; color:#5F604B;}
		#item .related .switcher .desc{width:217px; min-height:80px;}
		#item .related .switcher .date-block{float:right; position:relative; right:auto;}
		#item .related .switcher p{font-size:1.3em;}
		#item .related .switcher .grad-button{
			float:none;
			position:absolute;
			bottom:10px;
			left:10px;
		}
		
		
	/*------ Related items */
	#item #col-2 .related-items{
		float:left;
		clear:left;
		width:100%;
		margin-top:2em;
	}

	#item .related-items h3{
		height:27px;
		line-height:27px;
		padding:0 20px;
		font-size:1.2em;
		text-transform:uppercase;
		background:#5F604B;
		color:#FFFFFF;
	}

	#item .related-items div.articles{padding:20px;}
	#item .related-items article{
		float:left;
		width:327px;
		min-height:150px;
		margin-left:20px;
	}
	#item .related-items article:first-child{margin-left:0;}


/*------------ Veunes page ------------ */

#content{margin:0; background:url('../img/bg-pattern-wht.png') repeat -218px 77px;}
#venues .col-wrap{float:right; background:#FFFFFF;}

#venues #col-1 hgroup{padding:30px 10px 10px 10px;}
#venues #col-1 h2{margin-bottom:20px;}

#venues #col-2{width:484px; background:#FFFFFF;}
	#venues .content{padding:10px 20px;}
	
#venues #col-3{width:240px;}
	
/*------ Slideshow */
#venues #slideshow{float:left; width:724px;}
	#venues #slideshow .images{width:484px; height:312px;}
	#venues #slideshow .info{width:240px; height:278px;}
		
		#slideshow.venues .text a{
			display:inline;
			padding:0;
			border-bottom:1px dotted;
		}
		#slideshow.venues .text a:hover{border:0 none;}
		#venues #slideshow .desc{padding:30px 10px 10px 10px; min-height:71px;}
		
		#venues #slideshow .controls p{padding:10px;}
		#venues #slideshow li{width:80px; height:80px;}
		#venues #slideshow li a{width:76px; height:76px;}

		
		
/*------------ Shop landing ------------ */
		
#shop .page-header,
#item.shop .page-header{
	width:714px;
	padding:39px 0 39px 248px;
	margin-bottom:0;
	background:none;
}		
#shop #col-1{}
#shop #col-2{padding-left:10px;}


/*------ Basket summary */

#basket-summary{
	float:right;
	margin-bottom:-39px;
	background:url('../img/box-shadow.png') no-repeat left top;
	padding:27px 0 0 26px;
	font-family:Arial, Helvetica, sans-serif;
}
#basket-summary .wrapper{*width:220px; padding:10px; background:#F2F2E8;}
#basket-summary h3{
	font-size:1.1em;
	text-transform:uppercase;
	margin-bottom:0.909em;
}
#basket-summary p{float:left; margin:0 20px 0 0; line-height:20px;}
#basket-summary p strong{margin-left:10px;}
#container #basket-summary .grad-button{position:static; float:right; clear:none;}


/*------ Shop navigation */
#menu, #menu section{
	float:left;
	clear:left;
	width:100%;
}
	
	#menu section h3{
		font-size:1.1em;
		text-transform:uppercase;
		padding:6px 10px;
		color:#FFFFFF;
		background:#5F604B;
	}
	#menu .categories h3{background:#7F806F;}
	
	#menu ul{background:#FFFFFF;}
	#menu ul ul{display:none;}
	#menu ul li.selected ul{display:block;}

	#menu li a{
		font-family:Arial, Helvetica, sans-serif;
		display:block;
		padding:6px 10px;
		border:0 none;
		border-top:1px solid #DFE0DB;
	}
	#menu li:first-child a{border:0 none;}
	#menu li a:hover{color:#FFFFFF; background:#5F604B;}
	#menu .categories li a:hover{background:#7F806F;}
	#menu .products li a{font-weight:bold;}

	
	/*---- Sub menu */
	#container #menu li.selected>a{background:#E5E6CF url('../img/sprites-site-tools.png') no-repeat 10px -830px;}
	#container #menu li.selected>a:hover{color:#333333;}
	#menu li.selected a{padding-left:20px; background:#F1F2E6;}
	#menu li.selected a:hover{background:#5F604B;}
	
	/*-- Sub sub */
	#container #menu li.selected li.selected>a{background:#F1F2E6 url('../img/sprites-site-tools.png') no-repeat 10px -1136px;}
	
/*------ Feature menu */
#content .feature.menu{min-height:0px;}
.feature.menu h3{background:#5F604B;}
#content .feature.menu li a{
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#80816C;
	padding:5px 10px;
	border:0 none;
}
#content .feature.menu li a:hover{color:#333333;}
#content .feature.menu .desc{width:238px; padding:10px 0;}


/*------ Shop switcher */
.switcher.shop{width:714px; margin-bottom:10px;}
.switcher.shop article{
	height:245px;
	background-repeat:no-repeat;
	background-position:right bottom;
}
.switcher.shop .desc{width:310px;}
.switcher.shop .desc p{font-size:1.5em;}

/*------ Section highlights */

.sections{float:left; clear:left; width:100%; background:#FFFFFF;}

.sections article{
	position:relative;
	float:left;
	width:337px;
	min-height:200px;
	padding:10px;
	padding-bottom:4em;
	border-bottom:1px solid #DFE0DB;
} 
.sections article:first-child{width:336px; border-right:1px solid #DFE0DB;}

	.sections article h4{font-size:2em;}
	.sections article p{color:#595959;}
	.sections article .grad-button{position:absolute; left:10px; bottom:10px;}
	.sections article img{float:right; margin:-10px -10px 10px 10px;}


/*------------ Shop listing ------------ */

.feature.shop{
	float:left;
	clear:left;
	width:714px;
	background:#FFFFFF;
	border-bottom:1px solid #DFE0DB;
}
.shop #article-images{float:right; border-left:1px solid #DFE0DB;}

	.shop #article-images .images{height:217px; width:218px; padding:10px;}
	.shop #article-images .images a{
		float:left;
		clear:left;
		top:10px;
		left:50%;
	}
	.shop #article-images .images a img{float:left; position:relative; left:-50%;}
	
	.shop #article-images .controls{border-top:1px solid #DFE0DB;}

	.feature.shop .desc{float:left; width:445px;}
	.feature.shop .desc h3{
		font-size:2em;
		line-height:1.2em;
		color:#333333;
		text-transform:none;
		padding:0;
	}
	.feature.shop .desc p{font-size:1.5em}
	#container #content p.price{font-family:Georgia, "Times New Roman", sans-serif; font-size:2em;}
	#container #contenr p.price small{font-size:0.750em;}
	#container #content .feature.shop .grad-button{float:none; display:inline-block; margin-right:10px;}
	
/*------ results */

#shop .results .image-area,
.shop .results .image-area{padding:20px 40px;}
#shop .results .desc,
.shop .results .desc{
	position:relative;
	width:442px;
	min-height:182px;
	padding:20px 20px 35px 20px;
	border-left:1px solid #DFE0DB;
}
	#shop .results .desc h4,
	.shop .results .desc h4{font-size:1.5em; margin-bottom:0.667em;}
	#shop .results .price,
	.shop .results .price{margin-top:0.5em;}
	
	#shop .results .links a,
	.shop #container .results .links a{float:left; clear:none; margin:0 10px 0 0;}
	#shop .results .links,
	.shop .results .links{position:absolute; bottom:10px; right:0;}

	
/*------------ Shop item ------------ */
.shop .item-type{
	height:27px;
	line-height:27px;
	font-size:1.1em;
	text-transform:uppercase;
	padding:0 20px;
}
	
#item.shop #col-2 .content{width:435px; padding:1em 20px 0 20px;}
#item.shop #col-2 .content .item-details{
	margin-left:-20px;
	width:475px;
}
#item.shop .item-details .item,
#item.shop .item-details form,
#item.shop .item-details .share{padding:0 20px;}

#item.shop .item-details .item{min-height:227px;}
#item #container .item-details p.price{font-size:3.2em; margin:0.313em 0;}	
	
/*------ Add to basket */	
#item #f-quantity{
	float:left;
	clear:left;
	width:435px;
	padding:0 20px;
	border-top:1px solid #E9E7DF;
	border-bottom:1px solid #E9E7DF;
}

#item .single-img #f-quantity{border-right:1px solid #E9E7DF;}


	#f-quantity div{float:left; clear:none; width:auto; margin:0;}
	#f-quantity label{
		display:block;
		float:left;
		width:auto;
		height:70px;
		line-height:70px;
		margin:0;
		padding-right:20px;
		font-size:1.5em;
		border-right:1px solid #E9E7DF;
	}
	#container input.quantity{
		width:70px;
		height:21px;
		margin:5px;
		padding:18px 0;
		text-align:center;
		font-size:20px;
		line-height:21px;
		vertical-align:center;
		background:#FFFFFF;
		border:1px solid #E9E7DF;
	}
	#f-quantity .links{
		clear:none;
		padding:24px 0 24px 40px;
		width:auto;
		border-left:1px solid #E9E7DF;
	}	
	#f-quantity .links .grad-button{float:left; clear:none; margin:0 10px 0 0;}
	
	
/*------ Related shop items */
#item.shop .related-items.results article{
	margin-left:0;
	width:100%;
	border-top:1px solid #E9E7DF;
	border-bottom:0 none;
}
#item.shop .related-items.results article:first-child{border:0 none;}
#item.shop .related-items.results h3{background:#B58D13;}
	
#item.shop .related-items.results p.type{
	float:left;
	width:442px;
	height:25px;
	line-height:25px;
	padding:0 20px;
	border-left:1px solid #E9E7DF;
	border-bottom:1px solid #E9E7DF;
}	


/*------------ Shop login ------------ */
#shop.transaction #col-2{margin-left:10px; padding-left:0; background:#FFFFFF;}
#shop #col-2 .col-1{float:left; width:474px; border-bottom:1px solid #E9E7DF;}
#shop #col-2 .col-2{
	float:left;
	width:239px;
	background:#EFEFE5;
	border-left:1px solid #E9E7DF;
	border-bottom:1px solid #E9E7DF;
}

.progress ul li{
	float:left;
	margin-left:10px;
	padding-left:15px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	background:url('../img/sprites-site-tools.png') no-repeat left -1294px;
}
.progress ul li:first-child{margin:0; padding:0; background:none;}
.progress ul li span{display:block; padding:2px;}
.progress ul li.current span{color:#FFFFFF; background:#5F604B;}
#shop.transaction .register{
	float:left;
	clear:left;
	width:454px;
	padding:20px 10px;
	border-bottom:1px solid #E9E7DF;
}
#shop.transaction .register h4{float:left;}
#shop.transaction .register a{float:right;}

#f-login{
	float:left;
	clear:left;
	width:454px;
	padding:20px 10px;
}
	#f-login h4{margin-bottom:20px;}
	#f-login .submission{float:left;}
	#f-login .submission p{float:left; margin:0 10px;}
	
/*------ Small basket summary */
#s-basket{background:#EFEFE5; width:100%;}
#s-basket *{text-align:left; font-family:Arial, Helvetica, sans-serif;}
#s-basket h3{font-size:1.5em;}

#s-basket table{width:100%}
#s-basket th{padding:10px;}
#s-basket td{padding:10px; border-bottom:1px solid #FFFFFF;}
#s-basket tr td:first-child p,
#s-basket tr td:first-child td:first-child p{text-align:left;}	
#s-basket tr td p,
#s-basket tr td:first-child td p{text-align:right;}
#s-basket td td{padding:0; border:0 none;}

#s-basket .totals{border:0 none;}	
	
	

/*------------ Shop details ------------ */
	
#f-details fieldset{float:left; clear:left; width:100%; padding:10px; border-top:1px solid #E9E7DF;}
#f-details fieldset:first-child{border:0 none;}
	
#f-details label[for="diff-addr"]{
	display:none;
	float:left;
	clear:left;
	width:454px;
	font-size:1.5em;
	padding:20px 10px;
	/*border-bottom:1px solid #E9E7DF;*/
	border-top:1px solid #E9E7DF;
}	

.js #f-details label[for="diff-addr"]{display:block;}

#f-details div.subscribe{width:454px; padding:0 10px;}

#f-details div.subscribe p,
#f-details div.subscribe label{
	float:none;
	width:auto;
	margin-right:0;
	padding:0;
	font-size:1.3em;
	font-family:Georgia, 'Times New Roman', serif;
}


/*------ Payment details */
#f-details label{position:relative; z-index:100;}
label .help{display:none; font-weight:bold;}
.js label .help{display:inline;}
label .more-info{display:block;}
.js label .more-info{
	display:none;
	position:absolute;
	top:-100%;
	left:152px;
	width:150px;
	padding:10px;
	background:#FFFFFF;
	border:1px solid #EFEFE5;
}

	
/*------------ Shop basket ------------ */
h3.header-bar{
	font-size:1.1em;
	height:27px;
	line-height:27px;
	padding:0 10px;
	text-transform:uppercase;
}
#shop.basket #col-2{
	padding-left:0;
	margin-left:10px;
	background:#FFFFFF;
}

div.progress{padding:20px 40px 20px 10px; border-bottom:1px solid #E9E7DF;}
div.progress h4{float:left; font-size:2em;}
#container div.progress .grad-button{float:right; margin-top:0.5em;}

/*------ Basket area */
#f-basket td{text-align:left; vertical-align:top;}
#f-basket td td{padding:10px;}
#f-basket th{
	font-size:1.5em;
	padding:20px 10px 20px 10px;
	border-top:1px solid #E9E7DF;
	border-bottom:1px solid #E9E7DF;
}
/*---- Items */
	#f-basket td.item{width:454px;}
		#f-basket td.item img{float:left; margin-right:10px;}
	#f-basket td.quantity{width:99px; text-align:center;}
	#f-basket td.item,
	#f-basket td.quantity{background:#EFEFE5; border-top:1px solid #FFFFFF; border-right:1px solid #FFFFFF;}
	#f-basket td.delete{width:218px; text-align:center; vertical-align:middle; border-top:1px solid #E9E7DF;}
	#f-basket tr.row:first-child td{border-top:0 none;}
	#f-basket td.item h5{
		font-family:Georgia, "Times New Roman", sans-serif;
		font-weight:normal;
		color:#595959;
	}
	#f-basket td.delete .grad-button{float:none; display:inline-block; margin:0 auto;}

	#f-basket .quantity label{
		display:block;
		float:none;
		text-align:center;
		font-size:1.5em;
		font-weight:bold;
	}
	#f-basket .quantity input.text{float:none; width:60px; margin:4px auto;}

/*---- Donate */
	#f-basket .donate{padding:0;}
	#f-basket .donate td{text-align:left; border-bottom:1px solid #E9E7DF}
	#f-basket .donate td div{margin-bottom:10px; width:100%;}
	#f-basket .donate .amount{width:236px; border-left:1px solid #E9E7DF;}
	#f-basket .donate input.text{background:#FFFFFF; border:1px solid #333333;}
	
	#f-basket .donate .amount input.text{float:none; width:160px;}
	#f-basket .donate .amount label{float:none; width:auto;}
	
/*---- Totals */
	#f-basket .update td{
		text-align:center;
		width:236px;
		padding:20px 10px;
		border-bottom:1px solid #E9E7DF;
		border-left:1px solid #E9E7DF;
	}
	#f-basket .update td:first-child{border-left:0 none; width:auto;}
	
	#f-basket .update .grad-button{float:none; *float:left; margin:0 auto;}
	
	#f-basket .totals{float:right; width:257px; padding:20px 0; background:#EFEFE5;}
	#f-basket .totals td,
	#f-basket .totals p{margin:0; padding-top:0; padding-bottom:0;}
	#f-basket .totals tr td{text-align:right;}
	#f-basket .totals tr td *{font-family:Georgia, "Times New Roman", serif;}
	#f-basket .totals tr td:first-child{text-align:left;}
	#f-basket .totals tr td:first-child *{font-family:Arial, Helvetica, sans-serif;}


/*------ Proceed bar */
div.proceed{
	float:left;
	clear:left;
	width:100%;
	margin:0;
	background:#EFEFE5;
}

#container div.proceed .back{float:left; margin:10px;}
#container button.forward{
	float:right;
	background-position:left -110px;
	color:#FFFFFF;
	margin:0;
}
#container button.forward span{
	height:40px;
	line-height:40px;
	min-width:150px;
	font-size:1.4em;
	text-align:center;
	background-position:right -110px;
	
}
#container button.forward:hover,
#container button.forward:hover span{background:#717E50;}



/*------------ Shop confirm ------------ */

.confirm #f-basket{font-family:Arial, Helvetica, sans-serif;}
.confirm #f-basket .header th{font-size:2em; text-align:right; padding:20px 10px;}
.confirm #f-basket .header th:first-child{text-align:left;}
.confirm #f-basket th,
.confirm #f-basket td{
	float:none;
	width:auto;
	padding:10px;
	background:#EFEFE5;
	border:0 none;
}
.confirm #f-basket table th,
.confirm #f-basket table td{padding:0;}
.confirm #f-basket p{margin:0;}
.confirm #f-basket .details>td{padding:20px 10px;}
.confirm #f-basket .details td{background:#FFFFFF;}
.confirm #f-basket .details th{font-size:1.3em; background:#FFFFFF;}
.confirm #f-basket .details h4{margin-bottom:0.667em;}
.confirm #f-basket .details td p{font-family:Georgia, "Times New Roman", serif;}

.confirm #f-basket .header+tr.row td{border-top:1px solid #FFFFFF;}
.confirm #f-basket .row td{border-bottom:1px solid #FFFFFF;}

.confirm #f-basket .item{width:350px; text-align:left;}
.confirm #f-basket .item span{margin-left:10px; font-family:Georgia, "Times New Roman", serif; color:#595959;}
.confirm #f-basket .quantity{text-align:left; font-weight:bold;}
.confirm #f-basket .price{font-family:Georgia, "Times New Roman", serif; text-align:right;}

.confirm #f-basket .totals{padding:10px 0 20px 0;}
.confirm #f-basket .totals table{float:right; width:255px;}
.confirm #f-basket .totals td{padding:0 10px;}
.confirm #f-basket .totals p{font-size:1.5em;}

.confirm #f-basket .giftaid{padding:20px 10px; background:#FFFFFF; border-top:1px solid #E9E7DF;}
.confirm #f-basket .giftaid td{background:#FFFFFF;}

/*------------ Shop Standard ------------ */

.shop.standard #content h3{font-family:Arial, Helvetica, sans-serif; margin:1em 0;}
.shop.standard #content h3:first-child{margin-top:0;}







