/******************************************************************************************************/
/************************************ General Content Layout  ****************************************/
/****************************************************************************************************/
#content{ margin-top:-9px; background:url(../../images/beaches/bg-leftColumn.gif) 0px 0px repeat-y; width:910px; position:relative; margin-bottom:65px; }
#content.withSlideshow{ margin-top:0px; }
#content > header{ margin:0 -3px; }
#content > header#slideshow{ position:relative; top:-9px; margin-bottom:0px; }
#contentFooter{ position:absolute; bottom:-61px; left:-4px; right:-4px; width:918px; }





/******************************************************************************************************/
/************************************ Left Column - Sidebar  *****************************************/
/****************************************************************************************************/
#content #leftColumn{ width:202px; display:inline-block; *display:inline; zoom:1; background:url(../../images/beaches/bg-leftNav-top.png) 0px 0px no-repeat; margin-top:-165px; vertical-align:top; position:relative; z-index:20; }
#content.withSlideshow #leftColumn{  margin-top:-40px; }
#content #leftColumn h1{ color:#fff; font-weight:normal; font-family:openSansCondensedLight; font-size:20px; text-align:center; line-height:20px; padding:25px 0 35px 0; }
#content #leftColumn h1 span{ font-size:15px; color:#fff; }
#content #leftColumn #destinationsDesc {width:170px;margin:5px auto 35px auto;}

/* Side Nav */
#sideNav ul{ font-size:12px; width:165px; margin:0px auto 45px auto; }
#sideNav ul a{ display:block; background:url(../../../images-site/arrow-green.gif) 3px 6px no-repeat; padding:5px 3px 4px 13px; }
#sideNav ul a:hover{ background-color:#f5f5f5; }
#sideNav ul a.selected{ color:#6c7b1d; font-weight:bold; }

#sideNav ul.navBullets { margin:-2px 0 5px 15px;padding-left: 0px;width:150px;}
#sideNav ul.navBullets li a{font-size:11px;color:#666;background:url(/images-resorts/sideNavBullet.gif) left center no-repeat;padding:0 0 0 6px;line-height:20px;}
#sideNav ul.navBullets li a:hover {background-color:none;text-decoration:underline;color:#809a00; }




/******************************************************************************************************/
/************************************ Right Column - Main Content ************************************/
/****************************************************************************************************/
#rightColumn{ width:680px; display:inline-block; *display:inline; zoom:1; margin-left:20px; vertical-align:top; position:relative;margin-top:-55px; }
#content.withSlideshow #rightColumn{ padding-top:15px; }
#qqWrapper{ display:inline-block; *display:inline; zoom:1; width:200px; vertical-align:top; position:relative; margin-left:20px; z-index:25; }
#content h1{ font-weight:normal; font-size:20px; color:#809a00; font-family:openSansCondensedBold; line-height:45px;letter-spacing:-1px;  }
#content h1 span{ font-size:18px; color:#0066a8; font-family:openSansCondensedLight; letter-spacing:normal; }





/*****************************************************************************************************/
/***************************************** All Resorts Sprites **************************************/
/***************************************************************************************************/
.sprite-main-resorts{display:inline-block;*display:inline;zoom:1;background-image:url(../../images/beaches/sprite-main-resorts.jpg); }
a#caribbeanDestinations{width:170px;height:215px;margin:0 0px 0px 16px;background-position:-10px -10px; }
a.allResortsPhotos{width:129px;height:24px;background-position:-192px -40px; }
a.allResortsPhotos:hover{background-position:-328px -40px; }
a.compareResorts{width:129px;height:24px;background-position:-192px -72px; }
a.compareResorts:hover{background-position:-328px -72px; }
a.resortsHome{width:119px;height:24px;margin:0 0px 0px 5px;background-position:-192px -104px; }
a.resortsHome:hover{background-position:-328px -104px; }
a.resortsSpecials{width:119px;height:24px;margin:0 0px 0px 5px;background-position:-192px -136px; }
a.resortsSpecials:hover{background-position:-328px -136px; }
a.viewRooms{width:79px;height:17px;margin:7px 0px 0px 12px;background-position:-192px -167px;}
a.viewRooms:hover{background-position:-328px -167px; }

.sprite-resorts{ display:inline-block; *display:inline; zoom:1; background-image:url(../../images/beaches/sprite-resorts.png); }
a#buttonVirtualBig{ margin:10px 0 0 14px; width:227px;height:44px; background-position:-623px -206px; }
a#buttonVirtualBig:hover{ background-position:-623px -250px; }





/*****************************************************************************************************/
/****************************************** All Resorts Tabs ****************************************/
/***************************************************************************************************/
img.ajaxLoader{margin:25px 200px; width:220px;}
#resortsDetails{background:url(../../../images-resorts/acc-fade-bg.png) top left no-repeat;width:671px;padding:15px 0px;position:relative;z-index:1;zoom:1;margin-top:75px;}
#resortsNav{ z-index:2; position:relative; bottom:0px; margin-top:-72px; }
ul#resortsNav {clear: both; display: block; overflow: hidden; width:675px; padding-top:3px;padding-left:35px;}
ul#resortsNav li {display: inline;}
ul#resortsNav li a {
	display:block;
	width:185px;
	height:44px;
	padding-top:32px;
	font-family:'openSansCondensedBold';
	text-align:center;
	font-size:16px;
	color: #757575;
	float: left;
	background:url(../../../images-resorts/resortsNav-bg.gif) top center no-repeat;
	text-transform:uppercase;
}
ul#resortsNav li a:hover, ul#resortsNav li.current a {
	color: #0066a8;
	background-position:0px -76px;
	padding-top:25px;
	font-size:16px;
	height:51px;
}
ul#resortsNav li a span{font-size:12px;color:#757575;text-transform:uppercase;line-height:20px;}
ul#resortsNav li a:hover span, ul#resortsNav li.current span{font-size:12px;color:#809a00;text-transform:uppercase;line-height:20px;}

.resortsBG{width:645px;background:url(../../../images-resorts/allResortsTabs-BG.png) top left no-repeat;margin:25px 0 50px 10px;}
.resortsBG .resortsLeft{width:270px;margin-right:2px;}
.resortsBG .resortsLeft .resortsPic{margin:3px 0 25px 28px;}
.resortsBG .resortsRight{margin-top:8px;width:367px;}
.resortsBG .resortsRight h3{font-size:18px;color:#809a00;font-family: 'openSansCondensedBold';font-weight:normal;margin-top:25px;display:inline-block;*display:inline;zoom:1;width:275px;}
.resortsBG .resortsRight h3 a{ color:#809a00; }
.resortsBG .resortsRight h3 a span{font-size:23px;color:#0066a8;font-family: 'TelefanteBlackItalicRegular';margin-left:3px;}
.resortsBG .resortsRight h4{font-size:15px;color:#acacac;font-family: 'openSansCondensedBold';font-weight:normal;margin-top:6px;}
.resortsBG .resortsRight p{margin-bottom:25px;padding-right:20px;}
.resortsBG .resortsRight ul.catergoryName{width:76px;border-right:1px dotted #c7c6c4;}
.resortsBG .resortsRight ul.catergoryName li{font-size:16px;color:#809a00;font-family:'openSansCondensedBold';font-weight:normal;line-height:28px;}
.resortsBG .resortsRight ul.catergoryPrices{padding-right:15px;border-right:1px dotted #c7c6c4;margin-left:12px;}
.resortsBG .resortsRight ul.catergoryPrices li{font-family:'openSansBold';color:#666;font-size:10px;line-height:28px;text-transform:uppercase;vertical-align: bottom;}
.resortsBG .resortsRight ul.catergoryPrices li span{font-family:'openSansBold';color:#0066a8;font-size:20px;line-height:28px;vertical-align:middle;}
.resortsBG .resortsRight a.percentage{
	background:url(../../../images-resorts/bg-save-up-to.png) top left no-repeat;
	width:46px;
	height:39px;
	padding-left:40px;
	line-height:39px;
	display:inline-block;*display:inline;zoom:1;
	margin:2px 0 0 -5px;
	color:#fff;
	text-transform:uppercase;
	font-family:'openSansCondensedLight';
	font-size:25px;
	vertical-align:top;
}
#countryDetails{height:100%;margin-bottom:50px;}



/*****************************************************************************************************/
/******************************************  Tours Tabs ****************************************/
/***************************************************************************************************/
.sprite-toursPage{ background:url(../../images/beaches/images-resorts/sprite-tours.png) 0px 0px no-repeat; }
.sprite-tours{ background-image:url(../../images/beaches/images-resorts/sprite-tours.png); }
/* tabs */
.ajaxLoader{ margin:70px 0 60px 200px; }
#toursNav{ z-index:2; position:relative; bottom:0px; margin-top:-63px; }
ul#toursNav {clear: both; display: block; overflow: hidden; width:675px; padding-top:3px;padding-left:3px;}
ul#toursNav li {display: inline;}
ul#toursNav li a {
	display:block;
	width:183px;
	height:55px;
	padding-top:18px;
	font-family:'openSansCondensedBold';
	text-align:center;
	font-size:14px;
	color: #757575;
	float: left;
	background:url(../../images/beaches/images-resorts/toursNav-bg.gif) top center no-repeat;
	line-height:20px;
}
ul#toursNav li a:hover, ul#toursNav li.current a {
	color:#0066a8;
	background-position:0px -77px;
	padding-top:15px;
	height:53px;
	font-size:18px;
}

ul#toursNav li a span{font-size:11px;color:#757575;text-transform:uppercase;line-height:20px;border-top: 1px solid #c9c9c9;padding-top:1px;}
ul#toursNav li a:hover span, ul#toursNav li.current span{font-size:11px;color:#809a00;text-transform:uppercase;line-height:20px;border-top: 1px solid #0066a8;padding-top:1px;}
ul#toursNav li.toursAll a {
	display:block;
	width:75px;
	height:55px;
	padding-top:18px;
	font-family:'openSansCondensedBold';
	text-align:center;
	font-size:14px;
	color: #757575;
	float: left;
	background:url(../../images/beaches/images-resorts/toursNav-all-bg.gif) top center no-repeat;
}
ul#toursNav li.toursAll a:hover, ul#toursNav li.toursAll.current a {
	color: #0066a8;
	background-position:0px -77px;
	padding-top:15px;
	font-size:16px;
}
#toursDetails{
	background-color:#fff;
	-moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0px 4px rgba(0, 0, 0, 0.4);
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	width:632px;
	padding:15px;
	position:relative; 
	z-index:1;
	zoom:1; 
	margin-bottom:75px;
	
}
#toursHolder_featured_tours, #toursHolder_land_tours, #toursHolder_sea_tours, #toursHolder_all_tours{margin-left:15px;}
.toursHeader h3{font-size:13px;text-transform:uppercase;color:#0066a8;line-height:26px;margin-left:10px;}
.toursLeft{width:160px;margin-right:35px;}
.toursRight{width:400px;}
.sprite-dining{ display:inline-block; *display:inline; zoom:1; background-image:url(../../images/beaches/sprite-dining.png); }


.toursHeader{width:664px; height:24px;margin:10px 0 25px 0; background-position:-12px -492px;  }

a.vTourPhotos{ display:block; width:103px; height:23px; margin:5px 0 15px 30px; background-position:-256px -11px; }
a.vTourPhotos:hover{background-position:-256px -43px;}
a.vBookNow{ display:inline-block; *display:inline; zoom:1; width:97px; height:28px;margin:28px 0 15px 15px; background-position:-152px -11px;}
a.vBookNow:hover{background-position:-152px -43px;}

.tourDescription ul{ list-style-type:disc; margin-left:15px; margin-top:-7px; margin-bottom:15px; }
.tourDescription strong{ color:#0968a7; }

.toursRight ul.tourPrices{margin-top:20px; border-right:1px dotted #acacac;padding-right:20px;vertical-align:middle;}
.toursRight ul.tourPrices li{font-size:16px;color:#0968a7;font-weight:bold;margin:5px 0;}
.toursRight ul.tourPrices li span{text-transform:uppercase;font-size:11px;color:#6c7b1d;font-weight:bold;margin-bottom:15px;margin-right:5px;}