/***** Global Overrides *****/

div#content-container {width: 980px; margin: 0 5px; padding: 5px 0 0; background: none; background-color: white;} 
.nav-subpage div#content-container #content-container-inner {width: 980px !important; margin: 0 !important; padding: 0 !important;}
div#content-container #content-1 {position: relative; float: left;}
div#content-container #content, .nav-subpage div#content-container #content {width: 980px !important;}
.nav-subpage #content-container #content-1 .inner {width: 980px;}
div#content-container #content-1, div#content-container #content-1 .inner {width: 980px; margin: 0; padding: 0; text-align: left;}
div#content-container .free-block-1, div#content-container .free-block-2 {background: none; background-color: white; width: 980px;}

#content ul {margin: 0px; padding: 0 0 0 25px;}
#cookie_trail {padding-top: 0px; padding-bottom: 20px; background-position: 0 -6px; padding-right: 10px;}
.banner-728 {display: none;}
.banner-300 {float: left; margin: 0 0 20px 20px;}
.clearline {clear: both; height: 0px; line-height: 0px; font-size: 0px; overflow: hidden;}
.rss, .directory_login, #navigation {z-index: 1100;}
.additional_locations {display: none;}
#content-1 .inner iframe {float: left; background: #fff;}

.search_again span, .testimonial_rating, .gallery_thumb .thumbnail .inner .zoom_icon, #sections .section .section_icon, .customer-review .review-box .review-rating, #comments .heading h2, #tab_2_plane h2, #tab_3_plane h2, #tab_4_plane h2, #tab_7_plane h2, #rating-0, #rating-1, #rating-2, #rating-3, #rating-4, #rating-5, .write-review-button, .business-info, #profile_container .section.keywords-section .section_icon h3, #profile_container .section.categories-section .section_icon h3 {behavior: url(/static/_scripts/iepngfix/iepngfix.htc);}


/***** Headings, Text and Links *****/

h1, h2, h3 {letter-spacing: -1px; font-family: Droid Sans, Arial, Sans Serif; font-weight: normal; color: #3f4246; border: none !important; background: none;}
h1 {line-height: 30px; height: 30px; font-size: 30px; font-weight: bold; margin: 5px 0 0 -1px; padding: 0 0 48px; float: left;}
h2 {line-height: 30px; font-size: 24px; font-weight: bold; margin: 0; padding: 0;}
h3 {line-height: 24px; font-size: 18px; margin: 0; padding: 0;}

.free-listing-heading {margin: 3px 0 25px -2px !important;}

#profile_container a {color: #3E4245; text-decoration: underline;}
#profile_container a:hover {color: #0079f1; text-decoration: underline;}
#profile_container p {clear: left;}

.business-heading {background: #fff; float: left; width: 660px;}
.heading {padding: 0;}


/***** Key Info Box *****/

#key-info-box {float: left; display: inline; width: 668px; margin: 0 0 14px -3px; float: left; background: url(/static/images/bl_overview/key-info-bg.jpg) no-repeat;}
#key-info-box h1 {display: inline; width: 620px; height: 33px; margin: 20px 0 10px 22px; padding: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

.business-info {float: left; display: inline; width: 460px; min-height: 147px; margin-bottom: 8px;}
.business-info a {color: #0079f1;}
.business-info a:hover {text-decoration: none;}

.business-info .business-info-item {float: left; clear: left; margin: 0 0 12px 2px; text-indent: 32px; background: url(/static/images/bl_overview/profile-icons-sprite.png) no-repeat;}
.business-info .business-info-item p {float: left; width: 400px; font-size: 13px; height: 24px; margin: 0; padding: 0; line-height: 22px;}
.business-info .business-info-address {width: 425px; padding: 3px 0 0 32px; text-indent: 0px; background-position: -16px -482px;}
.business-info .business-info-address p {height: auto; min-height: 20px; line-height: 18px;}
.business-info .business-info-phone {background-position: -16px -546px;}
.business-info .business-info-phone p {font-weight: bold; font-size: 16px; line-height: 20px;}
.business-info .business-info-website {background-position: -16px -602px;}
.business-info .business-info-website p {width: auto;}
.business-info .business-info-website p a {max-width: 440px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.business-info .business-info-email {background-position: -16px -655px;}

.business-info .locations, .business-info .areas {float: left; display: inline; width: 380px; margin: -4px 0 12px 34px; line-height: 20px;}
.business-info .locations .additional-locations-title, .business-info .areas span {font-weight: bold;}
.business-info .locations p, .business-info .areas p {line-height: 20px; margin: 0;}
.business-info .locations .business-location-address {float: left; line-height: 20px; height: 20px; margin: 0; padding: 0;}

#content .business-info .business-info-website {position: relative;}
#content .business-info .business-info-website div {float: left; padding: 0 10px; text-indent: 0px; line-height: 24px;}
#content .business-info .business-info-website div ul {display: none;}
#content .business-info .business-info-website div span {text-indent: -99999px; display: block; margin: 2px 0 0; border: 1px solid #ccc; border-radius: 3px; background: url(/static/images/bl_overview/bullet_arrow_down.png) no-repeat 1px 1px #fff; width: 18px; height: 18px; cursor: pointer;}
#content .business-info .business-info-website div:hover ul {display: block;}
#content .business-info .business-info-website div ul {position: absolute; top: 22px; left: 32px; width: 350px; list-style: none; margin: 0; padding: 8px 0; text-indent: 15px; background: #fff; border: 1px solid #ccc; border-radius: 5px; box-shadow: 0 0 1px #ccc;}

.key-info-bar-sub {clear: both; float: left; width: 668px; height: 51px; background: url(/static/images/bl_overview/key-info-bg.jpg) no-repeat 0 -349px;}

.key-info-bar-sub .click_to_call {float: left; display: inline; margin: 10px 0 0 13px; height: 24px; text-indent: -99999px; width: 115px;}
.key-info-bar-sub .click_to_call a {display: block; height: 24px; width: 115px; background: url(/static/images/bl_overview/send_icons.gif) 0 -48px;}
.key-info-bar-sub .click_to_call a:hover {background-position: 0 -72px;}

.key-info-bar-sub .call_back {float: left; margin: 10px 0 0 8px; height: 24px; text-indent: -99999px; width: 115px;}
.key-info-bar-sub .call_back a {display: block; height: 24px; width: 115px; background: url(/static/images/bl_overview/send_icons.gif) 0 -96px;}
.key-info-bar-sub .call_back a:hover {background-position: 0 -120px;}

.key-info-bar-sub .send_to_mobile {float: left; margin: 10px 0 0 8px; height: 24px; text-indent: -99999px; width: 115px;}
.key-info-bar-sub .send_to_mobile a {display: block; height: 24px; width: 115px; background: url(/static/images/bl_overview/send_icons.gif);}
.key-info-bar-sub .send_to_mobile a:hover {background-position: 0 -24px;}

.addthis_toolbox {float: right; height: 20px; margin: 12px 17px 0 0;}
.addthis_toolbox .inner {float: right; width: 259px !important; width: 268px\0/ !important;} *div.addthis_toolbox .inner {width: 268px !important;}
.addthis_default_style .at300b, .addthis_default_style .at300m {padding: 0px;}
.addthis_toolbox .addthis_button_tweet iframe {width: 106px !important;}
.addthis_toolbox .addthis_button_facebook_like iframe {width: 78px !important;}
.addthis_toolbox .addthis_button_google_plusone, .addthis_toolbox .addthis_button_google_plusone div, .addthis_toolbox .addthis_button_google_plusone iframe {width: 60px !important;}
.addthis_toolbox .addthis_counter a.atc_s {background: #fe6d4c !important;}
.addthis_toolbox .addthis_counter a.atc_s {font-size: 11px !important;}
.addthis_toolbox .addthis_counter.addthis_pill_style a.addthis_button_expanded {font-size: 11px !important; width: 25px !important;}
.addthis_toolbox.addthis_default_style span {line-height: 17px !important;}


/***** Map *****/

.profile-static-map {position: relative; float: left; display: inline; width: 300px; height: 260px; margin: 3px 0 20px 15px;} * html .profile-static-map {position: absolute; right: 0px; top: 0px;}
.profile-static-map img {width: 300px; height: 260px; position: relative; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px;}
.profile-map-overlay {position: absolute; z-index: 9; top: 0px; left: 0px; width: 300px; height: 260px; text-align: center; background: url(/static/images/bl_overview/map-overlay.png) no-repeat;}
.profile-map-overlay a {position: absolute; top: 0px; left: 0px; width: 300px; height: 38px; padding: 222px 0 0; text-align: center; line-height: 30px; text-decoration: underline; color: #fff; font-weight: bold; font-size: 13px; text-shadow: 1px 1px #000;} * html .profile-map-overlay a {height: 260px;}


/***** Rating *****/

.business-rating-stars {float: right; display: inline; width: 150px; height: 140px; margin: 0 25px 0 0; background: url(/static/images/bl_overview/rating-box-sprite.png) no-repeat;}
.business-rating {margin: 22px auto 0; width: 124px; height: 23px; text-indent: -9999px; cursor: pointer;}
.business-review-number {width: 150px; margin: 0px; padding: 0px; line-height: 26px; color: #fff; font-size: 16px; font-weight: bold; font-family: Droid Sans; text-align: center; text-shadow: 1px 1px #006393; cursor: pointer;}
.write-review-button {margin: 8px auto 0; width: 120px; height: 25px; text-indent: -9999px; cursor: pointer; background: url(/static/images/bl_overview/rating-box-sprite.png) no-repeat 0 -145px;}
.write-review-button:hover {background-position: -120px -145px;}
.item-rating-wrapper {text-indent: -9999999;}
.business-review-total {text-indent: -9999999;}
.review-count-zero {float: left; text-align: left !important; text-indent: -9999px;}

#rating-5 {background: url(/static/images/bl_overview/star-ratings.png?122134) no-repeat 0 0;}
#rating-4-5 {background: url(/static/images/bl_overview/star-ratings.png?122134) no-repeat 0 -23px;}
#rating-4 {background: url(/static/images/bl_overview/star-ratings.png?122134) no-repeat 0 -46px;}
#rating-3-5 {background: url(/static/images/bl_overview/star-ratings.png?122134) no-repeat 0 -69px;}
#rating-3 {background: url(/static/images/bl_overview/star-ratings.png?122134) no-repeat 0 -92px;}
#rating-2-5 {background: url(/static/images/bl_overview/star-ratings.png?122134) no-repeat 0 -115px;}
#rating-2 {background: url(/static/images/bl_overview/star-ratings.png?122134) no-repeat 0 -138px;}
#rating-1-5 {background: url(/static/images/bl_overview/star-ratings.png?122134) no-repeat 0 -161px;}
#rating-1 {background: url(/static/images/bl_overview/star-ratings.png?122134) no-repeat 0 -184px;}
#rating-0-5 {background: url(/static/images/bl_overview/star-ratings.png?122134) no-repeat 0 -207px;}
#no-rating {background: url(/static/images/bl_overview/star-ratings.png?122134) no-repeat 0 -230px;}


/***** Search Again *****/

#header_search_box {margin-top: 65px !important;} *div#header_search_box {margin-top: 47px !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 .search_field_box {background: url(/static/images/bl_overview/btn-search-top.png) no-repeat 0 -70px; height:30px; width: 130px;}
#header_search_box .search-form .form-field input {border: none; background: none; color:#444; font-size: 14px; padding:6px 5px; width: 120px;}
#header_search_box .search-form .search-button {border:none; background: url(/static/campfire/layouts/images/btn-search-top.png) no-repeat; outline: none; cursor:pointer; height:30px; margin:0; padding:0; width:80px;}
#header_search_box .search-form .search-button:hover {border:none; background: url(/static/campfire/layouts/images/btn-search-top.png) no-repeat 0 -30px;}


/***** Containers *****/

#profile_container {position: relative; float: left; width: 660px; background: url(/static/images/bl_overview/tab_bg.gif) no-repeat 0px 40px;}
#profile_body {float: left; width: 660px; background: url(/static/images/bl_overview/tab_bg.gif) no-repeat;}
#profile_body .profile_body_inner {float: left; width: 640px; margin: 21px 0 0; padding: 0 20px 0 0; background: url(/static/images/bl_overview/content_bg.gif) repeat-y;}

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

#tab_planes {float: left;}
#tab_7_plane {width: 638px;}


/***** Tabs *****/

ul#profile_tabs {padding: 0; margin: 0; height: 35px; width: auto; background: #fff;}
ul#profile_tabs li {float: left; display: inline-block; height: 35px; position: relative;}
ul#profile_tabs li span {cursor: pointer; display: inline-block; height: 35px; line-height: 35px; font-size: 13px; font-weight: bold; background: url(/static/images/bl_overview/bg_tabs.gif) no-repeat center -41px;}
ul#profile_tabs li span.left {background-position: left -41px; width: 14px;}
ul#profile_tabs li span.right {background-position: right -41px; width: 14px; margin: 0 2px 0 0;}
ul#profile_tabs li span.title {color: #3e4245; text-shadow: 1px 1px 0px white;}
ul#profile_tabs li .content_count {display: none;}
ul#profile_tabs li:hover span {height: 39px; line-height: 39px; margin-top: -4px; background: url(/static/images/bl_overview/bg_tabs.gif) no-repeat center -41px;}
ul#profile_tabs li:hover span.left {background-position: left -41px;}
ul#profile_tabs li:hover span.right {background-position: right -41px;}
ul#profile_tabs li.current span {height: 36px; background: url(/static/images/bl_overview/bg_tabs.gif) 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 li.current span.title {color: #3e4245;}
ul#profile_tabs li.current:hover span {height: 36px; line-height: 36px; margin-top: 0px;}


/***** Planes *****/

#tab_planes .tab_plane {display: none;}
#tab_planes .tab_plane.current {display: block;}

.content {margin: 0 0 10px 20px;}
.content p {line-height: 20px !important;}


/***** Profile Content *****/

.incorrect_listing {height: 35px; line-height: 35px; position: absolute; right: 0px; top: 0px !important;}


/***** Business Overview *****/

#tab_1_plane h2.overview-heading {height: 40px; line-height: 42px; margin: -3px 0 10px 20px; padding: 0 0 0 40px; background: url(/static/images/bl_overview/profile-icons-sprite.png) no-repeat -11px -728px;}
#businesslisting_summary, #businesslisting_summary p, #businesslisting_summary ul, #businesslisting_summary ol {list-style: disc; margin: 0 0 15px;}
#businesslisting_summary ul, #businesslisting_summary ol {padding: 0 0 0 25px;}
#businesslisting_summary li {line-height: 20px;}
#businesslisting_summary .expandable { height: 200px; overflow: hidden;}
#businesslisting_summary .read-more {font-weight: bold; margin-top: 20px;}
#businesslisting_summary .read-more a {width: 110px; height: 25px; line-height: 25px; display: block; text-decoration: none; font-size: 12px; text-align: center; background:url("/static/images/bl_overview/comment_icon.gif") repeat 0 -50px;}
#businesslisting_summary .read-more a:hover {background-position: 0 -75px; text-decoration: none;}
.specialises-in {margin: 0 0 15px; line-height: 20px; font-style: italic;}

.company_box {float: left; margin: 0 0 30px; padding: 0;}
.company_box .company_box_inner {margin: 0 0 0 20px;}
.company_box .company_logo {width: 150px; max-height: 150px; padding: 3px; border: 1px solid #CCC; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.company_box .company_logo img {width: 150px; max-height: 150px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.company_box.reset_box {width: auto;}
.business-summary, #businesslisting_tagline {float: left; width: 445px; margin: -5px 0 10px 15px; line-height: 20px;}
.business-summary.business-summary-no-logo {width: 620px; margin: 0px 0 10px 20px;}

.acreditation-section {float:left; height: 80px; margin: 0 0 30px;}
.acreditation-section .acreditation {margin: 0 0 0 194px;}
.acreditation-section .acreditation img {float: left; height: 80px; margin: 0 10px 0 0;}


/***** Reviews & Testimonials *****/

#comments {float: left; display: inline; width: 620px; margin: 0 0 0 20px; padding: 22px 0 0; border-top: 1px dotted #ccc;}
#comments .heading {float: left; width: 300px;}
#comments .heading h2 {height: 40px; margin: 0; padding: 0; text-indent: 45px; line-height: 36px; background: url(/static/images/bl_overview/profile-icons-sprite.png) no-repeat -9px -796px;}
#tab_7_plane h2 {height: 40px; margin: 0; text-indent: 48px; line-height: 34px; background: url(/static/images/bl_overview/profile-icons-sprite.png) no-repeat -9px -1236px;}

#comments a.add-comment {float: right; display: block; line-height: 25px; height: 25px; width: 110px; font-weight: bold; text-align: center; text-decoration: none; background: url(/static/images/bl_overview/comment_icon.gif) 0 -50px;}
#comments a.add-comment:hover {background-position: 0 -75px; text-decoration: none; color: #3E4245;}
#comments .comments-add-options {float: right;}
#comments .comments-add-options .review-message {float: left; clear: none; margin: 6px 0 3px; line-height: 24px !important;}
#comments .comments-add-options .review-message.review-facebook {margin-top: 8px;}
#comments .comments-add-options a.add-comment {float: left; margin: 6px 0 0;}
#comments .comments-add-options .write-review-or {float: left; padding: 0 4px; margin: 8px 0 0; line-height: 20px;}
#comments .comments-add-options a#facebook-login {float: left;}
#comments a#show-more-comments {float: right; display: block; line-height: 25px; height: 25px; width: 140px; margin-left: 5px; text-align: center; text-decoration: none; background: url(/static/images/bl_overview/comment_icon.gif) 0 0;}
#comments a#show-more-comments:hover {background-position: 0 -25px; text-decoration: none; color: #3E4245;}

#comments div.overview {clear: both; float: left; margin-top: 10px;}
.customer-review {clear: both; float: left; width: 620px; margin: 0 0 20px;}
.customer-review .review-avatar {float: left; width: 50px; height: 50px; padding: 2px; border: 1px solid #ccc; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.customer-review .review-avatar img {border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.customer-review .review-avatar.no-avatar {float: left; width: 50px; height: 50px; padding: 2px; background: url(/static/images/bl_overview/review-box-bg.png) no-repeat -84px -281px; border: 1px solid #ccc; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.customer-review.review-box-blue .review-avatar.no-avatar {background-position: -31px -281px;}
.customer-review .review-box {float: right; width: 552px; min-height: 60px; background: url(/static/images/bl_overview/review-box-bg.png) no-repeat 0px 0px;}
.customer-review.review-box-blue .review-box {background-position: -15px -140px;}
.customer-review .review-box .review-name-date {float: left; display: inline; margin: 20px 0 10px 30px; line-height: 12px; font-weight: bold; color: #555;}
.customer-review .review-box .review-name-date .review-date {color: #54b7e6;}
.customer-review .review-box .review-rating {float: right; display: inline; width: 104px; height: 20px; margin: 15px 15px 0 0; text-indent: -9999px; background: url(/static/images/bl_overview/star-ratings.png);}
.customer-review .review-box .review-rating.tr_5 {background-position: 0 -263px;}
.customer-review .review-box .review-rating.tr_4 {background-position: 0 -303px;}
.customer-review .review-box .review-rating.tr_3 {background-position: 0 -343px;}
.customer-review .review-box .review-rating.tr_2 {background-position: 0 -383px;}
.customer-review .review-box .review-rating.tr_1 {background-position: 0 -423px;}
.customer-review .review-box .review-rating.tr_0 {background-position: 0 -463px;}
.customer-review .review-box .review-description {clear: both; margin: 8px 0 0 12px; padding: 0 15px 0 18px; line-height: 20px; background: #f4f4f4; border-left: 1px solid #d6d6d6; border-right: 1px solid #d6d6d6; color: #555;}
.customer-review.review-box-blue .review-box .review-description {background: #e7f7ff; border-left: 1px solid #abe1fb; border-right: 1px solid #abe1fb;}
.customer-review .review-base {float: left; width: 552px; height: 20px; background: url(/static/images/bl_overview/review-box-bg.png) no-repeat 0px -120px;}
.customer-review.review-box-blue .review-base {background-position: -15px -260px;}

.comments-guidelines-text {font-size: 11px; margin: 15px 0 0; padding: 0; color: #888;}
.testimonials-sub-header {margin: 0 0 20px; color: #777;}

div.rating-cancel,div.star-rating{float:left;width:25px;height:23px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(delete.gif) no-repeat 0 -16px;}
div.star-rating,div.star-rating a{background: url(/static/images/bl_overview/star_ratings.gif) no-repeat 0 -230px;}
div.rating-cancel a,div.star-rating a{display:block;width:25px;height:100%;background-position:0 -230px;border:0}
div.star-rating {background: url(/static/images/bl_overview/star-ratings.png) 0 -230px !important; overflow:hidden!important;}
div.star-rating-on a{background: url(/static/images/bl_overview/star-ratings.png) no-repeat 0 0px !important;}
div.star-rating-hover a{background: url(/static/images/bl_overview/star-ratings.png) no-repeat 0 0px;}
div.star-rating-readonly a{cursor:default !important;}


/***** Comments Form *****/ 

#comment-form .review-form-container {padding: 20px;}
#comment-form {width: 620px; margin: 10px 0; clear: both; float: left; background: #dbecfc; position: relative; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
#comment-form .close-comment {position: absolute; top: 20px; right: 18px;}
#comment-form .close-comment a {display: block; text-indent: -999px; width: 16px; height: 16px; background: url(/static/images/bl_overview/profile-icons-sprite.png) no-repeat -44px -1384px}
#comment-form .close-comment a:hover {background-position: 0px -1384px;}
#comment-form .review-hint {width: 550px; margin: 0;}
#comment-form #add-comment-form {float: left; margin: 10px 0 0;}
#comment-form ul, #add-comment-form li {margin: 0; padding: 0; list-style: none;}
#comment-form li {float: left; margin: 0 0 5px 0;}
#comment-form li.review-details input {margin: 0 10px 5px 0;}
#comment-form li.captcha-img img {float: left; width: 150px; height: 50px; margin: 0 10px 0 0;}
#comment-form li.captcha-img input {float: left; width: 120px; height: 38px; padding-left: 10px; font-size: 24px;}
#comment-form li.captcha-img p.captcha-desc {line-height: 14px !important; margin-top: 5px;}
#comment-form li.comment-submit-button {float: left; clear: both; height: 41px;}
#comment-form li.comment-submit-button input {width: 200px; height: 40px; margin: 0; cursor: pointer; background: url(/static/images/bl_overview/modal-button-sprite.png) no-repeat -300px -40px; border: none; display: block; text-indent: -9999px; line-height: 0px; font-size: 0px;}
#comment-form li.facebook-extra {clear: left; margin: 0 0 15px;}
#comment-form li.facebook-extra #facebook-post {float: left; width: auto; height: auto; margin: 1px 5px 0 0;}
#comment-form li.comment-submit-button input:hover {background-position: -300px 0px;}
#comment-form li.comment-submit-button input:active {margin-top: 1px;}
#comment-form label {margin: 0 0 5px; padding: 0; color: #676767; font-size: 13px;}
#comment-form input {width: 200px; height: 21px; margin: 0 0 10px; border: 1px solid #7f9db9; color: #28241E; font-family: "Arial", "Verdana", "Helvetica", sans-serif;}
#comment-form td {padding: 0 5px 5px 0;}
#comment-form input {padding: 5px;}
#comment-form textarea {width: 564px; height: 120px; margin: 0 0 5px; padding: 6px; font-family: Arial; font-size: 13px; line-height: 20px;}
#comment-form label {display: block; padding: 5px 0 0 0; font-weight: bold;}
#comment-form #ratings {float: left; width: 125px; background: #fff; border: 1px solid #7f9db9; padding: 4px;}
#comment-form .submit-comment-congratulations {float: left; width: 620px; height: 40px; line-height: 40px; text-indent: 30px; text-align: center; font-size: 14px; font-weight: bold; background: url(/static/images/bl_overview/profile-icons-sprite.png) no-repeat 125px -1420px;}
#comment-form .errors {float: left; width: 520px; padding: 10px 15px; margin: 20px 20px 15px; list-style: disc; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #ffd7d7; border: 1px solid #ae3333;}
#comment-form .errors li {float: left; clear: left; line-height: 24px; margin: 0 0 0 14px; padding: 0; color: #ae3333;}

#comments .facebook-user {float: left; width: 580px; margin: 0; padding: 20px; background: #b7dcff; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
#comments .facebook-user .overview {margin: 0;}
#comments .facebook-user .facebook-user-photo {float: left; margin: 0; width: 50px; padding: 2px; margin: 0; background: #fff; border: 1px solid #599bda; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#comments .facebook-user .facebook-user-photo img {float: left; width: 50px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
#comments .facebook-user .facebook-info {float: left; width: 340px;}
#comments .facebook-user .facebook-user-name {float: left; width: 320px; height: 20px; margin: 8px 0 0 10px; line-height: 20px; font-size: 14px; font-weight: bold; color: #2d3c4b;}
#comments .facebook-user .logged-in-facebook {float: left; margin: 0 0 0 10px; line-height: 20px; font-size: 12px;}
#comments .facebook-user .add-comment {float: right; width: 150px; height: 30px; margin: 15px 10px 0 0; font-size: 14px; line-height: 30px; color: #fff; text-shadow: 1px 1px #126186; background: url(/static/images/bl_overview/rating-box-sprite.png) 0 -170px no-repeat;}
#comments .facebook-user .add-comment:hover {background-position: 0 -200px; color: #fff;}
#comments .facebook-user .add-comment:active {margin-top: 16px;}


/***** Activity Stream *****/ 

#activity-stream {float: left; width: 620px; margin: 25px 0 0 20px; padding: 20px 0 0; border-top: 1px dotted #CCC;}
#activity-stream #stream {float: left; margin: 0;}
#activity-stream #header-bar {background: url(/static/images/bl_overview/profile-icons-sprite.png) no-repeat -11px -861px; height: 42px;}
#activity-stream #header-bar h2 {font-size: 24px; text-indent: 42px; line-height: 38px; margin: 0 0 20px; color: #3F4246;}
#activity-stream #stream .stream-item:last-child {margin: 0; padding: 0; border: none;}
#activity-stream #stream .stream-item .stream-img a img {border: 1px solid #c0c0c0 !important; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#activity-stream #stream .stream-item .stream-content {width: 550px;}
#activity-stream #stream .stream-item .stream-content h5 {font-size: 13px; font-family: Arial, Helvetica, sans-serif; letter-spacing: 0px;}
#activity-stream #stream .stream-item .stream-content h5 strong {letter-spacing: 0;}
#activity-stream #stream .stream-item .stream-content .stream-update {font-size: 11px;}
#activity-stream #stream .stream-item .stream-content p {width: 530px;}
#activity-stream #stream .stream-item .stream-content p a {color: #0079f1;}


/***** Categories/Keywords *****/

#profile_container .tab-bottom-boxes {float: left; display: inline; width: 620px; padding: 30px 0 0; margin: 26px 0 0 20px; border-top: 1px dotted #ccc;}
#profile_container .section {float: left; width: 298px; height: 190px; margin: 0 0 12px; background: #f4f4f4; border: 1px solid #d6d6d6; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
#profile_container .section.categories-section {margin: 0 20px 12px 0;}
#profile_container .section .section_icon {margin: 16px 0 0 18px;}
#profile_container .section .section_icon h3 {height: 25px; margin: 0 0 6px; font-weight: bold; font-size: 18px; line-height: 26px; text-indent: 25px;}
#profile_container .section.categories-section .section_icon h3 {background: url(/static/images/bl_overview/profile-icons-sprite.png) no-repeat -17px -361px;}
#profile_container .section.keywords-section .section_icon h3 {background: url(/static/images/bl_overview/profile-icons-sprite.png) no-repeat -19px -416px; text-indent: 23px;}
#profile_container .section.categories-section ul {margin: 0 0 0 32px; padding: 0;}
#profile_container .section.categories-section ul li {line-height: 19px; padding: 3px 0;}
#profile_container .section .section_inner {width: 280px; height: 125px; overflow: auto;}
#profile_container .section.keywords-section .section_inner {width: 262px; margin: 0 0 0 18px; line-height: 25px; text-transform:capitalize;}


/***** Similar Businesses *****/

#featured_listings_container {float: left; clear: both; margin: 25px 0 10px 20px; padding: 25px 0 0; width: 620px; border-top: 1px dotted #ccc;}
#featured_listings_container #featured_loading {text-align: center;}
#featured_listings_container .featured_listings h2 {margin: 0 0 10px; text-indent: 30px; background: url("/static/campfire/wedding.com.au/images/featured-star.gif") no-repeat 0 3px !important;}
#featured_listings_container .featured_listing {float: left; margin: 0 10px 0 0; width: 190px; text-align: center;}
#featured_listings_container .featured_listing .featured_listing_logo {border: 1px solid #c0c0c0; width: 120px; padding: 3px; margin: auto; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#featured_listings_container .featured_listing .featured_listing_logo img {width: 120px; max-width: 150px; max-height: 120px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
#featured_listings_container .featured_listing .featured_listing_header {line-height: 20px; margin: 5px 0 0; font-size: 14px; font-weight: bold;}
#featured_listings_container .featured_listing .featured_listing_desc {line-height: 20px; color: #666;}


/***** Image Gallery *****/

#tab_2_plane {float: left; background: none;}
#tab_2_plane .content {margin-left: 3px;}
#tab_2_plane h2 {height: 40px; margin: 0 0 12px 17px !important; text-indent: 55px; line-height: 34px; background: url(/static/images/bl_overview/profile-icons-sprite.png) no-repeat -6px -930px;}
.gallery_thumb {float: left; display: inline; padding: 3px; margin: 0 0 17px 17px; border: 1px solid #ccc; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;} * html .gallery_thumb {padding-bottom: 8px;}
.gallery_thumb .thumbnail_inner {position: relative; margin: 0 auto !important;}
.gallery_thumb .thumbnail_inner img {float: none; width: 185px; height: 130px;}
.gallery_thumb .thumbnail {float: left; width: 185px;}
.gallery_thumb .thumbnail .thumbnail_inner a {background: none; float: left; display: inline; display: block; width: 185px; margin: auto;}
.gallery_thumb .thumbnail-hover {}
.gallery_thumb .thumbnail .thumbnail_inner {background: #000; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.gallery_thumb .thumbnail .thumbnail_inner img {border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.gallery_thumb .thumbnail .thumbnail_inner .zoom_icon {position: absolute; top: 0px; left: 0px; width: 185px; height: 100%; cursor: pointer; background: url(/static/images/bl_overview/image_overlay.png) no-repeat center;}
.gallery_thumb .thumbnail .thumbnail_image {display: block; margin: 0 auto;}
.gallery_thumb .image_title, .gallery_thumb .image_tags {display: none;}


/***** Our Team *****/

#tab_3_plane h2 {height: 40px; margin: 0; text-indent: 50px; line-height: 34px; background: url(/static/images/bl_overview/profile-icons-sprite.png) no-repeat -8px -1004px;}
.team_profiles {border: none; border-collapse: collapse; padding: 0; margin: -8px 0 0;}
.team_profiles tr {border-bottom: 1px dotted #CCCCCC;}
.team_profiles td {padding: 20px 5px 20px 0; font-size: 12px; vertical-align: top;}
.team_profiles td.team_member_info {min-width: 430px; padding: 18px 0 5px 10px;}
.team_profiles td.team_member_info p {padding-right: 70px;}
.team_profiles td span.heading, ul.documents span.heading {font-weight: bold; font-size: 14px; padding: 0 0 4px;}
.team_profiles img {float: left; max-height: 200px; max-width: 150px; padding: 3px; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;}
.team_profiles .team_member {border: 1px solid #aaa; -moz-border-radius: 5px; -webkit-border-radius: 5px; float: left;}


/***** Articles *****/

#tab_4_plane h2 {height: 40px; margin: 0 0 10px; text-indent: 50px; line-height: 34px; background: url(/static/images/bl_overview/profile-icons-sprite.png) no-repeat -8px -1078px;}
.box_article {min-height: 60px; padding: 0 0 15px 0px; margin: 0 0 15px; border-bottom: 1px dotted #ccc;}
.box_article .article_title {margin: 0 0 5px !important; font-weight: bold; font-size: 14px;}
.box_article .article_title, .box_article .article_summary {padding: 0; margin: 0;}
.box_article .article_link {padding-top: 5px;}

#profile_body .profile_body_inner .post {padding: 0 0 0 20px;}
#profile_body .profile_body_inner .post h1 {margin: 0 0 15px; padding: 0; width: auto; height: auto; overflow: visible; white-space: normal;}
#profile_container .post .post-photo {float: right;}
#profile_container .justify {text-align: justify;}
#profile_container .post .post-photo img {padding: 0 0 15px 10px;}
#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;}

.post-title {float: left; width: 620px;}
#article-info {float: right; width: 300px; background: #eee; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
.post-photo {float: left; margin: 0 20px 10px 0;}
.post-author {float: left; margin: 20px 20px 0;}

.author-bio {float: left; clear: both; margin: 10px 20px 20px; padding: 20px 0 0; border-top: 1px dotted #ccc;}
.author-bio .title {margin: 0 0 10px; line-height: 24px; font-size: 24px; font-weight: bold;}
.author-bio .bio-image {float: left; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;}
.author-bio .bio-image img {padding: 3px; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; width: 100px;}
.author-bio .bio-content {float: left; margin: 10px 0 0;}
.author-bio .bio-body h4 {margin: 3px 0 12px;}
.author-bio .bio-body p {clear: none;}
.author-bio .bio-body .bio-heading {margin:0; line-height: 24px; font-size: 20px; font-weight: normal; font-family: Arial; letter-spacing: 0px; border: none; color: #555;}
.author-bio .bio-body .bio-subheading {margin:0 0 10px; padding: 0 0 15px; line-height:18px; font-size:13px; font-weight:normal; font-style:italic; border-bottom:1px dotted #ccc; color: #777;}


/***** Unbooked *****/

#container #unbookedWidget {width: 620px;}
#container #unbookedWidget div.resultsHeading {background-color: #F4F4F6; border: 1px solid #ccc; margin: 0 0 15px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#container #unbookedWidget .searchResultsTitle {clear: none; margin: 0; padding: 10px 12px;}
#container #unbookedWidget table.vendorResultsList {width: 593px; margin: 0 12px 12px; padding: 0; border: 1px solid #DDD; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#container #unbookedWidget table.vendorResultsList td {padding: 0 10px;}
#container #unbookedWidget table.vendorResultsList td:last-child {width: 82px;}
#container #unbookedWidget td a.awesome, #container #unbookedWidget td a.awesome:visited {margin: 10px 0 2px;}
#container #unbookedWidget td a {font-family: Arial, Helvetica, sans-serif;}


/***** Logo Container *****/

.logo_container {display: none; width: 110px; height: 110px; float: right;}
.verified_box {background: url(/static/campfire/layouts/images/verified_1.gif) no-repeat 8px center; height: 100px; width: 110px;}


/***** FAQ *****/

#tab_6_plane h2 {height: 40px; margin: 0 0 10px; text-indent: 35px; line-height: 34px; background: url(/static/images/bl_overview/profile-icons-sprite.png) no-repeat -15px -1338px;}
.faq_question {display: block; font-size: 14px; font-weight: bold; font-style: italic; padding-bottom: 3px; padding-top: 10px;}
.faq_answer {display: block; font-size: 12px; padding-bottom: 1em;}


/***** Special Offers *****/

.offer_link {width: 260px; height: 40px; margin: 10px 0; background: url(/static/images/bl_overview/special_offer_bg.gif);}
.offer_link:hover {background: url(/static/images/bl_overview/special_offer_bg.gif) no-repeat 0 -40px;}
.specialoffer .offer_link a {display: block; height: 40px; text-decoration: none !important;}
.specialoffer .offer_link a:hover {color: #0079f1 !important; text-decoration: none;}
.specialoffer .offer_link a span {float: left; padding: 12px 5px 0 36px; font-size: 12px; line-height: 14px;}

.offer_box_inner {position:relative; width: 580px; height: 270px; background: url(/static/images/bl_overview/special-offer-bg.gif) no-repeat #fff;}
.offer_box_inner .title_desc {position: absolute; left: 80px; top: 60px; width: 460px; height: 135px; text-align: left; overflow-x: hidden; overflow-y: auto; color: #000;}
.offer_box_inner .title {display: block; width: 460px; height: 25px; font-size:18px; font-weight:bold;}
.offer_box_inner .bus-title {margin: 0; font-weight: bold; font-size: 13px; color: #666;}
.offer_box_inner .desc {display: block; padding: 10px 0 0; font-size: 12px; line-height: 20px;}
.offer_box_inner .expiry {position: absolute; bottom: 50px; right: 35px; font-weight: bold; color: black;}
.offer_box_inner .domain {position: absolute; bottom: 50px; left: 80px; font-weight: bold; text-transform: capitalize; color: #666;}
.offer_box_inner .print_offer {position: absolute; bottom: 0px; left: 250px; height: 30px; line-height: 30px; padding-left: 30px; font-weight: bold;}


/***** Side Sections *****/

#sections {float: right; width: 300px;}
#sections .section {float: left; display: inline; width: 300px; margin: 0 0 20px; padding: 0 0 18px; background: #e5e6df; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
#sections .section h3 {float: left; display: inline; margin: 21px 0 0 20px; padding: 0 0 0 30px; line-height: 22px; font-size: 20px; letter-spacing: -1px; font-family: Droid Sans, Arial; font-weight: bold;}
#sections .section h3.clickable {cursor: pointer;}
#sections .section p {padding: 0; margin: 0;}
#sections .section a {color: #333;}
#sections .section a:hover {color: #0079f1;}

#sections .section .section_icon {float: left; width: 100%; background: url(/static/images/bl_overview/profile-icons-sprite.png) no-repeat 0 0; height: 48px;}
#sections .section .specialoffer_icon {background-position: 13px -13px;}
#sections .section .images_icon {background-position: 18px -67px;}
#sections .section .images_icon h3 {padding-left: 37px;}
#sections .section .videos_icon {background-position: 14px -116px;}
#sections .section .downloads_icon {background-position: 15px -285px;}
#sections .section .downloads_icon h3 {padding-left: 33px;}
#sections .section .hours_icon {background-position: 17px -174px;}
#sections .section .hours_icon h3 {padding-left: 33px;}
#sections .section .payment_icon {background-position: 15px -234px;}
#sections .section .section_inner {float: left; padding: 0 20px;}

#sections .section span.toggle {position: relative; top: 25px; right: 20px; display: inline-block; float: right; height: 20px; width: 16px; height: 16px; background: url(/static/images/bl_overview/profile-icons-sprite.png) no-repeat 0px -1164px; cursor: pointer;}
#sections .section span.toggle:hover {background-position: -44px -1164px;}
#sections .section.closed span.toggle {background: url(/static/images/bl_overview/profile-icons-sprite.png) no-repeat 0px -1148px;}
#sections .section.closed span.toggle:hover {background-position: -44px -1148px;}
#sections .section.closed .section_inner {display: none;}

/* Photos & Videos */
#sections .section .media {float: left; padding: 10px 0 0; text-align: left;}
#sections .section .media a {float: left; margin: 0 2px 4px; width: 126px;}
#sections .section .media img {border: 3px solid #fff;}
#sections .section .media .media-container {float: left;}
#sections .section .media a.show_img_tab, #sections .section .media .show_videos, #sections .section .downloads .show_downloads {display: block; width: 256px; line-height: 30px; margin: 15px 0 -5px 2px; border-top: 1px dotted #aaa;}
#sections .section .youtube_container a {background: url(/static/images/bl_overview/no-video-thumb.png) no-repeat;}
#sections .section .more-videos {display: none;}

/* Downloads */
#sections .section .downloads {width: 259px; list-style: none; margin: 10px 0 0 1px; padding: 0;}
#sections .section .downloads div {margin: 0 0 10px; padding: 10px; font-size: 11px; background: #f2f3ed; border: 1px solid #ccc; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#sections .section .downloads div:last-child {margin: 0 0 5px;}
#sections .section .downloads div a {color: #0079f1;}
#sections .section .downloads p.dl-description {clear: both; width: 237px; height: 18px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
#sections .section .downloads p.dl-link {margin-top: 2px;}
#sections .section .downloads span.heading {float: left; width: 238px; font-weight: bold; font-size: 13px; line-height: 13px; height: 18px; text-indent: 22px; height: 24px; line-height: 24px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; background: url(/static/images/bl_overview/profile-icons-sprite.png) no-repeat 0 -1184px;}
#sections .section .more-downloads {display: none;}

/* Business Hours */
.business_hours {padding: 0; margin: 10px 0 5px; border: 1px solid #ccc; border-radius: 5px;}
.business_hours td {font-size: 12px; padding: 0 10px 0 0; font-size: 12px;}
.business_hours tr:nth-child(odd) {background: #f2f3ed;}
.business_hours td.business-day {padding: 5px 0 6px 8px !important; width: 125px; font-size: 13px; color: #444;}

/* Payment Options */
#sections .section ul.features {float: left; display: inline; width: 260px; padding: 6px 0 0; margin: 0;} * html #sections .section ul.features {width: 240px;}
#sections .section ul.features li {float: left; list-style: none; width: 130px; padding: 0; margin: 0 0 2px; line-height: 24px; text-indent: 36px; background: url(/static/images/bl_overview/profile-icons-sprite.png) no-repeat;} * html #sections .section ul.features li {width: 120px; display: inline;}
#sections .section ul.features li.type-paypal {background-position: -14px -1526px;}
#sections .section ul.features li.type-amex {background-position: -14px -1466px;}
#sections .section ul.features li.type-mastercard {background-position: -14px -1556px;}
#sections .section ul.features li.type-visa {background-position: -14px -1496px;}
#sections .section ul.features li.type-diners-club {background-position: -14px -1586px;}
#sections .section ul.features li.type-cash {background-position: -14px -1616px;}
#sections .section ul.features li.type-invoice {background-position: -14px -1645px;}
#sections .section ul.features li.type-cheque {background-position: -14px -1674px;}
#sections .section ul.features li.type-financing-arranged, #sections .section ul.features li.type-travellers-cheque {text-indent: 0;}

.media-spacer {float: left; clear: both;}
.hidden { display: none;}


/***** Send an Email Form *****/

#fancybox-outer {border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;}

.error {float: left; margin: 0; padding: 0;}
.contact-form a {color: #0079f1; text-decoration: none;}
.contact-form a:hover {text-decoration: underline;}
.contact-form, .contact-form form, .contact-form form ul {float: left; width: 100%; margin: 0; padding: 0; list-style: none; font-family: Arial, Sans Serif;}
.contact-form form {width: 620px; height: 440px; padding: 20px 0 5px; background: #eff0ea; margin: 0 20px 0 10px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

.contact-form h2 {float: left; margin: 10px 0 15px 10px; text-indent: 30px; font-size: 30px; background: url(/static/images/bl_overview/profile-icons-sprite.png) -16px -652px no-repeat;}
.contact-form form li {float: left; clear: left; width: 100%; height: 40px; margin: 0 0 10px;}
.contact-form form li div {float: left; width: 400px; height: 40px; line-height: 40px; font-size: 18px; color: #333;}
.contact-form form li label {float: left; width: 160px; height: 40px; margin: 0 10px 0 20px; padding: 0 10px 0 0; line-height: 40px; text-indent: 10px; font-size: 14px; font-family: Droid Sans, Arial; font-weight: bold; text-align: right; color: #3b3d37; background: #e1e4da; border-radius: 5px;}
.contact-form form li input {float: left; width: 380px; height: 38px; margin: 0; padding: 0 7px; border: 1px solid #bebebe; font-size: 14px; font-family: Arial;} *div.contact-form form li input {padding: 7px 7px;}
.contact-form form li input:focus {border: 1px solid #888;}
.contact-form form li.message-box {height: 118px;}
.contact-form form li.message-box textarea {width: 380px; height: 100px; padding: 5px 7px; border: 1px solid #bebebe; font-family: Arial; font-size: 14px; line-height: 20px;}
.contact-form form li.message-box textarea:focus {border: 1px solid #888;}
.contact-form form li.error-item {margin: 0 0 20px;}
.contact-form form li.error-item input {border: 1px solid #e6564f; background: #fcefef;}
.contact-form form li.error-item textarea {border: 1px solid #e6564f; background: #fcefef;}
.contact-form form li.correct-item input {border: 1px solid #83d13d; background: #f2ffe1;}
.contact-form form li .field-errors {position: relative; z-index: 100; margin: 0 0 0 200px; font-size: 11px; line-height: 18px; float: left; color: #e6564f;}

.contact-form form .submit-button {clear: both; float: left; width: 100%; height: 41px; margin: 0 0 10px; text-align: center;}
.contact-form form .submit-button input {width: 150px; height: 40px; margin: auto; display: block; cursor: pointer; text-indent: -9999px; font-size: 0px; line-height: 0px; border: none; background: url(/static/images/bl_overview/modal-button-sprite.png) 0 0;}
.contact-form form .submit-button input:hover {background-position: 0 -40px;}
.contact-form form .submit-button input:active {margin-top: 1px;}
.contact-form form p {clear: both; margin: 0; line-height: 30px; font-size: 11px; text-align: center;}

.contact-form .contact-form-message {text-align: center;}
.contact-form .contact-form-message h2 {background: none; text-indent: 0; float: none; margin: 100px 0 0;}
.contact-form .contact-form-message p {font-size: 14px;}


/***** Request Call Form *****/

.request-a-call h2 {background-position: -20px -1295px; text-indent: 26px;}
.request-a-call form {height: 300px;}
.contact-form form li select {float: left; height: 40px; margin: 0; padding: 10px 5px; border: 1px solid #bebebe;}
.contact-form form li select:focus {border: 1px solid #888;}
.request-a-call form .submit-button input {background-position: -150px 0;}
.request-a-call form .submit-button input:hover {background-position: -150px -40px;}


/***** Send to Mobile *****/

body {margin: 0;}
#send-to-mobile {width: 640px; height: 240px; background: url(/static/images/bl_overview/send_mobile_bg_sprite.png) 0px -180px repeat-x #e2e2e2; font-family: Arial, Sans Serif; color: #64686c;}
#send-to-mobile .send-to-mobile-inner {padding: 5px 15px 0;}
#send-to-mobile .header {border-bottom: 1px dotted #ccc; font-size: 30px; font-weight: normal; line-height: 40px; letter-spacing: -1px; color: #64686c; padding: 0 0 0 25px; margin: 0 0 15px; background: url(/static/images/bl_overview/send_mobile_sprite.gif) no-repeat -571px 0;}
#send-to-mobile .details {float: left; width: 280px; height: 120px; padding: 0 60px 0 0; background: url(/static/images/bl_overview/send_mobile_sprite.gif) no-repeat 305px 24px;}
*div#send-to-mobile .details {height: 105px;}
#send-to-mobile .details p.company-title {font-size: 14px; color: #34383c;}
#send-to-mobile .details p {font-size: 12px; line-height: 19px; margin: 0;}
#send-to-mobile .footer {border-top: 1px dotted #ccc; padding-top: 10px;}
#send-to-mobile .footer, #send-to-mobile .privacy {clear: both; text-align: center; font-size: 10px; font-family: Tahoma, Arial, Sans Serif; color: #727578;}
#send-to-mobile .submit-mobile-number {background: url(/static/images/bl_overview/send_mobile_bg_sprite.png) no-repeat 0 -2px; float: right; width: 265px; height: 95px; margin: -2px -8px 0;}
#send-to-mobile .submit-mobile-number .title {padding: 20px 0 5px 22px; font-size: 14px; font-weight: bold; color: #34383c;}
#send-to-mobile .submit-mobile-number .contact {padding: 0 0 5px 22px;}
#send-to-mobile .submit-mobile-number .contact form {margin: 0; padding: 0;}
#send-to-mobile .submit-mobile-number .contact .phone-no {height: 30px; width: 120px; padding: 0 5px; border: 1px solid #999; -moz-border-radius: 5px; font-size: 15px;}
#send-to-mobile .submit-mobile-number .contact .phone-submit {width: 70px; height: 30px; border: none; background: url(/static/images/bl_overview/send_mobile_button.gif); text-indent: -9999px; cursor: pointer;}
#send-to-mobile .submit-mobile-number .contact .phone-submit:hover {background: url(/static/images/bl_overview/send_mobile_button.gif) no-repeat -70px 0;}
*div#send-to-mobile .submit-mobile-number .contact .phone-submit {padding-left: 9999px;}


/***** Click to Call (Free Call) *****/

body {margin: 0;}
#click-to-call {width: 640px; height: 300px; background: url(/static/images/bl_overview/send_mobile_bg_sprite.png) 0px -180px repeat-x #e2e2e2; font-family: Arial, Sans Serif; color: #64686c;}
#click-to-call .click-to-call-inner {padding: 5px 15px 0;}
#click-to-call .header {border-bottom: 1px dotted #ccc; font-size: 30px; font-weight: normal; line-height: 40px; letter-spacing: -1px; color: #64686c; padding: 0 0 0 25px; margin: 0 0 10px; background: url(/static/images/bl_overview/send_mobile_sprite.gif) no-repeat -571px 0;}
#click-to-call .details {float: left; height: 120px; padding: 0;}
#click-to-call .details form {width: 280px; height: 40px; margin: auto;}
#click-to-call .details form p {margin: 0px;}
#click-to-call .details form input#click_number {float: left; width: 140px; height: 37px; margin: 0 10px 0 5px; padding: 1px 6px 0; font-size: 24px; font-family: Arial, Helvetica, sans-serif;}
#click-to-call .details form input#click-to-call-submit {width: 100px; height: 40px; cursor: pointer; background: url(/static/images/bl_overview/call-me-now-btn.png); border: none; text-indent: -9999px; font-size: 0px; line-height: 0px;}
#click-to-call .details form input#click-to-call-submit:hover {background: url(/static/images/bl_overview/call-me-now-btn.png) 0 -40px;}

#click-to-call .click-to-call-footer {border-top: 1px dotted #ccc; margin: 0 0 0; padding-top: 8px; clear: both; text-align: center; font-size: 10px; font-family: Tahoma, Arial, Sans Serif; color: #727578;}
#click-to-call .click-to-call-footer p {margin: 0; line-height: 14px;}
#click-to-call .privacy {font-weight: bold;}
.click-to-call-label {width: 600px; margin: 0 0 10px; font-size: 16px; text-align: center; color: #385c78;}
.click-to-call-note {clear: both; margin: 10px 0; font-size: 11px; text-align: center; color: #385c78;}
#click-to-call .phone-number { font-size: 30px; text-align: center; color: #385C78; margin: 20px 0 12px; font-weight: bold;}

/***** Map Business Card *****/

.business-card {position: absolute; top: 140px !important; left:176px !important; width:369px !important; height: 138px; display:block; background: url(/static/images/bl_output/business-card.png) no-repeat;}
.business-card .business-card-close {position: absolute; top: 8px; right: 10px; font-weight: bold; background:url("/static/images/bl_output/sprite_icons.png") no-repeat -1px -283px;}
.business-card .business-card-close a {display: block; width: 17px; height: 18px; text-indent: -9999px; outline: none;}
.business-card .business-card-logo {float: left; display: inline; margin: 10px 0 0 15px; border: 1px solid #666;}
.business-card .business-card-logo img {width: 80px; max-height: 78px;}
.business-card .business-card-logo-empty {float: left; display: inline; margin: 10px 0 0 15px; width: 80px; max-height: 78px; border: none !important;}
.business-card .business-card-content {float: left; padding: 5px 0 0 10px; line-height: 24px !important; font-size: 11px; color: #373c40;}
.business-card .business-card-content a {color: #373c40;}
.business-card .business-card-header h4 {width: 320px; height: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; margin: 2px 0 0; padding: 0 0 0 14px; line-height: 29px !important; font-size: 12px;}
.business-card .business-card-header h4 a {color: #fff;}
.business-card .business-card-address p {width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; margin: 0; padding: 0 0 0 22px; height: 26px; line-height: 30px !important; font-weight: bold; background:url("/static/images/bl_output/sprite_icons.png") no-repeat -2px 5px !important;}
.business-card .business-card-phone {height: 25px; margin: 0; padding: 0 0 0 22px; line-height: 24px !important; text-align: left; font-weight: bold; font-size: 14px; background:url("/static/images/bl_output/sprite_icons.png") no-repeat 0px -34px;}
.business-card .business-card-phone a {font-size: 11px; color: #0079F1;}
.business-card .business-card-phone-details {display: none;}
.business-card .business-card-desc {width: 240px; height: 32px; padding-top:3px; overflow: hidden; text-overflow: ellipsis; line-height: 16px; color: #777; text-align: left;}
.business-card .business-card-full {position: absolute; bottom: 16px; right: 20px;}
.business-card .business-card-full a {color: #0079F1;}
.business-card .business-card-logo-empty { float: left; border: 1px solid #666; width: 80px; height: 80px;}
.business-card-free .business-card-logo-empty, .business-card-standard .business-card-logo-empty, .business-card-backfill .business-card-logo-empty {display: none;}
.business-card-free .business-card-content, .business-card-standard .business-card-content, .business-card-backfill .business-card-content {padding-left: 15px;}


/***** Free Listing Yahoo/Google Ads *****/

#sub-header {width: 980px; margin: 0 10px;}
#sub-header .afs-wide {float: left; width: 660px; margin: 20px 0 0;}
#sub-header .afs {float: left; width: 300px; margin: 20px 0 0 20px;}
#sub-header .afs .narrow_header {text-align: right;}
#sub-header .afs .narrow_ads {padding: 0;}
#content .afs-wide {float: left; width: 300px; margin: 0 0 0 20px;}

.wide_ads {clear: both; padding-right: 20px; background: #fff;}
.narrow_header {text-align: right;}
.ad_header a {font-weight: normal; text-decoration: none; color: #555;}
.ad_text {line-height: 22px;}
a.ad_title, a:hover.ad_title {color: #0C66CC; font-size: 16px; font-weight: bold; line-height: 24px;}
a.ad_url, a:hover.ad_url {color: #408040; line-height: 20px; text-decoration: none;}
#profile_container.full_layout .section_icon.phone_icon h3 {padding-top: 2px;}
.profile_container_bottom {clear: both; height: 10px; margin: 0; background: url(/static/images/bl_overview/tab_bg.gif) no-repeat -660px -20px;}

body #ad-list {clear: none !important; float: right !important; width: 300px !important;}
#ad-list #listings .listing h3, #ad-list #listings .listing h3 a {border-bottom: none; padding: 0; margin: 0 0 1px;}
#ad-list #listings .listing p.description, #ad-list #listings .listing .description a {line-height: 15px;}


/***** IE7 Fixes *****/

*div#key-info-box h1 {height: 36px; line-height: 35px; margin: 15px 0 8px 22px;}
*div.addthis_toolbox .addthis_counter.addthis_pill_style {width: 75px;}
*div#sections .section ul.downloads span.heading {margin: 0 0 -10px;}
*div.author-bio .title {width: 260px;}
*div.bio-body {width: 260px;}

