/* ORCA Local Child Stylesheet */

/* Canvas */
body { text-align: center; background: #318628; }
#container { background: #4B9EC5; }
div.wrapper { text-align: left; width: 960px; margin: 0 auto; }

/* Text */
body, textarea { font: 13px normal Helvetica,Arial,sans-serif; }
a { text-decoration: none; color: #326C92; font-weight: bold; }
a:hover { text-decoration: underline; }
h1 { font-size: 23px; font-weight: bold; color: #000; margin-bottom: 10px; }
h2 { font-size: 18px; color: #326C92; font-weight: bold; }
h3 { font-weight: bold; }
p { line-height: 130%; margin: 10px 0; color: #333; }
strong, b { font-weight: bold; font-style: inherit !important; }
em, i { font-style: italic; font-weight: inherit !important; }
span.required { color: red; }
blockquote { padding-left: 30px; background: url(/assets/img/child/blockquote-bg.png) no-repeat; }
.back { background: url(/assets/img/icons/arrow-left.png) 0 50% no-repeat; padding-left: 12px; }
form.light a { text-decoration: none; color: #326C92; font-weight: bold; }
form.light a:hover { text-decoration: underline; }

/* Messages */
.messages { background: #C9E1F0; padding: 10px; }
.messages li { color: #000; padding: 5px 2px 2px 20px; background: url(/assets/img/icons/info.png) 0 50% no-repeat; }
.messages li.ok { background-image: url(/assets/img/icons/ok.png); }
.messages li.error { background-image: url(/assets/img/icons/error.png); }

/* Forms */
form a { color: #FFF; text-decoration: underline; }
form li { padding-bottom: 10px; }
form li li { padding-bottom: 5px; }
form .inline li { float: left; }
label { color: #FFF; font-weight: bold; width: 120px; float: left; }
label.inline { width: auto; float: none; }
legend { font-size: 18px; color: #326C92; font-weight: bold; margin-bottom: 10px; }
fieldset fieldset { padding-left: 120px; }
fieldset fieldset legend { font-size: 13px; margin-left: -120px; float: left; font-weight: bold; color: #FFF; }
input[type="text"], input[type="password"] { border: none; padding: 4px; margin-top: -4px; }
textarea { border: none; padding: 4px; margin-top: -4px; }
form.light label { color: #333; }
form.light legend { color: #333; }
form.light input[type="text"], form.light input[type="password"] { border: 1px solid #CCC; }
form.light textarea { border: 1px solid #CCC; }
ul.actions { padding-left: 120px; }
ul.actions li { float: left; padding: 0; margin-right: 5px; }
ul.actions a img { display: block; }
.fields-wrapper ul.actions { padding-left: 0; }

/* Header */
#header-wrapper { background: url(/assets/img/child/body-bg.png) 50% 0 no-repeat; }
#header { height: 163px; position: relative; background: url(/assets/img/child/banner-fg.png) 482px 100% no-repeat; }
#ol_sitelogo { position: absolute; top: 15px; left: 0; width: 380px; }
#ol_sitelogo a:hover { text-decoration: none; }
#ol_sitelogo a:hover span { color: #999; }
#ol_logo { float: left; display: block; background: url(/assets/img/child/site_logo.png) no-repeat; width: 119px; height: 43px; text-indent: -9999px; }
#ol_town { display: block; float: left; border-left: 2px solid #999; line-height: 30px; margin: 2px 0 2px 14px; padding-left: 12px; color: #3F8AB6; font-size: 30px; text-transform: uppercase; font-weight: bold; }
#supporting_logo { position: absolute; top: 60px; left: 140px; margin: 0; }
#video_link { position: absolute; left: 458px; top: 37px; z-index: 9999; }
#video_link a { display: block; width: 236px; height: 109px; background: url(/assets/img/child/video_link.png) no-repeat; text-indent: -9999px; }
#card_link { position: absolute; right: 0; top: 8px; z-index: 9999; }
#card_link a { display: block; width: 221px; height: 148px; background: url(/assets/img/child/card_link.png) no-repeat; text-indent: -9999px; }
#follow li { position: absolute; }
#follow a { display: block; text-indent: -9999px; }
#follow .facebook { bottom: 10px; left: 12px; }
#follow .facebook a { width: 95px; height: 30px; background: url(/assets/img/child/home-facebook.png) no-repeat; }
#follow .twitter { bottom: -3px; left: 290px; }
#follow .twitter a { width: 94px; height: 79px; background: url(/assets/img/child/home-twitter.png) no-repeat; }

/* Primary Navigation */
#nav-wrapper { position: relative; z-index: 2; }
#nav { background: #326C92; width: 100%; float: left; }
#nav li { float: left; }
#nav a { display: block; padding: 0 8px; line-height: 38px; font-size: 15px; color: #FFCC33; }
#nav a:hover { color: #FF0066; text-decoration: none; }
#nav .selected a { color: #FFF; }
#nav .search { float: right; padding: 5px; }
#nav .search div { background: url(/assets/img/child/nav-search-bg.png) no-repeat; width: 223px; height: 28px; overflow: hidden; }
#nav .search .q { height: 24px; width: 180px; line-height: 24px; padding: 0; margin: 2px 5px; border: none; background: transparent; font-size: 12px; color: #999; }
#nav .search .submit { float: right; margin: 3px; }

/* UberCrazyJNav */
#nav div ul { background: url(/assets/img/child/ubercrazyjnav-bg.png); padding: 5px 0; min-width: 180px; }
#nav div li { float: none; }
#nav div a { padding: 5px 10px; color: #FFF; line-height: 120%; }
#nav div a:hover { color: #FF0066; }

/* Body */
#body { clear: left; }
#body .wrapper { background: #FFF; }
#body .content-wrapper { padding: 30px; }

/* Sidebar */
#offers_of_month { background: #295880 url(/assets/img/child/sidebar-tab_panel_footer.png) 0 100% no-repeat; padding-bottom: 82px; }
#offers_of_month h2 { height: 82px; background: url(/assets/img/child/sidebar-offer_of_month.png) no-repeat; text-indent: -9999px; }
#offers_of_month #tab_panel { width: 240px; position: relative; height: 500px; }
#offers_of_month #tab_panel .tabs { border-bottom: 1px dashed #FFF; }
#offers_of_month #tab_panel .tabs li { width: 100%; }
#offers_of_month #tab_panel .tabs li a { display: block; height: auto; border: none !important; border-top: 1px dashed #FFF !important; min-height: 0 !important; text-align: left; width: auto !important; }
#offers_of_month #tab_panel .slide_content-wrapper { background: transparent !important; display: block; padding: 30px; position: static !important; }
#offers_of_month #tab_panel .visual { display: none; padding: 30px 30px 0 !important; }
#offers_of_month #tab_panel .visual img { max-width: 100px !important; max-height: 100px !important; }
#offers_of_month #tab_panel .slides .title { position: static; font-size: 30px; }
#offers_of_month #tab_panel .slides .summary { margin: 20px 0 0; }
#offers_of_month #tab_panel .slides .more { margin: 20px 0 0; }

/* Footer */
#footer { border-top: 1px solid #20591A; }
#footer-social { background: #276B20; border-top: 1px solid #318628; height: 50px; line-height: 50px; }
#footer-favourites { float: left; padding-top: 17px; }
#footer-favourites a img { display: block; }
#footer-follow { float: right; }
#footer-follow p { line-height: inherit; margin: 0; width: 98px; background: url(/assets/img/child/footer-follow_us-label.png) 50% 50% no-repeat; text-indent: -9999px; float: left; }
#footer-follow ul { float: left; }
#footer-follow li { float: left; margin-left: 5px; padding-top: 9px; }
#footer-follow a { display: block; width: 30px; height: 30px; text-indent: -9999px; }
#footer-follow .facebook a { background-image: url(/assets/img/child/footer-follow_us-facebook.png); }
#footer-follow .twitter a { background-image: url(/assets/img/child/footer-follow_us-twitter.png); }
#footer-links { background: #318628; color: #FFF; }
#footer-links .wrapper { text-align: center; padding: 20px 0;}
#footer-links a { color: #FFF; font-weight: bold; }
#footer-links li { display: inline; padding-right: 7px; margin-right: 7px; border-right: 1px solid #FFF; }
#footer-links li.top { margin-right: 0; padding-right: 0; border: none; }
#footer-links p { margin-top: 10px; color: #FFF; }

/* Home Page */
.home_page { width: 100%; float: left; padding-bottom: 75px; background: #4B9EC5 url(/assets/img/child/body-container_bg.png) 50% 100% no-repeat; }
#home_page-top { width: 960px; height: 422px; background: url(/assets/img/child/home-top-bg.png) 0 100% no-repeat; position: relative; }
#home_page-top #tab_panel { width: 504px; height: 316px; position: absolute; top: 63px; left: 28px; background: #326C92; }
#tab_panel .slides a { color: #FFF; display: block; width: 100%; height: 100%; }
#tab_panel .slides a:hover { text-decoration: none; }
#tab_panel .slides .slide_content-wrapper { background: #132937; display: block; position: absolute; width: 181px; height: 296px; padding: 10px; top: 0; right: 0; }
#tab_panel .slides .logo { text-transform: uppercase; font-size: 16px; display: block; font-weight: normal; margin-bottom: 5px; }
#tab_panel .slides .logo img { display: block; margin-bottom: 10px; border: 1px solid #FFF; max-width: 180px; max-height: 100px; }
#tab_panel .slides .title { font-size: 22px; }
#tab_panel .slides .summary { display: none; }
#tab_panel .slides .more { margin: 20px 0 0 0; display: block; width: 155px; height: 32px; background: url(/assets/img/child/home-offers-read_more.png) no-repeat; text-indent: -9999px; }
#tab_panel .slides a:hover .more { background-position: 0 100%; }
#tab_panel .tabs { display: table-row; text-transform: uppercase; position: absolute; bottom: 0; left: 0; width: 100%; overflow: hidden; }
#tab_panel .tabs li { float: left; width: 101px; text-align: center; display: table-cell; }
#tab_panel .tabs li:first-child, #tab_panel .tabs li.firstchild { width: 100px; }
#tab_panel .tabs a { display: table-cell; width: 101px; height: 90px; vertical-align: middle; color: #FFF; background: #1B343E; padding: 10px; min-height: 65px; border-left: 1px solid #326C92; font-weight: normal; }
#tab_panel .tabs a:hover { background: #265068; text-decoration: none; }
#tab_panel .tabs li:first-child a, #tab_panel .tabs li.firstchild a { border: none; width: 100px; }
#tab_panel .tabs .selected a { background: #326C92; }
#home_page-top-offers h2 { width: 260px; height: 39px; background: url(/assets/img/child/home-top-offer_of_month-label.png) no-repeat; text-indent: -9999px; position: absolute; top: 10px; left: 20px; }
#promo_panel { left: 595px; top: 85px; }
#promo_panel .slides li { width: 320px !important; }
#promo_panel .slides li a { font-weight: normal; }
#promo_panel .slides li a:hover { text-decoration: none; }
#promo_panel .slides .visual { display: block; background: #FFF; width: 300px; display: block; border: 3px dashed #366F94; padding: 7px; margin-bottom: 10px; }
#promo_panel .slides .visual img { display: block; max-width: 300px; max-height: 140px; }
#promo_panel .slides .title { display: block; font-weight: bold; font-size: 18px; }
#promo_panel .slides .summary { display: block; margin-top: 10px; }
#promo_panel .slides li ul { margin-top: 10px; }
#promo_panel .slides li li { float: left; width: auto !important; margin-right: 8px; }
#promo_panel .slides li li:last-child, #promo_panel .slides li li.lastchild { margin-right: 0; }
#promo_panel .slides li a:hover .title { text-decoration: underline; }
#promo_panel .controls li { position: absolute; top: 68px; }
#promo_panel .controls a { display: block; width: 19px; height: 36px; background: url(/assets/img/child/home-top-promo_previous.png); text-indent: -9999px; }
#promo_panel .controls a:hover { background-position: 0 100%; }
#promo_panel .controls .previous { left: -24px; }
#promo_panel .controls .next { left: 325px; }
#promo_panel .controls .next a { background-image: url(/assets/img/child/home-top-promo_next.png); }
#home_page-top-promo h2 { width: 244px; height: 46px; background: url(/assets/img/child/home-top-promo-label.png) no-repeat; text-indent: -9999px; position: absolute; top: 10px; left: 630px; }
#home_page-offers { position: relative; margin-top: 20px; width: 960px; height: 330px; background: url(/assets/img/child/home-offers-bg.png) no-repeat; }
#home_page-offers h2 { width: 494px; height: 52px; background: url(/assets/img/child/home-offers-label.png) no-repeat; text-indent: -9999px; position: absolute; top: 10px; left: 78px; }
#home_page-offers p { top: -30px; right: 0; position: absolute; z-index: 10; width: 130px; height: 98px; background: url(/assets/img/child/home-offers-link.png) no-repeat; text-indent: -9999px; }
#home_page-offers p a { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#offers { top: 70px; left: 80px; width: 805px !important; }
#offers .slide-wrapper { width: 800px !important; }
#offers .slide-content { background: url(/assets/img/child/home-offers-slide_bg.png) no-repeat; height: 100%; margin-right: 5px; }
#offers .slide-content a { padding: 10px; display: block; height: 100%; text-align: center; color: #2A536D; }
#offers .slide-content a .title { display: block; font-size: 22px; font-weight: bold; line-height: 120%; }
#offers .slide-content a .business { position: absolute; bottom: 40px; left: 10px; font-weight: bold; width: 134px; }
#offers .slide-content a .more { text-align: left; position: absolute; left: 0; bottom: 0; width: 155px; height: 32px; background: url(/assets/img/child/home-offers-read_more.png) no-repeat; text-indent: -9999px; }
#offers .slide-content:hover { background-position: 0 100%; }
#offers .slide-content a:hover { text-decoration: none; }
#offers .slide-content a:hover .more { background-position: 0 100%; }
#offers .controls li { position: absolute; top: 88px; }
#offers .controls a { display: block; width: 19px; height: 36px; background: url(/assets/img/child/home-top-promo_previous.png); text-indent: -9999px; }
#offers .controls a:hover { background-position: 0 100%; }
#offers .controls .previous { left: -24px; }
#offers .controls .next { left: 805px; }
#home_page-offers #offers .controls .next a { background-image: url(/assets/img/child/home-top-promo_next.png); }
#home_page-businesses { float: left; width: 100%; position: relative; background: #295880 url(/assets/img/child/home-businesses-bg.png) no-repeat; }
#featured_zone { position: relative; width: 424px; background: #92C5DD url(/assets/img/child/home-businesses-business_of_month-bg.png) no-repeat; float: right; margin-top: 26px; padding-top: 80px; }
#featured_zone ol li { margin-top: 5px; }
#featured_zone a { color: #26587F; }
#featured_zone .more { margin-top: 0; }
#featured_zone .more a { font-weight: normal; }
#featured_articles { margin: 25px; padding-bottom: 25px;  border-bottom: 3px dashed #366F94; }
#featured_articles h2 { position: absolute; top: 37px; left: 25px; width: 71px; height: 35px; background: url(/assets/img/child/home-featured_zone-news-label.png) no-repeat; text-indent: -9999px; }
#featured_competitions { margin: 0 25px 25px; padding-bottom: 25px;  border-bottom: 3px dashed #366F94; }
#featured_competitions h2 { width: 176px; height: 82px; background: url(/assets/img/child/home-featured_zone-competition-label.png) no-repeat; text-indent: -9999px; }
#featured_competitions h2.multi { width: 176px; height: 77px; background: url(/assets/img/child/home-featured_zone-competitions-label.png) no-repeat; text-indent: -9999px; }
#featured_events { padding: 0 25px 50px; background: url(/assets/img/child/home-featured_zone-footer.png) 0 100% no-repeat; }
#featured_events h2 { width: 100px; height: 48px; background: url(/assets/img/child/home-featured_zone-events-label.png) no-repeat; text-indent: -9999px; }
#business_finder { padding-top: 195px; width: 536px; }
#business_finder h2 { position: absolute; top: 50px; left: 30px; width: 225px; height: 108px; background: url(/assets/img/child/home-businesses-business_finder-label.png) no-repeat; text-indent: -9999px; }
#business_finder form { padding: 0 30px; }
#business_finder ul ul { float: left; width: 351px; }
#business_finder li li { float: left; width: 33%; }
#business_finder li li input[type="checkbox"] { float: left; }
#business_finder li li label { display: block; width: 101px; padding-left: 16px; }
#business_finder li li:nth-child(3n+1),
#business_finder li li.nthchild-3np1 { clear: left; }
#business_finder #business_other_type { float: none; overflow: auto; clear: left; width: auto; }
#business_finder #business_other_type label { display: none; }
#business_finder #business_other_type input { margin-top: 5px; clear: left; }
.home_page #business_finder input[type="text"] { width: 343px; }
#business_finder ul { padding-left: 120px; }
#business_finder fieldset ul { padding-left: 0; }
#business_finder li li label { float: none; }
#popular_businesses { margin: 10px 30px 113px; background: url(/assets/img/child/home-popular_businesses-footer.png) 0 100% no-repeat; padding-bottom: 5px; }
#popular_businesses h2 { width: 469px; height: 80px; background: url(/assets/img/child/home-popular_businesses-label.png) no-repeat; text-indent: -9999px; }
#popular_businesses ul { width: 476px; margin: 15px 0 20px; text-align: center; font-size: 13px; }
#popular_businesses li { display: inline-block; line-height: 140%; }
#popular_businesses li a { padding: 5px; vertical-align: middle; color: #FFF; }
#popular_businesses a:hover { text-decoration: none; color: #92C5DD; }
#popular_businesses .tag1 { font-size: 0.8em; font-weight: 100; }
#popular_businesses .tag2 { font-size: 1.0em; font-weight: 200; }
#popular_businesses .tag3 { font-size: 1.1em; font-weight: 300; }
#popular_businesses .tag4 { font-size: 1.2em; font-weight: 400; }
#popular_businesses .tag5 { font-size: 1.3em; font-weight: 500; }
#popular_businesses .tag6 { font-size: 1.4em; font-weight: 600; }
#popular_businesses .tag7 { font-size: 1.5em; font-weight: 700; }
#popular_businesses .tag8 { font-size: 1.6em; font-weight: 800; }
#popular_businesses .tag9 { font-size: 1.7em; font-weight: 900; }
#popular_businesses .tag10 { font-size: 1.8em; font-weight: 1000; }
#featured_businesses { float: left; margin: -83px 30px 30px; }
#featured_businesses h2 { width: 468px; height: 83px; background: url(/assets/img/child/home-featured_businesses-label.png) no-repeat; text-indent: -9999px; }
#featured_businesses .listing { margin: 20px 5px 0; }
.featured_business { width: 220px; height: 190px; float: left; position: relative; margin: 2px 2px 0 0; }
.featured_business a { display: block; width: 100%; height: 100%; background: #92C5DD; }
.featured_business .title { color: #143146; font-weight: bold; font-size: 14px; display: block; padding: 10px 10px 0 90px; }
.featured_business .summary { color: #143146; display: block; padding: 10px 10px 0 90px; font-weight: normal; }
.featured_business .more { position: absolute; bottom: 0; left: 0; width: 220px; height: 32px; background: url(/assets/img/child/home-featured_businesses-read_more.png) no-repeat; text-indent: -9999px; }
.featured_business .visual { position: absolute; top: 10px; left: 10px; width: 72px; height: 72px; line-height: 72px; background: #FFF; border: 1px solid #999; text-align: center; }
.featured_business .visual img { max-width: 66px; max-height: 66px; vertical-align: middle; }
.featured_business a:hover { background: #DFEEF5; text-decoration: none; }
.featured_business a:hover .more { background-position: 0 100%; }
#home_page-forms { width: 100%; float: left; }
.dropdown_form { background: url(/assets/img/child/home-forms-bg.png) 0 100% no-repeat; padding-bottom: 37px; width: 320px; float: left; }
.dropdown_form .form_wrapper { text-align: center; background: #163147; position: relative; padding: 30px 30px 0; border-right: 1px dashed #FFF; }
#home_page-forms #save_town .form_wrapper { border: none; }
.dropdown_form .slide_toggle:hover { background-position: 0 -37px; }
.dropdown_form .open { background-position: 0 -74px; }
.dropdown_form .open:hover { background-position: 0 -111px; }
#home_page-forms #key_card_reg h2 { height: 32px; background: url(/assets/img/child/home-key_card-label.png) 50% 0 no-repeat; text-indent: -9999px; }
#home_page-forms #advertise h2 { height: 32px; background: url(/assets/img/child/home-advertise-label.png) 50% 0 no-repeat; text-indent: -9999px; }
#home_page-forms #save_town h2 { height: 32px; background: url(/assets/img/child/home-save_town-label.png) 50% 0 no-repeat; text-indent: -9999px; }
.dropdown_form p { margin: 20px 0 0; color: #FFF; }
.dropdown_form label { width: 100px; }
.dropdown_form ul { text-align: center; }
.dropdown_form fieldset ul { text-align: left; }
.dropdown_form .more a { display: block; width: 86px; height: 25px; background: url(/assets/img/child/home-forms-more_info.png) no-repeat; text-indent: -9999px; margin: 0 auto; }

/* About Us */
#site_owner_bio { height: 190px; position: relative; margin-top: 20px; }
.biography-contact { margin-bottom: 15px; position: relative; width: 228px; height: 91px; text-indent: -9999px; }
.biography-contact a { position: absolute; top: 0; right: 0; width: 100%; height: 91px; background: url(/assets/img/child/advertise-owner-label.png) no-repeat; }
.biography-mugshot { position: absolute; top: -40px; right: 0; width: 169px; height: 210px; line-height: 200px; background: url(/assets/img/child/about-site_owner_bio-mugshot_bg.png) no-repeat; text-align: center; }
.biography-mugshot img { display: inline-block; margin: 45px 10px 0 0; vertical-align: middle; max-width: 145px; max-height: 135px; }
.about_us #intro h2 { background: url(/assets/img/child/about-intro-label.png) no-repeat; width: 660px; height: 62px; text-indent: -9999px; }
.about_us #video { position: relative; height: 304px; background: url(/assets/img/child/about-video-bg.png) 0 100% no-repeat; text-indent: -9999px; margin-bottom: 30px; }
.about_us #video h2 a { width: 238px; height: 220px; background: url(/assets/img/child/about-video-watch.png) no-repeat; position: absolute; top: 20px; left: 50px; }
.about_us #video p { position: absolute; width: 280px; height: 182px; padding: 0; text-indent: -9999px; top: 75px; right: 60px; }
.about_us #video p a { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/assets/img/child/about-video-thumbnail.jpg) no-repeat; border: 5px solid #295880; }
.about_us #get_key_card { margin-top: 10px; background: url(/assets/img/child/about-get_key_card-bg.png) 100% 100% no-repeat; min-height: 105px; padding-bottom: 20px; }
.about_us #get_key_card h2 { font-size: 23px; font-weight: bold; }
.about_us #get_key_card p { width: 450px; }
.about_us #get_key_card .get { margin-top: 10px; width: 343px; height: 23px; position: relative; text-indent: -9999px; }
.about_us #get_key_card .get a { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: url(/assets/img/child/about-get_key_card-get.png) no-repeat; }
.about_us #get_key_card .get a:hover { background-position: 0 100%; }
.about_us #register_key_card { padding: 10px 0 10px 250px; min-height: 155px; margin-top: 10px; background: url(/assets/img/child/about-register_key_card-bg.png) no-repeat; }
.about_us #register_key_card h2 { font-size: 23px; font-weight: bold; }
.about_us #register_key_card .register { margin-top: 10px; width: 343px; height: 23px; position: relative; text-indent: -9999px; }
.about_us #register_key_card .register a { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: url(/assets/img/child/about-register_key_card-register.png) no-repeat; }
.about_us #register_key_card .register a:hover { background-position: 0 100%; }
.about_us #cant_wait { padding: 10px 0 10px 0; min-height: 164px; margin-top: 20px; background: url(/assets/img/child/about-cant_wait-bg.png) 100% 0 no-repeat; }
.about_us #cant_wait h2 { font-size: 23px; font-weight: bold; }
.about_us #cant_wait p, .about_us #stockists { padding: 20px 280px 0 0; }
.about_us #stockists ul { margin-top: 20px; }
.about_us #stockists li { margin: 5px 0; }
.about_us #biography { margin: 40px 0; }
.about_us #biography .biography-mugshot { top: -35px; }
.about_us #biography .biography-content { padding-right: 220px; }
.about_us #advertise { padding: 175px 0 0 80px; position: relative; margin-top: 20px; background: url(/assets/img/child/about-advertise-bg.png) no-repeat; min-height: 84px; }
.about_us #advertise h2 { background: url(/assets/img/child/about-advertise-title.png) no-repeat; width: 364px; height: 67px; text-indent: -9999px; position: absolute; top: 20px; left: 40px; }
.about_us #advertise .more { position: absolute; top: 93px; left: 145px; }
.about_us #advertise p { color: #FFF; font-size: 17px; margin: 10px 220px 5px 0; }
.about_us #advertise .contact a { position: absolute; bottom: 20px; right: 20px; text-indent: -9999px; width: 171px; height: 103px; background: url(/assets/img/child/about-advertise-contact.png) no-repeat; }
.about_us #advertise .contact a:hover { background-position: 0 100%; }

/* Biography */
.biography { position: relative; }
.biography .biography-contact { margin: 20px 0; width: 660px; height: 68px; }
.biography .biography-contact a { background: url(/assets/img/child/biography-label.png) no-repeat; }
.biography .biography-mugshot { top: 20px; right: 20px; }
.biography-content { padding-right: 180px; }

/* Listings */
.listings { width: 100%; }
.listings h3 { padding: 10px; }
.listings h3 strong { font-weight: bold; }
.star_rating { width: 127px; height: 24px; background: url(/assets/img/child/star_ratings.png) no-repeat; text-indent: -9999px; }
.star_rating_1 { background-position: 0 -30px; }
.star_rating_2 { background-position: 0 -60px; }
.star_rating_3 { background-position: 0 -90px; }
.star_rating_4 { background-position: 0 -120px; }
.star_rating_5 { background-position: 0 -150px; }

/* Paging */
.paging { text-align: center; margin-top: 20px; border-top: 1px solid #CCC; padding-top: 20px; }
.paging li { display: inline; margin: 0 3px; }

/* Categories */
.categories ul { margin: 0 !important; width: 212px; }
.categories ul a { display: block; padding: 5px 0; border-bottom: 1px solid #CCC; background: url(/assets/img/icons/arrow-right.png) 0 10px no-repeat; padding-left: 12px;  }
.categories ul a.selected { background-image: url(/assets/img/icons/arrow-bottom_right.png); }
.categories ul ul { float: none; width: auto; padding: 5px 0; margin-bottom: 20px; }
.categories ul ul li { padding: 2px 0 2px 12px; }
.categories ul ul a { border-bottom: none; font-weight: normal; color: #666; background: none; padding: 0; }

/* Business Finder */
.business_finder .listings { float: left; }
.business_finder .categories { margin-top: 20px; }
.business_finder .categories ul.left { width: 210px; }
.business_finder .categories ul.middle { width: 210px; float: left; margin: 0 15px !important; }
.business_finder .categories ul.right { width: 210px; }

/* Business Finder */
.business_finder .content-wrapper { position: relative; }
.business_finder #business_finder { background: #295880 url(/assets/img/child/business_finder-search_bg.png) no-repeat; width: 100%; padding-top: 170px; }
.business_finder #business_finder h2 { left: 55px; top: 55px }
.business_finder #business_finder input[type="text"] { width: 468px; }
.business_finder #business_finder ul ul { width: 477px; }
.business_finder #business_finder li li label { width: 159px; }
.listings .business { position: relative; min-height: 70px; padding: 15px 220px 15px 15px; margin-bottom: 2px; background: #EFF6FA; }
.listings .business:nth-child(2n+1),
.business-listing .nthchild-2np1 { background: #FFF !important; }
.listings .business .title { font-size: 22px; font-weight: bold; letter-spacing: -1px; color: #2A526C; }
.listings .business p { color: #2A526C; }
.listings .business .breadcrumb li { padding-left: 5px; display: inline; }
.listings .business .breadcrumb li:first-child, .listings .business .breadcrumb li.firstchild { padding-left: 0; }
.listings .business .breadcrumb li:before { content: '/'; }
.listings .business .breadcrumb li:first-child:before, .listings .business .breadcrumb li.firstchild:before { content: ''; }
.listings .business .breadcrumb a { padding-left: 5px; }
.listings .business .breadcrumb li:first-child a, .listings .business .breadcrumb li.firstchild a { padding-left: 0; }
.business-listing .business.featured { background: #B0D5E6 !important; }
.listings .business .review { position: absolute; top: 15px; right: 15px; }
.listings .business .write_review a { display: block; width: 175px; height: 16px; background: url(/assets/img/child/buttons/write_review.png) no-repeat; text-indent: -9999px; }
.listings .business .write_review a:hover { background-position: 0 100%; }

/* Business Profile */
.business_profile .left, .business_profile .right { margin-top: 10px; width: 50%; }
.business_profile .left .col { margin-right: 20px; }
.business_profile .left .col img, .business_profile #offers_panel img { max-width: 100%; }
.business_profile .right .col { margin-left: 20px; }
.business_profile .review { margin-bottom: 30px; }
.business_profile .review small { display: block; margin-top: -5px; font-size: 10px; color: #999; }
.business_profile .write_review a { display: block; width: 175px; height: 16px; background: url(/assets/img/child/buttons/write_review.png) no-repeat; text-indent: -9999px; }
.business_profile .write_review a:hover { background-position: 0 100%; }
.business_profile .logo { height: 200px; border: 1px solid #CCC; line-height: 200px; text-align: center; margin-bottom: 20px; }
.business_profile .logo img { display: inline; vertical-align: middle; max-height: 194px; }
.business_profile #map { border: 1px solid #CCC; margin-bottom: 20px; }
.business_profile .contact_details { font-weight: bold; }
.business_profile .contact_details span { display: block; margin: 0; }
.business_profile .contact_details .adr { margin-bottom: 20px; }
.business_profile .contact_details a { display: block; }
.business_profile #reviews { padding-top: 20px; clear: both; position: relative; }
.business_profile #reviews .listing { margin: 0; }
.business_profile #reviews .title { background: url(/assets/img/child/business_profile-customer_reviews-label.png) no-repeat; height: 84px; text-indent: -9999px; }
.business_profile #reviews .total { position: absolute; top: 53px; right: 20px; margin: 0; }
.business_profile #reviews .total a { color: #FFF; font-weight: normal; }
.business_profile #reviews .total a em { font-weight: bold !important; }
.business_profile #submit_review { background: #92C5DD url(/assets/img/child/business_profile-write_review-label.png) 20px 20px no-repeat; padding: 80px 20px 20px; }
.business_profile #submit_review legend { display: none; }
.business_profile #submit_review fieldset fieldset legend { display: block; }
.business_profile #submit_review input[type="text"] { width: 490px; border: 1px solid #153146; }
.business_profile #submit_review textarea { width: 490px; border: 1px solid #153146; }
.business_profile .listing div.review { color: #153146; position: relative; background: #FFF; padding: 20px; }
.business_profile .listing div.review:nth-child(2n+1),
.business_profile .review-listing .nthchild-2np1 { background: #EFF6FA !important; }
.business_profile .listing div.review .reviewer { color: #153146; font-weight: bold; }
.business_profile .listing div.review .date { color: #153146; margin: 0; }
.business_profile .listing div.review .star_rating { position: absolute; top: 20px; right: 20px; margin: 0; }
.business_profile .listing div.review .review { color: #153146; margin: 15px 0 0 0; }
.business_profile .offer { background: #B0D5E6 !important; border: 2px dashed #295880 !important; }
.business_profile .offer .title { padding: 0 !important; color: #2A526C; font-size: 22px; font-weight: bold; }
.business_profile .offer .summary { padding-right: 0 !important; }
.business_profile .offer .body { margin-top: 10px; color: #133146; }
.business_profile .offer .voucher { position: static !important; top: 0 !important; margin: 10px 0 0 85px !important; }
.business_profile .offer .contact_details { margin-bottom: -5px; margin-top: 30px; font-weight: normal; border-top: 1px solid #295880; padding-top: 15px;  }
.business_profile .offer .contact_details dt { font-weight: bold; padding-bottom: 5px; width: 70px; text-align: right; float: left; clear: left; }
.business_profile .offer .contact_details dd { padding-bottom: 5px; overflow: hidden; padding-left: 10px; }
#offers_panel h2 { background: url(/assets/img/child/business_profile-offers-label.png) no-repeat; width: 276px; height: 83px; text-indent: -9999px; margin: 5px 0; }
#offers_controls { width: 100%; height: 26px; margin-bottom: 3px; overflow: hidden; }
#offers_controls .next {  float: right; margin: -10px 125px 0 0; }
#offers_controls .previous {  float: left; margin: -10px 0 0 125px; }
#offers_controls a { display: block; width: 24px; height: 46px; text-indent: -9999px; background: url(/assets/img/promoPanel/btn-next.png); }
#offers_controls a:hover { background-position: 0 -100%; }
#offers_controls .previous a { background-image: url(/assets/img/promoPanel/btn-prev.png); }
.business_profile .downloads { margin-top: 20px; }
.business_profile .downloads h2 { background: url(/assets/img/child/business_profile-downloads-label.png) no-repeat; width: 127px; height: 35px; text-indent: -9999px; margin-bottom: 15px; }
.business_profile .downloads li { background: url(/assets/img/icons/arrow-right.png) 0 50% no-repeat; padding-left: 12px; }

/* Star Selector */
.star_selector li { margin-right: 10px; }
.star_selector label { float: none; }

/* News */
.news .page-header { margin-bottom: 20px; }
.news .page-header p { font-weight: bold; }
.listings .article { background: #FFF; padding: 15px; }
.listings .article:nth-child(2n+1),
.article-listing .nthchild-2np1 { background: #EFF6FA !important; }
.listings .article h2 { font-size: 18px; }
.listings .article small { display: block; font-size: 11px; color: #999; }
.listings .article .title { padding: 0; }
.listings .article p { margin: 0; }
.other_articles { margin-top: 20px; }
.other_articles h2 { width: 121px; height: 26px; background: url(/assets/img/child/articles-other_news-label.png) no-repeat; text-indent: -9999px; margin-bottom: 15px; }

/* Events */
.events .page-header { margin-bottom: 20px; }
.events .page-header p { font-weight: bold; }
.listings .event { background: #FFF; padding: 15px; }
.listings .event:nth-child(2n+1),
.event-listing .nthchild-2np1 { background: #EFF6FA !important; }
.listings .event h2 { font-size: 18px; }
.listings .event small { display: block; font-size: 11px; color: #999; }
.listings .event .title { padding: 0; }
.listings .event p { margin: 0; }

/* Advertise */
.advertise .page-summary { background: url(/assets/img/child/advertise-heading.png) no-repeat; height: 73px; text-indent: -9999px; margin-bottom: 20px; }
.advertise .contact { margin: 0 0 20px -5px; position: relative; width: 435px; height: 164px; background: url(/assets/img/child/advertise-header_bg.png) no-repeat; }
.advertise .contact a { position: absolute; right: 20px; top: 30px; display: block; width: 276px; height: 86px; background: url(/assets/img/child/advertise-contact.png) no-repeat; text-indent: -9999px; }
.advertise .contact a:hover { background-position: 0 100%; }
.advertise-form h2 { height: 88px; background: url(/assets/img/child/advertise-form_header.png) no-repeat; text-indent: -9999px; }
.advertise-form form { background: #295880; padding: 30px 80px; }
.advertise-form legend { display: none; }
.advertise-form label { margin-bottom: 7px; }
.advertise-form input[type="text"], .advertise-form textarea { width: 253px; }
.advertise-submitted { padding: 50px; text-align: center; }

/* Reviews */
.review-form h2 { background: url(/assets/img/child/review-form_header.png) no-repeat; height: 76px; text-indent: -9999px; }
.review-form form { background: #295880; padding: 30px 80px; }
.review-form legend { display: none; }
.review-form fieldset fieldset { padding: 0; }
.review-form fieldset fieldset legend { display: block; margin: 0; }
.review-form fieldset fieldset ul { clear: left; float: left; margin-top: 5px; }
.review-form label { margin-bottom: 7px; }
.review-form input[type="text"] { width: 253px; }
.review-form .actions { padding: 0; }
.review-submitted { padding: 50px; text-align: center; }

/* Contact */
.contact h2 { background: url(/assets/img/child/contact-heading.png) no-repeat; height: 67px; text-indent: -9999px; }
.contact-form h2 { background: url(/assets/img/child/contact-form_header.png) no-repeat; height: 76px; text-indent: -9999px; }
.contact-form form { background: #295880; padding: 30px 80px; }
.contact-form legend { display: none; }
.contact-form label { margin-bottom: 7px; }
.contact-form input[type="text"], .contact-form textarea { width: 253px; }
.contact-submitted { padding: 50px; text-align: center; }

/* Save Your Town */
.save_town-form h2 { background: url(/assets/img/child/save_town-form_header.png) no-repeat; height: 76px; text-indent: -9999px; }
.save_town-form form { background: #295880; padding: 30px 80px; }
.save_town-form legend { display: none; }
.save_town-form label { margin-bottom: 7px; }
.save_town-form select { display: block; clear: left; }
.save_town-form input[type="text"], .save_town-form textarea { width: 253px; }
.save_town-submitted { padding: 50px; text-align: center; }

/* Competitions */
.competitions .page-header { margin-bottom: 20px; }
.competitions .page-header p { font-weight: bold; }
.listings .competition { background: #FFF; padding: 15px; }
.listings .competition:nth-child(2n+1),
.event-listing .nthchild-2np1 { background: #EFF6FA !important; }
.listings .competition h2 { font-size: 18px; }
.listings .competition small { display: block; font-size: 11px; color: #999; }
.listings .competition .title { padding: 0; }
.listings .competition p { margin: 0; }
.competition .page-summary { margin-bottom: 10px; }
.competition .page-body h3 { border-bottom: 1px solid #CCC; }
.competition .page-body ul { padding-top: 10px; list-style: square; margin-left: 15px; }
.competition-form h2 { background: url(/assets/img/child/competition-form_header.png) no-repeat; height: 76px; text-indent: -9999px; }
.competition-form form { background: #295880; padding: 30px 50px; }
.competition-form legend { display: none; }
.competition-form label { margin-bottom: 7px; }
.competition-form input[type="text"], .contact-form textarea { width: 313px; }
.competition-form fieldset fieldset { padding-left: 0; }
.competition-form label { float: none !important; display: block; }
.competition-form fieldset fieldset label { padding-bottom: 0; display: inline; }
.competition-form h3 { color: #FFF; font-size: 20px; margin-bottom: 10px; }
.competition-submitted { padding: 50px; text-align: center; }

/* Key Card */
.key_card .page-body { margin-top: 10px; }
.key_card .page-summary { background: url(/assets/img/child/key_card-heading.png) no-repeat; height: 103px; text-indent: -9999px; }
.key_card-form h2 { background: url(/assets/img/child/contact-form_header.png) no-repeat; height: 76px; text-indent: -9999px; }
.key_card-form form { background: #295880; padding: 30px 60px; }
.key_card-form legend { display: none; }
.key_card-form fieldset fieldset { padding-left: 0; }
.key_card-form fieldset fieldset legend { display: block; margin: 0 !important; float: left !important; clear: both !important; }
.key_card-form label { margin-bottom: 7px; display: block; width: auto; float: none; }
.key_card-form input[type="text"] { width: 253px; }
.key_card-form .fields { clear: left; float: left; }
.key_card-form .fields .fields { margin-top: 5px; }
.key_card-form li { clear: left; }
.key_card-form li.radio { float: left; clear: none; margin-right: 20px; }
.key_card-form li.radio input { float: left; margin-right: 5px; }
.key_card-form li.radio label { float: left; }
.key_card-form .actions { padding: 0; }
.key_card-submitted { padding: 50px 200px; text-align: left; }
.key_card-submitted h1.request { background: url(/assets/img/child/key_card-heading-request.png) no-repeat; height: 68px; text-indent: -9999px; margin-bottom: 20px; }
.key_card-submitted h1.register { background: url(/assets/img/child/key_card-heading-register.png) no-repeat; height: 70px; text-indent: -9999px; margin-bottom: 20px; }
.key_card-submitted .thumb { padding-left: 110px; margin-bottom: 30px; }
.key_card-submitted .download { background: url(/assets/img/child/key_card-thumb-key_card.png) no-repeat; min-height: 56px; padding-top: 10px; }
.key_card-submitted .browse { background: url(/assets/img/child/key_card-thumb-browse.png) no-repeat; min-height: 34px; padding-top: 5px; }
.key_card-submitted .watch { background: url(/assets/img/child/key_card-thumb-watch.png) no-repeat; min-height: 55px; padding-top: 26px; }
.key_card-submitted .inbox { background: url(/assets/img/child/key_card-thumb-email.png) no-repeat; min-height: 59px; padding-top: 20px; }
.key_card-submitted .win { background: url(/assets/img/child/key_card-thumb-win.png) 18px 0 no-repeat; min-height: 53px; padding-top: 18px; }

/* Offers */
#offer_finder { background: #295880 url(/assets/img/child/offers-search_bg.png) no-repeat; width: 100%; padding-top: 160px; position: relative; }
#offer_finder h1 { position: absolute; left: 18px; top: 48px; width: 251px; height: 97px; background: url(/assets/img/child/offers-header_label.png) no-repeat; text-indent: -9999px; }
#offer_finder p { color: #FFF; padding: 0 30px 10px; }
#offer_finder form { padding: 0 30px; }
#offer_finder li li { float: left; width: 33%; }
#offer_finder #offer_other_type { float: none; overflow: auto; clear: left; width: auto; }
#offer_finder #offer_other_type label { display: none; }
#offer_finder #offer_other_type input { margin-top: 5px; clear: left; }
#offer_finder li li label { float: none; }
#offer_finder input[type="text"] { width: 470px; }
#offer_finder ul { padding-left: 120px; }
#offer_finder fieldset ul { padding-left: 0; }
.listings .offer { position: relative; text-align: left; padding: 15px; margin-bottom: 10px; background: #F7FBFC; border: 2px dashed #EDF1F5; }
.listings .offer .title, .listings .offer .company, .listings .offer .summary, .listings .offer .address, .listings .offer .more { padding-right: 155px; margin: 0; color: #133146; }
.listings .offer .company { margin-bottom: 15px; }
.listings .offer .title a { font-size: 22px; font-weight: normal; }
.listings .offer .title a:hover, .listings .offer .company a:hover { text-decoration: none; color: #133146; }
.listings .offer .summary { margin-top: 5px; }
.listings .offer .address { margin-top: 5px; }
.listings .offer .more { margin-top: 5px; }
.listings .offer .more a { color: #133146; }
.listings .offer .voucher { position: absolute; right: 20px; top: 50%; margin: -18px 0 0; padding: 0; }
.listings .offer .voucher a { display: block; width: 104px; height: 38px; background: url(/assets/img/child/buttons/get_this_offer.png) no-repeat; text-indent: -9999px; }
.listings .offer .voucher a:hover { background-position: 0 100%; }
.offer-listings .odd { background: #FBFDFD; border: 2px dashed #F8F9FB; }
.offer-listings .featured { background: #B0D5E6; border: 2px dashed #295880; }
#voucher-print { text-align: center; }
#voucher-print legend { font-size: 22px; }
#voucher-print .incomplete { width: 100%; position: absolute; top: 0; left: 0; }
#voucher-print .fields { text-align: left; width: 270px; margin: 10px auto; }
#voucher-print .fields label { font-weight: normal; color: #333; margin-top: 1px; width: 80px; float: left; }
#voucher-print .fields li { margin: 0; }
#voucher-print input[type=text] { border: 1px solid #CCC; width: 174px; }
#voucher-print .inline label { float: none; padding-left: 80px; }
#voucher-print .complete { width: 100%; position: absolute; top: 0; left: 0; padding: 85px 0 0; }
#voucher-print .complete .download { display: block; margin-left: 132px; width: 135px; height: 24px; background: url(/assets/img/buttons/download.png) no-repeat; text-indent: -9999px; }
#voucher-print a { color: #333; }
#voucher-print .actions { padding-left: 0; width: 100%; float: left; text-align: center; }
#voucher-print .actions li { margin: 0 auto; float: none; }
.selected_offer { background-color: #FFF !important; border-color: #CC0000 !important; margin-bottom: 20px !important; }
.selected_offer h4 { background: url(/assets/img/child/offers-selected-label.png) no-repeat; width: 392px; height: 33px; text-indent: -9999px; }
.selected_offer h3 { padding-left: 0 !important; padding-right: 0 !important; }
.selected_offer .title { font-size: 22px; font-weight: normal; padding-top: 10px; }
.selected_offer h3.have_key_card { background: url(/assets/img/child/offer-have_key_card.png) no-repeat; text-indent: -9999px; height: 44px; padding: 0; }
.selected_offer h3.no_key_card { background: url(/assets/img/child/offer-no_key_card.png) no-repeat; text-indent: -9999px; height: 44px; padding: 0; }
.selected_offer .voucher { position: static !important; margin-top: 5px !important; }
.selected_offer .voucher li { float: left; }
.selected_offer .voucher .print a { width: 305px; height: 133px; background: url(/assets/img/child/offer-print.png) no-repeat; }
.selected_offer .voucher .register a { margin-left: 2px; width: 305px; height: 133px; background: url(/assets/img/child/offer-key_card.png) no-repeat; }
.selected_offer .summary { padding-right: 0 !important; }
.selected_offer .contact_details { margin-top: 15px; }
.selected_offer .contact_details dt { color: #999; padding-top: 5px; font-weight: bold; float: left; width: 100px; clear: left; }
.selected_offer .contact_details dd { padding-top: 5px; overflow: hidden; }

/* Search */
.result_summary em, .result_summary q { font-weight: bold; }
.search_result { padding: 15px; margin-bottom: 2px; background: #FFF; }
.search_result:nth-child(2n+1),
.search_results .nthchild-2np1 { background: #EFF6FA !important; }
.search_result h2 { font-size: 14px; }
.search_result h2 span { float: left; width: 18px; padding-right: 5px; font-weight: normal; color: #999; }
.search_result p { padding-left: 23px; margin: 5px 0 0; }
.results_footer { border-top: 1px solid #CCC; margin-top: 20px; padding: 20px 15px; }
.results_footer .tip { width: 38px; height: 30px; background: url(/assets/img/child/tip-label.png) no-repeat; text-indent: -9999px; float: left; }
.results_footer p { margin: 0; padding-left: 50px; }

/* Account */
.account-forgotten_password { text-align: center; }
.account-forgotten_password form { width: 401px; margin: 0 auto; text-align: left; }
.account-forgotten_password .fields a { padding-left: 120px; }
.account-edit legend { padding: 20px 0 10px; font-size: 18px; color: #326C92; font-weight: bold; }
.account-edit ul.checkbox input { float: left; }
.account-edit ul.checkbox label { padding-left: 5px; float: none; width: auto; }
.account-edit .actions { margin-top: 30px; float: left; padding: 0; }

/* Video */
.video h2 { width: 660px; height: 94px; text-indent: -9999px; background: url(/assets/img/child/video-label.png) no-repeat; }
.video #video_wrapper { margin: 20px 0; }
.video a.video { display: block; height: 400px; }

/* Flash Content */
#video_wrapper h2 { background: transparent; text-indent: 0; height: auto; width: auto; }
#video_wrapper a { background: #E7E7E7; }
#video_wrapper a p a { font-weight: normal; }
#video_wrapper a:hover { text-decoration: none; }

/* Send To Friend */
#send_to_friend { text-align: left; }
#send_to_friend legend { font-size: 22px; margin-bottom: 0; }
#send_to_friend .fields { padding-top: 10px; text-align: left; width: 370px; margin: 10px auto; }
#send_to_friend .fields label { text-align: right; margin-right: 10px; font-weight: normal; color: #333; margin-top: 1px; width: 110px; float: left; }
#send_to_friend .fields li { margin: 0; }
#send_to_friend input[type=text] { border: 1px solid #CCC; width: 194px; }
#send_to_friend textarea { width: 194px; height: 60px; }
#send_to_friend .actions { text-align: left !important; padding-left: 135px; float: left; text-align: center; }
#send_to_friend .actions li { margin: 0 auto; float: none; }