@charset "UTF-8";
/* CSS Document */

/* COLORS
#A07940 - Background Tan
#333333 - Body Copy Grey
#49391E - Body Copy Brown, Drop Menu Hover
#448493 - H1, H3, Links Blue
#32616C - Drop Menu Blue, Sub Nav Blue
#6B542C - Shadows, Dotted Lines, Sub Nav Hover
#E5DDC2 - Subnav Menus Creme
#49391E - Concierge Body Copy

*/

/*
DEFAULTS
*/
a,
img,
input								{ outline:none; }

/*
LAYOUT
*/
*									{ margin: 0; padding: 0; }

html								{ overflow-y: scroll;  }

html,
body								{ height: 100%; }

body 								{ color: #333333; font-family: Georgia, "Times New Roman", Times, serif; font-size: 13px; line-height: 20px; background: #A07940 url(/assets/images/canvas_bg.jpg) repeat center top; }

a									{ outline: none; text-decoration: none; }

a:link,
a:visited							{ color: #448493; }

a:hover,
a:active							{ color: #999999; }

a img								{ border: none; background: none; }

p		 							{ clear: both; padding: 9px 0 9px 0; }

hr 									{ clear:both; height: 1px; border-bottom: 1px dotted #6B542C; border-top: 0; border-left: 0; border-right: 0; margin: 9px 0 9px 0;}

h1 									{ padding: 9px 0 9px 0; color: #448493; font-size: 24px; font-weight: lighter; font-style: normal; line-height: 28px; }

h2 									{ padding: 9px 0 9px 0; color: #777777; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: lighter; line-height: 22px; }

h3 									{ padding: 9px 0 9px 0; color: #448493; font-size: 18px; font-weight: lighter; line-height: 22px; }

h4									{ padding: 0; color: #333333; font-weight: bold; }

.clear								{ clear: both; }

.rel								{ position: relative; height:453px; }

.hidden								{ display:none; }

#wrapper							{ margin: 0 auto; position: relative; width:1174px; background: url(/assets/images/content_wrapper_bg.jpg) repeat-y top center; }

#header								{ height: 175px; width: 1174px; background: url(/assets/images/header_bg.jpg) no-repeat top center; }

#logo								{ position: absolute; top: 0px; left: 0px; width: 296px; height:158px;}

#content_wrapper					{ height: 100%; width: 1174px; }

#center_col                         { position: relative; float:left; padding: 20px 20px 20px 316px; width: 542px; overflow: auto; min-height:1050px;}

#center_col a:link,
#center_col a:visited				{ color: #448493; }

#center_col a:hover,
#center_col a:active				{ color: #999999; border-bottom: 1px dotted #999999; }								

#left_col 							{ position: absolute; top: 160px; left:0px; width: 296px; padding-bottom:15px;}

#right_col                          { position: relative; float: left; width: 194px; padding-bottom:15px; }

/*
NAVIGATION
*/
#nav								{ font-family: Georgia, "Times New Roman", Times, serif; position: absolute; top: 139px; left: 295px; }

#nav ul								{ width: 777px; list-style: none; }

#nav ul li							{ position: relative; height: 36px; float: left; display: block; }

#nav ul li a						{ height: 36px; float: left; display: block; }

#nav li ul							{ position: absolute; left: -999em; top: 36px; margin: 0; width: 165px; background-color: #E5DDC2; }
 
#nav ul li ul li					{ height: 27px; border-bottom: dotted #6B542C 1px; }

#nav li ul li a:link,
#nav li ul li a:visited				{ color: #32616C; background-image: none; width: 165px; font-size: 11px; line-height: 27px; text-indent: 10px; }

#nav li ul li a:hover,
#nav li ul li a:active				{ color: #49391E; text-decoration:underline; }
	
#nav li:hover ul					{ padding:0; left:0; }
#nav li:hover ul li 				{ clear: both; }	

#nav a:hover, 
#nav a:active 						{ background-position: 0 -36px;	}

#nav a:hover.current, 
#nav a:active.current				{ background-position: 0 -108px; }

#nav a:link.current,
#nav a:visited.current				{ background-position: 0 -72px;	}

#nav a:hover.current,
#nav a:active.current				{ background-position: 0 -108px; }

li#where_to_stay a 					{ background: url(/assets/images/nav_where_to_stay.jpg);	width: 111px; }
	
li#what_to_do a 					{ background: url(/assets/images/nav_what_to_do.jpg); width: 91px; }
	
li#getting_here a					{ background: url(/assets/images/nav_getting_here.jpg); width: 102px; }
	
li#our_islands a					{ background: url(/assets/images/nav_our_islands.jpg); width: 95px;	}

li#vacation_ideas a					{ background: url(/assets/images/nav_vacation_ideas.jpg); width: 114px; }

li#authentic_bahamas a 				{ background: url(/assets/images/nav_authentic_bahamas.jpg); width: 144px; }

li#contact a 						{ background: url(/assets/images/nav_contact.jpg); width: 73px; }
	
li#blog a 							{ background: url(/assets/images/nav_blog.jpg); width: 47px;	}


/*
CONCIERGE EXPERIENCE FINDER
*/
#concierge							{ position: absolute; top:6px; left:49px; width: 178px; height: 438px; padding: 0 20px 15px 55px; background: url(/assets/images/concierge_where_to_stay_left.png) no-repeat top left; color:#49391E; font-family:Arial, Helvetica, sans-serif; }
#concierge_top						{ background:url(/assets/images/concierge_where_to_stay_top.png) no-repeat right top; width: 198px; height: 453px; }
#concierge_right					{ background:url(/assets/images/concierge_where_to_stay_right.png) no-repeat right bottom; width: 198px; height: 453px; }

#concierge_b						{ position: absolute; top:6px; left:49px; width: 178px; height: 438px; padding: 0 20px 15px 55px; background: url(/assets/images/concierge_what_to_do_left.png) no-repeat top left; color:#49391E; font-family:Arial, Helvetica, sans-serif; }
#concierge_b_top					{ background:url(/assets/images/concierge_what_to_do_top.png) no-repeat right top; width: 198px; height: 453px; }
#concierge_b_right					{ background:url(/assets/images/concierge_what_to_do_right.png) no-repeat right bottom; width: 198px; height: 453px; }

#concierge label,	 
#concierge_b label 					{padding:0; margin:0;}

#concierge input,
#concierge_b input 					{ padding:0; margin:0; }

.island,
.accommodations,
.category,
.type,
.rating,
.price								{ display: block; line-height:0;}

.island								{ padding:27px 0 0 0; }

.accommodations						{ padding:29px 0 0 0; }

.category							{ padding:29px 0 0 0; }

.type								{ padding:29px 0 0 0; }

.rating								{ padding:28px 0 0 0; }

.price								{ padding:36px 0 0 0; }

.concierge_button					{ position: absolute; bottom: 15px; left: 55px;}


/*
CONCIERGE INPAGE RECOMMENDATIONS
*/
#concierge_inpage					{ padding: 70px 15px 0 20px; width: 507px; height: 86px; background: url(../images/concierge_inpage.jpg) no-repeat; color: #49391E; font-size: 16px; }

#concierge_results					{ font-size: 12px; margin: 0 10px; border-left: 1px dotted #6B542C; border-right: 1px dotted #6B542C; }

#search_results						{ font-size: 12px; margin: 0 10px; }

#result_count						{ float: right; color: #777777; font-family: Arial, Helvetica, sans-serif; line-height: 24px; padding-top: 16px; }

.count								{ color: #448493; }

#search_results a,
#concierge_results a				{ font-weight: bold; font-size: 13px; line-height: 11px; font-family: Arial, Helvetica, sans-serif; }				

#search_results img,
#concierge_results img				{ float: left; padding: 0 10px 10px 0;}

.result_sort						{ float: left; font-weight: bold; font-size: 11px; line-height: 11px; font-family: Arial, Helvetica, sans-serif; padding: 0 20px 18px 10px ;}

.result_sort_paginate				{ float: right; padding: 35px 10px 18px 0; font-weight: bold; font-size: 13px; line-height: 11px; font-family: Arial, Helvetica, sans-serif; }						

.result								{ clear: both; border-top: 1px dotted #6B542C; padding: 5px 10px 0 10px; overflow:auto; }

.result.editors_choice				{ background: url(../images/editors_choice.gif) no-repeat top center; padding: 21px 10px 0 10px; }

.result.alt							{ background-color: #FDFCDB; }


.request_info						{ float: right; padding-top:6px; }

.image								{ padding:0; }

.summary							{ line-height: 18px; padding-bottom: 9px; }

.links								{ float: left; }

#tooltip 							{ font-family: Arial, Helvetica, sans-serif; font-size:11px; line-height: 13px; display:none; background:transparent url(/assets/images/info_request_tip.png) no-repeat; height:116px; width:264px; padding:30px 10px 10px 10px; color:#49391E; }

img#loading							{ padding:0; }

.addButton							{ width: 110px; height:20px; background: url(/assets/images/addButton.gif) top center no-repeat; border:none; cursor: pointer; }

.addedButton						{ width: 110px; height:20px; background: url(/assets/images/addedButton.gif) top center no-repeat; border:none; opacity: 0.7; }

.viewButton							{ width: 101px; height:20px; background: url(/assets/images/viewButton.gif) top center no-repeat; border:none; cursor: pointer; }


/*
NAME, ISLAND, TYPE, PRICE, RATING
*/
#search_results .result_title_name,
#concierge_results .result_title_name	{ padding: 6px 0; }

#search_results .result_title_name a,
#concierge_results .result_title_name a	{ font-size:18px; font-weight: bold; line-height: 22px; }

#search_results .result_title_name a:hover,
#search_results .result_title_name a:active,
#concierge_results .result_title_name a:hover,				
#concierge_results .result_title_name a:active		{ color: #6B542C; border-bottom: 1px dotted #6B542C; }

.result_title_island,
.result_title_type,
.result_title_price,
.result_title_rating				{ float: left; font-size: 10px; padding: 0 10px 18px 0; line-height: 14px; }

.result_title_island				{ }

.result_title_type					{ }

.result_title_price					{ }

.result_title_rating				{ padding: 0 0 18px 0; }

.result_title_rating .stars		 	{ font-size: 14px; letter-spacing: 1px; vertical-align: sub; }


/*
CATEGORY COLORING
*/
.dining,
.activities,
.accommodation,
.transportation,
.services,
.shopping 							{ font-family: Arial, Helvetica, sans-serif; font-size: 10px;}

.dining, 							
#concierge_results a.dining,	
#search_results a.dining			{ color:#B36738; }

.activities, 						
#concierge_results a.activities,
#search_results a.activities		{ color:#618784; }

.accommodation, 						
#concierge_results a.accommodation,	
#search_results a.accommodation		{ color:#DD6F28; }

.transportation,
#concierge_results a.transportation,	
#search_results a.transportation	{ color:#B38E42; }

.services,
#concierge_results a.services,		
#search_results a.services			{ color:#00A099; }

.shopping,
#concierge_results a.shopping,		
#search_results a.shopping			{ color:#4A6737; }


/*
SUB MENUS
*/
#sub_menu							{ position: relative; top: 1px; left: 74px; width: 216px; color: #49391E; font-size: 13px; }

#sub_menu_outer						{ background: url(/assets/images/sub_menu_bg_mid.png) repeat-y top left; }

#sub_menu_top						{ width: 178px; background: url(/assets/images/sub_menu_bg_top.png) no-repeat top center; padding: 30px 15px 0 30px; }

#sub_menu_content					{ width: 178px; background: url(/assets/images/sub_menu_bg_mid.png) repeat-y top left; padding: 0 15px 0 30px; font-family: Arial, Helvetica, sans-serif;  }

#sub_menu_bottom					{ width: 223px; height: 40px; background: url(/assets/images/sub_menu_bg_bottom.png) no-repeat bottom center; }

#sub_menu h2						{ color: #49391E; font-size: 16px; line-height: 20px; font-family: Georgia, "Times New Roman", Times, serif; }

#sub_menu h4						{ color: #49391E; }

#sub_menu ul						{ list-style:none; padding-bottom: 9px;}

#sub_menu li a:link,
#sub_menu li a:visited				{ color: #32616C;}

#sub_menu li a:link.current,
#sub_menu li a:visited.current		{  color: #49391E; border-bottom: 1px dotted #49391E;}

#sub_menu li a:hover,
#sub_menu li a:active				{ color: #49391E; border-bottom: 1px dotted #49391E;}

#sub_menu li a:hover.current,
#sub_menu li a:active.current		{ color: #6B542C; border-bottom: 1px dotted #6B542C;}


/*
HEADER AD SPACE
*/
#header_ad_space					{ position: absolute; top: 33px; right: 180px; width: 234px; height:60px;}


/*
MAP
*/
#map								{ padding: 0 0 18px 0;}

#map h3								{ color: #666666;}

#map_nav							{ padding:0 0 18px 0; font-family:Arial, Helvetica, sans-serif; color:#448493; }

#map_nav label						{ padding:0 7px 0 0; }


/*
RATE SETS
*/
.rate-sets							{ padding: 10px; color: #49391E; position: relative; margin-top: 20px; width: 400px; background: #EAE1CD; overflow: auto; }
.rate-header						{ padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px dotted #6B542C; display:block; font-size: 16px; font-family: Georgia, "Times New Roman", Times, serif;}
.rate-sets ul						{ list-style:none;}
.set-item							{ float: left; width:180px; }

/*
TRAVEL SEARCH
*/

#travel_search						{ padding: 10px; color: #49391E; position: relative; width: 522px; background: #EAE1CD; overflow: auto; }
#travel_search_top					{ padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px dotted #6B542C; display:block; font-size: 16px; font-family: Georgia, "Times New Roman", Times, serif;}
.travel_instructions				{ padding-bottom: 10px;}
#travel_submit						{ margin-top: 10px; clear:both;}

/*
SEARCH
*/
#search								{ margin-top: 20px; padding: 6px 0 0 0; width: 174px; font-family: Arial, Helvetica, sans-serif; color: #666666; font-size: 11px; line-height:14px; border-bottom: 1px dotted #6B542C; border-top: 1px dotted #6B542C; overflow: auto;}

.search_button						{ float: right; font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; cursor: pointer; }

.search_element						{ float: left; margin-bottom: 6px; color: #5F5447; font-family: Helvetica, Arial, sans-serif; width:133px; height:14px; }


/*
ISLAND HOPPER
*/
#island_hopper						{ margin-top: 20px; padding-top: 120px; display: block; width: 174px; height: 180px; }
.island_menu						{ width: 150px; }


/*
EMAIL CAPTURE
*/
#emailcapture						{ margin-top: 20px; width: 174px; font-family: Arial, Helvetica, sans-serif; color: #666666; font-size: 11px; line-height:14px;  border-top: 1px dotted #6B542C; }
#emailcapture h3					{ font-family: Georgia, "Times New Roman", Times, serif; line-height: 18px;}
.e2ma_signup_form_button			{ float: right; font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; cursor: pointer; }
.e2ma_signup_form_element			{ float: left; color: #5F5447; font-family: Helvetica, Arial, sans-serif; width:133px; height:14px; }


/*
ADS
*/
#ads								{ margin-top: 16px; width: 174px; font-family: Arial, Helvetica, sans-serif; color: #666666; font-size: 11px; line-height:14px; border-top: 1px dotted #6B542C; }
#ads ul								{ list-style: none;}
#ads li								{ padding-bottom: 18px; }
#ads h3								{ color: #00ACA5; font-family: Georgia, "Times New Roman", Times, serif; line-height: 18px;}
#ads h4								{ padding: 0; color: #448493; font-size: 14px; font-weight: lighter; line-height: 20px; }
.ad_url								{ color: #00ACA5; }


/*
FEATURED VIDEO
*/
#featured_video						{ position: relative; left: 58px; padding: 1px 0 1px 12px; width: 222px; background: url(../images/featured_bg.png) repeat-y top center; }

#featured_video_top					{ position: relative; margin-top: 18px; left: 58px; width: 234px; height: 42px; background: url(../images/featured_video_top.png) no-repeat top center; }

#featured_video_bottom				{ position: relative; padding-bottom: 9px; left: 58px;width: 234px; height: 69px; background: url(../images/featured_video_bottom.png) no-repeat top center; }


/*
FEATURED MUSIC
*/
#featured_music						{ position: relative; left: 58px; padding: 1px 0 1px 12px; width: 222px; background: url(../images/featured_bg.png) repeat-y top center; }

#featured_music_top					{ position: relative; left: 58px; width: 234px; height: 42px; background: url(../images/featured_music_top.png) no-repeat top center; }

#featured_music_bottom				{ position: relative; left: 58px; padding-bottom: 9px; width: 234px; height: 69px; background: url(../images/featured_music_bottom.png) no-repeat top center; }


/*
FEATURED PHOTOS
*/
#featured_photos					{ position: relative; left: 58px; padding-left: 9px; width: 225px; height: 153px; background: url(../images/featured_bg.png) repeat-y top center; }

#featured_photos ul					{ list-style: none; overflow:auto; }

#featured_photos ul	li				{ float:left; margin: 3px 0 0 3px; display: block; width: 72px; height: 72px; background-color:#666666;   }

#featured_photos_top				{ position: relative; left: 58px; width: 234px; height: 42px; background: url(../images/featured_photos_top.png) no-repeat top center; }

#featured_photos_bottom				{ position: relative; left: 58px; padding-bottom: 9px; width: 234px; height: 69px; background: url(../images/featured_photos_bottom.png) no-repeat top center; }


/*
RIGHT COLUMN PHOTOS
*/
#photos								{ position: relative; margin-top: 20px; padding: 0 13px 13px 9px; width: 152px; background: #EAE1CD; overflow: auto; }

#photos h3							{ padding-left: 4px; }

#photos ul							{ list-style: none; overflow:auto; }

#photos ul	li						{ float:left; margin: 4px 0 0 4px; display: block; width: 72px; height: 72px; background-color:#666666;overflow:hidden; }


/*
PHOTO GALLERY
*/
#photo_set							{ position: relative; margin-top: 20px; padding: 0 13px 13px 11px; background: #EAE1CD; overflow: auto; }

#photo_set h3						{ padding-left: 2px; }

#photo_set ul						{ list-style: none; }

#photo_set ul li					{ float:left; margin: 2px 0 0 2px; display: block; width: 72px; height: 72px; background-color:#666666; }


/*
CONTACT FORM
*/
#frmContact							{ background-color: #EAE1CD; padding: 20px 20px 60px 20px; }		
#frmContact label					{ float: left; display: block; width: 120px; text-align: right; padding-right: 18px; }
.contact_form_element				{ float: left; display: block; margin-right: 9px; }
.submit_button						{ float: left; margin-left: 139px; }
 #recipient_label					{ float: left; margin-left: 146px; font-weight:bold; padding:18px 0 0 0; }
 #recipient_display					{ float: left; margin-left: 146px; padding-top:0; }


/*
FOOTER
*/
#footer								{ clear:both;margin: 0 auto; padding-bottom: 20px; width: 970px; background: #090001 url(../images/footer_bg.jpg) no-repeat top center; font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; font-size: 11px; overflow: auto; }

#footer p							{ padding:0; }

#footer a:link,
#footer a:visited					{ color: #FFFFFF; }

#footer a:hover,
#footer a:active					{ color: #F3E2B6; border-bottom: 1px dotted #FFFFFF; }

#footer ul							{ list-style: none; }

#authentic_info						{ float: left; width: 328px; padding: 15px 40px 0 20px; }

#connect							{ padding-top: 22px; }

#recent_blogs						{ float: left; width: 194px; padding: 15px 40px 0 0; }

#recent_blogs li					{ padding-bottom: 11px; }

#links								{ float: left; width: 194px; padding: 15px 40px 0 0; }

#footer_logo						{ position: absolute; bottom: 10px; right: 10px; width: 312px; height:234px; background: url(../images/footer_logo.png) no-repeat top center; }
