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 { font-style:inherit; font-family:inherit; font-size:100%; font-weight:inherit; border:0; outline:0; margin:0; padding:0; }
: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:#cd851e; }
a:visited { color:#cd851e; }
a:hover { color:#dfa458; }
a:active { color:#cd851e; }

body { font:normal 62.5%/1.6 "Trebuchet MS",Helvetica,Arial,sans-serif; background:#3f2206 url('./bpimages/body-bg.gif') repeat; color:#000000; }

h1, h2, h3 { font-weight:bold; text-transform:uppercase; color:#d99400; }
h1 { font-size:1.5em; }
h2, h3 { font-size:1.4em; text-transform:none; color:#dfa458; margin:10px 0 5px; }
h3 { color:#cbb28d; }

#container {  width:1034px; margin:16px auto; }
.inset { position:relative; width:966px; height:124px; margin:0 auto; }

#header, #content, #footer { width:1034px; margin:0 auto; }

#header { background:transparent url('./bpimages/header-shadow.png') no-repeat center bottom; }
#header .inset { position:relative; background:#4d2a00 url('./bpimages/header-bg.jpg'); z-index:7; no-repeat; border:1px solid #dac18e; border-width:1px 1px 0 1px; }
#header #header_edge { position:absolute; bottom:0; z-index:6; background:transparent url('./bpimages/header-edge.png') no-repeat; width:966px; height:15px; }
#header #logo { position:absolute; top:17px; left:32px; }
#header #top_nav { position:absolute; top:0; left:229px; z-index:8; width:721px; height:124px; }
ul.menu { list-style:none; }
ul.menu li { display:block; position:relative; float:left; background:transparent url('./bpimages/header-vert.gif') no-repeat right 82px; width:auto; height:124px; }
ul.menu li.attractions { background-image:none; }
ul.menu a { display:block; font:bold 11px "Trebuchet MS"; text-transform:uppercase; color:#dac3a0; height:28px; padding:80px 14px 0 14px; }
ul.menu a:hover, body#home ul.menu li.home a.menulink, body.reservations ul.menu li.be a, body#suites ul.menu li.accommodations a.menulink, body#guestrooms ul.menu li.accommodations a.menulink, body#pool_bar ul.menu li.dining a.menulink, body#state_street ul.menu li.dining a.menulink, body#room_service ul.menu li.dining a.menulink, body#eladios ul.menu li.dining a.menulink, body#fitness ul.menu li.fitness a.menulink, body#gift_shop ul.menu li.fitness a.menulink, body#pool ul.menu li.fitness a.menulink { background:transparent url('./bpimages/top-nav-hover.png'); color:#feb901; }
ul.menu ul { display:none; position:absolute; top:108px; left:0; opacity:0; list-style:none; background:transparent url('./bpimages/menu-hover-bg.gif') no-repeat left bottom; width:189px; }
ul.menu ul li { position:relative; height:22px; }
ul.menu ul li a { display:block; background-color:#3c1c01; height:15px; width:170px; padding:5px 0 7px 14px; }
ul.menu ul li a:hover { background:#5c3a1e url('./bpimages/nav_background.gif') no-repeat 96% 8px; color:#ffffff; }

#masthead { background:transparent url('./bpimages/masthead-shadow.png') repeat-y; }
#masthead .inset { position:relative; background:transparent url('./bpimages/masthead-bg.gif') repeat-y; border:1px solid #dac18e; border-width:0 1px; min-height:450px; height:auto !important; height:450px; padding:10px 0; }
#masthead #inner_wrapper { position:relative; background-color:#dac18e; width:933px; height:448px; margin:0 auto; }
#masthead #inner_wrapper_shadow { position:absolute; top:3px; left:10px; z-index:0; background:transparent url('./bpimages/masthead-innerwrapper-shadow.png') no-repeat; width:949px; height:464px; }

#teaser { float:left; background:#e7d9ba url('./bpimages/teaser-bg.gif') no-repeat; width:211px; height:448px; }
#teaser input, #teaser select { font-size:10px; border:1px solid #c4a673; vertical-align:middle; margin:6px 0 0 0; }
#teaser input.imgBtn { background:#8a5a06 url('./bpimages/check-availability.gif'); border:none; cursor:auto; color:#fff; width:161px; height:33px; }
#teaser select#adults { float:left; width:70px; }
#teaser select#children { float:right; width:78px; }
#selector { width:162px; margin:20px auto 0 auto; }

input#checkinyyyymmdduser, input#checkoutyyyymmdduser { background:#f3f3f3 url('./bpimages/calendar.gif') no-repeat center right; width:161px; height:14px; cursor:pointer; }
div#teaser009 { position:relative; margin-top:0px; }
div#teaser009 table.ymtb { border-collapse:collapse; border:1px solid #d6a664; }
div#teaser009 table.ymtb thead tr th { font:11px/1.5 verdana,sans-serif; background-color:#b2750a; text-align:center; color:#fff; width:25px; height:22px; cursor:default; -moz-user-select:none; -khtml-user-select:none; }
div#teaser009 table.ymtb thead tr th.ymtprevious { font-size:15px; color:#fff; cursor:pointer; }
div#teaser009 table.ymtb thead tr th.ymtnext { font-size:15px; color:#fff; cursor:pointer;}
div#teaser009 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#teaser009 table.ymtb tbody tr td.ymdblockinvalid { color:#ffffff; cursor:default; }
div#teaser009 table.ymtb tbody tr td.ymdrangeinvalid { text-decoration:line-through; color:#b6bec3; cursor:default; }
div#teaser009 table.ymtb tbody tr td:hover { background-color:#c6cfc4; }
div#teaser009 table.ymtb tbody tr td.ymdblockinvalid:hover { background-color:#ffffff; }
div#teaser009 table.ymtb tbody tr td.ymdrangeinvalid:hover { background-color:#ffffff; }
div#teaser009 div#closebuttoncontainer { text-align:center; }
div#teaser009 div#closebuttoncontainer button { font:bold 11px/1.5 verdana,sans-serif; background-color:#cc3333; border:1px solid #fff; color:#fff; margin:3px auto 0; padding:1px 2px; cursor:pointer; }

#cancel_modify { text-align:center; margin-top:17px; }
#cancel_modify li { display:inline; color:#c39e6d; }
#cancel_modify li a { font-size:10px; font-weight:bold; line-height:1; color:#c39e6d; }
#cancel_modify li a:hover {  }

#promo { width:167px; margin:80px auto 0; }

#flash { position:relative; float:left; z-index:2; background-color:#dac18e; width:717px; height:438px; margin-top:5px; }
#flash-content { position:relative; overflow:hidden; width:717px; height:438px; }

#content { background:transparent url('./bpimages/content-shadow.png') repeat-y; }
#content .inset { background:#4d2a00 url('./bpimages/content-bg.jpg') repeat-y; border:1px solid #dac18e; border-width:0 1px 1px 1px; width:966px; min-height:150px; height:auto !important; height:150px;}
#content #e_offer { float:left; margin:18px 0 0 38px; }
#content #photo_gallery { position:absolute; top:-62px; right:7px; z-index:4; background:transparent url('./bpimages/photo-gallery-icon.png') no-repeat; width:108px; height:74px; }
#content a:hover#photo_gallery { background-image:url('./bpimages/photo-gallery-icon-over.png'); }
#content #content_edge { position:relative; z-index:1; background:transparent url('./bpimages/content-edge.gif') no-repeat; width:966px; height:15px; }
#content #copy { position:relative; float:right; background:transparent url('./bpimages/copy-vert.gif') repeat-y left top; color:#cbb28d; width:683px; margin:10px 28px 20px 0; padding-left:28px; }
#content #copy #copy_vert_top { position:absolute; top:0; left:-5px; }
#content #copy #copy_vert_bottom { position:absolute; bottom:0; left:0px; }
#content #copy p { font-size:1.2em; line-height:1.4; margin:10px 0; }
#content #copy a { font-style:italic; color:#dfa458; }
#content #copy img.right { margin:10px; }
#content #copy li, #content #copy dt, #content #copy dd { font-size:1.2em; }
#content #copy dt { font-weight:bold; display:list-item; list-style:disc outside url('./bpimages/bullet.gif') !important; margin-left:15px; }
#content #copy dd { line-height:1.2; margin:0; padding:0 0 10px 25px; }

#footer { background:transparent url('./bpimages/footer-shadow.png') no-repeat center top; }
#footer .inset { text-align:center; width:610px; padding-top:30px; }
#footer p, #footer p a { font-size:12px; font-weight:bold; text-transform:uppercase; color:#83633b; }
#footer p a:hover { color:#a15401; }
#footer p.first { margin-top:15px; }
#footer img { vertical-align:middle; }

#spiffy_signup * { margin:0; padding:0; }
#spiffy_signup { font:11px verdana,sans-serif; background-color:#693A00; color:#fff; width:403px; margin:20% auto 0 auto; padding:2px; }
#spiffy_signup .sserror { font-size:13px; font-weight:bold; text-align:center; background-color:#693A00; color:#ffffff; padding:5px 0; }
#spiffy_signup .ssloader { background:url('./bpimages/loader.gif') no-repeat; width:16px; height:16px; margin-left:70px; }
#spiffy_signup input { background-color:#ffffff; }
#spiffy_signup input.inputerror { border:3px solid #5a3a20; }
#spiffy_signup #messagewrap { min-height:50px; _height:50px; }
#spiffy_signup .sssuccess { font-size:14px; font-weight:bold; text-align:center; color:#000; padding:200px 80px; }
#spiffy_signup .sssuccess a#successclose { text-decoration:none; color:#b87f38; }
#spiffy_signup #closex { position:absolute; top:20px; right:20px; text-decoration:none; background:transparent url('./bpimages/gradient.gif'); border:1px solid #D6A665; color:#D5C5A4; padding:3px; color:#fff; vertical-align:middle; }
#spiffy_signup #closex img { border:none; }
#signupwrap { background:url('./bpimages/body-bg.gif'); border:2px solid #d6a665; min-height:435px; _height:435px; margin:4px; padding:60px 0px 40px 0px; }
#spiffy_signup fieldset { border:none; width:305px; padding:0 30px; .padding:0px; }
#spiffy_signup legend { font-size:13px; font-weight:bold; padding:0; }
#spiffy_signup table { margin:15px 0 0 25px;}
#spiffy_signup input { border-top:1px solid #555555; border-right:1px solid #cccccc; border-bottom:1px solid #cccccc; border-left:1px solid #555555; }
#spiffy_signup #signupseperator { margin-left:20px; }
#spiffy_signup td { padding-bottom:8px; }
#spiffy_signup th { font-size:11px; font-weight:normal; text-align:right; vertical-align:top; width:105px; padding-right:10px; }
#spiffy_signup th label { color:#fff; }
#spiffy_signup th label.labelrequired { font-weight:bold; }
#spiffy_signup span { font-size:11px; }
#spiffy_signup #submit { background:url('./bpimages/gradient2.gif'); color:#FFF; cursor:pointer; float:right; margin-top:20px; margin-right:22px; .margin-right:15px; _margin-right:15px; vertical-align:middle;	border:1px solid #555555; text-align:center; padding:3px 5px;}
#spiffy_signup #submit span { font-weight:bold; font-size:12px; text-align:center; text-transform:uppercase; }
#spiffy_signup #messagewrap p, p#signupseparator { font-size:10px; text-align:center; }

/* PAGES */
.suites #content #copy p.room { position:relative; min-height:79px; height:auto !important; width:525px; height:75px; margin:0; }
.suites #content #copy p.room strong { color:#dfa458; }
.suites #content #copy p.room span.right, .suites #content #copy p.room span.left { display:block; position:absolute; bottom:0; right:0; color:#6b471a; }
.suites #content #copy p.room span.left { left:0; }
.suites #content #copy .gallery img.right { margin:0 0 2px 10px; }
.suites #content #copy .gallery img.left { margin:0 10px 2px 0; }

.toggleLink { color:#fff !important; }

#vtour { background-color:#fff; border:1px solid #603c00; width:572px; height:459px; margin-top:15px; }

#map { float:right; border:1px solid #D99400; width:350px; height:350px; margin-left:20px; }

#contact_form { margin-top:25px; }
#contact_form label { color:#cbb28d; float:left; text-align:right; line-height:15px; width:95px; margin-bottom:8px; padding-right:13px; }
input#contactus_form_submit { cursor:pointer; }
#contact_form input.form, #contact_form textarea { -moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; background:#FFFDF6 none repeat scroll 0 0; border:1px solid #908F8D; float:right; margin-bottom:9px; width:190px; }
#contact_form #formsubmit { margin-top:20px; }
#contact_form #recaptcha_div { clear:both; }
#contact_form #recaptcha_div .recaptchatable #recaptcha_response_field { position:static !important; }

#gallery #content #copy .gallery { border-bottom:1px #603c00 solid; padding:15px 0px; }
#gallery #content #copy .gallery h2 { float:left; width:50%; margin:0px; padding:0px 0 20px; }
#gallery #content #copy .gallery .row { clear:both; }

/* BE */
.reservations #container { margin:16px auto 0 auto; }
.reservations #masthead #inner_wrapper_shadow { background-image:url('./bpimages/masthead-innerwrapper-shadow-be.png'); }
.reservations #masthead #inner_wrapper { position:relative; background:transparent url('./bpimages/copy-vert-be.gif') repeat-y; width:933px; min-height:448px; height:auto !important; height:448px; padding-top:10px; }
.reservations #masthead #inner_wrapper #be_top { position:absolute; top:0; background:transparent url('./bpimages/be-top.gif') no-repeat; clear:both; width:933px; height:16px; }
.reservations #masthead #inner_wrapper #be_bottom { position:absolute; bottom:0; z-index:3; background:transparent url('./bpimages/be-bottom.gif') no-repeat; width:933px; height:473px; }
.reservations #masthead #inner_wrapper #bookingengine { position:relative; z-index:4; }
.reservations #content { margin-bottom:25px; }
.reservations #content #e_offer, .reservations #content #copy #copy_vert_top, .reservations #content #copy #copy_vert_bottom { display:none; }
.reservations #content #copy { float:left; background-image:none; width:770px; margin:0 auto; padding-left:0; }
.reservations #content p { text-align:center; width:520px; margin:0 auto; }
.reservations #content p, .reservations #content p a { font-size:12px; text-transform:uppercase; color:#83633b; }
.reservations #content p.first { padding-top:50px; }
.reservations #content #be_footer { position:absolute; bottom:-53px; left:-35px; background:url('./bpimages/footer-shadow.png'); width:1034px; height:52px; }

/* MISC */
.clear { clear:both; line-height:0; font-size:0; height:0; }
em { font-style:italic; }
strong { font-weight:bold; }
.left { float:left; }
.right { float:right; }
hr { border:0; background-color:#6b471a; color:#6b471a; height:1px; margin:10px 0; }
small { font-size:.85em; color:#666666; }
.hidden { display:none; }
.lowercase { text-transform:lowercase; }
.highlight { color:#dea95e; }

/* HOMEPAGE PROMO */
#overlay{minWidth:100%; minHeight: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:60px; left: 0px; width:100%; line-height: 0; }
#promo-pop{ width: 580px;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; }