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:#999999; }
a:visited { color:#999999; }
a:hover { color:#999999; text-decoration:underline; }
a:active { color:#999999; }

body { font:normal 62.5%/1.6 arial,helvetica,sans-serif; color:#000; background-color:#ffffff; }

#container { position:relative; width:900px; text-align:left; }
#container, #innerWrapperTop, #header, #navcontainer, #nav, #content, #footer, #footerNav, #footerInfo { margin:0 auto; }

#innerWrapper { position:relative; background:#fff url(../bpimages/inner-wrapper-top.gif) no-repeat center top; width:900px; }

#header { position:relative; background-color:transparent; width:850px; height:74px; text-align:left; }

#navcontainer { position:relative; width:850px; }

#nav a, #nav2 a { color:#fff; text-decoration:none; }
#nav li, #nav2 li { float:left; position:relative; font-size:1.3em; letter-spacing:.025em; text-transform:uppercase; text-align:center; width:170px; padding:2px 0; }
#nav li ul, #nav2 li ul { display:none; position:absolute; top:100%; left:0; font-weight:normal; padding:0.5em 0 1em 0; }
li>ul { top:auto; left:auto; }
#nav li li, #nav2 li li { display:block; float:none; background-color:transparent; border:0; }
#nav li:hover ul, #nav li.over ul, #nav2 li:hover ul, #nav2 li.over ul { display:block; }
#nav li li a, #nav2 li li a { display:block; font-size:.65em; color:#fff; padding:0.2em 10px; }
#nav li li a:hover, #nav2 li li a:hover { padding:0.2em 5px; border:5px solid #fff; border-width:0 5px; }
#nav li.first, #nav2 li.first { background-color:#c7a136; }
#nav li.first ul, #nav2 li.first ul { background:#c7a136 url(../bpimages/nav-bg-first.gif) no-repeat center bottom; }
#nav li.first li a:hover, #nav2 li.first li a:hover { background-color:#d2b45e; }
#nav li.second, #nav2 li.second { background-color:#e95839; }
#nav li.second ul, #nav2 li.second ul { background:#e95839 url(../bpimages/nav-bg-second.gif) no-repeat center bottom; }
#nav li.second li a:hover, #nav2 li.second li a:hover { background-color:#ed7961; }
#nav li.third, #nav2 li.third { background-color:#ffae45; }
#nav li.third ul, #nav2 li.third ul { background:#ffae45 url(../bpimages/nav-bg-third.gif) no-repeat center bottom; }
#nav li.third li a:hover, #nav2 li.third li a:hover { background-color:#ffbe6a; }
#nav li.fourth, #nav2 li.fourth { background-color:#915e25; }
#nav li.fourth ul, #nav2 li.fourth ul { background:#915e25 url(../bpimages/nav-bg-fourth.gif) no-repeat center bottom; }
#nav li.fourth li a:hover, #nav2 li.fourth li a:hover { background-color:#a77e51; }
#nav li.fifth, #nav2 li.fifth { background-color:#d87027; }
#nav li.fifth ul, #nav2 li.fifth ul { background:#d87027 url(../bpimages/nav-bg-fifth.gif) no-repeat center bottom; }
#nav li.fifth li a:hover, #nav2 li.fifth li a:hover { background-color:#e08d52; }

#content { position:relative; width:850px; }
#content flash { line-height:0; }

#leftCol { float:left; border:1px solid #cfa675; border-top:none; background:#fff url(../bpimages/teaser-bg.jpg); width:168px; height:427px; }
#leftCol #teaser001js { width:135px; text-align:center; margin:100px auto 0 auto; }
#beacon #leftCol #teaser001js { margin:45px auto 0 auto; }
#beacongrill #leftCol #teaser001js { margin:100px auto 0 auto; }
#leftCol h2 { font-size:1.2em; font-weight:bold; text-transform:uppercase; text-align:center; color:#883115; }
#leftCol p a { font-weight:bold; color:#000; }
#leftCol img { margin-top:10px; }
#teaser001js table td { text-align:left; vertical-align:top; padding:1px; }
#teaser001js table td.center { text-align:center; padding:8px 1px; }

#centerCol { float:left; background:#fff url(../bpimages/center-bg.gif) no-repeat center bottom; width:510px; min-height:428px; height:auto !important; height:428px; }
#centerCol h3, #doubleLeftCol h3 { font-size:1.2em; font-weight:bold; text-transform:uppercase; text-align:center; color:#ab8060; padding:16px 16px 0 16px; }
#centerCol p, #doubleLeftCol p { font-weight:bold; margin-top:10px; padding:0 16px; }
#centerCol div { width:250px; }
#centerCol div img { margin-left:65px; margin-top:5px; }
#centerCol address, #doubleLeftCol address { font-weight:bold; font-style:normal; text-align:center; color:#ab8060; margin-top:15px; }

#centerColBe { background:#fff url(../bpimages/be-bg.gif) no-repeat center bottom; width:850px; }
#centerColBe beFooter { margin:10px auto; }
#centerColBe address { font-weight:bold; font-style:normal; text-align:center; color:#ab8060; margin-top:15px; }

/* New Specials page */
#centerColBe #new_content {padding:30px 50px; font-size:12px;}
#centerColBe #new_content h1 {text-transform:uppercase; font-size:24px; color:#925d27;}
#centerColBe #new_content p {margin-bottom:20px;}
#centerColBe #new_content p.include {color:#925d27; font-weight:bold; font-size:13px; font-style:italic;}
#centerColBe #new_content a {color:#e95936; font-weight:bold; text-decoration:underline;}
#centerColBe #new_content ul {margin-bottom:20px; list-style:outside disc; margin-left:30px;}
#centerColBe #new_content strong {font-weight:bold; color:#e95936;}
#centerColBe #new_content .package {position:relative; margin-bottom:20px;}
#centerColBe #new_content .package h2 {display:block; width:100$; padding:6px 20px; background:#d0ae55 url("../bpimages/bg_pkg_title.jpg") repeat-y; font-size:16px; font-weight:bold; color:#a13d00; border-top:1px solid #b6932f; margin-bottom:1px; font-style:italic;}
#centerColBe #new_content .package .content {background-color:#f3e3ca; padding:20px; border:1px solid #eddfd4;}
#centerColBe #new_content .package .content .img_holder {float:left; width:170px;}
#centerColBe #new_content .package .content .img_holder img {border:1px solid #b6a172; padding:1px;}
#centerColBe #new_content .package .content .text {float:right; width:530px; position:relative; height:110px; overflow:hidden;}
#centerColBe #new_content .package .content .text .dotline {border-bottom:1px dotted #b6a172; width:100%; height:2px; display:block; position:absolute; bottom:0; right:0;}
#centerColBe #new_content .package .content .text_full {width:100%; margin:20px 0 10px; padding-bottom:20px; border-bottom:1px dotted #b6a172; float:left; display:none;} 
#centerColBe #new_content .package .content .buttons {float:right; width:530px; margin-top:10px; height:34px; position:relative;}
#centerColBe #new_content .package .content .buttons a.details {color:#e95936; font-weight:bold; font-size:16px; font-style:italic; text-decoration:none; float:left; margin-top:6px; background-position:right; background-image:url("../bpimages/arrow_down.jpg"); background-repeat:no-repeat; padding-right:20px;}
#centerColBe #new_content .package .content .buttons a.details img {vertical-align:middle; margin-left:10px;}
#centerColBe #new_content .package .content .buttons a.reserve {float:right; display:block; width:151px; height:34px; background:url("../bpimages/btn_reservenow.jpg") no-repeat;}
#centerColBe #new_content .package .content .buttons .sharesave {position:absolute; left:-165px; bottom:-6px; height:30px; width:100px;}



#doubleLeftCol { float:left; border:1px solid #cfa675; border-top:none; border-right:none; background:#fff url(../bpimages/center-bg-doubleleft.gif) no-repeat center bottom; width:679px; min-height:427px; height:auto !important; height:427px; }
#doubleLeftCol p { padding:0 33px; }
#doubleLeftCol h3 { padding-top:25px; }

#rightCol { float:right; border:1px solid #cfa675; border-top:none; background:#fff url(../bpimages/contact-bg.jpg); width:168px; height:427px; }
#rightCol address { font-size:1.2em; font-weight:bold; font-style:normal; text-align:center; color:#ab8060; margin-top:150px; }

#footer { position:relative; text-align:center; background:#fff url(../bpimages/footer-bg.gif) no-repeat; width:900px; padding:30px 0 15px 0; }
#footerNav, #footerNav ul { width:850px; }
#footerNav li, #footerNav li#terms { display:inline; font-size:1.2em; font-weight:bold; text-transform:uppercase; background:#fff url(../bpimages/nav-divider.gif) no-repeat center left; padding:0 5px 0 8px; }
#footerNav li#terms { background-image:none; }
#footerNav a { color:#000; }
body.reservations #footer { background:#fff url(../bpimages/footer-bg-be.gif) no-repeat; }
body.doubleLeftCol #footer { background:#fff url(../bpimages/footer-bg-doubleleft.gif) no-repeat; }
body.reservations #flash { height:133px; }

.pkg { float:left; text-align:center; background-color:#fff; border:1px solid #cea881; width:250px; margin:15px 70px; padding:10px; height: 230px; }
.pkg h5 { font-size:1.2em; font-weight:bold; }
.pkg img { margin-top:4px; }
.pkg div.clear{ clear: none;}

.clear { clear:both; font-size:0; height:0; line-height:0; }
.floatleft { float:left; }
.floatright { float:right; }
hr { border:0; color:#ededed; background-color:#ededed; height:5px; margin:20px 0; }
em { font-style:italic }

/*----------- Contact form -----------*/
#form_tab { margin:20px 0 20px 260px; }
#form_tab table#form_contact { border-spacing:0 10px; border-collapse:seperate; line-height:14px; color:#233e45; margin-top:10px; }
#form_tab table#form_contact tr td { text-align:left; padding-right:15px; margin-bottom:4px; }
#form_tab table#form_contact input { width:234px; background-color:#f9f7e7; border:1px solid #e3cab8; }
#form_tab table#form_contact textarea { width:234px; height:145px; background-color:#f9f7e7; border:1px solid #e3cab8; }
#submit_btn_contact #contactus_form_submit { border:none; background:url('../bpimages/send_it.jpg') no-repeat scroll center; cursor:pointer; width:64px; height:23px; margin-bottom:10px; margin-left:200px; }
#form_tab h2 { margin-left:0; font-size:13px; font-weight:bold; color:#915e25; text-transform:uppercase; }
#form_tab  p { margin-bottom:10px; }
#form_tab span { display:inline-block; width:190px; }

#userform_errors h3 { padding-top:10px; color:#f00; font-weight:bold; }
#userform_errors ul li { color:#f00; list-style:inside disc; }
