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:normal; font-style:normal; font-size:100%; font-family:inherit; }
/* remember to define focus styles! */
:focus { outline:0; }
body { line-height:1; color:black; background:url('[#file:bg.jpg#]') top repeat-x #007366; font-size:12px; font-family:Arial, Tahoma, sans-serif; }
strong { font-weight:bold; }
ol, ul { list-style:none; }
/* tables still need 'cellspacing="0"' in the markup */
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:"" ""; }

p { margin:10px 0 }

#wrapper { margin:0px auto; width:922px;}
#header { text-align:right; color:#e0d8c0; font-size:11px; margin:5px 0; }
#header a {text-decoration: none; color:#e0d8c0;}

#top_left { width:247px; border:4px solid #fff; float:left; min-height:600px; height:auto !important; height:600px; background:url('[#file:nav_bg.jpg#]') top repeat-x #fff; text-align:center; text-transform:uppercase; }
#top_left .logo { margin:5px 0; }
#top_left .logo.leaf { margin:10px 0 5px; }
#nav { width:167px; margin:5px auto; text-align:left; }
#nav li a { padding:8px 10px 5px; background:url('[#file:li_bg.png#]') no-repeat; font-size:10px; text-decoration:none; color:#252010; width:147px; height:11px; float:left; letter-spacing:1px; }

#teaser { clear:both; margin:0 auto; width:235px; text-align:left; line-height:1; }
#teaser h1 { font-family:Times New Romans, serif; font-size:16px; color:#4a3e40; text-transform:none; margin:5px 0; }
#teaser label { width:117px; font-size:8px; text-transform:uppercase; color:#4a3e40; float:left; }
#teaser .small { width:55px; }
#teaser input { width:105px; background-color:#fff; border:1px #849db3 solid; font-size:10px; padding:3px 4px; margin:2px 0 6px; color:#696858 }
#teaser button { width:121px; height:38px; background:url('[#file:check_availability.png#]') no-repeat; border:0; float:right; }
#teaser select { width:40px; margin:3px 12px 0 0; color:#696858; border:1px #849db3 solid; }
#teaser a { color:#696858; text-decoration:none; font-size:8px; float:left; padding-left:7px; width:240px; background:url('[#file:arrow.png#]') top left no-repeat; margin:3px 0 }
input#checkinyyyymmdduser, input#checkoutyyyymmdduser { background:#f7f6f1 url('[#file:calendar.gif#]') no-repeat scroll right center; cursor:pointer; width:105px; }
div#teaser009 { margin-top:2px; z-index: 10;}
div#teaser009 table.ymtb { border-collapse:collapse; border:1px solid #000000; }
div#teaser009 table.ymtb thead tr th { text-align:center; background-color:#016d60; color:#ffffff; width:25px; height:22px; font-size:12px; font-family:arial, san-serif; cursor:default; -moz-user-select:none; -khtml-user-select:none; padding-top:3px; }
div#teaser009 table.ymtb thead tr th.ymtprevious { font-size:15px; color:#ffffff; cursor:pointer; }
div#teaser009 table.ymtb thead tr th.ymtymh {  }
div#teaser009 table.ymtb thead tr th.ymtnext { font-size:15px; color:#ffffff; cursor:pointer; }
div#teaser009 table.ymtb tbody tr td { text-align:center; background-color:#ffffff; color:#000000; width:25px; height:20px; font-size:11px; font-family:Verdana, Geneva, sans-serif; text-align:center; cursor:pointer; -moz-user-select:none; -khtml-user-select:none; padding-top:3px; }
div#teaser009 table.ymtb tbody tr td.ymdblockinvalid { color:#ffffff; cursor:default; }
div#teaser009 table.ymtb tbody tr td.ymdrangeinvalid { color:#cccccc; text-decoration:line-through; cursor:default; }
div#teaser009 table.ymtb tbody tr td:hover { background-color:#cdc199; }
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-weight:bold; margin:3px auto 0; padding:1px 2px; border:1px solid #000000; font-size:11px; font-family:Verdana, Geneva, sans-serif; background-color:#ff0000; color:#ffffff; cursor:pointer; }

#banner, #flash { position:relative; float:right; border:4px solid #fff; overflow:hidden; width:647px; height:462px; }
#banner img.motto { position:absolute; bottom:0; z-index:1; }
#flash { border:0; }
#flash-content { width:647px; height:462px; }
#extras { float:right; border:4px solid #fff; width:647px; height:120px; margin-top:10px; background:url('[#file:extras_bg.jpg#]') top left repeat-x #fff; }
#extras a { display:block; float:left; }

.flash-text-flash {width:647px; height:462px; position:absolute; top:0; left:0; z-index:10;}

#main { position:relative; border:4px solid #fff; width:914px; min-height:470px; height:auto !important; height:470px; clear:both; float:left; margin:10px 0; background:url('[#file:content_bg.png#]') top left repeat-y #fff; padding:10px 0; z-index:1; }

#main #sidebar { float:left; width:220px; padding:20px; }
#main #content { float:left; width:575px; border-left:1px solid #837f7e; padding:35px 10px 35px 55px; font-size:12px; line-height:2; min-height: 630px}
#main #content h1, body.popupstyle h1 { font-family:Georgia, Times New Romans, serif; font-size:22px; color:#242424; letter-spacing:1px; }
#main #content h2 { color:#007366; font-weight:bold; width:auto; font-size: 14px;}
#main #content h3 { color:#007366; font-weight:bold; border-bottom:#666 solid 1px; width:auto; }
#main #content a { color:#007366; text-decoration:none; }
#main #content ul {}
#main #content li, body.popupstyle li { list-style-type:square; margin:0px 60px 0px 40px; }
#main #content .package { float:left; width:370px; }
#main #content img { border:1px solid #666666; float:right; }
#main #content .package ul { float:left;width:120%; margin-bottom:15px; }
#main #content img.accommodations, #main #content img.groups { width:200px;float:left; border:1px solid #666666; margin:5px 10px 10px 0; }
#main #content address { line-height:1.2; }
#main #content .booknow { background:url('[#file:booknow.png#]') no-repeat; display:block; text-decoration:none; width:95px; height:38px; }
#main #content .booknow span { display:none; }

#contact_form { border:1px solid #837F7E; width:450px; margin-top:15px; padding:10px; }
#contact_form h2 { text-align:right; }
#contact_form legend { display:block; font-weight:bold; font-size:1.4em; line-height:4; text-transform:uppercase; color:#b87f38; }
#contact_form label { display:block; font-size:1.3em; font-weight:bold; margin:3px 6px 3px 0; width:174px; }
#contact_form input, #contact_form select, #contact_form textarea { font-family:arial; font-size:1.3em; border:1px solid #bababa; width:250px; padding:1px; }
#contact_form .clear { height:2px; }
#contact_form td { padding:2px 0; }
#contact_form table.checkbox { width:100%; }
#contact_form table.checkbox td { vertical-align:middle; }
#contact_form table.checkbox input { float:left; border:none; width:15px; }
#contact_form tr.form_dates td input { width:80px; }
#contactus_form_submit { background:transparent url('[#file:submit.png#]') no-repeat scroll center; border:none; cursor:pointer; width:69px; height:28px; }

#main #content #contact_form .img_captcha img {border: 1px solid #bababa; float: left; margin: 0 10px 10px 0}
#main #content #contact_form #replacecaptcha {border: none; float: none; margin-top: 10px}
#main #content #contact_form #psk75message, #main #content #contact_form #psk75message h3 {color: #ff0000}

#tertiary_nav { position:absolute; left:15px; bottom:0; }
#tertiary_nav p { color:#252010; }
#tertiary_nav a { color:#252010; }

#footer, #tertiary_nav { color:#ede9da; text-transform:uppercase; font-size:11px; padding:10px 0; }
#footer a { color:#ede9da; }
#footer p {float: left; width: 250px; margin: 0;}
#footer span { float:right; text-align:right; width: 500px;}
#footer #seo_nav {text-align: center; clear: both; margin: 10px auto; padding: 10px; line-height: 1.5;}

#sspopup2 { margin:15px 10px;  }
#spiffy_signup * { margin:0; padding:0;  }
#spiffy_signup { font:11px arial,sans-serif; background-color:#fff; border:1px solid black; color:#000; width:403px; margin:5% auto 0 auto; padding:2px;  }
#spiffy_signup .sserror { font-size:13px; font-weight:bold; text-align:center; background-color:#00554c; color:#fff; padding:5px 0;  }
#spiffy_signup .ssloader { background:url('[#file:loader.gif#]') no-repeat; width:16px; height:16px; margin-left:70px;  }
#spiffy_signup input { background-color:#ffffff;  }
#spiffy_signup input.inputerror { border:3px solid #00554c;  }
#spiffy_signup #messagewrap { min-height:50px; _height:50px;  }
#spiffy_signup .sssuccess { font-size:12px; font-weight:bold; text-align:center; color:#FFF; padding:200px 80px;  }
#spiffy_signup .sssuccess a#successclose { text-decoration:none; color:#FFF;  }
#spiffy_signup #closex { position:absolute; top:20px; right:20px; text-decoration:none; background-color:#00554c; border:1px solid #555555; color:#D5C5A4; padding:3px; color:#fff; vertical-align:middle;  }
#spiffy_signup #closex img { border:none;  }
#signupwrap { background-color:#fff; border:2px solid #00554C; 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:#000;  }
#spiffy_signup th label.labelrequired { font-weight:bold;  }
#spiffy_signup span { font-size:11px;  }
#spiffy_signup #submit { background-color:#00554c; 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;  }
a.seal { display:block; margin:15px auto; width:63px; height:58px;  }
#spiffy_signup strong { font-size:12px;  }
/* Misc */
.hidden { display:none;  }
.clear { clear:both; line-height:0; font-size:0; height:0; }

/* Reservations */
body.reservations #top_left { min-height:462px; height:auto !important; height:462px;  }
body.reservations_2 #banner {height: 600px}

/* Pages */
.home #nav li .home { background:url('[#file:current_nav_bg.png#]') no-repeat; }
.reservations #nav li .reservations { background:url('[#file:current_nav_bg.png#]') no-repeat; }
.accommodations #nav li .accommodations { background:url('[#file:current_nav_bg.png#]') no-repeat; }
.dining #nav li .dining, .amenities #nav li .amenities, .packagespage #nav li .packages, .groups #nav li .groups, .history #nav li .history, .contact #nav li .contact, .location #nav li .location, .gallery #nav li .gallery, .recreationguestservices #nav li .recreation, .localattractions #nav li .localattractions, .group_inquiry #nav li .group_inquiry { background:url('[#file:current_nav_bg.png#]') no-repeat; }

.reservations #main #content { border:0; width:845px; padding:35px; }
.reservations #main #content ul { list-style-type:none; }
.teal { color:#007366; font-weight:bold; }
.small_txt { font-size:10px; line-height:1.5; }
.gallery #main #content img.gallery { margin:5px; float:none; }

body.popupstyle { background-color:#ffffff; background-image:none; padding:20px; }
body.popupstyle img.gallery{width: 100px; border: 1px solid #000; margin: 10px 20px}

/* Google Map */
#map {position:relative; width:570px; height:400px; border:1px solid #837F7E; margin-bottom:30px;}
#legend {display:none;}

/* Survey */
body#survey form#contactus_form table tr td.rate_radio span {display:inline-block; width:70px; text-align:center;}
body#survey form#contactus_form table tr td.rate_radio.wide span {width:110px;}
body#survey form#contactus_form table tr td.rate_radio span.title { width:190px; text-align:left;}
body#survey form#contactus_form table tr td input,
body#survey form#contactus_form table tr td textarea,
body#survey form#contactus_form table tr td select {border:1px solid #ccc;}
body#survey form#contactus_form table tr td span.img_captcha img {float:none; border:1px solid #ccc; margin:4px 10px 4px 0;}
body#survey form#contactus_form table tr td img#replacecaptcha {float:none; border:none; margin:0 0 4px 0;}
body#survey form#contactus_form table tr td .errors, body#survey form#contactus_form table tr td .errors h3 {color:#c00 !important;}


/* 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;line-height: 0;width:100%;}
#promo-pop{ width:548px;position:relative;margin: 0 auto; }
#closeButtonContainer {display:block;position:absolute;top:-22px;left:-25px;overflow:hidden;width:180px;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; }
.pop_box img {vertical-align:top;}
