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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; }
:focus { outline:0; }
body { line-height:1; color:black; background:white; }
ol, ul { list-style:none; }
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }

a { text-decoration:none; outline:0; margin:0; padding:0; }
a:link { color:#7b4207; }
a:visited { color:#7b4207; }
a:hover { color:#d93814; }
a:active { color:#7b4207; }

body { font:normal 62.5%/1.6 arial,helvetica,sans-serif; background:#e3e0d7 url('[#file:body-bg.gif#]') repeat-x; color:#5a2f02; }

#container { position:relative; background:transparent url('[#file:container-shadow.png#]') no-repeat; width:1045px; text-align:left; margin:0 auto; }

.inset { width:975px; margin:0 auto; }

#header, #specials_slider, #content, #footer { position:relative; width:975px; }
#header { background-color:#f5f5ee; width:975px; height:488px; }

#left_header { float:left; position:relative; z-index:2; background:#F5F5EE url('[#file:left-nav-bg.gif#]') no-repeat; width:255px; height:488px; }
#logo { margin-left:62px; }
#left_nav { width:170px; margin-left:56px; }
#left_nav ul { text-align:center; }
#left_nav li { margin:5px 0; }
#left_nav li a { font:bold 11px arial; text-transform:uppercase; color:#6f2a00; }
#left_nav li a:hover { color:#529001; }
body#[#text:@@webpageid#] #left_nav li.nav_[#text:@@webpageid#] a, body.reservations #left_nav li.nav_reservations a { color:#529001; }

#teaser { position:relative; background:transparent url('[#file:teaser-bg.png#]') no-repeat; border:none; width:180px; height:158px; margin:10px 0 0 55px; }
#cancel_modify { position:absolute; top:5px; right:13px; width:86px; height:14px; }
#selector { width:160px; margin:0 auto; padding-top:50px; }
#teaser input, #teaser select { font-size:9px; background-color:#ffffff; border:1px solid #7a8e4a; color:#000000; vertical-align:middle; margin:2px 0 0 0; }
#teaser label { font-size:9px; margin:2px 5px 0 0; }
#teaser input#checkinyyyymmdduser, #teaser input#checkoutyyyymmdduser { float:left; background:#ffffff url('[#file:calendar.gif#]') no-repeat right 1px; border:1px solid #7a8e4a; width:74px; cursor:pointer; padding-left:3px; }
#teaser input#checkoutyyyymmdduser { float:right; }
#teaser select#pdrooms { float:left; width:55px; margin-right:2px; }
#teaser select#adults { float:left; width:55px; margin-right:2px; }
#teaser select#children { float:left; width:46px; }
#teaser #pdpromocode { cursor:default; width:157px; }
#teaser input.imgBtn { float:right; background:#000 url('[#file:check-availability.gif#]') no-repeat center center; border:none; cursor:auto; color:#fff; width:159px; height:25px; margin-top:3px; }
#teaser .clear { height:5px; }
div#teaser011 { z-index:4; }
div#teaser011 table.ymtb { border-collapse:collapse; border:1px solid #fff; }
div#teaser011 table.ymtb thead tr th { font:11px/1.5 verdana,sans-serif; background-color:#af5a13; text-align:center; color:#fff; width:25px; height:22px; cursor:default; -moz-user-select:none; -khtml-user-select:none; }
div#teaser011 table.ymtb thead tr th.ymtprevious { font-size:15px; color:#fff; cursor:pointer; }
div#teaser011 table.ymtb thead tr th.ymtnext { font-size:15px; color:#fff; cursor:pointer;}
div#teaser011 table.ymtb tbody tr td { font:11px/1.5 verdana,sans-serif; text-align:center; background-color:#ffffff; color:#363e44; width:25px; height:20px; cursor:pointer; -moz-user-select:none; -khtml-user-select:none; }
div#teaser011 table.ymtb tbody tr td.ymdblockinvalid { color:#ffffff; cursor:default; }
div#teaser011 table.ymtb tbody tr td.ymdrangeinvalid { text-decoration:line-through; color:#b6bec3; cursor:default; }
div#teaser011 table.ymtb tbody tr td:hover { background-color:#b3812c; color:#fff; }
div#teaser011 table.ymtb tbody tr td.ymdblockinvalid:hover { background-color:#ffffff; }
div#teaser011 table.ymtb tbody tr td.ymdrangeinvalid:hover { background-color:#ffffff; }
div#teaser011 div#closebuttoncontainer { text-align:center; }
div#teaser011 div#closebuttoncontainer button { font:bold 11px/1.5 arial,helvetica,sans-serif; background-color:#b00000; border:1px solid #fff; color:#fff; margin:3px auto 0; padding:1px 2px; cursor:pointer; }

#right_header, #top_header, #flash, #flash_mask, ul#top_fade { width:720px; }
#right_header { float:right; position:relative; z-index:1; background-color:#d6d6c2; height:488px; }
#top_header { background:#195e39 url('[#file:top-header-bg.gif#]') repeat-x; height:36px; }
#top_header ul { padding:5px 0 0 36px; height:36px; }
#top_header li { display:block; float:left; height:26px; margin-right:30px; }
#top_header li.topnav_directions { background:transparent url('[#file:topnav-location-directions.gif#]') no-repeat; width:146px; }
#top_header li.topnav_chat { width:72px; }
#top_header li.topnav_calendar { background:transparent url('[#file:topnav-calendar.gif#]') no-repeat; width:82px; }
#top_header li.topnav_airporttransfer { background:transparent url('[#file:transfer.gif#]') no-repeat; width:137px; }
/*#top_header li.topnav_referafriend { background:transparent url('[#file:topnav-refer-afriend.gif#]') no-repeat; width:111px; }*/
#top_header li.topnav_weather { position:relative; width:120px; }
#top_header li.topnav_weather { position:absolute; top:2px; right:0; z-index:8; background:url('[#file:bg_weather.jpg#]') no-repeat; width:120px; height:37px; }#top_header li.topnav_weather p { float:right; font:11px/1.2 arial,helvetica,sans-serif; text-transform:uppercase; color:#b7d790; width:60px; height:18px; margin:8px 10px 0 0; }
#top_header li.topnav_weather #weatherimage { float:left; width:28px; height:28px; margin:3px 0 0 15px; }
#top_header li.topnav_weather #weatherimage img { border:2px solid #97bb6c; width:20px; height:20px; }
#top_header li.topnav_weather #weathertext { display:none; float:right; font:11px/1.2 arial,helvetica,sans-serif; text-transform:uppercase; color:#b7d790; width:60px; height:18px; margin:8px 10px 0 0; }
#top_header li a { display:block; }
#top_header li a span { visibility:hidden; }
#flash { position:relative; height:452px; overflow:hidden; }
#flash_mask { position:absolute; z-index:10; background:transparent url('[#file:flash-mask.png#]') no-repeat; height:452px; }
#flash_mask_map { position:absolute; z-index:10; background:transparent url('[#file:flash-mask-map.png#]') repeat-x; width:15px; height:452px; }
ul#top_fade { position:absolute; z-index:9; height:452px; }

#specials_slider { position:relative; z-index:3; background:#f5f5ee url('[#file:special-slider-bg.gif#]') no-repeat; height:87px; border-top:1px solid #c1bca8; }
#video_icon { display:block; position:absolute; top:-33px; left:11px; width:128px; height:121px; }
#specials_slider .special_offers { display:block; float:left; width:138px; height:83px; margin-left:150px; }

#carousel_box { float:right; position:relative; z-index:11; width:538px; margin:0 5px 0 0; padding:0 13px; }
#carousel_box .prev { position:absolute; top:26px; left:-269px; cursor:pointer; }
#carousel_box .next { position:absolute; top:26px; right:1px; cursor:pointer; }
#carousel_box .banner_carousel { width:537px !important; }
#carousel_box .banner_carousel ul li { padding:0 2px; height:83px; overflow:hidden; }
#carousel_box .banner_carousel ul li a { display:block; width:266px; height:83px; overflow:hidden; }
#carousel_box .banner_carousel ul li a img { border:none; }

#content { background-color:#f5f5ee; min-height:600px; height:auto !important; height:600px; }

#left_content { float:left; position:relative; z-index:5; background:#f5f5ee url('[#file:left-content-bg.gif#]') no-repeat; width:270px; min-height:590px; height:auto !important; height:590px; }
#left_content .icons { margin:8px 0 20px 68px; }
#flourish { position:absolute; top:241px; left:45px; z-index:-1; }
#SUFS { background:transparent url('[#file:spiffy-signup-bg.gif#]') repeat-y; width:179px; margin:8px 0 20px 57px; }
#special_signup { background:transparent url('[#file:spiffy-signup-footer.gif#]') no-repeat left bottom; width:179px; padding-bottom:20px; }
form#sh_sufs { text-align:center; }
.signup_box h2 { font-size:12px; color:#fff; }
div#SUFS label { display:block; font-size:11px; text-transform:uppercase; text-align:center; color:#5a2f02; padding-left:10px; }
div#SUFS input { background-color:#fff; border:2px solid #ada197; width:151px; margin:0 auto; padding:3px;  }
#content_right div#right div#signup_box input.inputerror { border:3px solid #990000; }
div#SUFS button { font-size:10px; text-transform:uppercase; background:url('[#file:submit_button.gif#]') no-repeat; border:none; color:#000; width:158px; height:25px; margin-top:11px; cursor:pointer; }
#left_content div#SUFS div#special_signup input.inputerror { border:3px solid #990000; }
.sserror, .sssuccess { font-size:11px; font-weight:bold; color:#990000; padding:12px 0px; }

#right_content { float:left; background:#F5F5EE url('[#file:right-content-bg.gif#]') no-repeat; width:705px; }
#copy { position:relative; z-index:7; width:648px; margin:28px auto; }
#copy h1, #copy h2, #copy h3, body.reservations #right_content #copy div#bookingengine div.message h1 { font-size:19px; font-weight:bold; color:#984806; margin:15px 0 0; }
#copy h1 span, #copy p span, body.reservations #right_content #copy div#bookingengine div.message span { color:#6f9101; }
#copy h2 { font-size:16px; color:#709400; }
#copy h3 { font-size:14px; color:#76923c; }
#copy p, body.reservations #right_content #copy div#bookingengine div.message p { font-size:12px; margin:10px 0; }
#copy p em, #copy p strong, #copy p a, #copy li a, body.reservations #right_content #copy div#bookingengine div.message p em, body.reservations #right_content #copy div#bookingengine div.message p strong { font-weight:bold; color:#b15c00; }
#copy ul { list-style-type:disc; }
#copy li, body.reservations #right_content #copy div#bookingengine div.message li { font-size:12px; list-style-image:url('[#file:bullet.gif#]'); margin-left:16px; }
#copy fieldset.contactform { position:relative; width:430px; margin-bottom:20px; }
#copy fieldset.contactform label { display:block; float:left; margin:3px 0px; width:190px; }
#copy fieldset.contactform label span.required { color:#f30; }
#copy fieldset.contactform input, #copy fieldset.contactform textarea, #copy fieldset.contactform select { font-family:helvetica,arial; font-size:12px; border:1px solid #d7cfaa; /*BE color:#c1e69d;*/ width:230px; }
#copy fieldset.contactform span.img_captcha img { border:1px solid #d7cfaa; }
#copy fieldset.contactform img#replacecaptcha { margin-left:10px; padding-top:15px; }
#copy fieldset.contactform #psk75message, #copy fieldset.contactform #psk75message h3 { color:#f30; }
#copy fieldset.contactform #psk75message ul { margin-bottom:15px; }
#copy fieldset.contactform .clear { height:5px; }
#copy fieldset.contactform #submit_wrapper { position:absolute; bottom:-6px; right:-196px; text-align:left; width:184px; height:65px; }
#copy fieldset.contactform #submit_wrapper label { margin:0; }
#copy fieldset.contactform #contactus_form_submit { float:right; border:none; background:#000000 url('[#file:submit_now.gif#]') no-repeat scroll center; cursor:pointer; width:184px; height:30px; }

#copy table.fx { border:1px solid #dab990; width:100%; margin:20px auto; }
#copy table.fx tr.tabletitle { font-size:16px; }
#copy table.fx td p { margin:0; }
#copy table.fx td.buytix { background:#007814 url('[#file:buy-tix-bg.gif#]') repeat-x; }
#copy table.fx td.buytix a { font-size:16px; font-weight:bold; color:#ffffff; }
#copy table.fx td.lft { text-align:left;}
#copy table.fx td { text-align:center; border:1px solid #dab990; padding:3px; width:33%; }

#address { float:left; color:#be6200; width:460px; margin-bottom:20px; }
#address p { font-size:11px; }
#social_media { float:right; width:130px; margin-bottom:20px; margin-right:30px; }
#social_icon {width:129px}
#social_icon a { display:block; float:left; border:2px solid #c7c6a9; width:24px; height:23px; margin:0 4px 0 0; }
#social_icon a img { border:none !important; margin:0 !important; }
#gplus_icon {width:36px; margin-top:8px;float:left;}
#gplus_text {font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#666666; float:right; width:84px; line-height:13px; margin-top:8px;}

#footer { text-align:center; padding:30px 0; overflow:hidden; }
#seo_footer { text-align:center; width:770px; margin:0 auto; padding:0 0 30px 0; }
#footer p, #footer p a, #seo_footer p, #seo_footer p a { font-size:12px; color:#987c67; }
#footer p a , #seo_footer p a{ padding:0 10px; }
#facebook_like { position:absolute; right:6px; width:100px; height:30px; }
#footer_links { margin-bottom:10px; }
#footer_icons img { vertical-align:middle; margin-right:40px; }
#baseline { margin-top:15px; }

/* PAGES */
body#accommodations #copy div.left { text-align:center; width:200px; }
body#accommodations #copy div.left img { border:2px solid #a29a87; }
body#accommodations #copy div.right { width:440px; }
body#accommodations #copy div.right p { margin-top:0; }
body#accommodations #copy div.clear { height:20px; }

body#attractions #copy img { border:2px solid #a29a87; margin:10px 20px 20px 0; }
body#attractions #copy h3 { margin-top:3px; }

body#tickets #copy #img_sp { width:425px; margin:0 auto; }
body#tickets #copy #img_sp img, body#events #copy #img_sp img { vertical-align:middle; margin-right:16px; }

body#services #copy strong, body#services #copy em { color:#5b2f02; }
body#services #copy img { border:2px solid #a29a87; margin:5px 20px 40px 0; }

body#contact #copy ul.contact_list, body#packagepage #copy ul.contact_list { margin-left:20px; }
body#contact #copy ul.contact_list li, body#packagepage #copy ul.contact_list li { list-style-image:url('[#file:contact-bullets.gif#]'); }

body#gallery #copy #gallery_wrapper { position:relative; z-index:10; margin:20px 0; }
body#gallery #copy #gallery_wrapper a { display:block; float:left; border:2px solid #97bb6c; width:120px; height:79px; margin:0 5px 5px 0; }
body#gallery #copy #video_wrapper { position:relative; z-index:0; }

body#packagepage #copy h2, body.package #copy h2 { margin-bottom:15px; }
body#packagepage #copy div.left, body.package #copy div.left { text-align:center; width:200px; }
body#packagepage #copy div.left img, body.package #copy div.left img { border:2px solid #a29a87; }
body#packagepage #copy div.right, body.package #copy div.right { width:440px; }
body#packagepage #copy div.right p, body.package #copy div.right p { margin-top:0; }
body#packagepage #copy div.clear, body.package #copy div.clear { height:20px; }

body#weather #copy #weather_wrapper { background-color:#e2e1d1; width:350px; margin:0 auto 20px; padding:25px; }

body#eventscalendar #left_content { display:none; }
body#eventscalendar #copy { width:865px; margin-left:54px; }

/* RESERVATIONS */
body.reservations #header { height:354px; }
body.reservations #left_header { background:#195e39 url('[#file:left-nav-be-bg.gif#]') no-repeat; height:354px; }
body.reservations #right_header { height:354px; }
body.reservations #right_header #flash, body.reservations #right_header #flash_mask, body.reservations #right_header #flash_mask_map, body.reservations #right_header ul#top_fade {  height:318px;  }
body.reservations #right_header #flash_mask { display:none; }
body.reservations #right_content { float:none; width:920px; margin:0 auto; }
body.reservations #right_content #copy { width:920px;margin:0 auto; padding:28px 0; }
body.reservations #right_content #copy div#bookingengine div.message p { width:550px; margin:10px auto; }
body.reservations #right_content #copy #address { float:none; margin:0 auto; }
#commonamenities h4 { padding:10px 20px; }
#commonamenities ul { list-style:disc; }
#commonamenities ul li { list-style:disc;  margin:5px 0 0 15px; }
#commonamenities ul#commonamenities_left { float:left; width:210px; }
#commonamenities ul#commonamenities_right { float:left; width:210px; margin-left:25px; }

/* HOMEPAGE PROMO */
#overlay { min-width:100%; min-height:100%; width:100%; height:100%; background-color:#000000; z-index:90; position:absolute; top:0px; left:0px; }
#promo-wrapper { z-index:100; position:absolute; text-align:center; top:40px; left:0px; width:100%; line-height:0; }
#promo-pop { width:700px; position:relative; margin:0 auto; }
#closeButtonContainer { display:block;position:absolute;top:-22px;left:-18px;overflow:hidden;width:150px;height:30px; }
a#close { background:url(./bpimages/close_button.gif) no-repeat; position:relative; display:block; outline-style:none; width:150px; height:30px; color:#fff; font-size:13px; font-weight:bold; text-align:right; text-decoration:none; }
a#close span { position:relative; display:block; top:10px; }
a#close:hover { background-position:0px -30px; }
a.pc { display:block; float:left; }

/* MISC */
em { font-style:italic; }
strong { font-weight:bold; }
small { font-size:10px; }
hr { color:#f5f4ef; background-color:#f5f4ef; border:1px dotted #a29a87; border-style:none none dotted; margin:15px 0; }
.left { float:left; }
.right { float:right; }
.center { margin:0 auto; }
.txtcenter { text-align:center; }
.clear { clear:both; line-height:0; font-size:0; height:0; }
.hidden { display:none; }
.lowercase { text-transform:lowercase; }
.highlight { color:#6f9101; }
.noborder { border:none !important; }
.debug { border:1px dashed red; }
