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: "" ""; }

.clear { clear:both; font-size:0; line-height:0; height:0; }
strong { font-weight:bold; }
.floatleft { float:left; width:46%; }
.floatright { float:right; width:46%; }
center { text-align:center; }
.last {border:none !important;}
.hline {height:1px; width:100%; background:url('../bpimages/hline.png') no-repeat top center; margin:50px 0;}

body {font:normal 12px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#b3aaa4; background:url('../bpimages/bg.jpg');}

#container {width:1446px; height:auto; padding-bottom:200px; position:relative; background:url('../bpimages/bg_leftside.png') repeat-y top left; z-index:2;}
#bgshadow {width:100%; min-width:1446px; height:1000px; background:url('../bpimages/bg_inset.png') repeat-x; left:0; top:0; position:absolute; z-index:1;}
#container #inset {width:1206; height:auto; position:relative; margin-left:228px;}
#container #inset #header_image {width:1206px; height:607px; position:relative; overflow:hidden;}
#container #inset #header_image .shadow {width:1206px; height:607px; background:url('../bpimages/image_shadows.png') no-repeat; position:absolute; top:0; left:0; z-index:10;}

/* PopUp Layout */
body.popup {background:#000;}
body.popup #container {width:740px; padding:0; background:none;}
body.popup #container h1 {color:#ffffff; font-size:20px; text-transform:uppercase; margin:30px 0 10px; text-align:center;}

/* Weather / Flags */
#container #inset #header_image #weatherflags {position:absolute; top:15px; right:233px; z-index:20; color:#b9a492; text-transform:uppercase; text-align:right; border-bottom:1px solid #746658; padding:0 0 10px;}
#container #inset #header_image #weatherflags a {color:#b9a492; text-decoration:none;}
#container #inset #header_image #weatherflags a img {vertical-align:middle; border:1px solid #a6805f; margin-left:3px;}

/* Header Image Title */
#container #inset #header_image #weatherflags .header_img_title {border-top:1px solid #756a5d; border-right:1px solid #756a5d; padding:10px 15px 0 0; margin-top:20px; width:130px; float:right; text-align:right;}

/* Header Special */
#container #inset #header_special {width:186px; height:auto; border:1px solid #d8c2a6; position:relative !important; background:#5b4431; margin:0 0 30px; padding:0; text-align:left;}
#container #inset #header_special li .rel {position:relative; width:186px; height:auto; left:0; margin:0; padding:0;}
#container #inset #header_special li .rel #header_special_text {position:relative; margin-top:-25px; width:174px; height:auto; padding:10px 6px; z-index:21; background:url('../bpimages/bg_hdr_sp.png') repeat-x; border-top:2px solid #d7ac87;}
#container #inset #header_special li .rel #header_special_text a {color:#D4A379;}
#container #inset #header_special li .rel #header_special_text a#hdr_sp_open {color:#fffefe; line-height:1; font-size:12px; text-transform:uppercase; text-align:center; display:block; text-decoration:none;}
#container #inset #header_special li .rel #header_special_text a#hdr_sp_open span {font-size:16px; line-height:1;}
#container #inset #header_special li .rel #header_special_text #hdr_sp_hide {display:none; margin-top:15px;}
#container #inset #header_special li .rel #header_special_text #hdr_sp_hide a.booknowbtn {margin:10px auto 0 auto;}
#container #inset #header_special li .rel #header_special_text #hdr_sp_hide a#hdr_sp_close {display:block; position:absolute; bottom:5px; right:10px; text-decoration:none; color:#ffffff;}

/* Content */
#container #inset #content {width:920px; height:auto; margin-left:60px;}
#container #inset #content #content_left {float:left; width:690px; height:auto; border-right:1px solid #43392c; padding:0 35px 0 0;}
#container #inset #content #content_left h1 {color:#ffffff; font-size:20px; text-transform:uppercase; margin-bottom:50px;}
#container #inset #content #content_left h2 {color:#d4a379; font-size:13px; font-weight:bold; margin-bottom:5px;}
#container #inset #content #content_left p {text-align:justify; margin-bottom:20px;}
#container #inset #content #content_left p.head2 {color:#d4a379; font-size:13px; font-weight:bold; text-align:left; margin-bottom:5px;}
#container #inset #content #content_left p.gap {margin:40px 0 60px;}
#container #inset #content #content_left p.gap a {font-weight:bold; font-style:normal; font-size:14px;}
#container #inset #content #content_left ul.list {margin-bottom:20px; text-align:justify; margin-left:14px;}
#container #inset #content #content_left ul.list li {list-style:outside square;}
#container #inset #content #content_left a {color:#d4a379; font-style:italic; text-decoration:none;}
#container #inset #content #content_left a:hover {text-decoration:underline;}
#container #inset #content #content_left a.facts_booknowbtn {display:inline-block; font-style:normal; padding:6px 20px; text-transform:uppercase; font-size:13px; font-weight:bold; color:#000000; text-decoration:none; background:#8d6e53; border:2px solid #e38737; margin:20px 0;}

#container #inset #content #content_left .nosmoking {text-transform:uppercase; color:#ffffff; font-size:13px; margin:30px 0 0;}
#container #inset #content #content_left .nosmoking img {vertical-align:middle; margin-left:10px;}

#container #inset #content #content_banners {float:right; width:190px; height:auto; text-align:center; color:#ffffff;}
#container #inset #content #content_banners .lonelyplanet {text-transform:uppercase; font-size:15px; margin-bottom:60px;}
#container #inset #content #content_banners .lonelyplanet img {margin-top:10px;}
#container #inset #content #content_banners .tripadvisor {text-transform:uppercase; font-size:12px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin-bottom:20px;}
#container #inset #content #content_banners .tripadvisor img {margin-bottom:10px;}
#container #inset #content #content_banners a {text-decoration:none; color:#ffffff;}
#container #inset #content #content_banners a img {border:none;}

/* Accommodations */
body#accommodations #container #inset #content #content_left {width:910px; height:auto; border-right:none; padding:0;}
body#accommodations #container #inset #content #content_left .room_box {margin-bottom:10px;}
body#accommodations #container #inset #content #content_left .room_box .room_text {width:690px; min-height:128px; float:left; border-bottom:1px solid #43392c; padding-bottom:0 0 20px;}
body#accommodations #container #inset #content #content_left .room_box .room_img {width:195px; float:right; text-align:right;}
body#accommodations #container #inset #content #content_left .room_box .room_img img {border:2px solid #b0a192;}

/* Gallery */
#container #inset #content #content_left .gallery_holder {margin:20px 0; padding-bottom:14px; border-bottom:1px solid #43392c;}
#container #inset #content #content_left .gallery_holder a {display:inline-block; margin:0 4px 8px;}
#container #inset #content #content_left .gallery_holder a img {border:1px solid #b0a192;}

/* Special Offers */
.pkg_text {width:440px; float:left;}
.pkg_image {float:right; text-align:center; width:204px;}
.pkg_image img {border:1px solid #D4A379; margin:0 0 10px 0;}
body#special_offers hr, body#concierge-services hr {height:1px; border:none; color:#43392C; background:#43392C;}

/* General */
a.booknowbtn {display:block; width:118px; height:24px; background:url('../bpimages/booknow_button.png') no-repeat;}
a.booknowbtn span {display:none;}
a.backtotop {color:#ffffff !important; font-style:normal !important;}


/* Footer */
#container #inset #footer_box {width:910px; height:auto; margin-left:60px; padding-top:50px; border-top:1px solid #43392c; margin-top:70px; text-transform:uppercase; color:#8e7e77;}
#container #inset #footer_box .ad address {display:inline; font-style:normal;}
#container #inset #footer_box .ad span {display:inline-block; margin:0 10px;}
#container #inset #footer_box ul {color:#856956; margin-bottom:20px;}
#container #inset #footer_box ul li {display:inline;}
#container #inset #footer_box ul li a {color:#856956; text-decoration:none; display:inline-block; margin:0 10px;}
#container #inset #footer_box ul.footernav {margin:60px 0 20px;}
#container #inset #footer_box ul.footernav a {font-size:11px; text-transform:none; margin:0 5px;}

/* Nav */
#container #nav_box {width:240px; height:1058px; background:url('../bpimages/bg_leftside_top.png') no-repeat; position:absolute; top:0; left:0; z-index:20;}
#container #nav_box ul#nav {width:240px; text-align:right;}
#container #nav_box ul#nav li {display:block; margin:8px 13px 8px 0;}
#container #nav_box ul#nav li a {display:block; width:177px; height:17px; text-transform:uppercase; color:#b7aca1; font-size:13px; text-decoration:none; font-weight:bold; padding:3px 50px 3px 0; background:none;}
#container #nav_box ul#nav li a:hover {color:#ffffff; background:url('../bpimages/bg_nav_item.png') no-repeat right;}
#container #nav_box ul#nav li.logo {margin:50px 0;}
#container #nav_box ul#nav li.logo a {height:auto; background:none; margin:3px 0 3px 25px;}
#container #nav_box ul#nav li.logo a:hover {height:auto; background:none;}
#container #nav_box ul#nav li.socmed {margin:26px 63px 8px 0;}
#container #nav_box ul#nav li.socmed a {display:inline-block; width:auto; height:auto; padding:0; margin-left:10px;}
#container #nav_box ul#nav li.socmed a img {border:1px solid #837f7b;}

body#home #container #nav_box ul#nav li a.nav_1,
body#accommodations #container #nav_box ul#nav li a.nav_2,
body#special_offers #container #nav_box ul#nav li a.nav_4,
body#gallery #container #nav_box ul#nav li a.nav_5,
body#amenities #container #nav_box ul#nav li a.nav_6,
body#location #container #nav_box ul#nav li a.nav_7,
body#contact_us #container #nav_box ul#nav li a.nav_8,
body#concierge-services #container #nav_box ul#nav li a.nav_9 {color:#ffffff; background:url('../bpimages/bg_nav_item.png') no-repeat right; cursor:default;}

/* Teaser */
.toggle {width:100%; height:auto; background:#b1a79e url('../bpimages/bg_booknowbox.jpg') bottom repeat-x; position:absolute; left:0; top:0; z-index:100; line-height:0;}
.toggle #text_booknow_box {display:none;}
.toggle a#booknow_box {display:block; margin-bottom:-29px; position:relative; width:182px; height:29px; background:url('../bpimages/btn_booknow_open.jpg') no-repeat;}
.toggle a#booknow_box span {display:none;}
.toggle .teaser_holder {position:relative; margin-left:270px; padding-bottom:9px; height:auto; width:750px; line-height:0;}

#teaser {margin:10px 0;}
#teaser form input { font-size:10px; background:#ffffff url('../bpimages/icon_cal.jpg') no-repeat 98%; border:2px solid #c4a673; vertical-align:middle; cursor:pointer; width:135px; padding:2px; }
#teaser form select { font-size:10px; background:#ffffff; vertical-align:middle; border:2px solid #c4a673; padding:1px; }
#teaser form select.adults { width:67px; }
#teaser form select.children { width:76px; margin-right:3px; }
#teaser form button { width:159px; height:24px; border:none; cursor:pointer; background:url('../bpimages/checkavailability_button.png') no-repeat; vertical-align:middle; margin:0 5px; }
#teaser form button span { visibility:hidden; vertical-align:middle; }
#teaser form #bemodify { display:inline; font-size:11px; text-transform:uppercase; color:#ffffff; letter-spacing:1px; }
#teaser form #bemodify a { color:#ffffff; text-decoration:none; }

div#teaser007 {margin-top:2px; position:relative; z-index:999;}
div#teaser007 table.ymtb {border-collapse:collapse; border:1px solid #000000;}
div#teaser007 table.ymtb thead tr th {background-color:#505050; color:#ffffff; 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#teaser007 table.ymtb thead tr th.ymtprevious {font-size:15px; color:#ffffff; cursor:pointer;}
div#teaser007 table.ymtb thead tr th.ymtymh {}
div#teaser007 table.ymtb thead tr th.ymtnext {font-size:15px; color:#ffffff; cursor:pointer;}
div#teaser007 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#teaser007 table.ymtb tbody tr td.ymdblockinvalid {color:#ffffff; cursor:default;}
div#teaser007 table.ymtb tbody tr td.ymdrangeinvalid {color:#cccccc; text-decoration:line-through; cursor:default;}
div#teaser007 table.ymtb tbody tr td:hover {background-color:#e9dbc9;}
div#teaser007 table.ymtb tbody tr td.ymdblockinvalid:hover {background-color:#ffffff;}
div#teaser007 table.ymtb tbody tr td.ymdrangeinvalid:hover {background-color:#ffffff;}
div#teaser007 div#closebuttoncontainer {text-align:center;}
div#teaser007 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:#ffffff; color:#000000; cursor:pointer;}

/* BE Styling */
body.beclass #container #inset #content {padding-top:116px;}
body.beclass #container #inset #content #content_left {float:none; width:auto; height:auto; border-right:none; padding:0;}
body.beclass #container #nav_box ul#nav li a.nav_3 {color:#ffffff; background:url('../bpimages/bg_nav_item.png') no-repeat right; cursor:default;}
body.beclass #container #nav_box ul#nav li.signup_pop { display:none; }

/* Weather */
#weather table { border:solid 1px #867b6f; border-collapse: collapse; margin:10px auto 30px auto; }
#weather table tr th { padding:3px 0px; background-color:#867b6f; color:#ffffff; text-align: center; font-weight:bold; }
#weather table tr th a { color:#fff; font-size:10px; }
#weather table tr td { text-align:center; vertical-align:top; border-right:solid 1px #867b6f; width:120px; padding:10px; }
#weather table tr td p { font-size:1em; text-align:center; margin:2px !important; padding:0px; }
#weather table tr td p strong {color:#d4a379;}
#weather table tr td img { padding:15px; margin:10px 0 15px; background:#eee3d6; border:1px solid #867b6f; }

/* Location */
body#location #map {width:1206px; height:607px; color:#000000 !important; font-size:16px; font-weight:bold;}
body#location #map .cosmoMarker {font-size:12px !important; font-weight:normal !important; line-height:15px; padding-bottom:6px;}
body#location #map .cosmoMarker h3 {font-weight:bold; font-size:14px; margin-bottom:10px;}
body#location #container #inset #content #content_left .nosmoking {margin:100px 0 0;}
body#location #container #inset #header_image .sh_bottom {width:1403px; height:150px; position:absolute; bottom:0; left:0; z-index:10; background:url('../bpimages/image_shadows_map_bottom.png') no-repeat;}
body#location #container #inset #header_image .sh_right {width:492px; height:458px; position:absolute; top:-1px; right:-200px; z-index:10; background:url('../bpimages/image_shadows_map_right.png') no-repeat;}

body#location #legend .spot {}
body#location #legend a {width:300px; float:left; margin-left:6px; padding-left:26px; font-style:normal !important; font-weight:bold; display:inline-block; line-height:36px; background:url('../location/arrows.gif') 5px no-repeat; }
body#location #legend a.mark0 {display:none;}
body#location #legend a.hotel {background: url('../location/blue.png') left no-repeat;}
body#location #legend a.point_of_interest {}

/* --- signup form --- */
.hidden {display: none;}
#spiffy_signup *{margin: 0; padding: 0; }
#signupwrap {}
#spiffy_signup {width: 403px; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; }
#spiffy_signup .sserror {text-align: center; font-size: 13px; font-weight: bold; padding: 5px 0;}
#spiffy_signup .ssloader {background: url('../bpimages/loader.gif') no-repeat; width: 16px; height: 16px; margin-left: 70px;}
#spiffy_signup input {}
#spiffy_signup input.inputerror {}
#spiffy_signup #messagewrap {min-height: 50px; _height: 50px;}
#spiffy_signup .sssuccess {padding: 200px 80px; font-size: 14px; font-weight: bold; text-align: center;}
#spiffy_signup .sssuccess a#successclose {text-decoration: none; }
#spiffy_signup #closex {text-decoration: none; position: absolute; top: 20px; right: 20px; padding: 3px; vertical-align: middle;}
#spiffy_signup #closex img {border: none;}
#signupwrap {margin: 4px; padding: 60px 0px 40px 0px; min-height: 435px; _height: 435px;}
#spiffy_signup fieldset {border: none;  padding: 0 30px; .padding: 0px; width: 305px;}
#spiffy_signup legend {font-weight: bold;  font-size: 13px; padding: 0;/*padding-top: 13px;*/}
#spiffy_signup table {margin: 15px 0 0 25px;}
#spiffy_signup #signupseperator {margin-left: 20px;}
#spiffy_signup td {padding-bottom: 8px;}
#spiffy_signup th {text-align: right; vertical-align: top; font-weight: normal;  padding-right: 10px; width: 105px;}
#spiffy_signup th label {line-height:14px;}
#spiffy_signup th label.labelrequired {font-weight: bold;}
#spiffy_signup #submit { cursor: pointer; float: right; margin-top: 20px; margin-right: 22px; .margin-right: 15px; _margin-right: 15px; vertical-align: middle;	text-align: center; padding: 3px 5px;}
#spiffy_signup #submit span {text-align: center; text-transform: uppercase; font-weight: bold; font-size: 12px;}
/* --- end signup form --- */

/*----------- Spiffy SignUp -----------*/
#signup { text-transform:uppercase; font-size:10px; 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 { width:243px; position:relative; z-index:99; margin-right:34px; margin-top:10px; padding-bottom:11px; }
#special_signup { margin:0 auto; }
div#SUFS a { text-decoration:none; }
div#SUFS h2 { text-transform:uppercase; font-weight:bold; font-size:14px; margin-bottom:6px; line-height:1; color:#d1b58e; }
div#SUFS input { font-size:12px; border:1px solid #c9c6b2; width:231px; color:#949494; font-size:11px; padding:2px 6px; margin-bottom:4px; }
div#SUFS input.inputerror { border:3px solid #900; }
div#SUFS button { background:#cc0000; border:none; width:110px; height:19px; cursor:pointer; float:left; margin-top:4px; }
div#SUFS button span { visibility:hidden; }
.hidden { display:none; }
.sserror, .sssuccess { color:#900; padding:0px; margin:5px 0; }

#spiffy_signup {margin:10px auto 0 !important;}

/* --------------------------------------- SPECIAL OFFERS SIGN UP --------------------------------------- */
	
	/* Pop-Up - Border */
	#signupwrap {
	border: 2px solid #de995d;
	min-height:200px !important;
}
#spiffy_signup {
    background-color: #867b6f;
    border: 1px solid #867b6f; 
	font-family: Trebuchet MS, Verdana,Arial,Helvetica,sans-serif;}

/* Pop-Up - Text & Background */
	#signupwrap, #spiffy_signup #messagewrap p, p#signupseparator {
	color: #f1f1f1;
	background: #000;
	text-align:center;
}
#spiffy_signup th label {
    color: #f1f1f1;
    line-height: 14px;
}

/* Pop-Up Close Button - Color, Border & Background */
	#spiffy_signup #closex {
	color: #ffffff;	
	border: 1px solid #f1f1f1;
	background: #898989;
}
/* Pop-Up Input Error - Border */
	#spiffy_signup input.inputerror {
	border: 3px solid #de995d;
}
/* Pop-Up Input Error - Text & Background */
	#spiffy_signup .sserror {
	color: #ffffff;
	background: #de995d;
}
/* Pop-Up Submit Button - Border */
	#spiffy_signup #submit {
	border: 1px solid #de995d;
}
/* Pop-Up Submit Button - Text & Background */
	#spiffy_signup #submit {
	color: #29231f;
	background: url(../bpimages/gradient2.gif) repeat-x #daae81;
}
/* Pop-Up Submit Button - ThankYou Close  */
	#spiffy_signup .sssuccess a#successclose {
	text-decoration: none;
	color: #000000;
}

#spiffy_signup .sssuccess, #spiffy_signup .sssuccess a#successclose {padding:20px 80px !important;}
#spiffy_signup .sssuccess a#successclose {display:inline-block; margin:0; padding:0;}
#spiffy_signup .ssloader {margin:30px auto;}

/* Social Media */
#social_media_holder {position:absolute; z-index:20; top:60px; left:41px; line-height:1;}
#social_media_holder a {text-decoration:none; color:#b4977d; padding:0 20px 0 0; font-size:14px;}
#social_media_holder a:hover {color:#ffffff;}
#social_media_holder a img {vertical-align:middle; border:1px solid #968d88; margin:0 4px 0 0;}
#social_media_holder a.a2a_dd {padding:0;}
#social_media_holder a.a2a_dd img {border:none; margin:0 20px 0 0;}
#social_media_holder #___plusone_0,
#social_media_holder iframe.twitter-share-button,
#social_media_holder .fb-like,
#social_media_holder .fb-send {vertical-align:top !important; display:inline !important;}
#social_media_holder #___plusone_0 {margin-right:1px !important;}
