/* Edited Reset*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, 
a, address, em, font, img, small, strike, strong, b, u, i, center, 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-size: 100%; vertical-align: baseline;	background: transparent; }

ol, ul { list-style: none; }
q {	quotes: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; 	border-spacing: 0; }

.clear { clear:both; font-size:0; line-height:0; height:0; }
strong { font-weight:bold; }
.left { float:left; width:46%; }
.right { float:right; width:46%; }
.center { text-align:center; }
.hide { display:none; }
.caps { text-transform:uppercase; }
.highlight { color:#C00; font-weight:bold; font-size:12px; }
hr { border:none; border-top:2px dotted #aa8147;  height:2px; margin:4px 0 16px; padding:0; }

body { line-height: 1; background-color:#2c1a0c; color:#e3d4b3; font-size:12px; font-family:"Times New Roman", Times, serif; }
#container { width:912px; height:auto; margin:0 auto; position:relative; }

#container #top_box { width:100%; height:15px; padding:5px 0 3px; }
#container #top_box #weather_box { width:250px; float:left; }
#container #top_box #weather_box img { vertical-align:bottom; }
#container #top_box #flags_box { width:140px; float:right; text-align:right; }
#container #top_box #flags_box a { margin-left:4px; }
#container #top_box #flags_box a img { border:1px solid #8b8b8b; }

#container #header_sec { width:912px; height:373px; overflow:hidden; position:relative; margin-bottom:6px; }
#container #header_sec a { display:block; width:217px; height:91px; position:absolute; top:20px; left:20px; z-index:1; }
#container #header_sec .shadow { width:100%; height:20px; position:absolute; bottom:0; left:0; z-index:2; background:url('../bpimages/shadow_header.png') bottom left repeat-x; }

/* Navigation */
#container ul#nav { float:left; width:150px; height:auto; margin:14px 8px 0 0; overflow:hidden; text-transform:uppercase; font-weight:bold; line-height:12px; }
#container ul#nav li { margin-bottom:2px; }
#container ul#nav li a { color:#b79b64; text-decoration:none; display:block; padding:5px 6px 5px 12px; }
#container ul#nav li a:hover { background-color:#4c3218; color:#b79b64; }

body#home #container ul#nav li a.nav1,
body#packagespage #container ul#nav li a.nav3,
body#accommodations #container ul#nav li a.nav4,
body#amenities #container ul#nav li a.nav5,
body#wellness #container ul#nav li a.nav6,
body#beachclub #container ul#nav li a.nav7,
body#dining #container ul#nav li a.nav8,
body#meetings #container ul#nav li a.nav9,
body#location #container ul#nav li a.nav10,
body#press #container ul#nav li a.nav11,
body#contactus #container ul#nav li a.nav12,
body#gallery #container ul#nav li a.nav13,
body#customizestay #container ul#nav li a.nav14,
body#golf #container ul#nav li a.nav15 { background-color:#4c3218; color:#b79b64; }

#container #inset { float:right; width:752px; height:auto; }
#container #inset #teaser_box { width:752px; height:10px; padding:12px 0 16px; border-left:1px solid #4c3218; background:#4c3218; margin-bottom:6px; }
#container #inset #content { width:480px; padding:20px; float:left; height:auto; background:#4c3218; font-size:14px; }
#container #inset #content p { line-height:20px; margin-bottom:20px; }
#container #inset #content h1 { text-transform:uppercase; font-size:16px; margin-bottom:22px; font-weight:normal; color:#ffffff; border-bottom:1px solid #a5884f; padding-bottom:10px; }
#container #inset #content h2 { color:#d7c393; font-weight:bold; margin-bottom:14px; font-size:16px; }
#container #inset #content h3 { color:#d7c393; font-weight:bold; font-size:15px; margin-bottom:4px; }
#container #inset #content ul { line-height:20px; margin-bottom:20px; list-style:outside disc; padding-left:16px; }
#container #inset #content dl { line-height:20px; margin-bottom:20px; }
#container #inset #content a { color:#c7aa7c; font-weight:bold; }
#container #inset #content a:hover { text-decoration:none; }
#container #inset #content dl dt.caps a { text-decoration:none; }
#container #inset #content iframe { border:4px solid #d5ddea; margin-bottom:20px; }
#container #inset #content a.lang_booknow { display:block; padding:5px 0; width:200px; text-align:center; text-decoration:none; background:#486090; border:2px solid #000000; color:#ffffff; font-weight:bold; font-size:16px; }


/* Rates Table */
#container #inset #content table.pkgrates { width:100%; }
#container #inset #content table.pkgrates tr td { padding:4px 10px; vertical-align:middle; }
#container #inset #content table.pkgrates tr th { font-weight:bold; vertical-align:middle; text-align:left; width:50px; }
#container #inset #content table.pkgrates tr.odd td, #container #inset #content table.pkgrates tr.odd th { background:#e3eaf0; }

/* Accommodations */
#container #inset #content .room_type { width:480px; height:auto; overflow:hidden; border-bottom:1px solid #a5884f; margin-bottom:15px; }
#container #inset #content .last { border-bottom:none; }
#container #inset #content .room_type .images { width:148px; overflow:hidden; float:left; }
#container #inset #content .room_type .images .set { width:148px; height:50px; overflow:hidden; margin:3px 0 20px 0; text-align:left; }
#container #inset #content .room_type .images .set img { margin-bottom:2px; }
#container #inset #content .room_type .text { width:320px; overflow:hidden; float:right; }
#container #inset #content .room_type .text h3 { margin-bottom:20px; }

/* Photo Gallery */
#container #inset #content p.powerpoint { margin-top:100px; }
#container #inset #content p.powerpoint img { vertical-align: text-bottom; margin:0 2px; }
#container #inset #content p.powerpoint a { text-decoration:none; color:#e3d4b3; }
#container #inset #content p.powerpoint a:hover { color:#ffffff; }
#container #inset #content .imagesgallery a { margin:0 1px 2px 0; display:inline-block; }

/* Right Side */
#container #inset #right_side { width:225px; float:right; overflow:hidden; height:auto; background:#4c3218; padding-bottom:40px; text-align:center; }
#container #inset #right_side .special_offer { width:199px; position:relative; padding:13px; }
#container #inset #right_side .special_offer h2 { text-transform:uppercase; font-weight:bold; font-size:14px; margin:2px 0 12px; }
#container #inset #right_side .special_offer img { float:left; margin-right:3px; }
#container #inset #right_side .special_offer .text { width:94px; float:right; color:#3a7bf8; font-size:10px; line-height:12px; }
#container #inset #right_side .special_offer a { display:block; margin-top:10px; text-decoration:none; text-transform:uppercase; color:#415273; font-size:11px; font-weight:bold; }

#container #footer_sec { width:100%; height:140px; margin:8px 0 10px; background:#4c3218; color:#d4bf8e; font-size:12px; position:relative; }
#container #footer_sec dl { padding:12px 10px; display:block; width:280px; line-height:18px; float:left; }
#container #footer_sec dl dt.title { font-weight:bold; margin-bottom:5px; }
#container #footer_sec a { color:#d4bf8e; }
#container #footer_sec a:hover { color:#ffffff; }
#container #footer_sec .right { text-align:right; margin-right:10px; color:#d4bf8e; width:260px; float:right; }
#container #footer_sec .right ul { display:block; margin-bottom:10px; }
#container #footer_sec .right ul li { display:inline; }
#container #footer_sec .right ul li a { color:#d4bf8e; text-decoration:none; display:inline-block; padding:12px 0 4px 6px; }
#container #footer_sec .right ul li a.border { padding-right:10px; }
#container #footer_sec .right ul li a:hover { color:#ffffff; }

#container #footer_sec a.facebook {display:block; position:absolute; bottom:20px; right:50px; width:54px; height:54px;}

/* Contact Form */
#form_cont { margin-bottom:30px; }
#form_cont form div.row { margin-bottom:8px; position:relative; width:318px; }
#form_cont form div.row span { display:inline-block; width:90px; float:left; margin-top:4px; }
#form_cont form div.row span.comment { position:absolute; left:0; top:0; }
#form_cont form div.row input { width:204px; border:1px solid #8f8f8f; float:right; }
#form_cont form div.row textarea { width:204px; border:1px solid #8f8f8f; float:right; }
#form_cont form div#submit_btn_contact input { width:67px; height:21px; border:none; background:url('../bpimages/btn_submit_form.jpg') no-repeat; float:left; margin:10px 0 0 111px; cursor:pointer; }
#form_cont form #recaptcha_area { margin-left:3px; }

#container #inset #content #form_cont form .errors, #container #inset #content #form_cont form .errors h3 { color:#C00; }

/* Custom Stay Form */
#container #inset #content form#custom-form { margin-left:30px; }
#container #inset #content form#custom-form ul.custom_stay { list-style:none; }
#container #inset #content form#custom-form ul.custom_stay li { display:block; margin-bottom:6px; }
#container #inset #content form#custom-form ul.custom_stay li label { display:inline-block; width:160px; }
#container #inset #content form#custom-form ul.custom_stay li label.wider { width:160px; }
#container #inset #content form#custom-form ul.custom_stay li input { width:150px; }
#container #inset #content form#custom-form ul.custom_stay li select { width:152px; }
#container #inset #content form#custom-form ul.custom_stay li textarea { width:150px; vertical-align:top; }
#container #inset #content form#custom-form ul.custom_stay li input.chb { vertical-align:middle; width:30px; border:none; }
#container #inset #content form#custom-form ul.custom_stay li input,
#container #inset #content form#custom-form ul.custom_stay li select,
#container #inset #content form#custom-form ul.custom_stay li textarea { border:1px solid #000000; }
#container #inset #content form#custom-form ul.custom_stay li div#submit_btn_contact input#contactus_form_submit { width:67px; height:21px; border:none; background:url('../bpimages/btn_submit_form.jpg') no-repeat; margin:6px 0 0 4px; cursor:pointer; display:inline-block; }
#container #inset #content form#custom-form ul.custom_stay li div#submit_btn_contact input#contactus_form_reset { width:66px; height:21px; border:none; background:url('../bpimages/btn_reset_form.jpg') no-repeat; margin:6px 0 0 4px; cursor:pointer; display:inline-block; }
#container #inset #content form#custom-form .errors, #container #inset #content form#custom-form .errors h3 { color:#C00; }


/* Teaser */
#teaser { text-align:left; margin:0 auto; }
#teaser h2 { text-transform:uppercase; font-weight:bold; font-size:14px; color:#98825d; line-height:1; display:inline; vertical-align:middle; margin:0 10px 0 14px; }
#teaser form input { font-size:9px; background:#ffffff url('../bpimages/cal_icon.jpg') 98% no-repeat; border:1px solid #7f9db9; vertical-align:middle; cursor:pointer; width:100px; padding:3px; color:#3074f5; text-transform:uppercase; margin-right:2px; }
#teaser form select { font-size:9px; background:#ffffff; vertical-align:middle; border:1px solid #7f9db9; padding:2px; color:#3074f5; text-transform:uppercase; margin-right:2px; }
#teaser form select.adults { width:70px; }
#teaser form select.children { width:80px; }
#teaser form button { width:128px; height:20px; border:none; cursor:pointer; background:#a45d00 url('../bpimages/btn_check.jpg') no-repeat center; vertical-align:middle; }
#teaser form button span { visibility:hidden; vertical-align:middle; }
#teaser form #bemodify { margin-left:4px; font-size:9px; color:#98825d; display:inline; }
#teaser form #bemodify a { text-decoration:none; text-transform:uppercase; color:#98825d; }


div#teaser004 {margin-top:2px; position:relative; z-index:999;}
div#teaser004 table.ymtb {border-collapse:collapse; border:1px solid #000000; border-bottom:none;}
div#teaser004 table.ymtb thead tr th {background-color:#c7aa7c; color:#000000; width:25px; height:22px; font-size:12px; font-family:Georgia, "Times New Roman", Times, serif; cursor:default; -moz-user-select:none; -khtml-user-select:none; text-align:center; font-weight:bold;}
div#teaser004 table.ymtb thead tr th.ymtprevious {font-size:15px; color:#000000; cursor:pointer;}
div#teaser004 table.ymtb thead tr th.ymtymh {}
div#teaser004 table.ymtb thead tr th.ymtnext {font-size:15px; color:#000000; cursor:pointer;}
div#teaser004 table.ymtb tbody tr td {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; vertical-align:middle;}
div#teaser004 table.ymtb tbody tr td.ymdblockinvalid {color:#ffffff; cursor:default;}
div#teaser004 table.ymtb tbody tr td.ymdrangeinvalid {color:#cccccc; text-decoration:line-through; cursor:default;}
div#teaser004 table.ymtb tbody tr td:hover {background-color:#2f58ae; color:#ffffff;}
div#teaser004 table.ymtb tbody tr td.ymdblockinvalid:hover {background-color:#ffffff;}
div#teaser004 table.ymtb tbody tr td.ymdrangeinvalid:hover {background-color:#ffffff;}
div#teaser004 div#closebuttoncontainer {text-align:center; background:#ffffff; border-bottom:1px solid #000000; border-right:1px solid #000000; border-left:1px solid #000000; padding-bottom:4px; }
div#teaser004 div#closebuttoncontainer button {margin:3px auto 0; padding:1px 2px; border:1px solid #000000; font-size:11px; font-family:Verdana, Geneva, sans-serif; background-color:#c7aa7c; color:#000000; cursor:pointer;}

/*----------- Spiffy SignUp -----------*/
div#sufsformcontent { width:199px; padding:13px; margin-bottom:5px; }
div#sufsformcontent input { font-size:9px; color:#3d240e; text-transform:uppercase; border:1px solid #7f9db9; width:184px; padding:3px 6px; margin-bottom:4px; display:inline-block; vertical-align:middle; font-family:Verdana, Geneva, sans-serif; }
div#sufsformcontent h3 { margin-bottom:15px; text-transform:uppercase; font-size:14px; }
div#sufsformcontent input.ssemail { display:inline; width:107px; vertical-align:middle; font-family:Verdana, Geneva, sans-serif; }
div#sufsformcontent input.inputerror { border:3px solid #900; }
div#sufsformcontent button { background:url('../bpimages/btn_submit.jpg') no-repeat; border:none; width:72px; height:20px; cursor:pointer; vertical-align:middle; display:inline-block; margin-top:-4px; margin-left:3px; }
div#sufsformcontent button span { visibility:hidden; }
div.ssadditional { padding: 0px; }
a.ssclose { text-align: right; }
.hidden { display: none; }
.sserror, .sssuccess { color:#900; padding:0px; margin:5px 0; }

/*----------- Google Map -----------*/

#container #inset #content iframe { }

#bubble h3 { font-size:1.3em; font-weight:bold; margin-bottom:0px; padding-bottom:0px; }
#map { float:left; border:4px solid #a5884f; width:400px; height:220px; margin-bottom:20px; }
#side_bar { display:none; float:right; font-size:12px; font-weight:bold; line-height:150%; width:175px; margin-top:200px; }
#side_bar a { text-decoration:none; font-size:1em; font-weight:normal; color:#5d271f; }
.clear { clear:both; font-size:0; line-height:0; height:0; }

/*----------- Golf -----------*/
table.golfrates tr td, table.golfrates tr th { padding:0 20px 4px 6px; }
table.golfrates tr th { font-weight:normal; text-align:left; }
table.golfrates tr td { padding-bottom:20px; }
