body, html {height:100%;}
.wrapper {min-height: 100%;height: auto !important;height: 100%;margin: 0px auto -150px; background-color:#f8f8f8; padding-bottom:20px;}
.push {height:150px;}
.hide , .show-md, .show-sm, .show-xs, .show-sm-inline {display:none;}

/* Template - TopBar */
/* ----------------------------------------- */
.topbar {background-color:#fff;border-bottom:1px solid #ccc}
.logo {padding-top:8px;display:block;margin-bottom:12px;}
.strapline {font-size:10px;margin-left:1px;}
.account {padding-top:27px;text-align:right;}
.search {padding-top:27px;color:#999;margin-bottom:15px;}
.keyword_suggestions {position:absolute;z-index:500;width:250px;max-height:400px;padding:15px;border:1px solid #ccc;border-top:0px;background:#fff;display:none;}
.topbarbuttons{margin-right:5px;}
#map {height:300px;border-bottom:1px solid #ccc;display:none;width:100%;margin:0px auto;}
.maplistingmarkers {display:none;}

/* Template - Footer*/
/* ----------------------------------------- */
.footer {position:absolute;z-index:1000;width:100%;border:0px;margin:0px;border-top:1px solid #ccc;background: #fff;/* Old browsers */}
.footerlinks {background-color:#f8f8f8;padding:15px 0px 15px 0px;}

/* Favourites / History */
/* ----------------------------------------- */
.historyfavs {height:130px;}
.histFavTabs {border-right:1px solid #ccc;height:100%;padding-top:0px;cursor:pointer;color:#709626;}
.histFavTabOn {padding:2px 0px 2px 10px;margin-top:6px;border:1px solid #ccc;border-right:1px solid #fff;background:#ffffff;margin-right:-1px;z-index:10;font-weight:bold;}
.histFavTab {padding:2px 0px 2px 10px;margin-top:6px; border:0px; background:#f8f8f8;}
.histFavData {height:130px; padding:15px;}
.histFavBox {width:135px; height:100%; float:left; margin-right:15px; background-color:#f8f8f8; background-repeat:no-repeat;background-position:0px 30px;}
.histFavBoxTitle {padding:5px; border:1px solid #ccc; background:#fff;min-height:45px;}
.histfavDelete {position:absolute;margin-left:115px;cursor:pointer;}
.delfav {color:#cc0000;}

/* Title Bar */
/* ----------------------------------------- */
.titlebar {padding:4px;background-color:#f8f8f8;width:100%;z-index:1000;top:0px;}
.catcontrols {padding-top:10px;}
.filterbtn {float:right;margin:10px 5px 0px 0px;}
.username-envelope {font-size:11px;color:#709626;position:relative;top:1px;}

/* Content Layout */
/* ----------------------------------------- */
.maincontent {padding:15px;background-color:#fff;border:1px solid #ccc;border-radius:2px;}
.greybox{padding:15px;background-color:#f8f8f8;border-radius:2px;margin-bottom:15px;}
.cookie-msg {background-color:#EEE;font-size:12px;border-bottom:1px solid #CCC;padding:5px 0px;}

/* Ratings */
.ratinglarge{width:103px;height:19px;background-image:url(/fx/sprite_ratings.png);background-repeat:no-repeat;}
.ratingsmall{width:78px;height:13px;background-image:url(/fx/sprite_ratings.png);background-repeat:no-repeat;}

/* Listings */
/* ----------------------------------------- */
.listing_ads {background-color:#f8f8f8;padding:10px;margin-bottom:10px;border-radius:2px;}
.listing {border-bottom:1px dotted #ccc;padding:6px 0px;}
.listing-name {font-family:Fruitiger;font-size:20px;}
.listing_pic {border-radius:2px;}
.listing_glyphicon {font-size:23px;color:#999;display:block;}
.listings_iconholder {display:inline-block;margin-right:15px;/*padding-top:15px;*/}
.listings_iconholder:last-of-type {margin-right:0px;}
.listing-fav-background {position:absolute;z-index:99;opacity:0.6;font-size:20px;color:#fff;width:20px;height:20px;margin:1px 0px 0px 2px;}
.listing-fav {position:absolute;z-index:100;padding:4px;font-size:16px;height:28px;cursor:pointer;}
.listing-premium {border-top:2px solid #CAED8F;border-bottom:2px solid #CAED8F;padding:15px;background:#F3FBE6;margin:-1px -15px 8px -15px;}

/* Right Col */
/* ----------------------------------------- */
.rightcol {float:right;padding:0px 0px 0px 15px;z-index:100;}
a.also-link {border-bottom:1px dotted #ccc;padding:1px 0px;display:block;}
a.also-link:hover{background-color:#fff;}
a.also-link-L2 {padding-left:5px;}
.also-see-container {margin-bottom:20px;}
.quote-ad {border:1px solid #ccc;padding:10px;background-color:#fff;font-size:14px;border-radius:2px;margin-bottom:20px;}

/* Profile */
/* ----------------------------------------- */
.detail-title {font-size:16px;font-weight:bold;}
.profileTopSectionContainer {overflow:hidden;}
.summary_address {padding:15px;background-color:#fff;border:1px solid #ccc;border-radius:2px 0px 0px 0px;padding-bottom:200px;margin-bottom:-190px;}
.summary_reviews {padding:25px;border:1px solid #ccc;border-left:0px;border-radius:0px 2px 0px 0px;background:#F3FBE6;padding-bottom:350px;margin-bottom:-340px;}
.company-logo {display:block;margin-bottom:12px;}
.address {padding:0px 10px 0px 20px;display:inline-block;}
.photothumblg {float:left;margin:0px 10px 10px 0px;width:271px;height:130px;background-repeat:no-repeat;background-position:center;text-align:center;padding-top:50px;}
.photothumbsm {text-align:center;float:left;margin:0px 10px 10px 0px;width:83px; height:69px;background-repeat:no-repeat;background-position:center;text-align:center;padding-top:20px;}
.photocount {position:absolute;z-index:50;font-size:11px;background-color:#666;padding:3px; text-align:center;color:#fff;bottom:1; right:0;margin:0px 13px 10px 0px;border-radius:0px 2px 0px 0px;}
.playbutton {color:#fff;font-size:30px;}
.rounded {border-radius:2px;}
.csi-ads {overflow:hidden;margin-bottom:10px;}
#moreprofile, #hrs {margin-top:12px;margin-bottom:15px;}
.readmore {display:none;margin:15px 0px;}
.smsocial {border:0px;margin-right:5px;margin-top:3px;}
.ratingtext {font-family:Fruitiger;font-size:20px;color:#BCCBDA;padding:0px 10px 0px 10px;margin-top:-5px;}
.award {z-index:100;position:absolute;margin-top:-16px;margin-left:-16px;}
.payment_method{float:left;width:32px;height:22px;border:1px solid #CCC;background-repeat:no-repeat;background-image:url(/fx/sprite_profile.gif);margin:4px 4px 0px 0px;}
.profilesprite{float:left;width:21px;height:21px;background-repeat:no-repeat;background-image:url(/fx/sprite_profile.gif);}
.review {border-bottom:1px dotted #ccc; padding:10px 0px}
.review:last-of-type {border:0px;}
.useful-count {margin-top:2px;height:20px;color:#fff;line-height:20px;width:20px;margin-left:2px;}
.attachment {border:1px dotted #ccc;padding:5px;float:left;margin-right:10px;margin-bottom:10px;}
.business-nearby {display:inline-table;width:205px;height:auto;overflow:hidden;margin-right:10px;border-bottom:1px dashed #ccc;padding:3px;}
.special-offer {padding:10px;border:3px double #832F20;float:right;width:300px;margin-left:10px;margin-bottom:10px;}
.offer-bow {margin:-11px -11px 0px 15px;}

/* HomePage */
/* ----------------------------------------- */
.homequotebox {background-image:url(/fx/highstreet.jpg);background-repeat:no-repeat;background-position:right 5px;background-color:#f8f8f8;padding-bottom:15px;border-radius:2px;}
.testimonialquotes {height:130px;padding:10px 20px 0px 0px;text-align:right;font-family:Fruitiger;font-size:20px;color:#4D7BC4;max-width:350px;float:right;display:none;}
.homecat1container {background-color:#F8F8F8;padding-top:10px;}
.homecat1 {padding:2px 15px 2px 10px;}
.homecat1icon {background-image:url(/fx/sprite_cat_icons.gif);background-repeat:none;width:22px;height:20px;margin-right:7px;}
.homecat1on {padding:10px 0px 10px 10px;margin-right:5px; background-color:#fff;border:1px solid #ccc;border-right:0px;z-index:10;margin-left:1px;font-weight:bold;}
.homesubcats {background-color:#fff;min-height:420px;padding:15px;border-radius:2px;border:1px solid #ccc;}
.homecat2 {width:25%;color:#666;padding:2px 0px;}

/* Input and fields */
.input-box {border:1px solid #EEE;background-color:#F9F9F9;padding:10px 10px 10px 20px;margin-top:10px;}
.info-box {border:1px solid #EEE;padding:10px 10px 10px 20px;margin-top:10px;}
.input-field-container {padding:3px;}
.cat-select-options{font-size:12px;z-index:400;position:absolute;background-color:#fff;border:1px solid #ccc;padding:10px;margin-top:38px;min-height:50px;max-height:250px;min-width:300px;}
.cat-select-display{color:#900;}
.form-saving {display:none;}
.field-label {color:#aaa;text-align:right;padding-right:20px;text-shadow:0 1px 0 #ffffff;}
.required {color:#666;}
.field-validation {font-size:11px;color:#b94a48;}

/* Sprites */
div.rating_image{width:78px;height:13px;background-image:url(/fx/sprite_ratings.png);background-repeat:no-repeat;}

/* MFI */
.mfitab {border:1px solid #ccc;padding:7px 10px;margin-right:10px;background:#eee;font-weight:bold;text-decoration:none;float:left;z-index:10;margin-bottom:-1px;text-align:center;}
.mfitabon {background-color:#fff;border-bottom:1px solid #fff;}
.mfiicon {float:left;font-size:16px;margin-right:5px;}
#FloatMSG {position:fixed;z-index:1000;top:0px;left:0px;width:100%;background:#7C9E39;color:#fff;font-size:16px;font-weight:bold;padding:10px;opacity:0.9;display:none;}
.whitepaddedbox {background:#fff;padding:10px;border:1px dotted #ccc;margin-bottom:5px;}
.whitepaddedboxsmall {background:#fff;padding:4px 4px;border:1px dotted #ccc;line-height:25px;margin:5px 5px 0px 0px;width:262px;}
.mfireview {padding-top:10px;color:#999;}
.mfisummarypart {display:inline-block;margin-right:20px;height:37px;}

/* Rows with alternating colours */
.msg-row {border-bottom:1px dotted #ccc;padding:5px 0px;}
.msg-row:nth-child(odd)	{background-color:#f8f8f8;}

/* Other stuff */
.padding5{padding:5px;}
.padding10{padding:10px;}
.padding15{padding:15px;}
.margin-top {margin-top:10px;}
.margin-bottom {margin-bottom:5px;}
.sitemap-menu {width:200px;float:left;border:1px solid #ddd;padding:5px;margin-right:5px;margin-bottom:5px;}
.sitemap-menu-on {background-color:#f7f7f7;}
.sitemap-menu-item {line-height:25px;}
.addthis_button_facebook_like {overflow:hidden;width:53px !important;margin:0px;}
.ie8-msg {width:100%;border-bottom:2px solid #C00;border-top:2px solid #c00;background-color:#F2DEDE;color:#b94a48;padding:5px;text-align:center;}
img.private{position:absolute;z-index:20;top:0px;left:0px}

/* Ads */
.ad {border:1px solid #ccc;padding:10px 10px 5px 10px;margin-bottom:20px; max-width:870px;min-height:125px;border-radius:3px;background:#fff;}
.adrhs {width:220px;}
.ad-headline {color:#4D7BC4;font-size:14px;font-weight:bold;overflow:hidden;margin-bottom:5px;height:20px;}
.ad-headline a {color:#4D7BC4;}
.ad-letters {margin-top:4px;color:#666;font-size:14px;-moz-binding:unset !important;display:block !important;}
.ad-contact {margin-top:4px;color:#D66549;font-weight:bold;font-size:14px;overflow-x:hidden;}

.ad-stats {display:none;clear:both;background-color:#FFF;margin:50px 10px 5px 10px;padding:5px;border:1px solid #f8f8f8;font-size:12px;}

/* Custom Adjusts for 1200 (MD) */
/* ----------------------------------------- */
@media (max-width:1200px) {
	.hide-md, div.hide-md {display:none;}
	.show-md {display:block;}
	
	.homecat2 {min-width:33%;}
	.photothumblg {width:100%;height:130px;}
	.photothumbsm {width:63px;height:50px;padding-top:7px;}
	.photocount{margin:0px 0px 0px 0px;}
	.address {font-size:13px;}
	
	.histFavBox {width:115px; height:100%; float:left; margin-right:7px; background-color:#f8f8f8; background-repeat:no-repeat;background-position:0px 30px;}
	.histfavDelete {margin-left:100px;}
	.summary_reviews {padding:25px 15px 300px 15px; margin-bottom:-290px;}
}


/* Custom Adjusts for Tablets (SM) */
/* ----------------------------------------- */
@media (max-width:992px) {
	.hide-sm, div.hide-sm {display:none;}
	.show-sm {display:block;}
	.show-sm-inline {display:inline-block;}
	
	.searchboxes {margin-bottom:5px;}
	.topbarbuttons {padding-left:5px;padding-right:5px;margin-top:10px;}
	.account {padding-top:10px;}
	.filterbtn {float:left;}
	
	.listings_quotead {float:none;}
	.search {margin-top:40px;}
	.homecat1on {background-color:#fff; border:0px; padding:3px 5px; margin:1px;}
	.homecat1 {background-color:#eee; border:0px; padding:3px 5px;margin:1px;}
	.homecat2 {width:50%;}
	.listings_rightcol {float:none;padding-left:0px;}
	
	.summary_address {background-color:#fff;border:1px solid #ccc;border-radius:2px 2px 0px 0px;}
	.summary_reviews {border:1px solid #ccc;border-radius:0px 0px 2px 2px;}
	.photothumbsm {width:58px;height:45px;}

	.histFavBox {width:100px;height:75px;float:left;margin:8px 8px 0px 0px;background-color:#f8f8f8;background-repeat:no-repeat;background-position:0px 30px;}
	.histFavBoxTitle {height:45px;overflow:hidden}
	.histfavDelete {margin-top:0px;margin-left:80px;}
	.histFavTabs {border:0px;height:50px;}
	.histFavTabOn {border-right:1px solid #ccc;}
	.historyfavs {height:auto;clear:both;padding:0px 0px 15px 0px;}
	.histFavData {height:auto;margin:70px 0px;padding:0px;}
	
	.mfisummarypart {margin-top:5px;}
	
	.business-nearby {width:100%;height:auto;}
}

/* Custom Adjusts for Phones (XS) */
/* ----------------------------------------- */
@media (max-width:480px) {
	.field-label {text-align:left;}
	.hide-xs, div.hide-xs {display:none;}
	.show-xs {display:inline-block;}
	h1 {font-size:20px;}
	.topbarbuttons {margin-top:0px;}
	a.loggedinusername {font-size:11px;padding-top:8px;}
	.homecat1, .homecat1on {width:48%;font-size:13px;white-space: nowrap}
	.listing {padding:12px 0px;}
	.readmore {display:block;}
	.mfitab, .mfitab_on {font-size:12px;margin-right:3px;padding:5px;font-weight:normal;}
	.listingRating {float:right;}
	.listingRating:first-of-type {margin-left:10px;}
	.listings_iconholder {padding-top:0px;}
    .special-offer {width:100%;}
    .address {padding-left:0px;}
    .sitemap-menu {width:100%;}
    .testimonialquotes {font-size:17px;padding-top:5px;}
    .histFavBox {width:94px;}
    .photothumbsm {width:58px;height:45px;}
}

