.clearline {clear: both; height: 0px; line-height: 0px; font-size: 0px; overflow: hidden;}


/* ================ */
/* global overrides */
/* ================ */
div#content-container {width: 990px; margin: 0; padding: 5px 0 0; background: none; background-color: white;}
div#content-container #content-container-inner {width: 990px !important; margin: 0; padding: 0;}
div#content-container #content-1, div#content-container #content-1 .inner {width: 660px !important; margin: 0 !important; padding: 0 !important; text-align: left !important;}
div#content-container .free-block-1, div#content-container .free-block-2 {background: none !important; background-color: white !important; width: 990px !important}

div#content-container #sidebar {width: 330px !important; padding: 0px !important; margin: 30px 0 10px;}
#sidebar .inner {width: 330px !important; float: none !important; display: block !important;}
.nav-subpage #content-container #sidebar {margin-left:0px !important;}

#cookie_trail {padding-top: 0px; padding-bottom: 20px; background-position: 0 -6px; padding-right: 10px;}
.banner-728 {display:none;}

#content ul {margin:0px; padding:0 0 0 25px;}

/* =============== */
/* headings & text */
/* =============== */
.title_padding {padding: 10px;}
.heading {padding: 10px 0;}

#content-container h2.title {border:none;}
h2.title {text-indent: 0 !important; background: transparent url(/static/images/bl_overview/bg_title.gif) no-repeat scroll left 0; height: 32px; line-height: 32px; padding: 8px 0 0 15px !important; margin: 0 20px 0 0 !important; position: relative; font-size: 18px !important; color: #8e989d !important; text-shadow: 1px 1px 1px white; font-weight: bold !important;}
h2.title span {position: absolute; right: -20px; top: 0px; width: 20px; height: 32px; line-height: 32px; background: transparent url(/static/images/bl_overview/bg_title.gif) no-repeat scroll right 0;}

h3.title {text-decoration: none; border: none; font-size: 15px; font-weight: bold; padding: 0; margin: 0; color: #5d7aa6;}

#profile_container a {color: #00bff3 !important; font-weight: bold !important; text-decoration: none !important;}
#profile_container a:hover {text-decoration: underline;}
#profile_container p {}
#profile_container p.overview {padding: 0 15px 10px !important; margin: 0 !important;}


/* ====== */
/* header */
/* ====== */
#header_search_box {margin-top:65px !important;}
#header_search_box .form-field {float:left; padding:0px 15px 0 0; position:relative;}
#header_search_box .form-field label {color: white; font-weight: bold; font-size: 14px;}
#header_search_box .search-form {padding-top: 10px;}
#header_search_box .search-form .form-field input {background-color:white; border:1px solid #666; color:#444444; font-size:17px; padding:4px; width: 160px;}
#header_search_box .search-form .search-button {background: url(/static/campfire/layouts/images/btn-search-top.png) no-repeat; border:none; outline: none; cursor:pointer; height:30px; margin:0; padding:0; width:80px;}


.search_again {height: 30px;}
.search_again span {padding: 0 30px 0 20px; background: transparent url(/static/images/bl_output/sprite_icons.gif) no-repeat scroll -6px -65px; height: 30px; float: right;}


/* ========== */
/* containers */
/* ========== */
#profile_container {position: relative;}
#profile_container, #profile_body {float: left; width: 660px; margin-bottom: 10px;}
#profile_body {background: transparent url(/static/images/bl_overview/bg_sections_repeat.gif) repeat-y scroll right 0;}
#profile_body .profile_body_inner {background: transparent url(/static/images/bl_overview/bg_sections.gif) no-repeat scroll right bottom;}

#profile_container_standard, #profile_standard {float: left; width: 290px;}
#profile_standard {background-image: none; background-color: #eeefe8;}

#tab_planes {float: left; width:380px;}

#sections.standard_section {float: left; width: 290px;}
#sections {float: right; width: 270px; margin-bottom: 150px; border-top: 10px solid #5d7282; background: white url(/static/images/bl_overview/bg_section.gif) repeat-y scroll right 0;}


/* ================ */
/* layout modifiers */
/* ================ */

/* standard listings & short listings layouts */
#profile_container.base_layout #tab_planes,
#profile_container.standard_layout #tab_planes {display: none;}

#profile_container.base_layout #sections,
#profile_container.standard_layout #sections {float: left; width: 328px; border-right:1px solid #E4E5E1; background: none;}

#profile_container.base_layout #profile_body {background: #edeee6 url(/static/images/bl_overview/bg_sections_standard.gif) repeat-x scroll 0 bottom;}
#profile_container.base_layout #profile_body .profile_body_inner {background: none;}

#profile_container.standard_layout #profile_body, #profile_container.standard_layout .profile_body_inner {background: none; background-color: #EEEFE8;}

#profile_container.base_layout #sections h1 .section_hdr_arrow,
#profile_container.standard_layout #sections h1 .section_hdr_arrow {display: none;}

#profile_container.base_layout #sections h1 {background: none; background-color: transparent; color: #597186; text-shadow:1px 1px 1px white;}
#profile_container.base_layout #sidebar .directory-map-300 {display: none !important;}
#profile_container.base_layout #standard_map {display: block; border-left: 1px solid #e4e5e1;}
#profile_container.base_layout #sections {border: none;}

#profile_container.standard_layout	#standard_map {display: block; border-left: 1px solid #e4e5e1;}


/* ==== */
/* tabs */
/* ==== */
ul#profile_tabs {padding: 0 0 0 10px; margin: 0; height: 41px; background: url(/static/images/bl_overview/profile_section_divider.gif) no-repeat scroll 0 40px; width: auto;}
ul#profile_tabs li {float: left; display: inline-block; height: 40px; border-bottom: 1px solid #bebebe; position: relative;}
ul#profile_tabs li.current {/*border-bottom: 1px solid white;*/}
ul#profile_tabs li span {cursor: pointer; display: inline-block; height: 40px; line-height: 40px; font-size: 14px; font-weight: bold; background: transparent url(/static/images/bl_overview/bg_tabs.gif) no-repeat scroll center -40px;}
ul#profile_tabs li span.left {background-position: left -40px; width: 14px; margin-left: 1px;}
ul#profile_tabs li span.right {background-position: right -40px; width: 14px; margin-right: 1px;}
ul#profile_tabs li span.title {color: #5d7aa6; text-shadow: 1px 1px 2px white;}

ul#profile_tabs li.current span {background: transparent url(/static/images/bl_overview/bg_tabs.gif) no-repeat scroll center 0;}
ul#profile_tabs li.current span.left {background-position: left 0;}
ul#profile_tabs li.current span.right {background-position: right 0;}

ul#profile_tabs .content_count {background: transparent url(/static/images/bl_overview/bg_img_counter.gif) no-repeat scroll 0 0; display:block; height:20px; line-height:20px; position:absolute; right:1px; text-align:center; top:-10px; width:20px; font-size: 10px; color: red /*#9b9b9b*/; font-weight: bold;}


/* ====== */
/* planes */
/* ====== */
#tab_planes .tab_plane {display: none;}
#tab_planes .tab_plane.current {display: block;}

.content {padding: 15px;}


/* =============== */
/* profile content */
/* =============== */

/* report incorrect link */
.incorrect_listing {background:transparent url(/static/images/bl_overview/profile_sprite_icons.gif) no-repeat scroll 2px -481px; height:30px; line-height:30px; padding-left:30px; position:absolute; right:20px; top:10px;}

.company_box {width: 225px; float: left; padding: 0; margin-bottom: 5px;}
.company_box .company_box_inner {margin: 20px 0 0 29px !important;}
.company_box .company_logo {padding-bottom: 8px;}
.company_box .company_logo.no_logo {padding: 20px 0 8px; text-align: left;}
.company_box .tag_line {color: #393939; font-weight: normal; line-height: 16px; font-size: 12px; text-align: left;}

.company_box.reset_box {float: none; width: auto;}

/* logo container */
.logo_container {width: 130px; float: right;}

.verified_box {background: transparent url(/static/campfire/layouts/images/verified_1.gif) no-repeat scroll center center; height: 130px; width: 130px;}

/* team & downloads */
.team_profiles {border: none; padding: 0; margin: 10px 0 0;}
.team_profiles td {padding: 5px 5px 20px; font-size: 12px; vertical-align: top;}
.team_profiles td span.heading, ul.documents span.heading {font-weight: bold; font-size: 13px; padding: 0 0 4px;}

/* downloads */
ul.documents {padding: 0; margin: 10px 0 0 !important; list-style-type: none;}
ul.documents li {padding: 0 0 10px 32px; background: transparent url(/static/images/bl_overview/profile_sprite_icons.gif) no-repeat scroll -221px -7px;}

/* faq */
.faq_question {display: block; font-size: 14px; font-weight: bold; font-style: italic; padding-bottom: 3px;}
.faq_answer {display: block; font-size: 12px; padding-bottom: 1em;}

/* testimonials */
.quote_solid, .quote_line {display: block; padding:10px 0 25px;}
.testimonial_top {display: block; height: 8px; line-height: 8px; position: relative; background: white url(/static/images/bl_overview/bg_testimonial.gif) no-repeat scroll 0 0;}
.testimonial_top_rhs {display: block; height: 8px; width: 8px; line-height: 8px; position: absolute; background: white url(/static/images/bl_overview/bg_testimonial.gif) no-repeat scroll right 0; right: 0px; top: 0px;}
.testimonial_body {display: block; font-size: 14px; padding: 15px; border-width: 0px 3px 0px; border-style: solid; border-color: #dcecfc;}
.testimonial_footer {display: block; font-size: 12px; height: 30px; position: relative; background: white url(/static/images/bl_overview/bg_testimonial.gif) no-repeat scroll 0 -8px;}
.testimonial_footer strong {display: block; padding: 18px 0 0 64px;}
.testimonial_footer_rhs {display: block; position: absolute; right: 0px; top: 0px; background: white url(/static/images/bl_overview/bg_testimonial.gif) no-repeat scroll right -8px; width: 8px; height: 8px;}

.quote_solid .testimonial_top {background-position: 0 -38px;}
.quote_solid .testimonial_top_rhs {background-position: right -38px;}
.quote_solid .testimonial_body {background-color: #dcecfc; border: none;}
.quote_solid .testimonial_footer {background-position: 0 -46px;}
.quote_solid .testimonial_footer_rhs {background-position: right -46px;}


/* coupons */
.specialoffer_box {width: 116px; float: right;}
.specialoffer_box a {display: block;}
.specialoffer_box img {padding: 10px 30px 0 0;}

.offer_link {font-size: 11px;}
.offer_box {display: none;}
.offer_box_inner {position:relative; width: 580px; height: 270px; background: white url(/static/images/bl_overview/bg_offer.gif) no-repeat scroll 0 0;}
.offer_box_inner .title_desc {color:black; left:107px; position:absolute; top:65px; text-align: left; width:435px; height:150px; overflow-x:hidden; overflow-y:auto;}
.offer_box_inner .title {display: block; font-size:18px; font-weight:bold;}
.offer_box_inner .desc {display: block; padding-top: 10px; font-size: 13px; line-height: 15px;}
.offer_box_inner .expiry {font-weight:bold; position:absolute; right:40px; top:42px; color: black;}
.offer_box_inner .print_offer {height:30px; left:255px; line-height:30px; padding-left:30px; position:absolute; top:235px; background: transparent url(/static/images/bl_overview/profile_sprite_icons.gif) no-repeat scroll 0px -513px; font-weight: bold;}

.specialoffer_popup {display: none;}

/* articles */
.box_article {padding-bottom: 2em; padding-left: 15px;}
.box_article .article_title, .box_article .article_summary {padding: 0; margin: 0;}
.box_article .article_link {padding-top: 5px;}

/* image gallery */
#tab_2_plane {float: left; width: 660px; background: white;}
.gallery_thumb {padding: 5px; margin: 0 20px 20px 0; border: 1px solid #ccc; -moz-border-radius: 3px;}


/* ============= */
/* side sections */
/* ============= */
#sections h1 {text-decoration: none; border: none; text-align: left; color: white; font-weight: bold; font-size: 16px; padding: 22px 16px; margin: 0; background: #5a7286 url(/static/images/bl_overview/bg_side_section.jpg) no-repeat scroll 0 0; position: relative; text-shadow: 1px 1px 1px #86a1b6;}
#sections h1.basic_desc {padding: 22px 16px 0;}
#sections h1 .section_hdr_arrow {background: transparent url(/static/images/bl_overview/bg_side_section_hdr.gif) no-repeat scroll left top; position: absolute; right: -13px; top: 4px; width: 13px; height: 75px;}
#sections .section_address {position: relative; height: 85px;}
#sections .section_address .premium_notch {position: absolute; right: 0px; top: 0px; height: 55px; width: 55px; background: transparent url(/static/images/bl_overview/profile_sprite_icons.gif) no-repeat scroll -197px -1093px;}

#sections .section {margin: 8px 10px 0 16px; padding-bottom: 10px; background: url(/static/images/bl_overview/profile_section_divider.gif) no-repeat scroll center bottom;}
#sections .section p {padding: 0.25em 0; margin: 0;}
#sections .section .section_address p {padding-right: 50px}

#sections .section h3 {border: none; text-decoration: none; font-size: 18px; color: #597186; font-weight: bold; margin: 0; padding: 0; display: inline-block; float: left; text-shadow: 1px 1px 1px #fff;}
#sections .section h3.clickable {cursor: pointer;}

#profile_container.full_layout .section_icon {background: url(/static/images/bl_overview/profile_sprite_icons.gif) no-repeat scroll 0 0; padding-left: 24px; height: 22px;}
#profile_container.full_layout .section_icon.address_icon {background-position: -7px -168px;}
#profile_container.full_layout .section_icon.phone_icon {background-position: -7px -202px;}
#profile_container.full_layout .section_icon.web_icon {background-position: -9px -391px;}
#profile_container.full_layout .section_icon.areas_icon {background-position: -7px -423px;}
#profile_container.full_layout .section_icon.images_icon {background-position: -9px -231px;}
#profile_container.full_layout .section_icon.videos_icon {background-position: -7px -262px;}
#profile_container.full_layout .section_icon.hours_icon {background-position: -8px -295px;}
#profile_container.full_layout .section_icon.payment_icon {background-position: -7px -327px;}
#profile_container.full_layout .section_icon.keywords_icon {background-position: -7px -358px;}
#profile_container.full_layout .section_icon.specialoffer_icon {background-position: -8px -455px;}

#sections .section span.toggle {display: inline-block; float: right; height:20px; width: 40px; height: 16px; background: url(/static/images/bl_overview/profile_sprite_btn.gif) no-repeat scroll 0px -16px; cursor: pointer;}
#sections .section.closed span.toggle {background: url(/static/images/bl_overview/profile_sprite_btn.gif) no-repeat scroll 0px 0px;}
#sections .section.closed .section_inner {display: none;}

#sections ul.features {padding: 10px 0; margin: 0; list-style-type: none;}
#sections ul.features li {padding: 0 0 5px 30px; background: url(/static/images/bl_overview/profile_sprite_icons.gif) no-repeat scroll -34px -73px;}

.business_hours {padding: 0; margin: 10px 0; border: none;}
.business_hours td {padding: 2px 4px; font-size: 12px;}

/* media (images & videos) */
#sections .section .media {padding: 1em 0; text-align: left;}
#sections .section .media a {margin: 0 3px 3px 0;}
#sections .section .media img {border: 4px solid white;}

.show_img_tab {display: block; padding: 4px 0;}

/* video gallery */
.youtube_container {}
.youtube_object {display: none;}

/* keyword list */
.keyword_list {margin: 10px 0 0; font-size:13px; line-height:20px; text-transform:capitalize;}


/* ======================== */
/* RHS - contact form & map */
/* ======================== */

/* contact form */
#sidebar #contact-form-container.directorylisting-container {
    background: white url(/static/images/bl_overview/bg_contact_form.gif) 50% 11px no-repeat !important;
    margin: 0 !important;
    padding: 11px 0 0 0 !important;
    width: auto!important;
}

#sidebar #contact-form-container.directorylisting-container #contact-form {
    background: transparent url(/static/images/bl_overview/bg_contact_form_footer.jpg) no-repeat scroll center bottom!important;
    background-color: #deeefc;
    border-top: 1px solid #bfc7b8;
    margin: 0 !important;
    padding: 15px 15px 15px 20px !important;
    width: auto!important;
}

#sidebar #contact-form-container.directorylisting-container #contact-form h2 {
    display: none!important;
}

#sidebar #contact-form-container.directorylisting-container #contact-form .sub-text {
    height: 35px;
    margin: 0!important;
    padding: 0!important;
}

#sidebar #contact-form-container.directorylisting-container #contact-form .sub-text p {
    border: none!important;
    color: #597186!important;
    display: none;
    margin: 0!important;
    padding: 0!important;
    text-shadow: 1px 1px 1px white;
    text-transform: none!important;
}

#sidebar #contact-form-container.directorylisting-container #contact-form fieldset {
    margin: 0!important;
    padding: 20px 0 0 !important;
    width: auto!important;
}

#sidebar #contact-form-container.directorylisting-container #directorylisting-form .cf-captcha-label {
    margin: 0 0 5px!important;
    padding: 0 0 0 90px !important;
    text-align: left!important;
}

#sidebar #contact-form-container.directorylisting-container #directorylisting-form .cf-captcha-label img {
    border: 1px solid #D8DDE7!important;
    padding: 0!important;
}

#sidebar #contact-form-container.directorylisting-container #contact-form .cf-error {
    margin: 25px 0 0!important;
    text-align: left!important;
}

#sidebar #contact-form-container.directorylisting-container #contact-form-end {
    background: none!important;
    height: 50px;
}

#sidebar #contact-form-container.directorylisting-container #directorylisting-form .submit-button {
    padding-left: 60px;
}

#sidebar .directorylisting-container #directorylisting-form .cf-submit {
    background:url("/static/images/quotes/sprite_buttons.gif") no-repeat scroll 0 -94px transparent;
    border:medium none;
    cursor:pointer;
    height:57px;
    outline:medium none;
    width:169px;
    font-family: "Arial", "Helvetica", sans-serif !important;
    font-size: 0px !important;
    font-weight: normal !important;
    line-height: inherit !important;
    margin: 0 !important;
    padding: 3px !important;
    text-align: center !important;
	text-indent:-9999px;
}

/* comment form */

#comment-form {
    padding: 20px;
    background: #dbecfc;
}

#comment-form td {
    padding: 0 5px 5px 0;
}

#comment-form label, #comment-form input, #comment-form textarea {
    color: #28241E;
    font-family: "Arial", "Verdana", "Helvetica", sans-serif;
}

#comment-form input, #comment-form textarea {
    padding: 5px;
}

#comment-form label {
    display: block;
    padding: 5px 0 0 0;
    color: #676767;
    font-weight: bold;
}

/* location map */
#standard_map {display: none; float:right; width:330px;}
#standard_map .sidebar-overview-title {display: none;}
#standard_map .sidebar-title h2 {padding: 22px 15px 0; color: #5a7287; text-shadow: 1px 1px 1px white; font-weight: bold; border: none; }

.sidebar-overview-title {display: block; padding: 10px 15px 0;}
.sidebar-overview-map-link {display: block; padding-bottom: 15px;}

#sidebar .directory-map-300 {width: 330px !important; background: none !important; margin: 10px 0 40px !important; height: auto !important;}
#showmap_external_map {padding: 0 15px;}
.directory-map-300 #showmap_external_map {border:none;}

.map_enlarged {line-height:16px; padding-left: 38px;background: url(/static/images/bl_overview/profile_sprite_icons.gif) no-repeat scroll 8px -104px;}

.additional_locations {display: none;}

/* messages */
.message.error, .message.notice, .message.success {padding:.8em;margin-bottom:1em;}
.message.error {background:#FBE3E4;color:#8a1f11;}
.message.notice {background:#FFF6BF;color:#514721;}
.message.success {background:#E6EFC2;color:#264409;}
.message.error a {color:#8a1f11;}
.message.notice a {color:#514721;}
.message.success a {color:#264409;}

/* ======================= */
/* social networking links */
/* ======================= */

#social {
    margin: 0;
    padding: 0 0 0 30px;
}

/* H1 */
h1 {
    margin: 10px 0 20px 0;
    padding: 0 0 0 10px;
    font-size: 36px;
}

/* Articles (posts) */
.post .post-title h1  {
    margin: 15px 0 5px 0;
    padding: 0;
    font-size: 16px ;
    font-weight: bold;
    color: #C00;
}

body div#container div#content-container div#content-container-inner div#content div#content-1 div.inner div.product-overview div#profile_container div.listing_overview div.post div.post-author p,
body div#container div#content-container div#content-container-inner div#content div#content-1 div.inner div.product-overview div#profile_container div.listing_overview div.post div.post-author p a {
    font-size: 14px !important;
}

#profile_container .post .post-author p a {
    font-weight: normal !important;
    text-decoration: underline !important;
    color: #202020 !important;
}

#profile_container .post .post-author p a:hover {
    text-decoration: none !important;
}

/* Overview (businesslisting_summary) */
#businesslisting_summary,
#businesslisting_summary p,
#businesslisting_summary ul,
#businesslisting_summary ol {
    margin: 0 0 1em 0;
}

#businesslisting_summary ul,
#businesslisting_summary ol {
    padding: 0 0 0 25px;
}

#businesslisting_summary li {
    line-height: 18px;
}
