/* 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; }
img{ line-height:0px; vertical-align:bottom; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
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:.4em; }
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 {
	padding:0px;
	margin:0px;
	background-color: #F5F5F5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	color: #555555;
	padding-bottom:50px;
	height:100%;
	max-height:100%;
}
a{ color: #336699; text-decoration:none; outline:none; }
a:hover { color: #CC6666; text-decoration: none; }
a.underline{ text-decoration:underline; }
textarea, input, select{ font-size:11px; 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; }

/*html{ height:100%; max-height:100%; }
body {
	padding:0px;
	margin:0px;
	background-color: #F5F5F5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	color: #555555;
	padding-bottom:50px;
	height:100%;
	max-height:100%;
}
object{ outline:none; }
a img{ border:none; }
a{ color: #336699; text-decoration:none; outline:none; }
a:hover { color: #CC6666; text-decoration: none; }
a.underline{ text-decoration:underline; }
img{ vertical-align:bottom; }
sup, sub { height: 0; line-height: 1; vertical-align:baseline; _vertical-align:bottom; position:relative; }
sup { bottom:.4em; }
sub { top: .5ex; }
form{ margin:0px; padding:0px; }
textarea, input, select{ font-size:11px; font-family:Arial, Helvetica, sans-serif; padding:1px; height:auto; }*/

#header{ height:70px; background:url(/images-site/toNav-wood-bg.jpg) top center repeat-x; }
.contentWrapper{ width:915px; margin:0 auto; }
.inlineBlock{ display:inline-block; *display:inline; zoom:1; }
.floatLeft{ float:left; display:inline; }
.floatRight{ float:right; display:inline; }
.clearer { clear:both; display:block; margin:0; padding:0px; height:0px; line-height:1px; font-size:0%; }
div > p:first-child, div > h3:first-child { margin-top:0px; }


/********************************************************************************************************************************/
/***************************************************** ALL Fonts ****************************************************************/
/********************************************************************************************************************************/
@font-face {
    font-family: 'HelveticaNeue35Thin';
    src: url('/styles/fonts/helveticaNeue35Thin/helveticaneue-thin-webfont.eot');
    src: url('/styles/fonts/helveticaNeue35Thin/helveticaneue-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('/styles/fonts/helveticaNeue35Thin/helveticaneue-thin-webfont.woff') format('woff'),
         url('/styles/fonts/helveticaNeue35Thin/helveticaneue-thin-webfont.ttf') format('truetype'),
         url('/styles/fonts/helveticaNeue35Thin/helveticaneue-thin-webfont.svg#HelveticaNeue35Thin') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family:'HelveticaNeue47LightCondensed';
    src: url('/styles/fonts/helveticaNeue47LightCond/helveticaneue-lightcond-webfont.eot');
    src: url('/styles/fonts/helveticaNeue47LightCond/helveticaneue-lightcond-webfont.eot?#iefix') format('embedded-opentype'),
         url('/styles/fonts/helveticaNeue47LightCond/helveticaneue-lightcond-webfont.woff') format('woff'),
         url('/styles/fonts/helveticaNeue47LightCond/helveticaneue-lightcond-webfont.ttf') format('truetype'),
         url('/styles/fonts/helveticaNeue47LightCond/helveticaneue-lightcond-webfont.svg#HelveticaNeue47LightCondensed') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family:'HelveticaNeue57Condensed';
    src: url('/styles/fonts/helveticaNeue57Cond/helveticaneue-condensed-webfont.eot');
    src: url('/styles/fonts/helveticaNeue57Cond/helveticaneue-condensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('/styles/fonts/helveticaNeue57Cond/helveticaneue-condensed-webfont.woff') format('woff'),
         url('/styles/fonts/helveticaNeue57Cond/helveticaneue-condensed-webfont.ttf') format('truetype'),
         url('/styles/fonts/helveticaNeue57Cond/helveticaneue-condensed-webfont.svg#HelveticaNeue57Condensed') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family:'HelveticaNeue67MdCn';
    src: url('/styles/fonts/helveticaNeue67BoldCond/helveticaneue-mediumcond-webfont.eot');
    src: url('/styles/fonts/helveticaNeue67BoldCond/helveticaneue-mediumcond-webfont.eot?#iefix') format('embedded-opentype'),
         url('/styles/fonts/helveticaNeue67BoldCond/helveticaneue-mediumcond-webfont.woff') format('woff'),
         url('/styles/fonts/helveticaNeue67BoldCond/helveticaneue-mediumcond-webfont.ttf') format('truetype'),
         url('/styles/fonts/helveticaNeue67BoldCond/helveticaneue-mediumcond-webfont.svg#HelveticaNeue67MdCn') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeue25UltraLight';
    src: url('/styles/fonts/helveticaNeueUltraLight/helveticaneue-ultralight-webfont.eot');
    src: url('/styles/fonts/helveticaNeueUltraLight/helveticaneue-ultralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('/styles/fonts/helveticaNeueUltraLight/helveticaneue-ultralight-webfont.woff') format('woff'),
         url('/styles/fonts/helveticaNeueUltraLight/helveticaneue-ultralight-webfont.ttf') format('truetype'),
         url('/styles/fonts/helveticaNeueUltraLight/helveticaneue-ultralight-webfont.svg#HelveticaNeue25UltraLight') format('svg');
    font-weight: normal;
    font-style: normal;

}
/********************************************************************************************************************************/
/********************************************************************************************************************************/
/********************************************************************************************************************************/


.break{ margin:0px; }
.break1{ margin:1px 0px; }
.break2{ margin:2px 0px; }
.break3{ margin:3px 0px; }
.break4{ margin:4px 0px; }
.break5{ margin:5px 0px; }
.footerAgency{ text-align:center; padding-top:30px; }
.disclaimer{ font-size:10px; line-height:14px; }
a.viewFamily, a.viewFamilyActive{ background:url(/images-site/btn_viewFamily.gif) top left no-repeat; width:195px; height:17px; display:block; }
a.viewFamily:hover{ background-position:0px -17px; }
a.viewFamilyActive{ background-position:0px -34px; }


#cobrandBar{ background:url(../images-site/cobrand-bg.png) top center repeat-x; height:40px; margin-bottom:-7px; position:fixed; top:0px; left:0px; right:0px; z-index:999; font-weight:bold; color:#797266; }
#cobrandBar img{ float:left; display:inline; }
#cobrandBar p{ margin:0px; float:left; display:inline; padding:6px 22px 0 0; }
#cobrandBar p span, #cobrandBar p a{ color:#635544; }
#cobrandBar p a{ text-decoration:none; }
#cobrandBar p a:hover{ text-decoration:underline; }

#body{ padding-bottom:35px; /*height of floating footer*/  }
#floatingFooter{ height:45px; background:url(/images-general/floatingFooter_bg.png) top left repeat-x; position:absolute; bottom:0; left:0; width:100%; z-index:99999; }
@media screen{
  body>div#floatingFooter{
   position: fixed;
  }
 }
 * html body{
  overflow:hidden;
 } 
 * html div#container{
  height:100%;
  overflow:auto;
 }



.arrow2, .arrow{
	background:url(/images-we/we-arrows.gif) left no-repeat;
	padding-left:12px;
	margin:1px 0;
	background-position:0 5px;
}


#mediaLinksNew{ width:202px; }
#mediaLinksNew a{ display:block; height:38px; float:left; background:0px 0px no-repeat; cursor:pointer;  }
#mediaLinksNew a:hover{ background-position:0px -38px; }

.cal_number:link, .cal_number:visited, .cal_number:active, .cal_number:hover{
	border: solid #ffffff;
	border-width: 0 1px 1px 0;
	margin:0;
	padding:0;
	width:18px;
	height:16px;
	float:left;
	text-align:center;
	padding-top:2px;
	display:inline;
	font-size:9px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#474747;
	text-decoration:none;
	cursor:default;
	background:#dcdcdc;
	}

.cal_link{
	border: solid #f5f5f5;
	border-width: 0 1px 1px 0;
	margin:0;
	padding:0;
	width:18px;
	height:16px;
	float:left;
	display:inline;
	text-align:center;
	padding-top:2px;
	font-size:9px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#474747;
	text-decoration:none;
	background:#ffffff;
	}
.cal_link:hover{ background:#43adcf; color:#ffffff; }
.no_prevM{ background:url(/images_generic/spacer.gif) no-repeat center; text-decoration:none; height:19px; padding:0 8px; float:left; display:inline; }
.prevM{ background:url(/images_generic/cal_arrow_leftUP.gif) no-repeat center; text-decoration:none; height:19px; padding:0 8px; float:left; display:inline; }
.prevM:hover{ background:url(/images_generic/cal_arrow_leftOVER.gif) no-repeat center; }
.no_nextM{
	background:url(/images_generic/spacer.gif) no-repeat center;
	text-decoration:none;
	height:19px;
	padding:0 8px;
	float:right;
	display:inline;
	}
.nextM{
	background:url(/images_generic/cal_arrow_rightUP.gif) no-repeat center;
	text-decoration:none;
	height:19px;
	float:right;
	display:inline;
	padding:0 8px;
	}
.nextM:hover{ background:url(/images_generic/cal_arrow_rightOVER.gif) no-repeat center; }

/* For the promo light box */
/*#promoBox {
	background:url(/images-resorts/images-hotsale/popupBg.gif) top left no-repeat;
	width:470px;
	height:471px;
	position:relative;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	line-height:15px;
}
#promoBox .title{ font-size:18px; font-weight:bold; color:#205e91; padding:35px 0px 40px 30px; }
#promoBox .desc{ height:320px; overflow:auto; padding-right:10px; margin:0px 20px 25px 30px; }
#promoBox ul{ padding-left:20px; }
#promoBox li{ padding-left:5px; }
#promoBox a{ text-decoration:underline; }
#promoBox a img{ border:none; }
#promoBox .bookNow{ margin:0 0 0 180px; }
#promoBox a.closePopup{ display:block; width:21px; height:20px; position:absolute; top:13px; left:436px; background:url(/promos/hot-sale/images-accommodations/btn_closePopup.gif) no-repeat 0px 1px; }
#promoBox a.closePopup:hover{ background-position:0px -27px }*/

/* Back To Top Link */
a.anchorAnimate{background:url(../images-index/back-top-arrow.gif) right center no-repeat;padding-right:15px;color:#3679a8;font-size:10px;font-family:'HelveticaNeue57Condensed';text-decoration:none;text-transform:uppercase;margin:25px 20px 0 0;clear:both;float:right;}
a.anchorAnimate:hover{color:#3679a8;text-decoration:underline;}

/* Light Box Pop Up */
#promoBox {
	background:url(/images-resorts/pop_up_bg.gif) top left no-repeat;
	width:470px;
	height:498px;
	position:relative;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	line-height:16px;
	overflow:hidden;
}
#promoBox .title{ font-size:18px; font-weight:bold; color:#f5eada; padding:20px 0px 40px 30px; }
#promoBox .desc{ height:350px; overflow:auto; padding-right:10px; margin:0px 20px 25px 30px; color:#3b3b3b; }
#promoBox ul{ padding-left:20px; list-style:disc; font-size:12px; line-height:16px; }
#promoBox li{ padding-left:5px; }
#promoBox a{ text-decoration:underline; }
#promoBox a img{ border:none; }
#promoBox a.bookNow{ margin:0 0 0 180px; }
#promoBox a.closePopup, #promoBox a.closePopup:hover{ display:block; width:22px; height:21px; position:absolute; top:13px; left:436px; background:url(/images-em/pop_up_close.gif) no-repeat 0px 1px; }

a.vrxClose{ position:absolute; z-index:99999; top:0px; right:0px; display:block; width:25px; height:25px; background:url(../flash/media_gallery/ver_05/vrx/btn_close.png) 0px 0px no-repeat; }
a.vrxClose:hover{ background-position:0px -25px; }

a#sandalsApp{ display:block; color:#2074ae; font-weight:bold; font-size:12px; text-decoration:none; z-index:99999; width:100%; height:35px; text-align:center; background:#e8e8e8; border: solid 5px #f8f8f8; line-height:35px; }
a#sandalsApp img{ vertical-align:middle; }

a.newsSubmit {
    background: url("../images-site/newsletter-submit.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 27px;
    margin: 25px 0 0 -10px;
    width: 169px;
}
