@font-face {
    font-family: 'LubalGraphBdBTBold';
    src: url('../fonts/lubalinbold/lubgrhb-webfont.eot');
    src: url('../fonts/lubalinbold/lubgrhb-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lubalinbold/lubgrhb-webfont.woff') format('woff'),
         url('../fonts/lubalinbold/lubgrhb-webfont.ttf') format('truetype'),
         url('../fonts/lubalinbold/lubgrhb-webfont.svg#LubalGraphBdBTBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LubalGraphXLtBTExtraLight';
    src: url('../fonts/lubalinlight/lubgrxl-webfont.eot');
    src: url('../fonts/lubalinlight/lubgrxl-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lubalinlight/lubgrxl-webfont.woff') format('woff'),
         url('../fonts/lubalinlight/lubgrxl-webfont.ttf') format('truetype'),
         url('../fonts/lubalinlight/lubgrxl-webfont.svg#LubalGraphXLtBTExtraLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LubalGraphBkBTBook';
    src: url('../fonts/lubalinbook/lubgrhn-webfont.eot');
    src: url('../fonts/lubalinbook/lubgrhn-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lubalinbook/lubgrhn-webfont.woff') format('woff'),
         url('../fonts/lubalinbook/lubgrhn-webfont.ttf') format('truetype'),
         url('../fonts/lubalinbook/lubgrhn-webfont.svg#LubalGraphBkBTBook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'FontAwesome';
	src: url('../fonts/fontawesome/fontawesome-webfont.eot?v=4.3.0');
	src: url('../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../fonts/fontawesome/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../fonts/fontawesome/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../fonts/fontawesome/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../fonts/fontawesome/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

.ThumbnailContainer {
	margin-bottom:-10px;
	overflow:hidden;
}

.ThumbnailContainer a, .ThumbnailContainer img {
	display:block;
}

.ThumbnailContainer a {
	text-decoration:none;
	margin-right:6px;
	margin-bottom:10px;
	float:left;
}

.ThumbnailContainer a:last-child {
	margin-right: 0px;
}

.ThumbnailContainer a:hover {
	text-decoration:none;
	opacity:0.8;
	filter:alpha(opacity=80);
}

.ExtraMessage {
	margin-top:-18px;
	font-size:12px;
	font-weight:bold;
	margin-left:7px;
	color:#24A9E2;
}

.CurrentDayContact {
	font-size:14px !important;
	color:#c00 !important;
	font-weight:bold !important;
}

.BackToHomeContainer {
	background:#eee;
	height:28px;
	font-size:11px;
}

.BackToHome_Left {
	border:0px;
	margin:0px;
	padding:0px;
	height:28px;
	width:74%;
	float:left;
}

.BackToHome_Right {
	border:0px;
	margin:0px;
	padding:0px;
	height:28px;
	width:25%;
	float:right;
}

.BackToHomeContainer .BackToHome {
	font-weight:bold;
	height:28px;
	line-height:28px;
	padding:0px 10px;
	display:block;
	font-size:14px;
}

.BackToHome:hover {
	background:#ddd;
	text-decoration:none;
}

ul.normal li {
	margin-left:1.3em;
}

h1.DateHeader {
	color: #1270b6;
	border-bottom: 1px solid #1270b6;
	padding-bottom: 3px;
	padding-top:20px;
	margin: 0px 0 30px 0;
	font-size: 28px;
}

.ProductViewer td {
	vertical-align:top;
	padding:8px;
	border-bottom:1px solid #ccc;
}

.job {
	margin-bottom:2em;
}

.job-title {
	margin-bottom:4px;
}

.short-description {
	margin-bottom:4px;
}

.job-title, .job-title a {
	font-size:110%;
	font-weight:bold;
	color:#333;
}

.hidden {
	display:none;
}

.CustomMessage a:link,
.CustomMessage a:visited {
	color: #EC0F8C;
    text-decoration: none;
}

/**
 * CAMPING BOOKING PAGES
 */
 



a.CampingBasket {
	display:block;
	height:28px;
	line-height:28px;
	padding:0px 8px 0px 35px;
	color:#fff;
	float:right;
	background:#24A9E2 url('../images/basket-icon-white.png') no-repeat 8px center;
	font-weight:bold;
}
 
.camping .BookingForm_FromContainer, .camping .BookingForm_ToContainer {
	display:block;
	padding:3px 0px;
	font-size:12px;
	
}

.camping .BookingForm_From, .camping .BookingForm_To {
	display:block;
	float:left;
	padding-right:4px;
}

.camping .BookingForm_Outer select {
	float:right;
	display:block;
	width:115px;
	font-size:12px;
	box-sizing:border-box;
}

#BookingForm_PriceCheckContainer, #BookingForm_AjaxAnimation {
	display:none;
	margin-top:1em;
	margin-bottom:0.5em;
	text-align:center;
}

.BookingForm_PriceCheck {
	margin-top:1em;
	margin-bottom:0.5em;
	text-align:center;
}

.BookingForm_AccommodationField table {
	table-layout:fixed;
	width:100%;
	font-size:11px;
}
.BookingForm_AccommodationField table .second-col {
	width:76px;
	font-size:10px;
}

.BookingForm_AccommodationField table label {
	font-size:12px;
}

.BookingForm_AccommodationField table td,
.BookingForm_AccommodationField table th {
	text-align:left;
}

.camping-offer-details {
	margin-bottom:1em;
	background:#ec008c;
	text-align:center;
}

.camping-offer-details > div {
	padding:2px;
}

.camping-offer-details .title-container {
	background:white;
	color:#ec008c;
}

.camping-offer-details .title-container div {
	padding:2px 8px;
	color:#ec008c;
	font-weight:bold;
}

.camping-offer-details .savings-container {
	color:white;
}

.camping-offer-details .savings-container div {
	padding:5px 8px 3px 8px;
}

[data-activecampingoffer] .camping .BookingForm_Outer select {
	border:2px solid #ec008c;
}

.hilltop-camping .BookingForm_Outer ul, .riverside-camping .BookingForm_Outer ul {
	padding:0px;
	margin:0px;
}

.hilltop-camping .BookingForm_AccommodationField li, .riverside-camping .BookingForm_AccommodationField li {
	line-height:24px;
	font-size:12px;
}

.hilltop-camping .BookingForm_Outer {
	border:1px solid #DAE5CF;
}
 
.hilltop-camping .BookingForm_Padded {
	padding:12px 18px;
	background:#F4FAED;
}

.hilltop-camping .BookingForm_Step, .riverside-camping .BookingForm_Step {
	font-weight:bold;
}

.hilltop-camping .BookingForm_StepDescription, .riverside-camping .BookingForm_StepDescription {
	font-size:12px;
	line-height:1.5;
	margin-bottom:0.7em;
}

.BookingForm_RecommendationField,
.BookingForm_BreakfastField {
	line-height:1.3;
}

.camping .hilltop-camping .BookingForm_Buttons {
	background:#E9F5DC;
	padding:10px 18px;
	border-top:1px solid #DAE5CF;
	border-bottom:1px solid #DAE5CF;
}

.prominent-asterix {
	font-size:140%;
	line-height:1;
	font-weight:bold;
	color:#24A9E2;
}

.hilltop-camping .BookingForm_Errors, .riverside-camping .BookingForm_Errors {
/*	font-size:13px !important;
	color:#cc0000 !important;
	margin-bottom:1em;
	font-weight:bold;*/
	margin-bottom:1em;
	padding:25px 8px;
	border-radius:8px;
	font-size:16px;
	text-align:center;
	background-color:#ff8e18;
	line-height:1.5;
	box-shadow:0px 0px 10px 0px rgba(0,0,0,0.3);
	margin:0px 18px 18px 18px;
	color:white;
}

.hilltop-camping .BookingForm_PriceCheck, .riverside-camping .BookingForm_PriceCheck {
/*	font-weight:bold;
	text-align:center;
	margin-top:1em;
	margin-bottom:0.5em;
	font-size:18px;*/
	padding:10px 8px;
	border:1px solid #E6E1CF;
	border-radius:8px;
	font-size:12px;
	text-align:center;
	background-color:#fff;
	line-height:1.5;
	box-shadow:2px 2px 13px -7px #000;
}

#BookingForm_NotInStock {
/*	text-align:left;*/
}

#BookingForm_NotInStock ul {
	margin:1em 0px;
	list-style:disc inside;
}


#BookingForm_PriceCheckContainer .CheckPrice_OverallTitle, .BookingForm_PriceCheck .CheckPrice_OverallTitle {
	font-weight:bold;
	padding-bottom:10px;
	border-bottom:1px solid #F5F0DD;
}

#BookingForm_PriceCheckContainer .CheckPrice_DisclaimerContainer, .BookingForm_PriceCheck .CheckPrice_DisclaimerContainer {
	font-size:11px;
	margin-top:1em;
}

#BookingForm_PriceCheckContainer .CheckPrice_Container, .BookingForm_PriceCheck .CheckPrice_Container {
	margin-top:10px
}

#BookingForm_PriceCheckContainer .CheckPrice_ProductTitle, .BookingForm_PriceCheck .CheckPrice_ProductTitle {
	font-weight:bold;
}

.BookingForm_ContactUs {
	text-align:center;
}

[for=Form_BookingForm_Accommodation_yurtOpulent],
[for=Form_BookingForm_Accommodation_yurtExtra] {
	display:inline-block;
	padding-right:16px;
	/*background:url('../images/NEW.gif') no-repeat right 0px;*/
	margin-right:-11px;
}

.yurtExtra-row td {
	padding-bottom: 4px;
}

.prePitchedTent-row td {
	padding: 4px 0;
}

.prePitchedTent-row {
	border-top: 2px solid #e8e3d2;
	border-bottom: 2px solid #e8e3d2;
}

.selfPitchLarge-row {
	border-bottom: 2px solid #e8e3d2;
}

.selfPitchNormal-row td {
	padding-top: 4px;
}

.selfPitchLarge-row td {
	padding-bottom: 4px;
}

.campervan-row td {
	padding-top: 4px;
}

.IconField {
	height:17px;
	line-height:17px;
	padding-left:23px;
	background-repeat:no-repeat;
	background-position:left center;
	display:inline-block;
}

.EmailAddress {
	background-image:url('../images/email3.gif');
}

.PhoneNumber {
	background-image:url('../images/phone2.gif');
}

.hilltop-camping .BookingForm_Set, .riverside-camping .BookingForm_Set {
	margin-bottom:1em;
	padding:0px 18px;
}

.hilltop-camping .BookingForm_RecommendationField label, 
.riverside-camping .BookingForm_RecommendationField label,
.riverside-camping .BookingForm_BreakfastField label {
	font-size:12px;
}

.hilltop-camping .BookingForm_AccommodationField input[type="checkbox"], .riverside-camping .BookingForm_AccommodationField input[type="checkbox"] {
	margin-top:6px;
	display:block;
	float:left;
	margin-right:4px;
}

.hilltop-camping .BookingForm_RecommendationField input[type="checkbox"], .riverside-camping .BookingForm_RecommendationField input[type="checkbox"] {
	margin-top:4px;
	display:block;
	float:left;
	margin-right:4px;	
}

.hilltop-camping #Form_BookingForm_Recommendation, .riverside-camping #Form_BookingForm_Recommendation {
	line-height:1.3;
}

.hilltop-camping select, .riverside-camping select {
	border:1px solid #a5acb2;
	width:187px;
}

.hilltop-camping .BookingForm_ContactUs, .riverside-camping .BookingForm_ContactUs {
	font-size:11px;
}

.hilltop-camping .BookingForm_ContactUs.BookingForm_Padded,
.riverside-camping .BookingForm_ContactUs.BookingForm_Padded {
	padding-left:18px;
	padding-right:18px;
}

.riverside-camping .BookingForm_Outer {
	border-left:1px solid #E6E1CF;
	border-bottom:1px solid #E6E1CF;
	border-right:1px solid #E6E1CF;
}

.riverside-camping .BookingForm_Padded {
	padding:12px 0px;
	background:#FAF7ED;
}



.riverside-camping #BookingForm_MainTitle {
	margin-bottom:0px;
}

.point-container {
	background:#eee url('../images/styledbullet.png') 5px center no-repeat;
	border:1px solid #ddd;
	padding:5px 8px 5px 24px; 
	border-radius:4px;
	font-size:12px !important;
}

.riverside-camping .point-container {
	background:#f5f0dd url('../images/styledbullet.png') 5px center no-repeat;
	border:1px solid #E6E1CF;
}

.margin-top {
	margin-top:4px;
}

.margin-right {
	margin-right:4px;
}

.margin-bottom {
	margin-bottom:4px;
}

.margin-left {
	margin-left:4px;
}

.header-top-right-cell {
	position:relative;
}

.dotted-border {
	margin:0px 20px;
	border-bottom:1px solid #eee;
}









table.standard-three-columns {
	width:954px;
	border-collapse:collapse;
	border:0px;
}

table.standard-three-columns td {
	position:relative;
}

table.standard-three-columns .left-column {
	vertical-align:top;
	width:225px;
	padding-right:20px;
}

table.standard-three-columns .right-column {
	vertical-align:top;
	width:225px;
	padding-left:20px;
}

table.standard-three-columns .middle-column {
	vertical-align:top;
	width:464px;
}






table.standard-three-columns-2 {
	width:954px;
	border-collapse:collapse;
	border:0px;
}

table.standard-three-columns-2 td {
	position:relative;
}

table.standard-three-columns-2 .left-column {
	vertical-align:top;
	width:225px;
	padding-right:40px;
}

table.standard-three-columns-2 .right-column {
	vertical-align:top;
	width:225px;
	padding-left:40px;
}

table.standard-three-columns-2 .middle-column {
	vertical-align:top;
	width:424px;
}


div.standard-three-columns {
	width:100%;
}

div.standard-three-columns .left-column {
	float:left;
	width:24%;
	padding:0px;
	margin:0px;
}

div.standard-three-columns .right-column {
	float:left;
	width:23%;
	padding:0px;
	margin:0px;
}

div.standard-three-columns .right-column a.top {
	background-color: #000000;
	width: 6em;
	text-align: center;
	padding: 0.6em 0em;
	color: #FFFFFF;
	font-size: 2em;
	margin: 1em auto 0 auto;
}

.bottom-text a.top {
	background-color: #000000;
	width: 6em;
	text-align: center;
	padding: 0.3em 0em;
	color: #FFFFFF;
	font-size: 2em;
	margin: 0 auto 2em auto;
}

div.standard-three-columns .middle-column {
	float:left;
	width:48%;
	padding:0px 1.25em;
	margin:0px;
}

div.standard-three-columns .middle-column-top {
	margin-bottom:15px;
}

div.standard-three-columns .tabs-container {
	margin-bottom:15px;
}

.nofloat {
	float:none;
}

.shaded-background {
	background-color:#EEE;
	border:1px solid #ccc;
}

.shaded-background-inner {
	border:1px solid #fff;
	padding:16px 16px;
}

.tab-on-page-title {
	background-color:#aeaeae;
	padding:4px 12px;
	font-size:11px;
	height:18px;
	line-height:18px;
	float:left;
	border-top-right-radius:4px;
	border-top-left-radius:4px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	text-align:center;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
	margin-left:10px;
}

.tabbed-page-image-right {
	margin-right:10px;
}

.tabbed-page-image-bottom {
	margin-bottom:10px;
}

.tab-on-page-title.selected {
	background-color:#fff;
	color:#333;
}

.tabs-title-container {
	height:27px;
	position:relative;
	z-index:5;
}

.tab-on-page-content-title {
	
}

.tab-on-page-content {
	margin-bottom:16px;
}

.tabs-content-container-outer {
	margin-top:-1px;
	padding:12px 18px;
	border:1px solid #ccc;
	position:relative;
	z-index:2;
}

a.footer_link {
	display:block;
	clear:both;
	margin:15px 0px 12px 0px;
	text-align:right;
	padding:5px 0px 8px 0px;
	border-top:1px solid #aeaeae;
}

.blue_bar {
	height:4px;
	line-height:1px;
	font-size:1px;
	background-color:#447088;
	margin:30px 0px;
}

.reduce_top_margin {
	margin-top:15px;
}

.layout-ContactPage #Form_Form, .layout-UserDefinedForm-18 #Form_Form {
	margin-top:1em;
}

.layout-ContactPage #Form_Form *, .layout-UserDefinedForm-18 #Form_Form * {
	font-size:12px;
	color:#333;
	outline:none;
}

.layout-ContactPage #Form_Form fieldset, .layout-UserDefinedForm-18 #Form_Form fieldset, .layout-RiversideFestivalMarketPage #Form_Form fieldset  {
	margin-left:0px;
}

.layout-ContactPage #Form_Form #Form_Form_action_subscribe, #Form_Form #Form_Form_action_process {
	padding: 2px;
	font-size: 0em; /* get rid of any text. */
	font-family: Arial, Sans-serif;
	background: none;
	background-image: url('../images/ProceedButton.png');
	background-repeat: no-repeat;
	width: 90px;
	height: 38px;
	border:0px;
}

.layout-ContactPage #Form_Form_action_subscribe, .layout-UserDefinedForm-18 #Form_Form_action_process {
	margin-left:184px;	
}

.riverside-festival-form {
	width: 554px;
}

.riverside-festival-form--label-field {
	display: block;
	width: 338px;
	border-bottom: 1px solid #333;
	margin: 20px 0;
} 

.riverside-festival-form div label{
	font-size: 90%;
	margin-left: 2px;
}

#Form_Form_action_send {
	margin-top: 20px;
	width: 240px;
	height: 40px;
	/* */
	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;
	
	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;
}

#Form_Form_action_send: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;
}

#Form_Form_action_send[disabled] {
	display:block;
	border-radius:6px;
	margin-bottom:6px;
	color:#ccc;
 	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;

	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;
}


.homepage_header {
	padding-left:8px;
	padding-bottom:4px;
	border-bottom:3px solid #aeaeae;
	margin-bottom:12px;
}

.homepage_banner {
	position:relative;
	height:340px;
	overflow:hidden;
}

.homepage_banner_overhang {
	margin-left:-6px;
	width:960px;
}

.homepage_banner a.festival_live_tickets {
	position:absolute;
	right:0px;
	bottom:23px;
	width:465px;
	display:block;
	height:63px;
	overflow:hidden;
	background-image:url('../images/festivallivetickets2.png');
	background-repeat:no-repeat;
}

a.festival-tickets-rollover {
	position:absolute;
	left:10px;
	bottom:16px;
	width:138px;
	display:block;
	height:75px;
	overflow:hidden;
	background-image:url('../images/festivalticketsrollover.png');
	background-repeat:no-repeat;
}

a.festival-tickets-rollover:hover {
	background-position:-138px 0px;
}

.homepage_banner a.festival_live_tickets:hover {
	background-position:-465px 0px;
}


.emphasised-text-1 {
	font-size:120% !important;
	font-weight:bold !important;
}

table {
	border-collapse:collapse;
}

table.homepage, table.homepage-sub {
	border:0px;
	width:954px;
}

table.homepage td.leftcol {
	width:225px;
	padding-right:13px;
}

table.homepage td.middlecol {
	width:478px;
}

table.homepage td.rightcol {
	padding-left:13px;
	width:225px;
}

a.hover_button {
	overflow:hidden;
	position:relative;
	display:block;
}

a.hover_button:hover {
	text-decoration:none;
}

a.hover_button.support-iai {
	width:231px;
	height:63px;
	overflow:hidden;
	background:url('../images/pinksupportiai.png') no-repeat left top;
	font-size:0px;
	line-height:0px;
}

a.hover_button.support-iai:hover {
	background-position:-231px 0px;
}

a.hover_button.watch-festival-highlights {
	width:424px;
	height:63px;
	overflow:hidden;
	background:url('../images/bluewatchfestivalhighlights.png') no-repeat left top;
	font-size:0px;
	line-height:0px;
}

a.hover_button.watch-festival-highlights:hover {
	background-position:-424px 0px;
}

p.banner_buttons {
	position:relative;
}

a.mini-signup, a.mini-becomefriend {
	width:155px;
	display:block;
	position:absolute;
	height:38px;
	overflow:hidden;
	background-repeat:no-repeat;
	font-size:0px;
}

a.mini-signup {
	top:60px;
	left:638px;
	background-image:url('../images/mini-signup-btn.png');
}

.get-involved a.mini-signup {
	left:796px;
}

a.mini-becomefriend {
	top:60px;
	left:796px;
	background-image:url('../images/mini-becomefriend-btn.png');
}

a.mini-signup:hover, a.mini-becomefriend:hover {
	background-position:-155px 0px;
}

a.becomefriend, a.mailinglist, a.downloadprogramme, a.homepage-hoverbutton, a.normal-hoverbutton, a.iai-school-offer, a.accommodation-offer {
	margin-bottom:5px;
	margin-right:-7px;
	width:231px;
	display:block;
	outline:none;
	background-repeat:no-repeat;
	border:0px;
}

a.becomefriend:hover, a.mailinglist:hover, a.downloadprogramme:hover, a.homepage-hoverbutton:hover, a.normal-hoverbutton, a.iai-school-offer:hover, a.accommodation-offer:hover {
	background-position:-232px 0px;
}

a.mailinglist {
	background-image:url('../images/11-12-6.mailinglistbtn.ak.png');
	height:87px;
}

a.new-mailinglist {
	background-image:url('../images/new-mailinglistbutton.png');
	height:75px;
}

a.iai-school-offer {
        background-image:url('../images/iai-school-offer.png');
        height:87px;
}

a.accommodation-offer {
        background-image:url('../images/accommodation-offer.png');
        height:87px;
}


a.becomefriend {
	background-image:url('../images/11-12-6.becomefriendbtn.ak.png');
	height:87px;
}

a.new-becomefriend {
	background-image:url('../images/new-becomefriendbutton.png');
	height:75px;
}

a.downloadprogramme {
	background-image:url('../images/11-12-1.downloadprogrammebtn.ak.png');
	height:83px;
}

a.new-downloadprogramme {
	background-image:url('../images/12-06-11.DownloadProgramme.ak.png');
	height:75px;
}

a.new-ticketsandprogramme {
	background-image:url('../images/new-ticketsandprogrammebutton.png');
	height:87px;	
}

a.new-pinkfestivalticketsandprogramme {
	background-image:url('../images/new-pinkfestivalticketsbutton.png');
	height:87px;	
}

a.new-pinkticketsandprogramme4 {
	background-image:url('../images/12-04-20.PinkTicketsAndProgramme.ak.png');
	height:87px;	
}

a.hilltop-camping-button {
	background-image:url('../images/HilltopCampingButton.png');
	height:49px;
}

a.riverside-camping-button {
	background-image:url('../images/RiversideCampingButton.png');
	height:49px;
}

/* 2013-02-28 */

div.riverside-camping p {
	font-size: 0.87em;
}

a.riverside-camping-button2 {
	background-image:url('../images/riverside-accommodation-button.png');
	height:87px;
}

.translucent-white-box {
	background:rgb(255,255,255);
	background:rgba(255,255,255,0.85);
	padding:4px 12px;
	position:absolute;
}

.pink-text, a.pink-text, a.pink-text:visited, a.pink-text:link {
	color:#ec0f8c;
}

.blue1-text, a.blue1-text, a.blue1-text:visited, a.blue1-text:link {
	color:#0e93cf;
}

.blue2-text, a.blue2-text, a.blue2-text:visited, a.blue2-text:link {
	color:#24a9e2;
}

.banner-box-1 {
	background:url('../images/BannerBox1.jpg') no-repeat;
	width:709px;
	height:150px;
	position:absolute;
	top:0px;
	left:0px;
}

.banner-box-2 {
	background:url('../images/BannerBox2.jpg') no-repeat;
	width:709px;
	height:150px;
	position:absolute;
	top:0px;
	left:0px;
}

table.two-column-2 {
	width:954px;
	border-collapse:collapse;
	border:0px;
}

table.two-column-2 td {
	vertical-align:top;
	border:0px;
	margin:0px;
}

table.two-column-2 td.left-column {
	width:225px;
	padding:0px 20px 0px 0px;
}

table.two-column-2 td.right-column {
	width:709px;
	padding:0px;
}


table.two-column {
	width:954px;
	border-collapse:collapse;
	border:0px;
}

table.two-column td {
	vertical-align:top;
}

table.two-column td.left {
	width:709px;
	padding-right:20px;
}

table.two-column td.right {
	width:225px;
}

a.speaker-highlight {
	width:225px;
	overflow:hidden;
	height:24px;
	display:block;
	outline:none;
	background-repeat:no-repeat;
	border:0px;
	margin-bottom:16px;
}

a.speaker-highlight:hover {
	background-position:-225px 0px;
}

a.speaker-highlight p {
	position:absolute;
	top:-999em;
}

a.speaker-highlight-1 {
	background-image:url('../images/phillip_pullman.png');
}

a.speaker-highlight-2 {
	background-image:url('../images/vince_cable.png');
}

a.speaker-highlight-3 {
	background-image:url('../images/robert_skidelsky.png');
}

a.speaker-highlight-4 {
	background-image:url('../images/will_hutton.png');
}

a.speaker-highlight-5 {
	background-image:url('../images/polly_toynbee.png');
}

a.speaker-highlight-6 {
	background-image:url('../images/laurie_penny.png');
}

a.speaker-highlight-7 {
	background-image:url('../images/bryan_appleyard.png');
}

a.speaker-highlight-8 {
	background-image:url('../images/bonnie_greer.png');
}

a.speaker-highlight-9 {
	background-image:url('../images/leela_gandhi.png');
}

a.speaker-highlight-10 {
	background-image:url('../images/and_many_many_more.png');
}

.tickets-left-block {
	font-size: 10px;
	background-color: #F69595;
	padding: 2px;
	border-radius: 2px;

}

.tickets-left-popup {
	display: none;
	position: fixed;
	width: 600px;
	left: 50%;
	top: 50%;
	margin-left: -300px;
	margin-top: -100px;
}

.tickets-left-popup .popup--content-inner {
	min-height: 140px;
}

.tickets-left-link, .tickets-left-link:visited {
	color: #000;
	text-decoration: underline;
}


.new-featured-event-outer
.featured-event-outer {
	border:1px solid #ccc;
	height:210px;
}

.new-featured-event-outer {
	border:1px solid #ccc;
}

.new-featured-event-outer .more-link {
	text-align: right;
}

.featured-event-inner {
	border:1px solid #fff;
	background:#eee;
	position:relative;
	height:208px;
}

.new-featured-event-inner {
	border:1px solid #fff;
	background:#eee;
	padding: 1em;
}

.featured-event-left {
	position:absolute;
	left:20px;
	top:20px;
	width:40%;
	overflow:hidden;
}

.new-featured-event-left {
	width:40%;
	float: left;
}

.new-featured-event-left img {
	width: 100%;
}

.featured-event-right {
	position:absolute;
	right:20px;
	top:20px;
	width:45%;
	overflow:hidden;
}

.new-featured-event-right {
	float: right;
	width:45%;
}

.featured-event-title {
	font-weight:bold;
	margin-bottom:8px;
}

.featured-event-link {
	text-align: right;
}

.featured-event-description {
	position:absolute;
	width:190px;
	height:120px;
	overflow:hidden;
	font-size:11px !important;
	line-height:1.4;
}

.featured-event-read-more {
	position:absolute;
	bottom:0px;
	width:100%;
	left:0px;
	height:20px;
	text-align:center;
	line-height:20px;
	display:block;
	font-size:12px;
}

.featured-event-transparent-underlay {
	position:absolute;
	bottom:0px;
	width:100%;
	height:100%;
	left:0px;
	background:#fff;
	opacity:0.85;
	filter:alpha(opacity=85);
}

.featured-event-read-more-text {
	position:relative;
}

.featured-event-date {
	text-align:right;
	font-size:11px;
}

.watchhighlights {
	height:284px;
	background-image:url('../images/11-11-29.watchhighlights.ak.png');
}

.speaker_list {
	list-style:none;
	margin-top:8px;
}

.speaker_list li {
	line-height:24px;
	height:24px;
	border-bottom:1px dotted #aeaeae;
	font-size:14px;
	font-weight:bold;
	color:#333;
}

.speaker_list li.last {
	border-bottom:none;
}

.friends li {
	margin-bottom:1em;
}

.friends td {
	vertical-align:top;
}

.friends td.left-content {
	width:225px;
	padding-right:13px;
}

.friends td.main-text {
	width:458px;
	padding-left:10px;
	padding-right:10px;
}

.friends td.right-content {
	width:225px;
	padding-left:13px;
}

.friends ul li {
	margin-left:15px;
}

.image-left {
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}

.clearboth {
	clear:both;
}

.layout-ContactPage #Form_Form input, .body-UserDefinedForm #Form_Form input {
	width:265px;
}

.layout-ContactPage h4, .body-UserDefinedForm h4 {
	font-size:14px;
	font-weight:bold;
}

.iai-video-link {
	display:block;
	margin-right:17px;
	margin-bottom:15px;
	float:left;
}

.iai-video-link-last {
	margin-right:0px;	
}

.iai-video-link-last-row {
	margin-bottom:0px;
}

.gallery-table img:hover {
	opacity:0.5;
	filter:alpha(opacity=50);
}

.gallery-table td {
	padding-right:19px;
	padding-bottom:19px;
}

.gallery-table td img {

}

.large {
	font-size:1em;
}

.large p {
	font-size: 0.85em;
}

.small {
	font-size:10px;
}

.left-column {
	width:225px;
	padding-right:13px;
}

.middle-column {
	width:478px;
}

.right-column {
	width:225px;
	padding-left:13px;
}

.contact-sponsorship-header, .contact-sponsorship {
	width:954px;
}

.contact-sponsorship .left-col {
	width:225px;
	padding-right:13px;
	vertical-align:top;
}

.contact-sponsorship .middle-col {
	width:478px;
	vertical-align:top;
}

.contact-sponsorship .right-col {
	width:225px;
	padding-left:13px;
	vertical-align:top;
}

div#sharing-buttons {
	width:200px;
	margin:0 auto;
	padding:0px;
	border:0px;
	overflow:hidden;
}

div#sharing-buttons p {
	float:left;
	width:42px;
	height:42px;
	overflow:hidden;
	padding:0px 4px;
}

div#sharing-buttons a {
	display:block;
}

div#sharing-buttons a:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
}

.ProductItem_ExtraBlurb {
	font-style:italic;
}

.ProductItem_ExtraBlurb a {
	text-decoration:none;
	font-style:italic;
}

.ProductItem_ExtraBlurb a:hover {
	text-decoration:underline;
}

.persons-table {
	border-collapse:collapse;
	border:0px;
	vertical-align:top;
	width:100%;
}

.persons-table td {
	vertical-align:top;
}

.persons-table .persons-table-name {
	margin-bottom:0.5em;
	width: 290px;
	word-wrap: break-word;
}

.persons-table tr.persons-not-last-row td {
	padding-bottom:20px;
}

.persons-table td.persons-not-last-column {
	padding-right:30px;
}

table.two-column-thin {
	border:0px;
	border-collapse:collapse;
	padding:0px;
	margin:0px;
}

table.two-column-thin td.two-column-thin-left {
	width:225px;
	padding-right:40px;
}

table.two-column-thin td.two-column-thin-right {
	width:424px;
}

.click_to_open, .click_to_close {
	display:none;
}

.click_to_open a, .click_to_close a {
	font-weight:bold;
}

.click_to_open .ExpanderIcon, .click_to_close .ExpanderIcon {
	font-size:130%;
}

.expand_this {
	padding:20px;
	margin:-20px;
}

.shaded-box {
	padding:10px 13px;
	background:#eee;
}

.shaded-box-centred, a.shaded-box-centred {
	padding:3px 10px;
	background:#eee;
	text-align:center;
	display:block;
	color:#333;
	text-decoration:none;
	transition: opacity 0.2s;
	-moz-transition: opacity 0.2s; /* Firefox 4 */
	-webkit-transition: opacity 0.2s; /* Safari and Chrome */
	-o-transition: opacity 0.2s; /* Opera */	
}

a.shaded-box-centred:hover {
	opacity:0.7;
}

/* BOTH CAMPING PAGES */


[data-campingofferset] h2 {
	line-height:1;
	margin:0px;
	margin-bottom:1em;
}

[data-campingofferset] .selected-offer {
	padding-bottom:2em;
}

[data-campingofferset].contains-no-selected-offer .selected-offer {
	display:none;
}

[data-campingofferset].contains-no-selected-offer .unselected-offers h2 {
	width:189px;
	height:21px;
	background:url('../images/available-offers-or8.png') no-repeat top left;
}

[data-campingofferset].contains-selected-offer .unselected-offers h2 {
	width:110px;
	height:17px;
	background:url('../images/other-offers-or8.png') no-repeat top left;
}

[data-campingofferset].contains-selected-offer .unselected-offers h2.number-offers-1 {
	display: none;
}

[data-campingofferset] .selected-offer h2 {
	width:221px;
	height:21px;
	background:url('../images/your-selected-offer-or8.png') no-repeat top left;
}

[data-campingoffer] {
	display:block;
	width:221px;
	margin-bottom:1em;
	box-shadow:0px 0px 8px 0px rgba(0,0,0,0.3);
	cursor:pointer;
	transition: opacity 0.2s;
	-moz-transition: opacity 0.2s; /* Firefox 4 */
	-webkit-transition: opacity 0.2s; /* Safari and Chrome */
	-o-transition: opacity 0.2s; /* Opera */
}

[data-campingoffer].active {
	width:213px;
	border:4px solid #ec008c;
	overflow:hidden;
	border-radius:4px;
}

[data-campingofferset] [data-campingoffer].active {
	width:221px;
	border:0px;
}

[data-campingoffer]:hover {
	text-decoration:none;
	opacity:0.7;
}

.camping [data-campingoffer] img {
	width:100%;
	height:auto;
	border:0px;
	margin:0px;
	background:transparent;
	padding:0px;
	display:block;
	float:left;
}

.selected-offer [data-campingoffer] .top-section {
	background:#ec008c;
	border-radius:4px 4px 0px 0px;
	font-size:1.2em;
	display:block;
}

.selected-offer [data-campingoffer] .top-section > div {
	color:#ec008c;
	background:white;
	border:4px solid #ec008c;
	padding:3px 4px;
	font-weight:bold;
	border-radius:4px 4px 0px 0px;	
}

.selected-offer [data-campingoffer] .image-container {
	border-left:4px solid #ec008c;
	border-right:4px solid #ec008c;
	overflow:hidden;
}

.selected-offer [data-campingoffer] .image-overlay {
	display:none;
}

.selected-offer [data-campingoffer] .bottom-section {
	background:#ec008c;
	color:white;
	line-height:1.2;
	padding:8px;
	display:block;
}

[data-campingoffer] .top-section {
	display:none;
}

[data-campingoffer] .bottom-section {
	display:none;
}

[data-campingoffer] .image-overlay {
	margin-top:-100px;
	background:#ec008c;
	background:rgba(236,0,140,0.7);
	color:white;
	line-height:1.2;
	font-size:145%;
	box-shadow:2px 2px 4px 0px rgba(0,0,0,0.6);
	float:left;
}

[data-campingoffer] .image-overlay > div {
	padding:5px 10px;
}

.camping-offer-price-from .second-line-prefix,
.second-line-suffix {
	font-size:70%;
}

.second-line-price {
	font-weight:bold;
	font-size:125%;
}

.EntireBookingForm {
}

.EntireBookingForm .sold-out {
	opacity:0.5;
	filter:alpha(opacity=50);
}

.EntireBookingForm .step-completed {
	opacity:0.3;
	filter:alpha(opacity=30);
}

.booking-overview {
	margin-bottom:30px;
}

.CampingSpecialOffer_Disclaimer {
	font-size:10px;
	color:#999;
	line-height:14px;
	margin-bottom:16px;
	margin-top:4px;
}

.CampingSpecialOffer_Image {
	width:255px;
	height:200px;
	margin:-15px;
	position:relative;
	background-repeat:no-repeat;
	background-position:center;
}

.CampingSpecialOffer_MidWeekRSYurt .CampingSpecialOffer_Image {
	background-image:url('../images/12-05-18.MidWeekYurtOffer.8bit.ak.png');
}

.CampingSpecialOffer_MidWeekRSSP .CampingSpecialOffer_Image,
.CampingSpecialOffer_MidWeekHTSP .CampingSpecialOffer_Image {
	background-image:url('../images/12-05-18.MidWeekSelfPitchOffer.8bit.ak.png');
}

.CampingSpecialOffer_TenDayRSYurts .CampingSpecialOffer_Image {
	background-image:url('../images/12-05-18.FullFestivalYurtOffer.8bit.ak.png');
}

.CampingSpecialOffer_TenDayRSSP .CampingSpecialOffer_Image,
.CampingSpecialOffer_TenDayHTSP .CampingSpecialOffer_Image {
	background-image:url('../images/12-05-18.FullFestivalSelfPitchOffer.8bit.ak.png');
}

.CampingSpecialOffer_Outer input, .CampingSpecialOffer_Outer select, .CampingSpecialOffer_Outer textarea {
	position:absolute;
}

.CampingSpecialOffer_Action input.action {
	width:160px;
	height:54px;
	padding:9px;
	background:url('../images/12-05-08.SpecialOfferGoButton.32bit.ak.png') no-repeat center center;
	margin:0px;
	border:0px;
	left:47px;
	bottom:14px;
}

.CampingSpecialOffer_Parking input {
	top:116px;
	left:54px;
	width:166px;
}

.CampingSpecialOffer_Number select {
	width:90px;
	right:36px;
	top:87px;
	padding:1px;
}

.camping-left-column-wide {
	width:689px;
	margin-right:40px;
	float:left;
}

.layout-BreakfastPage .camping-left-column-wide {
	width:955px;
}

.gsc-control-cse, gsc-control-cse-en {
	padding: 5px 0!important;
}

.camping-right-column-narrow {
	width:225px;
	float:left;
	position:relative;
}

.camping-left-column-alt {
	width:225px;
	margin-right:40px;
	float:left;
}

.camping-right-column-alt {
	width:689px;
	float:left;
}

.camping-left-column {
	width:225px;
	margin-right:40px;
	float:left;
}

.camping-right-column {
	width:225px;
	margin-left:40px;
	float:left;
}

.camping-middle-column {
	width:424px;
	float:left;
}

.camping .quote-holder {
	padding:8px 12px;
	position:relative;
	margin-top:1em;
	border:1px solid #ddd;
	border-radius:8px;
}

.camping .special-holder {
	padding:6px 10px;
	margin-bottom:1em;
	border:1px solid #ddd;
	border-radius:8px;
}

.camping .quote-holder p {
	position:relative;
	font-size:12px;
	line-height:1.6;
}

.camping p.opening-blurb {
	font-weight:bold;
	font-size:16px;
	line-height:28px;
}

.quote-holder .open-quote {
	position:absolute;
	top:6px;
	left:6px;
	border:0px;
	padding:0px;
	background:transparent;
}

.quote-holder .close-quote {
	position:absolute;
	bottom:6px;
	right:6px;
	border:0px;
	padding:0px;
	background:transparent;
}

.camping .quote-meta {
	margin-top:1em;
	font-style:italic;
}

.camping img {
	border:1px solid #ddd;
	padding:1px;
	background:#fff;
}

.camping ul {
	padding-left:16px;
}

.camping img.no-double-border {
	border:0px;
	padding:0px;
	background:transparent;
}

.camping .BookingForm_Buttons {
	background:#F5F0DD;
	padding:10px 18px;
	border-top:1px solid #E6E1CF;
	border-bottom:1px solid #E6E1CF;
}

.camping #Form_BookingForm_action_CheckTotal {
	background:url('../images/BookingForm_CheckPrice_Button.png') no-repeat center;
	padding:0px;
	border:0px;
	width:84px;
	height:27px;
	float:left;
	margin:0px;
}

.camping #Form_BookingForm_action_BookNow,
#Form_BreakfastForm_action_BreakfastBookNow {
	background:url('../images/book-now-button.png') no-repeat center;
	padding:0px;
	border:0px;
	height:31px;
	margin:0px auto;
	width:133px;
	display:block;
	transition: opacity 0.2s;
	-moz-transition: opacity 0.2s; /* Firefox 4 */
	-webkit-transition: opacity 0.2s; /* Safari and Chrome */
	-o-transition: opacity 0.2s; /* Opera */
}

.BreakfastForm_Buttons {
	text-align: right;
}

#Form_BreakfastForm_action_BreakfastBookNow {
	display: inline-block;
	margin-top: 20px;
	margin-right: 10px;
	margin-bottom: 20px;
}

.BreakfastForm {
	width: 80%;
	margin:0 auto;
}

.breakfast-notice {
	display: none;
	margin-bottom: 1em;
  padding: 10px 8px;
  border-radius: 8px;
  font-size: 12px;
  text-align: center;
  background-color: #ff8e18;
  line-height: 1.5;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
  margin: 15px 18px 15px 18px;
  color: white;
  font-weight: bold;
}

.camping #Form_BookingForm_action_BookNow:hover {
	opacity:0.7;
}

.camping #Form_BookingForm_action_BookNow[disabled] {
	opacity:0.9;
	filter:alpha(opacity=90);
	cursor:default;
}

#Form_BreakfastForm td.not-on-sale + td input {
	display: none;
}

.top-area {
	margin-bottom:18px;
}

.image-right {
	float:right;
	margin-left:16px;
	margin-bottom:16px;
}

.image-left {
	float:left;
	margin-right:16px;
	margin-bottom:16px;
}

.mini-separator {
	width:60px;
	border-bottom:1px solid #ddd;
	margin-bottom:1em;
}

/* RIVERSIDE CAMPING PAGES */

.camping .riverside-camping .special-holder {
	background:#FAF7ED;
	border:1px solid #E8E3D2;
}

.riverside-camping .MainTitle.LessPadding {
	padding-top:3px;
	padding-bottom:3px;
}

.riverside-camping {
	font-size:14px;
	line-height:24px;
	font-family:Arial, Helvetica, sans-serif !important;
	color:#333;
}

.riverside-camping h1, .riverside-camping h2, .riverside-camping h3 {
	font-family:Arial, Helvetica, sans-serif !important;
	color:#333;
}

.riverside-camping h1 {
	font-size:18px;
	font-weight:normal !important;
}

.riverside-camping h2 {
	font-size:16px;
	font-weight:bold !important;
}

.riverside-camping h3 {
	font-size:16px;
	font-weight:normal;
}

.riverside-camping h1.DateHeader, .riverside-camping h1 {
	font-size:18px;
	background:#f5f0dd;
	border:1px solid #e8e3d2;
	height:36px;
	line-height:36px;
	padding:0px 18px;
	margin-bottom:18px;
}

.riverside-camping .MainTitle {
	padding:7px 18px;
	display:block;
	background:#f5f0dd;
	border:1px solid #e8e3d2;
	margin-bottom:18px;
	height:25px;
}

.riverside-camping .MainTitle img {
	display:block;
	background:transparent;
	padding:0px;
	margin:0px;
	border:0px;
}

.secondary-header-outer {
	width:952px;
	margin:18px 0px;
	padding:0px;
	border:1px solid #e6e1cf;
}

.secondary-header-inner {
	margin:0px;
	padding:12px 18px 18px 18px;
	border:1px solid #faf7ed;
	background-color:#f5f0dd;
}

.top-title {
	background:url('../images/riversidefestivalcampingtitle-large.png') no-repeat center;
	width:100%;
	height:43px;
	margin-bottom:5px;
}

.riverside-camping .secondary-menu {
background: #7f775f;
background: -moz-linear-gradient(top,  #7f775f 0%, #4c4431 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7f775f), color-stop(100%,#4c4431));
background: -webkit-linear-gradient(top,  #7f775f 0%,#4c4431 100%);
background: -o-linear-gradient(top,  #7f775f 0%,#4c4431 100%);
background: -ms-linear-gradient(top,  #7f775f 0%,#4c4431 100%);
background: linear-gradient(top,  #7f775f 0%,#4c4431 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7f775f', endColorstr='#4c4431',GradientType=0 );

	border:1px solid #3f3929;
	height:35px;
	line-height:35px;
	text-align:center;
	margin-bottom:18px;
	color:#fff;
	font-size:15px;
	box-shadow:0px 0px 8px -1px #000;
}

.secondary-menu a.not-last {
	padding-right:40px;
}

.secondary-menu a {
	color:#eee;
	font-weight:bold;
}

.secondary-menu a.current, .secondary-menu a.section {
	text-decoration:underline;
}

.huge-banner {
	position:relative;
	box-shadow:0px 0px 6px #a09c8e;
}

.huge-banner .advert {
	position:absolute;
	top:16px;
	left:0px;
}

.huge-banner .book-now {
	position:absolute;
	bottom:50px;
	right:12px;
	z-index:1200;
}

.huge-banner .banner-book-now {
	display:block;
	width:247px;
	height:65px;
	overflow:hidden;
/*	background:url('../images/12-05-31.BookingOptionsButton.ak.8bit.png') no-repeat left center;
*/	background:url('../images/15-11-24_BookingOptionsButton_MZ.png') no-repeat left center;
}

.huge-banner .banner-book-now:hover {
	background-position:-243px 0px;
}

.riverside-camping .product_summary p {
	font-size:14px;
	line-height:24px;
}

.riverside-camping .product_details {
	width:225px;
	padding-right:40px;
}

.riverside-camping .product_text {
	width:424px;
}

.riverside-camping .product_actions {
	width:225px;
	padding-left:40px;
}

/* HILLTOP CAMPING SITE */

.camping .hilltop-camping .special-holder {
	background:#F4FAED;
	border:1px solid #DAE5CF;
}

.hilltop-camping .MainTitle.LessPadding {
	padding-top:4px;
	padding-bottom:4px;
}

.hilltop-camping .top-title {
	background:url('../images/hilltopfestivalcampingtitle-large.png') no-repeat center;
}

.hilltop-camping {
	font-size:15px;
	line-height:24px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color:#333;
}

.hilltop-camping h1, .hilltop-camping h2, .hilltop-camping h3, .hilltop-camping h4 {
	color:#333;
}

.hilltop-camping h1.DateHeader, .hilltop-camping h1 {
	font-size:22px;
	border-bottom:3px solid #dae5cf;
	height:32px;
	line-height:32px;
	padding:0px 18px;
	margin-bottom:18px;
}

.hilltop-camping .MainTitle {
	padding:7px 18px;
	display:block;
	border-bottom:3px solid #dae5cf;
	margin-bottom:18px;
	height:25px;
}

.hilltop-camping .MainTitle img {
	display:block;
	background:transparent;
	padding:0px;
	margin:0px;
	border:0px;
}

.hilltop-camping .secondary-header-outer {
	width:952px;
	margin:18px 0px;
	padding:0px;
	border:1px solid #dae5cf;
}

.hilltop-camping .secondary-header-inner {
	border:1px solid #f4faed;
	background-color:#e9f5dc;
}

.hilltop-camping .secondary-menu {
background: #7f775f;
background: -moz-linear-gradient(top,  #7f775f 0%, #4c4431 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7f775f), color-stop(100%,#4c4431));
background: -webkit-linear-gradient(top,  #7f775f 0%,#4c4431 100%);
background: -o-linear-gradient(top,  #7f775f 0%,#4c4431 100%);
background: -ms-linear-gradient(top,  #7f775f 0%,#4c4431 100%);
background: linear-gradient(top,  #7f775f 0%,#4c4431 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7f775f', endColorstr='#4c4431',GradientType=0 );
	box-shadow:0px 0px 8px -1px #000;


	border:1px solid #3f3929;
	height:35px;
	line-height:35px;
	text-align:center;
	margin-bottom:18px;
	color:#fff;
	font-size:15px;
}

/**
  * BOOKINGS PAGE STYLING
  */

.ProductDescription {
	margin-bottom:18px;
	padding-bottom:17px;
}

#ProductDescriptionLast {
	border-bottom:0px;
}

.ProductText {
	padding-bottom:9px;
	border-bottom:1px solid #ddd;
	margin-bottom:6px;
}

.discount-applied .price-is-current .current-product-price,
.prominent-strikethrough {
	background:url('../images/slash.png') no-repeat center center;
	display:inline-block;
	min-width:32px;
	min-height:18px;
}

.discount-applied .discounted-price {
	color:#ec008c;
}

.product-prices-handler .selector select {
	width:100%;
	display:block;
	box-sizing:border-box;
	color:#333333;
}

[data-campingtype].active {
	border:2px solid #ec008c;
}

.product-prices-handler .pricing-note {
	font-size:12px;
	margin-top:-16px;
	*margin-top:0px;
	color:#24A9E2;
	font-weight:bold;
}

.new-product-prices {
	width:100%;
	font-size:12px;
	table-layout:fixed;
}

.new-product-prices td,
.new-product-prices th {
	text-align:center;
	padding-top:6px;
	padding-bottom:6px;
	line-height:1.2;
	vertical-align:middle;
	min-height:25px;
}

.new-product-prices .rough-start-time-column {
	background:#FAF7ED;
	border-right:1px solid #E8E3D2;
	width:120px;
	font-weight: bold;
}

body .breakfast-form--heading,
.breakfast-form--heading {
    font-family:Georgia,Times,serif !important;
    font-size:30px !important;
    text-align:center;
    line-height:1.5;
}

.breakfast-table {
	width:100%;
	border-collapse:collapse;
	border:0;
	border-spacing:0;
	font-family:Georgia,Times,serif;
	line-height:1.1;
}

.breakfast-table--column1 {
	width:49%;
	font-size:18px;
}

.breakfast-table--column2 {
	width:17%;
}

.breakfast-table--column1,
.breakfast-table--column2,
.breakfast-table--column3,
.breakfast-table--column4 {
	border-bottom:1px solid #CCCCCC;
}

.breakfast-table--column1-heading,
.breakfast-table--column2-heading,
.breakfast-table--column3-heading,
.breakfast-table--column4-heading,
.breakfast-table--column1,
.breakfast-table--column2,
.breakfast-table--column3,
.breakfast-table--column4 {
	text-align:left;
	padding:16px 6px 0px 6px;
}

.breakfast-table--column3 {
	padding-top:12px;
}

#Form_BreakfastForm [type=text] {
	width:25px;
	text-align:center;
}

.new-product-prices tbody td {
	border-top:1px solid #E8E3D2;
}

.new-product-prices .price-is-current {
	font-weight:bold;
}

.new-product-prices .current-is-more-expensive,
.new-product-prices .price-is-not-current {
	color:#999;
}

.new-product-prices .price-is-not-current.not-on-sale {
	color:#333;
	font-weight:bold;
	background:#f2f2f2;
	font-size:11px;
	line-height:14px;
	vertical-align:middle;
}

.has-one-day-premium-note {
	line-height:1.3;
	margin-top:6px;
}

.ProductPrices_InnerContainer table {
	width:100%;
	border-collapse:collapse;
	line-height:1.2;
}

.ProductPrices_InnerContainer table tr td.ProductPrices_LeftCol {
	font-weight:bold;
	background:#FAF7ED;
	border-right:1px solid #E8E3D2;
}

.ProductPrices_InnerContainer .ProductPrices_LimitedStock {
	color:#c00;
	font-size:11px;
}

.ProductPrices_InnerContainer table tr.ProductPrices_TopRow {
	border-bottom:1px solid #aaa;
	font-weight:bold;
	background:white;
	border-right:none;
}

.ProductPrices_InnerContainer td {
	border-bottom:1px solid #E8E3D2;
	padding:10px 2px;
	font-size:12px;
	text-align:center;
	
}

.ProductPrices_InnerContainer .ProductPrices_CurrentPrice {
	font-weight:bold;
}

.ProductPrices_InnerContainer .ProductPrices_NotCurrentPrice {
	color:#ccc;
}

.ProductPrices_InnerContainer .ProductPrices_Expander {
	display:none;
	font-weight:bold;
}

.ProductPrices_InnerContainer .ProductPrices_ExpanderIcon {
	font-size:130%;
}

.ProductMetaInfo {
	padding-top:4px;
	font-size:11px;
	line-height:1.4;
	width:159px;
	padding-left:10px;
	float:left;
}

.ProductPrices {
	font-size:12px;
	width:255px;
}

.CurrentProductPrices {
	font-weight:bold;
	color:#333;
}

.NotCurrentProductPrices {
	font-weight:normal;
	color:#ccc;
}

.CustomMessage {
	text-align:center;
	padding:4px 8px;
	background:#22A9E8;
	color:white;
	font-size:14px;
	font-weight:bold;
	margin-bottom:1em;
}

.twitterfeed-outer {
	background:#25aae1;
	color:white;
}

.twitterfeed-outer > div {
	padding:10px 12px;
}

.twitterfeed-outer h2 {
	margin-bottom:6px;
}

.twitterfeed-outer h2,
.twitterfeed-outer h2 a {
	color:white;
	font-family:Arial, Helvetica, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif;
	text-decoration:none;
	font-weight:normal;
}

.twitterfeed-outer a {
	font-weight:bold;
	color:white;
	font-family:Arial, Helvetica, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif;
}

.twitterfeed-outer ul,
.twitterfeed-outer ul li {
	list-style-type:none;
}

.twitterfeed-outer .tweet-date {
	font-style:italic;
}

.twitterfeed-outer li.tweet.not-last {
	padding-bottom:6px;
	margin-bottom:7px;
	border-bottom:1px solid #85cfee;
}

.twitterfeed-outer h2 > a {
	padding-right:40px;
	background:url('../images/twitter-bird-32x24.png') no-repeat center right;
	height:32px;
}

.scrollme .viewport { overflow: hidden; position: relative; margin-right:20px; }
.scrollme .overview { list-style: none; position: absolute; left: 0; top: 0; padding: 0; margin: 0; }
.scrollme .scrollbar{ background: white; position: relative; background-position: 0 0; float: right; width: 10px; border-radius:5px; }
.scrollme .track { background: #eee; height: 100%; width:10px; position: relative; border-radius:5px; }
.scrollme .thumb { background: #aaa; height: 20px; width: 8px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left: 1px; border-radius:4px; }
.scrollme .disable { display: none; }
.noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }

.back-to-top {
	position:fixed;
	bottom:0;
	left:0;
	right:0;
}

.back-to-top__hidden {
	visibility:hidden;
	pointer-events:none;
	overflow:hidden;
	height:0;
	width:0;
	font-size:0;
	line-height:0;
	opacity:0;
	filter:alpha(opacity=0);
}

.back-to-top--inner {
	margin:0 auto;
	max-width:854px;
	padding-left:50px;
	padding-right:50px;
}

.site-width .back-to-top--button {
	width:85px;
	font-size:14px;
}

/*----- Tabs -----*/
.tabs {
	margin-right: 30px;	
}
 
    /*----- Tab Links -----*/
    /* Clearfix */
    .tab-links:after {
        display:block;
        clear:both;
        content:'';
    }
 
    .tab-links li {
        margin-right: 2px;
        float:left;
        list-style:none;
    }
 
        .tab-links a {
            padding:3px 0;
            text-align: center;
            display:inline-block;
            width:	110px;
            border-radius:5px 5px 0px 0px;
            background:#3e6077;
            font-size:16px;
            color:#fff;
            transition:all linear 0.15s;
        }
 
        .tab-links a:hover {
            background:#a7cce5;
            text-decoration:none;
        }
 
    li.active a, li.active a:hover {
        background:#73AACF;
        color:#fff;
    }
 
    /*----- Content of Tabs -----*/
    .tab-content {
        padding:15px 15px 30px 15px;
        border: 2px solid #73AACF;
        background:#fff;
    }
 
        .tab {
            display:none;
        }
 
        .tab.active {
            display:block;
        }


.new-sup {
	padding-right: 18px;
	background: url('../images/NEW.gif') no-repeat right 0px;
}

.simple-popup__hidden {
	display:none;
	visibility:hidden;
	width:0;
	height:0;
	overflow:hidden;
	font-size:0;
	line-height:0;
}

.simple-popup--blocker {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#000000;
	opacity:0.8;
	filter:alpha(opacity=80);
}

.simple-popup {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.simple-popup--inner {
	max-width:400px;
	margin:50px auto;
	background:#ffffff;
	padding:1px;
}

.simple-popup--title,
.simple-popup--content,
.simple-popup--buttons {
	margin:8px 16px;
}

.simple-popup--button-okay,
.simple-popup--button-cancel {
	display:inline-block;
}

.simple-popup--buttons {
	text-align:right;
}

.breakfast--menu-table strong {
	white-space: nowrap;
}

.breakfast--menu-table td {
	vertical-align: top;
}

.breakfast--menu-table span {
	display: inline-block;
	margin-left: 10px;
}

.htlgi--video-embed {
	margin-bottom:12px;
}

.htlgi--video-embed-inner {
	position:relative;
	height:0;
	margin:0 auto;
}

.htlgi--video-embed-embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.htlgi--video-embed-link {
	position:absolute;
	display:block;
	right:10px;
	bottom:50px;
	color:#ffffff;
	padding:3px 12px;
	border-radius:4px;
	background:#adaac7;
	box-shadow:2px 2px 3px 0px rgba(0,0,0,0.5);
	font-size:17px;
	text-decoration:none;
	font-weight: 600;
	z-index:50;
	-o-transition:opacity 150ms;
	-ms-transition:opacity 150ms;
	-moz-transition:opacity 150ms;
	-webkit-transition:opacity 150ms;
	transition:opacity 150ms;
}

.htlgi--video-embed-link:hover {
	text-decoration:none;
	opacity:0.8;
}

.riverside-accommodation--date--label {
	font-size: 12px !important;
}

.riverside-accommodation--date--label {
	font-size: 12px !important;
}

.shaded-box-centred {
	display: none !important;
}

.offer-box-float {
	float: left;
	margin-right: 5px;
}

.camping-box-overlay-festival {
	font-size: 17px;
}

.camping-box-overlay-date {
	font-size: 16px;
}

.camping-box-overlay-price {
	font-size: 16px;
}

.booking-text {
	line-height: 10px;
    padding-bottom: 10px;
}

.book-now-note {
	font-size: 10px;
	line-height: 12px;
	margin-bottom: 10px;
}

.riverside-image-icon-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;

	        margin: 10px 0;
}

.riverside-image-icon {
	border: 0 !important;
	width: 40px;
	height: auto;
}

.riverside-image-icon-container h3 {
	text-align: center;
	width: 145px !important;
}

.new-product-prices tbody tr:nth-child(1),
.new-product-prices tbody tr:nth-child(2),
.new-product-prices tbody tr:nth-child(3),
.new-product-prices tbody tr:nth-child(4),
.new-product-prices tbody tr:nth-child(5) {
	/* display: none; */
}
