/* Resets with HTML5 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, a img { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font: inherit; }
img{ line-height:0px; vertical-align:bottom; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
sup, sub { height: 0; line-height: 1em; vertical-align:middle; _vertical-align:bottom; position:relative; font-size:.6em; }
sup { bottom:.2em; }
sub { top: .5ex; }
h1,h2,h3,h4,strong{ font-weight:bold; }
section > p:first-child,
div > p:first-child,
div > h1:first-child,
div > h2:first-child,
div > h3:first-child { margin-top:0px; }
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:15px;
	background:url(../../images/beaches/bg-repeat.gif) center top repeat-y #fff;
	color:#666666;
}
a{ color: #0078be; text-decoration:none; outline:none; }
a:hover { color: #809a00; }
a.underline{ text-decoration:underline; }
textarea, input, select{ font-size:.987em; font-family:Arial, Helvetica, sans-serif; padding:1px; height:auto; }
label{ display:inline-block; *display:inline; zoom:1; width:90px; padding:0 15px 0 5px; vertical-align:middle; }
label.inline{ padding:0px; }
p{ margin:10px 0; }
em{ font-style:italic; }
small{ font-size:9px; line-height:14px; }


/* Commmon Classes */
.floatLeft{ float:left; display:inline; }
.floatRight{ float:right; display:inline; }
.inlineBlock{ display:inline-block; *display:inline; zoom:1; vertical-align:top; }
.inline{ display:inline; width:auto; }
.block{ display:block; }
.center{ margin-left:auto; margin-right:auto; display:block; }
.clearer { clear:both; display:block; margin:0; padding:0px; height:0px; line-height:0em; font-size:0em; }
.break{ margin:0px; }
.break1{ margin:1px 0px; }
.break2{ margin:2px 0px; } 
.break3{ margin:3px 0px; }
.break4{ margin:4px 0px; }
.break5{ margin:5px 0px; }
.lineThrough{ text-decoration:line-through; }
.underline{ text-decoration:underline; }
.disclaimer{ font-size:.833em; line-height:1.167em; }
.rounded{	-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px; }
.shadow{	-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); }
.largerFont{ font-size:12px; line-height:17px; }
.largerFont sup{  bottom:.6em; }
h2.intro{ font-size:12px; font-weight:bold; margin:10px 0 0 0; font-family:Arial, Helvetica, sans-serif;}



/* dividers */
.divider-wide{ height:8px; background:url(../../images/beaches/bg-divider-wide.gif) 0px 0px repeat-x; }
.divider-dotted{ height:1px; background:url(../../images/beaches/bg-divider-dotted.gif) 0px 0px repeat-x; font-size:0%; line-height:0%; }
.divider-shadow{ height:13px; background:url(../../images/beaches/bg-divider-shadow.jpg) no-repeat; font-size:0%; line-height:0%; margin-top: 0px;}
.divider-widget { background:url(../../images/beaches/divider-widget.jpg); width:170px; height:2px; margin-left:-9px; margin-top:13px; margin-bottom:13px;}



/* colors */
.blue{ color:#0066a8; }
.green{ color:#809a00; }
.black{ color:#535151; }
.ltGrey{ color:#b8b8b8; }
.grey{ color:#757575; }


/* bullets */
ul.greenArrow li, a.greenArrow{ background:url(../../images/beaches/arrow-green.gif) 0px 2px no-repeat; padding-left:10px; margin:4px 0; }
a.greenArrow{ margin:0px; }
a.blueArrow{ background:url(../../images/beaches/arrow-blue.gif) 0px 3px no-repeat; padding-left:7px; }
ul.blueDisc li{ background:url(../../images/beaches/bullet-blue-disc.png) 0px 4px no-repeat; padding-left:12px; margin:2px 0; }
ul li.listHeading{ background:none; padding:0px; font-size:14px; color:#0968a7; font-weight:bold; margin-bottom:5px;  }
ul.greenDisc{float:left;width:235px;margin-top:25px; }
ul.greenDisc li{ background:url(../../images/beaches/bullet-green-disc.png) 0px 4px no-repeat; padding-left:12px; margin:2px 0;}


/*Sprites*/
.sprite-global{ display:inline-block; *display:inline; zoom:1; background:url(../../images/beaches/sprite-global.png) no-repeat; }
#siteLogo{ width:270px; height:112px; background-position:0px -1px; margin-left:-45px; }
#footerGrad{ width:800px; height:4px; background-position:0px -317px; margin:0px auto; display:block; }
#flagUS{ width:42px; height:21px; background-position:-157px -198px; float:left; display:block; margin-top:-4px; }
#flagUK{ width:42px; height:21px; background-position:-157px -227px; float:left; display:block; margin-top:-4px; }
#flagEuro{ width:40px; height:21px; background-position:-157px -253px; float:left; display:block; margin-top:-4px; }
#flagWorld{ width:38px; height:27px; background-position:-157px -279px; float:left; display:block; margin-top:-5px; }
#familyBanner{ width:800px; height:40px; background-position:0px -335px; display:block; margin:0px auto 10px auto; }
#logoSandals{ width:149px; height:114px; background-position:-281px -9px; }
#logoGP{ width:182px; height:114px; background-position:-434px -9px; }
#logoFowlCay{ width:208px; height:114px; background-position:-950px -9px; margin:0px 30px; }
#logoBeaches{ width:160px; height:93px; background-position:-950px -236px; margin:0px 40px 0px 0px; }
#generalLeftShadow, #generalRightShadow{ width:38px; height:389px; position:absolute; }
#generalRightShadow../fonts
#generalLeftShadow{ background-position: -820px -7px; left:-38px; }



/*404 Error Page*/
.btnBeaches {width:625px; height:55px; padding:20px 0 0 285px;}
.btnBeaches a { background: url(/images-site/btn-beaches-error-page.png) 0 0 no-repeat; width: 116px; height: 20px; padding: 3px 0 0 26px; font-family: openSansCondensedBold; font-size: 11px; color: #ffffff; margin-right: 70px; float: left;}
.btnBeaches a:hover {background-position: 0 -26px;width: 116px; height: 20px; padding: 3px 0 0 26px; float: left;}
#error {background:url(/images-site/bg-error-page.jpg) 0 0 no-repeat; width:878px; height:388px; padding:0 0 0 32px;}
#error p {width:410px;}
.errorTitle {font-family:openSansCondensedBold; font-size:50px; color:#809a00; margin-bottom:23px;}



/* Fonts */
@font-face {
    font-family: 'openSansLight';
    src: url('../fonts/openSansLight/OpenSansLight.eot');
    src: url('../fonts/openSansLight/OpenSansLight.eot?#iefix') format('embedded-opentype'),
         url('../fonts/openSansLight/OpenSansLight.woff') format('woff'),
         url('../fonts/openSansLight/OpenSansLight.ttf') format('truetype'),
         url('../fonts/openSansLight/OpenSansLight.svg#openSansLight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'openSansCondensedLight';
    src: url('../fonts/openSansCondensedLight/OpenSansCondensedLight.eot');
    src: url('../fonts/openSansCondensedLight/OpenSansCondensedLight.eot?#iefix') format('embedded-opentype'),
         url('../fonts/openSansCondensedLight/OpenSansCondensedLight.woff') format('woff'),
         url('../fonts/openSansCondensedLight/OpenSansCondensedLight.ttf') format('truetype'),
         url('../fonts/openSansCondensedLight/OpenSansCondensedLight.svg#openSansCondensedLight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'openSansCondensedLight';
    src: url('../fonts/openSansCondensedLight/OpenSansCondensedLight.eot');
    src: url('../fonts/openSansCondensedLight/OpenSansCondensedLight.eot?#iefix') format('embedded-opentype'),
         url('../fonts/openSansCondensedLight/OpenSansCondensedLight.woff') format('woff'),
         url('../fonts/openSansCondensedLight/OpenSansCondensedLight.ttf') format('truetype'),
         url('../fonts/openSansCondensedLight/OpenSansCondensedLight.svg#openSansCondensedLight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'openSansCondensedBold';
    src: url('../fonts/openSansCondensedBold/OpenSansCondensedBold.eot');
    src: url('../fonts/openSansCondensedBold/OpenSansCondensedBold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/openSansCondensedBold/OpenSansCondensedBold.woff') format('woff'),
         url('../fonts/openSansCondensedBold/OpenSansCondensedBold.ttf') format('truetype'),
         url('../fonts/openSansCondensedBold/OpenSansCondensedBold.svg#openSansCondensedBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'openSansBold';
    src: url('../fonts/openSansBold/OpenSans-Bold.eot');
    src: url('../fonts/openSansBold/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/openSansBold/OpenSans-Bold.woff') format('woff'),
         url('../fonts/openSansBold/OpenSans-Bold.ttf') format('truetype'),
         url('../fonts/openSansBold/OpenSans-Bold.svg#openSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'openSansCondensedBold';
    src: url('../fonts/openSansCondensedBold/OpenSansCondensedBold.eot');
    src: url('../fonts/openSansCondensedBold/OpenSansCondensedBold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/openSansCondensedBold/OpenSansCondensedBold.woff') format('woff'),
         url('../fonts/openSansCondensedBold/OpenSansCondensedBold.ttf') format('truetype'),
         url('../fonts/openSansCondensedBold/OpenSansCondensedBold.svg#openSansCondensedBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TelefanteBlackItalicRegular';
    src: url('../fonts/telefanteBoldItalic/telefante_black_italic-webfont.eot');
    src: url('../fonts/telefanteBoldItalic/telefante_black_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/telefanteBoldItalic/telefante_black_italic-webfont.woff') format('woff'),
         url('../fonts/telefanteBoldItalic/telefante_black_italic-webfont.ttf') format('truetype'),
         url('../fonts/telefanteBoldItalic/telefante_black_italic-webfont.svg#TelefanteBlackItalicRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}



@font-face {
    font-family: 'bebas_modregular';
    src: url('../fonts/bebasRegular/bebasmod-regular-webfont.eot');
    src: url('../fonts/bebasRegular/bebasmod-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bebasRegular/bebasmod-regular-webfont.woff') format('woff'),
         url('../fonts/bebasRegular/bebasmod-regular-webfont.ttf') format('truetype'),
         url('../fonts/bebasRegular/bebasmod-regular-webfont.svg#bebas_modregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'bebasbook';
    src: url('../fonts/bebasBook/bebas-neue-book.eot');
    src: url('../fonts/bebasBook/bebas-neue-book.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bebasBook/bebas-neue-book.woff') format('woff'),
         url('../fonts/bebasBook/bebas-neue-book.ttf') format('truetype'),
         url('../fonts/bebasBook/bebas-neue-book.svg#BebasNeueBook') format('svg');
    font-weight: normal;
    font-style: normal;
}



/* Page Layout */
#pageWrapper{ background:url(../../images/beaches/bg-header.jpg) center top no-repeat;  }
#pageFooter{ background:url(../../images/beaches/bg-footer.jpg) center top repeat-x; height:211px; text-align:center; }
#contentWrapper{ width:916px; margin:0px auto; min-height:900px; position:relative; }

#breadcrumbs{ font-size:10px; position:absolute; top:87px; left:260px; }
#breadcrumbs ul li{ display:inline-block; *display:inline; zoom:1; background:url(../../images/beaches/arrow-white.gif) 0px 3px no-repeat; padding:0 10px; color:#fff; }
#breadcrumbs ul li a{ color:#fff; }
#breadcrumbs ul li a:hover{ text-decoration:underline; }
#UKseals{ width:612px; margin:10px auto 20px auto; }
#UKseals p{ width:365px; margin-left:5px; font-size:10px; line-height:15px; margin-top:10px; }


/* Cobrand */
#cobrandBar{
	position:fixed; top:0px; left:0px; right:0px; height:31px; background:#999; color:#666; z-index:999; font-size:12px; line-height:12px; padding-top:3px;
	vertical-align:middle;
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,.5);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,.5);
	box-shadow: 0 0px 5px rgba(0,0,0,.5);
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
	background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
	background: linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
}
#cobrandWrapper{ width:900px; margin:0px auto; }
#cobrandBar img, #cobrandBar p{ vertical-align:middle; line-height:12px; padding:0px; }
#cobrandBar p{ background:url(/images-site/cobrand-arrow.gif) 0 0px no-repeat; padding:1px 0 1px 15px; margin:0 20px 0 10px; }
#cobrandFooter{ width:508px; margin:30px auto 20px auto; text-align:center; font-family:"openSansCondensedBold" }
#cobrandFooter img{ display:block; margin:3px 0 7px 0;  }
#cobrandFooter h3{ font-size:15px; font-weight:normal; color:#757575; line-height:18px; display:block; }
#cobrandFooter h1{ font-size:27px; color:#809a00; font-weight:normal; line-height:30px; display:block; }
#cobrandFooter h2{ font-size:20px; color:#0078be; font-weight:normal; line-height:20px; display:block; }



/* Footer */
#footerNav{ width:896px; margin:30px auto 5px auto; padding-left:30px; letter-spacing:-.25em; word-spacing:-1em; }
.footerDivider{ width:1px; font-size:0%; line-height:0%; height:150px; background:#d8d8d6; display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:0 30px 0 15px; }
#footerNav ul{ display:inline-block; *display:inline; zoom:1; vertical-align:top; width:130px; letter-spacing:normal; word-spacing:normal; }
#footerNav ul li{ line-height:19px; color:#757575; }
#footerNav ul li a{ color:#757575; text-decoration:none; font-size:11px; }
#footerNav ul li a:hover{ text-decoration:underline; color:#5f594f; }
#footerNav ul li:first-child{ font-family:Arial, Helvetica, sans-serif; font-size:15px; font-weight:bold; color:#0078be; margin-bottom:8px;}
h2.footerPhone{ font-weight:normal; font-family:"openSansCondensedLight"; font-size:5em; text-align:center; letter-spacing:-.03em; line-height:.42em; text-shadow:1px 1px 1px rgba(0,0,0,.3); padding:40px 0 5px 0; }
#smallNum{ font-size:.35em; text-shadow:none; letter-spacing:-.03em }
#footerFlags{ text-transform:uppercase; font-family:"openSansCondensedBold"; font-size:11px; line-height:14px; }
#footerFlags ul{ width:520px; margin:0px auto; padding:5px 0; }
#footerFlags li{ display:inline-block; *display:inline; zoom:1; height:22px; padding:7px 5px; vertical-align:top; color:#757575; }
#footerFlags li a{ color:#757575; }
#footerFlags li a:hover{ color:#333; }



/* Slideshow */
#jsSlideShow{
	width:910px;
	height:430px;
	border:solid 3px #fff;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	position:relative;
	z-index:1;
}
#jsSlideShow p{ position:absolute; z-index:0; left:15px; top:15px; }
#jsSlideShow img{
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	position:absolute;
	top:0px;
	left:0px;


}
#jsSlideShowPrev, #jsSlideShowNext{ display:block; width:42px; height:42px; top:195px; position:absolute; z-index:10; }
#jsSlideShowPrev{ background-position:-10px -123px; left:5px; }
#jsSlideShowPrev:hover{ background-position:-10px -167px; }
#jsSlideShowNext{ background-position:-62px -123px; right:5px; }
#jsSlideShowNext:hover{ background-position:-62px -167px; }
#jsSlideShowNav{
	background:#878783;
	background: -moz-linear-gradient(top, rgba(69,69,69,0.5) 0%, rgba(2,2,2,0.5) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(69,69,69,0.5)), color-stop(100%,rgba(2,2,2,0.5)));
	background: -webkit-linear-gradient(top, rgba(69,69,69,0.5) 0%,rgba(2,2,2,0.5) 100%);
	background: -o-linear-gradient(top, rgba(69,69,69,0.5) 0%,rgba(2,2,2,0.5) 100%);
	background: -ms-linear-gradient(top, rgba(69,69,69,0.5) 0%,rgba(2,2,2,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80454545', endColorstr='#80020202',GradientType=0 );
	background: linear-gradient(top, rgba(69,69,69,0.5) 0%,rgba(2,2,2,0.5) 100%);
	-moz-border-radius-topright: 5px;
	-webkit-border-radius-topright: 5px;
	border-top-right-radius: 5px;
	display:inline-block; *display:inline; zoom:1;
	position:absolute;
	bottom:0px;
	height:17px;
	padding:5px 20px 0 20px;
	left:200px;
	z-index:30;
	vertical-align:middle;
}
#jsSlideShowNav li{ display:inline-block; *display:inline; zoom:1; margin:0px 3px; }
#jsSlideShowNav li a { background-position: -146px -130px; width:10px; height:10px; display:block; margin:0 2px; }
#jsSlideShowNav li a.current, #jsSlideShowNav li a:hover { background-position:-126px -130px; }
#jsSlideShow #jsSlideShowSand{ position:absolute; bottom:-26px; right:-40px; width:752px; height:64px; z-index:10; }


/* Countdown */
#countdownWrapper{ position:relative; width:187px; height:46px;  }
/*#countdownWrapper #countdown{ padding:4px 0 0 12px; }
#countdownWrapper div.set{ display:inline-block; *display:inline; zoom:1; }
#countdownWrapper .separator{ display:inline-block; *display:inline; zoom:1; width:15px; height:22px;}
#countdownWrapper .set ul{ margin:0px; list-style-type:none; height:22px; padding:0px; }
#countdownWrapper .set ul li{ margin:0px; padding:0px; display:inline-block; *display:inline; zoom:1; background:url(../../images/beaches/countdown_digits_9-0.png) 0 0 no-repeat; width:14px; height:22px; }
#countdownWrapper .set ul li#s0, .set li#m0{ background:url(../../images/beaches/countdown_digits_5-0.png) 0 0 no-repeat; }
#countdownWrapper .set ul li#h0{ background:url(../../images/beaches/countdown_digits_2-0.png) 0 0 no-repeat; }*/
#countdownDigits{ position:relative; z-index:10; background:url(../../images/beaches/bg-countdown.gif) 0px 0px; height:40px; padding:6px 0 0 13px; }
#countdownDigits span { display: block; float: left; width: 14px; height: 22px; background: url(../../images/beaches/countdown_digits_9-0.png) no-repeat 0px 0px; } 
#countdownDigits span.image0 { background-position: 0px -198px; } 
#countdownDigits span.image1 { background-position: 0px -176px; } 
#countdownDigits span.image2 { background-position: 0px -154px; } 
#countdownDigits span.image3 { background-position: 0px -132px; } 
#countdownDigits span.image4 { background-position: 0px -110px; } 
#countdownDigits span.image5 { background-position: 0px -88px; } 
#countdownDigits span.image6 { background-position: 0px -66px; } 
#countdownDigits span.image7 { background-position: 0px -44px; } 
#countdownDigits span.image8 { background-position: 0px -22px; } 
#countdownDigits span.image9 { background-position: 0px 0px; }
#countdownDigits span.imageSpace { background:none; width:14px; } 

#countdownPopup{
	position:absolute;
	top:0px;
	left:0px;
	padding-top:6px;
	height:20px;
	width:181px;
	opacity:0;
	z-index:9;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-align:center;
	font-size:12px;
	color:#f8f8f8;
	text-transform:uppercase;
	border:solid #fff;
	border-width:3px 3px 0 3px;
	
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-radius-topright: 5px;
	-webkit-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	
	-moz-box-shadow: 0px -5px 5px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0px -5px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 0px -5px 5px rgba(0, 0, 0, 0.4);
	
	background: #f0aaa3;
	background: -moz-linear-gradient(top, #f0aaa3 0%, #df4d3f 36%, #df4d3f 55%, #ae1d11 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0aaa3), color-stop(36%,#df4d3f), color-stop(55%,#df4d3f), color-stop(100%,#ae1d11));
	background: -webkit-linear-gradient(top, #f0aaa3 0%,#df4d3f 36%,#df4d3f 55%,#ae1d11 100%);
	background: -o-linear-gradient(top, #f0aaa3 0%,#df4d3f 36%,#df4d3f 55%,#ae1d11 100%);
	background: -ms-linear-gradient(top, #f0aaa3 0%,#df4d3f 36%,#df4d3f 55%,#ae1d11 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0aaa3', endColorstr='#ae1d11',GradientType=0 );
	background: linear-gradient(top, #f0aaa3 0%,#df4d3f 36%,#df4d3f 55%,#ae1d11 100%);
}

/* QuickQuote */
#qq{ width:187px; position:relative; margin-left:6px; }
#qqShadowLeft{ width:13px; height:157px; background-position:-292px -379px; position:absolute; left:-13px; top:3px; z-index:2; }
#qqShadowRight{ width:13px; height:157px; background-position:-315px -379px; position:absolute; right:-13px; top:3px; z-index:2; }
#qqTop{ width:187px; height:5px; background-position:-20px -381px; line-height:0%; font-size:0%; display:block; }
#qqContainer{ background:#fff; padding:0 5px; position:relative; }
#qqContainer h3{ color:#535151; font-family:openSansCondensedLight; font-size:17px; font-weight:normal; margin:-5px 0 2px 6px; }
#qqResorts{ width:163px; height:57px; background-position:-331px -376px; margin:5px auto; padding:7px 7px 0 7px; display:block; }
#qqResorts select{ font-size:11px; width:100%; margin-bottom:6px; }
#qqDates, #qqPeople{ width:177px; height:74px; background-position:-331px -444px; margin:5px auto; display:block; }
#qqPeople{ margin-bottom:10px; }
#qqFooter, #qqFooterSmall, #qqFooterUK{ background-position:-9px -386px; margin:-25px -9px 20px -16px; padding:0 9px 25px 16px; display:block; position:relative; bottom:-25px; }
#qqFooterSmall{ bottom:-40px }
h3#qqTitle{ font-size:14px; margin:0px 0 7px 0; padding-top:7px; text-align:center; color:#535151; }
a#qqBestPrice{ width:55px; height:26px; background-position:-226px -432px; margin:0 5px 0 5px; }
a#qqBestPrice:hover{ background-position:-226px -457px; }
a#qqBook, a#qqBookSmall{ width:93px; height:22px; background-position:-520px -374px;
padding-top: 7px;
padding-left: 15px;
color: white;
font-weight: bold;
font-size: 13px;

 }
a#qqBook:hover, a#qqBookSmall:hover{ background-position:-520px -403px; }
a#qqBook:active, a#qqBookSmall:active{ background-position:-520px -432px; }
a#qqBookSmall{ display:block; margin:0px auto; }
a.qqCal{ width:25px; height:21px; display:block; background:url(../../images/beaches/images-qq/qq-calendar.gif) 0px 0px no-repeat; }
a.qqCal:hover{ background-position:0px -21px; }
.qqUK_holder{
	background:#f1f1f1; border:solid 1px #ebebeb;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding:8px 6px;
}
.qqUK_holder select{ display:block; width:100%; }
#qqDatesUK{ margin:5px 0; }
#qqDatesUK tr:first-child td{ padding-bottom:5px;  }
#qqDatesUK p, #qqFooterUK p, #childrenHolder p{ font-size:14px; font-family: openSansCondensedLight; color:#0066a8; margin:0px; }
#qqFooterUK p span, #childrenHolder p{ font-size:11px; line-height:13px; }
#childrenHolder p{ line-height:11px; }
#qqDatesUK input{ font-size:10px; width:60px; margin:0 4px; }
#qqFooterUK{ background-position:-9px -405px; }
#qqFooterUK .qqUK_holder{ padding:6px 6px 3px 6px; margin-bottom:8px; }
#qqFooterUK select{ width:45px; }
#childrenHolder{ margin-top:4px; padding-top:4px; border-top:solid 1px #e0e0e0; display:none; }
#childrenHolder p, #childrenHolder select{ width:52px; float:left; display:block; margin-right:2px; }
#childrenHolder select{ margin:3px 2px 0 0; display:none; }
a.quickquotepromo{
	display:block;
	position:relative;
	padding:3px 5px 3px 15px;
	margin:3px 3px 3px 5px;
	border:solid 1px #b9d3df;	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;	
	background: #f2f8fc;
	background: -moz-linear-gradient(top, #f2f8fc 0%, #eaf1f6 46%, #e4ecf1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f8fc), color-stop(46%,#eaf1f6), color-stop(100%,#e4ecf1));
	background: -webkit-linear-gradient(top, #f2f8fc 0%,#eaf1f6 46%,#e4ecf1 100%);
	background: -o-linear-gradient(top, #f2f8fc 0%,#eaf1f6 46%,#e4ecf1 100%);
	background: -ms-linear-gradient(top, #f2f8fc 0%,#eaf1f6 46%,#e4ecf1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f8fc', endColorstr='#e4ecf1',GradientType=0 );
	background: linear-gradient(top, #f2f8fc 0%,#eaf1f6 46%,#e4ecf1 100%);	
	font-size:12px;
	font-family:"openSansCondensedBold"
}
a.quickquotepromo:hover{
	background: #e4ecf1;
	background: -moz-linear-gradient(top, #e4ecf1 0%, #eaf1f6 54%, #f2f8fc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4ecf1), color-stop(54%,#eaf1f6), color-stop(100%,#f2f8fc));
	background: -webkit-linear-gradient(top, #e4ecf1 0%,#eaf1f6 54%,#f2f8fc 100%);
	background: -o-linear-gradient(top, #e4ecf1 0%,#eaf1f6 54%,#f2f8fc 100%);
	background: -ms-linear-gradient(top, #e4ecf1 0%,#eaf1f6 54%,#f2f8fc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4ecf1', endColorstr='#f2f8fc',GradientType=0 );
	background: linear-gradient(top, #e4ecf1 0%,#eaf1f6 54%,#f2f8fc 100%);
}
a.quickquotepromo img{ position:absolute; top:5px; left:7px; }	
#qqPeople p{ font-size: 14px; font-family: openSansCondensedLight; color:#0066a8; }
#qqPeople p span{ font-size: 12px; }
#qqUKTabs{ margin: 0; padding: 0 0 0 7px; }
.qqtab{
	width: 82px;
	height: 20px;
	display: block;
	color: #0968a7;
	font-family: openSansCondensedBold;
	background-color: #e9eaea;
	text-align: center;
	padding:5px 0 0 0 ;
	cursor: pointer;
	font-size: 13px;
	-moz-border-radius-topright: 5px;
	-webkit-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-radius-topleft: 5px;
}
.qqtab_disabled { background-color:transparent; color: #acacac; }
#miniQQ-footer{ background:url(../../images/beaches/bg-miniQuote-footer.gif) left bottom no-repeat; margin:0 -10px 0 -9px; padding:0 10px 25px 9px; }


/* Promotion Lightbox */
#lightboxPromoWrapper{ width:547px; max-height:565px; padding:5px 0 0 5px; position:relative; }
#lightboxPromoWrapper a.closePromo{ display:block; width:21px; height:21px; background-position:-521px -473px; position:absolute; z-index:3; top:0px; left:0px; }
#lightboxPromoWrapper a.closePromo:hover{ background-position:-545px -473px; }
#lightboxPromoWrapper a.closePromo:active{ background-position:-569px -473px; }
#lightboxPromoContent{ background:#f8f8f4; max-height:515px; border:solid 2px #fff; padding:25px 15px 20px 15px; position:relative; z-index:1; }
#lightboxPromoContent h1:first-child{ font-family:"openSansCondensedLight"; font-weight:normal; font-size:28px; color:#809a00; display:block; border-bottom:dotted 1px #c7c7c7; padding-bottom:5px; margin-bottom:15px;  }
#lightboxPromoContent h1:first-child span{ font-size:22px; color:#006aa9; }
#lightboxPromoDetails{
	background:#efeeea; font-size:11px; color:#666666; line-height:15px; padding:15px 0 15px 15px; border:solid 2px #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#lightboxPromoDesc{ max-height:312px; overflow:auto; padding-right:15px; }
#lightboxPromoDesc ul{ list-style-type:disc !important; margin-left:15px; }
#lightboxPromoDetails h2{ font-size:18px; color:#006aa9; font-weight:bold; margin:0 0 5px 0; line-height:20px; padding-right:15px; }
#promoFooter{ height:42px; width:475px; background-position:-623px -489px; margin:0 0 5px 15px; }
#lightboxPromoContent a.promoBookNow{ display:block; background-position:-637px -374px; width:105px; height:27px; margin:0 0 0 200px; }
#lightboxPromoContent a.promoBookNow:hover{ background-position:-637px -403px; }
#lightboxPromoContent a.promoBookNow:active{ background-position:-637px -432px; }



/* Tour Images Lightbox */
#lightboxTourImagesWrapper{ width:613px; max-height:565px; padding:5px 0 0 5px; position:relative; }
a.closePromo{ display:block; width:21px; height:21px; background-position:-521px -473px; position:absolute; z-index:3; top:0px; left:0px; }
a.closePromo:hover{ background-position:-545px -473px; }
a.closePromo:active{ background-position:-569px -473px; }
#lightboxTourImagesWrapper #lightboxPhotoHolder{ position:relative; width:580px; height:330px; background:#e5e5e5; text-align:center; }
#lightboxTourImagesWrapper #lightboxPhotoHolder img{ position:absolute; top:0px; left:0px; }
#lightboxTourImagesWrapper #lightboxTourContent{ background:#f8f8f4; border:solid 2px #fff; padding:15px; position:relative; z-index:1; }
#lightboxTourImagesWrapper #counter{
	width:180px;
	margin:0px auto;
	background: #fefefe;
	background: -moz-linear-gradient(top, #fefefe 0%, #e6e6e6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#e6e6e6));
	background: -webkit-linear-gradient(top, #fefefe 0%,#e6e6e6 100%);
	background: -o-linear-gradient(top, #fefefe 0%,#e6e6e6 100%);
	background: -ms-linear-gradient(top, #fefefe 0%,#e6e6e6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e6e6e6',GradientType=0 );
	background: linear-gradient(top, #fefefe 0%,#e6e6e6 100%);
	border:solid 1px #e0dfdb;
}
#lightboxTourImagesWrapper #counter a{ width:6px; height:9px; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }
#lightboxTourImagesWrapper #counter a.prev{ background:url(../../images/beaches/tours-lightboxPrev.gif) -1px -4px no-repeat; margin-right:4px; margin-left:16px; }
#lightboxTourImagesWrapper #counter a.prev:hover{ background-position: -1px -23px; }
#lightboxTourImagesWrapper #counter a.next{ background:url(../../images/beaches/tours-lightboxNext.gif) -3px -4px no-repeat; margin-left:4px; }
#lightboxTourImagesWrapper #counter a.next:hover{ background-position: -3px -23px; }



/* Best Price */
#lightboxBestPrice{ position:relative; padding:5px 0 0 5px; width:524px; height:300px; }
#lightboxBestPriceWrapper{ width:524px; height:300px; border:solid 2px #fff; padding:30px 0 0 30px; background:url(../../images/beaches/bg-best-price.jpg) right top no-repeat #f9f8f4; line-height:16px; }
#lightboxBestPriceWrapper a, #lightboxBestPriceWrapper strong, #lightboxBestPriceWrapper h1{ color:#0968a7; }
#lightboxBestPriceWrapper a{ text-decoration:none; font-weight:bold; }
#lightboxBestPriceWrapper h1{ font-family:"openSansCondensedLight"; font-size:22px; font-weight:normal; margin-bottom:15px; }
#lightboxBestPriceWrapper h1 span{ font-size:17px; }



/* Pricing Details */
#lightBoxPricingDetails{ position:relative; padding:5px 0 0 5px; width:437px; height:176px; }
#lightBoxPricingDetailsWrapper{ background:url(../images-resorts/bg-pricingDetails.jpg) 0 0 no-repeat; width:437px; height:176px; padding:80px 30px 0 30px; }
#lightBoxPricingDetailsWrapper a, #lightboxBestPriceWrapper strong, #lightboxBestPriceWrapper h1{ color:#0968a7; }
#lightBoxPricingDetailsWrapper a{ text-decoration:none; font-weight:bold; }
#lightBoxPricingDetailsWrapper h1{ font-family:"openSansCondensedBold"; font-size:14px; line-height:16px; font-weight:normal; margin-bottom:5px; color:#0066a8; }



/* Brands Lightboxes */
.sprite-brandsLightBox{ background-image:url(../../images/beaches/sprite-brandLightboxes.png); background-repeat:no-repeat; display:inline-block; *display:inline; zoom:1; }
#lightBoxBrands{ position:relative; padding:5px 0 0 5px; width:740px; height:488px; }
#lightboxFowlCayWrapper{ background:url(../../images/beaches/lightbox-fowlcay-bg.jpg) 0 0 no-repeat; width:740px; height:488px; }
#lightboxGrandPineappleWrapper{ background:url(../../images/beaches/lightbox-grandpineapple-bg.jpg) 0 0 no-repeat; width:740px; height:488px; }
#lightboxSandalsWrapper{ background:url(../../images/beaches/lightbox-sandals-bg.jpg) 0 0 no-repeat; width:740px; height:488px; }
#lightBoxBrands a.backToBeaches{ background-position:-2px -162px; width:154px; height:25px; }
#lightBoxBrands a.backToBeaches:hover{ background-position:-2px -191px; }
	/* fowlcay */
	#lightboxFowlCayWrapper h1{ background-position:0px 0px; width:336px; height:19px; text-indent:-9999em; margin:120px 0 0 65px; }
	#lightboxFowlCayWrapper p{ text-align:center; margin-left:30px; }
	#lightboxFowlCayWrapper a#goFowlCay{ background-position:-1px -25px; width:234px; height:63px; margin:0 0 0 120px; }
	#lightboxFowlCayWrapper a#goFowlCay:hover{ background-position:-1px -93px; }
	#lightboxFowlCayWrapper a.backToBeaches{ margin:3px 0 0 160px; }
	/* grandpineapple */
	#lightboxGrandPineappleWrapper p{ width:635px; text-align:center; margin:0px; padding:255px 0 0 60px; font-family:"openSansCondensedBold"; font-size:13px; color:#7e796f; }
	#lightboxGrandPineappleWrapper p span{ font-size:18px; color:#e89722; }
	#lightboxGrandPineappleWrapper a#goGrandPinapple{ background-position:-249px -25px; width:283px; height:63px; margin:10px 0 0 240px; }
	#lightboxGrandPineappleWrapper a#goGrandPinapple:hover{ background-position:-249px -93px; }
	#lightboxGrandPineappleWrapper a.backToBeaches{ margin:3px 0 0 305px; }
	/* sandals */
	#lightboxSandalsWrapper p{ width:330px; text-align:center; margin:0px; padding:180px 0 0 60px; }
	#lightboxSandalsWrapper a#goSandals{ background-position:-1px -219px; width:283px; height:63px; margin:20px 0 0 110px; }
	#lightboxSandalsWrapper a#goSandals:hover{ background-position:-1px -290px; }
	#lightboxSandalsWrapper a.backToBeaches{ margin:3px 0 0 155px; }

/* thank you message */
#confirmTY a.closeme {
    background: url(/images-site/arrow-blue.gif) no-repeat scroll 0 3px transparent;
    color: #666666;
    font-family: 'openSansCondensedBold';
    margin-bottom: 3px;
    padding:0px 0 0 8px;
    font-size: 10px;
}


/* Promotion Signup */
#lightBoxPromoSignup{ position:absolute; padding:5px 0 0 5px; width:362px; height:209px; top:220px; right:200px; z-index:999; }
#lightBoxPromoSignupWrapper{ background:url(../../images/beaches/bg-promo-signup.jpg) 0 0 no-repeat; width:329px; height:169px; padding:35px 0 0 28px; }
#lightBoxPromoSignupWrapper h1{ font-size:32px; color:#fff; font-weight:normal; font-family:"openSansCondensedLight"; }
#lightBoxPromoSignupWrapper h2{ font-size:13px; color:#fff; font-weight:normal; font-family:"openSansCondensedBold"; margin:15px 0 20px 0; }
#lightBoxPromoSignupWrapper label{ float:left; width:40px; padding:0 15px 0 0; margin:0px; font-size:17px; font-family:"openSansCondensedBold"; color:#fff; }
#lightBoxPromoSignupWrapper input{ width:140px; background:#fff; border:solid 1px #999; font-size:12px; padding:3px 5px; color:#666; margin-top:-3px; }
#lightBoxPromoSignupWrapper a#signup{ display:block; width:201px; height:22px; background:url(../../images/beaches/btn-signup.png) 0 0 no-repeat; margin-top:15px; }
#lightBoxPromoSignupWrapper a#signup:hover{ background-position:0px -24px;  }

/* OEE Date Picker */
#oeeDatePicker{ background:url(/images-site/oee-datePicker-bg.png) 0px 0px no-repeat; width:210px; height:195px; position:relative; padding:25px 0 0 0; }
#oeeDatePicker a#oeeClose{ display:block; background:url(../../images/beaches/oee-datePicker-close.png) 0px 0px no-repeat; width:21px; height:21px; position:absolute; left:1px; top:5px; }
#oeeDatePicker a#oeeClose:hover{ background-position:0px -23px; }
#oeeDatePicker select{ width:165px; margin:0 0 0 22px; padding:2px 0 2px 3px; }
#oeeDatePicker .rounded{
	background:#f1f1f1; border:solid 1px #ebebeb;
	padding:10px 6px;
	width:165px;
	margin:17px auto 13px auto;
}
#oeeDatePicker .rounded p{ color:#0066a8; font-size:14px; font-family:openSansCondensedLight; margin:0px; }
#oeeDatePicker .rounded input{ font-size:10px; width:60px; margin:0 4px; }
#oeeDatePicker .rounded tr:first-child td{ padding-bottom:5px;  }
a#oeeContinue{ background:url(../../images/beaches/oee-datePicker-continue.png) 0px 0px no-repeat; width:105px; height:27px; display:block; margin:0px auto; }
a#oeeContinue:hover{ background-position:0px -28px; }


/* Media Gallery General Settings */
#bg { background:url(../../media/player/images/media-bg.png) top left no-repeat; width:927px; padding:16px 0 0 9px; position:relative; font-family:Arial, Helvetica, sans-serif; }
#mapBg{ background:url(../../media/player/images/media-bg-maps.png) top left no-repeat; width:927px; padding:16px 0 11px 9px; position:relative; font-family:Arial, Helvetica, sans-serif; }

/* Testimonials Widget */
#testimonialsCaption{ background: url(../../images/beaches/bgTestimonials.jpg) left top no-repeat; width:148px; padding:20px 10px 0 14px;margin: 0 0 45px 14px; min-height:270px; margin-top:35px;  }
#testimonialsCaption p, #content #testimonialsCaption p{font-size:11px; line-height:15px; }
#testimonialsCaption h2 {font-family:'openSansCondensedBold';font-size:18px;color:#0066a8;font-weight:normal;line-height:18px;margin-bottom:4px;}
#testimonialsCaption a {background:url(../../images/beaches/arrow-blue.gif) 0px 3px no-repeat;padding-left:8px;margin-bottom:3px; color:#666666;font-family:'openSansCondensedBold';}
#testimonialsCaption a:hover{color:#809a00;}


/* Subscribe Widget */
#subscribe{
	width:152px;
	height:150px;
	margin:25px 15px;
	padding:10px;
	background:#fdfdfd;
	background: -moz-linear-gradient(top, rgba(255,255,255,0.7) 0%, rgba(240,240,240,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.7)), color-stop(100%,rgba(240,240,240,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(240,240,240,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(240,240,240,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(240,240,240,1) 100%);
	background: linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(240,240,240,1) 100%);
	-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);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#80f0f0f0',GradientType=0 ), 
			progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2);
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#subscribe h2{ font-weight:normal; font-size:22px; color:#0066a8; font-family:openSansCondensedBold;text-transform:uppercase;line-height:22px; }
#subscribe h2 span.green{ font-size:22px; color:#809a00; font-family:openSansCondensedLight;text-transform:uppercase;line-height:22px;  }
#subscribe h2 span.small{ font-size:15px; color:#0066a8; font-family:openSansCondensedLight;text-transform:uppercase;line-height:18px; }
#subscribe h5{ background:url(../../images/beaches/blue-arrow.jpg) no-repeat;padding-left:10px;font-weight:normal; font-size:11px; color:#666; font-family:'openSansCondensedBold'; line-height:11px;text-transform:uppercase;margin-top:5px; }
#subscribe form{ display:inline-block; *display:inline; zoom:1; width:152px; }
#subscribe form input{ display:inline-block; *display:inline; zoom:1; vertical-align: middle;margin-top:5px;}
#subscribe form input.defaultValue{ width:113px; font-size:12px; padding:3px 2px; }
#subscribe form input.button{ background:none;background:url(../../images/beaches/button-subscribe.jpg);width:25px;height:26px; background-position:top center; border:none;cursor:pointer;line-height:25px; }
#subscribe form input.button:hover{ background-position:bottom center; }

/* UK Subscribe Widget */
#subscribeUK{
	width:150px;
	height:125px;
	margin:15px 0 0 10px;
	padding:12px 15px;
	background:#fdfdfd;
	background: -moz-linear-gradient(top, rgba(255,255,255,0.7) 0%, rgba(240,240,240,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.7)), color-stop(100%,rgba(240,240,240,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(240,240,240,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(240,240,240,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(240,240,240,1) 100%);
	background: linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(240,240,240,1) 100%);
	-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);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#80f0f0f0',GradientType=0 ), 
			progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2);
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#subscribeUK h2{ font-weight:normal; font-size:20px; color:#0066a8; font-family:openSansCondensedBold;text-transform:uppercase;line-height:22px; }
#subscribeUK h2 span.green{ font-size:18px; color:#809a00; font-family:openSansCondensedLight;text-transform:uppercase;line-height:22px;  }
#subscribeUK h2 span.small{ font-size:12px; color:#0066a8; font-family:openSansCondensedLight;text-transform:uppercase;line-height:18px; }
#subscribeUK h5{ background:url(../../../images-specials/blue-arrow.jpg) no-repeat;padding-left:10px;font-weight:normal; font-size:11px; color:#666; font-family:'openSansCondensedBold'; line-height:11px;text-transform:uppercase;margin-top:5px; }
#subscribeUK form{ display:inline-block; *display:inline; zoom:1; width:152px; }
#subscribeUK form input{ display:inline-block; *display:inline; zoom:1; vertical-align: middle;margin-top:5px;}
#subscribeUK form input.defaultValue{ width:113px; font-size:12px; padding:3px 2px; }
#subscribeUK form input.button{ background:none;background:url(../../../images-specials/button-subscribe.jpg);width:25px;height:26px; background-position:top center; border:none;cursor:pointer;line-height:25px; }
#subscribeUK form input.button:hover{ background-position:bottom center; }



/* Links Under Ph Number */
#phoneNumberLinks a { color: #635544; font-size: 9px; font-weight: bold; text-transform: uppercase; background-color: transparent; background-image: url("../../images/beaches/footer-pointer.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: 0px 1px; background-clip: border-box; background-origin: padding-box; background-size: auto auto; padding-top: 0pt; padding-right: 15px; padding-bottom: 0pt; padding-left: 10px; }

#phoneNumberLinks a:hover { color: #969182; }





/*===================================== */
/*===Code CSS by David Aguilar========= */
/*===================================== */
/*
.containerBody{
	width: 470px;
	margin-top: 20px;
	position: absolute;
}

p{
	margin:0px;
}

form{
	margin:0px;
}

.containerTestimonial{
	background:url(../../images/beaches/bg-container-testimonial.jpg) top left no-repeat;
	width: 160px;
	height: 271px;
	padding: 15px;
	
}

.containerMediumImage{
	background:url(../../images/beaches/bg-medium-photos.jpg) top left no-repeat;
	width: 148px;
	height: 91px;
	padding-top: 2px; 
	padding-left: 4px;
}

.textWidget{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	color: #666666;
	width: 146px;
}

.textItalic{
	font-style: italic;
	color: #0066A8;
}

.formSpecialsPromotion{
	background:url(../../images/beaches/bg-form-special.jpg) top left no-repeat;
	width: 182px;
	height: 180px;
	padding-top: 20px; 
	padding-left: 15px;
}

.textBlue{
	font-size: 15px;
	color: #0066A8;
	font-family: openSansCondensedLight;
	text-transform: uppercase;
}

.textGreen{
	font-size: 15px;
	color: #809A00;
	font-family: openSansCondensedLight;
	text-transform: uppercase;
}

.textBlueBig{
	font-size: 22px;
	color: #0066A8;
	font-family: openSansCondensedLight;
	text-transform: uppercase;
}

.textGreenBig{
	font-size: 22px;
	color: #809A00;
	font-family: openSansCondensedLight;
	text-transform: uppercase;
}

.textFormatBlue{
	font-weight: normal;
	font-family: "TelefanteBlackItalicRegular";
	position: relative;
	color: #0078BE;
	font-size: 17px;
	text-align: center;
	padding-right: 30px;
}

.textFormatGreen{
	font-weight: normal;
	font-family: "TelefanteBlackItalicRegular";
	position: relative;
	color: #809A00;
	font-size: 17px;
	text-align: center;
	padding-right: 30px;
}

.scubaDan{
	background:url(../../images/beaches/bg-scuba-dan.png) top left no-repeat;
	width: 220px;
	height: 328px;
}


.scubaDanImageTop{
	padding-top: 30px;
	padding-left: 42px;
	padding-bottom: 15px;
}

.scubaDanText{
    font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	color: #666666;
	width: 180px;
    padding-top: 30px;
	padding-left: 20px;
	padding-bottom: 15px;
}

.scubanButton{
	padding: 20px 20px;
}

ul.blueDisc li{ 
	background:url(../../images/beaches/bullet-blue.png) 0px 4px no-repeat; 
	padding-left:12px; 
	margin:2px 0; 
	list-style: none;
	font-size: 10px;
	line-height: 15px;	
}

ul.blueDisc li a:hover{
	color: #809A00;
	text-decoration: none;
}

.certifiedDive{
	background: url(../../images/beaches/bg-certified-dive.png) top left no-repeat;
	width: 172px;
	height: 231px;
	padding-top: 15px;
	padding-left: 13px;
}

.certifiedDiveTitle{
	font-family: 'openSansCondensedLight';
	font-size: 22px;
	line-height: 30px;
	color: #0066A8;
}

.destinations{
	background: url(../../images/beaches/bg-destination.jpg) top left no-repeat;
	width: 187px;
	height: 240px;
}

.destinationsText{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	color: #666666;
	width: 170px;
	padding-left: 10px;
}

#alsoLike {
	margin-bottom: 45px;
	border-bottom: 1px dotted #CCC;
	width: 183px;
	margin-left: 9px;
}

#alsoLike a {
	font-size: 13px;
	color: #666;
	font-weight: normal;
	width: 163px;
	margin: 0 auto;
	border-top: 1px dotted #CCC;
	padding: 10px 0 10px 21px;
	display: block;
	background: url(../../images/beaches/alsoLike-arrow.gif) no-repeat 10px 14px;
}

#alsoLike a:hover {
	font-size: 13px;
	color: #0066A8;
	background-color: #fbf9f9;
}


.boxInclude {
	background: url(../../images/beaches/bg-container-testimonial.jpg) no-repeat;
	width: 172px;
	padding: 20px 15px;
}

.boxInclude p{
	font-family: 'openSansCondensedBold';
	font-size: 18px;
	color: #0066A8;
	font-weight: normal;
	width: 150px;
	border-bottom: 1px dotted #ACACAC;
	padding-bottom: 5px;
	margin-bottom: 10px;
}


ul.allSuites li {
	background: url(../../images/beaches/arrow-blue.gif) 0px 3px no-repeat;
	padding-left: 8px;
	list-style: none;
	color: #666666;
	line-height: 10px;
	font-size: 11px;
}

.luxaryIncludedCont{
	background-image:url(../../images/beaches/sprite-index.png);
	background-repeat: no-repeat;
	width: 200px;
	padding-left: 28px;
	padding-top: 164px;
}

.luxaryIncludedText{
	margin-top: 15px;
	width: 170px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #666666;
}

/*
.menuLeftDifferents{
	width: 202px;
	display: inline-block;
	zoom: 1;
	background: url(../../images/beaches/bg-leftNav-top.png) 0px 0px no-repeat;
	margin-top: 0px;
	vertical-align: top;
	position: relative;
	z-index: 20;
}

.bgActivitiesItem{
	background: url(../../images/beaches/bg-activities-item.jpg) top left no-repeat;
	width: 210px;
	height: 390px;
	float:left;
}

.bgActivitiesTxt{
	position: relative;
	text-align: center;
	margin-top: -220px;
	font-family: "openSansCondensedBold";
	font-size: 14px;
	color: #75CDFE;
	text-transform: uppercase;
	line-height: 18px;
	font-weight: lighter;
}

.bgActivitiesImg{
	padding: 12px 16px;
}

.bgActivitiesTxtBody{
	margin: 220px 22px;
	width: 170px;
	text-align: center;
	font: 11px;
	line-height: 14px;
}
*/
.promosQq{
	background: url(../../images/beaches/bg-qq-promos.jpg) top left no-repeat;
	width: 215px;
	height: 169px;
	padding-top: 5px;
	text-align: center;
}

.comp_blue_WrapperLeft{
	background:url(../../images/beaches/bg-btn-left.jpg) top left no-repeat;
	padding-left:10px;
	height:27px;
	display:inline-block;
}
.comp_blue_WrapperRight{
	background:url(../../images/beaches/bg-btn-right.jpg) top right no-repeat;
	padding-right:10px;
	height:27=px;
}
.comp_blue_WrapperInner{
	background:url(../../images/beaches/bg-btn-center.jpg) top left repeat-x;
	min-width:35px;
	height:27px;
	text-transform:uppercase;
	text-align:center;
	color:#FFF;
	font-size:10px;
	font-family:openSansCondensedBold;
	padding-top:5px;
	font-weight:bold;
	padding-left:5px;
	padding-right:5px;
}
.comp_blue_WrapperInner p{
	margin:0;
	padding:0;
	color:#FFF;
}
.comp_blue_WrapperInner a{
	margin:0;
	padding:0;
	color:#FFF;
	text-decoration:none;
}

.boxQQ{
	width:210px;
	float: right;
	position: relative;	
}
.boxQQ span>span{width:200px !important;}

#tempqq_outer a{

    background: #00b5ec; /* Old browsers */
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    padding: 5px 13px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    background: -moz-linear-gradient(top,  #00b5ec 0%, #0071af 50%, #0081c8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b5ec), color-stop(50%,#0071af), color-stop(100%,#0081c8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #00b5ec 0%,#0071af 50%,#0081c8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #00b5ec 0%,#0071af 50%,#0081c8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #00b5ec 0%,#0071af 50%,#0081c8 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #00b5ec 0%,#0071af 50%,#0081c8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b5ec', endColorstr='#0081c8',GradientType=0 ); /* IE6-9 */
}

#tempqq_outer a:hover{

    background: #0081c8; /* Old browsers */
    background: -moz-linear-gradient(top,  #0081c8 0%, #0071af 50%, #00b5ec 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0081c8), color-stop(50%,#0071af), color-stop(100%,#00b5ec)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #0081c8 0%,#0071af 50%,#00b5ec 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #0081c8 0%,#0071af 50%,#00b5ec 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #0081c8 0%,#0071af 50%,#00b5ec 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #0081c8 0%,#0071af 50%,#00b5ec 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0081c8', endColorstr='#00b5ec',GradientType=0 ); /* IE6-9 */

}

.rstContainer {
    margin: 0 0 39px 19px;
    width: 685px;
}
.rstPhoto {
    border: 3px solid #FFFFFF;
    display: block;
    margin: 0 0 -4px;
}
.rstInfo {
    margin: 0 0 0 4px;
    width: 445px;
}
.rstInfo h3 {
    background: url("/default/assets/Image/tours-lightboxCamera.png") no-repeat scroll left 4px transparent;
    border-bottom: 1px solid #DADAD7;
    border-top: 1px solid #DADAD7;
    font: 12px Arial;
    padding: 3px 0 3px 31px;
}
.rstInfo h3 span {
    font: 17px openSansCondensedLight;
}
ul.cameraIcon {
    margin-top: 9px;
    width: 140px;
}
ul.cameraIcon li a {
    background: url("/default/assets/Image/cameraIcon.gif") no-repeat scroll left 2px transparent;
    color: #797266;
    font-weight: bold;
    line-height: 24px;
    padding: 2px 0 2px 24px;
}
ul.cameraIcon li.divider-dotted {
    margin: -3px 0 0 23px;
}
ul.cameraIcon li a:hover {
    background-position: left -15px;
    text-decoration: underline;
}
.rstGallery {
    background: url("/images-general/bg-gallery.jpg") no-repeat scroll left top transparent;
    display: block;
    height: 29px;
    margin-top: 15px;
    padding: 5px 0 0 5px;
    width: 460px;
}
.viewVideos {
    background-position: left top;
    height: 24px;
    margin-right: 10px;
    width: 96px;
}
.viewVideos:hover {
    background-position: left -28px;
}
.rstMap {
    background-position: -106px top;
    height: 24px;
    margin-right: 10px;
    width: 96px;
}
.rstMap:hover {
    background-position: -106px -28px;
}
.viewVirtualTours {
    background-position: -211px top;
    height: 24px;
    width: 126px;
}
.viewVirtualTours:hover {
    background-position: -211px -28px;
}
#leftColumnPrivacy h4 {
    border-bottom: 1px dotted #9F9A90;
    color: #3679A8;
    font: bold 12px Arial;
    margin: 3px 0 4px;
    padding-bottom: 4px;
    width: 538px;
}
#leftColumnPrivacy h3.first {
    color: #797266;
    font-family: Arial;
    font-size: 15px;
    font-weight: bold;
    margin-top: 18px;
    padding: 0 0 5px;
}
#leftColumnPrivacy h3 {
    color: #797266;
    font-family: Arial;
    font-size: 15px;
    font-weight: bold;
    padding: 0 0 5px;
}
.divShadow {
    background: url("../../images/beaches/divShadow.gif") no-repeat scroll left top transparent;
    height: 14px;
    margin: 20px 0 0 -18px;
    width: 609px;
}
div.divGrey {
    background-color: #ECECEC;
    display: block;
    height: 5px;
    width: 538px;
}
#faqs h2 {
    color: #809A00;
    font-family: 'openSansCondensedBold';
    font-size: 25px;
    font-weight: normal;
    line-height: 18px;
    margin-left: 30px;
}
.faq p {
    color: #666666;
    margin: 0;
    padding: 0 0 10px 16px;
    width: 538px;
}
.faq a {
    font-weight: bold;
    line-height: 25px;
}
#faqs {
    background: url("../../images/beaches/faqs-bg-mid.jpg") repeat-y scroll 0 0 transparent;
    margin-left: -5px;
}
.faq {
    margin-left: 34px;
}
.faq.last {
    padding: 0 0 45px;
}

.header-contact {
    width: 455px;
}
.section-form-contact {
    padding-bottom: 50px;
    width: 445px;
}
.section-form-contact img {
    margin-left: 4px;
}
#formContent {
    background: url("../../images/beaches/faq_leftshadow.jpg") repeat-y scroll left top transparent;
    padding: 20px 0 0 35px;
    width: 400px;
}
.opensan {
    font-family: openSansCondensedLight;
    font-size: 16px;
    font-weight: normal;
    padding-bottom: 5px;
}
#errorContainer {
    background: none repeat scroll 0 0 #FFFFFF;
    display: none;
    margin-top: 15px;
    padding-top: 15px;
    width: 456px;
}
#errorContainer h2 {
    font-family: openSansCondensedLight;
    font-size: 16px;
    font-weight: normal;
    margin-left: 15px;
}
#errorContainer ol {
    color: #FF0000;
    margin-top: 10px;
    padding-bottom: 15px;
}
#errorContainer ol li {
    margin-top: 3px;
}
#errorLog {
    width: 450px;
}
#errorLog label {
    font-family: openSansCondensedLight;
    font-size: 14px;
    font-weight: normal;
    width: 430px;
}
#btnSubmit {
    background: url("../../images/beaches/brochure_submit_btn1.gif") no-repeat scroll left top transparent;
    height: 20px;
    width: 110px;
}
#btnSubmit.btn-submit-style {
    border: 0 none;
    height: 25px;
    margin: 4px 0 0;
    position: absolute;
    text-indent: -9999px;
    width: 105px;
    z-index: 500;
}
#btnSubmit:hover {
    background-position: 0 -30px;
}
#qmenuRite {
    background: url("../../images/beaches/rightCol.png") no-repeat scroll left top transparent;
    height: 500px;
    margin-left: 20px;
    padding: 30px;
    position: relative;
    width: 140px;
}
#menuRight {
    list-style-image: url("../../images/beaches/pointer_right_column.gif");
    padding-top: 20px;
}
#spacerDeg {
    background: url("../../images/beaches/contact_greydiv_fade.gif") no-repeat scroll left top transparent;
    color: #004362;
    float: left;
    font-size: 15px;
    height: 32px;
    padding: 10px 0 0 25px;
    width: 650px;
}
#spacerDegDouble {
    background: url("../../images/beaches/contact_greydivdoubl_fade.gif") no-repeat scroll left top transparent;
    color: #004362;
    float: left;
    font-size: 15px;
    height: 32px;
    padding: 10px 0 0 25px;
    width: 650px;
}
#honeyMoonW {
    background: url("/images-faq/wdiget_faq_honeymoonpic.jpg") no-repeat scroll left top transparent;
    display: block;
    height: 107px;
    width: 166px;
}
#honeyMoonW:hover {
    background-position: 0 -107px;
}
#formContent {
    background: url("../../images/beaches/faq_leftshadow.jpg") repeat-y scroll left top transparent;
    padding: 20px 0 0 35px;
    width: 400px;
}
.opensan {
    font-family: openSansCondensedLight;
    font-size: 16px;
    font-weight: normal;
    padding-bottom: 5px;
}
#errorContainer {
    background: none repeat scroll 0 0 #FFFFFF;
    display: none;
    margin-top: 15px;
    padding-top: 15px;
    width: 456px;
}
#errorContainer h2 {
    font-family: openSansCondensedLight;
    font-size: 16px;
    font-weight: normal;
    margin-left: 15px;
}
#errorContainer ol {
    color: #FF0000;
    margin-top: 10px;
    padding-bottom: 15px;
}
#errorContainer ol li {
    margin-top: 3px;
}
#errorLog {
    width: 450px;
}
#errorLog label {
    font-family: openSansCondensedLight;
    font-size: 14px;
    font-weight: normal;
    width: 430px;
}
.faqDiv {
    background-color: #ECECEC;
    height: 5px;
    margin-left: 10px;
    margin-top: 5px;
    width: 280px;
}
#rightColumn .faqDiv-tk {
    margin-bottom: 5px;
    margin-left: 0;
    width: 640px;
}
.promotions {
    background: url("../../images/beaches/thank-you-promotions.gif") no-repeat scroll left top transparent;
    cursor: pointer;
    height: 40px;
    margin-top: 45px;
    width: 180px;
}
.promotions:hover {
    background-position: 0 -41px;
}
.contentBoxGeneral {
    background: -moz-linear-gradient(center top , #F9F8F4 0%, #EBEAE6 100%) repeat scroll 0 0 transparent;
    height: 100px;
    margin-left: 35px;
    padding-left: 40px;
    padding-top: 10px;
    width: 200px;
}
.thankYouContent {
    height: 186px;
    width: 660px;
}
.thumbg-Img-container {
    background: url("/images-scuba/certified-thumb-bg.jpg") no-repeat scroll left top transparent;
    display: block;
    float: left;
    height: 174px;
    margin-top: 40px;
    width: 349px;
}
.thumbg-Img-container img {
    margin-left: 16px;
    margin-top: 11px;
}
.learnMore {
    background: url("/images-scuba/learn-more-btn.gif") no-repeat scroll left top transparent;
    height: 25px;
    width: 100px;
}
.learnMore:hover {
    background-position: 0 -28px;
}
.learnMoreDiff {
    background: url("../../images/beaches/beaches-difference-learnMore.jpg") no-repeat scroll left top transparent;
    cursor: pointer;
    height: 40px;
    width: 193px;
}
.learnMoreDiff:hover {
    background-position: 0 -42px;
}
.subTitleBox {
    background: url("../../images/beaches/subTitleInc.jpg") no-repeat scroll left top transparent;
    height: 67px;
    margin-left: 160px;
    margin-top: -27px;
    width: 367px;
}
.resortContact {
    background: url("../../images/beaches/contact-resort-contentBg.png") no-repeat scroll 0 10px transparent;
    height: 149px;
    margin-bottom: 20px;
    margin-top: 15px;
    width: 441px;
}
.resort-contact-imageFrame {
    background: url("../../images/beaches/image-frame.png") no-repeat scroll -2px 3px transparent;
    display: block;
    float: left;
    height: 129px;
    width: 210px;
}
.fadeDivider {
    background: -moz-linear-gradient(left center , #DBDAD9 0%, #E8E7E6 62%, rgba(232, 231, 230, 0.95) 63%, rgba(234, 233, 232, 0.7) 68%, rgba(250, 249, 246, 0) 100%) repeat scroll 0 0 transparent;
}
.telefante {
    font-family: TelefanteBlackItalicRegular;
}
.contactBar {
    background: url("../../images/beaches/brown-bar.png") no-repeat scroll -24px 0 transparent;
    height: 25px;
    margin-top: 35px;
    width: 689px;
}
.contactBar h1 {
    float: left;
    margin-left: 15px;
    margin-top: 8px;
}
#contactBar-title h1 {
    font-size: 15px;
    line-height: 20px;
}
.dottedDiv {
    background: url("/images-scuba/dottedDividers.jpg") repeat scroll left top transparent;
    height: 290px;
    margin-top: 20px;
    width: 1px;
}
.columr-contact {
    margin-top: -50px;
}
.columr-contact-resort {
    margin-top: -50px;
    padding-bottom: 50px;
}
#qmenuRite.qmenuRite-resort {
    margin-left: 10px;
}
.header-contact {
    width: 455px;
}
.section-form-contact {
    padding-bottom: 50px;
    width: 445px;
}
.section-form-contact img {
    margin-left: 4px;
}
.select-style {
    width: 140px;
}
.position-radio {
    padding-top: 10px;
}
.position-radio label {
    padding-right: 25px;
}
.inactive {
    display: none;
}
.pos-divider-dotted {
    margin: 20px 0 5px;
}
.pos-checkbox {
    margin-top: 3px;
    width: 370px;
}
.btm-shadow-style {
    margin-left: 4px;
    padding-bottom: 8px;
}
.call-beaches {
    color: #3679A8;
    font-size: 17px;
    font-weight: bold;
    line-height: 22px;
}
.cww-logo {
    margin-right: 45px;
    margin-top: 20px;
}
.cww-contactinfo {
    margin-top: 15px;
    padding-left: 15px;
    width: 200px;
}
.cww-contactinfo h2 {
    font-size: 12px;
}
.cww-contactinfo p {
    margin: 10px 0;
}
.cww-contactinfo-mid {
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 10px;
    width: 199px;
}
.cww-contactinfo-mid h2 {
    font-size: 12px;
}
.cww-contactinfo-mid p {
    margin: 10px 0;
}
.contactInfo.top-contactInfo {
    margin-top: 45px;
}
.contactInfo.top-contactInfo-argentina {
    margin-top: 30px;
}
.divider-clearer {
    margin-top: 0;
}
.contentRight {
    float: right;
    list-style: none outside none;
    padding-right: 20px;
    text-align: left;
}
.formSpace {
    margin-left: 82px;
}
#sanForm p label {
    float: left;
    width: 135px;
}
#sanForm p input {
    border: 1px solid gainsboro;
    color: #333333;
    font-size: 12px;
    padding: 3px;
    width: 222px;
}
#contentShadow {
    background: url("/images-faq/faq_leftshadow.jpg") repeat-y scroll 0 0 transparent;
    padding: 20px 0 0 35px;
    width: 400px;
}
#sanForm textarea {
    border: 1px solid gainsboro;
    color: #333333;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    padding: 3px;
    width: 360px;
}
#btnSubmit {
    background: url("../../images/beaches/brochure_submit_btn1.gif") no-repeat scroll left top transparent;
    height: 20px;
    width: 110px;
}
#btnSubmit.btn-submit-style {
    border: 0 none;
    height: 25px;
    margin: 18px 0 0;
    position: absolute;
    text-indent: -9999px;
    width: 105px;
    z-index: 500;
}
#btnSubmit:hover {
    background-position: 0 -30px;
}

/* new lightbox */
.sprite-brandsLightBox {
    background-image: url("/default/assets/Image/lightBox/sprite-brandLightboxes-es.png");
    background-repeat: no-repeat;
    display: inline-block;
}
#lightBoxBrands {
    height: 488px;
    padding: 5px 0 0 5px;
    position: relative;
    width: 740px;
}
#lightboxFowlCayWrapper {
    background: url("/default/assets/Image/lightBox/lightbox-fowlcay-bg.jpg") no-repeat scroll 0 0 transparent;
    height: 488px;
    width: 740px;
}
#lightboxGrandPineappleWrapper {
    background: url("/default/assets/Image/lightBox/lightbox-grandpineapple-bg-es.jpg") no-repeat scroll 0 0 transparent;
    height: 488px;
    width: 740px;
}
#lightboxSandalsWrapper {
    background: url("/default/assets/Image/lightBox/lightbox-sandals-bg-es.jpg") no-repeat scroll 0 0 transparent;
    height: 488px;
    width: 740px;
}
#lightBoxBrands a.backToBeaches {
    background-position: -2px -162px;
    height: 25px;
    width: 154px;
}
#lightBoxBrands a.backToBeaches:hover {
    background-position: -2px -191px;
}
#lightboxFowlCayWrapper h1 {
    background-position: 0 0;
    height: 19px;
    margin: 120px 0 0 65px;
    text-indent: -9999em;
    width: 336px;
}
#lightboxFowlCayWrapper p {
    margin-left: 30px;
    text-align: center;
}
#lightboxFowlCayWrapper a#goFowlCay {
    background-position: -1px -25px;
    height: 63px;
    margin: 0 0 0 120px;
    width: 234px;
}
#lightboxFowlCayWrapper a#goFowlCay:hover {
    background-position: -1px -93px;
}
#lightboxFowlCayWrapper a.backToBeaches {
    margin: 3px 0 0 160px;
}
#lightboxGrandPineappleWrapper p {
    color: #7E796F;
    font-family: "openSansCondensedBold";
    font-size: 13px;
    margin: 0;
    padding: 255px 0 0 60px;
    text-align: center;
    width: 635px;
}
#lightboxGrandPineappleWrapper p span {
    color: #E89722;
    font-size: 18px;
}
#lightboxGrandPineappleWrapper a#goGrandPinapple {
    background-position: -249px -25px;
    height: 63px;
    margin: 10px 0 0 240px;
    width: 283px;
}
#lightboxGrandPineappleWrapper a#goGrandPinapple:hover {
    background-position: -249px -93px;
}
#lightboxGrandPineappleWrapper a.backToBeaches {
    margin: 3px 0 0 305px;
}
#lightboxSandalsWrapper p {
    margin: 0;
    padding: 180px 0 0 60px;
    text-align: center;
    width: 330px;
}
#lightboxSandalsWrapper a#goSandals {
    background-position: -1px -219px;
    height: 63px;
    margin: 20px 0 0 110px;
    width: 283px;
}
#lightboxSandalsWrapper a#goSandals:hover {
    background-position: -1px -290px;
}
#lightboxSandalsWrapper a.backToBeaches {
    margin: 3px 0 0 155px;
}

/*terms condi*/
#leftColumnPrivacy, #leftColumnPrivacy h4, div.divGrey {
	width:410px !important;
}
.Affiliatebkg {
	background: url("/default/assets/Image/rightColumn.jpg") 0 0 no-repeat;
	height: 465px;
	margin-top: 0 20px 0 0;
	padding-left: 22px;
	padding-top: 33px;
	width: 213px;
	position: absolute;
	right: 10px;
	top: 0;
}
.copyright-pos {
	margin-bottom: 20px;
	margin-left: 6px;
	margin-right: 0;
	margin-top: 4px;
	width: 170px;
}
.divider-dotted {
	background: url("/default/assets/Image/bg-divider-dotted.gif") 0 0 repeat-x;
	font-size: 0;
	height: 1px;
	line-height: 0;
	width:123px;
}
.copyright-content {
	color: rgb(121, 114, 102);
	font-size: 11px;
	font-weight: normal;
	line-height: 16px;
	margin-left: 0;
	padding-top: 0;
	width:193px;
}
#leftColumnPrivacy .divShadow {
	background: url("/default/assets/Image/divShadow.png") no-repeat scroll left top transparent;
	height: 14px;
	margin: 20px 0 0 -18px;
	width: 410px;
}
#termsList {
	margin-bottom: 12px;
	margin-left: 0;
	margin-right: 0;
	margin-top: 12px;
}
#termsList li {
	background: url("/default/assets/Image/terms-bullet.jpg") 0 0.5em no-repeat;
	font-family: Arial;
	font-size: 11px;
	margin-left: 15px;
	padding: 0 0 7px 12px;
}



/* css for model box */
#modalOverlay {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	height:100%;
	width:100%;
	margin:0;
	padding:0;
	background:#131313;
	opacity:.85;
	filter:alpha(opacity=85);
	z-index:99998
}
#modalWindow {
	position:fixed;
	top:50%;
	left:50%;
	margin:0;
	margin-top:-283px !important;
	padding:0;
	z-index:99999
}
#modalWindow #modalClose {
	background:url(/default/assets/Image/modal-close.png) 0 0 no-repeat;
	width:27px;
	height:26px;
	position:absolute;
	top:-3px;
	right:-4px;
	display:block;
	z-index:99999
}
#modalWindow #modalClose:hover {
	background-position:0px -27px
}
#modalWindow #lightBoxBrands #modalClose{
	top:-10px;
	right:-10px;
}
#modalGallery {
	background:#000;
	padding:3px
}
#modalGalleryImage {
	position:relative
}
#modalGalleryImage img {
	position:absolute
}
#modalGalleryNav {
	padding:5px 10px;
	color:#fff;
	font-size:12px;
	line-height:12px
}
#modalGalleryNav a {
	color:#fff
}
#modalGalleryNav a:hover {
	color:#1b669a
}
#modalGalleryNav p, #modalGalleryNav div {
	margin:0px;
	float:left;
	display:inline-block;
*display:block;
	zoom:1
}
#modalGalleryNav p {
	padding:2px 0
}
#modalGalleryNav div {
	float:right
}
#modalGalleryNav:after {
*zoom:1;
	content:"";
	display:table;
	clear:both;
	font-size:0%;
	line-height:0%
}
#modalGalleryPrevious, #modalGalleryNext {
	display:inline-block;
*display:block;
	zoom:1;
	padding:2px 5px
}

/* Special offer resorts */	

.headerLearnMore{
    width:82px; height:28px; position:absolute; left:534px; top:284px;
}
.headerLearnMore a:link, .headerLearnMore a:visited{
    font:normal 17px 'openSansCondensedBold'; color:#fff; text-transform:uppercase;
}
.headerLearnMore a:hover{
    color:#fcc;
}
.specialBox {
    height: 230px !important;

}
.allResorts img{
    margin:2px 0 0px 0px;
    width:205px;
    height:294px;
}
.aboutLink{
    color:#fff !important; margin-top:8px;
    font:normal 12px 'openSansCondensedBold' !important; text-transform:uppercase;
    margin-left:-2px !important;
}
.DetTop{
    font:normal 12px/14px Arial, Helvetica, sans-serif !important;
    text-transform:none !important;
    color:#373737 !important;
    background:url(/default/includes/themes/beaches/images/beaches/arrow-blue.gif) 160px 4px no-repeat !important;
    margin-top:96px;
    margin-left:-12px !important;

}
.DetTop:hover{color:#2776b2 !important;}
.gap{margin-top:20px !important;}
.promoLinkNew{
    font:normal 13px/14px Arial, Helvetica, sans-serif !important;
    color:#373737 !important;
    background:url(/default/assets/Image/specials/redPointer.png) 0px 0px no-repeat !important;
    border-bottom:1px dotted #373737;
    padding-left:13px;
    width:174px; margin-bottom:10px; padding-bottom:10px; text-align:left !important;
    text-transform:none !important;
}

.promoLinkNewBlack{
    font:normal 13px/14px Arial, Helvetica, sans-serif !important;
    color:#373737 !important;
    background:url(/default/assets/Image/specials/redPointer.png) 0px 0px no-repeat !important;
    border-bottom:1px dotted #373737; 
    padding-left:13px;
    width:174px; margin-bottom:10px; padding-bottom:10px; text-align:left !important;
    text-transform:none !important;
   	display:none  !important;
}


.esBookNow{
    background:url(/default/assets/Image/specials/esBookNow.png) 0px 0px no-repeat !important;
    width:142px; height:35px;
}
.butCont{
    position:absolute;
    bottom:85px;
    left:22px;
}
.noBorder{border:none !important;}
.promoPopup{
    width:587px; position:relative;
    display:none;
    padding:76px 40px 30px 40px;
    min-height:300px;
    background:url(/default/assets/Image/specials/popupBg-es.png) #f9f9f5 top right no-repeat !important;
}
.popupCont{
    max-height:400px;
    overflow-y:scroll;
    margin-left:12px;
    margin-top:14px;
    font-size:14px; line-height:22px;
}
.popupCont ul {
    display: table;
}

.popupCont ul > li {
    display: table-row;
}

.popupCont ul > li::before {
    content: "•";
    display: table-cell; /* aha! */
    text-align: right;
    padding-right:15px;
}

.popupCont h3{
    font:22px/24px openSansCondensedLight;
    text-transform:uppercase;
    font-weight:bold;
}
.noClose{
    position:relative;
    overflow:hidden;
}

/* Special offer resorts */	