﻿/********** Layout **********/
div#content
{
    background-color: Transparent !important;
    padding: 0;
    position: relative;
    overflow: hidden;
	 _height: 1%;
}

div.contentContainer
{
    min-height: 608px;
    _height: 618px;
}


/********** Headings **********/
h1
{
    font-size: 160%;
    margin-bottom: 0.5em;
}

h1 span
{
    color: #800;
    font-size: 100%;
    font-weight: bold;
    margin: 0.25em auto;
}

h2 a
{
    font-size: 100%;
}


/*********** Content **********/
div.contentTop
{
    background-image: url(../../Assets/Images/resultsTop.jpg);
    background-repeat: no-repeat;
    font-size: 0;
    height: 20px;
    margin: 0;
    padding: 0;
}

div.contentSides
{
    background-image: url(../../Assets/Images/resultsMiddle.jpg);
    background-repeat: repeat-y;
    margin: 0;
    padding: 0;
}

div.contentBottom
{
    background-image: url(../../Assets/Images/resultsBottom.jpg);
    background-repeat: no-repeat;
    font-size: 0;
    height: 20px;
    margin: 0;
    padding: 0;
}


/********** Results **********/
div#searchResults
{
    background-color: #FFF;
    float:left;
    margin-right: 12px;
    *margin-right: 7px;
    width: 717px;
}

div.searchResult
{
    background-repeat: repeat-x;
    background-position: bottom;
    clear: both;
    min-height:0em;
    _height:0em;
    margin: 0 0 1em 0;
    padding:4px 0 9px 0;
    position: relative;
    overflow: auto;
    *overflow: inherit;
}

div.regular
{
    border: solid 1px #DDD;
}

div.enhanced
{
	border: 2px solid #000;
}

div.priority
{
	border: 2px solid #000;
}

div.resultTop_enhanced
{
	background-image: url(../../Assets/Images/sponsoredListingTop_bar.jpg);
	background-position:top;
	background-repeat:no-repeat;
	background-color:#222127;
	width: 100%;
	margin-top:-0.4em;
	padding:0.4em 0.4em 0 1em;
	min-height: 2.6em;
    _height: 2.6em;
	clear:both;
}  

div.resultTop_priority
{
	background-image: url(../../Assets/Images/sponsoredListingTop_bar.jpg);
	background-position:top;
	background-repeat:no-repeat;
	background-color:#222127;
	width: 100%;
	margin-top:-0.4em;
	padding:0.4em 0.4em 0 1em;
	min-height: 2.6em;
    _height: 2.6em;
	clear:both;
} 

div.resultTop_regular
{
	float: left;
    width: 31em;
    padding: 0.3em 1em;
}  

div.businessListingHeader
{
    float: left;
    width: 31.5em;
}

div.affilitateUrl
{
    float:right;
    padding: 5px 12px 0 0;
}

div.businessDetailsResult
{
	float: left;
    width: 31.5em;
    padding: 0.3em 1em;
}

h2.businessListingTitleHeader_enhanced a
{
    color:White;
}

h2.businessListingTitleHeader_priority a
{
    color:White;
}

h2.businessListingTitleHeader_regular a
{
    color:Black;
}

div.searchResult fieldset
{
    left: -4px;
    position: relative;
}

div.searchResult li
{
    font-weight: bold;
    list-style-type: none;
}

div.content_regular
{
    padding: 0 1em 0 1em;
    line-height:1em;
}

div.content_enhanced
{
    padding: 0.3em 1em;
    line-height:1em;
}

div.content_priority
{
    padding: 0.3em 1em;
    line-height:1em;
}

span.mediaListingResult
{
	font-size:90%;	
}

span.categories
{
	color: #666;
	font-size: 60%;
}

span.ratings
{
	color: #666;
}

span.greyText
{
	color: #666;
}

div.telephoneNumber
{
    width:300px;
}

div.specialOffer
{
	width:218px;
	height:133px;
	float:right;	
	background-image: url(../../Assets/Images/special_offer.jpg);
	background-position:right;
	background-repeat:no-repeat;
	margin-top:0.8em;
	margin-right:6px;
	font-weight:bold;
}

div.specialOfferText
{
	text-align:left;
	margin:38px 15px 5px 10px;
}

div.address
{
    clear:left;
	color: #666;
    font-size: 8pt;
    margin:0 0 10px 0 !important;
}

div.claimlink
{   
    float:right;  
    clear:right;
	width:220px;
	text-align:right;
	margin-right:15px;
	padding-bottom:5px;
	margin-top:7px;
}

div.claimlink a
{
	font-size:8pt;
}

span#claimText
{
	font-size:11px;
}

div.resultLinksDescAddr
{   
    float:left;
    clear:left;
    width:32em;
}

div.ratingAndReview
{
    width:220px;
    text-align:right;
    float:right;
    margin-top:-7px;
    clear:right;
}

div.ratingSummaryControl
{
    float:right;
    text-align:right;
    width:100px;
    margin-right: -13px;
}

div.submitReviewLink_regular, div.submitReviewLink_enhanced, div.submitReviewLink_priority
{
    float:right;
    clear:right;
}

.submitReviewLink_regular a
{
    float:right;
	color:#800;
	font-size:11px;
}

.submitReviewLink_enhanced a
{
    float:right;
	color:#800;
	font-size:11px;
}

.submitReviewLink_priority a
{
    float:right;
	color:#800;
	font-size:11px;
}

label.ratings
{
	float:left;
	color: #666;
	font-size:11px !important;
}

div.description
{
	font-size:8pt;
	margin:0 0 10px 0;
	clear:left;
}

div.description a
{
	font-size:8pt;
}

div.content span.star-rating-control
{
    float: right;
}

span.star-rating-control a
{
    text-align: left;
}

div.content fieldset
{
    left: 0;
    padding: 0;
    margin: 0;
}

div.resultLinksDiv
{
    clear:left;
}

div.clear 
{	
	clear: both;
}

.emailLink:hover
{
  text-decoration:underline !important;
}

.websiteLink:hover
{
  text-decoration:underline !important;
}

/********** Ordering, Sizing and Paging **********/
div.ordering
{
    margin: 1em 0;
    color: #787878;
    float:left;
}

div.ordering a
{
	font: bold !important;
    color: #787878 !important;
}

.resultLinks
{
	margin:20px 10px 0px 0px;
}

.resultLinks a
{
    font-size: 8pt;
}

div.ordering h4
{
    display: inline;
    margin: 0 0 0 0.25em;
    padding: 0 1em 0 0;
    font-size: 100%;
}

div.ordering ul
{
    display: inline;
    margin: 0;
    padding: 0;
}

div.ordering ul.sortingOptions li
{
    display: inline;
    list-style-type: none;
    padding: 0 0.3em 0 0em;
}

div.ordering span.firstChildSorting
{
    display: inline;
    list-style-type: none;
    padding: 0 0.45em 0 0.6em;
}

div.ordering span.lastChildSorting
{
    display:none;
}

div.sizing
{
    margin: 1em 0;
}

div.sizing ul li.lastChild
{
    border-right: 0;
}

div.paging
{
    background-image: url(../../Assets/Images/resultsControlsGradient.jpg);
    background-position: bottom;
    background-repeat: repeat-x;
    border: solid 1px #AAA;
    padding: 0 0 0 1em;
    margin: 1em 0;
    height:36px !important;
}

div.pages
{
	margin-bottom:0;
	float:left;
	height:15px;
	padding:8px 0 3px 0;
}

span#pageNumber
{
	display:none;
}

span.pageNumber1
{
	display:inherit;
	font-weight:bold;	
}

div.sizing
{
	margin-top:0;
	margin-bottom:0;
	float:right;
	height:15px;
	padding:8px 0 3px 0;
}

div.sizing h4
{
    display: inline;
    margin: 0 0 0 0.25em;
    padding: 0 0.25em 0 0;
    font-size: 100%;
    color:Black;
}

div.sizing ul
{
    display: inline;
    margin: 0;
    padding: 0;
}

div.sizing ul.pagingOptions li
{
    border-right: solid 1px #444;
    display: inline;
    list-style-type: none;
    padding: 0 0.45em 0 0.6em;
}

div.sizing ul.sortingOptions li
{
    display: inline;
    list-style-type: none;
    padding: 0 0.45em 0 0em;
}

div.sizing span.firstChildSorting
{
    display: inline;
    list-style-type: none;
    padding: 0 0.45em 0 0.6em;
}

div.sizing ul li.lastChild
{
    border-right: 0;
}

div.sizing span.lastChildSorting
{
    display:none;
}

div.paging
{
    text-align: center;
}

div.paging span
{
    border: solid 1px #444;
    padding: 2px 0.25em;
    text-align: center;
}

div.paging span, div.paging a
{
    margin: 0 0.25em;
}

/********** Refinement Options **********/
div#refinementOptions
{
    float:right;
    top: 0;
    width: 236px;
    *width: 240px;
}

div.refinementOption
{
    background-color: #FFF;
    margin-bottom: 0.75em;
}

div.refinementOption h4
{
    background-color: #C8250A;
    color: white;
    padding: 0.5em 0.75em;
}

div.refinementOption fieldset
{
    padding: 1em 1.5em;
    _margin: 0;
}

div.refinementOption fieldset fieldset
{
    padding: 0;
}

div.refinementOption ul
{
    margin: 0;
    padding: 1em 1.5em .65em;
}

div.refinementOption .maxlist-more
{
    margin-left: 1.5em;
}

div.refinementOption ul li
{
    display: inline;
}

div.refinementOption input
{
    display: inline-block;
    margin: 0.25em 0.5em;
}

div.refinementOption input.textInput
{
    display: inline-block;
    width: 8em;
}

div.refinementOption select
{
    font-weight: bold;
    min-width: 14em;
    margin: 0.25em 0.5em;
}

div.refinementOption label
{
    display: inline-block;
    min-width: 4em;
}

div.refinementOption input.submitInput
{
}



/********** Alternative Listings / Promotions **********/
div.alternativeListings div.spacer, div.promotionListings div.spacer
{
    height: 8px;
    font-size: 0;
    padding: 0;
    margin: 0;
}

div.alternativeListings div.image, div.alternativeListings div.textual, div.promotionListings div.image, div.promotionListings div.textual
{
}

div.alternativeListings div.image
{
    padding-right: 0.25em;
    text-align: center;
}

div.alternativeListings div.image img
{
}

div.alternativeListings div.textual
{
    background-color: #FFF;
    border: solid 1px #aaa;
    display: inline-block;
    margin-left: 27px;
    width: 180px;
}

div.promotionListings div.textual
{
	background-color: #FFF;
    border: solid 1px #CB0000;
    display: inline-block;
    margin-left: 27px;
    width: 180px;
	
}

div.textual span
{
    font-size: 8pt;
    margin: 5px;
    display: inline-block;
}

div.textual span.telephoneNumber
{
    color: #800;
    font-weight: bold;
    display: block;
    font-size: 10pt;
}

div.textual span.businessName
{
    color: #800;
    font-weight: bold;
    display: block;
    font-size: 10pt;
    clear: right;
}

div.textual span.promoTitle
{
    color: #800;
    font-weight: normal;
    display: block;
    font-size: 10pt;
    clear: left;
}

div.alternativeListings div.textual h5
{
    margin: 0;
    padding: 5px;
    background-color: #ddd;  
}

div.promotionListings div.textual h5
{
    margin: 0;
    padding: 5px;
    background-color: #CB0000;  
    color: #FFF;
}

div.textual h5 a
{
    color: #000;
    text-decoration: none;
}

/********** Locality Refinement **********/
div.localityOptions
{
    background-color: #FFF;
    margin-bottom: 0.75em;
}

div.localityOptions h4
{
    background-color: #C8250A;
    color: white;
    padding: 0.5em 0.75em;
}

div.localityOptions ul
{
    margin: 0;
    margin-top: 0em;
    padding: 1em 1.5em .65em;
}

div.localityOptions .maxlist-more
{
    margin-left: 1.5em;
}

div.localityOptions ul li
{
    display: inline;
}



/********** Offers **********/
div.offersControl
{
    float: left;
    margin-bottom: 1em;
    position: relative;
    width: 100%;
}

div.first-offer
{
    border: solid 1px #d8dcdf ;
    width: 100%;
    padding: 10px 0 0 26px;
}

span.offer-name
{
    color: #800;
    display: block;
    font-size: 8pt;
    font-weight: bold;
}

span.offer-description
{
    display: block;
    font-size: 8pt;
    margin-bottom: 1em;
    padding-left: 1em;
    font-style: italic;
}

/********** Accordians **********/
h5.ui-accordion-header
{
    font-size: 10pt;
    padding: 5px 0px 5px 25px;
    width: 100%;
    margin-top: 0px !important;
}

div.ui-accordion-content
{
    font-size: 8pt;
    padding-bottom: 0.25em !important;
    padding-top: 0em !important;
    overflow: hidden !important;
}

h5.ui-accordion-header.ui-state-default
{
    color: #800;
}

.ui-state-default-closed
{
    background-image: url(../../Assets/Images/ui-state-default-closed.jpg) !important;
    background-position: center;
}

h5.ui-accordion-header.ui-state-active
{
    color: #800;
}

.ui-state-default-open
{
    background-image: url(../../Assets/Images/ui-state-default-open.jpg) !important;
    background-position: center;
}

/********** Restaurant Attributes **********/
ul.restaurantAttributes 
{
    padding: 0px;
    margin: 0px;
    margin-bottom: 8px;
    *margin-bottom: 0px;
    height: 20px;
    float: right;
    width:225px;
}

ul.restaurantAttributes li
{
    font-weight: normal;
    background-repeat: no-repeat;
    background-position: left center;
    list-style: none;
    font-weight: normal;
    padding: 3px 0;
    margin-top: 5px;
    *margin-top: 0px;
    margin-left: 2px;
    display: inline-block;
    height: 20px;
    width: 26px;
    float: right;
}

ul.restaurantAttributes li.nonlink
{
    *margin-top: 2px;
}

ul.restaurantAttributes li a img,
ul.restaurantAttributes li img
{
    height: 20px;
    width: 26px
}

li.book
{
    background-image: url(../../Assets/Images/listingIcons/book_it.png);
}

li.delivery
{
    background-image: url(../../Assets/Images/listingIcons/deliver.png);
}

li.pdf
{
    background-image: url(../../Assets/Images/listingIcons/pdf.png);
}

li.takeaway
{
    background-image: url(../../Assets/Images/listingIcons/takeaway.png);
}

li.extra-info
{
    background-image: url(../../Assets/Images/listingIcons/extra_info.png);
}

li.rate
{
    background-image: url(../../Assets/Images/listingIcons/rate.png);
}

/********** Just-Eat **********/
#just-eat-link
{ 
  margin-left:-1px;
}

/* alternate categories */
div#alternateCategories
{
    margin-bottom: 10px;
}

div#alternateCategories li
{
    display: block;
    list-style-type: none;
}

div#alternateCategories ul
{
    margin: 0;
    padding: 1em 1.5em .65em;
}
div#alternateCategories .maxlist-more
{
    margin-left: 1.5em;
}

/********** kgb deals / tv ads side banner **********/
div.kgbDealsSideBanner
{
	padding-bottom:10px;
}

div#kgbDealsAdTop, div#tvAdSideTop
{
    float: left;
    background-image: url(/Assets/Images/kgbDealsContainers/kgbdeals_top_240.png);
    width: 235px;
    height: 31px;
}

div#tvAdSideTop h4
{
    background-color: transparent;
    color: #444;
    font-size: 130%;
    padding: 0.2em 1em;
}

div#kgbDealsAdBottom, div#tvAdSideBottom
{
    float: left;
    background-image: url(/Assets/Images/kgbDealsContainers/kgbdeals_bottom_240.png);
    width: 235px;
    height: 19px;
}
        
div#kgbDealsAd
{
    float: left;
    margin: 0px;
    padding-top: 5px;
    background-image: url(/Assets/Images/kgbDealsContainers/kgbdeals_middle_240.png);
    width: 235px;
    background-repeat: repeat-y;
    
}

div#tvAdSideMid
{
     float: left;
    margin: 0px;
    padding: 10px 13px 0 13px;
    background-image: url(/Assets/Images/kgbDealsContainers/kgbdeals_middle_240.png);
    width: 235px;
    background-repeat: repeat-y;
}

div#peopleSearchSidePanel div#kgbDealsAdTop,
div#peopleSearchSidePanel div#kgbDealsAdBottom,
div#peopleSearchSidePanel div#kgbDealsAd,
div#peopleSearchSidePanel div#tvAdSideMid,
{
    _margin-left: 6px;
}

iframe#kgbDealsWidget
{
    margin-right: 39px;
}

div.contentContainer div#googlePlusOne
{
    float: right;
    margin-top: 8px;
    font-style:italic;
    color: #787878;
    font-size: 13px;
    width: 140px;
}

div.contentContainer div#googlePlusOne div
{
    _display: inline !important;
}

div.googlePlusOneInSearchResults
{
    margin-top: 0.9em !important;
}

/********** Listing not found results page **********/

span.searchResults_listingNotFoundSpan
{
  color: #800;
}

div.oopsNotFound
{
  height: 369px;
  width:234px;
  background-image: url(/Assets/Images/oopsNotFound.png);
}

h1#notFoundSearchText
{
  margin-top:10px;
  margin-bottom:-2px;
}
