.activeTab{
	clear:both;
}
.activeTab .panel .panelTitle h1{
	padding-left:20px;
}




#leftcontent {
	width:572px !important;
}

#website-restaurant-container{
	text-align:left;
}

/** Fallback menu **/
.bodyHungryhouse #main-container #maincontent{
	width:950px;	
}
.bodyRestaurant #main-container #maincontent{	
	overflow:visible;
}
.bodyHungryhouse #primarycontent-right{
	margin-left:5px;
}
.bodyHungryhouse .restaurantOffline #primarycontent-right{
	margin-left:0px;
}
.bodyHungryhouse #main-container .activeTab #maincontent{
	width:955x;
	padding-left:0px;
	padding-right:0px;
}
#hungryhouse-generic{
	display:none;
}
.bodyHungryhouse #auxcontent{
	width:258px;
}
.bodyHungryhouse #hungryhouse-generic{
	display:block;
	position:absolute;
	padding-left:112px;
	padding-top:12px;
	z-index:200;
}
.bodyHungryhouse .localityNotActive #hungryhouse-generic{
	display:none;
}
/** We should hide generic in case of offline restaurant **/
/** Offline restaurant **/
.bodyHungryhouse #main-container #maincontent .activeTab .restaurantOffline{
	position:relative;
	z-index:300;
	padding-left:0px;
}
#primarycontent-right #offline-info-box{
	width:950px !important;
}

.bodyHungryhouse #hungryhouse-generic .WebsiteFallback{
	background:url(../images/icons/menu.gif) left top no-repeat;
	width:16px;
	height:16px;
}
.bodyHungryhouse #main-container .activeTab #maincontent #restaurant-menu-panel #menu_panel_title{
	margin-left:20px;
}


.websiteLabel{
	color:#666666;
	font-size:9px;
	font-weight:bold;
}


.websiteRestInfoGeneral{
	width:675px;
	float:left;
	margin:0px;
	padding:0px;
	display:block;
	left:0px;
	top:0px;
	position:relative;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}

#website-restaurant-info{
	text-align:left;
}
.websiteRestInfoMain{
	width:335px;
	float:left;
}
.websiteRestCuisine{
	padding-bottom:8px;
}
.websiteRestCuisine .websiteRestCuisineList{
	font-size:10px;
	font-weight:bold;
}
.websiteRestInfoMain .websiteRestLogo{
	float:left;
	padding-right:27px;
	padding-top:3px;
	margin-bottom:10px;
	border-right:1px solid #eee;
}
.websiteRestInfoMain .websiteRestAddress{
	font-size:11px;
	color:#666666;
	padding-bottom:3px;
}
.websiteRestInfoSubmain{
	float:left;
	padding-left:25px;
	margin-right:10px;
	margin-bottom:10px;
	width:150px;
}

.websiteRestInfo .rating{
	display:none;
}
.websiteRestInfoMain .websiteRestReview{
	margin-bottom:5px;
	position:relative;
}
.websiteRestInfoMain .websiteRestReview .websiteRestReviewImg{
	top:0px;
	bottom:0px;
	left:0px;
	width:65px;
	height:28px;
	margin:auto;
	position:absolute;
	_left:-68px;
}

/*.websiteRestReviewImg .rating-1{
	height:10px;
	margin:0px;
	padding:0px;
	position:absolute;
	top:0px;
	height:10px;
	font-size:1px !important;
}
.websiteRestReviewImg .rating-2{
	height:10px;
	margin:0px;
	padding:0px;
	position:absolute;
	top:9px;
	height:10px;
	font-size:1px !important;
}
.websiteRestReviewImg .rating-3{
	height:10px;
	margin:0px;
	padding:0px;
	position:absolute;
	top:18px;
	height:10px;
	font-size:1px !important;
}*/
.websiteRestInfoMain .websiteRestReview .websiteRestReviewDesc{
	color:#FF0000;
	font-size:11px;
	margin-left:68px;
	width:105px;
	min-height:30px;
}
.websiteRestTagline{
	float:left;
	font-style:italic;
	margin:0px;
	padding:0px;
	font-size:10px;
	clear:both;
	font-weight:normal;
	color:#000;
}
.websiteRestTagline a{
	color:#000;
}


.websiteRestInfoAdd{
	width:337px;
	float:left;
}
.websiteRestInfoAdd #website-restaurant-additional{
	margin:0px;
	padding:0px;
	list-style:none;
	color:#666666;
	font-size:11px;
}
.websiteRestInfoAdd #website-restaurant-additional a{
	display:block;
}
.websiteRestInfoAdd #website-restaurant-additional li{
	margin-bottom:10px;
	background-color:#F7F4EB;
	padding:8px;
	position:relative;
	border:1px solid #D6D4D5;
}
.websiteRestInfoAdd #website-restaurant-additional li ul{
	margin:0px;
	padding:0 0 0 15px;
	list-style:disc;
}
.websiteRestInfoAdd #website-restaurant-additional li li{
	margin-bottom:0px;
	padding:0px;
	border:none;
}
.websiteRestInfoAdd #website-restaurant-additional li a{
	color:#666666;
}
.websiteRestInfoAdd #website-restaurant-additional li.websiteRestOffersImg{
	list-style:none;
	/*line-height:25px;*/
	display:block;
}
.websiteRestInfoAdd #website-restaurant-additional li.websiteRestOffersImg img{
	margin-top:3px;
	margin-right:3px;
}

.restMapLink{
	display:inline;
	background: url(../images/icons/popup.gif) center right no-repeat;
	clear:both;
	font-size:11px;
	padding-right:17px;
	line-height:12px;
}



/** About page **/
.CmsAbout .CmsAboutPhoto{
	float:left;
	padding:0 15px 15px 0;
}


/** Gallery **/
.CmsGallery ul{
	padding:0px;
	margin:0px;
	list-style:none;
}
.CmsGallery .CmsGalleryList li{
	float:left;
	padding-right:4px;
	padding-left:4px;
	margin-bottom:7px;
}
.CmsGallery .CmsGalleryDescription li{
	padding-top:10px;
	clear:both;
}
.CmsGallery .CmsGalleryDescription p{
	padding:0px;
	margin:0px;
}
.CmsGallery .CmsGalleryDescription h3{
	border-top:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
	color:#333333;
	font-size:17px;
	font-weight:normal;
	margin:0;
	overflow:visible;
	padding:0 0 5px;
	margin:0 0 5px;
	white-space:nowrap;
	width:100%;
}
.CmsGallery .CmsGalleryDescription div.CmsGalleryImage{
	float:left;
	padding-right:10px;
}
.CmsGallery .CmsGalleryList div.CmsGalleryImage{
	width:160px;
	height:120px;
}



.websiteRestCustInfo{
	clear:both;
	padding:8px;
	background-color:#F7F4EB;
	font-size:11px;
	color:#666;	
	margin:0px;
	width:219px;
	/*margin-right:10px;*/
	position:relative;
	border:1px solid #D6D4D5;
}

/** Favorites **/
.websiteRestFavorite a{
	color:#666666;
	text-decoration:none;
	line-height:25px;
}
.websiteRestFavorite img{
	float:left;
	margin-right:7px;
	margin-left:5px;
	margin-top:5px;
}
.websiteRestFavorite  .changeFavorite button{
	width:100%;
	padding:0px;
	margin:0px;
	margin-left:5px;
	min-height:22px;
	height:auto;
}

.websiteRestFavorite .changeFavorite button span{
	display:block;
	margin-left:23px;
	width:190px;	
	color:#666666;
	font-size:11px;
	text-align:left;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}

/** Personal Info **/
.websiteRestPersonalInfo{
	border-bottom:1px dotted #ccc;
	padding-bottom:5px;
	margin-bottom:5px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	text-align:left;
}
.websiteRestPersonalInfo span{
	white-space:nowrap;
}
.websiteRestPersonalInfo img{
	float:left;
	margin-right:7px;
}
.websiteRestPersonalInfo a{
	float:left;
	margin:5px 5px 0 0;
	color:#666666;
	text-decoration:none;
}
.websiteRestPersonalInfo p{
	padding:0px;
	margin:0px;
}



/** Pagination **/
.pager{
	font-size:10px;
}
.pager a{
	margin:0 5px 0 5px;
	color:#FF0000;
	text-decoration:underline;
}
.pager a.current{
	font-weight:bold;
	color:#000;
	text-decoration:none;
}


#panel-customer-reviews .pager{
	border:1px solid #666666;
	margin-bottom:10px;
	padding:4px;
	text-align:center;
}


/** Reviews **/
#panel-customer-reviews .reviewDesc{
	color:#333;
	margin-bottom:10px;
	font-size:13px;
	text-align:left;
}
/** Review table header **/
th.reviewRate div{
	height:auto;
	text-align:center;
}

/** Website right side **/
.websiteRightColumn{
	float:right;
	width:258px;
}
.websiteRightColumn .tips{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	float:none;
}
.websiteRightColumn .findRest{
	color:#000;
	text-align:center;
}
.websiteRightColumn .websiteRightOrderButtonPlace{
	padding-top:20px;
	padding-bottom:20px;
	text-align:center;
}
.websiteRightColumn .websiteRightRestLinks{
	padding-bottom:10px;
	padding-top:10px;
	border-top:2px groove #999;
	overflow:hidden;
	/*white-space:nowrap;*/
}
.websiteRightColumn .websiteRightRestLinks ul{
	padding:10px 0 0 0;
	margin:0 0 0 15px;
}
.websiteRightColumn .websiteRightRestLinks ul li{
	list-style:circle;
}

.error-text{
	clear:both;
	padding-top:5px;
}
body .cornersInner{
	background-image:url(../images/design/corners-inner.gif);
}
#panel-customer-reviews,
#panel-restaurant-map{
	width: 663px;
	float:left;
}
/** Hiding the current restaurant info **/
#restaurant-general-info{
	display:none;
}



/** Menu items **/

.websiteRestInfoTabs{
	float:right;
	width:230px;
	background-color:#f7f4eb;
	border:1px solid #d6d4d5;
	padding:7px;
	position:relative;
}
.websiteRestInfoTabs h3{
	margin:0px;
	padding:0px 0px 7px 0px;
	font-weight:normal;
	font-size:18px;
}
.websiteRestInfoMenu{
	padding:0px;
	margin:0px 0px 0px 0px;
	list-style:none;
}
.websiteRestInfoMenu li{
	line-height:25px;
	padding:0px;
	margin:0px 0px 0px 0px;
}
.websiteRestInfoMenu li a{
	color:#999;
	text-decoration:none;
	font-size:14px;
	font-weight:normal;
	line-height:25px;
	display:block;
	_height:25px;
	margin:0px 0px 0px 0px;
	padding:0px;
	padding-left:35px;
	background:url(../images/icons/article.gif) 5px 4px no-repeat;
}
.websiteRestInfoMenu li a:hover,
.websiteRestInfoMenu li:hover,
.websiteRestInfoMenu li.webrestTabsActiveTab a,
.websiteRestInfoMenu li.webrestTabsActiveTab{
	color:#000;
	background-color:#FFF;
}


.websiteRestInfoTabs .CmsAbout a{
	background:url(../images/icons/info.gif) 5px 4px no-repeat;
}
.activeTab .CmsAbout .panelTitle{
	background:url(../images/icons/info.gif) left 1px no-repeat;
}


.websiteRestInfoTabs .WebsiteMap a{
	background:url(../images/icons/world.gif) 5px 4px no-repeat;
}
.activeTab .WebsiteMap .panelTitle{
	background:url(../images/icons/world.gif) left 1px no-repeat;
}



.websiteRestInfoTabs .CmsGallery a{
	background:url(../images/icons/picture.gif) 5px 4px no-repeat;
}
.activeTab .CmsGallery .panelTitle{
	background:url(../images/icons/picture.gif) left 1px no-repeat;
}



.websiteRestInfoTabs .WebsiteReviews a{
	background:url(../images/icons/comments.gif) 5px 4px no-repeat;
}
.activeTab .WebsiteReviews .panelTitle{
	background:url(../images/icons/comments.gif) left 1px no-repeat;
}



.websiteRestInfoTabs .CmsTextBlock a{
	background:url(../images/icons/article.gif) 5px 4px no-repeat;
}
.activeTab .CmsTextBlock .panelTitle{
	background:url(../images/icons/article.gif) left 1px no-repeat;
}



.websiteRestInfoTabs .CmsPageContainer a{
	background:url(../images/icons/article.gif) 5px 4px no-repeat;
}
.activeTab .CmsPageContainer .panelTitle{
	background:url(../images/icons/article.gif) left 1px no-repeat;
}



.websiteRestInfoTabs .WebsiteMenu a{
	background:url(../images/icons/menu.gif) 5px 4px no-repeat;
}
.activeTab .WebsiteMenu .panelTitle{
	background:url(../images/icons/menu.gif) left 1px no-repeat;
}




/** Map **/
.restaurantMap{
	cursor:pointer;
}
#panel-restaurant-map .mapControl{
	font-weight: normal; 
	font-size: 13px;
	margin-bottom:10px;
}



/** My thoughts panel **/
#my-thoughts-panel{
	font-family:Helvetica,Arial,sans-serif;
	font-size:10px;
	color:#666666;
}

#my-thoughts-panel .myThoughtsOrders{
	padding:0px;
	margin:10px 0 7px 0;
	max-height:120px;
	overflow:auto;
}
#my-thoughts-panel .myThoughtsOrders li{
	list-style:none;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px solid #ddd;
	clear: both;
}

#my-thoughts-panel h6{
	color:#000;
	padding:0px;	
	padding-top:0px;
	font-size:12px;
	margin:5px 0 8px 0;
	font-weight:normal;
}


.myThoughtsOrders span {
	float:left;
	display:block;	
}
.myThoughtsOrders span.orderhistoryInfoItemcount {
	margin-left: 5px;
}
.myThoughtsOrders span.orderhistoryInfoTotal {
	float:right;
	display:block;	
	margin-right:3px;
}
.myThoughtsOrders .orderhistoryInfo {
	clear: both;
	min-height:12px;
}


.handlerOpenClose{
	width:21px;
	height:21px;
	display:block;
	position:absolute;
	overflow:hidden;
	text-indent:-1000px;
	z-index:10;
	right:12px;
	top:10px;
}
.handler-open{
	background:url(../images/design/open-close.gif) left -21px no-repeat transparent;
}
.handler-close{
	background:url(../images/design/open-close.gif) left top no-repeat transparent;
}
.handler-destroy{
	background:url(../images/design/open-close.gif) left -42px no-repeat transparent;
}


/** Landing pages **/
/** Restcat landing **/
.sLandings .breadcrumbs{
	
}
.CmsRestcatLanding, .CmsCuisineLanding{
	font-size:0.85em;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}
.sLandings .panelContent ul{
	padding:0px;
	margin:0px;
}
.sLandings .panelContent ul li{
	padding:0px;
	margin:0px;
	list-style:none;
	line-height:17px;
}
.sLandings .leftSide{
	float:left;
	width:310px;
	margin-left:10px;
	border-right:1px solid #ccc;
	margin-bottom:20px;
}
.sLandings .CmsFood .leftSide {
	width:430px;
}
.sLandings .CmsFood .rightSide {
	width:460px;
}

.sLandings .foodFooter  {
	margin:0px 0px 15px 5px;
}
.sLandings .foodTopFooter {
	margin:0px 0px 15px 0px;
}

.sLandings .rightSide{
	float:left;
	width:580px;
	margin-left:10px;
	margin-bottom:20px;
}
.sLandings .panelContent ul.glossaryList,
.sLandings .panelContent ul.cuisinesList,
.sLandings .panelContent ul.restcatList{
	float:left;
	padding-right:25px;
}

.sLandings .panelContent ul.foodGlossaryList {
	list-style:none;
	float:left;
	width:300px;
	margin:0px 7px 0px 0px;
	padding:0px;
}
.sLandings .panelContent .restList{
	padding:0px;
	margin:0px;
}
.sLandings .restList{
	clear:both;
}
.sLandings .restList li{
	list-style:none;
	float:left;
	width:463px
}
.sLandings .contentArea{
	padding-bottom:20px;
	color:#333333;
}
.sLandings .searchForm.searchFormTop{
	margin-top:30px;
}
.sLandings .searchForm{
	margin-left:10px;
	height:40px;
	padding:0px;
	margin:0px;
	clear:both;
}
.sLandings .CmsFood .searchForm label{
	margin-left:18px;
}
.sLandings .searchForm label{
	font-weight:bold;
	padding:0px;
	margin:0px;
	float:left;
	padding-right:10px;
	padding-left:10px;
	line-height:40px;
	font-size:12px;
	
}
.sLandings .CmsFood .searchForm .secondLine{
	margin-left:30px;
	clear:both;
}

.sLandings .searchForm input{
	float:left;
	margin-right:10px;
}


#maincontent .sLandings .searchForm input#postcode_field{
	margin-top:8px;
	width:156px !important;
}




/** Restaurant item on the landing **/
.sLandings h2{
	font-size:18px;
	font-weight:normal;
	padding:0px;
	margin:0px;	
}
.sLandings .glossaryFrame,
.sLandings .restaurantItem{
	margin:5px 5px 15px 5px;
	border:1px solid #999;
	padding:10px;
}
.sLandings .panelContent .restaurantItemInfo{
	float:left;
	min-height:80px;
}
.sLandings .panelContent .restaurantItemInfo li{
	line-height:12px;
	width:210px;
	float:none;
	padding-bottom:5px;
}
.sLandings .restaurantItem .restaurantItemLogo{
	float:left;
	padding-right:10px;
}
.sLandings .restaurantItemInfo .restaurantItemInfoName a span{
	font-size:10pt;
}
.sLandings .restaurantItem .restaurantItemInfoAddress{
	color:#666666;
	font-size:9px;
}
.sLandings .restaurantItem .restaurantItemInfoTagline{
	font-style:italic;
}
.sLandings .restaurantItem .restaurantItemCuisines{
	font-size:10pt;
	font-weight:bold;
	float:left;
	width:110px;
	text-align:center;
	padding-right:10px;
}
.sLandings .delimiter{
	text-align:center;
	border-bottom:1px solid #ccc;
	height:22px;
}
.sLandings .delimiter .delimiterLine{
	text-align:center;
	float:left;
	width:100%;
}
.sLandings .delimiter span{
	background:#fff;
	font-size:12px;
	color: #808080;
	line-height:40px;
	padding:0 10px 0 10px;	
}
.sLandings .delimiterWrapper{
	/** FIX for IE7 **/
	height:40px;
}
.sLandings h3{
	font-size:12px;
	font-weight:bold;
}





/** Cms city landing page **/
.CmsRestcatCityLanding{
	font-size:0.85em;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}
.CmsRestcatCityLanding .panelContent{
	padding:10px;
}
.CmsRestcatCityLanding .panelContent ul{
	padding:0px;
	margin:0px;
	float:left;
	width:180px;
	margin-bottom:20px;
}
.CmsRestcatCityLanding .panelContent ul li{
	padding:0px;
	margin:0px;
	list-style:none;
	line-height:1.7em;	
}
.CmsRestcatCityLanding .contentArea{
	padding-bottom:20px;
}
.CmsRestcatCityLandingCuisine{
	float:left;
}
.CmsRestcatCityLandingLocations{
	float:right;
}
.CmsRestcatCityLandingLocations li{
	clear:both;
}
.CmsRestcatCityLandingLocations a{
	float:left;
}
.CmsRestcatCityLandingLocations .citiesCodes{
	float:left;
}
.sLandings .citiesCodes, .CmsRestcatCityLanding .citiesCodes{
	font-size:9px;
	color:#666;
}
.CmsRestcatCityLandingCuisine h2, .CmsRestcatCityLandingLocations h2{
	font-weight:normal;
	color:#333333;
	font-size:18px;
}

#rest-invalid-delivery-postcode{
	position:fixed;
	width:300px;
	top:50%;
	margin-top:-100px;
	left:50%;
	margin-left:-150px;
}

