@charset "utf-8";
@import url("reset.css");
/*-------------------------------------------------------------------------LAYOUT
*/
* {
	margin: 				0;
	padding: 				0;
	border: 				0;
	outline: 				0;
}
body {
	font:					normal 67.5% Arial, Helvetica, sans-serif;
	color:					#555;
	background:				#EFF5EF url('../images/bg.jpg') center top repeat-y;
}
div#mobile_access {
	display:				block;
	width:					860px;
	margin:					0 auto -14px;
	text-align:				right;
}
div#mobile_access a {
	color:					#555;
	text-decoration:		none;
}
div#access {
	display:				none;
}
div#container {
	width:					860px;
	padding:				0 20px;
	margin:					0 auto;
	position:				relative;
	overflow:				hidden; /* FIX IE */
}
div#header {
	width:					860px;
	float:					left;
	overflow:				visible;
}
div#content {
	float:					left;
	width:					860px;
}
a {
	text-decoration:		none;
	color:					#FE0000;
	font-weight:			bold;
}
a:hover {
	color:					#FE0000;
	text-decoration:		underline;
}
a.clear_search {
	display:				none;
}
/*-------------------------------------------------------------------------------------------------------UNSUPPORTED
*/
body#unsupported {
	overflow:				auto;
	text-align:				center;
}
body#unsupported div#content {
	width:					100%;
}
body#unsupported div#content div.page {
	text-align:				left;
	padding:				20px 0 0 220px;
	width:					740px;
}
body#unsupported ul#nav, 
body#unsupported div#footer {
	display:				none;
}

/*-------------------------------------------------------------------------------------------------------HEADER
*/
div#header h1 {
	z-index:				401;
	position:				absolute;
	left:					0px;
	top:					0px;
}
div#header h1 a {
	width:					236px;
	height:					144px;
	background:				url('../images/logo.png') left top no-repeat;
	text-indent:			-9999px;
	display:				block;
}
/*  ------------------------------------------------------------------------------------------- Generic form styles */
form,label,input,select,textarea {	font: 1em Arial, sans-serif;  }
form { overflow:				hidden; /* FIX IE */  }
input, select, textarea {
	background:				#FFF;
	border:					1px solid #999;
	padding:				3px;
	color:					#444;
	font-size:				1.0em;
}
input:focus,select:focus,textarea:focus {
	border:					1px solid #FE0000;
}
textarea {
	overflow:				auto;
	height:					100px;
}
form a.form_anchor {
	float:					left;
	text-indent:			-9999px;
	height:					1px;
	margin:					-20px 0 0;
	overflow:				hidden;
}
div#content form ol li {
	float:					left;
	list-style-type:		none;
	background:				transparent;
	position:				relative;
	padding:				0;
}
/*  ------------------------------------------------------------------------------------------- Newsletter form styles */
form#newsletter_signup {
	width:					160px;
	padding:				5px 10px;
	background-color:		#FE0000;
	border:					0;
}
form#newsletter_signup input {
	width:					150px;
	padding:				2px 4px;
	background-color:		#FFF;
	margin:					1px 0;
	font-size:				0.9em;
}
form#newsletter_signup select {
	width:					160px;
	padding:				2px 4px;
	background-color:		#FFF;
	margin:					1px 0;
	font-size:				0.9em;
}
form#newsletter_signup legend {
	display:				none;	
}
form#newsletter_signup label {
	width:					140px;
	padding:				2px 0 1px;
	margin:					0;
	color:					#FFF;
	font-weight:			bold;
}
form#newsletter_signup p {
	color:					#FFF !important;
	font-size:				0.8em !important;
	padding:				5px 0px !important;
	margin:					0 !important;
	font-weight:			bold;
	float:					left;
	width:					160px;
}
form#newsletter_signup p.error {
	font-weight:			bold;
	text-transform:			uppercase;
}
form#newsletter_signup li  {
	margin: 				0;
}	
form#newsletter_signup ol  {
	margin:					0 !important;
	padding:				0 !important;
}

form#newsletter_signup  span.warning {
	font-size:				0.8em;
	margin:					0 !important;
	width:					160px !important;
	font-style:				italic;
	float:					left !important;
	display:				block;
	height:					12px;
	clear:					left !important;
	position:				relative;
}
form#newsletter_signup a.form_anchor {
	width:					150px !important;
}
/*-------------------------------------------------------------------------------------------------------FORMS
*/
form, 
label, 
input, 
select, 
textarea {
	font:					1em Arial, sans-serif;
}
form {
	float:					left !important;
	float:					none; /* FIX IE */
	position:				relative;
	margin:					0;
	font-size:				1.1em;
	padding:				0 0 10px;
	background-color:		#EFF5EF;
	border:					1px solid #E5E5E5
}
form.delete {
	margin:					0 0 15px !important;
	border:					1px solid #FE0000 !important;
}
form.delete button.ok {
	background: 			url(../images/ok-button.gif) left top no-repeat !important;
}
form.delete button.cancel {
	background: 			url(../images/cancel-button.gif) left top no-repeat !important;
}
form.delete button:hover {
	background-position:	left bottom !important;
}
form.delete h2 {
	background: 			url(../images/icons/attention.gif)		left top no-repeat;
	margin:					15px 15px 0 !important;
}
form fieldset {
	float:					left;
}
form a.form_anchor {
	float:					left;
	width:					602px;
	height:					10px;
	text-indent:			-9999px;
}
form.search {
	margin:					0 !important;
	padding:				5px 10px !important;
	border:					1px solid #FFACA3;
	position:				relative;
	width:					158px;
	float:					left;
}
form.search select {
	width:					158px !important;
}
form.search select,
form.search input {
	padding:				2px;
	border:					1px solid #999 !important;
	color:					#333 !important;
	font-size:				0.9em !important;
}
form.search input {
	width:					128px !important;
	padding:				4px;
	border-right:			1px solid #CCC !important;
}
form.search option {
	padding: 				1px 2px;
}
form.search ol {
}
form.search ol li {
	clear:					left;
	padding:				4px 0 !important;
}
form.search label {
	display:				none;
}
form.search fieldset, 
form.search fieldset legend {
	background:				transparent;
}
div#content div.page form#venue_profile,
div#content div.page form#venue_offer,
div#content div.page form#venue_menu,
div#content div.page form#venue_event {
	width:					620px;
}
div#content div.page form#venue_profile p strong {
	display:				block;
	padding-bottom:			2px;
	font-size:				1.2em;
}
div#content div.page form#venue_profile p {
	float:					left;
	margin:					0;
	padding:				5px 0 10px 0;
	font-size:				0.8em;
}
div#content div.page form#venue_profile p.terms {
	text-transform:			uppercase;
	float:					left;
	background-color:		#FE0000;
	color: 					#FFF;
	margin:					5px 45px !important;
	padding:				10px !important;
	font-size:				0.8em;
	letter-spacing:			1px;
}
div#content div.page form.delete p {
	width:					572px;
	padding:				12px 15px 8px !important;
}
div#content div.page form p.error,
div#content div.page form p.success  {
	margin:					5px 15px !important;
	padding:				5px 0 0 48px !important;
	min-height:				48px;	
	background:				url(../images/error.gif) left top no-repeat;
	font-weight:			bold;
	font-size:				1.0em !important;
}
div#content div.page form p.success {
	background:				url(../images/success.gif) left top no-repeat;
}
div#content div.page form ol {
	float:					left !important;
	float:					none; /* FIX IE */
	margin:					0 1px;
	padding:				0;
	background:				transparent; /* FIX IE */
}
div#content div.page form ol li { 
	list-style-type:		none;
	background:				transparent;
	position:				relative;
	padding:				3px 11px 3px 5px;
	margin:					0;
	border:					1px solid #FFF;
	border-width:			0 0 1px;
}
div#content div.page form ol li.party_book_optin {
	border:0 !important;
	padding:0 11px 0 5px;
	margin:0 !important;
}
legend {
	display:				none;
}
label, 
input, 
select, 
textarea, 
span.warning {
	float:					left;
	width:					387px;
	padding:				2px;
	margin:					0;
}
select {
	width:					392px;
	padding:				1px 1px 1px 0;
}
label {
	clear:					left;
	width:					180px;
	background:				transparent;
	margin:					0;
	padding:				5px 17px 0 10px;
	font-size:				0.9em;
}
li.party_book_optin label {
	width:					170px !important;
}
li.party_book_optin dl.inputgroup dd label{
	width:					400px !important;
}

li.table_booking dl.inputgroup dd label{
	width:					350px !important;
}

li.party_book_optin input {
	margin-left:			10px !important;
}

label.overlabel-apply {
	position:				absolute;
	top:					10px;
	left:					-5px;
	z-index:				99;
	font-size:				0.8em;
	font-weight:			normal;
	color:					#B8BABD;
}
label em {
	font-size:				0.8em;
	color:					#AAA;
}
input, 
select, 
textarea {
	background:				#FFF !important;
	border:					1px solid #ABABAB;
}
input:focus, 
select:focus, 
textarea:focus {
	border:					1px solid #A0D587;
}
li.date input {
	width:					362px;
}
textarea {
	overflow:				auto;
	height:					100px;
}
div#content div.page form ol li.warning {
	padding-bottom:			16px !important;
	background:				#F2D6D6;
}
span.warning {
	float:					left;
	position:				absolute;
	bottom:					1px;
	left:					0;
	width:					387px;
	padding:				0;
	margin:					0 0 2px 212px;
	font-size:				0.9em;
}
div#content div.page form dl.inputgroup {
	float:					right;
	width:					377px;
	margin:					4px 0 0;
	padding:				0 0 5px;
}
div#content div.page form dl.inputgroup dt, 
div#content div.page form dl.inputgroup dd {
	float:					left;
	margin:					0px 2px 2px 0;
}
div#content div.page form dl.inputgroup dd {
	width:					110px;
	margin:					2px 0;
}
div#content div.page form dl.inputgroup dd label {
	width:					100px;
	margin:					0 5px;
	padding:				0;
}
div#content div.page form dl.inputgroup input {
	width:					12px;
	height:					12px;
	margin:					1px 0 0;
	padding:				0;
	border-width:			0;
	background:				#ECECEC;
}
button {
	float:					left;
	text-indent:			-9999px;
	width:					150px;
	height:					30px;
	margin:					15px 0 0 215px;
	border-width:			0;
	color:					#FE0000;
	cursor:					pointer;
}
/*--------------------------------------------------------------------------------------------------- table/room booking form */
form#book_a_room,
form#book_a_table {
	padding-top:			20px;
	margin-bottom:			20px;
}
form#book_a_room select,
form#book_a_table select#voucher_select {
	width:					386px;				
}
form#book_a_room select#accom_title,
form#book_a_table select#title {
	width:					151px !important;
}

form#book_a_room input#accom_rooms.text,
form#book_a_room input#accom_people.text,	
form#book_a_table input#time.text,
form#book_a_table input#date.text,
form#book_a_table input#people.text {
	width:					145px !important;
}
form#book_a_room input#accom_start_date,
form#book_a_room input#accom_end_date,
form#book_a_table input#booking_date {
	width:					356px;
}
div#book_a_room_box p,
div#book_a_table_box p {
	margin:					0 10px;
}
div#book_a_room_box,
div#book_a_table_box {
	padding-top:			10px;
}
/*------------------------------------------------------------------------------------------------------- Custom form buttons */
form#enquiry_form button 	 {	background:	url(../images/send-button.gif) left top no-repeat;					}
form#venue_profile button 	 {	
	background:				url(../images/add-update-button.gif) left top no-repeat;
	text-indent:			0 !important;
	background-color: 		#FE0000;
	background-image: 		none;
	width:					auto !important;
	height:					auto !important;
	padding: 				4px 10px !important;
	color:					#FFF;
	padding: 				10px 40px;
}
form#book_a_table button      {	background:	url(../images/book-table-button.gif) left top no-repeat;			}
form#book_a_room button	 {	background:	url(../images/book-room-button.gif) left top no-repeat;				}
form#venue_offer button 	 {	background:	url(../images/add-update-offer-button.gif) left top no-repeat;		}
form#venue_event button 	 {	background:	url(../images/add-update-event-button.gif) left top no-repeat;		}
form#venue_menu button 	 {	background:	url(../images/add-update-menu-button.gif) left top no-repeat;		}
form#party_booking button 	 {	background:	url(../images/add-update-party-button.gif) left top no-repeat;		}
form.party_search button 	 {	background:	url(../images/find-a-party-button.gif) left top no-repeat;			}
form#signin button.login 	 {	background:	url(../images/login-button.gif) left top no-repeat 					}
form.party_contact button 	{	background:	url(../images/book-a-party-button.gif) left top no-repeat;			}
form button		 		 {	background:	url(../images/password-button.gif) left top no-repeat;				}

form#newsletter_signup button   {
	background:				url(../images/newsletter-button.gif) left top no-repeat;
	margin:					10px 0 5px 5px;
}
button:hover {
	cursor:					pointer;
	background-position:	left bottom !important;
	color:					#EEC269;
}
form.search button {
	background:				url(../images/search-button.gif) left top no-repeat;
	margin:					4px 0 0 !important;
	padding:				0 !important;
	width:					20px;
	height:					24px;
	position:				relative;
	float:					left;
}
form.search button:hover {
	background:				url(../images/search-button.gif) left bottom no-repeat;
}
form#venue_event h2.clock {
	display:				none;
}
body#mailing-list div.page form button  {				background:	url(../images/newsletter-button-2.gif) left top no-repeat;			}
body#mailing-list div.page form.unsubscribe button  {	background:	url(../images/unsubscribe-button.gif) left top no-repeat;			}
/*-------------------------------------------------------------------------------------------------------MEMBERS FORMS
*/
form a.forgotten {
	float:				right;
	margin:				30px 15px 0 12px !important;
	margin:				30px 7px 0 12px; /* FIX IE */
	font-size:			0.8em;
	font-weight:		bold;
	width:				220px;
	text-align:			right;
}
div#content div.page form#party_booking h2,
div#content div.page form#venue_profile h2 {
	margin:				10px 15px 5px;
	display:			block;
	font-size:			1.3em;
	width:				558px;	
	color:				#F95653;
	padding:			2px 0 3px 30px;
	height:				auto;
}
div#content div.page form img {
	float:				left;
	margin:				5px 10px 0 213px;
	width:				150px;
}
div#content div.page form ol li.help {
	position:			relative;
	left:				194px;
	margin:				5px 0 -32px;
	width:				20px;
	height:				20px;
	border-width:		0;
	z-index:			999;
	padding: 			3px 0 0 0;
}
div#content div.page form ol li.help a {
	position:			absolute;
	float: 				right;
	color:				#6ABD40 !important;
	font-size:			0.7em;
	font-weight:		bold;
	text-decoration:	none;
	cursor:				help;
	border:				1px solid #6ABD40;
	padding:			0 2px 0 1px;
	background:			#FFF;
}
div#content div.page form ol li.help div {
	display: 			none;
	position:			absolute;
	right:				22px;
	border:				2px solid #6ABD40;
	background:			#FFF;
	padding:			5px 5px 0;
	width:				170px;
	font-size:			0.9em !important;
	z-index:			999;
}
div#content div.page form ol li.help div p, 
div#content div.page form ol li.help div h5 {
	margin:				2px 0 5px !important;
	font-size:			0.9em !important;
	padding:			0 !important;
	width:				auto;
	background:			transparent;
}
div#content div.page form ol li.help div h5 {
	border:				0;
	font-weight:		bold;
}
div#content div.page form div#help {
	float: 				left;
	background:			#FFF;
	width: 				543px;
	border:				5px solid #6ABD40;
	padding:			2px 10px 5px;
	margin:				5px 0 5px 15px !important;
	margin:				5px 0 5px 7px; /* FIX IE */
}
div#content div.page form div#help h5 {
	padding:			8px 0 0;
	border:				0;
	font-weight:		bold;
	font-size:			1em;
}
div#content div.page form div#help p {
	float:				none;
	margin:				2px 0 5px !important;
	padding:			0 !important;
	font-size:			1em !important;
	width:				auto;
	background:			transparent;
}
/* ------------------------------------------------------------------------------------------ venue profile form */
form#venue_event input.time_field,
form#venue_profile input.time_field {
	width:				35px;
	float:				left;
	margin:				2px 0 0 0;
}
form#venue_event ol li.opening_times,
form#venue_profile ol li.opening_times {
	float:				left;
	margin:				0 !important;
	padding:			5px 17px 0 10px;	
}
form#venue_event ol li.opening_times label,
form#venue_profile ol li.opening_times label {
	display:			inline;
	margin:				0;
	width:				30px;
	text-align:			center;
	font-style:			italic;	
}
form#venue_profile ol li.opening_times label em{
	display:			none;
}
form#venue_event ol li.opening_times_day label,
form#venue_profile ol li.opening_times_day label {
	clear:				left;
	display:			inline;
	font-size:			0.9em;
	margin:				0;
	padding:			5px 17px 0 10px;
	width:				180px;
}
form#venue_profile dl.inputgroup dt {
	clear:				none;
}
form#venue_profile dl.inputgroup dd {
	width:				180px;
}
form#venue_profile dl.inputgroup dd label {

}
form#venue_profile dl.inputgroup {
	
}


/*------------------------------------------------------------------------------------------------- tickbox group labels */
form#venue_profile li.limit dl.inputgroup dd label,
form#venue_profile li.tick_boxes dl.inputgroup dd label {
	width:				170px;
}
form#venue_profile li.limit dl.inputgroup,
form#venue_profile li.tick_boxes dl.inputgroup  {
	margin-bottom:		10px;
}
form#venue_profile div.upload img.image {
	border:				1px solid #444;
}
form#venue_profile div.upload img.image:hover {
	border-color:		#990000;
}
form#venue_profile li.agree_terms dl.inputgroup dd label {
	width:				300px !important;
}
form#venue_profile li.agree_terms label a {
	padding-left:		30px;
}
form#venue_profile li.agree_terms span.warning {
	font-weight:		bold;
	padding:			2px 0 3px 20px;
}
form#venue_profile select {
	width:				386px !important;
}
form#venue_profile textarea,input {
	width:				380px;
	float:				left;
} 
p.results_intro {
	background:			#E7A728 url(../images/results_intro_icon.gif) left center no-repeat;
	color:				#FFF;
	line-height:		1.3em !important;
	font-size:			1.0em !important;
	border:				1px solid #C98E16;
	float:				left;
	margin:				3px 0;
	padding:			11px 15px 11px 60px !important;
	width:				544px;
}
p.results_second {
	background:			#EFF5EF url(../images/results_second_icon.gif) left center no-repeat;
	color:				#555;
	line-height:		1.3em !important;
	font-size:			1.0em !important;
	border:				1px solid #E5E5E5;
	float:				left;
	margin:				6px 0 3px;
	padding:			11px 15px 11px 60px !important;
	width:				544px;
}
p.party_success {
	background:			#E7A728 url(../images/results_success_icon.gif) 8px center no-repeat;
	color:				#FFF;
	line-height:		1.2em !important;
	font-size:			0.9em !important;
	border:				1px solid #BF8313;
	float:				left;
	margin:				3px 0;
	padding:			8px 15px 8px 60px !important;
	width:				544px;
}

/* party booking form */
div#side_nav form.party_search {
	margin:				0 !important;
	padding:			5px 10px;
	border:				1px solid #FFACA3;
	position:			relative;
	width:				158px;
	float:				left;
	z-index:			10;
		overflow:			hidden;
}
div#side_nav h2.party {
	display:			none !important;
}
div#side_nav form.party_search button 	 {	
	background:			url(../images/find-party-button.gif) left top no-repeat;			
	width:				70px;
	height:				21px;
	float:				left;
	margin:				4px 0;
	padding:			0;
}
div#side_nav form.party_search button:hover	 {
	background-position:	left -21px !important;
}
div#side_nav form.party_search label {
	display:			none;
}
div#side_nav form.search select,
div#side_nav form.party_search select {
	width:				158px !important;
	color:				#333 !important;	
	padding:			2px;
	z-index:			12;
}
div#side_nav form.party_search li {
	border:				0 !important;
	margin:				0 !important;
	padding:			4px 0 0 !important;
	font-size:			0.9em;
	clear:				left;
	z-index:			11;
}
form.party_search div#party_extras {
	width:				160px;

}
form.party_search div#party_extras label {
	display:			block !important;
	clear:				left !important;
	padding:			0;
	margin:				5px 0 3px;
	font-weight:		bold;
	width:				160px;
}
form.party_search div#party_extras select {
	clear:				left !important;
}
form.party_search div#party_extras li {
	width:				158px;
}
	
form.party_search div#party_extras dd label {
	font-weight:		normal;
	width:				134px !important;
	float:				left !important;
	clear:				none !important;
	padding:			0 !important;
	margin:				2px 0 2px 5px !important;
}
form.party_search div#party_extras dt {
	clear:				left !important;
	padding:			0 !important;
	margin:				0 !important;
}
form.party_search div#party_extras dt input {
	width:				12px !important;
	height:				12px !important;
	float:				left !important;
	margin:				2px 0 !important;
	border:				0 !important;
	padding:			0 !important;
	background:			transparent !important;
}

form.party_search div#party_extras h3{
	float:				left;
	position:			relative;
	margin:				15px 0 5px;
	font-size:			0.8em;
	text-transform:		uppercase;
}
form.party_search div#party_extras p {
	float:				left;
	margin:				0 0 5px !important;
	padding:			0 !important;
	font-size:			0.8em !important;
}

/* party booking contact form elements */
form.party_contact div.item {
	font-size:			0.9em !important;
}
form.party_contact div.item a {
	position:			absolute !important;
	left:				0;
	top:				0;
}
form.party_contact div.item a img {
	position:			relative !important;
	left:				0 !important;
	top: 				0 !important;
	margin: 			10px 0 0 10px !important;
	width:				122px !important;
	height:				82px !important;
}
form.party_contact div.item span.view_item_1 {
	display:			none !important;
}
form.party_contact ul.party_errors {
	background:			#FE0000 url(../images/party_contact_error.gif) 8px 14px no-repeat;
	color:				#FFF;
	font-size:			0.9em;
	float:				left;
	width:				620px;
	border:				1px solid #990000;
	margin:				3px 0 10px;
	padding:			10px 0 !important;
}
form.party_contact ul.party_errors li {
	list-style-type:	disc !important;	
	padding:			0 0 0 0 !important;
	margin:				0 0 0 70px !important;
	font-size:			0.9em;
}
form.party_contact ul.party_errors li.error_title {
	font-weight:		bold;
	list-style-type:	none !important;
	padding-bottom:		8px !important;
	margin:				0 0 0 56px !important;
}
div.party_box {
	position:			relative;
	overflow:			hidden !important;
	float:				right;
	width:				190px;
	height:				100px;
	margin-top:			0;
}
div.party_box input.checkbox {
	margin:				0;
	padding:			0;
	width:				12px;
	float:				left;
	z-index:			2;
	border:				0;
}
div.party_box label {
	position:			relative;
	width:				170px;
	clear:				none !important;
	margin:				0 0 10px 0;
	padding:			1px 0 0 5px;
	font-size:			1.0em;
	font-weight:		bold;
}
div.party_box p {
	clear:				left;
}
h1.venue_name_short {
	width:				260px !important;
	overflow:			hidden;
}
form.party_contact {
	width:				622px;
	background:			none;
	border:				0;
}
form.party_contact fieldset {

}
textarea#party_comments {
	width:				380px;
}


/*-------------------------------------------------------------------------------------------------------NAVIGATION
*/
ul#nav {
	position:			relative;
	height:				60px;
	margin: 			0;
	background:			#F2CD87 url(../images/nav/nav_bg.gif) no-repeat left top;
	width:				664px;
	padding:			5px 0 5px 196px;
	overflow:			hidden;
}
ul#nav li {
	float:				left;
	position:			relative;
}
ul#nav li a {
	float:				 left;
	width:				 83px;
	height:				 60px;
	padding:			 0;
	margin:				 0;
	text-indent:		 -9999px;
	text-align:			 left;
	background: 		 left top no-repeat;
}
ul#nav li a:hover {
	background-position: left -60px;
}
ul#nav li a.nav_two-for-one		{ 	background-image:	url('../images/nav/nav_two-for-one.jpg');		}
ul#nav li a.nav_money-off 			{	background-image:	url('../images/nav/nav_money-off.jpg'); 		}
ul#nav li a.nav_free 				{	background-image:	url('../images/nav/nav_free.jpg'); 				}

ul#nav li a.nav_early-bird 			{	background-image:	url('../images/nav/nav_early-bird.jpg');		}
ul#nav li a.nav_all-you-can-eat 	{	background-image:	url('../images/nav/nav_all-you-can-eat.jpg');	}
ul#nav li a.nav_lunchtime 			{	background-image:	url('../images/nav/nav_lunchtime.jpg');			}
ul#nav li a.nav_lunches-and-business-lunches 	{	background-image:	url('../images/nav/nav_lunchtime.jpg');			}
ul#nav li a.nav_sunday-lunch		{	background-image:	url('../images/nav/nav_sunday-lunch.jpg');		}

ul#nav li a.nav_family				{	background-image:	url('../images/nav/nav_family.jpg');			}
ul#nav li a.nav_seasonal			{	background-image:	url('../images/nav/nav_seasonal.jpg');			}
ul#nav li a.nav_special-events 		{	background-image:	url('../images/nav/nav_special-events.jpg');	}

ul#nav li a.nav_accommodation	 	{	background-image:	url('../images/nav/nav_accommodation.jpg');		}
ul#nav li a.nav_set-price-menu 		{	background-image:	url('../images/nav/nav_set-price-menu.jpg');	}	
ul#nav li a.nav_exclusive 			{	background-image:	url('../images/nav/nav_exclusive.jpg');			}	

ul#nav li a.nav_afternoon-tea 		{	background-image:	url('../images/nav/nav_afternoon-tea.jpg');		}	


/*-------------------------------------------------------------------------CAROUSEL*/
div#content ul#carousel_links {
	display:			none;
}
div#content div#carousel {
	float:				left;
	overflow:			hidden;
	height: 			220px;
	width:  			660px;	
	margin:				0;
	padding:			0;
	border-bottom:		1px solid #CCC;
}
div#content div.slide {
	display:			none;
	position:			absolute;
	float:            	left;
	height:           	220px;
	width:            	660px;
}
div#content div.feature {
	position:			absolute;
	float:            	left;
	width:				502px;
	height:				173px;
	z-index:			398;
}
div#content div.feature img {
	float:				left;
	border:				0;
}

/*-------------------------------------------------------------------------PAGE*/
div.page {
	float:				left;
	width:				620px !important;
	width:				610px; /* FIX IE */
	overflow:			hidden;
	padding:			20px;
}
div.hr {
	display:			none;
}
div#content p.emph, 
div#content p {
	font-size:			1.0em;
	padding:			0 0 8px 0;
	line-height:		1.5em;
}

a.list-your-venue {
	width:				620px;
	height:				30px;
	display:			block;
	text-indent:		-9999px;
	background:			url(../images/list-your-venue.gif) left top no-repeat;
	margin:				-10px 0 15px;
}

div#content div.page h4 { /* used for dates in news items */
	text-transform:		uppercase;
	font-weight:		normal;
	text-align:			right;
	position:			absolute;
	right:				40px;
	margin-top:			-16px;
	font-size:			0.7em;
	color:				#999;
}
div#content div.page h2,
div#content div.page h1 {
	color:				#FE0000;
	font-weight:		bold;
	font-size:			1.5em;
	border-bottom:		1px dotted #FE0000;
	height:				22px;
	padding:			2px 0 0 32px;
	margin:				5px 0 2px;
	clear:				both;
}
/*----------------------------------------------------------------------------------------- page-specific H1 headings icons */
body#faqs div#content div.page h1 				{ background: url(../images/icons/question.gif) 	left top no-repeat; 	}
body#mailing-list div#content div.page h1 		{ background: url(../images/icons/mail.gif) 		left top no-repeat; 	}
body#contact-us div#content div.page h1 		{ background: url(../images/icons/info.gif) 		left top no-repeat; 	} 
body#news div#content div.page h1 				{ background: url(../images/icons/news.gif) 		left top no-repeat; 	}
body#site-map div#content div.page h1 			{ background: url(../images/icons/map.gif) 			left top no-repeat; 	}
body#terms-of-use div#content div.page h1 		{ background: url(../images/icons/list.gif) 		left top no-repeat; 	}
body#privacy-policy div#content div.page h1 	{ background: url(../images/icons/privacy.gif) 		left top no-repeat; 	}
body#cuisine div#content div.page h1 			{ background: url(../images/icons/restaurant.gif) 	left top no-repeat;		}
body#members div#content div.page h1 			{ background: url(../images/icons/pencil.gif)		left top no-repeat;		}
body#members div#content div.page h1.stats 		{ margin-top:20px !important; background: url(../images/icons/stats.gif)		left top no-repeat;		}
body#membership div#content div.page h1,
body#member_login div#content div.page h1 		{ background: url(../images/icons/user.gif)			left top no-repeat;		}
body#foodie-links div#content div.page h1 		{ background: url(../images/icons/info.gif)			left top no-repeat;		}
body#foodie-links div#content div.page h1.offers 	{ 
	background: 							url(../images/icons/pound.gif)	left top no-repeat;
	clear:									left;
}
div#content div.page h1.user,
body#accessibility div#content div.page h1 		{ background: url(../images/icons/user.gif) 		left top no-repeat	!important;	}
div#results h1 								{ background: none !important; 												}
h1.list { background: url(../images/icons/list.gif) 	left top no-repeat !important;	}
body#error404 div#content div.page h1 			{ background: url(../images/icons/attention.gif)	left top no-repeat !important; }
/*----------------------------------------------------------------------------------------- offer-specific H1 headings icons */
body#offer-type div#content div.page h1.accommodation		{ background: url(../images/icons/accommodation.gif) left top no-repeat; 	}
body#offer-type div#content div.page h1.all-you-can-eat		{ background: url(../images/icons/all-you-can-eat.gif) left top no-repeat; 	}
body#offer-type div#content div.page h1.early-bird			{ background: url(../images/icons/early-bird.gif) left top no-repeat; 		}
body#offer-type div#content div.page h1.exclusive			{ background: url(../images/icons/exclusive.gif) left top no-repeat; 		}
body#offer-type div#content div.page h1.family				{ background: url(../images/icons/family.gif) left top no-repeat; 			}
body#offer-type div#content div.page h1.free				{ background: url(../images/icons/free.gif) left top no-repeat; 			}
body#offer-type div#content div.page h1.lunchtime			{ background: url(../images/icons/lunchtime.gif) left top no-repeat; 		}
body#offer-type div#content div.page h1.lunches-and-business-lunches { background: url(../images/icons/lunchtime.gif) left top no-repeat; 		}
body#offer-type div#content div.page h1.sunday-lunch 		{ background: url(../images/icons/sunday-lunch.gif) left top no-repeat; 	}
body#offer-type div#content div.page h1.money-off			{ background: url(../images/icons/money-off.gif) left top no-repeat; 		}
body#offer-type div#content div.page h1.set-price-menu		{ background: url(../images/icons/set-price-menu.gif) left top no-repeat; 	}
body#offer-type div#content div.page h1.special-events		{ background: url(../images/icons/special-events.gif) left top no-repeat; 	}
body#offer-type div#content div.page h1.two-for-one  		{ background: url(../images/icons/two-for-one.gif) left top no-repeat; 		}
body#offer-type div#content div.page h1.afternoon-tea  		{ background: url(../images/icons/afternoon-tea.gif) left top no-repeat; 	}

/*------------------------------------------------------------------------- featured restaurant panel for main page content */
div#content div.page div.featured_venue {
	background-color: 	#EFF5EF;
	border:				1px solid #E5E5E5;
	padding:			15px;
	overflow:			hidden;
	margin:				5px 0 15px;
}
div#content div.page div.featured_venue h3 {
	font-size:			1.8em;
	padding-bottom:		5px;
	color:				#666;
}
div#content div.page div.featured_venue h3 a {
	color:				#666;
}
div#content div.page div.featured_venue h3 a:hover {
	text-decoration:	none;
	color:				#fe0000;
}
div#content div.page div.featured_venue p {
	line-height:		1.2em;
	color:				#333;
}
div#content div.page div.featured_venue p strong {
	font-size:			1.1em;
}
div#content div.page div.featured_venue a.more_link {
	display:			block;
	margin:				-8px 0 0 20px;
	width:				50px;
}
div#content div.page div.featured_venue ul li {
	list-style-type:	square;
	margin-left:		0px;
	color:				#444;
}
div#content div.page div.featured_venue img {
	float:				right;
	border: 			1px solid #999;
	margin-left:		15px;
	width:				300px;
	height:				200px;
	margin-top:			6px;
}
div#content div.page div.featured_venue img:hover  {
	border-color:		#666;
	cursor:				pointer;
}

/*------------------------------------------------------------------------- best deal in town on home page elements */
body#best-deal-in-town a.page_download {
    clear: 				none !important;
	width:				260px;
	padding:			10px;
	margin:				5px 0;
	background: 		#EFF5EF url(../images/download-icon-pdf.png) 240px 8px no-repeat !important;
    border: 			1px solid #E5E5E5;	
	height:				auto !important;
}
div.bdit-banner {
	width:				600px;
	height:				20px;
	background:			url(../images/bdit-banner.gif) left top no-repeat;
	color:				#FFF;
	text-align:			right;
	font-size:			0.8em;
	padding:			10px 20px 0 0;
	margin:				0 0 3px;
}
div.bdit-banner a {
	color:					#FFF;
}
div.bdit-single-item {
	background:			url(../images/bdit-home-bg.jpg) left top no-repeat;
	width:				620px;
	height:				380px;
	/*overflow:			hidden;*/
	margin:				0 0 20px;
	position:			relative;
}
div.bdit-single-item div.blank_image {
	margin:				14px 0 0 11px;
	width:				300px;
	height:				200px;
	background:			#FE0000 url(../images/bdit-no-image.jpg) left top no-repeat;
	position:			relative;
	float:				left;
}
div.bdit-single-item img {
	margin:				14px 0 0 11px;
}
div.bdit-single-item h2 {
	color:				#FFF !important;
	width:				280px;
	text-align:			center;
	border:				0 !important;
	height:				auto !important;
	margin:				20px 11px 10px 11px !important;
	padding:			0 10px !important;
	font-size:			1.7em;
	float:				left;
}
div.bdit-two-items h2 a,
div.bdit-single-item h2 a {
	color:				#FFF !important;
}
div.bdit-single-item ul {
	position:			absolute;
	right:				30px;
	top:				30px;
	width:				230px;
	margin:				0;
	padding:			0;
	font-size:			0.8em !important;
	height:				115px;
	overflow:			hidden;
}
div.bdit-single-item ul li {
	float:				none;
	clear:				left;
	list-style-type:	square;
	background:			none !important;
	color:				#FFF;
	font-size:			1.6em;
	font-weight:		bold;
}
div.bdit-single-item div.bdit_bubble {
	width:				86px;
	height:				87px;
	overflow:			hidden;
	color:				#FFF;
	font-size:			0.8em;
	text-transform:		uppercase;
	text-align:			center;
	padding:			20px 40px 5px 20px;
	background:			url(../images/bdit-bubble.png) left top no-repeat;
	position:			absolute;
	z-index:			20;
	top:				125px;
	left:				230px;
}
div.bdit_bubble em {
	font-weight:		bold;
	font-style:			normal;
	display:			block;
	margin:				0 0 2px;
}
div.bdit-single-item div.bdit_date {
	color:				#FFF;
	position:			absolute;
	right: 				30px;
    width: 				230px;
	top:				160px;
	font-size:			1.0em;
	text-transform:		uppercase;
}
div.bdit-single-item div.bdit_description {
	color:				#FFF;
	right: 				30px;
    width: 				230px;
	top:				200px;
	position:			absolute;
	font-size:			1.1em;
}

div.bdit-single-item a.more_bdit {
	background:			url(../images/bdit-more.png) left top no-repeat;
	width:				88px;
	height:				16px;
	display:			block;
	text-indent:		-9999px;
	position:			absolute;
	right:				20px;
	bottom:				20px;
}
div.bdit-single-item a.more_bdit:hover {
	background-position:	left bottom;
}
div.bdit-single-item form {
	background:			none;
	border:				0;
	width:				300px;
	margin:				0 15px 10px !important;
	margin:				0 8px 10px;
	clear:				both;
	float:				left;
}
body#best-deal-in-town div.highlights form {
	background:			none;
	border:				0;
	width:				300px;
	margin:				0 10px !important;
	margin:				0 5px; /* fix ie */
	clear:				both;
	float:				left;
}
body#best-deal-in-town div.highlights input.paypal,
div.bdit-single-item form input.paypal {
	float:				none !important;
	cursor:				pointer;
	width:				300px;
	height:				50px;
	background:			transparent url(../images/bdit-buy-button.png) left top no-repeat !important;
	border:				0 !important;
	padding:			0 !important;
	font-size:			0;
	text-indent:		-9999px !important;
	text-indent:		-5px;
}
body#best-deal-in-town div.highlights form input.paypal:hover,
div.bdit-single-item form input.paypal:hover {
	background-position:	left bottom !important;
}
body#best-deal-in-town div.highlights form select,
div.bdit-single-item form select {
	width:					300px;
	padding:				2px;
	margin:					2px 0;
	font-size:				0.8em;
	text-transform:			uppercase;
	border:					1px solid #990000;
}
body#best-deal-in-town div.highlights form img,
div.bdit-single-item form img{
	display:				none;
}
/* half size best deal in town styles */
div.bdit-two-items {
	background:				url(../images/bdit-home-bg-half-size.jpg) left top no-repeat;
	width:					300px;
	height:					200px;
	float:					left;
	position:				relative;
	margin:					3px 0 10px;
	padding:				0;
}
div#bdit_1 {
	margin:					3px 20px 10px 0;
}
div.bdit-two-items h2 {
	color:				#FFF !important;
	width:				140px;
	text-align:			left;
	border:				0 !important;
	height:				auto !important;
	margin:				5px !important;
	padding:			0 !important;
	font-size:			1.2em !important;
	position:			absolute;
	right:				5px;
	top:				10px;
	line-height:		1.1em;
}
div.bdit-two-items img {
	margin:				15px 10px 10px 19px !important;
	margin:				15px 5px 10px 9px; /* fix ie */
	display:			block;
	float:				left;
	width:				120px;
	height:				80px;
}
div.bdit-two-items div.bdit_date {
	position:			absolute;
	right:				5px;
	width:				140px;
	color:				#770000;
	top:				90px;
	font-size:			1.0em;
	text-transform:		uppercase;	
	margin:				5px;
}
div.bdit-two-items div.bdit_bubble {
	width:				75px;
	height:				72px;
	overflow:			hidden;
	color:				#FFF;
	font-size:			0.8em;
	text-transform:		uppercase;
	text-align:			center;
	padding:			15px 20px;
	background:			url(../images/bdit-mini-bubble.png) left top no-repeat;
	position:			absolute;
	z-index:			20;
	top:				85px;
	left:				20px;
}


div.bdit-two-items div.bdit_description {
	position:			absolute;
	margin:				5px;
	right:				5px;
	top:				130px;
	width:				140px;
	color:				#FFF;
}
div.bdit-two-items div.bdit_description p {
	font-size:			1.0em !important;
	line-height:		1.0em !important;
}

/* Best Deal in Town detail page specific styles */
body#best-deal-in-town div.page h1 {
	border-bottom: 			0 !important;
    height: 				auto !important;
    padding: 				2px 0 0 0 !important;
	width:					280px;
	font-size:				1.7em !important;
	clear:					none !important;
	float:					left !important;
	margin:					5px -5px 10px 0 !important;
}
body#best-deal-in-town div.page h2 {
	color:					#FE0000;
	background-color:		#EFF5EF;
	border:					1px solid #E5E5E5;
	width:					280px !important;	
	clear:					none;
	text-transform:			uppercase;
	text-align:				center;
	font-size:				1.1em !important;
    padding: 				4px 0 !important;
	margin:					5px 0 10px !important;	
	height:					auto;
}
body#best-deal-in-town div.page h2 em {
	display:				block;
	font-style:				normal;
}
body#best-deal-in-town div.page h3 {
	clear:					both !important;
}
body#best-deal-in-town div.page p.emph {
	clear:					left !important;
}

body#best-deal-in-town div.highlights h5.paypal 
{
	background:				url(../images/paypal-logo.gif) left top no-repeat;
	width:					220px;
	height:					56px;
	text-indent:			-9999px;
	float:					left !important;
	float:					none; /* fix ie */
	position:				relative;
	margin:					5px 0 10px 10px !important;
	margin:					5px 0 10px 5px; /* fix ie */
}
body#best-deal-in-town div.highlights {
	float:					right;
	width:					320px;
	background:				url(../images/features-bg.jpg) left bottom no-repeat #F47E25;
	margin:					0 0 10px 20px !important;
	margin:					0 0 10px 10px; /* fix ie */
	text-align:				left;
}


body#best-deal-in-town div.highlights h4 {
    color: 					#FFF !important;
    font-size: 				0.9em;
    font-weight: 			bold;
    margin:					0 0 0 0 !important;
    position: 				relative !important;
    text-align: 			center !important;
	right:					auto;
	margin-top:				0;
	clear:					both;
}


body#best-deal-in-town div.page div.highlights ul.thumbs {
	width:					300px !important;
	margin: 				-5px 10px 10px;
	margin:					-5px 10px 10px; /* fix ie */
	padding:				0 !important;
	float:					left !important; 
	float:					none; /* fix ie */
}
body#best-deal-in-town div.highlights ul.thumbs li {
	width:					146px !important;
	margin:					0 !important;
	padding:				0 2px !important;
}
body#best-deal-in-town div.highlights ul.thumbs img {
	width:					144px !important;
}

body#best-deal-in-town div.highlights ul {
	color:					#FFF;
	font-weight:			bold;
	font-size:				1.3em !important;
	margin:					10px;
}

body#best-deal-in-town div#content div.page a#enlarge {
	float:					none !important;
	background:				url(../images/bdit-img-shadow.png) left top no-repeat;
	padding:				9px;
}
body#best-deal-in-town div#content div.page a#enlarge img{
	width:					300px;
	height:					200px;
}
div#content div.page ol.member_benefits {
	padding:				0;
	margin:					0 0 20px 10px;
}

div#content div.page ol.member_benefits li {
	list-style-type:		none;
	padding:				2px 0 1px 20px;
	background:				url(../images/tick.gif) left 3px no-repeat;
}
body#membership h2 {
	font-size:				1.3em !important;
	padding:				0 !important;
	margin:					20px 0 5px !important;
	height:					auto !important;
}
body#membership h3 {
	margin:					0 0 8px 30px;
}
div#content div.page ul.testimonials {
	margin:					10px 0;
	padding:				0;
	float:					left;
}
div#content div.page ul.testimonials li {
	float:					left;
	width:					215px;
	padding:				20px 10px;
	border:					1px solid #FE0000;
	list-style-type:		none;
	margin:					0 10px 10px 0;
	font-size:				1.1em;
}
div#content div.page p.admin_note {
	background-color:	#FE0000;
	color:				#FFF;
	padding:			3px 10px;
	margin:				0 0 10px 0;
}

/*---------------------------------------------------------------------------------------------------------------- news boxes/pages */
div#content div.page div#news_area {

}
body#news div#content div.page div.item {
	width:				122px;
	padding:			14px;
	background-color: 	#EFF5EF;
	border:				1px solid #E5E5E5;
	float:				left;
	margin:				3px 3px 15px 0;
	position:			relative;
	margin:				3px 3px 3px 0;	
}
div#content div.page div#news_area div.item {
	width:				122px;
	padding:			14px;
	background-color: 	#EFF5EF;
	border:				1px solid #E5E5E5;
	float:				left;
	margin:				3px 3px 15px 0;
	position:			relative;
	height: 			240px;
	margin:				3px 3px 3px 0;	
}
div#content div.page div#news_area div.item.featured {
	border-color:		#d1d1d1 !important;
	background-color:	#e5e5e5 !important;
}
body#news div#content div.page div.item {
	height: 			340px !important;
}
body#news div#content div.page div.item h2 {
	margin:				100px 0 0 !important;
	padding:			0 0 5px;
	border:				0;
	height:				auto !important;
	font-size:			1.3em;
}
body#foodie-links div#content div.page div.item p {
	margin:				0 !important;
	line-height:		1.1em;
}
body#news div#content div.page div.item p {

}
body#news div#content div.page div.item h2 a {
	font-size:			0.9em;
	font-weight:		bold;
	color: 				#666;
}

body#news div#content div.page div.item h2 a:hover {
	color:				#000;
	text-decoration: 	none;
}
body#news div#content div.page div.item img {
	position:			absolute;
	left:				14px; 
	top:				14px;
	border:				1px solid #999;
}
div#content div.page div#news_area div.item img {
	border:				1px solid #999;
}
body#news div#content div.page div.item img:hover, 
div#content div.page div#news_area div.item img:hover {
	border-color:		#990000;
}
body#news div#content div.page div.item h4,
div#content div.page div#news_area div.item h4 {
	font-size:			1.1em;
	margin-bottom:		5px;
}

div#content div.page div#news_area div.item p {
	line-height:		1.3em;
}
div#content div.page div#news_area div.item p.emph {
	padding-bottom:		0px;
	font-size:			1.1em !important;
	height:				50px;
}
div#content div.page div#news_area div.item a {
	color:				#444;
}
div#content div.page div#news_area div.item a:hover {
	color:				#FE0000;
	text-decoration:	none;
}
div#content div.page div#news_area div.item a.read_more {
	position:			absolute;
	bottom:				5px;	
}
body#news div#content div.page div.item br,
body#news div#content div.page div.item p.date,
div#content div.page div#news_area div.item br,
div#content div.page div#news_area div.item p.date {
	display:			none;
}
img.exclusive_offers {
	padding:			6px 0;
}
/*-------------------------------------------------------------------------------------------------------- venue preview item */
div#content div.page div.venue_item {
	padding:			14px;
	background-color: 	#EFF5EF;
	border:				1px solid #E5E5E5;
	float:				left;
	margin:				3px 3px 5px 0;
	width:				592px; /* 620px less 14px padding either side */
	position:			relative;
}

div#content div.page div.venue_item img {
	border:				1px solid #999;
	margin-right:		15px;
	float:				left;
}
div.page div#results div.item img:hover,
div#content div.page div.venue_item img:hover {
	border-color:		#FE0000;
}
div#content div.page div.venue_item h3 { /* main venue title */
	font-weight:		bold;
	font-size:			1.5em;
	margin-bottom:		2px;
	width:				400px;
}
div#content div.page div#results {
	padding:			5px 0 0;
}
div.page div#results div.item h1 a,
div#content div.page div.venue_item h3 a {
	color:				#000;
}
div.page div#results div.item h1 a:hover,
div#content div.page div.venue_item h3 a:hover {
	text-decoration:	none;
	color:				#FE0000;
}
div.page div#results div.item  p,
div#content div.page div.venue_item p {
	padding:			0;
	margin:				0;
	width:				400px;
}
div.page div#results div.item  span.value_for_money,
div#content div.page span.value_for_money {
	background:			url(../images/icons/value-symbol.gif) left top no-repeat;
	display:			block;
	float:				left;
	margin:				2px 2px 0 0;
	width:				10px;
	height:				14px;
	text-indent:		-999px;
}
div.page div#results div.item  div.offers,
div#content div.page div.venue_item div.offers { /* offers column - accepts up to eight icons */
	width:				180px;
	position:			absolute;
	top:				10px;
	right:				0px;
}
div.page div#results div.item  div.offers h5,
div#content div.page div.venue_item div.offers h5 {
	color:				#FE0000;
	font-size:			1.0em;
	padding-bottom:		3px;
}
div.page div#results div.item  div.offers ul.offer_icons,
div#content div.page div.venue_item div.offers ul.offer_icons {
	margin: 			2px 0 0;
	padding:			0;
}
div.page div#results div.item  div.offers ul.offer_icons li,
div#content div.page div.venue_item div.offers ul.offer_icons li {
	float:				left;
	list-style-type:	none;
	margin:				0;
	padding:			0;
}
div.page div#results div.item  div.offers ul.offer_icons li a,
div#content div.page div.venue_item div.offers ul.offer_icons li a {
	width:				32px;
	height:				32px;
	display:			block;
	margin:				0 2px 2px 0;
	text-indent:		-9999px;
}
a.offer_accommodation 	{	background-image: url(../images/offers/offer_accommodation.png);  	}
a.offer_all-you-can-eat 	{	background-image: url(../images/offers/offer_all-you-can-eat.png);  }
a.offer_early-bird 		{	background-image: url(../images/offers/offer_early-bird.png);  		}
a.offer_exclusive		{	background-image: url(../images/offers/offer_exclusive.png);		}
a.offer_family 			{	background-image: url(../images/offers/offer_family.png);  			}
a.offer_free 			{	background-image: url(../images/offers/offer_free.png);  			}
a.offer_lunchtime 		{	background-image: url(../images/offers/offer_lunchtime.png);  		}
a.offer_sunday-lunch 	{	background-image: url(../images/offers/offer_sunday-lunch.png);  	}
a.offer_lunches-and-business-lunches 		{	background-image: url(../images/offers/offer_lunchtime.png);  		}
a.offer_money-off 		{	background-image: url(../images/offers/offer_money-off.png);  		}
a.offer_seasonal		{	background-image: url(../images/offers/offer_seasonal.png);  		}
a.offer_set-price-menu 	{	background-image: url(../images/offers/offer_set-price-menu.png);  	}
a.offer_special-events 	{	background-image: url(../images/offers/offer_special-events.png);  	}
a.offer_two-for-one 		{	background-image: url(../images/offers/offer_two-for-one.png);  	}
a.offer_afternoon-tea	{	background-image: url(../images/offers/offer_afternoon-tea.png);  	}

a.exclusive-offer_accommodation 		{	background-image: url(../images/offers/ex-offer_accommodation.png);  	}
a.exclusive-offer_all-you-can-eat 	{	background-image: url(../images/offers/ex-offer_all-you-can-eat.png);   }
a.exclusive-offer_early-bird 		{	background-image: url(../images/offers/ex-offer_early-bird.png);  		}
a.exclusive-offer_exclusive			{	background-image: url(../images/offers/ex-offer_exclusive.png);			}
a.exclusive-offer_family 			{	background-image: url(../images/offers/ex-offer_family.png);  			}
a.exclusive-offer_free 				{	background-image: url(../images/offers/ex-offer_free.png);  			}
a.exclusive-offer_lunchtime 			{	background-image: url(../images/offers/ex-offer_lunchtime.png);  		}
a.exclusive-offer_sunday-lunch 		{	background-image: url(../images/offers/ex-offer_sunday-lunch.png);  	}
a.exclusive-offer_lunches-and-business-lunches	{	background-image: url(../images/offers/ex-offer_lunchtime.png);  		}
a.exclusive-offer_money-off 			{	background-image: url(../images/offers/ex-offer_money-off.png);  		}
a.exclusive-offer_seasonal			{	background-image: url(../images/offers/ex-offer_seasonal.png);  		}
a.exclusive-offer_set-price-menu 	{	background-image: url(../images/offers/ex-offer_set-price-menu.png);  	}
a.exclusive-offer_special-events 	{	background-image: url(../images/offers/ex-offer_special-events.png);  	}
a.exclusive-offer_two-for-one 		{	background-image: url(../images/offers/ex-offer_two-for-one.png);  		}
a.exclusive-offer_afternoon-tea		{	background-image: url(../images/offers/ex-offer_afternoon-tea.png);  	}

div.page div#results div.item  {
	padding:			14px;
	background-color: 	#EFF5EF;
	border:				1px solid #E5E5E5;
	float:				left;
	margin:				3px 3px 5px 0;
	width:				592px; /* 620px less 14px padding either side */
	position:			relative;
	overflow:			hidden;
	height:				74px;
}
div.page div#results div.item img {
	border:				1px solid #999;
	margin-right:		15px;
	float:				left;
	position:			absolute;
	left:				10px;
	top:				10px;
}
div.page div#results div.item h1 {
	font-weight:		bold;
	font-size:			1.5em;
	margin-bottom:		2px;
	width:				400px;
	padding:			0;
	margin: 			0 0 2px 0;
	background:			none;
	border:				0;
	position:			absolute;
	top:				10px;
	left:				150px;
	color:				#000;
}
div.page div#results div.item span.venue_area {
	position:			absolute;
	left:				150px;
	top:				32px;
}
div.page div#results div.item span.venue_town {
	position:			absolute;
	left:				150px;
	top:				46px;
}
div.page div#results div.item span.venue_postcode {
	position:			absolute;
	left:				150px;
	top:				60px;
}
div.page div#results div.item span.venue_telephone {
	position:			absolute;
	left:				150px;
	top:				74px;
}
div.page div#results div.item span.facebook_url {
	display:			none;
}
/*------------------------------------------------------------------------- page title and intro paragraph - carousel overlay */
div#content div.page div#intro {
	position:			absolute;
	color:				#FFF;
	top:				208px;
	left:				246px;
	width:				336px;
	z-index:			399;
}
div#content div.page div#intro h1 {
	font-size:			1.2em;
	font-weight:		bold;
	color:				#FFF;
	padding:			0 0 4px;
	border:				0;
	height:				auto !important;
	margin:				0	 !important;
}
div#content div.page div#intro p {
	color:				#FFF;
	margin:				0 	  !important;
	font-size:			1.0em !important;
	padding:			0 	  !important;
	line-height:		1.2em;
}

/* ------------------------------------------------------------------------------------------------------ FAQs */
div#content div.page div.item dl {
	border:				1px solid #E4EBE4;
	padding:			10px;
	margin: 			5px 0;
}
div#content div.page div.item dl dt {
	font-weight:		bold;
	color:				#FE0000;
	font-size:			1.5em;
	border-bottom:		1px dotted #FE0000;
	height:				22px;
	padding:			2px 5px 0 32px;
	margin:				5px 0 2px;
	clear:				both;
	background:			url(../images/icons/question.gif) left top no-repeat;
}
div#content div.page div.item dl dd {
	padding:			5px;
}

/* ---------------------------------------------------------------------------- page body text elements (paragraphs, lists, etc) */
div#content div.page p.emph {
	font-size:			1.3em !important;
	margin:				5px 0;
}
div#content div.page ul, 
div#content div.page ol {
	padding:			0 0 8px 20px;
	font-size:			1em;
}
div#content div.page ul li, 
div#content div.page ol li {
	list-style-type:	square;
	margin:				0;
	padding:			0 0 2px;
}

/* ---------------------------------------------------------------------------- page images */
div#content div.page img#full {
	border:				1px solid #999;
	width:245px;
	height:163px;
}
div#content div.page a#enlarge {
	float:				right;
	overflow:			visible;
	padding:			10px 0 0 15px;
	display:block;
}
div#content div.page ul.thumbs li img:hover,
div#content div.page img#full:hover {
	border-color:		#FE0000;
}

div#content div.page ul.thumbs {
	float:				right;
	clear:				both;
	width:				250px;
	margin:5px -3px 10px 15px;
}
div#content div.page ul.thumbs li {
	float:				left;
	margin:				0 3px 1px 0;
	list-style-type:	none;
}
div#content div.page ul.thumbs li a, 
div#content div.page ul.thumbs li img {
	float:				left;
}
div#content div.page ul.thumbs li img {
	width:				120px;
	border:				1px solid #999;	
	margin:				0;
}

/* --------------------------------------------------------------------------------------------- Venue detail page */
body#members div#content div.page h2.results {
	text-transform:		uppercase;
	border:				0;
	margin:				0;
	padding:			2px 0 0 32px;
	color:				#999;
	font-size:			0.9em;
	letter-spacing:		1px;
	font-weight:		normal;
}
body#members div#content div.page p.description {

}
body#members div#content div.page p.description span.label {
	color:				#FE0000;
	font-weight:		bold;
	font-size:			1.5em;
	border-bottom:		1px dotted #FE0000;
	height:				22px;
	padding:			2px 0 0 32px;
	margin:				5px 0 2px;
	clear:				both;
	background: 		url(../images/icons/restaurant.gif) left top no-repeat;
	display:			block;
}
body#members div#content div.page div#title_panel p {
	padding:			1px 0 !important;

}
body#members div#content div.page div#title_panel p.venue_value {
	height:				35px;
	position:			relative;	
}
body#members div#content div.page div#title_panel p.venue_value span.label {
	text-transform:		uppercase;
	letter-spacing:		1px;
	color:				#888;
	font-size:			0.7em;
	padding-top:		28px;
	display:			block;
	position:			absolute;
	left:				0px;
	top:				5px;
}
body#members div#content div.page div.ratings_explained {
	position:			absolute;
	top:				-2px;
	left:				30px;
	width:				245px;
	height:				183px;
	display:			none;
}
body#members div#content div.page div.ratings_explained img {
	width:				245px;
	height:				183px;
}
body#members div#content div.page div#title_panel {
	background-color:	#EFF5EF;
	border:				1px solid #E5E5E5;
	padding:			10px;
	width:				330px;
	margin:				20px 0 10px;
	position:			relative;
}
body#members div#content div.page div#title_panel h6 {
	text-indent:		-9999px !important;
	text-align:			left !important;
}
body#members div#content div.page div#title_panel h6 a {
	background:			url(../images/offer-splash.png) left top no-repeat;
	width:				75px;
	height:				110px;
	position:			absolute;
	right:				0px;
	top:				56px;
}
body#members div#content div.page div#title_panel span {
	font-size:			1.0em;
	font-weight:		bold;
} 
body#members div#content div.page div#title_panel a.cuisine_link {
	text-transform:		uppercase;
	font-size:			0.8em;
	margin-right:		2px;
	padding-left:		10px;
	font-weight:		normal;
	background:			url(../images/cuisine-link.gif) left 2px no-repeat;
}
body#members div#content div.page div#title_panel h1 {
	color:				#666;
	font-size:			1.6em;
	margin:				0 0 1px -2px;
	padding:			0;
	border:				0;
	background:			none;
}
body#members div#content div.page div#venue_photos {
	right:				30px;
	top:				110px;
	position:			absolute;
	width:				260px;
}
body#members div#content div.page div#venue_photos img {
	border:				1px solid #999;
	margin:				0 2px 5px;
}
body#members div#content div.page div#venue_photos a#enlarge {
	padding:			0!important;
	margin:				0!important;
	float:				left;
	overflow:			hidden;
}
body#members div#content div.page div#venue_photos a#enlarge img {
	width:				249px;
	margin:				0 7px 5px 2px;
	padding:			0 !important;
}
body#members div#content div.page div#venue_photos img:hover {
	border-color: 		#990000;
}
div.video_box {
	width:				249px;
	height:				192px;
	margin:				10px 0 10px 2px;
	border:				1px solid #999;
}

body#members div#content div.page div#venue_description {
	width:				330px;
	padding:			10px;
	min-height:			300px;
}
body#members div#content div.page div#memberMap {
	border:				1px solid #999;
	margin:				0 2px 5px;
	position:			relative;
	width:				616px;
	height:				370px;
}
body#members div#content div.page div#memberMap div.marker {
	position:			relative;
	background:			#FFF;
}
body#members div#content div.page div#memberMap div.marker h1 {
	width:				150px;
	margin:				0;
	padding:			0;
	font-size:			1.0em;
	border:				0;
	height:				auto;
}
body#members div#content div.page div#memberMap a {
	display:			none;
}
body#members div#content div.page div#memberMap div.marker p {
	width:				150px;
	margin:				0;
	padding:			0;
}
body#members div#content div.page div#memberMap div.marker img {
	position:			absolute;
	top:				5px;
	right:				7px;
	width:				82px;
	border:				1px solid #ABABAB;
}
body#members div#content div.page h2.map {
	position:			relative;
}

/* ----------------------------------------------------------- venue detail voucher boxes */
body#members div#content div.page div#vouchers {
	margin:					6px 0 18px;
	overflow:				hidden;
}
body#members div#content div.page div#vouchers div.item {
	background-color:		#EFF5EF;
	border:					1px solid #E5E5E5;
	padding:				10px;
	width:					180px;
	margin:					0 0 2px 2px;
	float:					left;
	position:				relative;
}
body#offer-type div#content div.page div.item span.offer_id,
body#members div#content div.page div#vouchers div.item span.offer_id {
	font-style:				italic;
	position:				absolute;
	left:					10px; 
	top: 					10px;
	font-size:				0.8em;
}
body#offer-type div#content div.page div.item span.offer_id b,
body#members div#content div.page div#vouchers div.item span.offer_id  b {
	padding-right:			4px;
}
body#offer-type div#content div.page div.item span.offer_expiry,
body#members div#content div.page div#vouchers div.item span.offer_expiry {
	font-size:				0.9em;
	padding: 				2px 0 5px;
	display:				block;
}
body#offer-type div#content div.page div.item span.offer_expiry b,
body#members div#content div.page div#vouchers div.item span.offer_expiry b {
	font-weight:			bold;
	padding-right:			4px;
}
body#members div#content div.page div#vouchers div.item h4.offer_title {
	position:				relative;
	color:					#000;
	margin:					35px 0 2px 0 !important;
	text-align:				left;
	font-size: 				1.3em;
	font-weight:			bold;
	text-transform:			none;
	left:					0px;
}

body#members div#content div.page div#vouchers div.item  p.offer_description {
	font-size:				1.0em;
	line-height:			1.2em;
	margin-bottom:			30px;
}
body#offer-type div#content div.page div.item  span.view_item_2 a,
body#members div#content div.page div#vouchers div.item  span.view_item_2 a {
	display:				block;
	height:					30px; 
	width:					150px;
	color: 					#FFF;
	text-align:				left;
	text-indent:			-9999px;
	font-size:				0.9em;
	background:				#FE0000 url(../images/print-voucher.jpg) left top no-repeat;
	position:				absolute;
	bottom:					10px;
}
body#offer-type div#content div.page div.item  span.view_item_2 a:hover,
body#members div#content div.page div#vouchers div.item  span.view_item_2 a:hover {
	background-color: 		#E7A728;
	text-decoration:		none;
	cursor:					pointer;
	background-position:	left bottom;
}

body#members div#content div.page div#vouchers div.item i {
	width:					32px;
	height:					32px;
	display:				block;
	margin:					0 2px 2px 0;
	text-indent:			-9999px;
	position:				absolute;
	right:					2px;
	top:					2px;
}
i.offer_two-for-one		{ 	background-image:	url('../images/offers/offer_two-for-one.png');		}
i.offer_money-off 		{	background-image:	url('../images/offers/offer_money-off.png'); 		}
i.offer_free 			{	background-image:	url('../images/offers/offer_free.png'); 			}
i.offer_early-bird 		{	background-image:	url('../images/offers/offer_early-bird.png');		}
i.offer_all-you-can-eat 	{	background-image:	url('../images/offers/offer_all-you-can-eat.png');	}
i.offer_lunchtime 		{	background-image:	url('../images/offers/offer_lunchtime.png');		}
i.offer_sunday-lunch 	{	background-image:	url('../images/offers/offer_sunday-lunch.png');		}
i.offer_lunches-and-business-lunches 		{	background-image:	url('../images/offers/offer_lunchtime.png');		}
i.offer_family			{	background-image:	url('../images/offers/offer_family.png');			}
i.offer_seasonal			{	background-image:	url('../images/offers/offer_seasonal.png');			}
i.offer_special-events 	{	background-image:	url('../images/offers/offer_special-events.png');	}
i.offer_accommodation	{	background-image:	url('../images/offers/offer_accommodation.png');	}
i.offer_set-price-menu 	{	background-image:	url('../images/offers/offer_set-price-menu.png');	}	
i.offer_exclusive 		{	background-image:	url('../images/offers/offer_exclusive.png');		}
i.offer_afternoon-tea	{	background-image: 	url('../images/offers/ex-offer_afternoon-tea.png'); }

i.exclusive-offer_two-for-one		{ 	background-image:	url('../images/offers/ex-offer_two-for-one.png');		}
i.exclusive-offer_money-off 			{	background-image:	url('../images/offers/ex-offer_money-off.png'); 		}
i.exclusive-offer_free 				{	background-image:	url('../images/offers/ex-offer_free.png'); 				}
i.exclusive-offer_early-bird 		{	background-image:	url('../images/offers/ex-offer_early-bird.png');		}
i.exclusive-offer_all-you-can-eat 	{	background-image:	url('../images/offers/ex-offer_all-you-can-eat.png');	}
i.exclusive-offer_lunchtime 			{	background-image:	url('../images/offers/ex-offer_lunchtime.png');			}
i.exclusive-offer_sunday-lunch 		{	background-image:	url('../images/offers/ex-offer_sunday-lunch.png');		}
i.exclusive-offer_lunches-and-business-lunches 			{	background-image:	url('../images/offers/ex-offer_lunchtime.png');			}
i.exclusive-offer_family				{	background-image:	url('../images/offers/ex-offer_family.png');			}
i.exclusive-offer_seasonal			{	background-image:	url('../images/offers/ex-offer_seasonal.png');			}
i.exclusive-offer_special-events 	{	background-image:	url('../images/offers/ex-offer_special-events.png');	}
i.exclusive-offer_accommodation		{	background-image:	url('../images/offers/ex-offer_accommodation.png');		}
i.exclusive-offer_set-price-menu 	{	background-image:	url('../images/offers/ex-offer_set-price-menu.png');	}
i.exclusive-offer_afternoon-tea		{	background-image: 	url('../images/offers/ex-offer_afternoon-tea.png');  	}

/* ----------------------------------------------------------- search results for vouchers boxes */
body#offer-type div#content div.page div.item {
	background-color:		#EFF5EF;
	border:					1px solid #E5E5E5;
	padding:				10px;
	margin:					0 0 2px 2px;
	float:					left;
	position:				relative;
	width:					600px;
	min-height:				70px;
	overflow:				visible;
}
*body#offer-type div#content div.page div.item { height:70px }

body#offer-type div#content div.page div.item i {
	width:					32px;
	height:					32px;
	display:				block;
	margin:					0 2px 2px 0;
	text-indent:			-9999px;
	position:				absolute;
	right:					5px;
	top:					12px;
}
body#offer-type div#content div.page div.item span.offer_expiry {
	font-size:				0.9em;
	padding: 				2px 0 5px;
	display:				block;
}
body#offer-type div#content div.page div.item span.offer_expiry b {
	font-weight:			bold;
}
body#offer-type div#content div.page div.item h4.offer_title {
	width:					400px;
	position:				relative;
	color:					#000;
	margin:					2px 0 5px !important;
	padding:				0;
	right:					0;
	text-align:				left;
	font-size: 				1.3em;
	font-weight:			bold;
	text-transform:			none;	
}
body#offer-type div#content div.page div.item span.offer_expiry {
	font-size:				0.9em;
	padding: 				2px 0 5px;
	display:				block;
	position:				absolute;
	left:					430px;
	top:					62px;
}
body#offer-type div#content div.page div.item span.view_item_2 {
	position:				absolute;
	left:					430px;
	top:					55px;
}
body#offer-type div#content div.page div.item p.offer_description {
	width:					400px;
	line-height:			1.3em;
}
body#offer-type div#content div.page div.item span.offer_id {
	position:				absolute;
	display:				block;
	top:					52px;
	text-align:				left;
	width:					200px;
	left:					430px;
}
div#content div.page h6 {
	text-align:				right;
	padding:				5px 0;
	color:					#999;
	text-transform:			uppercase;
	letter-spacing:			1px;
	font-size:				0.9em;
}
body#offer-type div#content div.page h5 {
	padding:				3px 0 0 34px;
	color:					#666;
	font-weight:			normal;
}
/* ----------------------------------------------------------- menu downloads */
body#members div#content div#menus {
	margin:					6px 0 18px;
	overflow:				hidden;
}
body#members div#content div#events div.item span.view_item_3 a,
body#members div#content div#menus div.item span.view_item_4 a {
	display:				none;
}
body#members div#content div#menus div.item span.menu_download a {
	background:				url(../images/menu-download.gif) left top no-repeat;
	width:					135px;
	margin:					0 0 2px 2px;
	height:					36px;
	display:				block;
	color:					#666;
	padding:				25px 0 0 75px;
}
body#members div#content div#menus div.item span.menu_download a:hover {
	text-decoration:		none;
	color:					#000;
}

/* ----------------------------------------------------------- event preview panels */
div#content div#events {
	margin:					6px 0 18px;
	overflow:				hidden;
}
div#content div.page div#events div.item {
	background-color:		#EFF5EF;
	border:					1px solid #E5E5E5;
	float:					left;
	position:				relative;
	margin:					3px 3px 15px 0;
	padding:				14px;
	width:					122px;	
	overflow:				hidden;
	height:					190px;
	
}
div#content div.page div#events div.item h4.event_title {
	color:					#000;
	margin:					32px 0 2px 0 !important;
	padding:				0;
	right:					0;
	text-align:				left;
	font-size: 				1.2em;
	font-weight:			bold;
	text-transform:			none;
	position:				absolute;
	top: 					80px;
	left:					14px;
}
div#content div.page div#events div.item h4.event_title a {
	color:					#333;
}
div#content div.page div#events div.item h4.event_title a:hover  {
	color:					#000;
	text-decoration:		none;
}
div#content div.page div#events div.item  p.event_description {
	font-size:				1.0em;
	line-height:			1.2em;
	position:				relative;
	margin-top:				150px;
}
div#content div.page div#events div.item span.start_date {
	font-style:				italic;
	font-weight:			bold;
	position:				absolute;
	left:					14px; 
	top: 					10px;
}
div#content div.page div#events div.item span.start_time {
	font-style:				italic;
	position:				absolute;
	left:					74px; 
	top: 					14px;
}
div#content div.page div#events div.item img {
	position:				absolute;
	left:					14px;
	top:					26px;
	border:					1px solid #666;
}
div#content div.page div#events div.item img:hover {
	border-color:			#FE0000;
}


/* ------------------------------------------------------- event in search results */
div#content div.page div.event_search h5 {
	padding:				0;
	margin:					0;
	color:					#666;
	font-weight:			normal;
}
div#content div.page div.event_search div.item {
	background-color:		#EFF5EF;
	border:					1px solid #E5E5E5;
	float:					left;
	position:				relative;
	margin:					3px 0;
	padding:				15px;
	width:					590px;	
	overflow:				hidden;
	min-height:				78px;
}
div#content div.page div.event_search div.item h4.event_title {
	color:					#666;
	font-size:				1.4em;
	text-transform:			none;
	text-align:				left;
	position:				absolute;
	left:					145px;
	right:					0px;
	top:					32px;
	font-weight:			bold;
}
div#content div.page div.event_search div.item h4.event_title a {
	color:					#666;
}
div#content div.page div.event_search div.item h4.event_title a:hover {
	text-decoration:		none;
	color:					#FE0000;	
}
div#content div.page div.event_search div.item span.event_location {
	left:					145px;
	top:					40px;
	display:				block;
	position:				absolute;
}
div#content div.page div.event_search div.item span.start_label {
	text-transform:			uppercase;
	letter-spacing:			1px;
	color:					#333;
}

div#content div.page div.event_search div.item p.event_description {
	position:				absolute;
	left:					145px;
	top:					55px;
}
div#content div.page div.event_search div.item img.additional {
	border:					1px solid #666;
	
}
div#content div.page div.event_search div.item img.additional:hover {
	border-color:			#FE0000;
}
div#content div.page div.event_search span.view_item_3 {
	display:				none;
}
div#content div.page div.event_search span.start_date {
	position:				absolute;
	left:					145px;
	top:					80px;
	font-weight:			bold;
}

/* ----------------------------------------------------------- event in detail */
div#content div.page div.detail {
	position:				relative;
	overflow:				visible;
	min-height:				250px;
}
div#content div.page div.detail h4.event_title {
	color:					#FE0000;
	font-size:				1.4em;
	padding:				3px 0 0 28px;
	height:					21px;	
	border-bottom:			1px dotted #FE0000;
	text-transform:			none;
	text-align:				left;
	position:				relative;
	font-weight:			bold;
	background:				url(../images/icons/calendar.gif) left top no-repeat;
	margin:					10px 0 5px;
	right:					0px;
}
div#content div.page div.detail p.event_description {
	width:					284px;
	padding: 				7px;
}
div#content div.page div.detail p.first {
	width:					284px;
	font-size:				1.2em;
	line-height:			1.5em;
	padding:				7px;
}
div#content div.page div.detail img.additional {
	position:				absolute;
	left:					318px;
	top:					30px;
	width:					300px;
	border:					1px solid #999;
	padding:				0 !important;
	margin:					0 !important;
}
div#content div.page div.detail img.additional:hover {
	border-color:			#FE0000;
}
div#content div.page div.detail div.more_info {
	background-color: 		#EFF5EF;
	border:					1px solid #E5E5E5;
	padding:				10px;
	overflow:				hidden;
	margin:					5px 0;
	font-size:				1.1em;
	color:					#444;
	width:					270px;
	line-height:			1.6em;
	font-size:				0.9em;
	text-transform:			uppercase;
}
div#content div.page div.detail div.more_info  strong {
	display:				block;
	width:					60px;
	float:					left;
	clear:					left;
}

/* -------------------------------------------------------------------------- venue detail column elements - address/opening times/features */
div#content div.column h5 {
	color:					#FE0000;
	font-size:				0.9em;
}

div#content div.column p {
	color:					#666;
	font-size:				1.0em;
	padding:				5px 0 10px;
	margin:					0;
	line-height:			1.2em;
	border:					0;	
}
div#content div.column div.opening_times {
	padding:				0 0 10px;
	margin-bottom:			10px;
	font-size:				1.1em;
}
div#content div.column div.opening_times span.time_day {
	width:					90px;
	font-size:				0.8em;
	color:					#000;
	padding: 				0;
}
div#content div.column div.opening_times span.time_day span.label {
	font-size:				1.0em !important;
	font-weight:			bold;
	color:					#666;
	margin:					0;
	padding:				2px 0 0;
	width:					24px;
	display:				block;
	float:					left;
}
div#content div.column div.opening_times span.time {
	width:					44px;
	font-size:				0.8em;
	padding: 				0;
	color: 					#000;

}
div#content div.column div.opening_times span.time span.label {
	font-size:				0.8em;
	color:					#666;
	font-style:				italic;
	padding:				0;
}
body#members div#content div.column h2 {
	color:					#FE0000;
	font-size:				1.4em;
	padding:				3px 0 0 28px;
	height:					21px;
	clear:					left;
}
body#members div#content div.column ul li {
	background:				url('../images/icons/tickbox.gif') 0px 2px no-repeat;
	margin: 				5px 0 3px 12px;
	padding: 				0 0 0 20px;
	text-transform:			capitalize;
}
body#members div#content div.column span.additional_times span.label {
	font-weight:			bold;
	display:				block;
	margin-top:				5px;
	font-size:				1.1em !important;
}
body#members div#content div.column span.additional_times {
	margin:					5px 0 25px;
	border-bottom:			1px dotted #FE0000;
	display:				block;
	font-size:				0.9em;
	padding-bottom:			10px;
}
body#members div#content div.column div#contact_details {
	clear:					left;
	padding:				10px 0 0;
}

body#members div#content div.column div#contact_details h1 {
	
}

body#members div#content div.column div#contact_details span {
	display:				block;
	color:					#333;
}
body#members div#content div.column div#contact_details span.venue_email,
body#members div#content div.column div#contact_details span.venue_telephone,
body#members div#content div.column div#contact_details span.venue_web  {
	margin:					5px 0;
}
body#members div#content div.column div#contact_details span.venue_telephone small {
	font-size:			0.8em;
}

/* ------------------------------------------------------------------------------------------ venue page navigation tabs */
ul.venue_nav {
	margin:					-12px 0 4px 0;
	padding:				0 !important;
	float:					left;
	background-color:		#FE0000;
	width:					622px;
}
ul.venue_nav li {
	float:					left;
	margin:					0 !important;
	padding:				0 2px 0 0 !important;
	list-style-type:		none !important;
	background-color:		#FFF;	
}

ul.venue_nav li a {
	background:				left top no-repeat;
	width:					80px;
	height:					24px;
	text-indent:			-999px;
	display:				block;
}
ul.venue_nav li a:hover  {
	background-position:	left -24px;
}
ul.venue_nav a.about 	{	background-image:		url(../images/tabs/tab_about.gif);	}
ul.venue_nav a.offer 	{	background-image:		url(../images/tabs/tab_offer.gif);	}
ul.venue_nav a.table 	{	background-image:		url(../images/tabs/tab_table.gif);	}
ul.venue_nav a.room  	{	background-image:		url(../images/tabs/tab_room.gif);	}
ul.venue_nav a.menu 	{	background-image:		url(../images/tabs/tab_menu.gif);	}
ul.venue_nav a.event 	{	background-image:		url(../images/tabs/tab_event.gif);	}
ul.venue_nav a.map 	{	background-image:		url(../images/tabs/tab_map.gif);	}
/* ------------------------------------------------------------------------------------------ member statistics */
h3.stats_sub {
	border-bottom:		1px solid #999;
	font-size:			1.1em;
	margin:				10px 0 2px 0;
	padding:			0 0 2px;
	clear:				left;
}
body#members form.stats_search {
	width:				590px;
	margin:				2px 0 20px !important;
	padding:			15px;
	border:				1px solid #FFACA3;
	position:			relative;	
}
input#stats_start {
	border-color:		#ABABAB !important;
	width:				108px !important;
	padding:			4px;	
}
input#stats_end {
	border-color:		#ABABAB !important;
	width:				108px !important;
	padding:			4px;	
}
form.stats_search input {
	padding:				2px;
	border:					1px solid #999 !important;
	color:					#333 !important;
	font-size:				0.9em !important;
}
form.stats_search ol li {
	clear:					left;
	padding:				4px 0 !important;
}
form.stats_search label {
	display:				none;
}
form.stats_search fieldset, 
form.stats_search fieldset legend {
	background:				transparent;
}
li.webstats {
	float:				left; 
	clear:				none !important;
	border:				0 !important;
}
li.webstats strong {
	padding:			5px 15px 0;
	display:			block;
}
body#members form.stats_search button {
	background-image:	url(../images/update-statistics.gif);
	width:				60px;
	height:				24px;
	margin:				4px 0 0 10px !important;
}
/* ------------------------------------------------------------------------------------------ Side Column */
div#content div.column {
	float:				left;
	width:				180px;
	overflow:			visible !important;
	overflow:			hidden; /* FIX IE */
	margin-top:			-70px;
	padding:			200px 10px 0;
	background:			#FFF9EB url(../images/column_bg.png) left top no-repeat;
	position:			relative;
}
div#content div.column h2 {
	clear:				left;
	color:				#FE0000;
	font-weight:		bold;
	font-size:			1.4em;
	border-bottom:		1px dotted #FE0000;
	padding:			3px 0 0 28px;
	height:				21px;
	margin:				5px 0 2px;
	letter-spacing:		-1px;

}
div.column h2.bubble {
	margin:				0 !important;
	border:				0 !important;
	padding:			0 !important;
	z-index:			500;
	position:			absolute;
	right:				-12px;
	top:				98px;
	background:			url(../images/map/bubble-location.png) left top no-repeat;
	width:				125px !important;
	height:				113px !important;
	text-indent:		-9999px;
}
div.column h5.region {
	margin:				0 0 10px;
}
div.column h5.region a {
	display:			block;
	width:				180px;
	height:				30px;
	margin:				98px auto 12px;
	text-indent:		-9999px;
	background:			url(../images/map/not-your-area.gif) left top no-repeat;

}
div.column h5.region a:hover {
	background-position:	left bottom;
}
/*------------------------------------------------------------------- sidebar area navigation */
form.area_search {
    border: 			1px solid #FFACA3;
    float: 				left;
    margin: 			0 0 10px !important;
    padding: 			5px 10px !important;
    position: 			relative;
    width: 				158px;
}
form.area_search fieldset {
	width:				158px !important;
}
form.area_search label {
	font-size:			1.3em;
	width:				158px;
	padding:			0 !important;
	display:			none;
}
form.area_search select {
    color: 				#333333 !important;
    padding: 			2px;
    width: 				158px !important;
	font-size:			0.9em;
	clear:				left;
}
form.area_search button {
	margin:				5px 0 !important;
}
div#fb-wrapper {
    border: 			1px solid #FFACA3;
    float: 				left;
    margin: 			5px 0 !important;
    padding: 			5px 10px !important;
    position: 			relative;
    width: 				158px;
	height:				20px;
	background:			#EFF5EF;
}
div#fb-wrapper a.fb {
	float:				left;
	display:			block;
	width:				27px;
	height:				27px;
	background:			url(../images/fb-like.gif) left top no-repeat;
	margin:				-3px 5px 0 -8px;
	text-indent:		-9999px;
}
div#fb-wrapper div.fb-like {
	float:				left;
	width:				130px;
}
h4.not_your_area {
	width:				112px;
	height:				9px;
	background:			url(../images/not_your_town.gif) left top no-repeat;
	text-indent:		-9999px;
	margin:				0 0 0 10px;
}
/*------------------------------------------------------------------------ Sidebar navigation */
div#side_nav {
	float:						left;
	width:						183px;
	margin:						0 0 10px;
}
div#side_nav div {
	float:						left;
	margin-right:				-3px; /* IE6 FIX */
}
div#party_error {
	width:						213px;
	height:						38px;
	background:					transparent url(../images/party-error.png) left top no-repeat;
	text-indent:				-9999px;
	position:					absolute;
	left:						166px;
	top:						2px;
	z-index:					15;
	display:					none;
}

div.venue_nav_buttons {
	border-top:					1px solid #FFCBC0;
	border-bottom:				1px solid #FFCBC0;
	padding:					2px 0 10px;
	margin:						15px 0;
	float:						left;
	width:						160px;
}
div#mn_whatson_area {
	background-color:			#F4D395;
	width:						170px;
	padding:					5px 3px;
	border:						1px solid #FFACA3;
	float:						left;
	position:					relative;
}
div#mn_search_area {
	width:						170px;
	float:						left;
}
div#mn_party_area {
	width:						170px;
	float:						left;
	z-index:					1000;
	position:					relative;
}

div#side_nav a.buttons {
	display:					block;
	width:						180px;
	height:						30px;
	background-position:		left top;
	float:						left;
	text-indent:				-9999px;
	margin:						8px 0 0;
	padding:					0 !important;
}
div.column a#mn_home:hover,
div#side_nav a.buttons:hover {
	background-position:		left -30px;
}
a#mn_search 		{	background-image: url(../images/sidebar/venue-search-nav.gif);	}
a#mn_whatson 	{	background-image: url(../images/sidebar/whats-on-nav.gif);		}
a#mn_signup		{	background-image: url(../images/sidebar/sign-up-nav.gif);		}	
a#mn_party		{	background-image: url(../images/sidebar/book-party-nav.gif);	}	
a#mn_foodie		{	background-image: url(../images/sidebar/foodie-links-nav.gif);	}	
a#mn_news		{	background-image: url(../images/sidebar/latest-news-nav.gif);	}	
a#mn_contact	{	background-image: url(../images/sidebar/contact-us-nav.gif);	}	
a#mn_bookmarks	{	background-image: url(../images/sidebar/bookmark-nav.gif);		}	
a#mn_listed		{	background-image: url(../images/sidebar/list-venue-nav.gif);	}	
a#mn_login		{	background-image: url(../images/sidebar/login-nav.gif);			}	
a#mn_home 		{	background-image: url(../images/sidebar/home-nav.gif);			}

div.column a#mn_home {
	display:					block;
	position:					absolute;
	left:						10px;
	top:						145px;
	z-index:					1;
	width:						180px;
	height:						30px;
	background-position:		left top;
	text-indent:				-9999px;
	margin:						8px 0 0;
	padding:					0 !important;	
}

/* ------------------------------------------------------------------------ box-outs (red, orange, social media) for side panel */
div#content div.column div.bookmarks,
div#content div.column div.orange_box {
	background-color:	#E7A728;
	padding:			10px;
	margin:				0;
	clear:				both;
	width:				160px;
}
div#content div.column div.red_box {
	background-color:	#FE0000;
	padding:			10px;
	margin:				10px 0;
}
div#content div.column div.red_box h3,
div#content div.column div.bookmarks h3,
div#content div.column div.orange_box h3 {
	font-size:			1.2em;
	font-weight:		bold;
	color:				#FFF;
	margin-bottom:		2px;
}
div#content div.column div.red_box p,
div#content div.column div.bookmarks p,
div#content div.column div.orange_box p {
	color:				#FFF !important;
	padding:			0 !important;
	border:				0 !important;
	margin:				0 !important;
}
div#content div.column div.red_box a,
div#content div.column div.orange_box a {
	color:				#FFF;
}
div#content div.column div.red_box a.adobe {
	background:			url(../images/adobe-reader.gif) left top no-repeat;
	width:				112px;
	height:				33px;
	text-indent:		-9999px;
	display:			block;
	margin-top:			5px;
}
div#content div.column ul {
	margin:				5px 0 15px;
}

div#content div.column div.bookmarks  ul {
	overflow:			hidden;
	padding: 			10px 0 0 0 !important;
	margin:				0px !important;
}
div#content div.column div.bookmarks ul li {
	float:				left;
	padding:			0 1px 0 0 !important;
	background:			none 	  !important;
	margin: 			0   	  !important;	
}

a.page_download  {
	display:			block;
	clear:				both;
	width:				242px;
	height:				62px;
	padding:			12px 60px 0 10px;	
}
div#content div.page a.page_download.excel {
	background:			url('../images/download-icon-xls.gif') left top no-repeat;
}
div#content div.page a.page_download.pdf {
	background:			url('../images/download-icon-pdf.gif') left top no-repeat;
}
div#content div.page a.page_download.powerpoint {
	background:			url('../images/download-icon-ppt.gif') left top no-repeat;
}
div#content div.page a.page_download.word {
	background:			url('../images/download-icon-doc.gif') left top no-repeat;
}
div#content div.page a.page_download:hover {
	text-decoration:	none !important;
	color:				#000;
}	
/* ------------------------------------------------------------------------ members account area - navigation */
div#content ul.subnav {
	margin:					15px 20px 0 220px;
}
div#content ul.subnav li {
	float:					left;
	margin-right:			2px;
}
div#content ul.subnav li a {
	display:				block;
	width:					62px;
	height:					25px;
	color:					#FFF;
	background-color:		#FE0000;
	text-align:				center;
	font-size:				0.7em;
	letter-spacing:			1px;
	text-transform:			uppercase;
	line-height:			1.1em;
	padding:				5px 2px 0;
	text-decoration:		none;
}
div#content ul.subnav li a:hover {
	background-color:		#F1AE2D;
}
body#members div#content div.page div.my_account_listing div.item  {
	background-color:		#FFF !important; 
	border:					1px solid #E5E5E5;
	padding:				10px;
	width:					600px;
	margin:					0 0 2px 2px;
	float:					left;
	position:				relative;
}


/* ------------------------------------------------------------------------ members account area - home */
textarea.code {
	width:					418px;
	height:					96px;
	margin:					0 10px 0 0;
}

/* ------------------------------------------------------------------------ members account area - offers */
body#members div#content div.page div.my_account_listing div.item h4.offer_title {
	position:				relative;
	color:					#000;
	margin:					0 0 5px !important;
	padding:				0;
	right:					0;
	text-align:				left;
	font-size: 				1.3em;
	font-weight:			bold;
	text-transform:			none;
}
body#members div#content div.page div.my_account_listing div.item span.offer_expiry {
	display:				block;	
}
body#members div#content div.page div.my_account_listing div.item span.offer_type_label,
body#members div#content div.page div.my_account_listing div.item span.offer_id b,
body#members div#content div.page div.my_account_listing div.item span.offer_expiry b {
	width:					100px;
	display:				block;
	float:					left;
	font-weight:			bold;
}
body#members div#content div.page div.my_account_listing div.item p.offer_description {
	margin:					5px 0 !important;
}
body#members div#content div.page div.my_account_listing div.item span.view_item_4 a,
body#members div#content div.page div.my_account_listing div.item span.view_item_3 a,
body#members div#content div.page div.my_account_listing div.item span.view_item_2 a {
	display:			block;
	width:				65px;
	height:				14px;
	color:				#FFF;
	background-color:	#FE0000;
	text-align:			center;
	font-size:			0.8em;
	letter-spacing:		1px;
	text-transform:		uppercase;
	line-height:		1.1em;
	padding:			3px 5px 0;
	text-decoration:	none;
	float:				left;
	margin:				0 3px 0 0;
}
body#members div#content div.page div.my_account_listing div.item span.view_item_4 a:hover,
body#members div#content div.page div.my_account_listing div.item span.view_item_3 a:hover, 
body#members div#content div.page div.my_account_listing div.item span.view_item_2 a:hover {
	background-color:	#F1AE2D;
}

/* ------------------------------------------------------------------------ members account area - events */
body#members div#content div.page div.my_account_listing div.item h4.event_title {
	position:				relative;
	color:					#000;
	margin:					0 0 5px 130px !important;
	padding:				0;
	right:					0;
	text-align:				left;
	font-size: 				1.3em;
	font-weight:			bold;
	text-transform:			none;
}
body#members div#content div.page div.my_account_listing div.item p.event_description {
	margin:					0 0 0 130px;
	padding:				0;
}
body#members div#content div.page div.my_account_listing div.item img.additional {
	position:				absolute;
	left:					10px;
	top:					10px;
	border:					1px solid #999;
}
body#members div#content div.page div.my_account_listing div.item img.additional:hover {
	border-color:			#FE0000;
}
body#members div#content div.page div.my_account_listing div.item span.view_item_3 {
	margin: 				40px 0 10px 0px;
	display:				block;
	
}
body#members div#content div.page div.my_account_listing div.item  span.start_date {
	margin-left:			130px;
	display:				block;
}
/* ------------------------------------------------------------------------ members account area - menus */
body#members div#content div.page div.my_account_listing div.item  span.menu_download a {
	background:				url(../images/menu-download.gif) left top no-repeat;
	width:					135px;
	margin:					0 0 2px 2px;
	height:					36px;
	display:				block;
	color:					#666;
	padding:				25px 0 0 75px;
}
body#members div#content div.page div.my_account_listing div.item  span.menu_download a:hover {
	text-decoration:		none;
	color:					#000;
}

/* ------------------------------------------------------------------------ H2 Headings icons styles */
h2.search		{ background: url(../images/icons/search.gif) 		left top no-repeat; 	}
div#side_nav h2.search 		{ display:none; }
h2.calendar		{ background: url(../images/icons/calendar.gif) 	left top no-repeat; 	clear: both; }
h2.mail			{ background: url(../images/icons/mail.gif) 		left top no-repeat;		}
h2.restaurant	{ background: url(../images/icons/restaurant.gif) 	left top no-repeat;		}
h2.news			{ background: url(../images/icons/news.gif) 		left top no-repeat;		}
h2.parking		{ background: url(../images/icons/parking.gif) 		left top no-repeat;		}
h2.entertainment{ background: url(../images/icons/music.gif) 		left top no-repeat;		}
h2.diet			{ background: url(../images/icons/diet.gif) 		left top no-repeat;		}
h2.takeaway		{ background: url(../images/icons/takeaway.gif) 	left top no-repeat;		}
h2.internet		{ background: url(../images/icons/internet.gif) 	left top no-repeat;		}
h2.clock		{ background: url(../images/icons/clock.gif) 		left top no-repeat;		}
h2.map			{ background: url(../images/icons/map.gif) 			left top no-repeat;		}
h2.menu			{ background: url(../images/icons/menu.gif) 		left top no-repeat;		}
h2.offers		{ background: url(../images/icons/pound.gif) 		left top no-repeat;	clear:both !important;	}
h2.photo		{ background: url(../images/icons/photo.gif) 		left top no-repeat; 	}
h2.star			{ background: url(../images/icons/star.gif)			left top no-repeat;		}
h2.terms		{ background: url(../images/icons/terms.gif)		left top no-repeat;		}
h2.newsletter	{ background: url(../images/icons/pencil.gif)		left top no-repeat;		}
h2.user 			{ background: url(../images/icons/user.gif)			left top no-repeat;		}
h2.accommodation{ background: url(../images/icons/accommodation.gif)left top no-repeat;		}
h2.facebook		{ background: url(../images/icons/facebook.gif)left top no-repeat; margin:5px 0 15px !important; }
h2.party_results,
h2.party 		{ background: url(../images/icons/special-events.gif)		left top no-repeat;		}
h2.link	 		{ margin-top:20px !important; background: url(../images/icons/links.gif)		left top no-repeat;		}
body#terms-of-use div#content div.page h2 {
	background: url(../images/icons/terms.gif) left top no-repeat;	
}
h2 a:hover {
	text-decoration:		none;
}
h2.restaurant span	{ font-weight: normal;}
p.red { color: #FE0000; font-weight:bold;}
/*-------------------------------------------------------------------------CONTACT PAGE*/
div#content div.column div.contact {
	padding:			5px 10px;
	border:				1px solid #FFACA3;
	background-color:	#EFF5EF;
	float:				left;
	margin:				5px 0 4px;
	width:				158px;
}

div#content div.column div.contact h2 {
	padding:			4px 0 4px !important;
	border:				0 !important;
	margin:				0 !important;
	font-size: 			1.0em !important;
	color: 				#000 !important;
	height:				auto !important;
}
div#content div.column div.contact p {
	border:				0;
	padding: 			1px 0;
	margin:				0;
}
div#content div.page form#signin,
div#content div.page form#enquiry_form {
	padding-top:				10px;
	width:						620px;
}

div.inline_video {
	margin:						10px 35px;
	width:						300px;
	height:						200px;
}
a.page_video {
	width:						500px;
	height:						26px;
	background:					url(../images/video_bg.gif) left top no-repeat;
	padding:					7px 7px 7px 115px;
	display:					block;
	float:						left;
	clear:						left;
	font-size:					0.9em;
	font-weight:				normal;
}
/*------------------------------------------------------------------------- Useful contacts/links page styles */
body#foodie-links div.page ul {
	margin:						2px 0 18px 0 !important;
	padding:					10px 14px 10px 32px !important;
	background-color: 			#EFF5EF;
	border:						1px solid #E5E5E5;
	float:						left;
	margin:						3px 3px 5px 0;
	width:						574px; /* 620px less 14px padding right and 32px left */
}
body#foodie-links div.page ul li {
	list-style-type:			none !important;
}
body#foodie-links div.page h2 {
	font-size:					1.4em !important;
	color:						#777 !important;
	border-color: 				#777 !important;
	margin:						10px 0 0 0 !important;
	padding:					0 !important;
	float:						left;
	width:						620px;
}
body#foodie-links div.page p {
	margin:						4px 32px !important;
}
body#foodie-links div.page p.emph {
	line-height:				1.3em;
	margin:						10px 32px 0px !important;
}

body#foodie-links ul li strong {
	width:						80px;
	display:					block;
	float:						left;
	clear:						left;	
}

body#foodie-links a.view {
	display:					none;
}
body#foodie-links p.back {
	margin-top:					15px !important;
	float:						left;
}

/* category landing page items */
body#foodie-links div#content div.page div.item {
	padding:			14px;
	background-color: 	#EFF5EF;
	border:				1px solid #E5E5E5;
	float:				left;
	margin:				3px 3px 5px 0;
	width:				592px; /* 620px less 14px padding either side */
	height:				80px;
	position:			relative;
}
body#foodie-links div#content div.page div.item h2 {
	position:			absolute;
	left:				154px;
	top:				14px;
	font-size:			1.5em !important;
	border:				0;
	margin:				0 !important;
	padding:			0 !important;
}
body#foodie-links div#content div.page div.item h2 a {
	color:				#000;
}
body#foodie-links div#content div.page div.item h2 a:hover {
	color:				#FE0000;
	text-decoration: 	none;
}
body#foodie-links div#content div.page div.item img {
	border:				1px solid #999999;
	left:				14px;
	top:				14px;
	position:			absolute;
}
body#foodie-links div#content div.page div.item ul {
	border:				0 !important;
	margin:				-10px 0 0 0 !important;
	padding:			0 !important;
	position:			absolute;
	left:				154px;
	top:				48px;
	width:				450px; !important;
}
body#foodie-links div#content div.page div.item img:hover {
	border-color:		#FE0000;
}

body#foodie-links div#content div.page div.item a.more_details {
	display:			block;
	position:			absolute;
	right:				5px;
	bottom:				5px;
	width:				110px;
	height:				30px;
	background:			url(../images/more-details.gif) left top no-repeat;
	text-indent:		-9999px;
}
body#foodie-links div#content div.page div.item a.more_details:hover {
	background-position:		left -30px;
}
body#foodie-links div#content div.page div.nav_crumbs {
	font-weight:				bold;
	color:						#666;
	font-size:					0.9em;
	margin:						-8px 0 12px 0;
}

div.foodie_links_offer_icons {
	width:						110px;
	height:						65px;
	position:					absolute;
	right:						5px;
	top:						5px;
	overflow:					hidden;
}
div.foodie_links_offer_icons a {
	display:					inline-block;
	width:						49px;
	height:						30px;
	background:					url(../images/foodie-mid-voucher.gif) left top no-repeat;
	text-indent:				-9999px;
/*
	display:					inline-block;
	width:						80px;
	height:						20px;
	padding:					7px 3px 3px 27px;
	font-size:					0.8em;
	font-weight:				normal;
	background:					url(../images/foodie-coupon.gif) left top no-repeat;
	color:						#555557;
	line-height:				1.0em;
	overflow:					hidden;
	*/
}
div.foodie_links_offer_icons a:hover {
	text-decoration:			none;
	color:						#222;
}

body#foodie-links a.page_download.pdf {
	width:						190px;
	height:						50px;
	background:					url(../images/foodie-coupon-large.jpg) left top no-repeat !important;
	float:						left !important;
	margin:						10px 0 0 10px;
	padding:					20px 0 0 90px !important;
	clear:						none !important;
	color:						#777;
}
body#foodie-links a.page_download.pdf strong {
	display:					block;
	margin:						2px 0 0;
	font-size:					0.9em;
	color:						#FE0000;
}	
body#foodie-links img.foodie-mini-voucher {
	margin:						0 0 -6px;
	width:						36px;
	height:						22px;
}
body#foodie-links div#content div.page img.custom {
	margin:						0 10px 0 30px;
	float:						left;
	display:					inline-block;
} 
body#foodie-links div#content div.page ul.latest li {
	margin:						2px 0 4px;
}

/*------------------------------------------------------------------------- area map navigation */
body#area-map {
	overflow:					hidden;
}
div#map {
	margin:						0;
	width:						800px;
	height:						500px;
	position:					relative;
}
div#label_wessex {
	position:					absolute;
	left:						82px;
	top:						155px;
	text-indent:				-9999px;
	width:						142px;
	height:						123px;
	background:					url(../images/map/label-wessex.png) left top no-repeat;
	cursor:						pointer;
	display:					none;	
}
div#label_bpc {
	position:					absolute;
	left:						206px;
	top:						190px;
	text-indent:				-9999px;
	width:						142px;
	height:						123px;
	background:					url(../images/map/label-bournemouth.png) left top no-repeat;
	cursor:						pointer;
	display:					none;	
}
div#label_snf {
	position:					absolute;
	left:						352px;
	top:						167px;
	text-indent:				-9999px;
	width:						142px;
	height:						123px;
	background:					url(../images/map/label-southampton.png) left top no-repeat;
	cursor:						pointer;
	display:					none;
}
div#label_eb {
	position:					absolute;
	left:						622px;
	top:						198px;
	text-indent:				-9999px;
	width:						142px;
	height:						123px;
	background:					url(../images/map/label-eastbourne.png) left top no-repeat;
	cursor:						pointer;
	display:					none;	
}
/*------------------------------------------------------------------------- Footer */
div#footer {
	display:					block;
	width:						735px; /* 960px - padding */
	margin:						0 auto 15px;
	padding:					5px 0px 5px 220px;
	clear:						both;
	font-size:					0.9em;	
	color:						#9F9F9F;
	background:					url(../images/footer_bg.jpg) left top no-repeat;
	overflow:					hidden;
}
div#footer hr {
	border-bottom:				10px solid #9BCCE4;
	height:						18px;
	border-top:					1px solid #CFCFCF;	
	clear:						left;
}
div#footer ul {
	float:						left;
	padding:					0;
	margin:						0;
	width:						620px;
	font-size:					0.9em;	
}
div#footer ul li {
	float:						left;
	margin:						0;
	padding:					0;
}
div#footer ul.footer_links {
	float:						left;
	padding:					7px 0 2px;
	margin:						0;
	font-size:					1.3em !important;	
}
div#footer ul.footer_links li {
	float:						left;
	margin:						0;
	padding:					0;
}
div#footer p {
	float:						left;
	padding:					1px 0 5px 0;
	margin:						0 !important;
}
div#footer span.divider {
	font-weight: 				bold;
	color: 						#FE0000;
	padding:					0 4px;
}
div#footer span.url,
div#footer span.adr,
div#footer br {
	display:					none;
}
div#footer p strong {
	padding:					0 2px 0 15px;
}
div#footer div#credit {
	float:						left;
	clear:						both;
	margin:						6px 0 0;
	width:						600px;
}
div#footer div#credit a {
	color:						#9F9F9F;
}
div#footer span.vat_number,
div#footer span.company_number {
	display:					none;
}
div#ymt_links {
	margin-top:					10px;
	position:					relative;
	float:						left;
}
div#ymt_links ul {
	margin:						4px 0 0;

}
div#ymt_links ul li {
}

a.win30banner {
	display:					block;
	width:						622px;
	height:						104px;
	background:					url(../images/find-it-banner.jpg) left top no-repeat;
	float:						left;
	text-indent:				-9999px;
	margin:						0 0 10px;
}
/*-------------------------------------------------------------------------------------------------------PAGINATION LINKS
*/
h3.pagination {
	margin:						10px 0 0 10px;
	clear:						left;
	width:						100%;
	line-height:				2.0em;
}
h3.pagination a {
	border:						1px solid #E5E5E5;
	background-color:			#EFF5EF;
	margin-right:				2px;
	padding:					2px 5px;
}
h3.pagination a.active {
	background-color:			#FE0000;
	border-color:				#AA0000;
	color:						#FFF;
}
h3.pagination a.previous {
	padding:					2px 7px;
}
h3.pagination a.next {
	padding:					2px 7px;
}
h3.pagination a:hover {
	text-decoration:			none;
	background-color:			#F78129;
	border-color:				#FE0000;
	color:						#FFF;
}
/*-------------------------------------------------------------------------------------------------------CALENDAR
*/
table.mini_calendar_pagination {
	font-size:					10px;
	width:						170px;
	float:						none;
	border-collapse: 			separate;
	border: 					2px solid #F4D395;
	border-width: 				2px 3px 0 3px;
}
table.mini_calendar_pagination tr th {
	text-align: 				center;
	vertical-align: 			middle;
	color: 						#444;
	position: 					relative;
	border:						1px solid #4D525A;
	border-width:				1px 0 1px;
	background:					#7D848F url('../images/calendar/calendar_pagination_bg.gif') bottom left repeat-x;
	padding:					4px 0;
}
table.mini_calendar_pagination tr th.prev {
	border-width:				1px 0 1px 1px;
}
table.mini_calendar_pagination tr th.next {
	border-width:				1px 1px 1px 0;
}
table.mini_calendar_pagination tr th a {
	color:						#FFF !important;
	text-decoration:			none;
	text-align:					center;
	width:						120px;
	margin:						0 !important;
}
table.mini_calendar_pagination tr th.prev a, 
table.mini_calendar_pagination tr th.next a {
	float:						left;
	width:						32px;
	height:						22px;
	text-indent:				-9999px;
}
table.mini_calendar_pagination tr th.next a {
	float:						right;
}
table.mini_calendar_pagination tr th.prev a {
	background:					url('../images/calendar/calendar_pagination_prev.gif') right top no-repeat;
}
table.mini_calendar_pagination tr th.prev a:hover {
	background:					url('../images/calendar/calendar_pagination_prev_hover.gif') right top no-repeat;
}
table.mini_calendar_pagination tr th.next a {
	background:					url('../images/calendar/calendar_pagination_next.gif') left top no-repeat;
}
table.mini_calendar_pagination tr th.next a:hover {
	background:					url('../images/calendar/calendar_pagination_next_hover.gif') left top no-repeat;
}
table.mini_calendar {
	float:						none;
	border-collapse: 			separate;
	border: 					2px solid #F4D395;
	border-width: 				1px 2px 2px 2px;
	margin: 					0;
	font-size: 					10px;
	width:						170px;
}
table.mini_calendar tr {
	background:					transparent !important;
}
table.mini_calendar tr td, 
table.mini_calendar tr th {
	background:					transparent;
	text-align: 				center;
	vertical-align: 			middle;
	color: 						#FFF;
	position: 					relative;
	padding:					0;
	border:						0;
	border:						1px solid #FFF8EA;
}
table.mini_calendar tr th {
	padding:					5px 0;
	width:						25px;
	background: 				#FE0000 url('../images/calendar/calendar_weekday_header_bg.gif') left top repeat-x;
	border:						1px solid #F4D395;
}
table.mini_calendar tr th.weekend {
	background: 				#4d5259 url('../images/calendar/calendar_weekend_header_bg.gif') left top repeat-x;
	border:						1px solid #F4D395;
}
table.mini_calendar tr th {
	font-weight:				bold;
	font-size:					9px;
}
table.mini_calendar tr td a {
	display:					block;
	text-decoration: 			none;
	color:						#444 !important;
	width: 						61px;
	padding:					16px 0;
	margin:						0 !important;
	background: 				#ECF3FB url('../images/calendar/calendar_weekday_bg.gif') left top repeat-x;
}
table.mini_calendar tr td a {
	padding:					4px 0;
	width:						21px;
}
table.mini_calendar tr td.weekend a {
	background: 				#F9F9F9 url('../images/calendar/calendar_weekend_bg.gif') left top repeat-x;
}
table.mini_calendar tr td a:hover {
	background: 				#DEE9F7 url('../images/calendar/calendar_weekday_bg_hover.gif') left top repeat-x;
	color: 						#222 !important;
	text-decoration:			none;
}
table.mini_calendar tr td.weekend a:hover {
	background: 				#F3F3F3 url('../images/calendar/calendar_weekend_bg_hover.gif') left top repeat-x;
}
table.mini_calendar tr td.date_has_event a {
	background:					#FE0000 url('../images/calendar/calendar_date_has_event_bg.gif') right bottom no-repeat;
	color: 						#FFF !important;
	border:						1px solid #990000;
	width:						19px;
	padding:					3px 0;
}
table.mini_calendar tr td.date_has_event a:hover {
	background:					#FE0000 url('../images/calendar/calendar_date_has_event_bg_hover.gif') right bottom no-repeat;
}
table.mini_calendar tr td.padding {
	background: 				#EFF5EF;
}
table.mini_calendar tr td.today a,
table.mini_calendar tr td.date_has_event a.today {
	background:					#EDC45A url('../images/calendar/calendar_today_bg.gif') right bottom no-repeat;
	color: 						#FFF !important;
	border:						1px solid #E36500;
	width:						19px;
	padding:					3px 0;
}
table.mini_calendar tr td.today a:hover,
table.mini_calendar tr td.date_has_event a.today:hover {
	background:					#E6B243 url('../images/calendar/calendar_today_bg_hover.gif') right bottom no-repeat;
}

/*-------------------------------------------------------------------------------------------------------DATE PICKER
*/
table.jCalendar {
	width:				auto;
	border: 			1px solid #000;
	background: 		#AAA;
    border-collapse: 	separate;
    border-spacing: 	2px;
	margin:				0;
}
table.jCalendar th {
	background: 		#333;
	color: 				#FFF;
	font-weight: 		bold;
	padding: 			3px 5px;
}
table.jCalendar td {
	background: 		#CCC;
	color: 				#000;
	padding: 			3px 5px;
	text-align: 		center;
}
table.jCalendar td.other-month {
	background: 		#ddd;
	color: 				#AAA;
}
table.jCalendar td.today {
	background: 		#666;
	color: 				#FFF;
}
table.jCalendar td.selected {
	background: 		#f66;
	color: 				#FFF;
}
table.jCalendar td.selected:hover {
	background: 		#F33;
	color: 				#FFF;
}
table.jCalendar td:hover, table.jCalendar td.dp-hover {
	background: 		#FFF;
	color: 				#000;
}
table.jCalendar td.disabled, table.jCalendar td.disabled:hover {
	background: 		#BBB;
	color: 				#888;
}

/*-------------------------------------------------------------------------------------------------------DATE PICKER POPUP
*/
div.dp-popup {
	position: 			relative;
	background: 		#CCC;
	font-size: 			10px;
	font-family: 		arial, sans-serif;
	padding: 			2px;
	line-height: 		1.2em;
}
div#dp-popup {
	position: 			absolute;
	z-index: 			199;
}
div.dp-popup h2 {
	font-size: 			12px;
	text-align: 		center;
	margin: 			2px 0;
	padding: 			0;
}
a#dp-close {
	font-size: 			11px;
	padding: 			4px 0;
	text-align: 		center;
	display: 			block;
}
a#dp-close:hover {
	text-decoration: 	underline;
}
div.dp-popup a {
	color: 				#000;
	text-decoration: 	none;
	padding: 			3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: 			absolute;
	top: 				2px;
	left: 				4px;
	width: 				100px;
}
div.dp-popup div.dp-nav-prev a {
	float: 				left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: 			pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: 			default;
}
div.dp-popup div.dp-nav-next {
	position: 			absolute;
	top: 				2px;
	right: 				4px;
	width: 				100px;
}
div.dp-popup div.dp-nav-next a {
	float: 				right;
}
div.dp-popup a.disabled {
	cursor: 			default;
	color: 				#AAA;
}
div.dp-popup td {
	cursor: 			pointer;
}
div.dp-popup td.disabled {
	cursor: 			default;
}
a.dp-choose-date {
	float: 				left;
	width: 				16px;
	height: 			16px;
	padding: 			0;
	margin: 			2px 3px 0 5px;
	display: 			block;
	text-indent: 		-2000px;
	overflow: 			hidden;
	background: 		url('../images/calendar.gif') no-repeat; 
}
a.dp-choose-date.dp-disabled {
	background-position:0 -20px;
	cursor: 			default;
}
div.ad_container {
	position:			absolute;
	top:				0;
	left:				0;
	width:				100%;
	height:				100%;
	background:			url('../images/ad_container_bg.png');
	z-index:			9999;
}
div.ad_container div {
	position:			relative;
	top:				100px;
	left:				50%;
	margin:				-150px 0 0 -360px;
	width:				720px;
	height:				300px;
}
div.ad_container a {
	position:			absolute;
	top:				0;
	left:				0;
}
div.ad_container a.close, 
div.ad_container a.no_more {
	top:				16px;
	left:				auto;
	right:				16px;
	float:				left;
	text-indent:		-9999px;
	width:				148px;
	height:				39px;
	background:			url('../images/ad_close.png') left top no-repeat;
}
div.ad_container a.no_more {
	top:				58px;
	height:				24px;
	background:			url('../images/ad_no_more.png') left top no-repeat;
}
div.ad_container a.close:hover, 
div.ad_container a.no_more:hover {
	background-position:left bottom;
}
