html {
	background-color: #dde1ef;
}

body {
	width: 760px;
	margin: 0 auto;
	padding: 5px 10px;
	background-color: #fff;
	color: #333;
	font: 75% Arial, sans-serif; /* 12px */
}

h1,
h2,
.news-item #comments h3,
.news-item #post_comment h3,
.booking h3,
#payment h3,
#voucher_delivery_details h3,
.login h3 {
	background-repeat: repeat-y;
	margin-left: -10px;
	padding: 5px 10px;
	font-weight: bold;
}

h1 {
	margin-top: 7px;
	margin-bottom: 1em;
	background-image: url(/assets/stylesheet-images/bg_heading1.gif);
	background-position: 100% 0;
	font-size: 1.833em; /* 22px */
}

h2,
.news-item #comments h3,
.news-item #post_comment h3,
.booking h3,
#payment h3,
#voucher_delivery_details h3,
.login h3 {
	margin-top: 1em;
	background-image: url(/assets/stylesheet-images/bg_gradient-horizontal-from-left.gif);
	background-position: 0 0;
	font-size: 1.5em; /* 18px */
}

h3,
h4 {
	margin-left: -10px;
	padding: 0 10px;
	font-weight: bold;
}

h3 {
	margin-top: 1em;
	margin-bottom: .5em;
	font-size: 1.333em; /* 16px */
}

h4 {
	margin-top: 1.5em;
	margin-bottom: 0;
	font-size: 1.167em; /* 14px */
}

p,
ul,
ol {
	line-height: 1.5;
}

p {
	margin: 0 0 1em;
}

ul,
ol {
	list-style-type: none;
	margin: 1em 0;
	padding: 0;
}

	ul li,
	ol li {
		padding-left: 14px;
	}

	ul li {
		background-image: url(/assets/stylesheet-images/bullet_blue.gif);
		background-position: 0 .4em;
		background-repeat: no-repeat;
	}

		ul ul,
		ol ol {
			margin: 0;
			padding: 0;
		}

			ul li li {
				margin-left: -3px;
				background-image: url(/assets/stylesheet-images/bullet_blue.gif);
			}

			ol li li {
				padding-left: 0;
			}

	ol li {
		color: #39c;
		font-weight: bold;
	}

		ol li li {
			font-weight: normal;
		}

a {
	color: #39c;
	font-weight: bold;
}

a:link,
a:visited,
a:active{
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a img {
	border-style: none;
}

table {
	border-style: none;
	border-spacing: 0;
}

	th,
	td {
		border-style: none;
		padding: 6px 0 8px 10px;
		background-image: url(/assets/stylesheet-images/bg_border-double.gif);
		background-position: 0 100%;
		background-repeat: repeat-x;
	}

	td.heavy_border {
		background-image: url(/assets/stylesheet-images/bg_border-double-mid-grey.gif);
		background-position: 0 0;
	}
	
	th {
		color: #999;
		font-size: 1.375em; /* 18px */
		text-align: left;
		vertical-align: bottom;
	}

	td {
		vertical-align: top;
	}
	
	td.no-border {
		border-style: none;
		background-image: none !important;
	}

.input_text,
.input_password,
.input_textarea,
.input_select,
fieldset.date {
	margin-bottom: 1.5em;
}

	.input_text label,
	.input_password label,
	.input_textarea label,
	.input_select label,
	fieldset legend {
		display: block;
		margin-bottom: .5em;
		font-weight: bold;
	}

	.input_text input,
	.input_password input,
	.input_textarea textarea {
		background-color: #ecf1ff;
	}
	
	.input_text input:focus,
	.input_password input:focus,
	.input_textarea textarea:focus {
		background-color: #dde2f0;
	}

	.input_error label {
		color: #c03;
	}
	
.error_text {
	color: red;
	clear:both;
}

.error_field {
	background-color: #fdb5b4 !important;
}

form .error {
	margin: 1em 0 1em -10px;
	padding: 10px 15px;
	background-color: #c30;
	color: #fff;
}


fieldset {
	margin: 0 0 1em;
	border-style: none;
	padding: 0;
}

	fieldset legend { /* See also main-lteIE7.css */
		padding: 0;
	}

	fieldset.date .input_select.day,
	fieldset.date .input_select.month,
	fieldset.date .input_select.month-year {
		display: inline;
		margin: 0;
		padding-right: 1em;
	}

		fieldset.date .input_select.day label,
		fieldset.date .input_select.month label,
		fieldset.date .input_select.month-year label {
			position: absolute;
			top: -9999px;
			left: -9999px;
		}

.form_compact .input_text,
.form_compact .input_password,
.form_compact .input_textarea,
.form_compact .input_select {
	overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
	margin-bottom: 0;
	padding: .2em 0;
}

	.form_compact .input_text label,
	.form_compact .input_password label,
	.form_compact .input_textarea label,
	.form_compact .input_select label {
		float: left;
		margin-bottom: 0;
		padding-right: 1em;
		line-height: 1.6;
	}



abbr.required {
	border-style: none;
	color: #c03;
}

.captcha {
	overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
}

	.captcha .captcha_image {
		float: left;
		padding-right: 30px;
		padding-top: 10px; 
	}

	.captcha .input_text {
		padding-top: 10px;
	}

	.captcha .audio {
		clear: left;
	}

		.captcha .audio a {
			display: block;
		}

.hidden, .top_layer {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.clear {
	clear:both;
}

.switch strong,
.switch a.selected {
	color: inherit; /* See also main-lteIE7.css */
	font-weight: normal;
}

.download-pdf {
	overflow: hidden; /* Contains descendant floats */
}

	.download-pdf a {
		float: left;
		min-height: 18px;
		padding-right: 20px;
		background-image: url(/assets/stylesheet-images/icon_pdf.gif);
		background-position: top right;
		background-repeat: no-repeat;
	}

a.login {
	float: left;
	width: 130px;
	margin-bottom: 15px;
	text-align: center;
	height:30px; 
}

.intro {
	overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
	margin: 0 0 1em -10px;
	padding-left: 10px;
}

	.intro h2 {
		margin-bottom: .5em;
		padding-top: 0;
		padding-bottom: 0;
		background-image: none;
		font-size: 1.167em; /* 14px */
	}

.promo {
	margin: 0 0 0px -10px;
}

.intro .promo {
	margin-bottom: 0;
}

.promo.half {
	float: right;
	width: 270px;
	margin-left: 0;
	padding-left: 10px;
}

.illustration-full {
	margin-left: -10px;
}

.confirmation {
	min-height: 20px;
	margin: 12px 0;
	padding: 10px 0 0 55px;
	background-image: url(/assets/stylesheet-images/icon_tick.gif);
	background-position: 5px 50%;
	background-repeat: no-repeat;
}

	.confirmation h2 {
		margin: 0 0 1em;
		padding: 0;
		background-image: none;
		font-size: 100%;
	}

	.confirmation strong {
		text-transform: lowercase;
	}

.review {
	margin: 1em 0 0;
	clear:both;
}

	.review h2,
	.review h3,
	.review h4 {
		margin: 0;
		padding: 0;
		background-image: none;
		font-size: 100%;
	}

.quote {
	margin: 0 0 2em;
}

	.quote blockquote {
		margin: 0 0 .5em;
		color: #39c;
		font-size: 1.5em; /* 18px */
		font-weight: bold;
		font-style: normal;
	}

	.quote p {
		margin: 0;
		line-height: 1.2;
	}

	.quote cite {
		font-weight: bold;
		font-style: normal;
	}

.browse-photos {
	text-align: center;
	padding-top: 20px; 
}

	.browse-photos .navigate {
		position: relative;
		width: 13em;
		margin: 0 auto;
	}

		.browse-photos .navigate .paging {
			font-size: 1em; /* 12px */
			line-height: 1.5;
		}

			.browse-photos .navigate .paging a {
				border-style: none;
			}

			.browse-photos .navigate .paging a.previous {
				position:absolute; 
				left:-4em; 
				top:0px; 
			}

			.browse-photos .navigate .paging a.next {
				position:absolute; 
				left:11em; 
				top:0px; 
			}

.video-wall {
	overflow: hidden; /* Contains child floats */
	text-align:center; 
	padding-top:20px; 
}

	.video-wall .video {
		padding:0 0 20px 0; 
	}

		.video-wall .video .caption {
			text-align: center;
		}

.tag-cloud {
	margin: 1em 0 1em -10px;
	padding: 5px;
	background-image: url(/assets/stylesheet-images/bg_gradient-horizontal-from-left.gif);
	background-position: 100% 0;
	background-repeat: repeat-y;
	color: #39c;
}

	.tag-cloud li {
		display: inline;
		padding-left: 10px;
		background-image: none;
	}

	.tag-cloud li.tag-1 {
		font-size: 1.5em; /* 18px */
		font-weight: bold;
	}

	.tag-cloud li.tag-2 {
		font-size: 1.5em; /* 18px */
	}

	.tag-cloud li.tag-3 {
		font-size: 1.333em; /* 16px */
		font-weight: bold;
	}

	.tag-cloud li.tag-4 {
		font-size: 1.333em; /* 16px */
	}

	.tag-cloud li.tag-5 {
		font-size: 1.167em; /* 14px */
		font-weight: bold;
	}

	.tag-cloud li.tag-6 {
		font-size: 1.167em; /* 14px */
	}

	.tag-cloud li.tag-7 {
		font-size: 1em; /* 12px */
		font-weight: bold;
	}

	.tag-cloud li.tag-8 {
		font-size: 1em; /* 12px */
	}

	.tag-cloud li.tag-9 {
		font-size: .833em; /* 10px */
		font-weight: bold;
	}

	.tag-cloud li.tag-10 {
		font-size: .833em; /* 10px */
	}

.rating-summary {
	overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
	padding-top: 10px;
}

	.rating-summary h2,
	.rating-summary h3 {
		text-transform: lowercase;
	}

	.rating-summary h2 {
		float: left;
		width: 150px;
		min-height: 94px; /* See also main-lteIE6.css */
		margin: 0;
		padding: 0 135px 0 0;
		background-image: url(/assets/stylesheet-images/icon_rating-summary.gif);
		background-position: 150px 0;
		font-size: 1.333em; /* 16px */
		font-weight: normal;
	}

		.rating-summary h2 strong {
			display: block;
		}


	.rating-summary h2.star5 {
		background-image: url(/assets/stylesheet-images/icon_rating-summary-5.gif);
	}

	.rating-summary h2.star4 {
		background-image: url(/assets/stylesheet-images/icon_rating-summary-4.gif);
	}

	.rating-summary h2.star3 {
		background-image: url(/assets/stylesheet-images/icon_rating-summary-3.gif);
	}

	.rating-summary h2.star2 {
		background-image: url(/assets/stylesheet-images/icon_rating-summary-2.gif);
	}

	.rating-summary h2.star1 {
		background-image: url(/assets/stylesheet-images/icon_rating-summary-1.gif);
	}

	.rating-summary h3 {
		margin: 0;
		padding-left: 0;
		font-size: 100%;
	}

	.rating-summary .rating-details {
		margin-left: 285px;
	}

	.rating-summary .rating-summary_5,
	.rating-summary .rating-summary_4,
	.rating-summary .rating-summary_3 { /* See also main-lteIE7.css */
		float: left;
		width: 120px;
	}

	.rating-summary .rating-summary_5 p,
	.rating-summary .rating-summary_4 p,
	.rating-summary .rating-summary_3 p,
	.rating-summary .rating-summary_2 p,
	.rating-summary .rating-summary_1 p {
		margin: 0;
	}

.filter-event-comments {
	margin-bottom: 2em;
	background-color:#DDE1EF;
	padding:10px; 
}

.filter-event-comments ul { 
	margin:0; 
} 

.filter-event-comments ul li { 
	line-height:200%; 
} 

.more,
.rss-links {
	font-size: .92em; /* 11px */
}

.more a,
.more label,
.more input,
.more select,
.change a,
.rss-links .subscribe,
.rss-links .help {
	line-height: 1;
}

	.more a,
	.more label,
	.change a {
		min-height: 14px;
		padding: 3px 16px 0 0;
		background-position: 100% 50%;
		background-repeat: no-repeat;
	}

	.more a {
		background-image: url(/assets/stylesheet-images/icon_more.gif);
	}
	
	.change {
		float:right;
		padding:10px 5px 0px 20px;
	}


	.change a {
		background-image: url(/assets/stylesheet-images/icon_change.gif);
	}

.rss-links {
	overflow: hidden; /* Contain descendant floats */
	min-height: 4px;
	margin-top: 15px;
	margin-bottom: 5px;
	margin-left: -10px;
	padding: 5px 10px 5px 30px;
	background: #dde1ef url(/assets/stylesheet-images/icon_rss.gif) 10px 50% no-repeat;
}

	.rss-links .subscribe,
	.rss-links .help {
		margin: 0;
		display:inline; 
	}

	.rss-links .subscribe {
		float: left;
		margin-right: .5em;
		border-right: solid 1px #666;
		padding-right: .4em;
	}


.tabs {
	overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
	margin-left: -10px; /* See also main-lteIE6.css */
	padding: 5px 0 0 10px;
	background-color: #234172;
	font-size: 1.25em; /* 15px */
	text-transform: lowercase;
}

	.tabs h2 {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.tabs ul {
		margin: 0;
		padding: 0;
		line-height: 1;
	}

		.tabs li {
			float: left;
			padding-left: 0;
			background-image: none;
		}

			.tabs a {
				display: block;
				margin-top: 2px;
				margin-right: 2px;
				padding: 5px;
			}

			.tabs a:link,
			.tabs a:visited,
			.tabs a:active {
				background-color: #447bb4;
				color: #c6d7e8;
			}

			.tabs strong,
			.tabs li a.selected, 
			.tabs a:hover {
				background-color: #dde1ef !important; /* !importat added for the benefit of IE 6 */
				color: #666 !important; /* !importat added for the benefit of IE 6 */
			}

			.tabs a:hover {
				text-decoration: none;
			}

#tabbed-content-start {
	min-height: 227px; /* See also main-lteIE6.css */
	margin-left: -10px;
	border-top: solid 40px #dde1ef; /* See also main-lteIE6.css */
	padding: 10px 20px;
	background-image: url(/assets/stylesheet-images/bg_events-table.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}

	#tabbed-content-start.no-tabs {
		clear: both;
		border-top: solid 4px #dde1ef; /* See also main-lteIE6.css */
	}
	
	#tabbed-content-start .no-nav { 
		border-top:10px !Important; 
	} 

	#tabbed-content-start .sub-tabs,
	#tabbed-content-start p.introduction,
	#tabbed-content-start .recommendations-list .filter-type {
		margin: 0 -10px 10px;
	}

		#tabbed-content-start .sub-tabs h2 {
			position: absolute;
			top: -9999px;
			left: -9999px;
		}

	#tabbed-content-start .sub-tabs,
	#tabbed-content-start p.introduction,
	#tabbed-content-start .recommendations-list { /* See also main-lteIE6.css */
		min-height: 20px;
		margin-top: -40px;
	}

	#tabbed-content-start p.introduction {
		padding: 1.5em 3px;
		background-color: #dde1ef;
	}

	#tabbed-content-start .recommendations-list {
		margin-left: 0;
	}

		#tabbed-content-start .recommendations-list .filter-type {
			padding: 10px 0;
			background-color: #dde1ef;
		}

			#tabbed-content-start .recommendations-list .filter-type ul {
				overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
				margin: 0;
			}

				#tabbed-content-start .recommendations-list .filter-type li a {
					width: auto;
					padding: 0;
					background-image: none;
				}

	#tabbed-content-start .offers li {
		min-height: 50px; /* See also main-lteIE6.css */
		position: relative;
		margin-top: 1em;
		border-bottom: solid 1px #ddd;
		padding: 0 100px 10px 70px;
		background-image: url(/assets/stylesheet-images/icon_event-offer.gif);
		background-position: 0 0;
		background-repeat: no-repeat;
	}

		#tabbed-content-start .offers li h2,
		#tabbed-content-start .offers li p {
			line-height: 1.2;
		}

		#tabbed-content-start .offers li h2,
		#tabbed-content-start .offers li p.price {
			margin: 0 0 .5em;
		}

		#tabbed-content-start .offers li h2 {
			padding: 0;
			background-image: none;
			font-size: 100%;
			font-weight: bold;
		}

		#tabbed-content-start .offers li p.price {
			color: #c03;
		}

		#tabbed-content-start .offers li .book-now {
			position: absolute;
			right: 0;
			top:5px;
		}



#header {
	position:relative;
	overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
	background-color: #1d4695;
	color: #fff;
}

	#header #site-logo {
		float: left;
	}

	#header #SkipLinks {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	#header #booking-hotline {
		float: right;
		margin: 0 20px 10px 0;
		color: #fff;
	}

		#header #booking-hotline h2 {
			margin: 0;
			padding: 25px 0 0 30px;
			background-image: url(/assets/stylesheet-images/icon_phone.gif);
			background-position: 0 80%;
			background-repeat: no-repeat;
			font-weight: normal;
			text-align: right;
			text-transform: lowercase;
		}

		#header p#booking-hotline_number {
			margin: 0 0 .1em;
			border-bottom-style: solid;
			border-bottom-width: 1px;
			color: #ff0;
			font-size: 2.167em; /* 26px */
			line-height: 1;
			font-weight: bold;
		}

		#header p#booking-hotline_links {
			margin: 0;
			padding: 0;
			font-size: .75em; /* 9px */
			text-align:right;
			font-weight: bold;
			text-transform: uppercase;
		}

			#header p#booking-hotline_links a {
				color: #fff;
			}
			
	#header div.strapline {
		bottom:0;
		font-size:1.3em;
		padding:10px 0px 6px 0px;
		clear:both;
	}

#navigation {
	margin-bottom: 5px;
	padding: 0 14px 0 10px;
	background-color: #234172;
	color: #fff;
}

	#navigation h2 {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	#navigation ul {
		overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
		list-style-type: none;
		margin: 0;
		padding: 0;
		line-height: 1;
		font-weight: bold;
		text-transform: uppercase;
	}

		#navigation li {
			float: left;
			padding-left: 0;
			background-image: none;
		}

			#navigation li a,
			#navigation li strong {
				display: block;
				margin-top: 2px;
				margin-right: 2px;
				padding: 8px 10px;
			}

			#navigation li a {
				background-color: #447bb4;
				color: #fff;
			}

			#navigation li a:hover,
			#navigation li strong,
			#navigation li strong a {
				background-color: #fff;
				color: #666;
			}

			#navigation li strong a {
				margin: -8px -10px;
			}

			#navigation li a:hover {
				text-decoration: none;
			}

		#navigation li#navigation_myTickets {
			float: right;
		}

			#navigation li#navigation_myTickets a,
			#navigation li#navigation_myTickets strong {
				margin-top: 7px;
				margin-right: 0;
				padding-top: 6px;
				padding-bottom: 5px;
			}

			#navigation li#navigation_myTickets a {
				background-color: #8a160f;
			}

			#navigation li#navigation_myTickets strong a {
				margin: -6px -10px -5px;
			}

			#navigation li#navigation_myTickets a:hover,
			#navigation li#navigation_myTickets strong,
			#navigation li#navigation_myTickets strong a {
				background-color: #fff;
				color: #000;
			}

#content {
	float: left;
	width: 540px;
	margin-bottom: 5px;
	padding-left: 10px;
}

	.col2 {
		width: 260px;
		float: left;
	}

	.col2 + .col2 {
		margin-left: 20px;
	}

	.col3 {
		width: 170px;
		float: left;
	}

	.col3 + .col3 {
		margin-left: 15px;
	}

	h2 {
		clear: both;
	}

	#back-bar {
		clear: both;
		overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
		margin: 3em 0 4em -10px;
		padding: 8px 0 0 10px;
		background-image: url(/assets/stylesheet-images/bg_dotted-border-horizontal.gif);
		background-position: 0 0;
		background-repeat: repeat-x;
		font-size: .92em; /* 11px */
	}

		#back-bar h2 {
			float: left;
			margin: 0;
			padding: 0;
			background-image: none;
			font-size: 1em; /* 11px */
			line-height: 1;
			font-weight: bold;
			padding-right:8px; 
		}

		#back-bar ul {
			margin: 0;
			line-height: 1;
		}

			#back-bar li {
				float: left;
				padding: 0 0 0 1.3em;
				background-image: none;
			}

			#back-bar li:first-child {
				padding-left: .4em;
			}

			#back-bar li:after {
				content: ':';
				color: #39c;
				font-weight: bold;
			}

			#back-bar #backToTop {
				float: right;
				padding-left: .5em;
			}

			#back-bar #backToTop:after {
				content: '';
			}

				#back-bar #backToTop a {
					display: block;
					min-height: 13px;
					padding-right: 16px;
					background: transparent url(/assets/stylesheet-images/icon_top.gif) 100% 50% no-repeat;
				}

	#save-send {
		overflow: hidden; /* Contain descendant floats */ /* See also main-lteIE6.css */
		margin: 3em 0 -3em; /* #save-send is always followed by #back-bar, but #back-bar is not always preceded by #save-send */
		font-size: .92em; /* 11px */
	}

		#save-send li {
			float: left;
			padding-left: 0;
			background-image: none;
		}

			#save-send li a {
				display: block;
				min-height: 24px; /* See also main-lteIE6.css */
				margin-right: 10px; /* See also main-lteIE6.css */
				padding: 0 10px 0 18px;
				background-position: 0 0;
				background-repeat: no-repeat;
			}

			#save-send li#save-for-later a {
				background-image: url(/assets/stylesheet-images/icon_save.gif);
			}

			#save-send li#send-to-a-friend a {
				background-image: url(/assets/stylesheet-images/icon_send.gif);
			}

#additional {
	float: right;
	width: 180px;
	margin-bottom: 5px;
	padding: 0px 10px 10px 10px;
}

	#additional .section { /* See also main-lteIE7.css */
		clear:both;
		margin-top: 10px;
		padding-left: 30px;
		background-position: 0 8px;
		background-repeat: no-repeat;
	}

		#additional .section ul {
			line-height: 1.2;
		}

			#additional .section ul li {
				padding-left: 0;
				background-image: none;
			}

		#additional .section h2,
		#additional .section#additional_event_performances_location h3:first-child,
		#additional .section#additional_event_performance_on-tour h3:first-child,
		#additional .section#additional_event_performances_start-finish h3:first-child,
		#additional .section#additional_event_performances_times h3:first-child,
		#additional .section#additional_event_performance_other h3:first-child,
		#additional .section#additional_event_mybooking_date h3:first-child,
		#additional .section#additional_event_mybooking_tickets h3:first-child,
		#additional .section#additional_event_mybooking_package h3:first-child {
			margin: 0 0 3px -30px;
			padding: 15px 0 0 30px;
			background-image: url(/assets/stylesheet-images/bg_dotted-border-horizontal.gif);
			background-position: 0 5px;
			background-repeat: repeat-x;
			line-height: 1;
		}

		#additional .section h2 { /* See also main-lteIE7.css */
			font-weight: normal;
			text-transform: lowercase;
		}

			#additional .section h2 strong {
				color: #c30;
			}

	#additional .section:first-child {
		margin-top: 0;
	}

		#additional .section:first-child h2 {
			background-image: none;
		}

		#additional .section p {
			margin: 0 0 1em;
			line-height: 1.2;
		}

	form#additional_search h2 { 
		margin-top:0px !Important;
		padding-top:0px !Important; 
	}

	#additional .section#additional_search,
	#additional .section#additional_why-register,
	#additional .section#additional_your-privacy,
	#additional .section#additional_time-to-complete-booking,
	#additional .section#additional_timed-booking-help,
	#additional .section#additional_booking-complete,
	#additional .section#additional_all-events {
		padding-left: 0;
	}

		#additional .section#additional_search h2,
		#additional .section#additional_why-register h2,
		#additional .section#additional_your-privacy h2,
		#additional .section#additional_time-to-complete-booking h2,
		#additional .section#additional_timed-booking-help h2,
		#additional .section#additional_all-events h2,
		#additional .section#additional_booking-complete h2 { /* See also main-lteIE7.css */
			margin-left: 0;
			padding-left: 0;
		}

		#additional .section#additional_search .input_text,
		#additional .section#additional_search .input_image,
		#additional .section#additional_all-events .input_select,
		#additional .section#additional_all-events .input_image {
			display: inline;
		}

			#additional .section#additional_search .input_text label,
			#additional .section#additional_all-events .input_select label {
				font-weight: normal;
			}

			#additional .section#additional_search .input_text input,
			#additional .section#additional_search .input_image input,
			#additional .section#additional_all-events .input_select select,
			#additional .section#additional_all-events .input_image input			 {
				vertical-align: middle;
			}

			#additional .section#additional_search .input_text input {
				width: 130px;
				min-height: 22px;	
			}
			
			#additional .section#additional_search .input_image input {
				background-image:url(/assets/stylesheet-images/button_search.gif);
				border:solid 0px #000000;
				background-color:#fff;
				width:35px;
				height:31px;
			}
			
			#additional .section#additional_search .input_image input:hover {
				cursor:pointer;
			}
			
			#additional .section#additional_all-events .input_select select {
				width: 175px;
				min-height: 22px;
			}

			#additional_time-to-complete-booking .timer {
				font-size: 1.5em; /* 18px */
				font-weight: bold;
				text-align: center;
			}

			#additional_time-to-complete-booking .timer_image {
				float: left;
			}
			
			#additional_time-to-complete-booking .timer_why {
				clear: left;
			}
			
			#additional_all-events form {
				margin-top:0px;
			}
			

	#additional .section#additional_whats-on-when {
		background-image: url(/assets/stylesheet-images/icon_whats-on-when.gif);
		background-position: -2px 16px; 
	}

	#additional .section#additional_whats-on-where {
		background-image: url(/assets/stylesheet-images/icon_whats-on-where.gif);
	}

		#additional .section#additional_whats-on-where ul {
			margin: 0 0 0 -30px;
			padding: 0 0 0 110px;
		}

	#additional .section#additional_set-your-budget {
		background-image: url(/assets/stylesheet-images/icon_set-your-budget.gif);
		background-position: 0px 14px; 
	}

	#additional .section#additional_newsletter {
		background-image: url(/assets/stylesheet-images/icon_newsletter.gif);
		background-position: 0px 16px; 
	}


	#additional .section#additional_newsletter .input_text input,
	#additional .section#additional_newsletter .input_image input {
		vertical-align: middle;
	}

	#additional .section#additional_newsletter .input_text {
		margin-bottom:5px;
	}

	#additional .section#additional_newsletter .input_text input {
		width: 100%;
		min-height: 22px;
	}

	#additional .section#additional_newsletter .input_image {
		height:30px;
		float:right;
	}
	
	#additional .section#additional_newsletter div.form-feedback p {
		width:125px;
		padding-left:25px;
	}

	#additional .section#additional_newsletter div.form-feedback div.feedback-error p {
		background:#fff url(/assets/stylesheet-images/cross.gif) no-repeat left 5px;
	}
	
	#additional .section#additional_newsletter div.form-feedback div.feedback-success p {
		background:#fff url(/assets/stylesheet-images/tick.gif) no-repeat left 5px;
	}

	#additional .section#additional_popular-links {
		background: url(/assets/stylesheet-images/icon_popular-links.gif) no-repeat 0 15px;
	}

		#additional .section#additional_popular-links ul {
			margin: 0;
		}

	#additional .section#additional_breaks_promo {
		background: url(/assets/stylesheet-images/icon-wetb-rc-promo.gif) no-repeat 0 16px;
	}

	#additional .section#additional_meet-the-team {
		background: url(/assets/stylesheet-images/icon_meet-the-team.gif) no-repeat 0 15px;
	}

	#additional .section#additional_we-belong {
		background: url(/assets/stylesheet-images/icon_we-belong.gif) no-repeat 0 15px;
	}

	#additional .section#additional_my-tickets-navigation {
		background-image: url(/assets/stylesheet-images/icon-my-tickets.gif);
		background-position: -2px 14px; 
	}

		#additional .section#additional_my-tickets-navigation li strong a {
			color: #333;
		}

	
	#additional .section#additional_my-tickets-navigation li { 
		padding:2px 0; 
	} 

		li#additional_my-tickets-logout {
			margin-top: 1.2em;
		}
	#additional .section#additional_discount-credits { 
		background-image: url(/assets/stylesheet-images/icon-discount-credits.gif); 
		background-position: -2px 10px; 
}

	#additional .section#additional_discount-credits p { 
		padding-top:10px; 
	} 	

	#additional .section#additional_discount-credits img { 
		padding-top:10px; 
		padding-left:25px; 
	} 

	#additional .section#additional_discount-credits .credits-count {
		padding-right: 10px;
		text-align: center;
	}

	#additional .section#additional_about-us-navigation {
		background-image: url(/assets/stylesheet-images/icon-aboutus.gif);	
		background-position: -2px 12px;  
	}

	#additional .section#additional_customer-service-navigation {
		background-image: url(/assets/stylesheet-images/icon-customer-service.gif);
		background-position: -2px 10px; 
	}

	#additional .section#additional_send-us-your-questions {
		background-image: url(/assets/stylesheet-images/icon_send-us-your-questions.jpg);
	}

		#additional #additional_event_performances h2 {
			margin: .6em 0 -.4em;
			padding: 0;
			background-image: none;
			color: #ba3c16;
		}

		#additional #additional_event_mybooking h2 {
			margin: .6em 0 -.4em;
			padding: 0;
			background-image: none;
			color: #ba3c16;
		}

#additional .section#additional_event_performances_location {
		background-image: url(/assets/stylesheet-images/icon-performance-location.gif);
		background-position: -4px 10px; 
	}

	#additional .section#additional_event_performance_on-tour {
		background-image: url(/assets/stylesheet-images/icon_performances_on-tour.jpg);
	}

	#additional .section#additional_event_performances_start-finish {
		background-image: url(/assets/stylesheet-images/icon-performance-booking.gif);
		background-position: -4px 10px; 
	}

	#additional .section#additional_event_performances_times {
		background-image: url(/assets/stylesheet-images/icon-performance-times.gif);
		background-position: -4px 10px; 
	}
	
	#additional .section#additional_event_performance_on-tour {
		background-image: url(/assets/stylesheet-images/icon-performance-times.gif);
		background-position: -4px 10px; 
	}

	#additional .section#additional_event_performances_other {
		background-image: url(/assets/stylesheet-images/icon_performances_other.jpg);
	}

		#additional .section#additional_event_performances_location h3,
		#additional .section#additional_event_performance_on-tour h3,
		#additional .section#additional_event_performances_start-finish h3,
		#additional .section#additional_event_performances_times h3,
		#additional .section#additional_event_performance_other h3 {
			margin-bottom: 0;
			font-size: .917em; /* 11px */
			color: #ba3c16;
		}

		#additional .section#additional_event_performance_other h3 {
			height: 0;
			overflow: hidden;
			margin-bottom: 0;
		}

		#additional .section#additional_event_performances_location p,
		#additional .section#additional_event_performances_start-finish p,
		#additional .section#additional_event_performances_times p {
			font-size: 1.167em; /* 14px */
			font-weight: bold;
		}

		#additional .section#additional_event_performances_times p {
			margin: 0;
		}

		#additional .section#additional_event_performances_times p.interval {
			font-size: 1em; /* 12px */
		}

		#additional #additional_event_performances_times table {
			width: 100%;
			border-collapse: collapse;
			border-bottom: hidden;
		}

			#additional #additional_event_performances_times th,
			#additional #additional_event_performances_times td {
				border-bottom: solid 1px #999;
				border-left-style: hidden; /* Works around Mozilla border-collapse bug */
				padding-right: 0;
				padding-left: 0;
				background-image: none;
				font-weight: bold;
				text-transform: uppercase;
			}

			#additional #additional_event_performances_times tr:hover th,
			#additional #additional_event_performances_times tr:hover td {
				background-color: transparent;
			}

			#additional #additional_event_performances_times th {
				color: #666;
				font-size: 100%;
			}

			#additional #additional_event_performances_times td .show,
			#additional #additional_event_performances_times td .no-show {
				padding-left: 1em;
			}

	#additional .section#additional_event_mybooking_date {
		background-image: url(/assets/stylesheet-images/icon-performance-booking.gif);
		background-position: -4px 10px; 
	}

	#additional .section#additional_event_mybooking_tickets {
		background-image: url(/assets/stylesheet-images/icon-ticket-seat.gif);
		background-position: 0px 12px; 
	}
	
	#additional .section#additional_event_mybooking_package {
		background-image: url(/assets/stylesheet-images/icon-package-type.gif);
		background-position: 0px 10px;
	}

		#additional .section#additional_event_mybooking_date h3 {
			margin-bottom: 0;
			font-size: .917em; /* 11px */
			color: #ba3c16;
		}

		#additional .section#additional_event_mybooking_date p {
			font-size: 1.167em; /* 14px */
			font-weight: bold;
		}
		
		#additional .section#additional_event_mybooking_tickets h3 {
			margin-bottom: 0;
			font-size: .917em; /* 11px */
			color: #ba3c16;
		}

		#additional .section#additional_event_mybooking_tickets p {
			font-size: 1.167em; /* 14px */
			font-weight: bold;
		}

		#additional .section#additional_event_mybooking_package h3 {
			margin-bottom: 0;
			font-size: .917em; /* 11px */
			color: #ba3c16;
		}

		#additional .section#additional_event_mybooking_package p {
			font-size: 1.167em; /* 14px */
			font-weight: bold;
		}

	#additional .section#additional_event_feed {
			background:url(/assets/stylesheet-images/icon-rc-rss.gif) no-repeat 0 15px;  
	}

		#additional .section#additional_event_feed .feed-item h3 {
			margin-bottom: 0;
			font-size: 100%;
			font-weight: normal;
		}

		#additional .section#additional_event_feed .feed-links {
			border-top: solid 1px #999;
			padding-top: 5px;
			font-size: .92em; /* 11px */
		}

			#additional .section#additional_event_feed .feed-links p {
				margin: 0;
			}

				#additional .section#additional_event_feed .feed-links p.help a {
					font-weight: normal;
				}

	#additional .section#additional_send-to-a-friend {
		background-image: url(/assets/stylesheet-images/icon_additional_send-to-a-friend.jpg);
	}

	#additional .section#additional_save {
		background-image: url(/assets/stylesheet-images/icon_additional_save.jpg);
	}

	#additional .section#additional_charity {
		padding-left: 0;
		background-image: url(/assets/stylesheet-images/icon_thermometer.gif);
		background-position: 0px 12px;
	}

		#additional .section#additional_charity h2 {
			margin-left: 0;
			padding-left: 33px;
			font-size: 1.417em;/*17px*/
		}

		#additional .section#additional_charity .additional_charity_background {
			margin-top: 15px;
			padding: 5px 6px 5px 5px;
			background: url(/assets/stylesheet-images/bg_small-blue-tile.gif);
		}
		
			#additional .section#additional_charity .additional_charity_intro,
			#additional .section#additional_charity .additional_charity_more {
				margin-bottom: 0;
			}
		
			#additional .section#additional_charity .additional_charity_intro,
			#additional .section#additional_charity .additional_charity_more a,
			#additional .section#additional_charity .additional_charity_donations {
				padding: 3px;
				background-color: #fff;
			}
			
			#additional .section#additional_charity .additional_charity_donations {
				text-align: center;
				font-weight: bold;
				margin:0px;
			}

			#additional .section#additional_charity .additional_charity_more a {
				padding-right: 5px;
				line-height: 1.5;
			}
		
			#additional .section#additional_charity .additional_charity_count {
				margin-top: 5px;
				margin-bottom: 5px;
				padding: 10px 0 1px;
				background-color: #3cf;
				color: #fff;
				font-size: 1.083em;/*13px*/
				font-weight: bold;
				text-align: center;
			}
		
				#additional .section#additional_charity .additional_charity_count p {
					margin-bottom: .5em;
				}
		
				#additional .section#additional_charity .additional_charity_effect {
					margin: 1em 4px 0;
					padding-top: 2px;
					background: url(/assets/stylesheet-images/bg_additional_charity_effect-top.gif) left top no-repeat;
					color: #333;
					font-size: 1.077em;/*14px*/
					font-weight: normal;
				}
		
					#additional .section#additional_charity .additional_charity_effect-bottom {
						padding-bottom: 19px;
						background: url(/assets/stylesheet-images/bg_additional_charity_effect-bottom.gif) left bottom no-repeat;
					}
		
					#additional .section#additional_charity .additional_charity_effect-middle {
						padding: 1px 0;
						background: url(/assets/stylesheet-images/bg_additional_charity_effect-middle.gif) left top repeat-y;
					}
		
					#additional .section#additional_charity .additional_charity_effect p {
						margin: 1em;
					}

	#additional .section#additional_our-vouchers ul li {
		padding-left: 14px;
		padding-bottom: 10px;
		background-image: url(/assets/stylesheet-images/bullet_blue.gif);
		background-position: 0 .4em;
		background-repeat: no-repeat;
	}
	
	#additional .section#additional_gift-vouchers {
		background-image: url(/assets/stylesheet-images/icon_additional_gift-vouchers.jpg);
		background-position: -2px 14px;
	}

	#additional .section#additional_our-vouchers {
		background-image: url(/assets/stylesheet-images/icon_additional_gift-vouchers.jpg);
		background-position: -2px 14px;
	}
	
	#additional .section#additional_need-help {
		padding-left: 0;
	}
	
			#additional .section#additional_need-help h2 { /* See also main-lteIE7.css */
			margin-left: 0;
			padding-left: 0;
		}
		
			#additional_time-to-complete-booking #timer_help {
				clear:both;
			}		
				
			#additional_time-to-complete-booking #timer_help_text {
				width: 180px;
			}
			
	#additional .section#additional_need-help img {
		margin: 6px 0px;
	}
	
	#additional .section#additional_need-help .freephone-number {
		text-align:center;
		color: #D33300;
		font-size: 1.6em;
		font-weight:bold;
	}
	
	div#additional_event_thumbnail {
		padding: 5px 0px;	
	}

	div#additional_event_thumbnail img {	
		padding:5px 20px 10px 5px; 	
		background: url('/assets/stylesheet-images/bg_border_event_thumb.gif') no-repeat top left;	
	}

	
	
	
		
#footer {
	clear: both;
	overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
	padding: 8px 2px 8px 10px;
	border-top:1px solid #ccc;
	font-size: .92em; /* 11px */
}

	#footer #copyright {
		float: left;
		margin: 0;
	}

	#footer ul#legal,
	#footer ul#supplementary {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	#footer ul#legal {
		float: left;
		margin-bottom: .5em; /* For when #supplementary wraps onto the next line */
	}

	#footer ul#supplementary {
		float: right;
		width: 11em; /* To avoid wrapping onto two lines when the font size increases */
	}

		#footer ul#legal li,
		#footer ul#supplementary li {
			padding-left: 0;
			background-image: none;
		}

		#footer ul#legal li {
			float: left;
		}

		#footer ul#supplementary li {
			float: right;
		}

			#footer ul#legal li a,
			#footer ul#supplementary li a {
				border-width: 1px;
				border-color: #b3b3b3;
			}		

			#footer ul#legal li a {
				margin-left: 4px;
				padding-left: 4px;
				border-left-style: solid;
			}
			
			#footer ul#legal li:first-child a {
				margin-left: 0px;
				padding-left: 0px;
				border-left-style: none;
			}


			#footer ul#supplementary li a {
				margin-right: 4px;
				padding-right: 4px;
				border-right-style: solid;
			}

			#footer ul#supplementary li:first-child a {
				margin-right: 0;
				border-right-style: none;
				padding-right: 0;
			}

.events-list {
	clear:both;
}

	.events-list .filter-category,
	.events-list .filter-location,
	.events-list .grid,
	.events-list .table {
		margin-left: -10px;
	}

		.events-list .filter-category h2,
		.events-list .filter-location h2,
		.events-list .grid h2,
		.events-list .table h2 {
			position: absolute;
			top: -9999px;
			left: -9999px;
		}

.events-list.promotional {
	position: relative;
}

		.events-list.promotional .grid h2 {
			top: -4px;
			right: 4px;
			left: auto;
			width: 145px;
			height: 44px;
			margin: 0;
			padding: 0;
			background-image: none;
		}

	.events-list .filter-category,
	.events-list .filter-location,
	.events-list .grid {
		background-color: #dde1ef;
	}

	.events-list .filter-category,
	#tabbed-content-start .sub-tabs {
		overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
		padding-top: 4px;
		padding-right: 10px;
		padding-left: 5px;
		background-color: #dde1ef;
		font-size: 1.167em; /* 14px */
		text-transform: lowercase;
	}

	.events-list .filter-category {
		padding: 12px 10px 6px 10px; 
		border-bottom:1px solid #fff; 
	}

		.events-list .filter-category ul,
		#tabbed-content-start .sub-tabs ul {
			margin: 0;
			line-height: 1;
		}

			.events-list .filter-category ul li,
			#tabbed-content-start .sub-tabs ul li {
				float: left;
				padding-left: 0;
				background-image: none;
			}

				.events-list .filter-category ul li a,
				#tabbed-content-start .sub-tabs ul li a {
					display: block;
					margin: 0 0 8px;
					border-left: solid 1px #39c;
					padding: 0 8px;
				}

				.events-list .filter-category ul li a.selected,
				#tabbed-content-start .sub-tabs ul li.selected a {
					color: #333;
				}

				.events-list .filter-category ul li:first-child a,
				#tabbed-content-start .sub-tabs ul li:first-child a {
					border-left-style: none;
					padding-left: 0;
				}

	.events-list .filter-location {
		overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
		margin-bottom: 10px;
		padding: 0 10px;
	}

		.events-list .filter-location h2 {
			position: static;
			margin: 0 0 5px;
			padding: 5px 0 0;
			background-image: none;
		}

			.events-list .filter-location h2 em {
				font-weight: normal;
				font-style: normal;
			}

		.events-list .filter-location .input_select,
		.events-list .filter-location .input_submit {
			padding-top: 5px;
			padding-bottom: 5px;
		}

		.events-list .filter-location .input_select {
			min-height: 19px;
			padding-right: 40px;
			background-image: url(/assets/stylesheet-images/icon_filter-location.gif);
			background-position: 100% 50%;
			background-repeat: no-repeat;
		}

		.events-list .filter-location .input_select {
			float: left;
		}

			.events-list .filter-location .input_select label,
			.events-list .filter-location .input_select select,
			.events-list .filter-location .input_submit input {
				vertical-align: middle;
			}

			.events-list .filter-location .input_select label {
				display: inline;
			}

			.events-list .filter-location .input_submit input {
				margin-left: 10px;
			}

	.events-list .grid {
		padding: 0 0 0 5px;
	}
	
		.events-list .grid .event-row {
			overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
		}

			.events-list .grid .event {
				float: left;
				width: 125px;
				margin: 0 5px;
				padding-top: 1em;
			}

				.events-list .grid .event h3 {
					margin: 0;
					padding: 0;
					font-size: 1em;
					font-weight: normal;
				}

					.events-list .grid .event h3 .name,
					.events-list .grid .event p {
						padding: 0 5px;
					}

					.events-list .grid .event h3 .name {
						display: block;
					}

					.events-list .grid .event h3 a:hover .name { /* Setting .name to display: block prevents it from inheriting the hover style in Firefox et. al. */
						text-decoration: underline;
					}

				.events-list .grid .event p {
					margin: 0;
				}

				.events-list .grid .event .price {
					color: #c30;
				}
				
		.events-list .grid .eventGridContent {
			padding-bottom: 5px;
		}
		
		.events-list .grid .scrollableContent {
			height:374px;
		}
		
			.events-list .grid .scrollableContent .event {
				margin:0 2px;
			}



		.events-list .grid .more {
			clear: left;
			overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
			margin:0 0 0 -5px; 
			padding: 5px;
			background:#628fbf;
			width:540px;
			font-size:1.125em;
			
		}

			.events-list .grid .more a {
				float: right;
				color:#fff; 
				background:url(/assets/stylesheet-images/icon-hp-allevents-more.gif) no-repeat right 2px;
				padding:3px 20px 3px 0; 
			}
			
			.events-list .grid .more label {
				font-weight:bold;
				color:#fff; 
				padding:3px 3px 3px 0; 
			}
			
			.events-list .grid .more select,
			.events-list .grid .more input,
			.events-list .grid .more label {
				float: right;
			}
		
	.events-list .table {
		padding-right: 10px;
	}

	.events-list.all .table {
		min-height: 127px; /* See also main-lteIE6.css */
		padding-right: 20px;
		padding-left: 20px;
		background-image: url(/assets/stylesheet-images/bg_events-table.png);
		background-position: 0 0;
		background-repeat: no-repeat;
	}

		.events-list table {
			width: 100%;
			margin-bottom: 10px;
		}

		.events-list .table table {
			width: 550px; /* 100% doesn’t work, due to negative margins on .events-list .table */
		}

		.events-list.all .table table {
			width: 100%;
		}

			.events-list table th {
				padding-top: 10px;
				padding-bottom: 12px;
			}

			.events-list table td {
				font-size: .92em; /* 11px */
			}

			.events-list table th.book {
				text-indent: -9999px;
			}

			.events-list table td.book {
				width: 66px;
				padding-right: 5px;
				vertical-align: top;
			}

				.events-list table p {
					margin: 0;
					line-height: 1.2;
				}

				.events-list table a {
					font-size: 1.273em; /* 14px */
				}

#promo-panel {
	background: #6f8ebc url(/assets/stylesheet-images/bg_front_page_promo.gif) no-repeat right top;
	width: 550px;
	height:190px;
	margin:12px 0px 0px -10px;
	font-weight: bold;
	color: #fff;
}

#promo-panel p.title {
	background-color: #425681;	
	padding: 8px 20px 8px 15px;
	margin-bottom: 0;
	border-right: 1px solid white;
	width: 40%;
}

#promo-panel-content {
	padding: 0px 2px;
}

#promo-panel-content div {
	float: left;
	position: relative;
	color: rgb(86,86,129);
	width: 182px;
}

#promo-panel-content div p {
	background-color: rgb(221,225,255);
	opacity: 0.8;  /* most versions of safari, firfox, opera */
	filter:alpha(opacity=80); /* IE */
	text-align: center;
	margin: -40px 0px 0px 0px;
	height: 20px;
	padding: 10px 0px;
}

#promo-panel-content a {
	color: rgb(86,86,129);
}

#promo-panel-content a p {
	color: rgb(56,56,96);
	font-weight: bolder;
}

#promo-panel .more {
	clear:both; 
	overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */ 
	padding: 5px 5px 5px 10px;
	background:#628fbf;
	font-size:1.125em;
	/*line-height: 1em;*/
}

#promo-panel .more a {
	float: right;
	color:#fff; 
	background:url(/assets/stylesheet-images/icon-hp-allevents-more.gif) no-repeat right 2px;
	padding:3px 20px 3px 0; 
}

#whats-new {
	overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
	margin-left: -10px;
}

	#whats-new h2 {
		margin-left: 0;
		padding-top: 0;
		padding-bottom: 0;
		background-image: none;
	}

	#whats-new table {
		padding-top: 2px;
		background-image: url(/assets/stylesheet-images/bg_border-double.gif);
		background-position: 0 0;
		background-repeat: repeat-x;
	}

		#whats-new th {
			padding-right: 50px;
			padding-left: 10px;
			vertical-align: top;
			white-space: nowrap;
			width:150px; 
		}

			#whats-new table p {
				margin: 0;
			}

			#whats-new table .title {
				font-size: 1.273em; /* 14px */
				line-height: 1.2;
			}

			#whats-new table .relates,
			#whats-new table .posted {
				margin-top: .2em;
				line-height: 1;
				font-size:0.875em; 
			}

			#whats-new table .relates {
				float: left;
				margin-right: .5em;
				border-right: solid 1px #666;
				padding-right: .4em;
			}

		#whats-new td { 
			width:330px; 
		}

	#whats-new .rss-links,
	#whats-new .more {
		margin-top: 5px;
	}

	#whats-new .rss-links {
		float: left;
		margin-left: 0;
		padding-top: 3px;
		padding-right: 0;
		padding-bottom: 0;
		background-color: transparent;
	}

		#whats-new .more a {
			float: right;
		}

.why-uk-tickets {
	overflow: hidden; /* Contains descendant floats */
}

	.why-uk-tickets h2 {
		margin-bottom: .5em;
		margin-left: 0;
		padding-left: 0;
		background-image: none;
		font-weight: normal;
	}

		.why-uk-tickets h2 strong {
			font-weight: bold;
		}

	.why-uk-tickets .reason {
		float: left;
		width: 140px;
		margin-left: 60px;
	}

	.why-uk-tickets #reason_tickets {
		margin-left: 0;
	}

		.why-uk-tickets .reason h3 {
			min-height: 51px; /* See also main-lteIE6.css */
			margin: 0;
			padding-right: 60px;
			padding-left: 0;
			background-position: 100% 0;
			background-repeat: no-repeat;
			font-size: 1.5em; /* 18px */
			text-transform: lowercase;
		}

		.why-uk-tickets #reason_tickets h3 {
			background-image: url(/assets/stylesheet-images/icon_why-tickets.gif);
		}

		.why-uk-tickets #reason_extras h3 {
			background-image: url(/assets/stylesheet-images/icon_why-extras.gif);
		}

		.why-uk-tickets #reason_reviews h3 {
			background-image: url(/assets/stylesheet-images/icon_why-reviews.gif);
		}

			.why-uk-tickets .reason h3 a {
				color: inherit;
				font-weight: normal;
			}

			.why-uk-tickets .reason h3 a:hover {
				text-decoration: none;
			}

				.why-uk-tickets .reason h3 a strong {
					color: #c30;
					font-weight: bold;
				}

		.why-uk-tickets .reason p {
			min-height: 3.6em; /* See also main-lteIE6.css */
			line-height: 1.2;
		}

		.why-uk-tickets .reason p.count {
			min-height: 0; /* See also main-lteIE6.css */
		}

		.why-uk-tickets .find-out-more a {
			display: block;
			padding: 10px 0;
			background-color: #a3c7e1;
			color: #fff;
			font-size: 1.167em; /* 14px */
			line-height: 1;
			text-align: center;
		}

#setYourBudget {
}

	#setYourBudget .input_select, #setYourBudget .input_image {
		margin: 20px 0 0 0;
	}

#setYourBudget_results {
	margin:20px 0; 
	border-top:3px solid #f0f0f0; 	
}
#setYourBudget_results p.no-matches { 
	margin-top:20px; 
	font-size:1.6em; 
	font-weight:bold; 
}


	#setYourBudget_results td.price {
		font-size: 1.087em; /* 12px */
		font-weight: bold;
	}

		#setYourBudget_results td.price strong {
			color: #c30;
		}

.results-position,
.paging {
	padding: 5px 10px;
	font-size: .92em; /* 11px */
	line-height: 1.2;
}

.results-position {
	float: left;
	margin: 0;
	background-image: none;
	font-weight: normal;
}

.paging.bottom {
	padding-top: 10px;
}

.paging .paging-count { 
	float:left;
} 

.paging .paging-nav { 
	float:right; 
	background-color:#fff;
} 

.paging span { 
	margin: 0 4px; 
}

.paging span.paging-divider { 
	margin:0 5px; 
} 


	.paging a {
		min-height: 13px;
		background-repeat: no-repeat;
	}

	.paging a.previous {
		padding-left: 16px;
		padding-right: .4em;
		background-image: url(/assets/stylesheet-images/icon_previous.gif);
	}

	.paging a.next {
		padding-right: 16px;
		padding-left: .4em;
		background-image: url(/assets/stylesheet-images/icon_next.gif);
		background-position: 100% 0;
	}







.newpaging {
	padding: 5px 10px;
	line-height: 1.2;
	margin: 10px auto;
	text-align:center;
}

.newpaging span { 
	margin: 0 4px; 
}

.newpaging span.paging-divider { 
	margin:0 5px; 
} 

	.newpaging a {
		min-height: 13px;
		background-repeat: no-repeat;
	}
	
	.newpaging a.previous {
		padding: 0px 18px;
		background-image: url(/assets/stylesheet-images/icon_previous.gif);
	}

	.newpaging a.next {
		padding: 0px 18px;
		background-image: url(/assets/stylesheet-images/icon_next.gif);
		background-position: 100% 0;
	}






.search-results {
	overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
	margin-left: -10px;
	padding-bottom: 5px;
	border-bottom-style: solid;
}

.search-results, .search-results .result {
	border-width: 1px;
	border-color: #ccc;
}

.search-results p { 
	font-weight:bold;
	padding-left:8px; 
	} 

.search-results.event  {
	font-size: 125%;
}

	.search-results .result {
		clear: both;
		overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
		position: relative;
		border-top-style: solid;
		padding: 0px 0 5px 8px;
	}

		.search-results .result h3 {
			margin: 0 0 .3em;
			padding: 0.8ex 0 0;
			font-size: 1.167em; /* 14px */
		}

			.search-results .result h3 img {
				float: left;
				margin: -5px 0 -24px -145px;
			}

		.search-results .result p {
			font-size: 1em; /* 11px */
			line-height: 1.2;
			width:85%;
		}

		.search-results .result p.book {
			position: absolute;
			bottom: 0;
			right: 0;
		}

	.search-results a {
		white-space: nowrap;
	}

	.search-results h3 a {
		white-space: normal;
	}

form.login {
	clear:both;
	margin: 0 0 20px -10px;
	padding: 0 0 10px 10px;
	background-image: url(/assets/stylesheet-images/bg_dotted-border-horizontal.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
}

	.login .input_text,
	.login .input_password {
		float: left;
		width: 200px;
		margin-bottom: 0;
	}

		.login .input_text input,
		.login .input_password input {
			width: 150px;
		}

	.login .input_checkbox {
		clear: left;
		margin: 0 0 1em;
	}

#notifications {
	min-height: 160px; /* To contain background image */ /* See also main-lteIE6.css */
	margin-left: -10px;
	padding: 0 10px 10px;
	background: #dde1ef url(/assets/stylesheet-images/bg_notifications.gif) 0 0 repeat-x;
}

	#notifications .notification {
		position: relative; /* See also main-lteIE6.css */
		min-height: 124px; /* See also main-lteIE6.css */
		padding: 1px 10px 0px 10px;
		background-color: #fff;
	}

		#notifications .notification h3 {
			margin-top: 5px;
			margin-bottom: 1em;
		}

		#notifications .notification .link img {
			position: absolute;
			top: 0;
			left: 10px;
		}

#member-offers {
}

	#member-offers .offer {
		overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
		padding-bottom: 10px;
		padding-left: 150px;
	}

		#member-offers .offer h3 {
			margin: 0;
			padding-top: 5px;
			padding-left: 0;
			font-size: 100%;
		}

			#member-offers .offer h3 img {
				float: left;
				margin: -5px 0 0 -140px;
			}

		#member-offers .offer ul.terms {
			margin: .2em 0 1.2em;
			font-weight: bold;
		}

			#member-offers .offer ul.terms li {
				padding-left: 0;
				background-image: none;
			}

			#member-offers .offer ul.terms strong.price {
				color: #c03;
			}

.booking {
	clear:both;
}

	.bookings h2 {
		margin-bottom: 0;
	}

	.bookings ul,
	.bookings li {
		background-image: url(/assets/stylesheet-images/bg_border-double.gif);
		background-repeat: repeat-x;
	}

	.bookings ul {
		margin: 10px 0 40px -10px;
		padding-top: 1px;
		background-position: 0 0;
		line-height: 1.2;
	}

		.bookings li {
			padding: 5px 0 3px 10px;
			background-position: 0 100%;
		}

			.bookings li h3,
			.bookings li p {
				margin: 0;
			}

			.bookings li h3 {
				padding-left: 0;
				font-size: 1.167em; /* 14px */
			}

#previous-bookings li {
	overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
}

	#previous-bookings li .event {
		float: left;
		width: 200px;
	}

		#previous-bookings li .feedback {
			padding-left: 245px;
		}

			#previous-bookings li .feedback a {
				display: block;
				font-size: 1.167em; /* 14px */
			}

			#previous-bookings li .feedback.provided p {
				margin-top: .7em;
			}

#booking_reference {
	font-size: 1.5em; /* 18px */
}

#booking_tickets dt,
#purchase_personal-details dt,
#purchase_recipient-details dt {
	float: left;
	padding-right: .5em;
	font-weight: bold;
}

#booking_tickets dd,
#purchase_personal-details dd,
#purchase_recipient-details dd {
	margin: 0;
}

#seats-allocated {
	padding: 5px;
}

	#booking_seats li,
	#seats-allocated li {
		overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
		padding-left: 0;
		background-image: none;
	}

		#booking_seats li h3,
		#booking_seats li h4,
		#booking_seats li p ,
		#seats-allocated li h3,
		#seats-allocated li p {
			margin: 0;
			line-height: 1.2;
		}

		#booking_seats li h3,
		#booking_seats li h4,
		#seats-allocated li h3 {
			float: left;
			clear: left;
			padding: 0 1.5em 0 0;
			background-image: none;
		}

		#booking_seats li h3,
		#booking_seats li h4 {
			font-size: 100%;
		}

		#seats-allocated li p {
			line-height: 1.7;
		}

	#seats-allocated .input_image {
		margin-bottom: 1em;
	}
	
#seats-list table {
	min-height: 127px; /* See also main-lteIE6.css */
	padding: 0 0;
	width: 100%;
	margin-bottom: 20px;
}

	#seats-list table th {
		padding-top: 10px;
		padding-bottom: 12px;
	}

	#seats-list table th.book {
		text-indent: -9999px;
	}

	#seats-list table td.seat-area {
		width: 90px;
	}

	#seats-list table td.price-facevalue, #seats-list table td.price-sell {
		width: 60px;
	}
	
	#seats-list table td.you-save {
		color: #f00;
		font-weight:bold;
	}
	
	#seats-list table td.seats {
		width: 110px;
	}
	
	#seats-list table td.book {
		width: 120px;
		padding-right: 5px;
		vertical-align: top;
	}
	
	#seats-list table td.price-sell {
		font-weight: bold;
	}

		#seats-list table p {
			margin: 0;
			line-height: 1.2;
		}

		#seats-list table td.book img {
			padding-right: 5px;
		}
		
		#seats-list table tr img {
			margin-bottom: 5px;
		}

		
	#seats-list table.seats-allocated td {
		opacity:0.75;
	}		
	
		#seats-list table.seats-allocated tr.selected {
			background-color: #E2E6F2;
		}

		#seats-list table.seats-allocated tr.selected td {
			opacity:100;
		}
	
	#seats-list table.showing-hotel-form tr {
		opacity:0.75;
	}
	
		#seats-list table.showing-hotel-form tr.hotel-row {
			opacity:1;
		}
		
		#seats-list table.showing-hotel-form .hotel-select-link-image {
			opacity:0.75;
		}
		
	#seats-list td.first-group-row,
	#seats-list th.first-group-row {
		background-image: url(/assets/stylesheet-images/bg_border-double-blue.gif);
		background-position: 0 100%;
		padding-bottom:18px;
	}

	#seats-list tbody.seatslist-checking p {
		text-align:left;
	}
	
	#seats-list tbody.seatslist-checking img.in-progress {
		margin-bottom:0px;
		padding-left:10px;
		vertical-align:middle;
	}
	
	#seats-list tr.hotel-row td {
		background-image: none !important;
	}
	
	#seats-list tr.package-row-description.check-available td,
	#seats-list tr.package-row-description.available td {
		background-image:none;
	}
	
	#seats-list tr.package-row-description div.restaurant-details {
		width:500px;
		padding-top:10px;
	}

	#seats-list p.checking-availability, #seats-list p.package-not-available {
		color:#f00;
		text-align:center;
	}
	
	
	#seats-list .hotel-booking-form_container p {
		width:75%;
		clear:both;
	}
	
	#seats-list div.you-save {
		background:#fff url('/assets/stylesheet-images/save.jpg') no-repeat left top;
		height:35px;
		padding: 0px 0px 0px 40px;
		color:#fE0101;
	}

		
#seats-list p.continue-link {
	text-align:right;
}

#booking_offers li {
	padding-left: 0;
	background-image: none;
}

	#booking_offers li h3,
	#booking_offers li h4,
	#booking_offers p {
		display: inline;
	}

	#booking_offers li h3,
	#booking_offers li h4 {
		margin: 0;
		padding: 0 .2em 0 0;
		background-image: none;
		font-size: 1.167em; /* 14px */
	}

	#booking_offers p {
		margin: 0;
	}

/*	#booking_costs table {
		margin: 0 0 1em -10px;
		width: 100%;
	}
	
		#booking_costs a.trigger {
			margin-left:15px;
		}

		#booking_costs td,
		#booking_costs th {
			padding-left: 20px;
		}

		#booking_costs thead th {
			text-transform: lowercase;
		}

		#booking_costs td,
		#booking_costs tfoot th {
			padding-top: .5em;
			padding-bottom: .5em;
			vertical-align: top;
			font-size: 1em; /* 14px */	
		}

		#booking_costs td.cost,
		#booking_costs th.cost,
		#booking_costs td.quantity,
		#booking_costs th.quantity,
		#booking_costs td.price,
		#booking_costs th.price {
			width: 5em;
		}

		#booking_costs td.cost {
			font-weight: bold;
		}

		#booking_costs #subtotal th,
		#booking_costs #total th {
			text-transform: lowercase;
		}

		#booking_costs #subtotal td,
		#booking_costs #subtotal th {
			color: #999;
		}

		#booking_costs #discount td,
		#booking_costs #discount th {
			color: #c03;
		}

		#booking_costs #total td,
		#booking_costs #total th {
			padding-top: 5px;
			padding-bottom: 5px;
			background-color: #dde1ef;
			background-image: none;
			color: #000;
			font-size: 1.5em; /* 18px */
		}*/





/* Start booking costs 2 */
	#booking_costs {
		clear:both;
	}

	#booking_costs table {
		margin: 0.5em 0 1em -10px;
		width: 100%;
	}
	
		#booking_costs a.trigger {
			margin-left:15px;
		}

		#booking_costs td,
		#booking_costs th {
			padding-left: 20px;
		}

		#booking_costs thead th {
			text-transform: lowercase;
			font-size: 1.2em;
		}

		#booking_costs td,
		#booking_costs tfoot th {
			padding-top: 0.5em;
			padding-bottom: 1.2em;
			vertical-align: top;
			font-size: 1em; /* 14px */	
		}
		
		#booking_costs th.cost, 
		#booking_costs th.quantity,
		#booking_costs th.price {
			text-align:center;
		}
		
		#booking_costs td.cost,
		#booking_costs td.price {
			text-align:right;
		}
		
		#booking_costs td.quantity {
			text-align:center;
		}

		#booking_costs th.price,
		#booking_costs td.price {
			width:4.5em;
		}
		
		#booking_costs th.quantity,
		#booking_costs td.quantity,
		#booking_costs th.cost,
		#booking_costs td.cost {
			width: 4em;
		}

		#booking_costs .cost {
			font-weight: bold;
			padding-right: 15px;
		}

		#booking_costs #subtotal th,
		#booking_costs #total th {
			text-transform: lowercase;
		}

		#booking_costs #subtotal td,
		#booking_costs #subtotal th {
			color: #999;
		}

		#booking_costs #discount td,
		#booking_costs #discount th {
			color: #c03;
		}

		#booking_costs #total td,
		#booking_costs #total th {
			padding-top: 4px;
			padding-bottom: 4px;
			padding-right: 15px;
			background-color: #dde1ef;
			background-image: none;
			color: #000;
			font-size: 1.2em; /* 18px */
		}
		
		#booking_costs tr.insurance-costs-row td.item p {
			margin:0px;
		}
		
		#booking_costs td.item ul {
			margin:0px;
		}
		
			#booking_costs td.item ul.plain-list li {
				background-image:none;
				padding-left:0px;
			}
		
		#booking_costs tr.extras_heading {
			font-weight:bold;
		}
		
		#booking_costs tr.extras_item td.item {
			padding-left:25px;
		}
		
		#booking_costs div.whatsThiePopUp img {
			display: block;
		    margin-left: auto;
		    margin-right: auto;
		}
		
		#booking_costs div.whatsThiePopUp ul {
			padding-top:10px;
			padding-bottom:10px;
		}
		
		#booking_costs tr.no-border td {
			background-image:none;
		}
		
		#booking_costs tr.best-available td {
			padding-top:0px;
		}

		#booking_costs tr.best-available p {
			margin:0px;
		}

		
/* end booking costs 2 */






	#booking_payment {
		padding-left: 10px;
		line-height: 1.2;
	}
	
		#booking_payment .thanks {
			display: block;
		}

#feedback {
	
}

	#feedback fieldset {
		margin-bottom: 1.5em;
	}

	#feedback_recommend .input_radio {
		display: inline;
		padding-right: 3em;
	}

	#feedback_describe {
		overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
	}

		#feedback_describe .input_checkbox {
			float: left;
			width: 25%;
			padding-bottom: 5px;
		}

div.event-comment {
	clear:both;
	min-height: 50px;
	margin: 1em 0;
	border-top:2px solid #f0f0f0; 
	padding:5px; 
}
	div.event-comment .author {
		font-weight: bold;
	}
	
	div.event-comment div.feedback_summary {
		float:left;
		width:90px;
		font-size:0.9em;
	}
	
	div.event-comment div.feedback_summary img {
		padding: 2px 0 5px 0;
	}
	
	
	div.event-comment div.feedback_comments {
		margin: 0 0 0 100px;
	}

div.review_page_section h2 span {
	float:right;
}
	
div.review_source {
	float:left;
	width:100px;
}

	div.review_source img {
		padding: 2px 0 5px 0;		
	}
	
div.review_content {
	margin: 0 0 0 100px;
}

	div.review_content h3 {
		margin-bottom: 3px;
	}	
	
p#comments-explained {
	margin:2em 0 0 0;
	border-top:2px solid #f0f0f0; 
}

#saved-items {
	margin-left: -10px;
}

	#saved-items ul,
	#saved-items li {
		background-image: url(/assets/stylesheet-images/bg_border-double.gif);
		background-repeat: repeat-x;
	}

	#saved-items ul {
		background-position: 0 0;
	}

		#saved-items li {
			position: relative;
			min-height: 21px;
			padding: 12px 85px 12px 10px;
			background-position: 0 100%;
		}

			#saved-items li a {
				font-size: 1.167em; /* 14px */
			}

			#saved-items li .input_image {
				position: absolute;
				top: 10px;
				right: 10px;
			}

#my-posts {
	margin-left: -10px;
}

	#my-posts td {
		padding-right: 10px;
	}

		#my-posts td.relates .input_checkbox label {
			display: block;
			padding-left: 20px;
		}

			#my-posts td.relates .input_checkbox input {
				float: left;
				margin-left: -20px;
			}

	#my-posts td.tracking {
		white-space: nowrap;
	}

		#my-posts td.tracking p {
			margin: 0;
			line-height: 1.2;
		}

	#my-posts td.replies .new {
		display: block;
		font-weight: normal;
	}

	#my-posts tfoot td {
		padding-top: 1.5em;
		background-image: none;
	}

	#my-posts tfoot tr:hover td {
		background-color: transparent;
	}

#send-to-a-friend {
	
}

	#send-to-a-friend .input_image {
		display: inline;
		padding-right: 20px;
	}

#callback_name,
#callback_time {
	float: left;
	width: 200px;
}

#callback_email,
#callback_enquiry {
	clear: left;
}

#callback_we-are-open h2 {
	margin: 0 0 .5em;
	padding: 0;
	background-image: none;
	font-size: 100%;
}

#callback_we-are-open ul {
	margin: 0;
}

	#callback_we-are-open ul li {
		padding-left: 0;
		background-image: none;
	}

#callback_enquiry {
	margin-top: 2em;
}

.news-item,
.question {
	padding-left: 10px;
}

	.news-item > .posted,
	.news-item .comments-summary,
	.question > .posted,
	.question .comments-summary {
		line-height: 1;
	}

	.news-item > .posted,
	.question > .posted { /* See also main-lteIE6.css */
		margin-top: 1em;
	}

	.news-item .comments-summary,
	.question .comments-summary {
		margin-left: -20px;
		padding: 1em 0 10px 20px;
		background-image: url(/assets/stylesheet-images/bg_dotted-border-horizontal.gif);
		background-position: 0 100%;
		background-repeat: repeat-x;
	}

	.news-item > .posted,
	.news-item .comments-summary .count,
	.question > .posted,
	.question .comments-summary .count { /* See also main-lteIE6.css */
		float: left;
		margin-right: .4em;
		padding-right: .4em;
	}

	.question #comments h3,
	.news-item #comments h3 {
		margin-bottom: 15px;
	}

		.news-item .comment,
		.question .comment {
			margin: 0 0 1em -10px;
			padding: 3px 5px;
			background-color: #dde1ef;
		}

			.news-item .comment .posted,
			.question .comment .posted {
				margin: 1.5em 0 0;
			}

	.news-item #post_comment h3,
	.question #post-comment h3 {
		margin-top: 2em;
		margin-bottom: 1em;
	}

	.news-item #post_comment .input_textarea label,
	.question #post-comment .input_textarea label {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.news-item .news-thumbnail {
		float: left;
		width: 85px;
		height: 80px;
		padding: 0.4em 0.5em 0px 0px;
	}

.recommendations-list {
	margin-left: -10px;
}

	.recommendations-list .filter-type {
		overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
		padding: 10px;
		background-color: #dde1ef;
		font-size: 1.167em; /* 14px */
	}

		.recommendations-list .filter-type ul {
			margin: 0;
			line-height: 1.2;
		}

			.recommendations-list .filter-type li {
				float: left;
				padding: 0;
				background-image: none;
			}

				.recommendations-list .filter-type li a {
					display: block;
					width: 76px;
					padding-left: 20px;
					padding-right: 10px;
					background-image: url(/assets/stylesheet-images/bg_border-filter-type.gif);
					background-position: 0 .15em;
					background-repeat: no-repeat;
				}

				.recommendations-list .filter-type li:first-child a {
					width: 96px;
					padding-left: 0;
					background-image: none;
				}

	.recommendations-list .filter-description {
		margin-bottom: 2em;
		padding: 8px 10px;
		background-color: #dde1ef;
	}

		.recommendations-list .filter-description .show h2,
		.recommendations-list .filter-description .show ul {
			line-height: 1;
		}

		.recommendations-list .filter-description .show h2 {
			float: left;
			margin: 0;
			padding: 0;
			background-image: none;
			font-size: 100%;
		}

		.recommendations-list .filter-description .show ul {
			margin: 0;
		}

			.recommendations-list .filter-description .show li {
				display: inline;
				padding: 0;
				background-image: none;
			}

				.recommendations-list .filter-description .show li a {
					padding: 0 .4em 0 .2em;
				}

				.recommendations-list .filter-description .show li:first-child a {
					border-right: solid 1px #333;
				}

				.recommendations-list .filter-description .show li.selected a {
					color: #333;
					font-weight: normal;
				}

		.recommendations-list .filter-description .filters {
			overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
			font-size: 1.083em; /* 13px */
		}

			.recommendations-list .filter-description .filters h2 {
				position: absolute;
				top: -9999px;
				left: -9999px;
			}

			.recommendations-list .filter-description .filters ul {
				margin: 2em 0 0;
			}

				.recommendations-list .filter-description .filters li {
					float: left;
					width: 25%; /* See also main-lteIE7.css */
					padding: 0;
					background-image: none;
				}

					.recommendations-list .filter-description .filters a {
						display: block;
					}

					.recommendations-list .filter-description .filters li.selected a {
						color: #666;
					}

			.recommendations-list .filter-description .filters .apply {
				clear: left;
				margin: 0;
				padding-top: 1em;
			}

	.recommendations-list .table {
		padding: 10px 20px 0;
	}

	.recommendations-list.top .table {
		background-image: url(/assets/stylesheet-images/bg_events-table.png);
		background-position: 0 0;
		background-repeat: no-repeat;
	}

		.recommendations-list table {
			width: 100%;
		}

			.recommendations-list td {
				vertical-align: middle;
			}

			.recommendations-list tr:hover td {
				background-color: transparent;
			}

			.recommendations-list .recommendation {
				padding-left: 0;
			}

			.recommendations-list th.count {
				padding-left: 0;
			}

			.recommendations-list td.count {
				width: 328px;
				padding: 0;
			}

			.recommendations-list td.count strong {
				display: block;
				min-height: 19px;
				padding: 10px 0 10px 228px;
				background-position: 0 50%;
				background-repeat: no-repeat;
				line-height: 19px;
				font-weight: normal;
				text-align: right;
			}

			.recommendations-list td.count .count-1 {
				background-image: url(/assets/stylesheet-images/icon_stars-1.png);
			}

			.recommendations-list td.count .count-2 {
				background-image: url(/assets/stylesheet-images/icon_stars-2.png);
			}

			.recommendations-list td.count .count-3 {
				background-image: url(/assets/stylesheet-images/icon_stars-3.png);
			}

			.recommendations-list td.count .count-4 {
				background-image: url(/assets/stylesheet-images/icon_stars-4.png);
			}

			.recommendations-list td.count .count-5 {
				background-image: url(/assets/stylesheet-images/icon_stars-5.png);
			}

			.recommendations-list td.count .count-6 {
				background-image: url(/assets/stylesheet-images/icon_stars-6.png);
			}

			.recommendations-list td.count .count-7 {
				background-image: url(/assets/stylesheet-images/icon_stars-7.png);
			}

			.recommendations-list td.count .count-8 {
				background-image: url(/assets/stylesheet-images/icon_stars-8.png);
			}

			.recommendations-list td.count .count-9 {
				background-image: url(/assets/stylesheet-images/icon_stars-9.png);
			}

			.recommendations-list td.count .count-10 {
				background-image: url(/assets/stylesheet-images/icon_stars-10.png);
			}

			.recommendations-list td.count .count-11 {
				background-image: url(/assets/stylesheet-images/icon_stars-11.png);
			}

			.recommendations-list td.count .count-12 {
				background-image: url(/assets/stylesheet-images/icon_stars-12.png);
			}

		.recommendations-list .table .more {
			overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
			margin-top: 2.5em;
		}

			.recommendations-list .table .more a {
				float: left;
			}

#register {
}

	#register #register_surname {
		float: left;
		width: 200px;
	}

	#register .input_checkbox label {
		font-weight: bold;
	}

	

#my-details_personal table {
	
}
	#my-details_personal table th,
	#my-details_display-name h3 {
		width: 8em;
		padding-right: 1em;
		font-size: 100%;
	}
	

	#my-details_personal table td,
	#my-details_personal table th {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
		background-image: none;
		line-height: 2em;
	}

	#my-details_personal table th {
		color: inherit; /* See also main-lteIE7.css */
		vertical-align: top;
	}

#my-details_display-name {
	
}

	#my-details_display-name h3 {
		float: left;
		margin: 0;
		padding-left: 0;
		font-size: 100%;
		line-height: 1.5;
	}

#my-details_newsletter strong {
	display: block;
	min-height: 20px;
	padding: 10px 0 0 55px;
	background-position: 5px 50%;
	background-repeat: no-repeat;
}

#my-details_newsletter strong.subscribed {
	background-image: url(/assets/stylesheet-images/icon_tick.gif);
}

#my-details_newsletter strong.not-subscribed {
	background-image: url(/assets/stylesheet-images/icon_cross.gif);
}

#edit-details-links {
	overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
	margin: 3em 0 0 -10px;
	padding: 5px;
	background-image: url(/assets/stylesheet-images/bg_dotted-border-horizontal.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

	#edit-details-links h2 {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	#edit-details-links ul {
		margin: 0;
		line-height: 1;
	}

		#edit-details-links li {
			float: left;
			padding-left: 0;
			background-image: none;
		}

			#edit-details-links li a {
				border-left: solid 1px #39c;
				padding: 0 .4em;
			}

			#edit-details-links li:first-child a {
				border-left-style: none;
			}

#edit-my-details .input_text label,
#edit-my-details .input_textarea label,
#edit-my-details .input_select label {
	width: 8em;
}

#edit-my-details .input_checkbox label {
	font-weight: bold;
}

#edit-my-details .input_image {
	margin: 3em 0 0 -10px;
	padding: 1em 0 0 10px;
	background-image: url(/assets/stylesheet-images/bg_dotted-border-horizontal.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

.profile-links {
	margin-left: -10px;
}

	.profile-links .profile-links-row {
		overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
	}

		.profile-links .profile-link {
			float: left;
			width: 125px;
			margin: 0 0 0 16px;
			padding-bottom: 1em;
		}

		.profile-links .profile-link:first-child { /* See also main-lteIE6.css */
			margin-left: 0;
		}

			.profile-links .profile-link h2 {
				margin: 0;
				padding: 0;
				background-image: none;
				font-size: 1em;
				font-weight: normal;
			}

				.profile-links .profile-link h2 .name,
				.profile-links .profile-link p {
					padding: 0 5px;
				}

				.profile-links .profile-link h2 .name {
					display: block;
				}

				.profile-links .profile-link h2 a:hover .name { /* Setting .name to display: block prevents it from inheriting the hover style in Firefox et. al. */
					text-decoration: underline;
				}

			.profile-links .profile-link p {
				margin: 0;
			}

			.profile-links .profile-link .price {
				color: #c30;
			}

#post_question {
	
}

	#post_question .input_textarea {
		margin-top: 20px;
	}

		#post_question .input_textarea label {
			width: 360px;
			padding: 5px 40px 0 0;
		}

		#post_question .input_textarea textarea {
			width: 400px;
		}

	#post_question .input_checkbox {
		margin-bottom: 1.5em;
	}

#ask_start {
	
}

	#ask_start ul {
		margin: 30px 0 35px;
	}

		#ask_start li {
			display: inline;
			padding-right: 70px;
			padding-left: 0;
			background-image: none;
		}

.posts-list {
	margin-left: -10px;
	padding-left: 10px;
}

#search-posts .input_text,
#search-posts .input_text label,
#search-posts .input_image {
	display: inline;
	padding-right:10px; 
}

#search-posts .input_image { 
	position:relative; 
	top:8px; 
} 


.posts-list {
	overflow: hidden; /* Contains descenant floats */ /* See also main-lteIE6.css */
}

.posts-list div { 
	width:90%;
}

	.posts-list ul {
		clear: both;
	}

		.posts-list li {
			position: relative;
			min-height: 65px;
			padding-left: 90px;
			background-image: url(/assets/stylesheet-images/icon_post.gif);
			background-position: 10px 4px;
			background-repeat: no-repeat;
			padding-bottom:10px; 
		}

			.posts-list li h3 {
				margin: 0;
				padding: 0;
				font-size: 100%;
			}

			.posts-list li .relates {
				margin: 0;	
				font-size:0.875em; 
			}

			.posts-list li .replies {
				position: absolute;
				top: 30px; 
				left: 0;
				width: 60px;
				padding-top: 21px;
				text-align: center;
			}
	
			.posts-list li .posted { 
				font-size:0.875em; 
			} 
	

h1.recommended {
	position: relative;
	min-height: 22px;
	margin-bottom: 10px;
	padding-right: 6.5em;
}

	h1.recommended a {
		color: #000;
	}

	h1.recommended .recommendation-divider {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	h1.recommended .recommendation-count {
		position: absolute;
		top: 0;
		right: 0;
		width: 8.5em;
		min-height: 32px;
		padding: 5px 35px 5px 5px;
		background-position: 100% 0;
		background-repeat: no-repeat;
		font-size: .545em; /* 12px */
		line-height: 1;
		font-weight: normal;
		text-align:right; 
	}
	

	h1 .star1 {
		background-image: url(/assets/stylesheet-images/icon_recommendation-count-1.gif);
	}

	h1 .star2 {
		background-image: url(/assets/stylesheet-images/icon_recommendation-count-2.gif);
	}

	h1 .star3 {
		background-image: url(/assets/stylesheet-images/icon_recommendation-count-3.gif);
	}

	h1 .star4 {
		background-image: url(/assets/stylesheet-images/icon_recommendation-count-4.gif);
	}

	h1 .star5 {
		background-image: url(/assets/stylesheet-images/icon_recommendation-count-5.gif);
	}

.eventTabNavitagion.venue {
	font-size: 1.167em; /* 14px */
}

.venues-list {
	font-size: 1.083em; /* 13px */
}

	.venues-list ul {
		overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */
		background-color: #dde1ef;
		margin: 0 0 0 -10px;
		padding: 10px;
	}

		.venues-list li {
			float: left;
			width: 50%; /* See also main-lteIE7.css */
			padding: 0 0 8px 0;
			background-image: none;
		}

			.venues-list a {
				display: block;
			}

			.venues-list li.selected a {
				color: #666;
			}

#venue_contact-details h3 {
	margin-bottom: 0;
	font-size: 100%;
}

#select-seating-plan,
#choose_seats {
	padding-bottom: 0px;
}

	#select-seating-plan .input_select,
	#select-seating-plan .input_select label,
	#select-seating-plan .input_image,
	#choose_seats .input_select,
	#choose_seats .input_select label,
	#choose_seats .input_image {
		display: inline;
	}

	#select-seating-plan .input_select label,
	#choose_seats .input_select label {
		padding-right: .5em;
	}

	#select-seating-plan .input_image,
	#choose_seats .input_image {
		padding-left: 1.5em;
	}

#choose_seats {
	margin-bottom: 1em;
	text-align: center;
}

form#choose_seats input { 
	position:relative;
	top:5px; 
} 

form.check-availability {
	background-position: 0 20px;
	background-repeat: no-repeat;
}

form.check-availability#by-date {
	background-image: url(/assets/stylesheet-images/icon_check-availability_by-date.gif);
}

form.check-availability#by-location {
	background-image: url(/assets/stylesheet-images/icon_check-availability_by-location.gif);
}

	form.check-availability > .input_select, /* See also main-lteIE6.css */
	form.check-availability fieldset.date { /* See also main-lteIE6.css */
		margin-left: 5px;
		margin-bottom: .5em;
	}

	form.check-availability .input_image {
		margin-top: 1em;
	}

.calendar {
	padding-top: 20px;
}

	.calendar .navigate {
		position: relative;
		margin: 0 7px; /* sides same as table border-spacing below */
		padding-bottom: 2.5em;
	}

		.calendar .navigate h2 {
			margin: 0;
			padding: 3px 0 0; /* top to approximate vertical centring */
			background-image: none; /* undo image added outside .calendar */
			text-align: center;
		}

		.calendar .navigate .paging {
			font-size: 1em; /* 12px */
			line-height: 1.8;
			padding: 0; /* undo padding added outside .calendar */
		}

			.calendar .navigate .paging a {
				position: absolute;
				padding: 0; /* undo padding added outside .caledar */
				top: 0;
				border-style: none;
				background-image: none;
			}

			.calendar .navigate .paging a.next {
				right: 0;
			}

	.calendar table {
		width: 100%;
		border-collapse: separate;
		border-spacing: 7px;
	}

		.calendar th,
		.calendar td {
			background-image: none;
		}

		.calendar th,
		.calendar td.dayofweek {
			padding: 0;
			color: inherit; /* See also main-lteIE7.css */
			font-size: .917em; /* 11px */
			text-align: center;
		}

			.calendar th abbr {
				border-style: none;
			}

		.calendar td {
			width: 54px;
			padding: 5px;
			background-color: #dde1ef;
		}
		
		.calendar td.dayofweek {
			background-color: #fff;
			font-weight: bold;
			padding-top: 5px;
		}
		
		.calendar tr.dayofweek {
			height: 1.1em;
		}

		.calendar td.other-month {
			background-color: #eef0f7;
		}

		.calendar td.no-show {
			background-color: #ba3c16;
		}
		
			.calendar td.no-show p {
				clear: both;
			}

			.calendar td.no-show div.day_text {
				color: #fff;
			}
			
		.calendar td.not-available {
			background-color: #666;
		}

			.calendar td h3 {
				margin: 0;
				padding: 0px 5px 5px 0px;
				float: left;
			}
			
/*			.calendar td img.day_text {
				padding-top: 6px; 
				float: right;
			}*/
				.calendar td p,
				.calendar td div {
					clear:both;
				}

				.calendar td p {
					margin: 0;
					font-size: .917em; /* 11px */
					line-height: 1.2;
				}

				.calendar td p.price,
				.calendar td p.sold-out {
					color: #ba3c16;
				}

				.calendar td div.day_text {
					clear:none;
					float:right;
					text-transform: uppercase;					
				}
			
				.calendar td .showing {
					margin-bottom: 1em;
				}
				

				.calendar td p.sold-out,
				.calendar td.no-show p,
				.calendar td.not-available p {
					margin-top: 1.2em;
					text-transform: uppercase;
				}

				.calendar td.no-show p,
				.calendar td.not-available p {
					color: #fff;
				}

					.calendar td.no-show strong,
					.calendar td.not-available strong {
						font-weight: normal;
					}

.packages {
	
}

	.packages h3 {
		margin: 2em 0 5px 0;
		padding-left: 0;
		border-bottom:1px solid #ccc; 
	}

	.packages ul,
	.packages li {
		background-image: url(/assets/stylesheet-images/bg_border-double.gif);
		background-position: 0 100%;
		background-repeat: repeat-x;
	}

	.packages ul {
		margin: 0;
		background-position: 0 0;
	}

		.packages li {
			padding: 5px 0;
			background-position: 0 100%;
		}

			.packages li h4 {
				margin: 0;
				padding-left: 0;
				color: #39c;
				font-size: 1.333em; /* 16px */
			}

			.packages li .select {
				margin: 0;
				text-align: right;
			}

.restaurants {
	margin-left: -20px;
}

	.restaurants ul {
	}

		.restaurants li {
			position: relative;
			min-height: 9em; /* See also main-lteIE6.css */
			margin-bottom: 10px;
			padding: 10px 120px 10px 20px;
			background-image: url(/assets/stylesheet-images/bg_gradient-horizontal-from-left.gif);
			background-position: 100% 0;
			background-repeat: repeat-y;
		}

			.restaurants li h3,
			.restaurants li p {
				line-height: 1.2;
			}

			.restaurants li h3 {
				margin: 0;
				padding-left: 0;
			}

			.restaurants li .price,
			.restaurants li .input_image {
				position: absolute;
				right: 10px;
				width: 100px;
			}

			.restaurants li .price {
				top: 10px;
			}

				.restaurants li .price .from {
					font-weight: bold;
				}

				.restaurants li .price strong {
					display: block;
					margin-bottom: 1em;
					color: #ba3c16;
				}

			.restaurants li .input_image {
				bottom: 10px;
			}

div#addedExtras.offers table {
		width: 100%;
	}

		div#addedExtras table th.remove {
			text-indent: -9999px;
		}

		div#addedExtras table td {
			padding-top: 1em;
		}
		
		div#addedExtras table td.offer {
			width:260px;
		}
		
		div#addedExtras table td.offer p {
			padding-top:8px;
			width:260px;
		}		

		div#addedExtras table td.cost {
			white-space: nowrap;
			min-width:150px;
		}
		
		div#addedExtras table td.add {
			min-width:70px;
		}		

		div#addedExtras table td.total {
			font-size: 1.167em; /* 14px */			
			font-weight: bold;
		}

			div#addedExtras table td h3,
			div#addedExtras table td p {
				margin: 0;
			}

			div#addedExtras table td h3 {
				padding-left: 0;
				font-size: 1em; /* 12px */
			}

			div#addedExtras table td.cost p,
			div#addedExtras table td.quantity p,
			div#addedExtras table td.total p,
			div#addedExtras table td.add .input_image
			div#addedExtras table td.remove .input_image {
				margin: 0;
			}

			div#addedExtras table td.cost p {
				color: #ba3c16;
				font-weight: bold;
			}
			
form.attractions {
	margin-bottom: 2em;
}

	form.attractions div.attraction {
		background-image:url("/assets/stylesheet-images/bg_border-double.gif");
		background-position:0 100%;
		background-repeat:repeat-x;
		overflow:auto;
		padding-bottom:10px;
	}
	
	form.attractions div.attraction h3 {
	  margin-top:0.2em;
	}
	
	form.attractions div.attraction div.input_image {
	  float:right;
	}
	
	form.attractions div.attraction-basic-details {
	  width: 290px;
	  float: left;
	}
	
	form.attractions div.not-available div.attraction-basic-details {
	  width:100%;
	  float:none;
	}
	
	form.attractions div.attraction-basic-details p {
	  margin:0px;
	}
	
	form.attractions div.attraction-extra-details {
	  clear: both;
	}

	form.attractions div.attraction-ticket-types {
	  clear:both;
	  padding:10px 0px 20px 0px;
	  overflow:auto;
	}
	
	form.attractions div.attraction-ticket-type {
	  clear:both;
	  padding-top:5px;
	}
	
	form.attractions div.attraction-ticket-type div.attraction-title {
	  width:260px;
	  float:left;
	}

	form.attractions div.attraction-ticket-type div.attraction-price {
	  width:150px;
	  float:left;
	}
	
	form.attractions div.attraction-ticket-type div.attraction-select {
	  width:70px;
	  float:right;
	}
	
	form.attractions td.cost {
		white-space: nowrap;
		min-width:150px;
	}

	form.attractions td.add {
		min-width:70px;
	}		

	form.attractions td.total {
		font-size: 1.167em; /* 14px */			
		font-weight: bold;
	}

	form.attractions td h3,
	form.attractions td p {
		margin: 0;
	}

	form.attractions td h3 {
		padding-left: 0;
		font-size: 1em; /* 12px */
	}

	form.attractions td.cost p,
	form.attractions td.quantity p,
	form.attractions td.total p,
	form.attractions td.add .input_image
	form.attractions td.remove .input_image {
		margin: 0;
	}

	form.attractions td.cost p {
		color: #ba3c16;
		font-weight: bold;
	}

	form.attractions tr.adding td {
		padding: 2px 5px 10px 5px;
		background-color: #dde1ef;
		text-align: right;
	}

	form.attractions tr.adding .input_select,
	form.attractions tr.adding .input_image,
	form.attractions tr.adding .input_select label,
	form.attractions tr.adding .input_image label {
		display: inline;
	}

	form.attractions tr.adding .input_select {
		padding-right: .5em;
	}

	form.attractions tr.adding .input_select label,
	form.attractions tr.adding .input_image label {
		font-weight: normal;
	}

	form.attractions tr.adding td input { 
		position:relative; 
		top:6px; 
	} 
	
	form.attractions div.input_select {
		margin-bottom:0px;
	}


#payment .form_compact .input_text,
#payment .form_compact .input_password,
#payment .form_compact .input_textarea,
#payment .form_compact .input_select,
#voucher_delivery_details .form_compact .input_text,
#voucher_delivery_details .form_compact .input_password,
#voucher_delivery_details .form_compact .input_textarea,
#voucher_delivery_details .form_compact .input_select {
	clear: left;
}

	#payment .form_compact div.input_select.day,
	#payment .form_compact div.input_select.month,
	#voucher_delivery_details .form_compact div.input_select.day,
	#voucher_delivery_details .form_compact div.input_select.month{
		float:left;
	}

	#payment .form_compact div.input_select.month,
	#voucher_delivery_details .form_compact div.input_select.month {
		clear: none;
	}

	#payment .form_compact .input_text label,
	#payment .form_compact .input_password label,
	#payment .form_compact .input_textarea label,
	#payment .form_compact .input_select label,
	#voucher_delivery_details .form_compact .input_text label,
	#voucher_delivery_details .form_compact .input_password label,
	#voucher_delivery_details .form_compact .input_textarea label,
	#voucher_delivery_details .form_compact .input_select label	{
		width: 10em;
	}
	
#payment .form_compact textarea,
#voucher_delivery_details .form_compact textarea {
	width: 500px;
}

#payment .form_compact fieldset.date,
#voucher_delivery_details .form_compact fieldset.date {
	float: left;
	margin-top: 1em;
	padding-right: 2em;
}

#payment fieldset.date div.input_select,
#voucher_delivery_details fieldset.date div.input_select {
	clear: none;
	float: left;
}

#voucher_delivery_details .field-hint {
	margin-left: 11em;
	width: 300px;
}


#payment .form_compact div.input_select.day,
#payment .form_compact div.input_select.month {
	float:left;
}

#payment .form_compact div.input_select.month {
	clear: none;
}

#payment .form_compact .input_text label,
#payment .form_compact .input_password label,
#payment .form_compact .input_textarea label,
#payment .form_compact .input_select label,
#payment .form_compact .input_radio label {
	float:none;
	height:1.2em;
	padding-left: 2px;
	margin-bottom: 4px;
}
	
#payment .form_compact textarea {
	width: 500px;
}

#payment #fieldset-payment_personal_details,
#payment #fieldset-payment_address_details {
	float:left;
}

	#payment #fieldset-payment_address_details {
		padding-left:20px;
	}

	#payment #fieldset-payment_personal_details div,
	#payment #fieldset-payment_address_details div, 
	#payment #fieldset-card_details1 div.input_text,
	#payment #fieldset-card_details2 div.input_text,	
	#payment #fieldset-card_start div.input_card-date {
		width:230px;
		padding-bottom:3px;
		padding-left:10px;
		margin:0;
	}
	
	#payment #fieldset-card_expiry div.input_card-date {
		padding-bottom:3px;
		padding-left:10px;
		margin:0;
	}
	
	#payment #fieldset-card_start legend,
	#payment #fieldset-card_expiry legend {
		padding-left:10px;
	}

	#payment #fieldset-card_details1,
	#payment #fieldset-card_details2 {
		margin-bottom: 0px;
	}

	#payment #fieldset-card_details1 div.card_types {
		width: 470px;
		margin-left: 10px;
		padding: 5px 0;
		border: 1px solid;
	}
	
	#payment #fieldset-card_details1 div.input_radio label {
		margin-left:10px;
	}
	
	#payment #fieldset-payment_personal_details .input_text input,
	#payment #fieldset-payment_address_details .input_text input,
	#payment #fieldset-card_details1 .input_text input,
	#payment #fieldset-card_details2 .input_text input,	
	#payment #fieldset-payment_address_details .input_select select {
		width:180px;
	}
	
#payment #fieldset-card_start,
#payment #fieldset-card_expiry {
	float: left;
}

#payment fieldset div.input_card-date div.input_select{
	clear: none;
	float: left;
	margin-right:10px;
}

#payment .field-hint {
	width: 200px;
	font-size:0.8em;
	line-height:1em;
	color: #aaa;
	clear:both;
	padding-top:4px;
}

#payment .form_compact .input_radio  {
	margin-bottom:10px;
}

	#payment .form_compact .input_radio .radio_group_label {
		float:none;
		display:block;
		font-weight:bold;
	}

	#payment .form_compact .input_radio input { 
		height: 23px;
		margin-right: 10px;
	}
	
	#payment .form_compact .input_radio label {
		padding-right: 15px;
	}
	
#payment fieldset#fieldset-card_details1 .input_text,
#payment fieldset#fieldset-card_details2 .input_text {
	float:left;
	clear:none;
}

	#payment #fieldset-card_details1 .input_text input#cardverificationcode,
	#payment #fieldset-card_details1 .input_text input#issueNumber, 
	#payment #fieldset-card_details2 .input_text input#cardverificationcode,
	#payment #fieldset-card_details2 .input_text input#issueNumber {
		float:left;
		width:3em;
		margin-right:5px;
	}
	
#payment fieldset#fieldset-form_submit div.input_checkbox {
	margin-left: 5px;
}

#payment fieldset#fieldset-form_submit p.hint {
	margin: 10px 0px 10px 10px;
}

	#payment #fieldset-card_start {
		width:200px;
	}
	
	#payment #fieldset-card_expiry {
		width:200px;
	}


#booking_summary .booking_summary_component {
	width:260px;
	float:left;
}

#booking_summary .booking_summary_component.left-col {
	margin-right: 20px;
}

	#booking_summary .booking_summary_component h3 {
		margin: 0px 0px 0.2em 0px;
		padding:0px;
		color:#999;
		background-image:url("/assets/stylesheet-images/bg_border-double.gif");
		background-position:bottom left;
		background-repeat: repeat-x;
	}
	
	#booking_summary div.seats {
		clear:both;
	}



#payment_confirm p {
	font-size: 1.167em; /* 14px */
}

#check-booking 	{
	clear:both;
}

#check-booking #booking_terms .input_textarea label {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

#check-booking #booking_terms .input_checkbox label {
	font-weight: bold;
}

#check-booking #continue-to-payment {
	margin: 1em 0 1em 0;
}


#booking_register,
#registered {
	margin-left: -10px;
	border-bottom: solid 1px #666;
	padding-bottom: 10px;
	padding-left: 10px;
}

#booking_register .input_image {
	margin-top: 1em;
}

#voucher_delivery_details #fieldset-terms_and_conditions label,
#voucher_delivery_details #fieldset-delivery_details {
	font-weight: bold;
}

#voucher_delivery_details  .input_checkbox {
	margin: 0 0 1em 0;
}

#voucher_delivery_details {
	clear:both;
}

#not-on-sale {
	min-height: 20px;
	margin: 1em 0;
	padding: 10px 0 0 55px;
	background-image: url(/assets/stylesheet-images/icon_cross.gif);
	background-position: 5px 15px;
	background-repeat: no-repeat;
}

	#not-on-sale h2 {
		margin: 0 0 1em;
		padding: 0;
		background-image: none;
		font-size: 100%;
	}

	#not-on-sale .input_image {
		margin-top: 3em;
	}

.recommendation-summary {
	margin: 1em 0;
}

	.recommendation-summary dt {
		float: left;
		padding-right: .5em;
		font-weight: bold;
	}

#select-restaurant {
	float: right;
}

#map {
	clear: both;
}

.map {
	display: none;
}

p.map {
	display: block;
	visibility: hidden;
}

#mapContainer {
	width: 520px;
	height: 250px;
}

/* JMW Additions */ 

.grid .event-row .event img { 
	padding:5px 10px 10px 5px; 	
	background: url('/assets/stylesheet-images/bg_border_event_thumb.gif') no-repeat top left;
}

.seating-plan { 
	position: relative; 
	left: -10px; 
}

.infobox { 
	text-align: center; 
	padding:20px 10px 15px 10px;  
	margin-bottom:20px; 
}

.infobox h2 { 
	background:none; 
	font-size:1.375em; 
	margin:0; 

} 

.infobox-red { 
	background-color: #BA3C16; 
	text-align: center; 
	color: #ffffff;
	padding:20px 10px 15px 10px;  
	margin-bottom:20px; 
}

.infobox-red h2 { 
	background:none; 
	font-size:1.375em; 
	margin:0; 

} 

.infobox-grey { 
	background-color: #DDE1EF; 
	text-align: center; 
	color: #000000;
	padding:20px 10px 15px 10px;  
	margin-bottom:20px; 
}

.infobox-grey h2 { 
	background:none; 
	font-size:1.375em; 
	margin:0; 

}

.fullwidth { 
	width:100%; 
} 

.package h3 { 
	border-bottom:1px solid #ccc; 
	padding:0 0 4px 0; 
	margin:30px 0px 0px 0px; 
} 

.package-option-row { 
	clear: both; 
	padding:10px 0 0 0; 
} 

.package-option-col1 { 
	width:400px; 
	float: left; 
} 

.package-option-col1 h4 { 
	margin-top: 0px ; 
	margin-bottom:5px; 
	color: #3399cc; 
} 

.package-option-col1 p { 
	margin-bottom:0px; 
} 

.package-option-col2 { 
	width:100px; 
	float:right; 
	text-align:right; 
} 

#booking_login {
	margin-left:10px;
}

#booking_login h4 { 
	margin-bottom:20px; 
} 

#booking_login div.input_checkbox { 
	padding-top:5px; 
} 

#not-on-sale h2 { 
	font-size:1.375em; 
} 
 
#displayName label.required { 
	display:none; 
} 

.events-list .tabNavigation .filter-category li a.selected { 
	background-color: #f00;  
} 

.error { 
	background-color:#ba3c16; 
	color: #fff; 
	padding:10px 15px;
	margin:10px 0;
}



.error h2 { 
	background: none;
	margin-top:0px; 
} 

.error ul li { 
	background: none; 
	list-style: square; 
	margin-left: 15px; 
}

.error a {
	font-weight:bold;
	text-decoration:underline;
	color: #fff;
}
	
.tabs li.book a { 
	background-color: #ba160f; 
	color:#fff; 
} 

.tabs li.book a:hover { 
	background-color: #dde1ef; 
	color: #666; 
} 

.tabs li.selected a { 
	background-color: #dde1ef !Important; 
	color: #666; 
} 

.popUp { 
 	padding:30px; 
} 

.popUp h1 { 
	background: none; 
	font-size:1.6em; 
} 

.popUp p { 
	line-height:180%;
} 

#tabbed-content-start .sub-tabbed-content .news-item h2 { 
	background: none; 
} 

.inline-terms { 
	width:450px; 
	height:200px;
	overflow: auto; 
	border:1px solid #ccc; 
	margin: 10px 0; 
	padding:6px; 
} 

.inline-terms ul li { 
	list-style: disc inside ; 
	background: none; 
} 

#terms-popup {
	padding:5px;
}

	#terms-popup .header {
		margin-bottom: 15px;
		font-weight:bold;
		color:#39c;
	}
	
	#terms-popup .header a {
		float:right;
	}
	
	#terms-popup p.blockui-close {
		text-align:right;
		margin-right:15px;
	}

.inline-terms2 { 
	height:250px;
	overflow: auto; 
	border:1px solid #ccc; 
	padding:6px; 
	margin-bottom:10px;
} 

.inline-terms2 ul li { 
	list-style: disc inside ; 
	background: none; 
} 

.intro p {
	padding:15px 0 0 0; 
	margin-left:-10px; 
} 

form#post_question label { 
	font-weight:bold; 
} 

#ask-audience-q-view .question-text { 
	margin-bottom:10px; 
}

#ask-audience-q-view .relates { 
	font-size:0.875em; 
	margin-bottom:0; 
} 

#ask-audience-q-view .posted { 
	font-size:0.875em;
	margin-top:0; 
} 

#ask-audience-q-view .reply-list { 
	clear:both; 
	padding-top:10px; 
}

.search-terms { 
	font-size:1.33em; 
	margin: 2ex 0 1ex;
}  

.book-by-date-form-fix { 
	margin:16px 0 0 -3px;
} 

#latest-posts .more { 
	margin-top:10px;
	font-size:1em; 
} 


.filter-event-comments ul li { 
	padding:0 10px;
	background:none;
	display:inline;
	border-left:1px solid #666; 
}

.filter-event-comments ul li:first-child { 
	padding-left:0; 
	border:none; 	
}

.filter-event-comments ul li a.selected { 
	font-weight:bold;
	color:#000; 
}


.filter-event-comments ul li a.selected:hover { 
	text-decoration:none; 
} 

#sendtoafriend { 
	margin-top:12px; 
} 

#tabbed-content-navigation ul li a.selected { 
	color:#000;
}

#tabbed-content-navigation ul li a.selected:hover { 
	text-decoration: none; 
}

#additional_news-categories, #additional_news-archive, #additional_about-news, #additional_news-rss { 
	padding-left:0!Important; 
} 

#additional_news-categories h2, #additional_news-archive h2, #additional_about-news h2, #additional_news-rss h2 { 
	margin-left:0!Important;
	padding-left:0!Important; 
} 

#additional_news-archive input#submit { 
	position:relative; 
	top:10px; 
}

#additional_news-categories ul {
	margin: 0.7em 0 0 0;
}

#additional_news-categories div.cats-col {
	float:left;
	width:50%;
	margin-bottom: 0.7em;
}

	#additional_news-categories ul li {
		margin: 3px 10px 0 0;
	}

#additional_news-categories ul li.expandable-list {
	margin:0.7em 0 0 0 !important;
	clear:both;
	padding-left:12px !important;
	background:url(/assets/stylesheet-images/disclosure-right.gif) no-repeat 0 3px;
}

#additional_news-categories ul li.expandable-list.open {
	background-image:url(/assets/stylesheet-images/disclosure-down.gif);
}

#additional_news-categories ul li.expandable-list ul {
	margin:0px 10px 0px 0px;
}

#hp-text-promo { 
	background:url(/assets/stylesheet-images/fp_promo_bottom.gif) no-repeat left bottom;
	font-family: Arial, Helvetica, sans-serif;
	width: 550px;
	margin: 10px 0px 10px -10px;
	padding-bottom:10px;
} 

#hp-text-promo h1 {
	background:url(/assets/stylesheet-images/fp_promo_top.gif) no-repeat left top; 
	margin:0!Important; 
	padding: 8px 12px 0px 12px;
	font-size:1.25em; 
	color: #234172; 
} 

#hp-text-promo p {
	background:url(/assets/stylesheet-images/fp_promo_middle.gif) repeat-y left top;
	margin:0!Important;
	padding: 0px 12px 0px 12px;
	font-size:1em; 
	color:#000000;
} 


#package-options .package-choice  { font-family: Arial, Helvetica, sans-serif; padding-top:12px;}
#package-options .package-choice .pc-header { background:url(/assets/stylesheet-images/bg-package-option-header.jpg) no-repeat 0 0; width:496px; height:20px; }
#package-options .package-choice .pc-middle { background:url(/assets/stylesheet-images/bg-package-option-middle.jpg) no-repeat 0 bottom #fafbfd; border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0; width:493px; overflow:hidden; }
#package-options .package-choice .pc-footer { background:url(/assets/stylesheet-images/bg-package-option-footer.jpg) no-repeat 0 0; width:496px; height:20px; overflow:hidden; }
#package-options .package-choice .pc-title { padding:10px 0 6px 60px; background: url(/assets/stylesheet-images/icon-ticket.gif) no-repeat 10px bottom; } 
#package-options .package-choice h1 { font-size:1.625em; margin:0; padding:3px 0; background:none; } 
#package-options .package-choice h1 span.restaurant { background:url(/assets/stylesheet-images/icon-restaurant.gif) no-repeat 50% 0; padding:12px 30px; } 
#package-options .package-choice h1 span.hotel { background:url(/assets/stylesheet-images/icon-hotels.gif) no-repeat 50% 0; padding:8px 35px; } 
#package-options .package-choice h1 span.hide { position:relative; left:-1000px;  } 
#package-options .package-choice .pc-details { padding:8px 0 0 60px; font-size:1.125em; } 
	
#event_rss_link, #venue_rss_link { 
	padding-top:15px; 
	font-size:1.125em; 
	} 

form#hotel-select div.input_select { 
	width:25%; 
	float:left; 
} 

	form#hotel-select p {
		line-height: 1.2em;
		margin-bottom: 10px;
	}

#pc-ticket-only img, #pc-ticket-eat img, #pc-ticket-hotel input.submit { display:block; float:right; margin-top:-26px; padding-right:20px;  }

#additional_we-belong,
#additional_star-logo,
#additional_visit-london,
#additional_theatre-tokens { display:block!important; padding-bottom:20px; }

#additional_star-logo,
#additional_visit-london,
#additional_theatre-tokens { text-align:center; margin-left:-30px}    

form#bycategory  h2 { position:absolute; top:-2000px; } 
form#bycategory { background:#dde1f0; width:510px; padding:6px 10px; float:left;  } 
form#bykeyword { background:#dde1f0; width:330px; padding:6px 10px;  float:left;  }
form#bycategory .input_select, form#bykeyword .input_select { margin-bottom:0; } 

.recommendations-list table { clear:both; padding-top:20px;   } 
.recommendations-list p.more { padding:15px 20px 10px 20px; text-align:right; } 

ul#lcoalnav {width:531px; height:53px; position:relative; } 
ul#localnav li { float:left; position:relative; } 
ul#localnav a {display:block; float:left; }
ul#localnav a#wl-stay { width:130px; height:53px; background:url(/assets/stylesheet-images/nav-wl-stay-off.gif) no-repeat 0 0; } 
ul#localnav a#wl-drink { width:136px; height:53px; background:url(/assets/stylesheet-images/nav-wl-drink-off.gif) no-repeat 0 0; } 

ul#localnav a#wl-eat { width:130px; height:53px; background:url(/assets/stylesheet-images/nav-wl-eat-off.gif) no-repeat 0 0; } 
ul#localnav a#wl-see { width:127px; height:53px; background:url(/assets/stylesheet-images/nav-wl-see-off.gif) no-repeat 0 0; } 
ul#localnav a span { position:relative; top:-2000px; } 
ul#localnav a:hover { text-decoration:none; } 

ul#localnav a#wl-stay.selected { width:132px; background:url(/assets/stylesheet-images/nav-wl-stay-on.gif); }
ul#localnav a#wl-drink.selected { width:138px; background:url(/assets/stylesheet-images/nav-wl-drink-on.gif); }
ul#localnav a#wl-eat.selected { width:132px; background:url(/assets/stylesheet-images/nav-wl-eat-on.gif); }
ul#localnav a#wl-see.selected { width:129px; background:url(/assets/stylesheet-images/nav-wl-see-on.gif); }


#poirecommendation div.error { margin-left:0!Important; } 

.bigtext { font-size:1.5em; color:#444444; padding:10px 10px 20px 10px; text-align:center;  border-bottom:2px solid #f0f0f0;  }

table.wl-listings th { font-size:1em; } 
table.wl-listings { width:100%; padding-bottom:15px; }  
/*table.wl-listings .recommendation { width:50%; }*/ 
table.wl-listings .recommendation { width:40%; vertical-align:top;} 
table.wl-listings .rating { width:25%; text-align:center; } 
table.wl-listings .count { width:25%; text-align:center; }
table.wl-listings .description { width: 60%; text-align: left;} 
table.wl-listings td.venue-point { font-weight:bold; } 

.sub-tabs ul li.back-link a { display:block; border-left:none!Important; position:absolute; top:4px; right:0px; padding-right:20px!Important; background:url(/assets/stylesheet-images/icon-back-to-map.gif) no-repeat right 0; }  

.poi-details .poi-summary { font-size:1.125em; margin-bottom:5px;  } 

.poi-details .poi-rating { border-bottom:2px solid #f0f0f0; padding-bottom:10px;  font-size:1.125em; } 

#poipostcomment .hint { font-weight:bold; } 
#poipostcomment .input_radio { margin-bottom:10px; } 

.sub-tabs { position:relative; } 

#gift-vouchers {
	float: left;
	margin-bottom: 50px;
}

#gift-vouchers td.quantity input, #gift-vouchers input#submit {
	float: right;
}

#gift-vouchers input.disabled {
	opacity:0.75;
	filter:alpha(opacity=75); /* IE */	
}

#gift-vouchers .promo {
	margin: 0 0 0 -10px;
}

#gift-vouchers table {
	width:100%;
	margin-bottom: 10px;
}

	#gift-vouchers table th.quantity {
		text-align: right;
		padding-right: 30px;
	}
	
	#gift-vouchers table td.quantity {
		text-align: right;
		width: 100px;
		padding-right: 30px;
	}
	
p.special-message
{
	color: red;
	text-align: center;
	font-weight: bold;
}

.affiliate_widget {
	clear:both;
	height: 250px;
	border-bottom: solid 1px;
}

.affiliate_widget div.widget_example, 
.affiliate_widget pre.widget_code {
	margin: 0;
	padding:0 5px;	
	float:left;
}

.affiliate_widget div.widget_example {
	width: 155px;
	text-align: center;
}

.affiliate_widget pre.widget_code {
	width:355px;
	height: 180px;
	overflow: auto;
	padding: 0 10px;
	background-color:#F1F6FF;
}

.widget_preview_popup {
	padding: 10px;
}

.widget_preview_popup table {
	margin: 0 auto 10px auto;
	text-align:left;
}

.contact {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5ex;
}

	.contact.side {
		max-width: 50%;
	}

	.contact th, .contact td {
		vertical-align: baseline;
	}

div#whats-on-when-calendar-box {
	position:relative;
	top:10px;
	left:-32px;
}

#booking_header {
/*	min-height: 120px;*/
	margin-bottom: 10px;
}

#booking_header h3 {
	margin-top:0;
}

#booking_header img.event-thumbnail {
	padding:5px 20px 10px 5px; 	
	background: url('/assets/stylesheet-images/bg_border_event_thumb.gif') no-repeat top left;
	float:left;
}

h3.rolldown-control a,
h4.rolldown-control a {
	padding-left: 20px;
	color: #333;
	background-image:url('/assets/stylesheet-images/disclosure-down-medium.gif');
	background-position: 0% 50%;
	background-repeat: no-repeat;
}

.rolldown-closed h3.rolldown-control a, 
.rolldown-closed h4.rolldown-control a {
	background-image:url('/assets/stylesheet-images/disclosure-right-medium.gif');
}

tr.insurance-costs-row p {
	margin: 0 0 0.5em;
}

tr.insurance-costs-row.no-insurance {
	color: #aaa;
}

.bubbleInfo {
    position: relative;
    color: #333;
}

.popup {
	width:200px;
	border: 4px solid #447bb4;
	background-color:white;
	padding: 5px 10px;
    position: absolute;
    display: none; /* keeps the popup hidden if no JS available */
}

div#facebook-news-page {
	margin-top:20px;
}

div#facebook-event-page {
	float:right;
	margin-top:10px;
}

div#event-summary_booking-form {
	float:left;
	width:350px;
	margin-bottom: 20px;
}

#form_quickbook {
	background:#EED82A url('/assets/stylesheet-images/quickbook2.gif') no-repeat 5px 1px;
	color:#666666;
	margin:0px 0px 0px -10px;
	display:inline-block;
	width:427px;
	padding: 2px 3px 2px 120px;
}

	#form_quickbook label {
		display:none;
	}
	
	#form_quickbook .input_select,
	#form_quickbook .input_text {
		margin:0px 10px 0px 0px;
		float:left;
	}
	
	#form_quickbook .input_text input {
		height:1em;
	}
	
	#form_quickbook .input_select select { /* without this, safari seems to add a 2px top and bottom margin */
		margin-top:0px;
		margin-bottom:0px;
	}
	
	#form_quickbook .input_text.input_error input {
		color:#CC0033;
	}
	
	#form_quickbook select#elt_event {
		width: 200px;
	}
	
	#form_quickbook .input_image {
		padding:5px 5px 0px 0px;
		float:right;
	}
	
#ui-datepicker-div {
	background-color:#fff;
	border:1px solid #666666;
}


/* jScrollPane styling */
.jspTrack {
	background-color: #C7D7E7;
}

.jspDrag {
	background-color: #0D2B52;
}

	.jspArrow.jspArrowUp {
		background-image:url(/assets/stylesheet-images/scroll_arrow_up.gif);
	}

	.jspArrow.jspArrowDown {
		background-image:url(/assets/stylesheet-images/scroll_arrow_down.gif);
	}

	.jspArrow.jspArrowLeft {
		background-image:url(/assets/stylesheet-images/scroll_arrow_left.gif);
	}

	.jspArrow.jspArrowRight {
		background-image:url(/assets/stylesheet-images/scroll_arrow_right.gif);
	}

div.blockMsg {
	width:  30%;
    top:    30%;
    left:   35%;
    text-align: center;
    background-color: white;
    border: 1px solid black;
    padding: 1px 1px 10px 1px;
    color: black;
}

	div.blockMsg h1 {
		background-image:none;
		background-color:#447BB4;
		color:white;
		font-size: 1em;
		margin:0px 0px 10px 0px;
		text-align:left;
	}
	
	div.blockMsg div.message {
		padding:10px;
	}

tr.extraRow a img,
tr.extraRow input {
	float:right;
}























