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:#eebe5c; }
a:visited { color:#eebe5c; }
a:hover { color:#ccc; }
a:active { color:#eebe5c; }

body { font:normal 62.5%/1.6 verdana,arial,sans-serif; background:#5d4314 url('./bpimages/body-bg.jpg') repeat-x; color:#ffffff; }

h1, h2, h3 { font-weight:bold; font-family:georgia; line-height:2; text-transform:uppercase; color:#eebe5c; }
h1 { font-size:1.7em; text-transform:uppercase; background:#907e5d url('./bpimages/h1-bg.gif') no-repeat right bottom; margin:30px 0 10px; }
h2, h3 { font-size:1.2em; }
h3 { color:#fff; text-transform: none; line-height: 1.5; }
h4 {color:#eebe5c;}
address { font-size:1.3em; line-height:2; margin-bottom:10px; }
p { margin:10px 0; }

#container { position:relative; z-index:2; background:#907e5d url('./bpimages/header-bg.gif') no-repeat; border:1px solid #e1b700; width:788px; margin:24px auto; min-height:700px; height:auto !important; height:700px; }

#header { border-bottom:1px solid #e1b700; width:788px; height:150px; }
#header img { float:left; }
#header #accent_flare { /*display:none;*/ position:absolute; top:0; left:-117px; z-index:-1; background:transparent url('./bpimages/light-flare.png') no-repeat; width:1104px; height:763px; }

#teaser { position:absolute; top:0; right:0; background-color:#a6987d; border-left:1px solid #e1b700; width:206px; height:150px; }
#selector { width:160px; margin:19px auto 0 auto; }
#teaser form { width:160px; }
#teaser input, #teaser select { font-size:10px; border:1px solid #dfcdb0; vertical-align:middle; margin:6px 5px 0 0; }
#selector input#checkinyyyymmdduser, #selector input#checkoutyyyymmdduser { background:#ffffff url('./bpimages/calendar.gif') no-repeat center right; width:157px; height:13px; cursor:pointer; }
#selector select#adults, #selector select#children { width:76px; }
#teaser input.imgBtn { background:#9f7e49 url('./bpimages/check-availability.gif'); border:none; cursor:auto; color:#fff; width:160px; height:22px; }

div#teaser003 { z-index:100; margin-top:0px; }
div#teaser003 table.ymtb { border-collapse:collapse; border:1px solid #000000; }
div#teaser003 table.ymtb thead tr th { font:11px/1.5 verdana,sans-serif; background-color:#84622c; text-align:center; color:#fff; width:25px; height:22px; cursor:default; -moz-user-select:none; -khtml-user-select:none; }
div#teaser003 table.ymtb thead tr th.ymtprevious { font-size:15px; color:#fff; cursor:pointer; }
div#teaser003 table.ymtb thead tr th.ymtnext { font-size:15px; color:#fff; cursor:pointer;}
div#teaser003 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#teaser003 table.ymtb tbody tr td.ymdblockinvalid { color:#ffffff; cursor:default; }
div#teaser003 table.ymtb tbody tr td.ymdrangeinvalid { text-decoration:line-through; color:#b6bec3; cursor:default; }
div#teaser003 table.ymtb tbody tr td:hover { background-color:#ff9900; }
div#teaser003 table.ymtb tbody tr td.ymdblockinvalid:hover { background-color:#ffffff; }
div#teaser003 table.ymtb tbody tr td.ymdrangeinvalid:hover { background-color:#ffffff; }
div#teaser003 div#closebuttoncontainer { text-align:center; }
div#teaser003 div#closebuttoncontainer button { font:bold 11px/1.5 verdana,sans-serif; background-color:#961500; border:1px solid #000000; color:#fff; margin:3px auto 0; padding:1px 2px; cursor:pointer; }

#cancel_modify { text-align:center; padding-top:5px; }
#cancel_modify li { display:inline; font-size:9px; letter-spacing:-.5px; text-transform:uppercase; color:#83683a; }
#cancel_modify li a { color:#83683a; }
#cancel_modify li a:hover { color:#ffffff; }

#masthead { border-bottom:1px solid #e1b700; width:788px; height:397px; overflow:hidden; }

#flash_1, #flash_2, #topnav { float:left; }
#flash_1 { width:394px; height:397px; }
#flash_2 { width:206px; height:397px; }

#topnav { text-align:center; background:#a2967b url('./bpimages/topnav-bg.gif') no-repeat; border:1px solid #e1b700; border-width:0 1px; width:186px; height:397px; }
#topnav ul { margin-top:5px; }
#topnav li { width:186px; height:28px; }
#topnav li a { display:block; font:bold 1.2em/1 Georgia,"Times New Roman",Times,serif; text-transform:uppercase; color:#5d4314; width:186px; height:28px; padding-top:8px; }
#topnav li a:hover, body#dates #topnav li.dates a { background:transparent url('./bpimages/topnav-ahover-bg.png') no-repeat; color:#ffffff; }

#topnav_be { position:relative; float:left; background-color:#c8bfab; border:1px solid #e1b700; border-width:0 1px; width:413px; height:150px; }
#topnav_be ul.left, #topnav_be ul.right { float:none; position:absolute; top:10px; width:160px; }
#topnav_be ul.left { left:48px; }
#topnav_be ul.right { right:50px; }
#topnav_be li { width:160px; height:17px; }
#topnav_be li a { display:block; font:bold 1.2em/1 Georgia,"Times New Roman",Times,serif; text-transform:uppercase; color:#5d4314; width:160px; height:17px; padding:6px 20px 0 18px; }
#topnav_be li a:hover, body.reservations #topnav_be li.reservations a { background:#c8bfab url('./bpimages/topnavbe-ahover-left-bg.gif') no-repeat left center; color:#ffffff; }
#topnav_be li a span { display:block; float:left; }
#topnav_be li a:hover span.ri_flourish, body.reservations #topnav_be li.reservations a span.ri_flourish { background:#c8bfab url('./bpimages/topnavbe-ahover-right-bg.gif') no-repeat; color:#ffffff; margin:-3px 0 0 3px; width:15px; height:17px; }

#time_weather { margin-top:10px; }
#time_weather a { font:11px/1 Georgia,"Times New Roman",Times,serif; color:#ffffff; }


#copy img.Q4 {position: relative; float: right; top: -10px; right: -25px;}
#copy { font-size:1.1em; width:700px; min-height:250px; height:auto !important; height:250px; margin:0 auto 25px auto; }
#copy ul { width:330px; }
#copy li { list-style-image:url('./bpimages/bullet.gif'); list-style-position:outside; margin-left:18px; }
#copy ol { list-style-type:decimal; margin-left:20px; }
#copy img { border:1px solid #e1b700; }
#copy img.left { margin:0 20px 10px 0; }
#copy img.right { margin:0 0 10px 20px; }
#copy p.pkg { min-height:95px; height:auto !important; height:95px; margin-top:0; }
#copy p.highlight { text-align:right; color:#eebe5c; }
#copy li.no_bullet { list-style-image:none !important; margin-left:1px; }
#copy table.mainlyout { border:1px solid #e1b700; width:100%; padding-bottom:10px; }
#copy table.mainlyout th { font-size:2em; text-align:center; border-bottom:1px solid #e1b700; color:#fff; padding:4px; }
#copy table.mainlyout td { padding:4px 0; }
#copy table.mainlyout td.category { font-weight:bold; width:175px; padding-left:50px; }
#copy .specialtouch  td{width: 150px; padding: 5px 10px; text-align: center; vertical-align: top;}
#copy .specialtouch  h4{font-weight: bold;}

#footer { text-align:center; width:788px; margin:20px auto; }
#footer p { font-size:1.1em; color:#c9a458; }
#footer p.seo { margin-top:15px; color:#382602; font-size:9px; }
#footer p.seo a { color:#382602; }
#footer p.seo a:hover { color:#C9A458; }

#spiffy_signup * { margin:0; padding:0; }
#spiffy_signup { font:11px verdana,sans-serif; background-color:#513f1b; border:1px solid black; color:#000; width:403px; margin:5% auto 0 auto; }
#spiffy_signup .sserror { font-size:13px; font-weight:bold; text-align:center; background-color:#513f1b; 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-color:#961500; border:1px solid #e1b700; color:#D5C5A4; padding:3px; color:#fff; vertical-align:middle; }
#spiffy_signup #closex img { border:none; }
#signupwrap { background-color:#9b8764; border:1px solid #e1b700; 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-weight:normal; font-size:11px; text-align:right; vertical-align:top; width:105px; padding-right:10px; }
#spiffy_signup th label { color:#000000; }
#spiffy_signup th label.labelrequired { font-weight:bold; }
#spiffy_signup span { font-size:11px; }
#spiffy_signup #submit { background-color:#985c2b; 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 #e1b700; 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; color:#ffffff; }

/* PAGES */

.reservations #time_weather { position:absolute; top:106px; right:33px; width:160px; }
.reservations #time_weather, .reservations #time_weather a { color:#c99300; }
.reservations #masthead { display:none; }
.reservations #copy { width:786px; margin-left:0; padding-top:10px; }
.reservations #copy ul { width:auto; margin-left:0; }
.reservations #copy li { list-style-image:none; }
.reservations #copy img { border:none; }

.gallery img { border:none; }

#bubble h3 { font-size:1.3em; font-weight:bold; color:#000000; margin-bottom:0px; padding-bottom:0px; }
#bubble small { color:#000000; }
#map_canvas { width:394px; height:397px; }
/*#options { display:none; float:right; font-size:12px; font-weight:bold; line-height:150%; width:175px; margin-top:200px; }
#options .spot { background:url('./bpimages/bullet.gif') no-repeat left 6px; padding-left:15px; }*/

#weather #copy table { border:solid 1px #58441f; border-collapse: collapse; margin-top:20px; background-color:#1d0703; margin-bottom:40px; }
#weather #copy table tr th { padding:3px 0px; background-color:#58441f; color:#ffffff; text-align: center; }
#weather #copy table tr th a { color:#fff; }
#weather #copy table tr td { text-align:center; vertical-align:top; border-right:solid 1px #58441f; width:100px; padding:1px; }
#weather #copy table tr td p { font-size:1em; text-align:center; margin:2px; padding:0px; }
#weather #copy table tr td img { background-color:#1d0703; border:1px solid #58441f; margin:4px; padding:2px; }

/* 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; }
.center { text-align:center; }
hr { border:0; background-color:#e1b700; color:#e1b700; height:1px; margin:10px 0; }
small { font-size:.85em; color:#666666; }
.hidden { display:none; }
.lowercase { text-transform:lowercase; }
blockquote { background-color:#ecdfcd; border:1px solid #e1b700; margin:30px 0px; padding:15px; }
.noborder { border:0 !important; }