/* web fonts */
@font-face{font-family:"Rage Italic";font-style:normal;font-weight:bold;src:url(/styles/fonts/ragei.ttf);}
body,h1,h2,h3,h4,h5,h6,a,ul,li,p,div,span,table,td,tr,blockquote{margin:0;padding:0;}
body.gallery,
body{color:#222222;background:url(/images/background-24.png) #75685b repeat-x scroll 0 0;font:normal 1em "Times New Roman",serif;}
h1,h2,h3{color:#444444;}
h1#title{padding-left:30px;width:620px;background:transparent url(/images/title-24.png) repeat-x scroll 0 0;color:#433b33;font-size:2.5em;font-weight:normal;line-height:1.3;height:50px;position:absolute;right:0;top:410px;}
a{color:#222222;text-decoration:underline;}
a:hover{color:#da8008;}
p{margin-bottom:1em;}
ul{list-style-type:none;}
.link{text-decoration:underline;}
.link:hover{color:#da8008;text-decoration:underline;cursor:pointer;}
#main{margin:0 auto;width:980px;position:relative;}
#outer{width:980px;float:left;background:#e2c371;}
#inner{width:980px;float:left;background:url(/images/leaf3.jpg) #e2c371 no-repeat scroll 0 0;}
/* header */
#header{padding:10px 0;width:980px;background:#4b433a;height:460px;}
#logo{width:180px;border-top:2px solid #e8a040;border-bottom:2px solid #e8a040;background:url(/images/leaf1.jpg) #e2c371 no-repeat scroll 0 0;height:204px;}
#logo a{left:34px;position:relative;top:15px;}
#logo img{border:1px solid #4b433a;}
#subtitle{border-top:2px solid #e8a040;border-bottom:2px solid #e8a040;width:650px;background:url(/images/leaf2.jpg) #e2c371 no-repeat scroll 0 0;height:64px;position:absolute;right:0;top:10px;}
#subtitle p{width:467px;background:transparent url(/images/subtitle.png) no-repeat scroll 0 0;text-indent:-9999px;height:54px;left:95px;position:absolute;top:6px;}
.es #subtitle p{background:transparent url(/images/subtitle-spanish.png) no-repeat scroll 0 0;}
#header .vcard{width:180px;margin-top:10px;border-bottom:2px solid #e8a040;background:url(/images/flower.jpg) #e2c371 no-repeat scroll 0 0;text-indent:-9999px;height:240px;}
#slide{border-bottom:2px solid #e8a040;width:650px;background:url(/images/slidepic.jpg) #e2c371 no-repeat scroll 0 0;height:380px;position:absolute;right:0;top:88px;}
#slideshow{background:transparent;/*background:url(/images/slidepic.jpg) #4b433a no-repeat scroll 0 0;*/}
/* navigation */
#navContainer{width:150px;background:#433b33;height:480px;left:180px;position:absolute;top:0;}
#nav{width:130px;margin-left:10px;position:relative;top:98px;}
#nav ul#main-items{border-bottom:1px solid #e8a040;margin-bottom:20px;padding-bottom:20px;}
#nav ul#other-items{border-bottom:1px solid #e8a040;margin-bottom:5px;padding-bottom:20px;font-size:0.8em;line-height:1.5;}
#nav ul#language{border-top:1px solid #e8a040;padding-top:20px;font-size:0.8em;}
#nav li a{width:150px;margin-left:-10px;display:block;background:#433b33;color:#c4c8cc;font-size:1.1em;text-align:center;text-decoration:none;}
#nav li a:hover{color:#e8a040;}
.home #nav li.home a,
.accommodations #nav li.accommodations a,
.rates #nav li.rates a,
.reservations #nav li.reservations a,
.guest-services #nav li.guest-services a,
.resort-layout #nav li.resort-layout a,
.location #nav li.location a,
.guest-reviews #nav li.guest-reviews a,
.info-beaches #nav li.info-beaches a,
.about-us #nav li.about-us a,
.contact-us #nav li.contact-us a,
.image-gallery #nav li.image-gallery a,
.language #nav li.language a{color:#e8a040;}
/* content */
#contentPane{float:right;padding:20px;width:760px;background-color:#f8f8f8;min-height:500px;}
img.right{border:2px solid #3a332d;float:right;margin-left:20px;margin-bottom:1em;}
.narrow{width:500px;}
iframe#googlemap{border:2px solid #3a332d;}
#contentPane ul{margin-left:1em;margin-bottom:1em;list-style-position:outside;list-style-type:disc;}
/* attention */
#attention{border:1px solid #433b33;margin:0 32px;padding:10px;width:145px;background:none no-repeat scroll 0 0 #ffffff;font-size:0.8em;text-align:center;left:-25px;position:absolute;}
#attention a{color:#000000;}
#attention p{margin-bottom:0.6em;}
/* special offers */
#specialOffers{border:6px double #4169e1;margin:333px 10px 10px -189px;padding:5px;width:135px;background:none no-repeat scroll 0 0 #ffffff;font-size:0.8em;text-align:center;position:absolute;}
#specialOffers a{color:#000000;}
#specialOffers p{margin-bottom:0.6em;color:#000000;font-family:Arial;font-size:0.85em;}
#specialOffers a{text-decoration:none;}
#specialOffers p.title{color:#000000;font-family:Georgia;font-size:1em;text-decoration:none;}
/* badges */
#excell-sp{left: 0.3em;position: absolute;top: 600px;}
#bravo h4{width:146px;display:block;background:url(../images/bravo-title-tripadvisor.jpg) no-repeat;color:#ffffff;font-family:arial,helvetica,verdana;font-size:1.5em;font-weight:lighter;height:26px;}
#bravo p{margin-bottom:0.6em;}
#bravo{border:1px solid #433b33;margin:0px 16px;width:146px;background-color:#ffffff;font-size:0.9em;text-align:center;left:0;position:absolute;top:830px;}
#bravo-sp h4{width:146px;display:block;background:url(../images/bravo-title-tripadvisor.jpg) no-repeat;color:#ffffff;font-family:arial,helvetica,verdana;font-size:1.5em;font-weight:lighter;height:26px;}
#bravo-sp p{margin-bottom:0.6em;}
#bravo-sp{border:1px solid #433b33;margin:0px 16px;width:146px;background-color:#ffffff;font-size:0.9em;text-align:center;left:0;position:absolute;top:845px;}
#bravo a{text-decoration:none;}
#award-travel-choice{left: 1em;position: absolute;top: 500px;}
/* footer */
#footer{border-top:2px solid #e8a040;float:right;margin-bottom:-20px;width:800px;font-size:0.75em;position:relative;top:-22px;}
#footer a{color:#222222;text-decoration:none;}
#phoneNrs{display:none;}
#copyright,
#credits{float:left;width:49%;padding-top:0.2em;display:inline;}
#copyright{margin-left:1%;}
#credits{display:none;text-align:right;}
.home #credits{display:block;}
/* awards */
#contentPane ul#awards{margin-left:0;margin-right:0;list-style-type:none;}
ul#awards{margin-top:50px;font-size:0.75em;text-align:center;}
ul#awards li#adv06,ul#awards li#adv05,
ul#awards li#adv08{float:left;margin-right:20px;}
ul#awards li#seh,
ul#awards li#arasa{float:right;margin-left:40px;}
ul#awards img{margin-bottom:10px; padding-top:1em;}
/* awards about */
#contentPane ul#awards-adv,
#contentPane ul#awards-other{margin-left:0;margin-right:0;list-style-type:none;}
ul#awards-adv,
ul#awards-other{font-size:0.75em;text-align:center;}
ul#awards-other{clear:left;}
ul#awards-adv li#adv,
ul#awards-adv li#adv06{float:left;margin-right:100px;}
ul#awards-adv li#adv08{float:left;margin-right:0;}
ul#awards-adv li#adv06,
ul#awards-adv li#adv08{margin-top:15px;}
ul#awards-other li#seh,
ul#awards-other li#arasa{float:left;margin:20px 80px 14px 0;}
ul#awards-other li#arasa{margin-top:26px;}
body.guest-reviews ul#awards img{margin-bottom:0px;}
#brought #CDSWIDCOE{width:150px;left:390px;position:relative;top:-50px;}
/* accommodations */
#contentPane ul#accommodations{margin-left:0;margin-right:0;list-style-type:none;}
ul#accommodations{margin-top:20px;text-align:center;}
ul#accommodations li#deluxe-studio,
ul#accommodations li#one-bedroom-suite,ul#accommodations li#two-bedroom-suite,ul#accommodations li#royal-one-bedroom-suite{float:left;padding:0 25px;margin-bottom:40px;}
/*ul#accommodations li#two-bedroom-suite, ul#accommodations li#royal-one-bedroom-suite {float: left; padding: 0 25px;}*/
ul#accommodations img{border:1px solid #3a332d;margin-bottom:10px;}
ul#accommodations a{display:block;text-decoration:none;}
ul#accommodations a span{text-decoration:underline;}
ul#accommodations a:hover span{color:#da8008;}
ul#accommodations a:hover img{border:1px solid #e8a040;}
#contentPane ul.amenities{float:left;padding-right:20px;width:470px;}
.floor-plan{float:left;width:110px;display:block;white-space:nowrap;background:transparent url(/images/floor-plan.png) no-repeat scroll 0 0;text-indent:40px;position:relative;height:25px;}
.floor-plan2{float:left;width:30px;padding-bottom:4em;display:block;white-space:nowrap;background:url("/images/floor-plan.png") no-repeat scroll 0 0 transparent;text-indent:40px;height:25px;left:-110px;position:relative;top:40px;}
.two-bedroom-suite .floor-plan{width:180px;margin-bottom:5px;white-space:nowrap;}
.clearleft{clear:left;}
/* rates */
table{margin-bottom:1em;width:100%;background:#e2c371 none repeat scroll 0 0;}
#specials{float:none;margin-right:5px;width:50%;}
#specials a{text-decoration:none;}
#specials a:hover{text-decoration:underline;}
#extra{width:50%;}
td{text-align:center;}
.even,.odd{background:#c4c8cc none repeat scroll 0 0;color:#000000;}
td.price{text-align:left;text-indent:4em;}
.package{font-size:.75em;}
/* resort layout */
.resort-layout #contentPane{background-color:#ffffff;}
#resort-layout{width:706px;background:url(/images/resort-layout.png) no-repeat scroll 0 0;height:475px;position:relative;}
#resort-layout li{list-style-type:none;display:inline;}
#resort-layout li a{display:block;text-indent:-9999px;position:absolute;}
#resort-layout li.map a:hover{background-color:#ffa500;opacity:0.2;filter:alpha(opacity=20);}
#resort-layout li.photo a:hover{background-color:#ff0000;opacity:0.5;filter:alpha(opacity=50);}
#resort-layout li.deluxe-studio-first a{width:248px;display:block;height:91px;left:400px;top:15px;}
#resort-layout li.deluxe-studio-ground a{width:244px;display:block;height:78px;left:417px;top:300px;}
#resort-layout li.one-bedroom-suite a{width:108px;display:block;height:111px;left:85px;top:278px;}
#resort-layout li.two-bedroom-suite-111 a{width:83px;display:block;height:85px;left:252px;top:304px;}
#resort-layout li.two-bedroom-suite-116 a{width:61px;display:block;height:109px;left:24px;top:254px;}
#resort-layout li.two-bedroom-suite-117 a{width:61px;display:block;height:109px;left:38px;top:0;}
#resort-layout li.royal-one-bedroom-suite-112 a{width:40px;display:block;height:78px;left:225px;top:25px;}
#resort-layout li.royal-one-bedroom-suite-112-2 a{width:40px;display:block;height:79px;left:192px;top:310px;}
#resort-layout li.boardwalk a{width:25px;height:27px;left:144px;top:209px;}
#resort-layout li.pool-west a{width:30px;height:27px;left:235px;top:224px;}
#resort-layout li.lounge-chairs a{width:32px;height:29px;left:376px;top:224px;}
#resort-layout li.lounge-garden a{width:69px;height:70px;left:480px;top:206px;}
#resort-layout li.hammocks a{width:34px;height:38px;left:591px;top:229px;}
#legendphoto,#legendmap{float:left;margin-bottom:1em;margin-top:-4px;line-height:1em;text-indent:22px;height:15px;}
#legendphoto{width:74px;background:transparent url(/images/camera.png) no-repeat scroll 0 0;}
#legendmap{width:95px;background:transparent url(/images/magnifier.png) no-repeat scroll 0 0;}
/* Guest Reviews */
#brought{padding:5px;margin-bottom:15px;margin-top:-10px;background:url(/images/green-gradient.png) #008000 repeat-x scroll 0 0;height:35px;}
#brought img{border:none; float: right;}
#brought img#tripadvisor-logo{float:left;}
#brought img#bestoftheweb-08{float:right;border:5px solid #ffffff;}
#bestlinks{border-bottom:3px solid #008000;margin-bottom:30px;text-align:left;}
#bestlinks a{text-decoration:none;}
#readmore{border-top:1px solid #008000;margin-top:35px;padding-bottom:20px;padding-top:5px;text-align:right;}
/* beaches */
ul#beaches1,
ul#beaches2,
ul#beaches3{margin:0;}
#beaches1 li,
#beaches2 li,
#beaches3 li{border:1px solid #dddddd;float:left;margin:15px;padding:10px;width:200px;list-style-type:none;background:#fcfcfc none repeat scroll 0 0;height:255px;}
#beaches3 li{margin-bottom:40px;}
#beaches1 li img,
#beaches2 li img,
#beaches3 li img{border:1px solid #4b433a;}
#beaches1 li a:hover img,
#beaches2 li a:hover img,
#beaches3 li a:hover img{border:1px solid #e8a040;}
#beachphotos{display:block;background:transparent url(/images/camera.png) no-repeat scroll 0 4px;text-indent:24px;}
/* specialty packages */
ul#packages1,
ul#packages2,
ul#packages3{margin:0;}
#packages1 li,
#packages2 li,
#packages3 li{border:1px solid #dddddd;float:left;margin:5px;padding:10px;width:335px;list-style-type:none;background:none repeat scroll 0 0 #fcfcfc;height:400px;}
#packages3 li{margin-bottom:40px;}
#packages1 li img,
#packages2 li img,
#packages3 li img{border:1px solid #4b433a;}
#packages1 li a:hover img,
#packages2 li a:hover img,
#packages3 li a:hover img{border:1px solid #e8a040;}
.package-name{float:right;margin-top:-1em;padding-right:1em;font-size:1.2em;}
/* reservation form */
.reservations fieldset{width:37em;margin-bottom:15px;border:1px solid #c0c0c0;padding:10px;}
legend{color:#333333;font-weight:bold;}
.reservations label{float:left;width:10em;}
.confirm dl{width:40em;}
.confirm dt{width:20em;clear:left;float:left;font-weight:bold;}
.confirm dd{margin-left:0;}
.confirm dt,.confirm dd{border-bottom:1px solid #e8a040;margin-bottom:0;min-height:1.5em;}
.confirm #contentPane h3{margin:35px 0 -5px;}
.note{margin:0.5em 0 0 10em;font-style:italic;}
.note.wide{margin:1em 0;}
.radio div{margin-left:9.8em;}
.radio div input{border:none;}
.radio div label{float:none;display:inline;}
.radio span.label{float:left;display:inline;}
.hide{display:none;}
#contentPane .field p.am{margin-top:10px;margin-bottom:0;}
.reservations .select-border{border-bottom:1px dotted;margin-bottom:5px;}
#expDate{display:block;overflow:hidden;}
#expDate .label{float:left;width:10em;}
#expDate label{width:auto;margin-right:.5em;}
#expDate .field,#carRentals .field{float:left;width:6em;}
.required-indicator{display:inline;color:#ff0000;font-size:.5em;font-family:"Arial Unicode MS",Helvetica,sans-serif;}
.reservations a.info-indicator{float:left;margin-left:-22px;margin-top:-3px;display:inline;color:#000080;font-size:1em;font-weight:bold;font-family:"Arial Unicode MS",Helvetica,sans-serif;text-decoration:none;}
.reservations a.info-indicator:hover{color:#da8008;}
.reservations textarea{width:auto;display:block;}
.optin label,.conditions label{width:20em;float:none;}
#fineprint h2{font-size:.9em;}
.calendarButton{border:none;width:13px;margin-right:-12px;padding:0;background:transparent url(/images/p_cal.gif) no-repeat scroll 0 0;text-indent:-9999px;overflow:hidden;height:13px;left:-20px;position:relative;top:3px;}
.error,.field input.error{border:1px solid #ff0000;}
.reservations table#ssl{width:130px;background:transparent;position:absolute;right:12em;}
/* popups, e.g. CSC */
#sbox-window{background-color:#433b33;}
#sbox-window h1{margin:1em 0;color:#ffffff;font-size:110%;}
#sbox-window img{border:1px solid #433b33;margin-left:1em;}
#sbox-window #content{padding:1em;background-color:#75685b;color:#ffffff;}
/* contact form */
.contact input,.contact textarea{width:350px;padding:4px;clear:none;}
label{float:left;width:10em;}
.field{padding-bottom:5px;}
.field input,.field textarea{border:1px solid #c0c0c0;}
fieldset{margin:.5em;width:26em;border:1px solid #c0c0c0;padding:10px;}
textarea{clear:left;font-family:serif;}
.checkbox label{width:100%;float:none;text-indent:1em;}
.checkbox input{float:none;/*margin-right:.5em;*/ border:none;}
#submitButton{clear:both;margin:.5em .5em 2em 0;width:auto;}
#errors{color:#ff0000;}
/* SLIMBOX */
#lbOverlay{width:100%;background-color:#000000;position:fixed;z-index:9999;left:0;top:0;height:100%;cursor:pointer;}
#lbCenter,#lbBottomContainer{background-color:#ffffff;position:absolute;z-index:9999;overflow:hidden;}
.lbLoading{background:url(/images/loading.gif) #ffffff no-repeat center;}
#lbImage{border:10px solid #ffffff;background-repeat:no-repeat;position:absolute;left:0;top:0;}
#lbPrevLink,#lbNextLink{width:50%;display:block;position:absolute;top:0;outline:none;}
#lbPrevLink{left:0;}
#lbPrevLink:hover{background:transparent url(/images/prevlabel.gif) no-repeat 0 15%;}
#lbNextLink{right:0;}
#lbNextLink:hover{background:transparent url(/images/nextlabel.gif) no-repeat 100% 15%;}
#lbBottom{border:10px solid #ffffff;border-top-style:none;color:#666666;font-family:Verdana,Arial,Geneva,Helvetica,sans-serif;font-size:10px;line-height:1.4em;text-align:left;}
#lbCloseLink{float:right;width:66px;margin:5px 0;display:block;background:transparent url(/images/closelabel.gif) no-repeat center;height:22px;outline:none;}
#lbCaption,#lbNumber{margin-right:71px;}
#lbCaption{font-weight:bold;}
span.oasis{font-family:"Rage Italic",Trebuchet;font-size:1.1em;}
/* gallery */
body.gallery{margin:0;text-align:left;}
body.gallery #gallery{text-align:center;}
body.gallery h4 a{font-family:"Rage Italic";font-size:1.2em;text-decoration:none;}
body.gallery .gbSystemLinks,
body.gallery .footer{display:none;}
/* facebook */
#facebook{left: 16px;position: absolute;top: 885px;}
#facebook img{border:1px solid #000000;}
#facebook-sp{left:16px;position:absolute;top:885px;}
#facebook-sp img{border:1px solid #000000;}
/*Video*/
#video{left: 15px;position: absolute;top: 745px;}
