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:#333333; }
a:visited { color:#333333; }
a:hover { color:#333333; }
a:active { color:#333333; }

body { font:normal 62.5%/1.6 Verdana,Arial,sans-serif; color:#000000; background:#2c4d78 url('./bpimages/bg.jpg') repeat-x;  }

#container { position:relative; width:784px; margin:30px auto; font-family:Arial, Helvetica, sans-serif; border:3px solid #ffffff; }

#header { width:784px; overflow:hidden; height:103px; background:transparent url('./bpimages/header.jpg') no-repeat; position:relative; }
#header ul#top_nav { float:right; font-size:12px; margin:76px 24px 0 0; }
#header ul#top_nav li { display:inline-block; padding-left:24px; }
/* Top banners */
#header .banners { position:absolute; right:0; top:14px; height:80px; text-align:right; }
#header .banners a { display:inline-block; margin-left:7px; }

#top { width:784px; height:249px; background:#ffffff url('./bpimages/cont_bg.jpg') repeat-y; overflow:hidden; }
#top #graphic { width:524px; float:right; position:relative; }

#top #nav { position:relative; float:left; margin:12px 20px; width:210px; }
#top #nav .trans_box_top { height:10px; background:transparent url('./bpimages/box_top.png') repeat-y; }
#top #nav .trans_box_mid { height:204px; background:transparent url('./bpimages/box_bg.png') repeat-y; }
#top #nav .trans_box_mid ul { margin:0px 14px 0 18px; font-family:Verdana, Geneva, sans-serif; font-size:11px; padding-top:0; }
#top #nav .trans_box_mid ul li a { color:#000000; display:block; padding:0 30px; margin-bottom:1px; background:inherit;  }
#top #nav .trans_box_mid ul li a:hover { background:#ffffff; color:#adc6e5; }
#top #nav .trans_box_bot { height:9px; background:transparent url('./bpimages/box_bottom.png') repeat-y; }

div#cus_comments { /*margin-left:24px;*/ padding-bottom:10px; }
div#cus_comments h2 { font-size:12px; padding:2px 0 12px 0; font-family:Arial, Helvetica, sans-serif; letter-spacing:1px; height:12px; }
div#cus_comments label { display: block; font-size:1em; line-height:200%; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:1em; }
div#cus_comments input { font-size:12px; border:inset 1px; width:160px; margin-top:8px; }
div#cus_comments textarea { font-size:12px; border:inset 1px; width:160px; height:40px; margin-top:4px; font-family:Arial, Helvetica, sans-serif; }
div#cus_comments input.inputerror, div#cus_comments textarea.inputerror { border:3px solid #ff0000; }
#submit_com #submit_com_btn { background:url('./bpimages/signup_submit.jpg') no-repeat; /*float:right;*/ border:none; width:62px; height:21px; cursor:pointer; margin-right:25px; margin-top:10px; }
div#cus_comments button span { visibility:hidden; }
div#cus_comments #userform_errors h3 { padding-top:0; color:#C00; font-weight:bold; }
div#cus_comments #userform_errors ul li { color:#C00; list-style:inside disc; }

.trans_box { width:210px; }
.trans_box .trans_box_top { height:10px; background:transparent url('./bpimages/box_top.png') repeat-y; }
.trans_box .trans_box_mid { height:auto; background:transparent url('./bpimages/box_bg.png') repeat-y; position:relative; }
.trans_box .trans_box_bot { height:9px; background:transparent url('./bpimages/box_bottom.png') repeat-y; }
#inset #left_bar .trans_box { margin-bottom:12px; }
.spec_pic { margin:0 0 4px 20px; }
#inset #left_bar .facebook {width: 210px; text-align:center; float: left; margin-top: 10px;}

#inset { width:784px; background:#ffffff url('./bpimages/cont_bg.jpg') repeat-y; }
#inset #teaser_box { width:774px; background:#ffffff url('./bpimages/bg_teaser.jpg') repeat-y; padding-left:10px; }
#inset #teaser_box tr td { padding:2px 0 2px 0; vertical-align:middle; font-family:"Trebuchet MS",Arial,Helvetica,sans-serif; font-size:10px; }
#inset #teaser_box select { margin:0 4px; font-size:11px; }
.check_av { background-color:#536974; color:#ffffff; width:121px; height:24px; font-size:10px; font-family:Arial, Helvetica, sans-serif; border:none; cursor:pointer; margin:0 2px; }
#inset #teaser_box tr td a { background-color:#ddeaf1; color:#000000; padding:5px 6px 4px 6px; letter-spacing:0.5px; font-size:10px; margin-left:2px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
#inset #left_bar { position:relative; float:left; margin:10px 20px; width:220px; }
#inset #content { width:480px; float:right; position:relative; margin:10px 20px 20px 10px; font-size:1.2em; line-height:1.9em;  }
#inset #content a { text-decoration:underline; color:#536974; }
#inset #content strong { font-weight:bold; }
#inset #content h1 { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; margin-bottom:10px; font-size:1.6em; }
#inset #content h2 { font-weight:bold; font-size:1.1em; }
#inset #content p { margin-bottom:20px; }
#inset #content ul.site { list-style: inside disc; margin-bottom:10px; }
#amenities #inset #content p { margin-bottom:10px; }
#inset #content p.fine_small { font-style:italic; font-size:0.8em; line-height:normal; color:#777777; }
#inset #content #image_box { position:relative; float:left; margin:6px 20px 6px 10px; }
#inset #content #image_box img { border:2px solid #2c4d78; padding:1px; }
#inset #content a.booknow { display:inline-block; color:#ffffff; background:#2b4d78; border:2px solid #cccccc; padding:3px; text-decoration:none; text-align:center; width:100px; margin-top:10px; }


table#cont_emails tr td.space { padding-bottom:10px; }

div#content p img { border:2px solid #2c4d78; float:left; margin:7px 10px 10px 0px; padding:2px;  }

#footer { width:auto; font-family:Arial, Helvetica, sans-serif; color:#7e8f96; text-align:right; background:#ffffff url('./bpimages/cont_bg.jpg') repeat-y; padding:5px 26px; font-size:11px; }
#footer span { text-align:center; }
#footer .left { color:#000000; margin-left:10px; }
#footer .booknow { padding:20px 65px 20px 0; font-size:16px; font-weight:bold; }
#footer .tagline { font-size:14px; font-weight:bold; color:#7e8f96; text-align:center; padding-top:30px; margin-left:272px; }
#footer .center { text-align:center; margin-left:280px; }

.clear { clear:both; font-size:0; line-height:0; height:0; }
.left { float:left; }
.hide { visibility:none; }
strong { font-weight:bold; }
.bold { font-weight:bold; }

/*----------- Drop Down Form -----------*/
#signup { text-transform:uppercase; padding:10px; margin:10px 15px 15px 10px; font-size:0.9em; line-height:2em; }
#signup h2 { text-transform:capitalize; }
#signup p { text-align:right; }
#signup a { display:inline; text-transform:uppercase; padding-right:5px; }

div#SUFS { margin:0; }
#special_signup { margin:0 auto; }
div#SUFS #sufsformwrapper { margin-left:24px; padding-bottom:10px; }
div#SUFS h2 { font-size:12px; padding:2px 0 12px 0; font-family:Arial, Helvetica, sans-serif; letter-spacing:1px; height:12px; }
div#SUFS label { display: block; font-size:1em; line-height:200%; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:1em; }
div#SUFS input { font-size:12px; border:inset 1px; width:160px;  }
div#SUFS input.inputerror { border:3px solid #ff0000; }
div#SUFS button { background:url('./bpimages/signup_submit.jpg') no-repeat; border:none; width:62px; height:21px; cursor:pointer; margin-left:94px; margin-top:11px; }
div#SUFS button span { visibility:hidden; }
.hidden { display:none; }
.sserror, .sssuccess { color:#ff0000; padding:0px; margin:5px 0; }

/*----------- Contact table -----------*/
table#contact_table { margin-bottom:16px; }
table#contact_table tr td.div_line { width:14px; }
table#contact_table tr td.div_space { width:14px; }

/*----------- Contact form -----------*/
#form_tab table#form_contact { margin-left:10px; margin-top:30px; border-spacing:0 10px; border-collapse: separate; line-height:14px; }
#form_tab table#form_contact tr td { text-align:right; padding-right:15px; }
#form_tab table#form_contact input { width:200px; background-color:#fffdf6; border:1px solid #8f8f8f; }
#form_tab table#form_contact textarea { width:200px; height:145px; background-color:#fffdf6; border:1px solid #8f8f8f; }
#submit_btn_contact #contactus_form_submit { border:none; background:#ffffff url('./bpimages/submit_cont.jpg') no-repeat scroll center; cursor:pointer; width:95px; height:26px; float:right; margin-right:168px; margin-top:4px; }

#userform_errors h3 { padding-top:25px; color:#C00; font-weight:bold; }
#userform_errors ul li { color:#C00; list-style:inside disc; }

/*----------- Google Map -----------*/
iframe { border:1px solid #000000; margin-left:20px; }
a.map { padding-left:20px; }

#articlecontent #things {display:none;}
.button {margin: 5px 0; cursor:pointer;}

body#articles strong { font-weight:bold; }
body#articles h3 {font-weight:bold; }
body#articles hr {width: 90%; margin:auto; margin-bottom: 20px;}
body#articles #articlebutton {margin-left: 30px;}
body#articles #articlecontent {margin-top: 30px;}

.clear { clear:both; font-size:0; height:0; line-height:0; }

/* Logos */
.logos { text-align:center; margin-top:20px; }
.logos a { display:block; margin-bottom:10px; }

/* Packages */
.pkg { margin-bottom:20px; }
.pkg .left { float:left; width:180px; height:auto; }
.pkg .left img { border:2px solid #2c4d78; float:left; margin:7px 10px 10px 0px; padding:2px; }
.pkg .right { float:right; width:290px; height:auto; padding-top:20px; border-bottom:1px solid #2C4D78; padding-bottom:20px; }
.pkg .right p { margin-bottom:0 !important; }
.pkg .right ul { list-style:outside disc; margin-left:16px; margin-bottom:10px; }

/* Monthly Rentals */
ul.month { list-style:outside disc; margin:0 0 20px 20px; }
table.rental { margin-bottom:20px; border:1px solid #000000; border-collapse: collapse; }
table.rental tr td, table.rental tr th { border:1px solid #000000; padding:3px; text-align:center; }
table.rental tr th { font-weight:bold; }
table.rental tr td.leftal { text-align:left; }