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: "" ""; }

body { font:normal 62.5%/1.6 "times new roman",times,serif; color:#333333; background-color:#d3d0d0; }

a { text-decoration:none; outline:0; margin:0; padding:0; }
a:link { color:#666; }
a:visited { color:#666; }
a:hover { color:#666; text-decoration:underline; }
a:active { color:#666; }

h1, h2, h3, h4 { font-size:1.4em; font-weight:bold; text-transform:uppercase; color:#DD9B27; }
h2 { font-size:1.3em; text-transform:none; color:#000; margin-top:5px; }
h3 { font-size:1.2em; }

p { font-size:1.3em; line-height:1.4em; }

#container { position:relative; top:58px; width:784px; background-color:#fff; border:1px solid #6b6b6b; text-align:left; margin:0 auto; }

.reservations #container, .reservations #header, .reservations #content, .reservations #footer { width:950px; }
.reservations #centerCol { width:795px; }

#header { position:relative; background-color:transparent; width:784px; height:120px;  }
#header div { float:right; text-align:right; width:450px; }
#header img.logo { float:left; margin:8px 0 0 10px; }
#header img.signup { position:relative; margin:15px 10px 0; }
.reservations #header img.signup { visibility:hidden; }
#header img.motto { position:relative; }
#header blockquote { position:relative; margin:20px 10px 0; padding:0; }
#header blockquote p { font-size:1em; text-transform:uppercase; color:#7b7b7b;font-family: Arial, Helvetica, sans-serif; }

#banner_img { position:absolute; background:transparent url('./bpimages/banner.png') no-repeat; width:626px; height:293px; }
/*#banner_img a { display:block; width:626px; height:293px; }*/

#content { position:relative; border-top:9px solid #DD9B27; width:784px; font-family: Arial, Helvetica, sans-serif; }

#leftCol { float:left; background-color:#cccccc; width:149px; margin:3px 0 0 3px; }

#main-nav, #main-nav #nav { width:149px; overflow:hidden; }
#main-nav #nav li { line-height:20px; background:#cccccc url('./bpimages/nav-divider.gif') no-repeat 1px bottom; }
#main-nav #nav li a { display:block; font-size:1.1em; text-transform:uppercase; color:#333; padding:3px 0 3px 9px; font-family: Arial, Helvetica, sans-serif; }
#main-nav #nav li a:hover { text-decoration:none; background:#999999 url('./bpimages/nav-divider.gif') no-repeat 1px bottom; color:#fff; }
#main-nav #nav li#contact, #main-nav #nav li#contact a:hover { background-image:none; }

#centerCol { float:right; position:relative; top:3px; right:3px; background-color:transparent; width:626px; margin-left:3px; }
#centerCol p { padding-bottom:4px; }

#teaser { background-color:#e8e8e8; border:1px solid #cccccc; width:147px; margin-top:6px; }
#teaser div { padding:5px; }
#teaser table { width:130px; }
#teaser table td { text-align:left; vertical-align:top; padding:4px; }
#teaser h3 { font-size:1.2em; font-weight:bold; text-transform:uppercase; color:#7d7a30; margin-top:2px; }
#teaser select { font-size:11px; }

#social-net{ padding-left: 10px; padding-bottom: 6px;}
#social-net h3 { font-size:1.2em; font-weight:bold; text-transform:uppercase; color:#7d7a30; margin:8px 0;  }
#social-net p{ padding-left: 6px; width: 100px; float: left; }
#social-net a {padding-left: 4px;}
#social-net img.mini-icon{ margin-right: 10px;}

a#blog-btn{ background: white; padding: 6px 0 0 0; margin-top: 0px; clear: both; display: block; }

#sub_menu { float:left; position:relative; border-right:1px solid #7c7c7c; width:145px; height:330px; padding:12px 0 0 13px; }
#sub_menu li { font-size:1em; font-weight:bold; text-transform:uppercase; padding:2px 0; }
#sub_menu li a { color:#DD9B27; font-family: Arial, Helvetica, sans-serif; }
#sub_menu li a span { font-size:1.3em; color:#2f301e; }
#sub_menu ul ul { margin-left:15px; }
#sub_menu ul ul li { font-size:.9em; padding:0; }
	#fact_sheet #sub_menu { height:1430px; }
	#guest #sub_menu, #spa #sub_menu, #concierge_transportation #sub_menu, #wedding #sub_menu { height:230px; }

#bodyContent { float:right; position:relative; width:430px; padding:7px 15px 15px 6px; font-family: Arial, Helvetica, sans-serif;}
#bodyContent p{ padding: 12px 0; font-family: Arial, Helvetica, sans-serif; line-height: 2em;}
#bodyContent ul, #bodyContent ul ul, #bodyContentWide ul, #bodyContentWied ul ul { list-style-position:outside; list-style-image:url('./bpimages/list-leaf.gif'); margin-left:15px; }
#bodyContent li, #bodyContentWide li { font-size:1.2em; }
#bodyContent ul ul, #bodyContentWide ul ul { margin-left:15px; }
#bodyContent ul ul li, #bodyContentWide ul ul li { font-size:1em; line-height:1.4; }
#bodyContent div.column1 { float:left; width:200px; padding-right:10px; }
#bodyContent div.column2 { float:left; width:200px; margin-top:25px; }

#bodyContentWide { float:right; position:relative; width:600px; padding:7px 15px 15px 0; font-family: Arial, Helvetica, sans-serif;}
#bodyContentWide p { padding: 12px 0; line-height: 2em;}
#bodyContentWide p#pck { text-align:center; padding: 10px 0 0 0; }
#bodyContentWide p#pck a { padding-right:25px; }

#contact #bodyContentWide span { display:block; float:left; width:30px; }

#footer { position:relative; text-align:center; border-top:9px solid #DD9B27; width:784px; height:26px; padding-top:6px; }
#footerNav li { display:inline; font-size:1em; text-transform:uppercase; background:#fff url('./bpimages/nav-divider-vert.gif') no-repeat center left; padding:0 5px 0 8px; font-family: Arial, Helvetica, sans-serif;}
#footerNav li#home_footer { background-image:none; padding-left:0; }

#baseline { position:relative; top:55px; width:784px; margin:0 auto; padding:4px 0; height: 200px; }

.highlight, .highlightFirst { float:left; border-left:1px solid #9b9d9c; width:260px; margin-top:10px; padding:6px 15px; }
.highlightFirst { border-left:none; padding-left:0; }
.highlight img, .highlightFirst img { float:left; padding-right:15px; }
#packagepage .highlight, #packagepage .highlightFirst { border:none; width:400px; }

#partners #bodyContent p img { vertical-align:middle; }

#gallery div#image-viewer{ width: 533px; margin: 8px auto 0 auto; text-align: center;}
#gallery div#image-viewer #images{ width: 533px; height: 400px;  overflow: scroll; position: relative; z-index: 2;}
#gallery div#image-viewer #images ul{width: 3800px; z-index: 1;}
#gallery div#image-viewer #images ul li{ display: inline; list-style: none; float: left; margin-right: 20px;}
#gallery div#image-viewer #images ul li img{  float: left;}
#gallery div#image-viewer #img-controller{ text-align: center; padding-top: 10px; padding-bottom: 36px; display: block;}
#gallery div#image-viewer #img-controller #img-count{ display: block; float: left; color: #5a3808; font-size: 11px; width: 100px; text-align: left;}
#gallery div#image-viewer #img-controller ul { float: left; white-space: nowrap; margin-left: 170px;}
#gallery div#image-viewer #img-controller ul li{ display: inline; list-style: none; float: left;}
#gallery div#image-viewer #img-controller ul li.first{ margin-right: 44px;}					
#gallery div#image-viewer #img-controller ul li a{ display: block; width: 59px; height: 17px;}
#gallery div#image-viewer #img-controller ul li a span{ display: none;}					
#gallery div#image-viewer #img-controller ul li a#prev{ background: url(./bpimages/prevBtn.gif) no-repeat;}
#gallery div#image-viewer #img-controller ul li a#next{ background: url(./bpimages/nextBtn.gif) no-repeat;}	

a.booknow { display:block; font:bold 1em/1.5 verdana; text-align:center; background-color:#2f301e; border:1px solid #333; color:#fff; width:84px; margin:2px 0; padding:2px 10px; text-indent: 0;}

<!-- SPA PACKAGES -->
#pil_container_1 { width:411px; }
#pil_container_1 .pil_mid { width:370px; height:280px; background:url('./bpimages/pil_bgr/pil_bgr_orange.jpg') no-repeat; padding:17px 22px 0 22px; }
#pil_container_1 .pil_mid h2 { font-size:1.3em; font-weight:bold; padding:0 0 5px 0; margin:0; }
#pil_container_1 .pil_mid p { font-size:12px; line-height:1.7; }
#pil_container_1 a { color:#000000; cursor:pointer; text-decoration:none; }

#pil_container_2 { width:411px; }
#pil_container_2 .pil_mid { width:370px; height:350px; background:url('./bpimages/pil_bgr/pil_bgr_purple.jpg') no-repeat; padding:17px 22px 0 22px; }
#pil_container_2 .pil_mid h2 { font-size:1.3em; font-weight:bold; padding:0 0 5px 0; margin:0; }
#pil_container_2 .pil_mid p { font-size:12px; line-height:1.7; }
#pil_container_2 a { color:#000000; cursor:pointer; text-decoration:none; }

#pil_container_3 { width:411px; }
#pil_container_3 .pil_mid { width:370px; height:330px; background:url('./bpimages/pil_bgr/pil_bgr_cyan.jpg') no-repeat; padding:17px 22px 0 22px; }
#pil_container_3 .pil_mid h2 { font-size:1.3em; font-weight:bold; padding:0 0 5px 0; margin:0; }
#pil_container_3 .pil_mid p { font-size:12px; line-height:1.7; }
#pil_container_3 a { color:#000000; cursor:pointer; text-decoration:none; }

#pil_container_4 { width:411px; }
#pil_container_4 .pil_mid { width:370px; height:1135px; background:url('./bpimages/pil_bgr/pil_bgr_green.jpg') no-repeat; padding:17px 22px 22px 22px; }
#pil_container_4 .pil_mid h2 { font-size:1.3em; font-weight:bold; padding:0 0 5px 0; margin:0; }
#pil_container_4 .pil_mid p { font-size:12px; line-height:1.7; }
#pil_container_4 a { color:#000000; cursor:pointer; text-decoration:none; }

#pil_container_5 { width:411px; }
#pil_container_5 .pil_mid { width:370px; height:130px; background:url('./bpimages/pil_bgr/pil_bgr_yellow.jpg') no-repeat; padding:17px 22px 22px 22px; }
#pil_container_5 .pil_mid h2 { font-size:1.1em; font-weight:bold; padding:0 0 5px 0; margin:0; }
#pil_container_5 a { color:#000000; cursor:pointer; text-decoration:none; }

<!-- CONTACT TABLE -->

#form_tab table { line-height:1.2em; border-spacing:0 5px; border-collapse: collapse; font-family:Arial, Helvetica, sans-serif;  }
#form_tab table#form_pt2 { margin-top:0; border-spacing:0 35px; border-collapse: separate; }
#form_tab table#form_pt2 input { width:70px; }

#form_tab table#form_contact { margin:30px 0; border-spacing:0 10px; border-collapse: collapse; background:#ffffff url('./bpimages/cont_tab_bgr.jpg') no-repeat; }
#form_tab table#form_contact tr td { text-align:right; padding:6px 0 0 5px; font-size:1.2em; }
#form_tab table#form_contact tr td.top { padding-top:86px; }
#form_tab table#form_contact input, #form_tab table#form_contact textarea { width:140px; border:1px inset #dd9b27; margin-right:100px; }
#form_tab table#form_contact textarea { height:100px; }
#form_tab table#form_contact input.btn { width:70px; border:none; }
#submit_btn_contact #contactus_form_submit { border:none; margin:10px 0 80px 0; background:#fffdf5 url('./bpimages/contact_submit.gif') no-repeat scroll center; cursor:pointer; width:75px; height:23px; }

#userform_errors h3 { padding-top:25px; color:#C00; font-weight:bold; }
#userform_errors ul li { color:#C00; list-style:inside disc; }

/* Special Offers Pages */
.special_booknow { text-align:center; margin-top:20px; }
.special_booknow .left { width:46%; float:left; font-size:12px; }
.special_booknow .right { width:46%; float:right; font-size:12px; }

#specialoffers .floatleft { margin:0 40px 25px 0; }

.clear { clear:both; font-size:0; height:0; line-height:0; }
hr { border:0; color:#DD9B27; background-color:#9b9d9c; width:90%; height:1px; margin:8px auto; }
strong { font-weight:bold; }
em { font-style: italic }
.floatleft { float:left; }
.floatright { float:right;}
.center { text-align:center; }