/* @override http://images.5pm.co.uk/referreruploads/395/css/Layout6.css */
/*hide prices on search */

/*#ctl00_cp1_RestaurantAdvSearchForm1_pnlPrice {
display: none;
}*/

/* Global Styles */
body 
{
	margin:0px; 
    padding:0px; 
    background:#fff;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 100%;
}
body .print
{
	background:#fff;
}
img { border: 0; }
a
{
	color: #330933;
	text-decoration: none;
}
	a:hover
	{
		text-decoration: underline;
	}
	a:visited
	{
		color: #330933;
	}
	a:active
	{
		color: #330933;
	}
#wrapper
{
	width: 760px;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}
#footer
{
	clear: both;
	margin-top: 10px;
	height: 15px;
}

.columnLeft
{
	float: left;
	width: 235px;
	margin-right: 2px;
}
.columnRight
{
	float:left;
	width: 235px;
}

.clear
{
	clear: both;
	font-size: 1px;
	line-height: 1px;
}

.loading
{
	padding: 5px;
	font-weight: bold;
	background-color: White;
	border: solid 1px black;
}

/*Popup Control*/
.popupControl{
	background-color:White;
	position:absolute;
	visibility:hidden;
	color: Black;
}

/*Modal Dialog*/
.modalDialog{
	background-color:White;
	padding: 10px 10px 10px 10px;
	color: Black;
	border: 1px solid black;
}

/*Textbox Watermark*/
.watermarked {
	background-color:#F4F8FF;
	color:gray;
}

/* End Global Styles */

/* Menu Styles */
#menuMain {
	margin-top: 5px;
	}
	#menuMain .contents ul
	{
		border: 0;
		margin: 0;
		padding: 0 2px 10px 2px;
		list-style-type: none;
	}
		#menuMain .contents ul li
		{
			display: block;
			float: left;
			text-align: center;
			border: 1px solid #000;
			background: #f4f4f4;
			color: #000;
			width: 125px;
			margin-right: 5px;
			padding: 3px;
		}
			#menuMain .contents ul li a {color: black; text-decoration: none; font-size: 80%; font-weight:bold;}
			#menuMain .contents ul li a:visited {color: black;}
			#menuMain .contents ul li a:hover {color: red;}
/* End Menu Styles */

/* Content Styles */
#contents
{
	margin-left: 5px;
	margin-Right: 5px;
}
	
	#contents .pageheading
	{
		height: 40px;
		margin-bottom: 5px;
		margin-top: 0;
		background-color: #314E8B;	
	}
	
	#contents .pageheading h1
	{
		font-size:x-large;
		color: White;
		margin: 0;
		padding-top: 5px;
		padding-left: 5px;
		font-family: Arial;
	}
	
	#contents .searchbox
	{
		margin: 0;
		margin-bottom: 5px;
		padding: 5px 2px 5px 2px;
	}
	#contents .searchbox2
	{
		margin: 0;
		margin-bottom: 5px;
		padding: 5px 2px 5px 2px;
		height: 180px;
	}
	#contents .searchbox .formbutton, #contents .searchbox2 .formbutton
	{
		background-color: #fff;
		color: #314E8B;
		border: 0;
		padding: 2px 5px 2px 5px;
		font-weight: bold;
		border: solid 2px #314E8B;
	}
	#contents h2
	{
		font-size:large;
		margin: 0;
		padding-top: 5px;
		padding-left: 5px;
	}
/* End Content Styles */

/*Login Control Styles */
#LoginControl, #LoginControl2
{
	padding: 5px 2px 5px 5px;
	margin-bottom: 5px;
}
	#LoginControl
	{
		width: 118px;
	}
	#LoginControl2
	{
		width: inherit;
	}
	#LoginControl .textbox, #LoginControl2 .textbox
	{
		width: 100px;
	}
	#LoginControl .chkbox, #LoginControl2 .chkbox
	{
		width: 10px;
		height: 10px;
	}
	#LoginControl .heading, #LoginControl2 .heading
	{
		color: White;
		height: 30px;
		overflow: hidden;
		width:100%;
	}
	
	#LoginControl .formbutton, #LoginControl2 .formbutton
	{
		background-color: #fff;
		color: #314E8B;
		border: 0;
		padding: 2px 5px 2px 5px;
		font-weight: bold;
		border: solid 2px #314E8B;
	}
	
/*End Login Control Styles */

/* Banner Styles */
.bannerImageTypeOne
{
	margin: 1px auto;
	margin-top: 0px;
	margin-bottom: 10px;
	text-align: center;
	width: 420px;
	height: 60px;
}
/* End Banner Styles */

/*Offer Search Styles*/

.offer .tabmenu
{
	margin-left: 0;
}
.offer .tabpage
{
	margin: 0;
	padding: 0;
	clear: both;
}
.offer .tabpage .restaurantinfo
{
	background-color: #314e8b;
	padding: 5px 5px 5px 5px;
	margin-bottom: 1px;
}

.offer .tabpage .restaurantinfo .logo
{
	width: 160px;
	float: right;
	text-align: right;
	margin-right: 3px;
}
.offer .tabpage .restaurantname
{
	font-size:120%;
	font-weight: bold;
	color: White;
}
.offer .tabpage .restaurantname a, .offer .tabpage .restaurantname a:visited
{
	color: White;
}
.offer .tabpage .restaurantname a:hover
{
	text-decoration: underline;
}
.offer .tabpage .restaurantaddress
{
	font-size:90%;
	font-weight: normal;
	color: White;
}
.offer .tabpage .favourites
{
	display:inline;
}
	.offer .tabpage .favourites a
	{
		color: White;
	}
.offer .tabpage .restaurantinfoicon
{
	color: White;
	margin-top: 6px;
}
	.offer .tabpage .restaurantinfoicon a
	{
		color: White;
	}
.offer .tabpage .restauranticons
{
	margin-top: 10px;
}
.offer .tabpage .restauranticons .rating
{
	color: #fff;
	margin-left: 2px;
	font-size: 105%;
}
.offer .tabpage .links
{
	margin-top:5px;
}
	.offer .tabpage .links a
		{
			color: White;
			display: block;
			background-image: url(images/icon-info.gif);
			background-repeat: no-repeat;
			padding-left: 20px;
		}
.offer .tabpage .eventDetails
{
	font-weight: bold;
	color: White;
}
.offer .tabpage .offerlist
{
	/*float: left;*/
	clear: both;
	margin-bottom: 5px;
}

.offer .tabpage .offeritem
{
	/*width: 310px;*/
	background-color: #B3B3B3;
	padding: 5px;
	margin-bottom: 1px;
	
}

.offer .tabpage .offerlist .special
{
	margin: 0;
	width: 472px;
	height: 21px;
	color: #330933;
	font-weight: bold;
}
.offer .tabpage .offerlist .specialimage
{
	margin: 0;
	width: 472px;
	color: #330933;
	font-weight: bold;
}
	.offer .tabpage .offerlist .specialimage img
	{
		padding-right:5px;
	}
.offer .tabpage .jobSalary
{
	margin-top: 10px;
	color: White;
}
	.offer .tabpage .jobSalary span
	{
		font-weight: bold;
	}
.offer .tabpage .contractType
{
	margin-top:5px;
	color: White;
}
.offer .name
{
	font-weight: bold;
	margin-top: 2px;
}
.offer .address
{
	font-style: italic;
}
.offer .description
{
	margin-top: 5px;
}
.offer .cuisine
{
	margin-top: 5px;
}
.offer .offerName
{
	font-weight: bold;
}
.offer .offerConditions span
{
	
	margin-right: 2px;
}
.offer .offerConditions div
{
	
	font-style: italic;
}
.offer .points
{
	background-image: url(images/icon-star.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 13px;
	margin-top: 5px;
	margin-left: 10px;
}
.offer .points .point
{
	font-weight: bold;
}
.offer .timeslot
{
	clear: both;
	margin-top: 5px;
	margin-left: 10px;
}

.offer .timeslot .times
{
	float: left;
	font-weight: bold;
}
.offer .timeslot .condition
{
	clear:both;
}
.offer .timeslot .book, .offer .jobApply
{
	margin-left: 405px;
}
.offer .timeslot .book a, .offer .jobApply
{
	background-color: #314e8b;
	color: #fff;
	border: 1px solid #fff;
	padding: 2px 10px 2px 10px;
	font-weight: bold;
	margin-top: -2px;
	margin-bottom: 2px;
}
	.offer .timeslot .book a:visited, .offer .jobApply:visited
	{
		background-color: #314e8b;
		color: #fff;
		border: 1px solid #fff;
		padding: 2px 10px 2px 10px;
		font-weight: bold;
		margin-top: -2px;
		margin-bottom: 2px;
	}
.offer .timeslot .slotclear
{
	clear: left;
	height: 1px;
}
.offer .promotion
{
	float: right;
	margin-left: 15px;
}

.promotionheader
{
	margin-bottom: 5px;
	margin-top: 20px;
	background-color: #314e8b;
	padding: 5px 5px 5px 5px;
	font-size:90%;
	font-weight: normal;
	color: White;
}

.promotionheader h3
{
	font-size:x-large;
	color: White;
	margin: 0;
	padding-top: 5px;
	padding-left: 5px;
}

.promotionlist
{
	background-color: #B3B3B3;
}

.promotionlist .promotionitem
{
	padding: 5px 5px 5px 5px;
}

.promotionlist .promotionitem .promotionname
{
	font-size: large;
	font-weight: bold;
	padding-left: 10px;
	padding-bottom: 10px;
	float: left;
}

.promotionlist .promotionitem .promotionimagesmall
{
	float: left;
}

.promotionlist .promotionitem .promotionimagelarge
{
	float: right;
}
/*End Offer Styles*/

/* Offer Alt Row */
.offer1 .tabmenu
{
	margin-left: 0;
}
.offer1 .tabpage
{
	margin: 0;
	padding: 0;
	clear: both;
}
.offer1 .tabpage .restaurantinfo
{
	background-color: #314e8b;
	padding: 5px 5px 5px 5px;
	margin-bottom: 1px;
}

.offer1 .tabpage .restaurantinfo .logo
{
	width: 160px;
	float: right;
	text-align: right;
	margin-right: 3px;
}

.offer1 .tabpage .restaurantname
{
	font-size:120%;
	font-weight: bold;
	color: White;
}
.offer1 .tabpage .restaurantname a, .offer1 .tabpage .restaurantname a:visited
{
	color: White;
}
.offer1 .tabpage .restaurantname a:hover
{
	text-decoration: underline;
}

.offer1 .tabpage .restaurantaddress
{
	font-size:90%;
	font-weight: normal;
	color: White;
}

.offer1 .tabpage .favourites
{
	display:inline;
}
	.offer1 .tabpage .favourites a
	{
		color: White;
	}
.offer1 .tabpage .restaurantinfoicon
{
	color: White;
	margin-top: 6px;
}
	.offer1 .tabpage .restaurantinfoicon a
	{
		color: White;
	}
.offer1 .tabpage .restauranticons
{
	margin-top: 10px;
}
.offer1 .tabpage .restauranticons .rating
{
	color: #fff;
	margin-left: 2px;
	font-size: 105%;
}
.offer1 .tabpage .links
{
	margin-top:5px;
}
	.offer1 .tabpage .links a
		{
			color: White;
			display: block;
		}
.offer1 .tabpage .eventDetails
{
	font-weight: bold;
	color: White;
}
.offer1 .tabpage .offerlist
{
	/*float: left;*/
	clear: both;
	margin-bottom: 5px;
}

.offer1 .tabpage .offeritem
{
	/*width: 310px;*/
	background-color: #B3B3B3;
	padding: 5px;
	margin-bottom: 1px;
	
}

.offer1 .tabpage .offeritem .special
{
	margin: 0;
	width: 472px;
	height: 21px;
	color: #330933;
	font-weight: bold;
}
.offer1 .tabpage .offeritem .specialimage
{
	margin: 0;
	width: 472px;
	color: #330933;
	font-weight: bold;
	padding-right: 5px;
}
	.offer1 .tabpage .offerlist .specialimage img
	{
		padding-right:5px;
	}
.offer1 .tabpage .jobSalary
{
	margin-top: 10px;
	color: White;
}
	.offer1 .tabpage .jobSalary span
	{
		font-weight: bold;
	}
.offer1 .tabpage .contractType
{
	margin-top:5px;
	color: White;
}

.offer1 .name
{
	font-weight: bold;
	margin-top: 2px;
}
.offer1 .address
{
	font-style: italic;
}
.offer1 .description
{
	margin-top: 5px;
}
.offer1 .cuisine
{
	margin-top: 5px;
}
.offer1 .offerName
{
	font-weight: bold;
}
.offer1 .offerConditions span
{
	
	margin-right: 2px;
}
.offer1 .offerConditions div
{
	
	font-style: italic;
}
.offer1 .points
{
	background-image: url(images/icon-star.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 13px;
	margin-top: 5px;
	margin-left: 10px;
}
.offer1 .points .point
{
	font-weight: bold;
}
.offer1 .timeslot
{
	clear: left;
	margin-top: 5px;
	margin-left: 10px;
}

.offer1 .timeslot .times
{
	float: left;
	font-weight: bold;
}
.offer1 .timeslot .condition
{
	clear:both;
}
.offer1 .timeslot .book, .offer1 .jobApply
{
	margin-left: 405px;
}
.offer1 .timeslot .book a, .offer1 .jobApply
{
	background-color: #314e8b;
	color: #fff;
	border: 1px solid #fff;
	padding: 2px 10px 2px 10px;
	font-weight: bold;
	margin-top: -2px;
	margin-bottom: 2px;
}
	.offer1 .timeslot .book a:visited, .offer1 .jobApply:visited
	{
		background-color: #314e8b;
		color: #fff;
		border: 1px solid #fff;
		padding: 2px 10px 2px 10px;
		font-weight: bold;
		margin-top: -2px;
		margin-bottom: 2px;
	}
.offer1 .timeslot .slotclear
{
	clear: left;
	height: 1px;
}
.offer1 .promotion
{
	float: right;
	margin-left: 15px;
}
/* End Offer Alt Row */

/*Restaurant Page Styles*/
#RestaurantPage .logo
{
	float: left;
    overflow: hidden;
	width: 235px;
	height: 130px;
}

#RestaurantPage .bookform
{
	margin-left: 5px;
	margin-bottom: 5px;
    float:left;
}
#RestaurantPage .bookform .searchbox
{
	width: 240px;
}
#RestaurantPage .details
{
	background-color: #314e8b;
	padding: 5px 5px 5px 5px;
	margin-bottom: 5px;
}
#RestaurantPage .name
{
	font-weight: bold;
	color: White;
	font-size: medium;
	width: 330px;
	float: left;
}
#RestaurantPage .rating
{
	color: White;
	font-size: medium;
}
#RestaurantPage .panel
{
	background-color: #314e8b;
	color: White;
	padding: 5px 5px 5px 5px;
	margin-bottom: 5px;
}
	#RestaurantPage .panel .moreInfo ul
	{
		float: left;
	}
	#RestaurantPage .panel a
	{
		text-decoration: none;
		color: White;
	}
		#RestaurantPage .panel a:hover
		{
			text-decoration: hover;
		}
		#RestaurantPage .panel a:visited
		{
			text-decoration: none;
			color: White;
		}
	#RestaurantPage .panel .restauranticons
	{
		margin-top: 10px;	
	}
#RestaurantPage .basket
{
	clear: both;
	float: left;
	margin-top: 2px;
	width: 240px;
	border: solid 1px black;
}
#RestaurantPage .alsoBooked
{
	background-color: #B3B3B3;
	width: 485px;
	display: none;
}
	#RestaurantPage .alsoBooked .heading
	{
		font-size: 80%;
		font-weight: bold;
		text-indent: -1000px;
		height: 22px;
		background-image: url(images/alsoliked.gif);
		background-repeat: no-repeat;
	}
	#RestaurantPage .alsoBooked ul
	{
		list-style-type: none;
		margin: 10px 0 0 10px;
		padding:0;
	}
	#RestaurantPage .alsoBooked a
	{
		color: #330933;
	}
#RestaurantPage .note
{
	background-color: #9F0C08;
	color: #fff;
	width: 475px;
	padding: 3px 0 3px 10px;
	margin-top: 10px;
	font-weight: bold;
}
	.restauranticons img{
	margin-right:  3px;
}
/*End Restaurant Page Styles*/

/*Menu Styles*/
.offeritemmenus
{
	background-color: #314e8b;
	border-top: solid 1px white;
}
.panel .offeritemmenus
{
	border-top: 0px;
}
.menus
{
	text-align: right;
	font-weight: bold;
	float: right;
	width: 150px;
	padding-top: 5px;
	padding-right: 2px;
}
	.menus a
	{
		display: block;
		color: White;
		margin-bottom: 5px;
	}
	.menus a:hover
	{
		text-decoration: underline;
	}
	.menus a:visited
	{
		color: White;
	}
.menu
{
	float: left;
	font-size: 90%;
	border-right: solid 5px white;
	background-color: #B3B3B3;
	padding: 5px 0px 5px 5px;
	width: 320px;
}
.print .menu
{
	float: none;
	width: 480px;
	border: 0;
	background-color: #fff;
}
	.menu a
	{
		color: White;
	}
	.menu a:hover
	{
		text-decoration: underline;
	}
	.menu a:visited
	{
		color: White;
	}
	.print .menu a
	{
		color: Blue;
	}
	.print .menu a:hover
	{
		text-decoration: underline;
	}
	.print .menu a:visited
	{
		color: Blue;
	}
.panel .menu
{
	background-color: #314e8b;
	width: 310px;
}
.menu .title
{
	font-weight: bold;
	margin-bottom: 5px;
}
.menu .section
{
	margin-top: 2px;
}
	.menu .section .title
	{
		font-weight: bold;
		font-style: normal;
	}
/*End Menu Styles*/

/*Event Offer Search Styles*/
.offerEvent .logo
{
	width: 80px;
	float: left;
	text-align: center;
}
.offerEvent .name
{
	font-weight: bold;
}
.offerEvent .address
{
	font-style: italic;
}
.offerEvent .details .description
{
	font-weight: bold;
}
.offerEvent .offer .description
{
	margin-top: 5px;
}
.offerEvent .offer a
{
	float: right;
}
/*End Event Offer Styles*/

/*Voucher Offer Search Styles*/
.offerVoucher .logo
{
	width: 80px;
	float: left;
	text-align: center;
}
.offerVoucher .name
{
	font-weight: bold;
}
.offerVoucher .address
{
	font-style: italic;
}
.offerVoucher .details .description
{
	font-weight: bold;
}
.offerVoucher .offer .description
{
	margin-top: 5px;
}
.offerVoucher .offer a
{
	float: right;
}
/*End Voucher Offer Styles*/

.cardfee
{
	font-size: 80%;
	font-style:italic;
}

/*Letter Box Styles*/	
.letter
{
	clear: both;
	padding: 5px;
	line-height: 20px;
	margin: 1px auto;
	text-align: left;
	width: 425px;
	height: 100px;	
}

/*End Letter Box Styles*/

/* Home page styles */

.homeselector
{
	width: 317px;
	float: left;
}

.homeassists
{
	margin: 0;
	margin-left: 322px;
	width: 152px;
	padding: 0;
	/*float: right;*/
}

.homeassists .browseall
{
	width: 152px;
	color: #fff;
	margin-bottom: 5px;
	padding: 4px;
	background-color:#314E8B;
	
}
		.homeassists .browseall a
		{
			color: #fff;
			padding: 0;
			margin: 0;
			font-weight: bold;
		}
		.homeassists .browseall a:hover	{text-decoration: none;	}

.homeassists .quicksearch
{
	background-color: #314E8B;
	width: 152px;
	color: #fff;
	margin-bottom: 5px;
	padding: 4px;
}

.homeassists .searchhelp
{
	background-color: #314E8B;
	width: 152px;
	color: #fff;
	margin-bottom: 5px;
	padding: 4px;
	cursor:pointer; 
}

.homeassists .todaysoffers
{
	background-color: #314E8B;
	width: 152px;
	color: #fff;
	margin-bottom: 5px;
	padding: 4px;
}
	.homeassists .todaysoffers a
		{
			color: #fff;
			padding: 0;
			margin: 0;
			font-weight: bold;
		}
	.homeassists .todaysoffers a:hover	{text-decoration: none;	}
		
.homeassists .formbutton
	{
		background-color: #fff;
		color: #314E8B;
		border: 0;
		padding: 2px 5px 2px 5px;
		font-weight: bold;
		border: solid 2px #314E8B;
	}

.error 
{
	color: Red;
	font-weight: bold;
}

.req
{
	color: Red;
}
/* End home page styles */

/*Info Pages styles */
.infoPageOne
{
 
}
.infoPageOne .formbutton
{
	background-color: #fff;
		color: #314E8B;
		border: 0;
		padding: 2px 5px 2px 5px;
		font-weight: bold;
		border: solid 2px #314E8B;
}
.infoPageTwo
{
	border: none;
	padding: 5px;
}
.infoPageTwo h2
{
	font-size:24px;
	color: #6192A3;
	margin: 0;
	padding-top: 5px;
	text-align:center;
}
.infoPageTwo h3
{
	font-family: "verdana"; 
	text-align:center; 
	line-height: 1.2;	
	color: #6192A3; 
	font-weight: normal; 
	margin:0; 
	padding:0;
	font-size: 20px; 
	margin-bottom: 20px;
}
.infoPageTwo p
{	font-size: 12px; 
	margin:5px 10px; 
	padding:0; 
	line-height: 1.8em;
}
 


/*End Info Pages styles */

/*Map Panel Style*/
.map
{
	width:100%;
	height: 220px;
}
/*End Map Panel Style*/

/*Modal Popup*/
.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modalPopup {
	background-color:#ffffff;
	border-width:1px;
	border-style:solid;
	border-color:black;
	padding:3px;
}
.modalPopup a.close
{
	display:block;
	background-color: #330933;
	color: White;
	border: 0;
	padding: 2px 5px 2px 5px;
	font-weight: bold;
}
/*End Modal Popup*/

/*Help With Search Styles*/
div.helpWithSearch
{
	margin: 5px;
}
	div.helpWithSearch div.title
	{
		color: #5d124d;
		margin-bottom: 10px;
		font-weight: bold;
	}
	div.helpWithSearch p
	{
		font-size: 90%;
		margin-bottom: 4px;
	}
/*End Help With Search Styles*/

/*Reviews*/
.review
{
	margin-bottom: 10px;
}
.review .peop
{
	display: block;
}
.review .date, .review .helpful
{
	font-style: italic;
}
/*End Reviews*/