* { outline: none; }
.only-js { display: none; }
html.js .only-js { display: block; }
html.js .hidden-initially { display: none; }
html.js .no-js { display: none; }
a { text-decoration: none; color: navy; }
a:hover { color: #e71e26; text-decoration: none; }
a:visited:hover { color: #e71e26; }
a:visited { color: #808; }
body, html { background-color: #1f2a6e; }
body { background-image: url(/static/images/global/hd-bg-b.jpg); background-repeat: repeat-x; background-position: top center; }
select, input, textarea { padding: 5px 2px; border: solid 1px #aaa; background-color: #fafafa; }
h1 { font-size: 150%; font-weight: bold; }
h2 { font-size: 125%; font-weight: bold; }
h3 { font-size: 110%; font-weight: bold; }
strong { font-weight: bold; }
em { font-style: italic; }

span.opt { color: #777; font-weight: normal; }
span.status img { vertical-align: middle; }
span.status.success { background: url(/static/images/global/accept.png); background-repeat: no-repeat; background-position: 5px center; padding: 0.5em; padding-left: 25px; background-color: #afa; border: solid 1px #9c9; color: #000; }
span.status.success a { font-weight: bold; }
span.dfv_errors, div#search span.error { padding-left: 18px; height: 16px; background-image: url(/static/images/global/exclamation.png); background-repeat: no-repeat; background-position: center left; color: #f22; }

div#bd { padding-bottom: 1em; padding-top: 0.5em; padding-left: 1.0em; padding-right: 1.0em; }
div#bd h1, div#bd h2, div#bd h3, div#bd p, div#bd ul { padding: 0.5em 0; }
div#bd table.data { margin: 0.5em 0; border-collapse: collapse; }
div#bd table.data td, div#bd table.data th { padding: 0.25em 0.50em; border: solid 1px #aaa; }
div#bd table.data th { background-color: #e0e0e0; text-align: center; font-weight: bold; } 
div#bd li { list-style: square inside; margin-left: 2em; } 
div#bd { background-color: #ffffff; line-height: 1.5em; }

div#ft { margin-top: 1em; color: #aaf; }
div#ft a { color: #aaf; }
div#ft a:hover { color: #fff; text-decoration: none; }
div#ft h2 { font-size: 120%; color: #66a; margin: 0.5em 0; }
div#ft li { list-style: none; margin: 0; }
div#ft ul { padding: 0; }
div#ft { line-height: 1.5em; padding: 0.5em 0 0 0; margin-bottom: 2em; }
div#ft input { background-color: #fff; border-color: #fff; }

div#hd div#banner { float: right; height: 60px; width: 468px; margin-top: 15px; }
div#hd div#banner img { height: 60px; width: 468px; background-color: #fff; }
div#hd div#logo { float: left; padding-top: 15px; }
div#hd { height: 90px; padding: 10px 1em; }

div#latest h2, div#latest p { margin: 0.25em 0; padding: 0; }

div#latest div.news, 
div#latest div.business,
div#latest div.house,
div#latest div.car,
div#latest div.event,
div#latest div.profile { padding: 1em; margin: 1em 0; border-bottom: solid 1px #e5e5e5; }

div#latest div.news div.image { width: 165px; float: left; }
div#latest div.news div.description { width: 425px; float: left; }
div#latest div.news div.image img { width: 113px; height: 113px; padding: 0 18px 0 19px; }

div#latest div.business div.image { width: 165px; float: left; }
div#latest div.business div.description { width: 425px; float: left; }
div#latest div.business div.image img { width: 150px; height: 113px; }

div#latest div.event div.image { width: 165px; float: left; }
div#latest div.event div.description { width: 340px; float: left; }
div#latest div.event div.image img { width: 150px; height: 113px; }

div#latest div.profile div.image { width: 165px; float: left; }
div#latest div.profile div.description { width: 340px; float: left; }
div#latest div.profile div.image img { width: 150px; height: 113px; }

div#latest div.house div.image { width: 165px; float: left; }
div#latest div.house div.description { width:340px; float: left; }
div#latest div.house div.image img { width: 150px; height: 113px; }
div#latest div.house div.logo { float: left; width: 80px; margin-left: 10px; }
div#latest div.house div.logo img { width: 80px; height: 60px; }

div.car div.image { height: 113px; width: 165px; float: left; }
div.car div.description { width:340px; float: left; }
div.car div.image img { width: 150px; height: 113px; }

div#houses div#latest div.house div.image { width: 130px; float: left; }
div#houses div#latest div.house div.description { width:310px; float: left; }
div#houses div#latest div.house div.image img { width: 120px; height: 90px; }
div#houses div#latest div.house div.logo { float: left; width: 80px; margin-left: 10px; }
div#houses div#latest div.house div.logo img { width: 80px; height: 60px; }
div#houses div#latest.house { width: 560px; }
div#houses div#latest div.house h2 { display: block; }

div#home div#notices h2, div#home div#awards h2 { text-align: center; background-color: #2f4fa9; padding: 0.25em 0; color: #ffffff; margin-top: 1.0em; }
div#home div#sections { margin-top: 0.5em; }
div#home div#sections ul li a span { background-color: #2f4fa9; height: 30px; display: block; line-height: 28px; }
div#home div#sections ul li a { display: block; width: 180px; height: 30px; float: left; text-align: center; padding-top: 150px; margin: 0 12px 0 12px; color: #ffffff; border: solid 1px #ccc; font-weight: bold; }
div#home div#sections ul li { float: left; margin-bottom: 25px; }
div#home div#sections ul, div#home div#sections li { list-style: none; margin: 0; }
div#home div#sections ul li a:hover span { background-color: #e71e26; }
div#home div#sections ul li a:hover { color: #fff; }
div#home h1 { display: none; }

div#sections li.directory a, div#sections li.awards a, div#sections li.vouchers a, div#sections li.whats-on a, div#sections li.cars a, div#sections li.jobs a { background-image: url(/static/images/global/home.jpg?v=2); }
div#sections li.vouchers a { background-position: 0 153px; }
div#sections li.whats-on a { background-position: 0 459px; }

div#home div.result { margin: 0.75em 0; }
div#home div.result div.detail { width: 215px; }
div#home div.result div.thumb { width: 66px; height: 50px; }
div#home div.result div.detail a.name { font-weight: bold; }

div#nav { clear: both; background-image: url(/static/images/global/nav-bg.png); }
div#nav ul { margin-left: 0.5em; }
div#nav ul li a { color: #fff; padding: 0.75em 1.20em; display: block; float: left; font-weight: bold; }
div#nav ul li a:hover, div#nav ul li a.selected { background-color: #555; text-decoration: none; }
div#nav ul li, div#nav ul li a { float: left; }
div#nav div.container { width: 974px; margin: 0 auto; }
div#nav { background-color: #666; border-bottom: solid 1px #333; border-top: solid 1px #777; }

ul#awards li, div#whats-on li, div#directory li { list-style: none; margin-left: 1em; }
div#directory a.unhide { font-weight: bold; }

div#profile div#caption { width: 305px; padding: 1em 22px; text-align: center; margin: 0.5em auto 1em auto; background-color: #1f56a6; border-radius: 1em; color: #fff; font-weight: bold; }
div#profile div#caption a { color: #fff; text-decoration: underline; }
div#profile div#testimonials p.author { text-align: right; font-weight: bold; }
div#profile div#testimonials div.testimonial { background-color: #f0f0f0; margin: 1em auto; padding: 0.5em 20px 0.5em 35px; border: solid 1px #e0e0e0; color: #333; background-image: url(/static/images/global/ldquo.png); background-position: 10px 10px; background-repeat: no-repeat; }
div#profile h2, div#car h2, div#event h2, div#house h2 { display: none; }
div#profile div#events div.event { background-color: #f0f0f0; margin: 1em auto; padding: 0.25em 0.5em; border: solid 1px #e0e0e0; color: #333; }

div#profile div#events div.event h3 { float: left; }
div#profile div#events div.event p { float: right; }

div#house div#seller img {
	height: 80px; width: 100px;
}
div#house div#seller { float: right; }
div#house h3 { font-size: 2em; }

div#car table td { padding-right: 2em; }

div#tabs ul.other { display: none; }

div#contact_details .address { background-image: url(/static/images/global/address.png); }
div#contact_details .email { background-image: url(/static/images/global/email.png); }
div#contact_details .map { background-image: url(/static/images/global/map.png); }
div#contact_details .phone { background-image: url(/static/images/global/phone.png); }
div#contact_details .website { background-image: url(/static/images/global/website.png); }
div#contact_details li { list-style: none; display: inline; margin: 0; padding: 0.25em 10px 0.25em 20px; background-repeat: no-repeat; background-position: center left; }
div#contact_details span { display: none; }
div#contact_details { text-align: center; line-height: 1.75em; margin-top: 1em; }

div.result { margin: 0 0 0.5em 0; line-height: 1.25em; }
div.result div.detail { height: 50px; float: left; }
div.result div.detail a { font-weight: bold; }
div.result div.thumb { text-align: center; font-size: 80%; width: 66px; height: 50px; float: left; margin-right: 1em; }
div.result div.thumb div { height: 48px; width: 64px; background-color: #f0f0f0; padding: 0; margin: 0; line-height: 48px; border: solid 1px #aaa; font-weight: normal; }

div.voucher div.detail { width: 250px; height: 100px; }
div.voucher div.thumb { width: 160px; height: 100px;}
div.voucher div.thumb img { border: solid 1px #aaa; }
div.voucher div.detail a.name { font-weight: bold; }
div.voucher { margin: 0 0 1em 0; }

div#whats-on div#filter { line-height: 1.75em; }
div#whats-on div.next { text-align: right; }
div#whats-on div.this { text-align: center; }
div#whats-on div.this h2 span { background-color: #e0e0e0; border: solid 1px #aaa; padding: 1em; }
div#whats-on div.next a span, div#whats-on div.prev a span { color: #fff; }
div#whats-on div.next a:hover, div#whats-on div.prev a:hover { color: #fff; }

div#event div.content { width: 580px; float: left; }
div#event div.images { width: 350px; float: right; margin-top: 0.5em; }
div#profile div.images { margin-top: 0; }
div#profile div#tabs ul.yui-nav li a { border: solid 1px #aaa; background: none; color: navy; padding: 0 0.5em; margin: 0 0.25em; }
div#profile div#tabs ul.yui-nav li a:visited { color: purple; }
div#profile div#tabs ul.yui-nav li a:hover { color: #e71e26; }
div#profile div#tabs ul.yui-nav li { margin: 0; position: relative; top: 1px; }
div#profile div#tabs ul.yui-nav { border: 0; padding: 0; border-bottom: solid 1px #aaa; padding-left: 0.25em; padding-top: 0.25em; background-color: #e0e0e0; }
div#profile div#tabs ul.yui-nav li.selected a { background: #fff; border: solid 1px #aaa; color: black; padding: 0 0.5em; margin-bottom: 0 !important; border-bottom-color: #fff; }
div#profile div#tabs ul.yui-nav li.selected { margin: 0; }
div#profile div.yui-content { border: none; background: none; }

div#images { text-align: center; }
div#images img.thumb { border: solid 1px #fff; margin: 3px; padding: 3px; width: 66px; height: 50px; text-align: center; }
div#images img.thumb.selected { border-color: #aaa; background-color: #fff; }
div#images img.image { margin: 0 auto 10px auto; padding: 3px; background-color: #fff; border: solid 1px #ccc; width: 333px; }
.js div#images img.image { display: none; }
.js div#images img.image.selected { display: block; }



div#alphabetical h3 span { background-color: #f0f0f0; border: solid 1px #aaa; padding: 0.35em 0.50em; } 
div#alphabetical ul { margin-bottom: 1em; }
div#alphabetical li { list-style: none; margin-left: 1em; }

div#filter h2, div#filter p { padding: 0; }
div#filter, form#filter { margin: 0.5em auto; padding: 0.75em 1.50em; background-color: #1f56a6; margin-bottom: 1em; color: #fff; border-radius: 2.0em; }
form#filter div.yui-u { text-align: right; }
form#filter div.yui-u.first { text-align: left; }

form#search_form_hd div { background-color: #fafafa; float: right; margin-top: 0.50em; height: 1.6em; border-radius: 1.0em; margin-right: 1em; }
form#search_form_hd input.submit { border: none; background: none; line-height: 1.5em; margin-right: 0.5em; }
form#search_form_hd input.q { border: none; background: none; margin: 0; vertical-align: top; line-height: 1.5em; width: 10em; margin-left: 0.5em; padding: 0; }
div#bd div#search p { padding: 0; }
div#bd div#search p.match { margin-bottom: 1em; margin-top: 0; }

/* div#bd p#breadcrumb { padding-bottom: 1em; } */
div#bd p#breadcrumb a, div#bd p.breadcrumb a:visited { color: navy; }
/* div#bd h1.breadcrumb { padding-top: 0; } */
div#bd p#breadcrumb a:hover { color: #e71e26; }
div#bd p#profile_vote { text-align: center; margin-top: 0; }
div#bd div#printed div { width: 125px; float: left; text-align: center; margin: 0.5em 0.5em; }

div#ft div.subscribe span.status.success { position:relative; top: 0.25em; }
div#ft div.subscribe p { margin: 0 0 0.5em 0; }

#event_date_container .bd form { clear: left; }
#container_c.yui-overlay-hidden table { *display: none; } 

div#bd div.info p { background-image: url(/static/images/global/information.png); background-repeat: no-repeat; background-position: center left; padding: 0; padding-left: 20px; }
div#bd div.info { background-color: #ffffaa; border: solid 1px #aaa; margin: 0.5em auto; margin-bottom: 1em;padding: 0.5em; display: block; }

hr { color: #aaa; background-color: #aaa; height: 1px; border: none; }

div#add_an_event, div#add_a_testimonial { border-radius: 1em; background-color: #1f56a6; margin-top: 1em; color: #fff; width: 300px; padding: 1em 20px; }
div#add_a_testimonial textarea, div#add_an_event textarea { width: 290px; height: 4em; }
div#add_an_event span.opt, div#add_a_testimonial span.opt { color: #aaf; }

div#profile div.document ul li { list-style: url(/static/images/global/pdf.png) inside; margin-left: 1em; }

div#awards div.vote_here, div.meet_your_agent { margin-left: 1em; background-color: #1f56a6; padding: 1em; border-radius: 1em; margin: 0 auto; color: #fff; text-align: center; }

div#awards div.vote_here { margin: 0 0 0 25px; }
div.meet_your_agent p { text-align: justify; }
div.meet_your_agent { padding: 1em 2em; }

div#awards label { padding-top: 0.5em; display: block; }
div#awards div.vote_here th { font-weight: normal; background-color: #1f56a6; border: none; color: #fff; text-align: right; }
div#awards div.vote_here td { background-color: #1f56a6; border: none; }
div#awards div.yui-u.vote table img { float: left; padding: 0 2px; cursor: pointer; }
div#awards h2.month { background-color: #1f56a6; padding: 0.5em 1em; text-align: center; color: #fff; font-size: 1.5em; border-radius: 2em; margin-bottom: 1em; }
div#awards span.opt { color: #aaa; }
div#awards input.text, div#awards select, div#awards textarea { width: 350px; }
div#ft span.dfv_errors, div#awards div.vote_here span.dfv_errors { color: #fff; }

label { font-weight: bold; }

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { display: none; }

input.submit { border: 0; padding: 0; }
#search_form_ft_q { height: 15px; }

input { vertical-align: middle; }
#alphabetical h3 span { display: inline; }

div#award_historic img, div#award_historic div.no_image { height: 86px; width: 130px; background-color: #f0f0f0; border: solid 1px #aaa; line-height: 86px; text-align: center; margin: 0 auto; }
div#award_historic h2, div#award_historic p { margin: 0.25em 0; padding: 0; text-align: center; }
div#award_historic { margin-top: 2em; }
div#award_historic { text-align: center; }

div#pager a.disabled { color: #aaa; }
div#pager a.disabled:hover { cursor: default; color: #aaa; }
div#pager a.selected { background-image: none; background-color: #1f56a6; color: #fff; border-color: #1f56a6; }
div#pager a.selected:hover { cursor: default; color: #fff; }
div#pager a { padding: 0.25em 0.75em; margin: 0 0.25em; float: left; color: navy; border: solid 1px #aaa; font-weight: bold; background-image: url(/static/images/global/pager-bg.png); }
div#pager a:hover { color: #e71e26; } 
span.status.pager { display: block; float: left; margin: 0.25em 0; }

div#home div#sidebar { margin-top: 0.5em; }
div#home div#sidebar ul li a span { background-color: #2f4fa9; height: 30px; display: block; line-height: 28px; }
div#home div#sidebar ul li a { background-repeat: no-repeat; display: block; width: 290px; height: 30px; float: left; text-align: center; padding-top: 180px; margin: 0 10px 0 0; color: #ffffff; border: solid 1px #ccc; font-weight: bold; }
div#home div#sidebar ul li a:hover { color: #fff; }
div#home div#sidebar ul li a:hover span { background-color: #e71e26; }
div#home div#sidebar ul li { float: left; margin-bottom: 25px; }
div#home div#sidebar ul, div#home div#sidebar li { list-style: none; margin: 0; }

div#home div#sidebar ol li { display: inline; margin: 0; }
div#home div#sidebar ol { text-align: center; }
div#sidebar div.social { border: solid 1px #aaa; padding: 1em 1em 0.5em 1em; text-align: center; background-color: #2f4fa9; border-radius: 1em; color: #fff; }
div#ft input.email, div#sidebar div.social input.email { background-image: url(/static/images/global/newsletter.png); background-position: 0.5em center; background-repeat: no-repeat; padding-left: 25px; width: 12em; }
div#sidebar div.social ol { margin: 0.5em 0 0 0; }
div#sidebar div.social .dfv_errors { color: #fff; }

div#ft input.submit, div#bd input.submit { text-align: center; height: 27px; border: solid 1px #aaa; background-image: url(/static/images/global/pager-bg.png); cursor: pointer; color: navy; font-weight: bold; padding: 0 0.5em;}
div#ft input.submit:hover, div#bd input.submit:hover { color: #e71e26; }

div#ft div.legal { text-align: right; }

div#profile div#images img.large { width: 333px; float: left; margin: 0.5em 0 1em 0; }
div#profile div#images div#thumbs, div#house div#images div#thumbs, div#car div#images div#thumbs { height: 250px; width: 340px; float: right; padding: 0.5em 5px; }
div#profile div#images div#thumbs img, div#house div#images div#thumbs img, div#car div#images div#thumbs img { margin: 5px 5px; float: left; width: 90px; height: 68px; }
div#house div#images img.large { width: 333px; float: left; margin: 0.5em 0 1em 0; }
div#car div#images img.large { width: 333px; float: left; margin: 0.5em 0 1em 0; }

div#whats-on div.adsense { }
div#whats-on div.content { }
div#builder div#preview div.help { width: 200px; float: right; margin-right: 20px; }
 div#builder div#preview div.content { width: 680px; float: left; }
div#profile div.adsense { width: 350px; float: right; }
div#profile div.content { width: 585px; float: left; } 
div#car div.images { width: 350px; float: right;  }
div#car div.content { width: 585px; float: left; }
div#vouchers div.adsense { }
div#vouchers div.content { }
div#event div.image { width: 350px; float: right; }
div#event div.content { width: 585px; float: left; }
div#house div.adsense { }
div#house div.content { }

div#category div.adsense { }
div#category div.content { }
div#directory div.adsense { }
div#directory div.content { }
