﻿.moduleHold{margin: 0 0 10px 0;background: #fff;}

/* == Module Boxes
----------------------------------------------------------------------------------------------------------------------*/
#shopGuide { overflow:hidden; }
.shopCentres { display:none; }
.genBox{border: solid 1px #d5d5d5; zoom: 1; clear: both}
.genBox:after{content: ".";clear: both;display: block;height: 0;visibility: hidden;}
.genBox h2{background: #ae0000; line-height: 0.8}
.genBox h2 span{background: #fff;padding: 0 10px;}
.genBox .moreLink{text-align: right;padding: 0 10px;}
.paddedBox{padding: 0 5px;}
.padder10{padding: 0 10px;}
.padder10Full{padding: 10px;}
.padder10LRB{padding: 0 10px 10px 10px;}
.padder10LRB h2 span{padding-left: 0;}

/* == Module Boxes
----------------------------------------------------------------------------------------------------------------------*/
ul.genTabs { float:left; width:100%; margin:0 0 5px 0; overflow:hidden; text-align:center; }
ul.genTabs li { float:left; list-style-image:none; margin:0 1px; border:1px solid #ae0000; }
ul.genTabs li.title { display:none; } /* hide rss item for now */
ul.genTabs li a { float:left; color:#fff; font-weight:bold; background-color:#ae0000; width:102.6px; }
ul.genTabs li a span { float:left; cursor:pointer; height:31px; line-height:31px; padding:0; width:100%; }
ul.genTabs li a:hover, ul.genTabs li a.on { background-color:#fff; }
ul.genTabs li a:hover span, ul.genTabs li a.on span { color:#c30011; }
ul.genTabs li a.on { color:#c30011; }
ul.genTabs li a span img { float:left; padding:8px 4px 0 0; }
/* allow more flexibility in zoneOne as it's much wider */
div[class="zoneOne"] ul.genTabs li a { width:auto; }
div[class="zoneOne"] ul.genTabs li a span { padding:0 25px; width:auto; }
/* sport style */
.sportStyle ul.genTabs li { border-color:#90a051; }
.sportStyle ul.genTabs li a { background-color:#90a051; }
.sportStyle ul.genTabs li a:hover, .sportStyle ul.genTabs li a.on { background-color:#fff; }
.sportStyle ul.genTabs li a.on, .sportStyle ul.genTabs li a:hover span, .sportStyle ul.genTabs li a.on span { color:#90a051; }
/* leisure style */
.leisureStyle ul.genTabs li { border-color:#15a2bf; }
.leisureStyle ul.genTabs li a { background-color:#15a2bf; }
.leisureStyle ul.genTabs li a:hover, .leisureStyle ul.genTabs li a.on { background-color:#fff; }
.leisureStyle ul.genTabs li a.on, .leisureStyle ul.genTabs li a:hover span, .leisureStyle ul.genTabs li a.on span { color:#15a2bf; }


/* == Colour Switching (based on category)
----------------------------------------------------------------------------------------------------------------------*/
.eventStyle h2, .eventStyle a{color: #779797;}
.eventStyle h2{background: #779797;}

.sportStyle h2, .sportStyle a{color: #90A051;}
.sportStyle h2{background: #90A051;}

.leisureStyle h2, .leisureStyle a{color: #15A2BF;}
.leisureStyle h2{background: #15A2BF;}

/* == Lead News Feature
----------------------------------------------------------------------------------------------------------------------*/
.leadFeature{border: solid 1px #D5D5D5;zoom: 1;padding: 0 10px 7px 0;background: #fff url(/_img/feature-loader.gif) center center no-repeat; margin-bottom: 10px; min-height: 276px; height: auto !important; height: 276px; width:630px; float:left;}
.leadFeature:after{content: "."; clear:both; display: block;height: 0;visibility: hidden;}

.leadFeature .frameWrap{float: left;width: 430px;height: 220px; position: relative; overflow: hidden;background: #fff;}
.leadFeature .frameWrap .hold{float:left;height:6000px;width: 595px;}
.leadFeature .frameWrap .hold .slide{float:left; width: 430px;height: 220px; overflow: hidden;}
.leadFeature .leadMap{float: right; background: red; width: 208px; height: 215px;}
.leadFeature .controls{float: left;width: 200px;position: relative; z-index: 10;}
.leadFeature .controls ul{float: left;margin: 0;padding: 0; list-style: none;}
.leadFeature .controls ul li{float: left;margin: 0;padding: 0; position: relative;width: 200px; height: 55px;}
.leadFeature .controls ul li a{float: left; width: 180px; height:46px;padding: 9px 10px 0 10px; color: #707070; position: absolute; z-index: 2; top: 0; left: 0;text-decoration: none;background: url('/_img/slider-tabs.png') no-repeat 0 -55px; font-family: Georgia; font-size: 110%; overflow: hidden; outline: none;}
.leadFeature .controls ul li a:hover{background-position: 0 -110px;color: #000;}
.leadFeature .controls ul li a.on, .leadFeature .controls ul li a.on:hover{background-position: right 0px; width: 200px;color: #fff;}
.leadFeature .controls ul li a .calendar{float: left; background: #F3F3F3; width: 35px; color: #333;text-align: center; font-family: Arial;text-transform: uppercase; font-size: 80%; letter-spacing: 2px; margin-right: 10px;}
.leadFeature .controls ul li a .calendar .num{font-size: 180%; color: #7C7C7C;letter-spacing: 0px;}

.leadFeature .linkBtn{margin-top: 14px;}
.leadFeature h1{margin: 0;padding: 10px;}
.leadFeature .txt{border-bottom: solid 5px #eee;height: 215px;}
.leadFeature h2{border-top: solid 5px #eee;margin: 0; padding: 4px 0 0 0; height: 63px; overflow: hidden;}
.leadFeature .leadImg{float: left;border-right: solid 10px #fff; position: relative;z-index: 1; overflow: hidden;}
.leadFeature p{margin: 3px 0;}
.leadFeature p.summary{height: 87px; overflow: hidden; font-size: 95%; line-height: 1.3em;}
.leadFeature a.mapThumb{float: right; padding: 2px; border: solid 1px #ccc;margin: 5px 0 0 10px;}
.leadFeature a.mapThumb:hover{border-color: #999;}
.leadFeature .divider{font-size: 80%;vertical-align: top;padding: 0;color: #999;}
.leadFeature .articleMedia{margin: 0;padding: 5px 15px; list-style: none; list-style-image: none;position: absolute; bottom: 5px; left: 5px; width: 182px; background: #000;-moz-opacity:.85; filter:alpha(opacity=85); opacity:.85;}
.leadFeature .articleMedia li{display: inline;font-size: 95%;margin: 0 7px 0 0;}
.leadFeature .articleMedia li a{color: #fff;}
/*
.leadFeature .articleMedia li.photos{background: url(/_img/icons/icon-photos.gif) no-repeat left center;padding-left: 18px;}
.leadFeature .articleMedia li.vids{background: url(/_img/icons/icon-videos.gif) no-repeat left center;padding-left: 18px;}
.leadFeature .articleMedia li.comm{background: url(/_img/icons/icon-comments.gif) no-repeat left center;padding-left: 23px;}
*/
/* == News Article View Page
----------------------------------------------------------------------------------------------------------------------*/
ul.articleTools{background: #fff;border: solid 1px #d5d5d5; padding: 5px; margin: 0 0 10px 0; list-style: none;}
ul.articleTools li{display: inline;margin: 0 10px 0 0;font-size: 90%;}
ul.articleTools li a{color: #666;}
ul.articleTools li.comm{background: url(/_img/icons/icon-comments.gif) no-repeat left center;padding-left: 23px;}
ul.articleTools li.commAdd{background: url(/_img/icons/icon-comment-add.gif) no-repeat left center;padding-left: 23px;}
ul.articleTools li.print{background: url(/_img/icons/icon-print.gif) no-repeat left center;padding-left: 18px;}

.articleImage{float: right;border: solid 1px #d5d5d5; padding: 3px; margin: 0 0 10px 10px;}

.commentForm{padding: 10px;border: solid 1px #d5d5d5;}
.commentForm h2 span{font-size: 65%; color: #666;}
.commentForm .inputText{width: 200px;}
.commentForm label{float: left;font-weight: bold; width: 100px;}
.commentForm .textarea{width: 380px;}

.commentList{border: solid 1px #d5d5d5; border-bottom: 0;}
.commentList ol{margin: 0;}
.commentList ol li{border-bottom: solid 1px #d5d5d5;margin: 0; list-style: none;padding: 15px 10px;}
.commentList ol li.alt{background: #f7f7f7;}
.commentList ol li blockquote{background: none; padding: 0; margin: 0;}
.commentList ol li blockquote p{margin: 0; padding: 0; color: #666; font-size: 95%; font-family: Arial;}
.commentList ol li p.info{margin: 0 0 5px 0; font-weight: bold;color: #333;}

/* == News Lists
----------------------------------------------------------------------------------------------------------------------*/
ul.newsList{margin: 10px; list-style: none; list-style-image: none;}
ul.newsList li{margin: 0 0 5px 0; border-bottom: dotted 2px #ccc; padding: 0 0 5px 0; zoom: 1;}
ul.newsList li:after{content: ".";clear: both;display: block;height: 0;visibility: hidden;}
ul.newsList li h3{margin: 0 0 5px 0;}
ul.newsList li p{margin: 5px 0;}
ul.newsList li p.summary{line-height: 1.2em; font-size: 90%; color: #333;}
ul.newsList li a.thumb{float: right; padding: 2px; border: solid 1px #fff;margin-top: 3px; margin: 0 0 0 5px;}
ul.newsList li a.thumb:hover{border-color: #999;}

.overlay{position:absolute; top: 50%; left: 50%; margin: -20px 0 0 -87px; height:26px;padding: 13px 0 0 0; font-weight: bold;color: #fff; width:174px;background: url(/__style/structure/images/loading-bg.gif) top left no-repeat;text-align: center;}
.overlay img{vertical-align: middle;}

/* == Business Lists
----------------------------------------------------------------------------------------------------------------------*/
.businessList{margin: 10px 0; list-style: none; list-style-image: none;}
.businessList li{border-bottom: dashed 1px #ccc;margin: 0 0 5px 0; padding: 0 0 5px 0;}
.businessList a.name{color: #333;font-weight: bold;}
.businessList p{line-height: 1.2em; font-size: 90%; color: #333;margin: 0;}

/* == Button Links
----------------------------------------------------------------------------------------------------------------------*/
.buttonLinks{border: solid 1px #d5d5d5;}
.buttonLinks h2{font-size: 100%; font-family: Arial; text-transform: uppercase;margin: 0; padding: 5px; border-bottom: solid 3px #ae0000; background: url(/__style/structure/images/title-gradient.gif) repeat-x bottom left;}
.buttonLinks ul{margin: 0; list-style: none; list-style-image: none; zoom: 1; background: #666; padding: 4px 0 6px 6px;}
.buttonLinks ul:after{content: ".";clear: both;display: block;height: 0;visibility: hidden;}
.buttonLinks ul li{float: left; margin: 2px 7px 2px 0; display: inline;}
.buttonLinks ul li a{float: left; width: 141px; height: 33px; line-height: 33px; padding: 0 0 0 8px; background: url(/__style/structure/images/button-links-bg.gif) no-repeat top left; color: #333; font-weight: bold;}
.buttonLinks ul li a:hover{background-position: bottom left; color: #fff; text-decoration: none;}

/* == Button Ads
----------------------------------------------------------------------------------------------------------------------*/

.buttonAd{width: 120px;}
.zoneThree .buttonAd, #globalD .zoneTwo .buttonAd{width: 120px; float: left; margin: 5px; display: inline; padding: 14px; background-color: #fff; border: 1px #ececec solid;}

/* == Internal Promos
----------------------------------------------------------------------------------------------------------------------*/
.internalPromo{border: solid 1px #d5d5d5; border-bottom: solid 7px #DD0000; zoom: 1;}
.internalPromo:after{content: ".";clear: both;display: block;height: 0;visibility: hidden;}
.internalPromo img{float: right;}
.internalPromo .txt{padding: 10px;}
.internalPromo .txt h2{margin: 0;}
.internalPromo .txt p{margin: 4px 0; font-size: 90%; color: #333; line-height: 1.2em;}
.internalPromo .txt .more{font-size: 90%;}
.internalPromo .txt .label{text-transform: uppercase; font-size: 95%; letter-spacing: 1px;}

.imgOnly{border: 0;}
.imgOnly img{float: left;}
.imgOnly .txt{display: none;}
  
/* == Colour Switching (based on category)
----------------------------------------------------------------------------------------------------------------------*/
.promoEvents a{color: #779797;}
.promoEvents{border-bottom-color: #779797;}
.promoEvents a.more{color: #111;}

.promoLeisure h2 { color:#15a2bF; }
.promoLeisure a { color: #15a2bF; }
.promoLeisure { border-bottom-color:#15a2bF; }
.promoLeisure a.more { color:#111; }

.promoGeneric a{color: #111;}
.promoGeneric{border-bottom-color: #ececec;}
.promoGeneric a.more{color: #111;}

/* == Stacking of 4 in a row
----------------------------------------------------------------------------------------------------------------------*/
.quadPromoWrap{zoom: 1; width: 1004px;}
.quadPromoWrap:after{content: ".";clear: both;display: block;height: 0;visibility: hidden;}
.quadPromoWrap .internalPromo{float: left; width: 240px; margin: 0 9px 0 0; min-height: 118px; height: auto !important; height: 118px;}

/* == MPUs
----------------------------------------------------------------------------------------------------------------------*/
.mpu{text-align:center;}
.mpu p{margin: 0 0 3px 0; text-transform: uppercase;font-size: 90%; letter-spacing: 1px;}

/* == Paging
----------------------------------------------------------------------------------------------------------------------*/
.dataPager { margin:10px 0; }
.dataPager a { padding:2px 6px; border:1px solid #ccc; background:#ae0000; color:#fff; font-weight:bold; position:relative; }
.dataPager span span { padding:2px 6px; border:1px solid #c3000e; background:#fff; color:#c3000e; font-weight:bold; position:relative; }
.dataPager a:hover { border:1px solid #c3000e; color:#fff; }
/* sport style */
.sportStyle .dataPager a { background-color:#90a051 !important; }
.sportStyle .dataPager a:hover { border-color:#90a051; }
/* leisure style */
.leisureStyle .dataPager a { background-color:#15a2bf !important; }
.leisureStyle .dataPager a:hover { border-color:#15a2bf; }

.paging{height: 1%;overflow: auto;}
.paging .text{float: left;font-weight: bold;height: 20px; line-height: 20px;color: #fff;border: solid 1px #ccc;padding: 0 10px;background: #ae0000;}
.paging .pg{float: left;}
.paging .pg ul{float: left;margin: 0;list-style:none;}
.paging .pg ul li{float: left; margin: 0 0 0 5px;list-style-image:none;}
.paging .pg ul li a{float: left; height: 20px; line-height: 20px; width: 20px; text-align: center;padding: 0;border: solid 1px #ccc; background: #f3f3f3; color: #aaa;font-weight: bold;}
.paging .pg ul li a.on, .paging .pg ul li a:hover{border: solid 1px #C3000E;color: #C3000E;}
.paging .pg ul li.det{height: 22px; line-height: 22px;font-weight: bold;}
.pagingClr{display: none;}

/* == BD > Search Box **/
----------------------------------------------------------------------------------------------------------------------*/

.businessSearch{border: solid 2px #d5d5d5;padding: 15px 0; height: 1%; overflow: auto;}
.businessSearch .label{font-size: 120%; font-weight: bold;width: 234px; text-align: right;float: left;margin: 5px 8px 0 0;}
.businessSearch .inputText{font-weight: bold;font-family: Arial;padding: 5px 5px;width: 230px;margin: 0 0 8px 0;}
.businessSearch select{padding: 5px 10px;width: 242px;margin: 0 0 8px 0;}
.businessSearch .btn{}

/* == Global > A-Z Listings
----------------------------------------------------------------------------------------------------------------------*/
.azListing{border: solid 1px #cfcfcf;height: 1%;padding-bottom: 10px;clear: both;}
.azListing:after{content: ".";clear: both;display: block;height: 0;visibility: hidden;}
.azListing ul.links{background: #666666;margin: 0;list-style-image: none;padding: 5px 0;}
.azListing ul.links li{display: inline;}
.azListing ul.links li a{color: #fff; font-weight: bold;padding: 4px; font-size: 110%}
.azListing ul.links li a:hover{background: #000;color: #fff; text-decoration: none;}
.azListing ul.results{margin: 5px;}
.azListing ul.results li{float: left;width: 49%;list-style-image: none;margin-right: 2px;}
.azListing ul.results li a{color: #333;}

/* == Global > Previous Search Log
----------------------------------------------------------------------------------------------------------------------*/
.searchLog{border: solid 1px #cfcfcf;}
.searchLog ul{margin: 20px 0 0 10px;}
.searchLog ul li{margin: 0 0 8px 0;padding: 0 0 8px 0; border-bottom: solid 1px #eee;}
.searchLog ul li .location{font-weight: bold;padding: 0 8px;}
.searchLog ul li .count{padding: 0 8px 0 0;}
.searchLog ul li a{text-transform: uppercase; font-weight: bold}
.searchLog ul li a.map{font-weight: normal}

/* == Maping
----------------------------------------------------------------------------------------------------------------------*/
.tooltip{display:block; padding:5px 5px 14px 5px; background: url(/__style/modules/images/maps/tooltip-black.gif) bottom left no-repeat; width:120px;line-height: 1.3em;text-decoration: none;border-top: solid 1px #fff;color: #fff;font-size: 90%;margin-left: 50px !important;}

/* == Related Stories **/
.relatedStories{}
.relatedStories ul{margin: 10px; padding-left: 14px; list-style-type: disc}
.relatedStories ul li a{color: #666;}
.relatedStories h2{}

/* == Nestoria **/
.feedProperty table{border-collapse: separate;}
.feedProperty table td{background: #f6f6f6;border: 0 !important;text-align: left !important;}

/* == Poll **/
.poll .pollHold{padding-left: 10px;}
.poll .answers li{padding-bottom: 5px;}
.pollOuter{width: 90%; margin-bottom: 5px;}
.pollOuter .pollBar{background-color: #ae0000 !important;}

/* == Global > News Feed
----------------------------------------------------------------------------------------------------------------------*/
.newsFeed{border: solid 1px #d1d1d1;height: 1%;padding: 0 0 5px 0;}
.newsFeed:after{content: ".";clear: both;display: block;height: 0;visibility: hidden;}
.newsFeed h2{color: #9a0000; font-size: 140%;margin: 0; padding: 8px;}
.newsFeed h3{margin: 0; background: #ae0000;color: #fff; font-size: 100%;padding: 4px 8px;}
.newsFeed h3 img{vertical-align: top;padding: 1px 0 0 3px;}
.newsFeed ul {margin: 0; list-style-image: none;margin: 8px;}
.newsFeed ul li a{color: #151515; font-weight: bold;}
.newsFeed ul li{margin: 0 0 5px 0;padding: 0 0 5px 0; border-bottom: dashed 1px #bfbfbf;}

/* == Global > Archive
----------------------------------------------------------------------------------------------------------------------*/
.archiveSearch{border: solid 1px #d6d6d6;background: #efedee;padding: 15px 5px;}
.archiveSearch label{color: #333; font-weight: bold;padding: 3px 7px 0 7px;float: left; width: 150px;}

/* == Global > PNs
----------------------------------------------------------------------------------------------------------------------*/
.noticesSearch{border: solid 1px #d6d6d6;background: #efedee;padding: 15px 5px;}
.noticesSearch label{color: #333; font-weight: bold;padding: 3px 7px 0 7px;float: left; width: 150px;}
.pubNoticesListCol{float: left; width: 540px;}
.pubNoticesCatCol{float: right; width: 300px;}

/* == Global > Quick links
----------------------------------------------------------------------------------------------------------------------*/
.quicklinks{border: solid 1px #d5d5d5; zoom: 1; clear: both; padding:0 0 10px 10px;}
.quicklinks:after{content: ".";clear: both;display: block;height: 0;visibility: hidden;}

/* == Digi Edi
----------------------------------------------------------------------------------------------------------------------*/
.digiEdition p{float: left; margin-right: 35px; width: 250px; text-align: center;}

/* == Global > Forms
----------------------------------------------------------------------------------------------------------------------*/
.formWrap label, .genForm label{color: #333; font-weight: bold;padding: 3px 7px 0 0px;float: left; width: 150px;}
.formWrap span.label, .genForm span.label{color: #333; font-weight: bold;padding: 3px 7px 0 7px;float: left; width: 150px;}
.formWrap label.dtLabel, .genForm label.dtLabel { width: 10px; }
.formWrap select, .genForm select { float: left; }

/* radio buttons */
.genForm .radiobutton { overflow:hidden; }
.genForm .radiobutton .imageRadio { display:inline-block; width:130px; text-align:center; margin-left:-50px; }
.genForm .radiobutton label { float:none; width:130px; display:block; }
.genForm .radiobutton input[type=radio] { float:none; margin-top:5px; }
.genForm .radiobutton .wordingType { margin-bottom:2px; width:200px; }
.genForm .radiobutton .wordingType label { width:100%; padding-left:20px; }
.genForm .radiobutton .wordingType input[type=radio] { float:left; }

/* wordingType preview images */
.wordingTypePreviewImages img { display:none; position:absolute; z-index:100; background-color:#fff; top:845px; left:800px; border:2px solid #ae0000; }

/* dataprotection checkboxes */
.genForm .checkbox { overflow:hidden; }
.genForm .checkbox label { width:95%; float:right; font-weight:normal; }
.genForm .checkbox input[type=checkbox] { float:left; margin-top:5px; }

.genForm .inputText { width:40%; }
.genForm .orderRefMsg { }
.genForm .characterCount { float:right; margin:5px 340px 5px 0; }

.AspNet-PasswordRecovery-UserName-TitlePanel{font-weight: bold;}
.AspNet-PasswordRecovery-UserName-SubmitPanel .btn{float: left; margin-left: 164px;}

.AspNet-ChangePassword-ChangePasswordTitlePanel{display: none;}
.AspNet-ChangePassword input{border: solid 1px #ccc; background: #f6f6f6;padding: 3px;margin: 0 0 2px 0;}
.AspNet-ChangePassword .btn{margin-left: 164px;border: solid 1px #000; padding: 5px; }
.AspNet-ChangePassword .btn2{margin-left: 4px;border: solid 1px #000; background: #f6f6f6;padding: 5px; font-family: Arial; color: #000; font-size: 100%; font-weight: bold;}

/* == Screen messages **/
ul.errorMsg, div.errorMsg ul{list-style-image: none; margin: 15px 0; color: red;padding: 10px 10px 10px 60px;font-weight: bold;background: #ffbaba url(/__style/structure/images/warning.gif) center left no-repeat;border: solid 1px red;}
ul.successMsg, p.successMsg{list-style-image: none; margin: 15px 0; color: green;padding: 15px 10px 15px 60px;font-weight: bold;border: solid 1px green;background: #dff2bf url(/__style/structure/images/success.gif) center left no-repeat;}
.popout{padding:10px 20px; text-align:left;}


/* == BD > Search Result Count **/
.searchResultCount{border: solid 1px #d6d6d6;height: 1%;padding: 0 0 5px 0;}
.searchResultCount:after{content: ".";clear: both;display: block;height: 0;visibility: hidden;}
.searchResultCount h2{background: #f0f0f0;padding: 5px 20px;margin: 0 0 5px 0;}
.searchResultCount .terms{float: left; width: 60%;}
.searchResultCount .terms p{margin: 0;clear: both;padding: 0 0 0 20px;}
.searchResultCount .terms .label{background: #f0f0f0;float: left;width: 50px;font-weight: bold; padding: 3px 5px;margin: 0 5px 3px 0;}
.searchResultCount .count{float: right; width: 39%;}
.searchResultCount .count span{padding: 0 0 0 20px;}
.searchResultCount .count span.num{color: #ccc;font-weight: bold;font-size: 450%;}

/* == BD > Refine Search **/
.refineSearch{border: solid 1px #d6d6d6;background: #efedee;padding: 15px;}
.refineSearch .label{font-size: 140%; color: #333; font-weight: bold;text-transform: uppercase; text-align: right;float: left;margin: 0 8px 0 0;padding: 5px 0 0 0;}
.refineSearch .inputText{font-weight: bold;font-family: Arial;padding: 5px 10px;margin: 0 5px 0 0;}
.refineSearch .btn{height: 28px;}

/* == BD > Business Listing **/
.businessListing ul{margin: 0; list-style-image: none;}
.businessListing ul li{border-width: 1px 0 1px 0; border-style: solid; border-color: #dfdfdf; padding: 8px;height: 1%;overflow: auto; margin-bottom: 4px;}
.businessListing ul li h3{margin: 0;font-size: 120%;}
.businessListing ul li h3 a{color: #555;}
.businessListing ul li a.thumb{float: left;margin: 0 10px 0 0;}
.businessListing ul li p{margin: 3px 0;}

.businessListing ul li.boosted{border-width: 3px;}
.businessListing ul li.boosted h3{font-size: 140%;}
.businessListing ul li.profile{border-width: 4px;border-color:#c3000e;}
.businessListing ul li.profile h3{font-size: 150%; color: #c3000e;}

/* == BD > Business View **/
.businessView .detsCol{float:left;width: 445px;padding-left: 20px;background: #fff;}
.businessView .mapCol{float:right;width: 318px;padding-left: 20px;background: #fff;}
.businessView .viewMap{float:right;width:300px;border: solid 1px #d5d5d5; padding: 0 10px 10px 10px;background: #fff;margin-bottom: 10px;}
.businessView .viewMap h2 span{padding-left: 0 !important; margin-top: 0;}
.businessView .viewMap .inner{height:300px;}
.businessView .businessLogo{float: left;margin: 0 10px 10px 0;border: solid 1px #ccc; padding: 2px;}
.businessView .busContact{padding-left: 90px;line-height: 1.7em;}
.businessView .busContact h2{margin:0;}
.businessView .busContact p{margin: 5px 0 5px 0; line-height: 1.4em;}
.businessView .busContact ul{margin: 8px 0 8px 16px;}
.businessView .busContact ul li{margin: 0 0 5px 0;line-height: 1em;}
.businessView .busContact a{color: #666;}
.businessView .busContact a.directions{background: url(/__style/structure/images/link-arrow.gif) no-repeat center right;padding: 5px 22px 5px 0;font-weight: bold;}
.businessView .articleImage{background: #ededed;float: left;padding: 10px;margin: 0;margin-bottom: 10px;}
.businessView .articleImage .imgOuterWrap{width:295px;padding-top:310px;}

.propSearch{background: #ececec;color: #ae0000;border: solid 1px #ae0000;padding: 15px 0;height: 1%; overflow: auto;}
.propSearch .label{font-weight: bold;text-transform: uppercase;text-align: right;float: left;margin: 0 8px 0 0;}
.propSearch .inputText{font-weight: bold;font-family: Arial;padding: 5px 10px;width: 300px;margin: 0 0 8px 0;font-size: 100%;}
.propSearch .btn{margin-top: 5px;}
.propSearch .padder5{padding: 5px}
 
 /* == Global > Featured Property
----------------------------------------------------------------------------------------------------------------------*/
.featuredProperty{border: solid 1px #d5d5d5;padding: 10px;height: 1%;}
.featuredProperty:after{content: ".";clear: both;display: block;height: 0;visibility: hidden;}
.featuredProperty h2{margin-top: 0;}
.featuredProperty h2 span{padding-left: 0;}
.featuredProperty ul{margin: 0; list-style-image: none;height: 1%;}
.featuredProperty ul:after{content: ".";clear: both;display: block;height: 0;visibility: hidden;}
.featuredProperty ul li{min-height: 85px; height: auto !important; height: 85px;}
.featuredProperty ul li:after{content: ".";clear: both;display: block;height: 0;visibility: hidden;}
.featuredProperty .thumb{float: left;border: solid 1px #dbd9dc; padding: 2px; margin: 0 5px 0 0;}
.featuredProperty p{margin: 0;line-height: 1.4em;}


.imgGallery ul{float: left;list-style-image: none; margin: 0;}
.imgGallery ul li{float: left;margin: 0 10px 10px 0;border: 0 !important;}
.imgGallery ul li img{border: solid 1px #ccc; padding: 2px;}

.vouchers ul li{margin-bottom: 5px;}

.vouchers ul li img{margin-right: 10px; border: solid 1px #ececec !important; padding: 5px;}
.vouchers ul li .logo{float: left; width: 150px;}
.vouchers ul li .text{float: left; width: 350px;}

.voucherView{background-color: #ae0000; width: 100%; color: #fff; text-align: center; padding: 5px 0 5px 0;}
.voucherCode{font-size: 200%; text-transform: uppercase; }
.voucherView p{padding: 10px;}
.voucherView a{color: #fff;}
.voucherView p.offer{text-transform: uppercase;}

/** Events Listing **/
#eventList{margin: 0 0 15px 0;clear: both;}
#eventListInner { padding: 10px; }
#eventListInner p.error { text-align: left; width: 100%; }
#eventListInner span { }

#eventListInner table {margin-left: 0px;}
#eventListInner table tr.info td{ border: 0px; padding: 0 5px 5px 0;}
#eventListInner table tr.desc td{border: 0px; padding: 0 5px 5px 0; border-bottom: solid 1px none;}
#eventListInner table tr.info td strong, #eventListInner table tr.desc td strong{color: #ae0000; font-size: 90%}
#eventListInner table tr td { border: none; padding: 5px 5px 5px 0; }
#eventListInner table tr td p { margin: 0 0 10px 0; }
.date { font-weight: bold; }

#dailyEvents { width: 600px; height: 30px; }

.redBtn { overflow: visible; width: auto; }
.btn { overflow: visible; width: auto; }

#dailyEvents .allDates { float: left; width: 415px; margin-top: 7px; text-align: center; }


 /* == Shop Guide
----------------------------------------------------------------------------------------------------------------------*/
#shopGuide .map { float:left; width:500px; height:500px; }
#shopGuide .towns { float:right; width:305px; }


/* News article slideshow */
/* (the 'slideshow' class gets added to 'pnlImages' on newsarticle.ascx when the type is set to 'slideshow') */
.slideshow { position:relative; height:440px; width:400px; }
.slideshow img { position:absolute; left:0; top:0; vertical-align:top; }
.slideshow #prev, .slideshow #next { cursor:pointer; width:38px; height:400px; position:relative; z-index:100; opacity:0.45; filter:alpha(opacity=45); }
.slideshow #prev { float:left; background:transparent url('/_img/slideshow/left.gif') no-repeat center center; }
.slideshow #next { float:right; background:transparent url('/_img/slideshow/right.gif') no-repeat center center; }
.slideshow #prev:hover, .slideshow #next:hover { opacity:0.7; filter:alpha(opacity=70); }
.slideshow p.caption { position:absolute; z-index:99; top:403px; width:300px; left:10px; font-weight:bold; margin:0; padding:0; }
.slideshow .info { position:absolute; top:405px; left:310px; }

/* Store */
#categoryNavList { margin-left:10px; padding-bottom:20px; }
#categoryNavList span { float:left; }
#categoryNavList ul { float:left; }
#categoryNavList ul li { float:left; padding-left:5px; }
#categoryNavList ul li:after { content:"::"; padding-left:5px; color:#ae0000; }
#categoryNavList ul li:last-child:after { display:none; }
#productListing img.productImage { background-color:#fff; }
#productListing ul#categoryList li.category { clear:both; margin-bottom:10px; }
#productListing ul#categoryList li.category p.noItems { padding:20px; }
#productListing ul#categoryList li.category h2 { background:none repeat scroll 0 0 #ae0000; line-height:0.8; width:835px; }
#productListing ul#categoryList li.category h2 span { background:none repeat scroll 0 0 #fff; padding:0 10px; }
#productListing ul#productList { overflow:hidden; margin:0 auto; }
#productListing ul#productList li.product { float:left; width:240px; padding:10px; min-height:420px; border:1px solid #d5d5d5; margin:10px; }
#productListing ul#productList li.product .productImages { text-align:center; min-height:200px; line-height:200px; }
#productListing ul#productList li.product .productImages img { vertical-align:middle; }
#productListing ul#productList li.product p.summary { }
#productListing ul#stockList li.stock a.addToBasket { background-color:#ae0000; color:#fff; border:1px solid #ae0000; padding:3px; display:block; margin-top:5px; width:80px; text-align:center; }
#productListing ul#stockList li.stock a.addToBasket:hover { text-decoration:none; background-color:#fff; color:#ae0000; border:1px solid #ae0000; }
/* basket */
#basket { background-color:#ae0000; min-height:475px; margin-top:68px; color:#fff; }
#basket h1 { color:#fff; padding:5px; }
#basket p.empty { padding:5px; }
#basket ul li { padding:5px; }
#basket a { color:#fff; }
#basket a.checkout { font-weight:bold; color:#ae0000; border:1px solid #ae0000; background-color:#fff; padding:3px; text-align:center; display:block; width:60px; margin-top:5px; }
#basket a.checkout:hover { text-decoration:none; border:1px solid #fff; background-color:#ae0000; color:#fff; }
#basket .extras { margin:5px 0 0 5px; padding:10px 0; border-top:1px solid #fff; }