a {
  color: #04acfa;
  text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

.bold {
	font-weight: bold;
}
.hide {
	display: none;
}

.pngfix {behavior: url(/images/pngfix/iepngfix.htc);}

/*************************************
+Main Layout
*************************************/

body {
  background: #fff;
  color: #222;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 75%;
  line-height: 1.4;  
}

#container {
  width: 864px;
  padding: 0 8px;
  margin: 0 auto;
  background: url(/images/pubs/bahamas/background/content.png) repeat-y;
}

#header {
	background: url(/images/pubs/bahamas/background/header.jpg) no-repeat; top left;
  height: 96px;
}

#header h1 {
	margin: 0;
}

#header h1 a {
	display: block;
	float: left;
	height: 80px;
	width: 165px;
	text-indent: -10000px;
	outline: none;
}

#content {
	margin: 0 auto;
}
#content-body {
	padding-top: 10px;
}
#content.serp #main {
	 margin: 0 10px;
}

.search-error {
	color: #fff;
}

#main_content {
	margin: 0 20px 10px;
	min-height: 300px;
}

.index #main_content {
	width: 828px;
	margin: 15px auto;
}
.contact #main_content, .about #main_content, .entire_book #main_content {
	margin: 15px auto;
	width: 828px;
}

div#top-nav {
	background: url(/images/pubs/bahamas/3tabs.jpg) no-repeat;
	height: 27px;
	margin-left: 5px;
	margin-top: 10px;
	width: 320px; /* temporarily suppress last 4 tabs*/
}
div#top-nav ul {
	width: 840px;
	margin: 0;
	padding: 0;
}
div#top-nav li {
	float: left;
	height: 27px;
	width: 107px;
	line-height: 36px;
	display: block;
	text-indent: -10000px;
	outline: none;
}
div#top-nav a {
	color: #04acfa;
	display: block;
	float: left;
	height: 27px;
	width: 107px;
}
div#top-nav li.active a {
  color: #19388a;
}

.profile #main {
	background: #fff;
}

/*Search*/
#crumbs {
	padding: 0 10px;
	color: #fff;
	font-size: 1.1em;
}
#search {
	background: #fff url(/images/pubs/bahamas/background/search_form.png) no-repeat;
	height: 86px;
	padding: 10px 0 0 20px;
}
#search.search-people {
	background-color: #e9494e;
}
#search.search-category {
  background-color: #f7941f;
}
#search.search-realestate {
  background-color: #fef200;
}
#search.search-news {
  background-color: #8dc73f;
}
#search.search-classifieds {
  background-color: #2298e0;
}
#search.search-cinema {
  background-color: #92278f;
}
.search-fields {
	width: 620px;
	float: left;
}
.search-fields #searchLabel {
	margin-bottom: 5px;
}
.search-fields label {
	color: #333;
	font-size: 1.4em;
	font-weight: bold;
	width: 240px;
	display: inline-block;
}
.search-fields .text {
	color: #333;
  padding: 4px 5px;
  margin: 0 20px 0 0;
  width: 347px;
  font-size: 17px;
  height: 20px;
  border: none;
  background: transparent url(/images/pubs/bahamas/background/search_input.png) repeat-x top left;
}
.search-fields select {
color: #333;
  padding: 0;
  margin: 0 20px 0 0;
  width: 357px;
  font-size: 17px;
  height: 20px;
  border: none;
  background: #fff url(/images/pubs/bahamas/background/search_input.png) repeat-x top left;
}
.search-buttons {
	float: right;
	width: 200px;
}
.all_categories {
	background: url(/images/pubs/bahamas/buttons/all_categories.png) no-repeat;
	display: block;
	width: 147px;
	height: 29px;
	margin-bottom: 5px;
}
.search-submit {
	background: url(/images/pubs/bahamas/buttons/search.png) no-repeat;
	border: none;
	width: 91px;
	height: 28px;
	cursor: pointer;
	color: white;
	font-size: 2.5em;
	font-weight: bold;
}
#location-error {
  display: none;
  background: url(/images/shared/location-error.png) no-repeat center left;
  color: #a25757;
  font-weight: bold;
  line-height: 16px;
  padding: 4px 0 4px 25px;
  font-size: 12px;
  margin: 2px 20px 0 0;
}
.suggest_results {
  background-color: #fff;
  border: 1px solid #ccc;
  border-top: none;
  z-index: 1000;
  margin-left: 1px;
  margin-top: -5px;
  padding-left: 3px;
  font-size: 110%;
}
.suggest_results b {
  color: #0071BC;
}
.activ_option {
  background-color: #C9EAFD;
  cursor: pointer;
}

#footer {
	clear: both;
	background: #fff url(/images/pubs/bahamas/background/content_end.png) no-repeat top center;
	text-align: center;
	margin: 20px 0 0 -8px;
	padding: 30px 0 10px;
	font-size: 1.1em;
	width: 880px;
}
#footer #footer-content {
	margin: 10px 0 0;
  border-top: 2px solid #555;
  padding: 10px 0;
}
#footer #footer-content a {
	text-decoration: underline;
}

.index #left-column {
  width: 575px;
  float: left; 
}
.index #right-column {
  width: 275px;
  float: right;	
}

#popsearch_icons a {
	display: block;
	float: left;
	margin: 0 5px 10px;
	width: 102px;
	height: 135px;
	background: url(/images/pubs/bahamas/pop_search_icons.jpg) no-repeat;
}
#popsearch_icons a.att {
	background-position: -103px 0;
}
#popsearch_icons a.res {
  background-position: -205px 0;
}
#popsearch_icons a.bui {
  background-position: -307px 0;
}
#popsearch_icons a.ban {
  background-position: -410px 0;
}

#popular-searches {
	margin: 0 20px 10px;
}
#popular-searches ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#popular-searches ul ul {
	width: 100%;
}
#popular-searches li {
	float: left;
}
#popular-searches a {
	line-height: 1.6;
	font-size: 13px;
	color: #fff;
	margin-right: 8px;
} 
#popular-searches div.popsearch-popup a {
	background: none;
	margin-right: 0;
	color: black;
}
div.popsearch-popup {
  background: #fff;
  width: 240px;
  border: 2px solid #555;
  position: absolute;
  text-align: left;
  padding: 5px 0 0 5px;
  z-index: 100;
}
div.popsearch-popup a.close-popup {
  color: #000;
  padding: 0 0 0 80%;
}
#popular-searches div.popsearch-popup li {
  display: block;
  border: none;
  padding: 0;
  float: none;
}

#featured_video {
	background: url(/images/pubs/bahamas/background/featured_video.png) no-repeat;
	width: 264px;
	height: 255px;
	float: left;
	padding: 25px 0 0 10px;
}
#platform-features {
	position: relative;
	float: left;
}
.platform-feature {
	background: url(/images/pubs/bahamas/background/platform_features.jpg) no-repeat;
	width: 150px;
	height: 140px;
  float: left;	
}
.platform-feature a {
	display: block;
	text-indent: -5000px;
	margin: 104px 16px 0;
  width: 120px;
  height: 28px;


}
.platform-feature.widget {
	background-position: 0 -280px;
}
.platform-feature.advertising {
	background-position: 0 -420px;
}
.platform-feature.add_business {
  background-position: 0 -140px;
}
#mobileSMS a {
	display: inline;
	float: none;
	margin: 0;
}

#weather_widget {
	margin-left: -10px;
}

#phone_book {
	text-align: center;
	margin: 10px 0;
}
#phone_book h3 {
	color: #5094d6;
	margin-bottom: .3em;
}
#phone_book a {
	float: left;
}

#back_to_link {
	color: #333;
	margin: 0 0 10px 10px;
	font-size: 1.2em;
}
#back_to_link a {
	font-weight: bold;
	text-decoration: underline;
}
.aquo {
	font-size: 1.2em;
}


/*About*/
.about p, .contact p, .advertise_print p, .contact p {
	margin-bottom: 0.4em;
	font-size: 1.2em;
}
.about hr {
  margin: 20px 0;
}
.about h1, .contact h1, .advertise_print h1, .advertise h1, .entire_book h1 {
	font-size: 1.6em;
	font-weight: normal;
}
.about h2, .contact h2, .adv_print h2, .distribution h2, .lookAndFeel h2, .adv_online h2 {
	font-weight: bold;
  color: #333;
  font-size: 2em;
}
.about table#artwork_covers {
	width: 460px;
	margin: 30px auto 0;
}
.about table#artwork_covers td {
	background: #ffff99;
	padding: 5px;
	text-align: center;
	font-weight: bold;
}
.about table#artwork_covers td.coverhead, .about table#artwork_covers td.coverfooter {
  color: #fff;
  background: #666;
  border: 1px solid #333;
  padding: 5px;
  text-align: center;
  font-weight: normal;
}
/*Listings*/
.relatedSearchBox {
	color: #fff;
	font-size: 1.2em;
	width: 80%;
	margin: 0 auto;
}
.relatedSearchBox a {
	color: #faeb02;
}
.serp h1, .people h1 {
	font-size: 2em;
	color: #333;
	margin-bottom: 0.3em;
}
.serp h2 {
  font-weight: bold;
  color: #333;
  font-size: 1.5em;
}
#left_column {
	float: left;
	width: 650px;
}
#right_column {
	float: right;
	width: 240px;
}
.pagination, #refine_search {
	text-align: right;
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
	font-size: 1.15em;
}
.pagination a {
	background: #fff;
	padding: 2px 5px;
	margin: 0 2px;
}
div#sort-links {
  float: left;
}
div#sort-links select {
	margin: 0;
}
div#suggestions {
	font-size: 1.3em;
}
div#locationSuggestions {
	padding: 10px 40px 20px;
	width: 600px;
}
.refinement .active {
  font-weight: bold;
}
.refinement h4 {
  display: inline;
  padding-right: 4px;
}

.glisting {
	font-size: 1.3em;
  padding: 10px 5px;
  border-top: 1px solid #ddd;
  margin: 0 10px;
}
.glisting.first {
	border: none;
}

.banner-ad {
	width: 728px;
	height: 90px;
	margin: 20px auto 20px;
}
.banner-ad a {
	display: block;
}
.index .banner-ad {
	margin: 35px auto 40px;
	padding: 40px 0 0;
	clear: both;
	width: auto;
	text-align: center;
	background: url(/images/pubs/tds/bg-two-line.gif) repeat-x top left;
}
.sponsored {
	margin-top: 1px;
	background: #e9f4fb;
	border: 1px solid #c9c8b9;
}
.sponsored .content {
	padding: 5px 10px;
}
.sponsored h2 {
  float: right;
  color: #898989;
  font-size: 10px;
  margin: 0.3em;  
}
.sponsored span.title {
  font-size: 1.2em;
  font-weight: bold;
}
.sponsored cite {
	color: #568e1a;
	margin-left: 0.5em;
	font-style: normal;
	font-size: 1.1em;
}
.sponsored p {
	font-size: 1.1em;
}

#search-results {
	background: #fff;
	border-radius: 5px;
}
#search-title {
	padding: 0 10px;
}
#alphaFilter {
	padding: 0;
	margin: 0;
	list-style-type: none;
	margin-top: 4px;
}
#alphaFilter li {
	display: inline;
	padding: 0 3px;
}
#yield_results {
	margin: 0 10px;
}
#results {
  margin: 10px 0 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
}
.listing {
	padding: 10px 5px;
	border-top: 1px solid #ddd;
	/*background: #fafbf8;*/
	margin: 0 10px;
}
.listing h4 {
	float: left;
  color: #898989;
  font-size: 10px;
  margin: -8px 0 0 0;
}
.listing .business_info {
	width: 465px;
	float: left;
	clear: left;
}
.listing .business_info .business_ad {
  float: left;
  width: 100px;
  max-height: 100px;
  overflow: hidden;
  margin-right: 15px;
}
.listing .business_info .business_details {
	float: left;
	width: 260px;
}
.listing h3.business_name {
	margin-bottom: 2px;
	font-size: 1.35em;
}
.listing h3.business_name.highlight a {
	color: #ba1f25;
}
.listing h3.business_name.bold a {
  font-weight: bold;
}
.listing span.tagline {
	display: block;
	margin: 0 0 2px;
	font-style: oblique;
	font-size: 1.25em;
}
.listing span.tel {
	display: block;
	margin-bottom: 2px;
	font-size: 1.35em;
}
.serp .listing span.adr, .serp .listing div#profile_info {
}
.listing span.adr{
	font-size: 1em;
}
.listing .details{
	margin-left: 100px;
}
.listing .business_actions {
	float: right;
}
.listing .business_actions ul {
	margin: 0;
	padding: 0;
}
.listing .business_actions li{
  margin: 0;
  overflow: hidden;
  padding: 0 0 5px;
}
.listing .business_actions a, .listing .business_actions li b {
	background: url(/images/pubs/bdot/link_actions.gif) no-repeat;
	padding-left: 22px;
	display: block;
	font-size: 1.15em;
}
.listing .business_actions a.save-listing {
  background-position: 0 1px;
}
.listing .business_actions a.email-friend {
	background-position: 0 -14px;
}
.listing .business_actions a.email-business {
  background-position: 0 -30px;
}
.listing .business_actions a.coupon {
  background-position: 0 -46px;
}
.listing .business_actions a.website {
  background-position: 0 -60px;
  padding-bottom: 1px;
}
.listing .business_actions a.leadsite {
  background-position: 0 -75px;
}
.listing .business_actions a.video {
  background-position: 0 -91px;
}
.listing .business_actions a.more-info {
  background-position: 0 -105px;
}

.listing.platinum {
	background: #e0e6fe;
	background-image: -moz-linear-gradient(100% 100% 90deg, #e0e6fe, #fff);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e0e6fe), to(#fff));
}
.listing.gold {
	background: #ffe8e6;
	background-image: -moz-linear-gradient(100% 100% 90deg, #ffe8e6, #fff);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffe8e6), to(#fff));
}
.listing.silver {
	background: #f2f1f1;
	background-image: -moz-linear-gradient(100% 100% 90deg, #f2f1f1, #fff);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f2f1f1), to(#fff));
}
.listing.bronze {
	background: #f8f6f3;
	background-image: -moz-linear-gradient(100% 100% 90deg, #f8f6f3, #fff);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8f6f3), to(#fff));
}

/*Adding bullets for portal generated lists*/
.profile_info ul, .profile_info li {
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 0px;
	padding-left: 15px;
}

.featured-links h3 {
  font-size: 1.2em;
  margin: 0 0 0.25em;
  font-weight: bold;
}
.featured-links p, .featured-links .details, .featured-links a {
  margin: 0;
  font-size: 1.2em;
}
.featured-links .tile {
  background: #efefef;
  margin-top: 15px;
  padding: 5px;
  width: 200px;
}
.featured-links .tile:first-child {
	margin-top: 0;
}

/*Profile*/
#content.profile #left_column {
  width: 500px;
}
#content.profile #right_column {
  width: 310px;
}
#content.profile #mapContainer {
  height: 210px;
  margin-bottom: 5px;
  border: 1px solid #ddd;
}
.profile #pano {
	width: 310px;
	height: 200px;
	border: 1px solid #ddd;
}
.profile p, .profile #overview-profile {
	margin: 0.5em 0 0;
}
.profile ul.list {
  list-style-type: disc;
  list-style-position: inside;
  margin-left: 0.2em;
}

.profile div.vcard {
  background: #fff;
  padding: 5px;
  margin-bottom: 10px;
}
.profile div.vcard .vcard_content {
  padding: 10px;
  background: #fff;
}
.profile div.vcard h1 {
	font-size: 1.6em;
	font-weight: bold;
}
.profile div.vcard span.tel {
	font-size: 1.4em;
	font-weight: bold;
}
.profile div.vcard #info-address {
  font-size: 1.2em;
}
.profile .geo {
  display: none;
}
.profile a.url {
  display: block;
  margin: 4px 0;
  color: #1c8200;
  font-size: 1.4em;
}

.profile #actions {
	margin: 4px 0;
	font-size: 1.2em;
}
.profile #actions ul {
	margin: 0;
	padding: 0;
}
.profile #actions li {
	display: inline;
}
.profile div.info-box {
  border: 1px solid #ddd;
  margin: 5px 2px 0;
  padding: 10px;
  background: #fff;
  font-size: 1.2em;
}
.profile div.info-box h3 {
  color: #eebe01;
  font-size: 1.4em;
  font-weight: bold;
}
.profile div.info-box strong {
	font-weight: bold;
}
.profile div#info-ads {
	text-align: center;
}
.panel-box {
	background: #fff;
	margin: 0 10px;
	padding: 5px;
}
.panel-box h2 {
	font-size: 1.2em;
}
#advertiser-social-links {
  margin: 4px 0;
  float: right;
  border: 2px solid #dadada;
  padding: 10px;
}
#advertiser-social-links h5 {
  font-size: 13px;
  font-weight: bold;
  margin-left: -2px;
}
#advertiser-social-links li {
  padding-top: 3px;
}
span.share-sprite {
  background: url(/images/shared/icon_share_sprites.jpg) no-repeat;
  width: 16px;
  height: 16px;
  float: none;
  display: inline-block;
  padding: 0 2px;
}
span.facebook {
  background-position: 50% 2px;
}
span.twitter {
  background-position: 50% -20px;
}
span.youtube {
  background-position: 50% -240px;
}
span.amazon {
  background-position: 50% -200px;
}
span.ebay {
  background-position: 50% -180px;
}
span.bbb {
  background-position: 50% -220px;
}

/*Directions*/
div.directions {
	background: #fff;
}
.directions #main {
	padding: 0 10px;
}
.directions #details {
	clear: both;
	float: left;
	padding: 10px;
}
.directions #links {
	border-bottom: 1px solid #c0c0c0;
	height: 18px;
	padding: 5px 20px;
}
.directions h1 {
	font-size: 1.4em;
}
.directions .backToResults a {
  float: left;
}
.directions .printDirections a {
  float: right;
}
