html {
	font-size: 100%;
}
html, body {
 	font-family:Arial, Helvetica, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif;
	margin:0;
	padding:0;
	height: 100%;
	/*font-size:12px;*/
	line-height:1.5;
}

p {
	font-size: 0.75em;
}

.nolink {
	text-decoration: none; color: black;
}

* {
	margin:0;
	padding:0;
}




#warper {
        width: 951px;
        margin-left: auto;
        margin-right: auto;
        text-align: centre;
        position: relative;
        display: table;
        height: 100%;
		background: #ffffff;
}

/*
p, ul {
font-size: 12px;
color: #6a6a6a;
line-height: 1.3; 
}*/

h1 {
font-size: 18px;
font-weight: normal;
display: block;
font-family: Georgia;
color: #ec008d;
}
h1 a:link {
font-size: 18px;
font-weight: normal;
display: block;
font-family: Georgia;
color: #ec008d;
}
h1 a:hover {
font-size: 18px;
font-weight: normal;
display: block;
font-family: Georgia;
color: #ec008d;
}
h1 a:visited {
font-size: 18px;
font-weight: normal;
display: block;
font-family: Georgia;
color: #ec008d;
}

h2 { 
font-size: 18px;
font-weight: normal;
display: block;
font-family: Georgia;
color: #1270b6;
}

h2 a:link {
font-size: 18px;
font-weight: bold;
display: block;
font-family: Georgia;
color: #1270b6;
text-decoration: underline;

}	

h2 a:hover {
font-size: 18px;
font-weight: normal;
display: block;
font-family: Georgia;
color: #1270b6;
text-decoration: underline;

}

h2 a:visited {
font-size: 18px;
font-weight: normal;
display: block;
font-family: Georgia;
color: #1270b6;

}

/*
h3 {
font-size: 18px;
font-weight: normal;
display: block;
font-family: Georgia;
color: #3d3d3d;
}
*/

h3 {
	font-size:18px;
	font-weight:bold;
	color:#333;
	margin-bottom:4px;
}

h4 {
color: #333;
font-size: 12px;
font-weight: normal;
}

h4 a:link {
color: #333;
font-size: 12px;
text-decoration: underline;
font-weight: bold;

}	

h4 a:hover {
color: #333;
font-size: 12px;
text-decoration: underline;
font-weight: bold;

}

h4 a:visited {
color: #333;
font-size: 12px;
font-weight: bold;

}

h5 {
	color: #1f5371;
	font-size: 16px;
	font-weight: normal;
	/*margin: 1em 0 0.5em;*/
}


h5 a:link {
	color: #1f5371;
	font-size: 15px;
	font-weight: bold;
	margin: 1em 0 0.5em;
}

h5 a:hover {
	color: #1f5371;
	font-size: 15px;
	font-weight: bold;
	text-decoration: underline;
	margin: 1em 0 0.5em;
}


h5 a:visited {
	color: #1f5371;
	font-size: 15px;
	font-weight: bold;
	margin: 1em 0 0.5em;
}

h6 {
	color: #a45353;
	font-size: 14px;
	font-weight: bold;
}

h6 a:link {
	color: #a45353;
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}
h6 a:hover {
	color: #a45353;
	font-size: 14px;
	text-decoration: underline;
	font-weight: bold;
}
h6 a:visited {
	color: #a45353;
	font-size: 14px;
	font-weight: bold;
}


add {
	color: #1f5371;
	font-size: 15px;
	font-weight: normal;
	/*margin: 1em 0 0.5em;*/
}


add a:link {
	color: #1f5371;
	font-size: 15px;
	font-weight: bold;
	margin: 1em 0 0.5em;
}

add a:hover {
	color: #1f5371;
	font-size: 15px;
	font-weight: bold;
	text-decoration: underline;
	margin: 1em 0 0.5em;
}


add a:visited {
	color: #1f5371;
	font-size: 15px;
	font-weight: bold;
	margin: 1em 0 0.5em;
}



pre {
	color: #a45353;
	font-family: arial;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}

a {
/*	color: #9697c5;*/
	color: #24a9e2;
    text-decoration: none;
}

a:hover {
/*	color: #000000;*/
	text-decoration:underline;
}

#box4 a:hover {
text-decoration:underline;
}

	   

/* Begin CSS Drop Down Menu */

#wrap {
	width:950px;
	margin: 0px auto;
	padding: 0px 0;
	text-align:left;
	background:#ffffff;
	border:0px solid #a0a0a0;
 	height:100%;


}

.clear {
        clear: both;
        font-size:0px;
        height:0px;
        overflow:hidden;
}




#menuh-container {
	width: 100%;
	color: #999;
	background-color: #999;
	position: relative;
}

#menuh
	{
	font-size: 0.75em;
	font-weight: bold;
	font-family: arial, helvetica, sans-serif;
	background-color: #999;
	padding: 0px 10px 0px 10px;
}                               
	


	}
		
#menuh a
	{

	display:block;
	border: 0px solid #555;
	white-space:nowrap;
 	margin-left:0px;
	padding: 0.5em;
	}
	
#menuh a:link, #menuh a:visited, #menuh a:active	/* menu at rest */
	{
	color: #ffffff;


	background-color: #999; 
	text-decoration:none;
	}
	
#menuh a:hover						/* menu on mouse-over  */
	{
	color: #505b63;
	background-color: #999;
	text-decoration:none;

	}	
	

#menuh ul
	{
	list-style:none;
	margin:0px;
	/*text-transform: uppercase;*/
	background-color: #999;
	/* NOTE: For adjustable menu boxes you can comment out the above width rule.
	However, you will have to add padding in the "#menh a" rule so that the menu boxes
	will have space on either side of the text -- try it */
	}


#menuh li
	{
	position:relative;
	min-height: 1px;
	float: left;
	/* Sophie Dennis contribution for IE7 */
	vertical-align: bottom;
	padding: 0.4em 0.3em;
	/*text-transform: uppercase;*/
	background-color: #999;	/* Sophie Dennis contribution for IE7 */
	}
	
#menuh li.more {
	float: right;
	border-left: 1px solid #cecece;
    box-shadow: -1px 0 0 #7f7f7f;
    padding-left: 1em;
}

#menuh ul ul
	{
	position:absolute;
	z-index:500;
	top:auto;
	display:none;
	padding: 7px;
	margin: 0em 0 0 0em;
	}
	
#menuh ul li.more ul ul
	{
	position:absolute;
	z-index:500;
	top:auto;
	display:none;
	padding: 7px;
	margin: 0em 0 0 0em;
	}

#menuh ul li.more ul {
	right: -10px;
}

#menuh ul ul li
	{
	padding: 3px 0px;
	/*width: 120px;*/
	float: none;
	white-space:nowrap;
	/*border-bottom: 1px solid #ffffff;	*/
	}

#menuh ul li.more ul ul
	{
	top:0;
	right:100%;
	}

div#menuh li:hover
	{
	cursor:pointer;
	z-index:100;
	}

div#menuh li:hover ul ul,
div#menuh li li:hover ul ul,
div#menuh li li li:hover ul ul,
div#menuh li li li li:hover ul ul
{display:none;}

div#menuh li:hover ul,
div#menuh li li:hover ul,
div#menuh li li li:hover ul,
div#menuh li li li li:hover ul
{display:block;}


/*********************
 * 
 *  Responsive Design 
 * 
 **********************/

.main-header img {
	width: 100%;
}

.mobile.menu {
	border-bottom: 0.2em solid #dadada;
}

.mobile.menu.active {
	border-bottom: none;
}

.bottom-menu ul, .bottom-menu li {
	list-style:none;
}

.bottom-menu ul {
	background-color: #dadada;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
}

.bottom-menu ul li {
	border-bottom: 1px solid #FFFFFF;
	padding: 0.4em 0;
}

.bottom-menu ul li.active {
	border-bottom: none;
	padding-bottom: 0px;
}

.bottom-menu ul ul {
	display: none;
	background-color: #eaeaea;
}

.top-menu img {
	width: auto;
}

#logo .mobile {
	display: none;
}

.left-column-float {
	float: left;
}

.right-column-float {
	float: right;
}

.main-header .left-column-float {
	width: 80%;
}

.main-header .right-column-float {
	width: 19.9%;
	text-align: right;
}

.main-header .right-column-float img {
	width: 70%
}

.main-header .right-column-float.no-basket img {
	margin-top: 5%;
}

#Checkout {
	position: relative;
}

#Checkout.no-basket {
	min-height: 500px;
}

#Checkout .left-column-float {
	width: 80%;
}

#Checkout .right-column-float {
	width: 19%;
	position: absolute;
	right: 0px;
	top: 10px;
}

.tablet,
.mobile {
	display: none;
}

.desktop.tablet, .desktop.mobile {
	display: block;
}

.top-content img.banner {
	width: 100%;
}

.top-content.tablet {
	margin: 1em 0;
}

.custom-code-1 p {
	font-size: 1em;
}

.social-buttons img {
	float: left;
	width: 20%;
	margin-right: 6%;
}

.social-buttons img.last {
	margin-right: 0;
}

/*calendar*/

.calendar-filter {
	text-align: center;
	background-color: #e0e0e0;
	width: 100%;
	border-bottom: 0.6em solid #e0e0e0;
}

.calendar-filter .header {
	background-color: #000000;
	color: #FFFFFF;
	text-align: center;
	padding: 0.5em 0;
}

.calendar-filter th {
	color: #FFFFFF;
	background-color: #3c3c3c;
	font-weight: normal;
	font-size: 0.8em;
	width: 14%
}

.calendar-filter td {
	color: #767676;
}

.calendar-filter td.hover:hover {
	background-color: #ed1093;
}

.calendar-filter td.hover:hover a {
	color: #FFFFFF;
	text-decoration: none;
}

.calendar-filter a {
	color: #ed1093;
}

/*Filter events*/

.site-width .layout-ProductGroup-1279 .product-filters {
	display: none!important;
}

.filter-box {
	background-color: #24aae3;
	padding: 0.5em;
	margin: 1em 0 0.6em 0;
}

.filter-box ul, li {
	list-style: none;
}

.filter-box li {
	padding: 0.8em 0;
	font-size: 1.3em;
	text-align: center;
}

.filter-box,
.filter-box h5 {
	color: #FFFFFF;
}

.filter-box h5 {
	font-weight: bold;
}

.filter-box .trigger {
	background-color: #138bbe;
	border: 1px solid #0c6d96;
	padding-left: 0.3em;
	background-image: url('../images/responsive/arrow-down.png');
	background-repeat: no-repeat;
	background-position: 95% center;
	font-size: 0.85em
}

.filter-box .values {
	background-color: #e0e0e0;
	padding-left: 0.3em;
	display: none;
	font-size: 0.85em;
}

.filter-box .values a {
	color: #ed1093;
}

.filter-box .session {
	margin-bottom: 0.5em;
}

.more-text-trigger {
	color: #1c71b7;
	cursor: pointer;
	padding-left: 0.8em;
	background-image: url('../images/responsive/arrow-blue.png');
	background-repeat: no-repeat;
	background-position: 0% center;
}

/*Festival Live Passes*/

.festival-passes-content .left,
.festival-passes-content-alt .left {
	width: 69%;
	float: left;
}

.festival-passes-content .right,
.festival-passes-content-alt .right {
	width: 27%;
	padding-left: 3%;
	float: right;
}

/* End CSS Drop Down Menu */
#Biography{
	width: 950px;
	height: 800px;
}
#NewsList ul{
	float: left;
	width: 950px;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #ff0000;


}
#newsDateTitle li{
	float: left;
	width: 316px;
	margin: 0;
	padding: 0;
}
#MembersOnly {
	float: right;
	width: 150px;
	border: 1px solid #ccc;
	padding: 5px 10px;
}
#MembersOnly li {
		/* turn of list-styles for these list items */
		list-style: none;
		list-style-type: none;

		font-size: 1.2em;
	}
#MembersOnly a {
		text-decoration: none;
		color: #333;
	}	
#MembersOnly a:hover {
		text-decoration: none;
		color: #ff0000;
	}		
	
/************
 * 
 *  BASKET
 * 
 *************/


a#MyBasket,
a#MyBasketMobile {
	display: block;
	/*position: absolute;
	right: 0;
	top: 0;*/
	text-align: left;
	float: right;
	z-index: 10;
	color:#24aae3;
	font-weight:bold;
	font-size:80%;
/*	background: transparent url('../images/my_basket_button.png') no-repeat left top;*/
	background-image:url('../images/arrow-down-basket.png');
	background-repeat:no-repeat;
	background-position:95% 45%;
	padding-right:15%;
	padding-left:5%;
	border-bottom: 2px solid #d3d3d3;
	border-right: 2px solid #d3d3d3;
	padding-bottom: 0.3em;
}

a#MyBasket img,
a#MyBasketMobile img {
	width: auto;
	margin-bottom: -0.4em;
}

a#MyBasket:hover {
	text-decoration:underline;
}

/*
#MyBasketText {
	height:50%;
	position:absolute;
	bottom:0px;
	padding-bottom:7px;
}
*/

.site-width {
	width: 954px;
	margin: 0 auto !important;
	position: relative;
}

a.continue-shopping {
	display:block;
	padding:6px 10px;
	background:#24A9E2;
	border:2px solid #1270B6;
	color:white;
	font-weight:bold;
	border-radius:4px;
	font-size:13px;
	line-height:18px;
	box-shadow:2px 2px 4px -1px #999;
}

.centered {
	text-align:center;
}

.site-width h3.tickets-header {
 	font-family:Arial, Helvetica, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif;
	font-size:18px;
	font-weight:bold;
	color:#268bdb;
	margin:0px 0px 12px 0px;
	padding:0px;
	border:0px;
}

.simple-button-small,
.site-width .simple-button-small {
	display:block;
	border-radius:6px;
	margin-bottom:6px;
	color:#fff;
 	font-family:Arial, Helvetica, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	cursor:pointer;
	box-shadow:2px 2px 8px -4px #000;
	padding:3px 8px;
}

.simple-button-medium,
.site-width .simple-button-medium {
	display:block;
	border-radius:6px;
	margin-bottom:6px;
	color:#fff;
 	font-family:Arial, Helvetica, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	cursor:pointer;
	box-shadow:2px 2px 8px -4px #000;
	padding:5px 8px;
}

.simple-button-small-smalltext,
.site-width .simple-button-small-smalltext {
	padding:5px 8px;
	font-size:14px;
}

.BoxShadow {
	box-shadow:0px 0px 15px -1px #000 !important;
}

.site-width a.MoreLineHeight {
	line-height:2.2;
}

.simple-button-small:hover,
.site-width .simple-button-small:hover {
	text-decoration:none;
	color:#fff;
}

.simple-button-small-grey,
.site-width .simple-button-small-grey {
	background: #ababab; /* Old browsers */
	background: -moz-linear-gradient(top,  #ababab 0%, #8c8c8c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ababab), color-stop(100%,#8c8c8c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ababab 0%,#8c8c8c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ababab 0%,#8c8c8c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ababab 0%,#8c8c8c 100%); /* IE10+ */
	background: linear-gradient(top,  #ababab 0%,#8c8c8c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ababab', endColorstr='#8c8c8c',GradientType=0 ); /* IE6-9 */

	border:1px solid #8a8a8a;
	
}

.simple-button-small-grey:hover,
.site-width .simple-button-small-grey:hover {
	background: #c4c4c4; /* Old browsers */
	background: -moz-linear-gradient(top,  #c4c4c4 0%, #8c8c8c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c4c4c4), color-stop(100%,#8c8c8c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #c4c4c4 0%,#8c8c8c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #c4c4c4 0%,#8c8c8c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #c4c4c4 0%,#8c8c8c 100%); /* IE10+ */
	background: linear-gradient(top,  #c4c4c4 0%,#8c8c8c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c4c4c4', endColorstr='#8c8c8c',GradientType=0 ); /* IE6-9 */
	
}

.simple-button-small-brown,
.site-width .simple-button-small-brown {
	background: #cca37a; /* Old browsers */
	background: -moz-linear-gradient(top,  #cca37a 0%, #997b5c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cca37a), color-stop(100%,#997b5c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #cca37a 0%,#997b5c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #cca37a 0%,#997b5c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #cca37a 0%,#997b5c 100%); /* IE10+ */
	background: linear-gradient(top,  #cca37a 0%,#997b5c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cca37a', endColorstr='#997b5c',GradientType=0 ); /* IE6-9 */

	border:1px solid #997b5c;
}

.simple-button-medium-purple,
.site-width .simple-button-medium-purple {
	background: #bdbbda;
	background: -moz-linear-gradient(top,  #bdbbda 0%, #a6a3ce 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bdbbda), color-stop(100%,#a6a3ce));
	background: -webkit-linear-gradient(top,  #bdbbda 0%,#a6a3ce 100%);
	background: -o-linear-gradient(top,  #bdbbda 0%,#a6a3ce 100%);
	background: -ms-linear-gradient(top,  #bdbbda 0%,#a6a3ce 100%);
	background: linear-gradient(to bottom,  #bdbbda 0%,#a6a3ce 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bdbbda', endColorstr='#a6a3ce',GradientType=0 );
	border:1px solid #a6a3ce;
}

.simple-button-small-brown:hover,
.site-width .simple-button-small-brown:hover {
	background: #e5c1a0; /* Old browsers */
	background: -moz-linear-gradient(top,  #e5c1a0 0%, #997b5c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5c1a0), color-stop(100%,#997b5c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e5c1a0 0%,#997b5c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e5c1a0 0%,#997b5c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e5c1a0 0%,#997b5c 100%); /* IE10+ */
	background: linear-gradient(top,  #e5c1a0 0%,#997b5c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5c1a0', endColorstr='#997b5c',GradientType=0 ); /* IE6-9 */
	text-decoration:none;
}

.simple-button-medium-purple:hover,
.site-width .simple-button-medium-purple:hover {
	background: #bdbbda;
	background: -moz-linear-gradient(top,  #bdbbda 0%, #bab8da 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bdbbda), color-stop(100%,#bab8da));
	background: -webkit-linear-gradient(top,  #bdbbda 0%,#a6a3ce 100%);
	background: -o-linear-gradient(top,  #bdbbda 0%,#bab8da 100%);
	background: -ms-linear-gradient(top,  #bdbbda 0%,#bab8da 100%);
	background: linear-gradient(to bottom,  #bdbbda 0%,#bab8da 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bdbbda', endColorstr='#bab8da',GradientType=0 );
	text-decoration:none;
	border:1px solid #bab8da;
}

.simple-button-small-orange,
.site-width .simple-button-small-orange {
	background: #fd8b17; /* Old browsers */
	background: -moz-linear-gradient(top,  #fd8b17 0%, #ce7411 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fd8b17), color-stop(100%,#ce7411)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fd8b17 0%,#ce7411 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fd8b17 0%,#ce7411 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fd8b17 0%,#ce7411 100%); /* IE10+ */
	background: linear-gradient(top,  #fd8b17 0%,#ce7411 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd8b17', endColorstr='#ce7411',GradientType=0 ); /* IE6-9 */
	
	border:1px solid #c46d10;
}

.simple-button-small-orange-nograd,
.site-width .simple-button-small-orange-nograd {
	background: #fd8b17; /* Old browsers */
	border:1px solid #c46d10;
}

.simple-button-small-orange:hover,
.site-width .simple-button-small-orange:hover {
	background: #f9a557; /* Old browsers */
	background: -moz-linear-gradient(top,  #f9a557 0%, #ce7411 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9a557), color-stop(100%,#ce7411)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f9a557 0%,#ce7411 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f9a557 0%,#ce7411 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f9a557 0%,#ce7411 100%); /* IE10+ */
	background: linear-gradient(top,  #f9a557 0%,#ce7411 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9a557', endColorstr='#ce7411',GradientType=0 ); /* IE6-9 */
	text-decoration:none;
}

.simple-button-small-blue,
.site-width .simple-button-small-blue {
	background: #4294d4; /* Old browsers */
	background: -moz-linear-gradient(top,  #4294d4 0%, #2f6b99 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4294d4), color-stop(100%,#2f6b99)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4294d4 0%,#2f6b99 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4294d4 0%,#2f6b99 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4294d4 0%,#2f6b99 100%); /* IE10+ */
	background: linear-gradient(top,  #4294d4 0%,#2f6b99 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4294d4', endColorstr='#2f6b99',GradientType=0 ); /* IE6-9 */
	
	border:1px solid #3c7da6;
}

.simple-button-small-blue:hover,
.site-width .simple-button-small-blue:hover {
	background: #4ba7ed; /* Old browsers */
	background: -moz-linear-gradient(top,  #4ba7ed 0%, #2f6b99 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4ba7ed), color-stop(100%,#2f6b99)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4ba7ed 0%,#2f6b99 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4ba7ed 0%,#2f6b99 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4ba7ed 0%,#2f6b99 100%); /* IE10+ */
	background: linear-gradient(top,  #4ba7ed 0%,#2f6b99 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4ba7ed', endColorstr='#2f6b99',GradientType=0 ); /* IE6-9 */
	text-decoration:none;
}

/* flat buttons */

.simple-button-medium-flat,
.site-width .simple-button-medium-flat {
	display:block;
	border-radius:4px;
	margin-bottom:5px;
	color:#fff;
 	font-family:Arial, Helvetica, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif;
	font-weight:600;
	font-size:15px;
	text-align:center;
	cursor:pointer;
	box-shadow:2px 2px 2px -2px #000;
	padding:5px 8px;
}
.simple-button-small-flat,
.site-width .simple-button-small-flat {
	display:block;
	border-radius:4px;
	margin-bottom:4px;
	color:#fff;
 	font-family:Arial, Helvetica, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif;
	font-weight:600;
	font-size:14px;
	text-align:center;
	cursor:pointer;
	box-shadow:2px 2px 2px -2px #000;
	padding:2px 8px;
}

.simple-button-medium-flat-purple,
.simple-button-small-flat-purple,
.site-width .simple-button-medium-flat-purple,
.site-width .simple-button-small-flat-purple {
	background: #bdbbda;
	border:1px solid #a6a3ce;
}

.simple-button-medium-flat-purple:hover,
.simple-button-small-flat-purple:hover,
.site-width .simple-button-medium-flat-purple:hover,
.site-width .simple-button-small-flat-purple:hover {
	background: #CFCDEA;
	text-decoration:none;
	border:1px solid #bab8da;
}

.simple-button-medium-flat-orange,
.simple-button-small-flat-orange,
.site-width .simple-button-medium-flat-orange,
.site-width .simple-button-small-flat-orange {
	background: #fd8b17; /* Old browsers */
	border:1px solid #c46d10;
}

.simple-button-medium-flat-orange:hover,
.simple-button-small-flat-orange:hover,
.site-width .simple-button-medium-flat-orange:hover,
.site-width .simple-button-small-flat-orange:hover {
	background: #f9a557; /* Old browsers */
	text-decoration:none;
}

.simple-button-medium-flat-pink,
.simple-button-small-flat-pink,
.site-width .simple-button-medium-pink,
.site-width .simple-button-small-pink {
	background: #ef0c8b; /* Old browsers */
	border:1px solid #b30969;
}

.simple-button-medium-flat-pink:hover,
.simple-button-small-flat-pink:hover,
.site-width .simple-button-medium-flat-pink:hover,
.site-width .simple-button-small-flat-pink:hover {
	background: #ea5da8; /* Old browsers */
	text-decoration:none;
}

.simple-button-medium-flat-blue,
.simple-button-small-flat-blue,
.site-width .simple-button-medium-pink,
.site-width .simple-button-small-pink {
	background: #306e9d; /* Old browsers */
	border:1px solid #044576;
}

.simple-button-medium-flat-blue:hover,
.simple-button-small-flat-blue:hover,
.site-width .simple-button-medium-flat-blue:hover,
.site-width .simple-button-small-flat-blue:hover {
	background: #0e558b; /* Old browsers */
	text-decoration:none;
}

.simple-button-medium-flat-dark-blue,
.simple-button-small-flat-dark-blue,
.site-width .simple-button-medium-dark-blue,
.site-width .simple-button-small-dark-blue {
	background: #044576; /* Old browsers */
	border:1px solid #044576;
}

.simple-button-medium-flat-dark-blue:hover,
.simple-button-small-flat-dark-blue:hover,
.site-width .simple-button-medium-flat-dark-blue:hover,
.site-width .simple-button-small-flat-dark-blue:hover {
	background: #11598f; /* Old browsers */
	text-decoration:none;
}

.simple-button-medium-flat-light-blue,
.simple-button-small-flat-light-blue,
.site-width .simple-button-medium-light-blue,
.site-width .simple-button-small-light-blue {
	background: #7cb9e8; /* Old browsers */
	border:1px solid #5394c6;
}

.simple-button-medium-flat-light-blue:hover,
.simple-button-small-flat-light-blue:hover,
.site-width .simple-button-medium-flat-light-blue:hover,
.site-width .simple-button-small-flat-light-blue:hover {
	background: #85beeb; /* Old browsers */
	text-decoration:none;
}

.simple-button-medium-flat-black,
.simple-button-small-flat-black,
.site-width .simple-button-medium-flat-black,
.site-width .simple-button-small-flat-black {
	background: #000; /* Old browsers */
	border:1px solid #000;
}

.simple-button-medium-flat-black:hover,
.simple-button-small-flat-black:hover,
.site-width .simple-button-medium-flat-black:hover,
.site-width .simple-button-small-flat-black:hover {
	background: #111; /* Old browsers */
	text-decoration:none;
}

.simple-button-medium-flat-dark-purple,
.simple-button-small-flat-dark-purple,
.site-width .simple-button-medium-dark-purple,
.site-width .simple-button-small-dark-purple {
	background: #8d4e9b; /* Old browsers */
	border:1px solid #814b8d;
}

.simple-button-medium-flat-dark-purple:hover,
.simple-button-small-flat-dark-purple:hover,
.site-width .simple-button-medium-flat-dark-purple:hover,
.site-width .simple-button-small-flat-dark-purple:hover {
	background: #9f62ad; /* Old browsers */
	text-decoration:none;
}






.simple-button-small-pink,
.site-width .simple-button-small-pink {
	background: #ef0c8b; /* Old browsers */
	background: -moz-linear-gradient(top,  #ef0c8b 0%, #bf0a71 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ef0c8b), color-stop(100%,#bf0a71)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ef0c8b 0%,#bf0a71 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ef0c8b 0%,#bf0a71 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ef0c8b 0%,#bf0a71 100%); /* IE10+ */
	background: linear-gradient(top,  #ef0c8b 0%,#bf0a71 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef0c8b', endColorstr='#bf0a71',GradientType=0 ); /* IE6-9 */
	
	border:1px solid #b30969;
}

.simple-button-small-pink:hover,
.site-width .simple-button-small-pink:hover {
	background: #ea5da8; /* Old browsers */
	background: -moz-linear-gradient(top,  #ea5da8 0%, #bf0a71 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ea5da8), color-stop(100%,#bf0a71)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ea5da8 0%,#bf0a71 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ea5da8 0%,#bf0a71 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ea5da8 0%,#bf0a71 100%); /* IE10+ */
	background: linear-gradient(top,  #ea5da8 0%,#bf0a71 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea5da8', endColorstr='#bf0a71',GradientType=0 ); /* IE6-9 */
	text-decoration:none;
}

.simple-button-small-purple,
.site-width .simple-button-small-purple {
	background: #621180; /* Old browsers */
	background: -moz-linear-gradient(top,  #621180 0%, #310840 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#621180), color-stop(100%,#310840)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #621180 0%,#310840 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #621180 0%,#310840 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #621180 0%,#310840 100%); /* IE10+ */
	background: linear-gradient(top,  #621180 0%,#310840 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#621180', endColorstr='#310840',GradientType=0 ); /* IE6-9 */

	border:1px solid #310840;
}

.simple-button-small-purple:hover,
.site-width .simple-button-small-purple:hover {
	background: #8a53a0; /* Old browsers */
	background: -moz-linear-gradient(top,  #8a53a0 0%, #310840 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8a53a0), color-stop(100%,#310840)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #8a53a0 0%,#310840 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #8a53a0 0%,#310840 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #8a53a0 0%,#310840 100%); /* IE10+ */
	background: linear-gradient(top,  #8a53a0 0%,#310840 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8a53a0', endColorstr='#310840',GradientType=0 ); /* IE6-9 */
	text-decoration:none;
}

.simple-button-small-black,
.site-width .simple-button-small-black {
	background: #404040; /* Old browsers */
	background: -moz-linear-gradient(top,  #404040 0%, #000000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#404040), color-stop(100%,#000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #404040 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #404040 0%,#000000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #404040 0%,#000000 100%); /* IE10+ */
	background: linear-gradient(top,  #404040 0%,#000000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#404040', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	color:white;
}

.simple-button-small-black:hover,
.site-width .simple-button-small-black:hover {
	background: #595959; /* Old browsers */
	background: -moz-linear-gradient(top,  #595959 0%, #000000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#595959), color-stop(100%,#000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #595959 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #595959 0%,#000000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #595959 0%,#000000 100%); /* IE10+ */
	background: linear-gradient(top,  #595959 0%,#000000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#595959', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	text-decoration:none;		
}

.simple-box-button-blue,
.site-width .simple-box-button-blue {
	display:block;
	padding:1px 4px;
	background-color:#7cb9e8;
	color:#000;
	font-weight:bold;
	cursor:pointer;
	height:17px;
	line-height:17px;
}

.simple-box-button-blue:hover,
.site-width .simple-box-button-blue:hover {
	background-color:#9ccaed;
	text-decoration:none;
}

.simple-box-button-white,
.site-width .simple-box-button-white {
	display:block;
	padding:1px 4px;
	color:#000;
	font-weight:bold;
	cursor:pointer;
	height:17px;
	line-height:17px;
}

.simple-box-button-white:hover,
.site-width .simple-box-button-white:hover {
	color:#6a6a6a;
	text-decoration:none;
}

a.simple-text-button,
.site-width a.simple-text-button {
	display:block;
	padding:0px 0px 13px 0px;
	color:#000;
	font-size:14px;
	line-height:1;
	font-weight:bold;
	cursor:pointer;
}

a.simple-text-button:hover,
.site-width a.simple-text-button:hover {
	color:#000;
	text-decoration:none;
}

div.simple-text-button,
.site-width div.simple-text-button {
	display:block;
	padding:0px 0px 6px 0px;
	color:#ccc;
	font-size:16px;
	font-weight:bold;
	cursor:pointer;
}

a.simple-button-large,
.site-width a.simple-button-large {
	height:32px;
	line-height:32px;
	display:block;
	border-radius:6px;
	margin-bottom:6px;
	color:#fff;
 	font-family:Arial, Helvetica, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	background-color:#f00;
	cursor:pointer;
}

a.simple-button-large:hover,
.site-width a.simple-button-large:hover {
	background-color:#f55;
	text-decoration:none;
	color:#fff;
}

a.simple-button-large-green,
.site-width a.simple-button-large-green {
	display:block;
	border-radius:6px;
	margin-bottom:6px;
	color:#fff;
 	font-family:Arial, Helvetica, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	background-color:#5aaa0b;
	cursor:pointer;
	padding:12px 15px;
}

a.simple-button-large-green:hover,
.site-width a.simple-button-large-green:hover {
	background-color:#73bc2c;
	text-decoration:none;
	color:#fff;
}

.main-list-view-link,
.main-list-view-link:visited {
  position: relative;
  display: table-cell;
  color: #000000;
  float: left;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  padding-right: 25px;
  -ms-transition: opacity 150ms;
  -o-transition: opacity 150ms;
  -moz-transition: opacity 150ms;
  -webkit-transition: opacity 150ms;
  transition: opacity 150ms;
}

.main-list-view-link:hover,
.main-list-view-link:active {
  color: #111;
  text-decoration: none;
  text-transform: uppercase;
}

.main-calendar-view-link,
.main-calendar-view-link:visited {
  position: relative;
  display: table-cell;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  padding-right: 10px;
  -ms-transition: opacity 150ms;
  -o-transition: opacity 150ms;
  -moz-transition: opacity 150ms;
  -webkit-transition: opacity 150ms;
  transition: opacity 150ms;
}

.main-calendar-view-link:hover,
.main-calendar-view-link:active {
  color: #111;
  text-decoration: none;
  text-transform: uppercase;
}

.main-view-link-icon {
	vertical-align: middle;
	height: 16px;

}

.button-icon {
	display:inline-block;
	height:22px;
	vertical-align:middle;
	margin-left:4px;
	float: right;
}

.button-icon-first {
	margin-left:12px;
}

.DateSearch_GroupContainer {
	padding-right:30px;
	float:left;
}

.homepage_banner a.banner-tickets-button-2 {
	position:absolute;
	display:block;
	overflow:hidden;
	width:382px;
	height:62px;
	background-repeat:no-repeat;
	outline:none;
	border:0px;
	padding:0px;
	margin:0px;
	background-image:url('../images/12-04-02.AdvanceTicketsButton.ak.png');
}

.homepage_banner a.banner-tickets-button-2:hover {
	background-position:-382px 0px;
}

a.WatchFestivalHighlights {
	position:absolute;
	display:block;
	overflow:hidden;
	width:704px;
	height:85px;
	background-repeat:no-repeat;
	outline:none;
	border:0px;
	padding:0px;
	margin:0px;
	background-image:url('../images/WatchFestivalHighlightsRollover.6bit.png');
}

a.WatchFestivalHighlights:hover {
	background-position:-704px 0px;
	text-decoration:none;
}

.homepage_banner a.banner-tickets-button-3 {
	position:absolute;
	display:block;
	overflow:hidden;
	width:312px;
	height:60px;
	background-repeat:no-repeat;
	outline:none;
	border:0px;
	padding:0px;
	margin:0px;
	background-image:url('../images/12-04-19.TicketsAndProgrammeButton.ak.png');
}

.homepage_banner a.banner-tickets-button-3:hover {
	background-position:-312px 0px;
}

/*
a.speaker-highlight-1b {
	background-image:url('../images/Kevin-Warwick.png');
}

a.speaker-highlight-2b {
	background-image:url('../images/James-Lovelock.png');
}

a.speaker-highlight-3b {
	background-image:url('../images/Luce-Irigaray.png');
}

a.speaker-highlight-4b {
	background-image:url('../images/Nigel-Lawson.png');
}

a.speaker-highlight-5b {
	background-image:url('../images/Bjorn-Lomborg.png');
}

a.speaker-highlight-6b {
	background-image:url('../images/Angela-Saini.png');
}

a.speaker-highlight-7b {
	background-image:url('../images/Cosmo-Jarvis.png');
}
*/

a.speaker-highlight-1b {
	background-image:url('../images/Luce-Irigaray.png');
	
}

a.speaker-highlight-2b {
	background-image:url('../images/Nigel-Lawson.png');
	
}

a.speaker-highlight-3b {
	background-image:url('../images/Peter-Singer.png');
}

a.speaker-highlight-4b {
	background-image:url('../images/Bjorn-Lomborg.png');
}

a.speaker-highlight-5b {
	background-image:url('../images/Diane-Abbott.png');
}

a.speaker-highlight-6b {
	background-image:url('../images/Emmy-the-Great.png');
}

a.speaker-highlight-7b {
	background-image:url('../images/James-Lovelock.png');
}

a.speaker-highlight-8b {
	background-image:url('../images/Ian-Blair.png');
}

a.speaker-highlight-9b {
	background-image:url('../images/Brian-Eno.png');
}

a.speaker-highlight-10b {
	background-image:url('../images/Gavin-Hewitt.png');
}

a.speaker-highlight-11b {
	background-image:url('../images/Ritula-Shah.png');
}

a.speaker-highlight-12b {
	background-image:url('../images/Ziauddin-Sardar.png');
}

a.speaker-highlight-13b {
	background-image:url('../images/Charlene-Soraia.png');
}

a.speaker-highlight-14b {
	background-image:url('../images/Charlotte-Church.png');
}

a.speaker-highlight-15b {
	background-image:url('../images/Peter-Hain.png');
}

a.speaker-highlight-16b {
	background-image:url('../images/Michael-Nyman.png');
}

a.speaker-highlight-17b {
	background-image:url('../images/Michael-Eavis.png');
}

a.speaker-highlight-18b {
	background-image:url('../images/Suzanne-Moore.png');
}

a.speaker-highlight-19b {
	background-image:url('../images/Jennifer-Left.png');
}

a.riverside-camping-button-alt {
	background-image:url('../images/GreenRiversideCampingButton.png');
	height:49px;
	
}

body a.mailinglist {
		background-image: url('../images/13-02-14.Mailing-List-Button.png');
}

/*IAI Academy*/
.academy-list {
	margin-bottom: 40px;
}

.academy-list h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 23px;
	color: #000000;
	line-height: 24px;
	margin-bottom: 0.4em;
}

div.standard-three-columns.academy-list .middle-column p {
	padding-right: 1em;
	font-size: 14px;
}

.academy-list .middle-column h2 {
	margin-bottom: 0.6em;
	font-size: 24px;
}

.academy-list .startdate strong, .academy-list strong.starttime  {
	color: #b4b4b4;
	font-weight: normal;
	font-size: 18px;
	line-height: 18px;
}
a.join-course {
	display: block;
	width: 201px;
	height: 54px;
	background-image: url('../images/join-course-fs8.png');
	background-repeat: no-repeat;
	margin-top: 0.5em;
}

a.join-course:hover, a.join-course:active {
	background-image: url('../images/join-course-hover-fs8.png');
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

