#maincontent-start {
padding-top:25px;
}

#homepage-guest-postcode {
padding:2px 0 22px;
}

#homepage-guest-postcode input {
vertical-align:middle;
}

#homepage-guest-postcode .postcodeHint {
color: #C0C0C0;
}


#menu-holder #user-account-block {
/*position:absolute;
right:10px;
bottom:24px;*/
color:#999;
}

ul#main-menu {
right:45px;
}

ul#main-menu li#mainmenu-account-control, ul#main-menu li#mainmenu-account-control a {
width:auto; display:inline;
}

ul#main-menu li#mainmenu-account-control {
padding:8px 16px;
}
ul#main-menu li.menuNorule span{
	display:inline;
	color:#999999;
	padding-right:8px;
	border-right:1px solid #999999;
}
ul#main-menu li.menuNorule a{
	width:auto;
	border-right:1px solid #999999;
	height:auto;
}
ul#main-menu li.menuNorule a span{
	border:none;
}
ul#main-menu li.menuNorule.last a{
	border:none;
}
ul#main-menu li.menuNorule a span{
	color:#FF0000;
	border:none;
}
ul#main-menu li.menuNorule{
	padding-top:8px;
	width:auto;
}
ul#main-menu li.menuNorule{
	padding-left:8px;
}
ul#main-menu li.menuNorule.first{
	padding-left:16px;
}

#membership-benefits {
display:none;
}

#membership-benefits.tooltip ul li {
	display:list-item;
	list-style:disc;
	width:auto;
	height:auto;
	float:none;
}

div#membership-benefits.tooltip {
left:auto!important;
right:10px;
z-index:100;
}

.login-table-left {
width:64px;
}

#sign-in-popup-wrapper {
padding-top:10px;
}

#zoom {
z-index:50;
}

#sign-form-holder {

}

#homepage-latest-news {
margin-bottom:20px;
}

.customersSayingUglyHolder .customersSayingSign {
font-weight:bold;
margin-top:5px;
}

.customersSayingUglyHolder .reviewOfTheWeekBlock h3 {
font-size:15px;
margin-top:1px;
}

.customersSayingUglyHolder {
margin-bottom:10px;
}

#latest-news-list-by-two-wrapper {
height:200px;
xxxxxxmin-height:200px;
}

#latest-news-list-by-two .widgetControls {
height:15px;
}

#latest-news-list-by-two-wrapper hr {
clear:both;
}

#latest-news-list-by-two-wrapper .latestNewsBlock {
	height:200px;
	width:310px;
	clear:both;
	background-color:#fff;
	/*position:relative!important;*/
}

.latestNewsBlock .newsImage {
float:left; 
margin:3px 10px 5px 0;
}

.latestNewsBlock .newsImage  img {
width:90px; 
}

.latestNewsBlock .newsImageWrapper{
	max-height:75px;
	overflow-y:hidden;
}

.newsBlockHidden {
display:none;
}

.newsAnnonce {
min-height:60px;
}

.latestNewsBlock h3, .bodyWelcome .latestNewsBlock h3 a {
margin:0px;
text-decoration:none;
}

.reviewOfTheWeekTitle, .latestNewsBlock h3, .bodyWelcome .latestNewsBlock h3 a {
font-weight:bold; color:#555045;
font-size:10px;
}


.customersSayingUglyHolder .customersSayingHolder .customerSayingReview {
background:none; padding-right:0px;
width:365px;
}

.customersSayingHolder .customerSayingReviewText {
background:url("../images/misc/qright.gif") no-repeat scroll right bottom transparent;
padding-right:30px;
min-height:24px;
}

.bodyWelcome #rightcontent {
width:348px;
}


#sign-form-holder, #sign-form-holder table td {
font-family:Helvetica,Arial,sans-serif;
text-align:left;
word-spacing:0.1em;
font-size:13px;
}

#sign-form-holder table td {
margin-top:15px;
}

#latest-news-list-controls {
display:none;
}

.submitButtonHolder {
padding-top:15px;
text-align:left;
}

.stepName .notMemberLink {
/*	margin-top:15px;
	padding-top:17px;
	border-top:1px solid #DDDDDD;
	text-align:center;*/
float:right;
font-size:14px;
}

.panelTitle .notMemberLink {
float:right;
font-size:14px;
}

.bodyWelcome .panelContent .notMemberLink a {
	/*font-size:14px;*/
}

#homepage-sign-in #sign-form-holder {
padding-top:0px;
}

#homepage-sign-in #sign-form-holder table td {
padding-top:0px; padding-bottom:15px;
}


#sign-in-popup-wrapper {
top:60px;
right:75px;
display:none;
position:fixed;
width:600px;
z-index:23;
}

#sign-in-popup-wrapper .stepName {
margin-bottom:20px;
}

/** Front page tuning **/
.bodyWelcome .panelContent a{
	font-size:10px;
}
.customersSayingUglyHolder{
	border:none;
	background-color:transparent;
	color:#555045;
	border-bottom:1px solid #999999;
	margin-bottom:12px;
	
	padding-bottom:12px;
}
.customersSayingUglyHolder .customerSayingReview {
	color:#555045;
}
.customerSayingReviewText{
	font-style:italic;
	line-height:14px;
}
.customerSayingReviewText a{
	font-style:normal;
}
.reviewOfTheWeek .customersSayingUglyHolder{
	position:relative;
}
.reviewOfTheWeek .customersSayingHolder,
.reviewOfTheWeek .customerSayingReviewText{
	background-image:none;
}
.reviewOfTheWeek .reviewWeekWinner{
	left:-2px;
	position:absolute;
	top:8px;
}
.reviewOfTheWeek .customerSayingReviewText{
	padding-right:0px;
}
.reviewOfTheWeek .customerSayingNavigation{
	padding-left:30px;
	margin-left:0px;
}

.customersSayingReviewsListHolder{
	overflow:visible !important;
}

.customersSayingWrapper {
overflow:hidden; position:relative;
width:400px;
}

.customersSayingHolder{
	background-image:none;
}
.customersSayingUglyHolder .customersSayingWrapper .customerSayingReview{
	background:url("../images/misc/qleft.gif") left top no-repeat;
}

.slideBWT #message2 li{
	width:250px;
}
.slideHIW #message li{
	width:150px;
}

span.homeNav{
	color:#FF0000;
	font-size:10px;
	cursor:pointer;
	background:url("../images/design/redpoint.gif") left 12px repeat-x;
}

#homepage-guest-postcode input {
background-image:none;
}

#customers-saying .social .socialFacebook{
	float:left;
	display:block;
	width:188px;
	height:43px;
	background:url('../images/misc/facebook-button.png') left top no-repeat;
	overflow:hidden;
	text-indent:-1000px;
}

/** Searc page, right newsletter panel */
.panelInnerTableHolder .panelInnerTable .innerTableContent .newsletterContent img{
	padding:5px;
	border:1px solid #999;
	margin-bottom:10px;
}


.CmsRestcatLanding .panelt .panelTitle {
overflow:hidden;
}


/** Team table fix **/
#body_about #primarycontent #hh-team td{
    padding:2px
}
#body_about #primarycontent #hh-team td p{
    height:100px
}

.siteStatusWarning{
	position:absolute;
	top:20px;
	width:50%;
	z-index:5;
	left:25%;
}
.siteStatusWarning div{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 3px 3px 3px #ccc;
	-webkit-box-shadow: 3px 3px 3px #ccc;
	box-shadow: 3px 3px 3px #ccc;
}
.siteStatusWarning .close{
	display:block;
	position:absolute;
	cursor:pointer;
	width:30px;
	height:30px;
	right:-14px;
	top:-14px;
	overflow:hidden;
	text-indent:-100px;
	background:url('../images/design/fancyzoom/closebox.png') left top no-repeat;
}



#checkout-step-35 .checkoutBoxRight .smallEditButton {
position:absolute;
top:1px;right:1px;
}

.addSmallButton {
background:url("../images/buttons/add_small.gif") repeat scroll 0 0 transparent;
border:medium none;
color:transparent;
cursor:pointer;
height:29px;
width:110px;
}

#checkout-form-content .label {
font-size:13px;
}


/** Opt out panel **/
#opt-out-panel{
	width: 663px;
}
#opt-out-panel label .form-label{
	width:100%;
}

/*
.upsellSectionName {
text-transform:uppercase;
font-size:12px;
font-family:Georgia;
background-color:#F0F0F0;
text-align:center;
color:#222;
}

.upsellSelector option {
background-color:#FFF;
text-transform:none;
font-size:11px;
font-family:Verdana;
text-align:left;
}
*/

/** Hungryhouse growl **/
.HHgrowl{
	opacity:0.8;
	background:#fff;
	margin:10px;
	padding:7px;
	float:left;
	-moz-border-radius:7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	position:fixed; bottom:0px;
	right:0px;
	z-index:1000;
	-moz-box-shadow:0px 0px 4px #000;
	-webkit-box-shadow:0px 0px 4px #000;
	box-shadow:0px 0px 4px #000;
}
.HHgrowl .HHgrowlContent{
	background:#F7F4EB;
	border:1px solid #D6D4D5;
	padding:6px;
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width:170px;
}
.HHgrowl .handlerOpenClose{
	background-color:#fff;
	top:12px;
	right:12px;
}
.HHgrowl h3{
	margin: 0px;
	padding:0px;
	text-align:center;
	padding-right:25px;
}
.HHgrowl h3 span{
	font-size: 12px;
	font-weight:normal;
	line-height:20px;
}
.HHgrowl p{
	text-align:left;
	padding:0px;
	margin:0px;
	font-size:11px;
	font-weight:normal;
	padding-right:25px;	
}
.HHgrowl p span{
	color:#0066CC;
	font-weight:bold;
}


.myOrderRate table {	
	border-collapse:collapse;
	margin-top:10px;
	width:100%;
}
.myOrderRate td.likeFb {
	width:70px;
}
.myOrderRate td.likesButtons {
	width:60px;
}
.myOrderRate td.likesButtons.collapsed {
	width:32px;
}
.myOrderRate td.padding {
	padding-left:30px;
}
.myOrderRate td {	
	vertical-align:middle;
	padding:5px 2px;
}
.myOrderRate tfoot td {
	text-align:center;	
	padding:4px 2px 2px 2px; 
}
.myOrderRate label {
	cursor:pointer;
}

.orderAcceptPanels .orderAccept {
	font-size:12px;
}
.orderAcceptPanels ul li {
	padding-top:10px;
}

/** Iphone promotion link **/
.iphoneAppC{
	position:fixed;
	right:0px;
	bottom:0px;
	width:91px;
	height:91px;
	/*overflow:hidden;*/
	/*display:none;*/
	/*text-indent:10000px;*/
	zoom:1;
	z-index:1000;
}
.iphoneAppC .iphoneAppCclose{
	height:50px;
	width:65px;
	text-align:left;
	position:absolute;
	bottom:0px;
	left:-65px;
	font-size:11px;
}
.iphoneAppC .iphoneAppCclose a{
	font-size:11px;
	position:absolute;
	bottom:0px;
	display:block;
}
.orderSubmittedTwitIt{
	/*display:none;*/
}

.checkoutBoxRight .SocialConnectSignIn {
width: 180px;
margin:0px auto;
}

div.horizontalLine {
background:url(../images/design/bgh.png) repeat-x 0px 13px;
}

div.horizontalLine .text {
color: #B8B8B8;
font-weight: bold;
margin: 5px auto 10px;
padding: 5px;
width: 20px;
background-color: #EEEEEE;
}

.SocialConnectSignIn, .SocialConnectSignIn td {

}

.SocialConnectSignIn .SocialSignInInvite {
font-weight:normal;
	
}

.SocialConnectSignIn .info {
padding:15px 0px;
/*font-size:11px;	*/
}
.SocialConnectSignIn .infoBoxPopup {
background-position:0px 0px;
float:right;
padding:0px; margin-right:0px;
width:16px; height:16px;
}

.SocialSignInTD {
border-left:1px solid #DDD;
padding:0px 10px 0px 20px;
}

.SocialConnectSignIn a.facebookSignIn {
display:block;
width:159px; height:29px;
background:url(../images/openid/facebook_login.png) no-repeat;
}

.SocialConnectSignIn a span {
display:none;
}

.SocialConnectSignInText a {
text-decoration:none;
}

span.memberAtfacebook {
	padding-left: 20px;
	background:url(../images/openid/facebook_little.png) no-repeat;
}

div.memberAtfacebook {
	padding-left: 23px;
	background:url(../images/openid/facebook_little.png) no-repeat 0px 3px;
	min-height:19px;
	line-height:19px;
}

.SocialConnectConnect .SocialConnectfacebook, .SocialDisconnect .SocialConnectfacebook, .OpenidList .SocialConnectfacebook {
padding-left: 70px;
background:url(../images/openid/facebook.png) no-repeat;
overflow:hidden;
height:70px;
}

.SocialConnectConnect .facebookConnect {
display:block;
background:url(../images/openid/facebook_login.png) no-repeat;
height:31px;
width:176px;
}

ul.OpenidList, ul.OpenidList li  {
list-style: none;
margin-left: 0px;
padding-left: 0px;
}

ul.OpenidList {
margin-bottom: 10px; padding-bottom:10px;
border-bottom: 1px solid #CCC;
}

.SocialConnectConnect .facebookConnect span {
display:none;
}

.SocialDisconnect div.info, .SocialConnectConnect div.info, .OpenidList  div.info {
float:left;
text-align:left;
width:100px; overflow:hidden;
}

.SocialDisconnect div.info a, .SocialConnectConnect div.info a, .OpenidList div.info a {
white-space:nowrap;
}

.SocialConnectConnect div.status, .OpenidList  div.status {
float:left;
padding: 0px 10px; margin: 0px 10px;
/*border:1px solid red;
background-color:#F6F8CD*/
width:270px;
}
.SocialConnectConnect div.statusgood, .OpenidList  div.statusgood {
float:left;
padding:0px 10px; margin:0px 10px;
/*border:1px solid green;
background-color:#E8FFCF;*/
width:270px;
}
div.status .SocialConnected {
color:red;
}
div.status .SocialConnectedMe {

}
.SocialConnectConnect div.controls, .OpenidList div.controls {
float:right;
}

.SocialDisconnect .formControls {
width:340px;
margin:50px auto 0px;
}

.postcodeHint{
	color:#777777 !important;	
}

/** Cust ratings (moved from web-rest.css) **/
	/* CSS Document */
.custratingTotalQuality {
	background-image:url(../images/icons/ratings/quality_0.gif);
}

.custratingTotalService {
	background-image:url(../images/icons/ratings/service_0.gif);
}

.custratingTotalValue {
	background-image:url(../images/icons/ratings/value_0.gif);
}

.custratingActualQuality {
	background-image:url(../images/icons/ratings/quality_50.gif);
}

.custratingActualService {
	background-image:url(../images/icons/ratings/service_50.gif);
}

.custratingActualValue {
	background-image:url(../images/icons/ratings/value_50.gif);
}

.custratingTotalQuality, .custratingTotalService, .custratingTotalValue {
	background-repeat:  no-repeat;
	background-position: center bottom;
	margin-right: auto;
	margin-left: auto;
	width: 58px;
}


.custratingActualQuality, .custratingActualService, .custratingActualValue {
	background-repeat:  no-repeat;
	background-position: left bottom;
	display:block;
}

.custratingActualQuality span, .custratingActualService span, .custratingActualValue span {
	display: none;
}
.websiteRestReviewImg div, .websiteRestReviewImg span{
	height:9px;
	display:block;
	position:relative;
	_background-position:left top;
	_overflow:hidden;
	_height:10px;
}
.websiteRestReviewImg .custratingTotalQuality, .websiteRestReviewImg .custratingActualQuality {
	height:10px;
}
	
.custratingActualQuality span, .custratingActualService span, .custratingActualValue span {
	display:none;
}




ul.paragraf, ul.paragraf li {
list-style:none;
padding:0px; margin:0px;
}

ul.paragraf li {
margin-top:10px; 
}


/** New top menu version **/
/*
#main-menu{
	height:34px !important;
}
#main-menu li{
	height:34px !important;
	float:left;
	display:inline;
	margin-right:10px;
	width:auto !important;
	min-width:103px;
}
*:first-child+html #main-menu li{
	min-width:103px !important;
}
*:first-child+html #main-menu li a span{
	min-width:83px !important;
}
#main-menu li a{
	background:url(../images/maintabs/tabs.png) left -68px no-repeat !important;
	height:34px !important;
	line-height:30px !important;
	color:#000;
	text-decoration:none;
	white-space:nowrap;
	width:auto !important;
	font-size:13px;
	cursor:pointer;
}
#main-menu li a span{
	background:url(../images/maintabs/tabs.png) right -68px no-repeat !important;
	display:block !important;
	height:34px;
	margin-left:15px;
	text-align:center;
	padding-right:15px;
}
#main-menu li.menuActive a,
#main-menu li.menuActive a:hover{
	background:url(../images/maintabs/tabs.png) left 0px no-repeat !important;
	color:#fff;
	font-weight:bold;
	font-size:13px;
}
#main-menu li.menuActive a span,
#main-menu li.menuActive a:hover span{
	background:url(../images/maintabs/tabs.png) right 0px no-repeat !important;
}
#main-menu li a:hover{
	background:url(../images/maintabs/tabs.png) left -34px no-repeat !important;
}
#main-menu li a:hover span{
	background:url(../images/maintabs/tabs.png) right -34px no-repeat !important;
}
#main-menu #user-account-block a{
	background:none !important;
	color:#FF0000 !important;
	line-height:20px !important;
}
*/



.clear{
	clear:both;
}
/** Sprites **/
.reviewCust, .ratingsHolder, .ratingsHolder .ratings, .restsHalal, .websiteRestTagline, .websiteRestPersonalInfo a, .websiteRestPersonalInfo a span,
.likeButton a, .likeButton a span,.likeButton button, .likeButton a, .likeButton a span, .likeButton button span
{
	background-image:url(../images/design/elements.png);
}
/** Reviews **/
.reviewCust{
	display:block;
	float:left;
	padding-left:12px;
	background-position:-759px -525px;
	line-height:13px;
}
.reviewCust span{
	line-height:13px;
	background:#fff;
	display:block;
	font-weight:normal;
	color:#3A5C97;
	font-style:normal;
}
.customersSayingReviewsListHolder .reviewCust{
	margin-top:5px;
}
.ratingsStars{
}
.reviewRate div{
	height:auto;
}
.reviewRate .ratingsWrapper{
	margin-bottom:5px;
}
.ratingsWrapper{
    -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
    border: 1px solid #CCCCCC;
    margin-left: 8px;
    margin-top: 3px;
    overflow-x: hidden;
    padding: 5px 5px 0;
    width: 141px;
	background:#fff;
	height:auto;
}
.reviewRate .ratingsWrapper{
    border:none;
    padding:0px;
	background:transparent;
	margin:0px;
	width:auto;
}
.ratingsWrapper span{
	float:left;
	font-weight:bold;
	line-height:18px;
	width:55px;
	clear:both;
	font-size: 10px;
	height:18px;
}
.ratingsHolder{
	width:100px;
	height: 18px;
	padding:0px;
	margin-bottom:5px;
	float:left;
	width:86px;
	background-position:-13px -477px;
}
.reviewRate .ratingsHolder{
	margin-bottom:0px;
}
.ratingsWrapper .ratingsQuality .ratings {
    background-position: -12px -396px;
}
.ratingsWrapper .ratingsService .ratings {
    background-position: -13px -417px;
}
.ratingsWrapper .ratingsValue .ratings {
    background-position: -12px -438px;
}
.ratingsWrapper .ratingsTotal .ratings {
    background-position:-13px -457px;
}
.ratingsHolder div{
	overflow:hidden;
	text-indent:-1000px;
	left:0px;
	top:0px;
	zoom:1;
}
.reviewCell .ratingsWrapper .ratingsHolder .ratings{
	display:block;
} 
.ratingsHolder .ratings{
	width:100px;
	height: 18px;
	float:left;
    background-position: -11px -361px;
	background-repeat: no-repeat;	
	display:block;
}
.ratingsHolder .ratings div{
	background-position: -11px -211px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
	height: 18px;
}
.reviewCell .reviewText{
	font-style: italic;
	color: #636363;
	font-size: 10px;
	padding-right:5px;
}
.reviewCell .reviewText .reviewCust{
	float:right;
	font-style:normal;
}
.menuitem_bg_0 .reviewText .reviewCust span{
	background-color: #F6F4EA;
}
/** Restaurant ratings **/
.websiteRestInfoSubmain{
	padding-left:18px;
	width:160px;
}
.websiteRestInfoMain .websiteRestReview .websiteRestReviewDesc{
	margin-top:5px;
	margin-left:15px;
	width:140px;
}
.websiteRestInfoMain .websiteRestLogo{
	padding-right:15px;
	padding-top:5px;
	padding-top: 5px;
}
.websiteRestInfoSubmain{
	padding-left:8px;
	width:180px;
}
.websiteRestInfoDagger{
	float:right;
	padding-top:5px;
	color:#666;
}
.websiteRestInfoDagger sup{
	font-size:8px;
}

.websiteRestOffersExcludeDesc {
margin-top:-7px;
padding-left:10px;
}

.websiteRestReviewDesc, .websiteRestOffersExcludeDesc {
	clear:both;
	padding-top:0px;
	color:#666666;
	font-size:11px;
}
.websiteRestInfoSubmain{
	margin-bottom:0px;
}
.websiteRestTagline{
	padding-bottom:5px;
}
.websiteRestReviewDesc{
	width:310px;
}
.websiteRestReviewDesc sup{
	display:block;
	float:left;
	min-height:30px;
	width:24px;
	margin-top:-2px;
	font-size:12px; /**/
}

sup {
font-size:75%;
}

.websiteRestAddress{
	clear:both;
}
.websiteRestCuisine .websiteRestCuisineList{
	clear:both;
    color: #636363;
    display: block;
    font-size: 12px;
	font-weight:normal;
}
/** Halal **/
.restsHalal{
	display:block;
	float:left;
	background-position:-79px -121px;
	display:block;
	width:33px;
	height:18px;
	text-indent:-1000px;
	overflow:hidden;
    margin-left: 5px;
    margin-top: 5px;
}
.websiteRest .restsHalal{
	margin-top:0px;
}
.websiteRest .websiteRestTagline{
    color: #636363;
    font-size: 11px;
	padding-left: 24px;
	background-position:-779px -246px;
	font-style:normal;
	position:relative;
	min-height:20px;
}

/** Note **/
.websiteRestPersonalInfo a{
    -moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
    background-position: -1656px -447px;
    background-repeat: no-repeat;
    border: 0 none;
    color: #FFFFFF;
    float: left;
    height: 25px;
    overflow: hidden;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 0 #8C8C8C;
	float:right;
}
.websiteRestPersonalInfo a span{
    background-position: -755px -416px;
    display: block;
    padding: 5px 5px 5px 23px;
}
.websiteRestPersonalInfo a:focus span{ background-position:-755px -444px;}
.websiteRestPersonalInfo a:hover {
    background-position: -1656px -480px;
}




/** New likes buttons **/
.likeButton {
	float:left;
}

.likeButton button,
.likeButton a {
	display:block;
	overflow:hidden;
    padding-left: 5px;
    padding-right: 5px; 
    background-position: -1656px -450px;
	background-repeat: no-repeat;
	color:#fff;
	text-shadow: 1px 1px 0 #8c8c8c;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
	text-align:center;
	text-decoration:none;
	height:22px;
	border:0 none;
	cursor:pointer;
}
.likeButton button:hover,
.likeButton a:hover{
    background-position: -1656px -511px;
}

.likeButton button span{
	display:block;
}
.likeButton a span{
	display: block;
	padding-top: 4px;
	padding-left: 23px;
	padding-right:5px;
	padding-bottom:2px;
    background-position: -755px -372px;
	font-size:10px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
}
.likeButton button span{
	padding-top: 0px;
	padding-left: 23px;
	padding-right:5px;
	padding-bottom:2px;
    background-position: -755px -376px;
	font-size:10px;	
	font-family: Verdana,Arial,Helvetica,sans-serif;
}
.likeButton button span.likeButtonFavn{
    background-position:-755px -397px;
}
.likeButton a span.likeButtonFavn{
	background-position:-755px -393px;
}
.likeButton button.likeButtonFavorite,
.likeButton .likeButtonFavorite a{
	background-position: -1656px -511px;
}
.likeButton label{
	position:relative;
}
.likeButton label a{
	padding-left:20px;
}
.likeButton label.proc a{
	padding-left:5px;
}
.likeButton label input{
	position:absolute;
	top:0px;
}







.websiteRestFavorite .likeButton{
	margin-right:5px;
}
.websiteRestFavorite{
	display:table;
}
.websiteRestFavorite .likeButton{
	margin-top:5px;
}
.websiteRestFavorite span{
	display:table-cell;
	vertical-align:middle;
}
.websiteRestFavoriteWrapper{
	display:table-row;
}

.resHighlighted{
	background-color:#FFF7B4;
	padding:0px;
	display:inline;
	font-weight:normal;
}


a.cuisinePageLink {
	color:black;
	text-decoration: none;
}
a.cuisinePageLink:hover {
	/*color:red;*/
}



/** New forms css **/
.webForm .webFormRow{
	margin-bottom:5px;
	clear:both;
	min-height:30px;
}
.webForm .webFormHeader{
    background-color: #F6F4EA;
    color: #000000;
    font-weight: bold;
    padding: 5px;
	margin-bottom:5px;
}
.webForm .webFormRow .webFormRowLabel{
	font-size:13px;
	float:left;
	width:200px;
	height:30px;
	line-height:30px;
}
.webForm .webFormRow .webFormRowField{
	float:left;
	min-width:200px;
}
.webForm .webFormRow .webFormRowInfoRight{
	float:right;
	color: #666666;
	font-size:11px;
}
.webForm .mandatory{
	color:#FF0000;
	margin-left:5px;
}
.webForm input{
	font-size:13px;
}

/** Slider **/
.ui-slider {
	width: 200px;
	height: 23px;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
}
/*.ui-slider-handle {
	position: absolute; 
	z-index: 1; 
	height: 23px; 
	width: 12px; 
	top: 0px; 
	left: 0px; 
	background-image: url('images/buttons/handler.png');
}*/
.ui-slider-handle-active {
	border: 1px dotted black;
}
.ui-slider-disabled .ui-slider-handle {
	opacity: 0.5; 
	filter: alpha(opacity=50); 
}
.ui-slider-range {
	position: absolute; 
	background: #50A029; 
	opacity: 0.3; 
	filter: alpha(opacity=30); 
	width: 100%; 
	height: 100%;
}
/* Default slider backgrounds */
.ui-slider a{
	border:1px solid #CCC !important;
	background:#fff;
	display:block;
	position:relative;
	width:100%;
	height:5px;
	border-radius:3px;
	top:8px;
}
.ui-slider a .ui-slider-handle{
	top:-9px;	
	height:22px;
	width:12px;
	position: absolute; 
	z-index: 1;  
	left: 0px; 
	background: url('images/buttons/handler.png') no-repeat;
}

/** Gift voucher **/
.bodyGiftvoucher #main-container #maincontent {
	width:976px;
}
.bodyGiftvoucher .innerBody .corners{
	background-image: url("../images/design/corners.png");
}
.bodyGiftvoucher .webForm .webFormRow .webFormRowField{
	width:400px;
}
.bodyGiftvoucher #slider{
	clear:both;
	width:370px;
	margin-left:200px;
}
.bodyGiftvoucher #voucher-amount{
	font-size:17px;
	line-height:30px;
}
.bodyGiftvoucher #voucher-value{
	width:75px;
}
.bodyGiftvoucher .tooltip{
	display:none;
}
.bodyGiftvoucher .webForm{
	margin-top:10px;
}
.bodyGiftvoucher .checkoutCardData label{
    clear: both;
    float: left;
    line-height: 20px;
    margin-bottom: 5px;
}
.bodyGiftvoucher .checkoutCardData td{
	vertical-align:top;
}
.bodyGiftvoucher .checkoutCardData .tdRow{
	clear:both;
}

.buttons{
	background-image:url('../images/buttons/buttons.png');
	background-repeat:no-repeat;
	background-position:left top;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
	border:none;
	background-color:transparent;
	text-align:left;
	width:160px;
	height:50px;
}
.buttons.bigButton{
	width:225px;
	height:55px;
}
.backButtonNoArrow{
	background-position:-170px -0px;
}
.payButtonNoArrow{
	background-position:-170px -60px;
}
.nextButtonNoArrow{
	background-position:-170px -180px;
}
.buyVoucherButton{
	background-position:-170px -120px;
}

/** Right join form **/
#quick-join-hidden-form{
	position:relative;
}
#quick-join-hidden-form a.close{
	display:block;
	background:url('images/design/fancyzoom/closebox.png') left top no-repeat;
	width:30px;
	height:30px;
	overflow:hidden;
	text-indent:-1000px;
	position:absolute;
	top:-4px;
	right:0px;
}
#quick-join-hidden-form .webForm .webFormRow .webFormRowLabel{
	width:100px;
}
#quick-join-hidden-form .webForm .webFormRow .webFormRowLabel label{
	line-height:30px;
}
#quick-join-hidden-form .webForm .webFormRow .webFormRowField {
	width:160px;
	min-width:160px;
}
#quick-join-hidden-form .webForm .webFormRowLong .webFormRowLabel{
	width:100%;
}
#quick-join-hidden-form .webForm .webFormRowLong .webFormRowField {
	width:100%;
}
#quick-join-hidden-form .webForm .webFormRowCheck .webFormRowLabel{
	padding-left:30px;
	float:none;
	width:auto;
}
#quick-join-hidden-form .webForm .webFormRowCheck .webFormRowLabel label{
	line-height:15px;
	width:auto;
	float:none;
}
#quick-join-hidden-form .webForm .webFormRowCheck .webFormRowField {
	width:30px;
	min-width:30px;
}




#cmstextblock-giftvoucher ol > li {
	margin-bottom: 10px;
}


#body_restaurateurs .panelContent,
#body_restaurateurs2 .panelContent,
#body_restaurateurs3 .panelContent{
	padding: 0 10px 20px;
}
#body_restaurateurs2 .restauratesCuisines #other-cuisine{
	float:left;
}
#body_restaurateurs2 .restauratesCuisines select,
#body_restaurateurs2 .restauratesCuisines .selector{
	float:left;
	margin-right:10px;
}
#body_restaurateurs2 .panelContent .tooltip{
	display:none;
}
#body_restaurateurs2 .webFormRowLabel{
	padding-left:5px;
}

/** Fix for all HELP pages, font family to Verdana, font-size to 12px; **/

.bodyHelp #main-container{
	font-size:12px;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.bodyHelp #main-container p{
	line-height:18px;
}
.bodyHelp #main-container table td{
	font-size:12px;
}
.bodyHelp #main-container div.help-para,
.bodyHelp #main-container div.help-titles{
	font-size:12px;
} 
.bodyHelp #main-container div.help-contents{
	font-size:11px;
}
.bodyHelp #main-container .panelTitle{
	font-family:Helvetica,Arial,sans-serif;
}
#body_sitemap #main-container table td{
	font-size:11px;
}
.bodyHelp #main-container .webForm .webFormRow .webFormRowLabel{
	font-size:12px;
}
/* Fix for the FAQ tabs */
.bodyHelp #main-container .sideTabs li a{
	font-size:10px;
	line-height:13px;
}
/** Font size for the news page **/
#body_news .newsAnnounce p,
#body_news .newsText p{
	font-size:1.09em;
	line-height:17px;
	color:#585858;
}
/** Font size for an abou us page **/
#body_about .innerTableContent p{
	font-size:1.09em;
	line-height:18px;
	color:#585858;
}

/* iPhone adv bar */
#mobile-notice-bar {
	width:100%;
	height: 102px;
	background:#E27A7A;
	background:-moz-linear-gradient(#E27A7A,#D01A1A);
	background:-webkit-gradient(linear, left top, left bottom, from(#E27A7A), to(#D01A1A));
	box-shadow:4px 0 4px #111;
	position:absolute;
	top: 0;
	left: 0;
	display: none;
	z-index: 2000;
}
#mobile-notice-bar a {
    font-size: 37px;
    font-weight: bold;
	color:#fff;
	text-decoration:none;
}
#mobile-center {
	text-align: center;
}
#mobile-link {
	/*width: 822px;*/
	margin: 0 auto;
}
#mobile-dismiss {
	position: absolute;
	right: 12px;
	top: 0;
}
a#mobile-notice-dismiss {
	font-size: 50px;
}
#maincontent p {
	padding-bottom:15px;
}
.help-para li {padding-bottom:3px}

.form-text-input { 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px; 
	padding:5px !important;
	font-size:11px;
	background-image: url(../images/design/input.png);
	background-repeat: repeat-x;
	border:1px solid #B5B8C8;
	color: #131313;
}
.form-label {padding-right:5px;}

#submitinterestform {
	background: rgb(255,48,25); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,48,25,1) 0%, rgba(207,4,4,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,48,25,1)), color-stop(100%,rgba(207,4,4,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 ); /* IE6-9 */
	color:#fff;
	text-shadow:1px 1px 1px #000;
	font-size:14px;
	padding:5px;
	padding-left:10px;
	padding-right:10px;
	margin-top: -20px;
	margin-left: 201px;
	border:1px solid #770d0d;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px; 
}
#primarycontent .panelContent {
	padding-bottom:10px;
}
.restMenuSectionDescription {
    list-style: disc outside none;
    margin: 10px 10px 10px 35px;
    padding: 10px;
}
.restMenuSectionDescription ul {
    list-style: disc outside none;
    margin: 10px 10px 10px 35px;
    padding: 10px;

}
#mainmenu-item-signin {
	border-right: 1px solid #ffbebf !important;
	padding-right: 10px !important;
	padding-left: 530px !important;
}
#mainmenu-item-member {
	border-right: 1px solid #ffbebf !important;
	padding-right: 10px !important;
}
#mainmenu-holder #main-menu #mainmenu-item-member {
	padding:4px;
	border-right:1px solid #fff;
	padding-right:7px;
	position:absolute;	
	top:0px;
	right:100px;
}

#mainmenu-item-signout {
    position: absolute;
    right: -5px;
    top: 0;
}

