/* @group Base Tags */

* {
	margin: 0;
	padding: 0;
}

a img {border: none;}

body {
	text-align: center;
	/*font-family: Georgia, "Times New Roman", Times, serif;*/
	font-family: Arial;
	background: #fff;
}

a:active{
	outline: none;
}

a:focus{
	-moz-outline-style: none;
}


#wrapper {
	width: 985px;
	margin: 0 auto;
	text-align: left;
	border-top: 4px solid #b7b1af;
}

/* @end */

/* @group Corwn */

.preCrown {
	padding-top: 23px;
	text-align: right;
	color: #656363;
	font-size: 10px;
	text-transform: uppercase;
	margin-right:5px;
}

.crown {
	padding: 13px 0 23px 0;
	text-align: right;
	color: #656363;
	font-size: 10px;
	text-transform: uppercase;
}

.crown a {
	color: #6f7f33;
	border-bottom: 1px solid #e6e9dc;
	margin: 0 5px;
	text-decoration:none;
}

.crown a:hover {
	border-bottom: 1px solid #6f7f33;
}

/* @end */

/* @group Header */

#header {
	background: url(../images/bg-mast-top.jpg) no-repeat left top;
	padding-top: 10px;
	position: relative;
	margin-bottom: 8px;
}

#header .mast {
	width: 981px;
	margin: 0 auto;
	display:block;
	overflow:hidden;
}

#header .mast .menuOffset {
	width: 205px;
	height: 415px;
	margin: 0 auto;
	float:left;
	background:#000000;
}

#header03 {
	width: 776px;
	height: 415px;
	margin: 0 auto;
	float:left;
}

#header .mast img {width: 981px; height: 315px; display:block;}


#header .home img {width: 981px; height: 415px;}

#header .mast #header03 img {
	width: 776px;
	height: 415px;
}

#header .mast-controls a {
	z-index: 1000;
	position: absolute;
	bottom: 8px;
	width: 34px;
	height: 34px;
	display: block;
	font-size: 1px;
	text-indent: -99999px;
}

#header .mast-controls a.mast-next {
	right: 8px;
	background: url(../images/mast-next.jpg) no-repeat left top;
}

#header .mast-controls a.mast-prev {
	right: 42px;
	background: url(../images/mast-prev.jpg) no-repeat left top;
}

#header .bar {
	position: absolute;
	z-index: 10000;
	height: 415px;
	width: 206px;
	left: 2px;
	top: 10px;
	/*background: url(../images/bg-header-bar.png) repeat left top;*/
	background: #000;
}

.subpage #header .bar {
	height: 315px;
}

#header .bar h1 {
	font-size: 1px;
	text-indent: -99999px;
	width: 166px;
	height: 77px;
	background: url(../images/logo.png) no-repeat left top;
	margin: 29px 0 25px 18px;
}

.subpage #header .bar h1 {
	font-size: 1px;
	text-indent: -99999px;
	width: 166px;
	height: 77px;
	background: url(../images/logo.png) no-repeat left top;
	margin: 19px 0 15px 18px;
}

#header .bar h1 a {
	display: block;
	width: 100%;
	height: 100%;
}

h1 a:active{
	outline: none;
}

h1 a:focus{
	-moz-outline-style: none;
}

#header .bar #navigation {
	list-style: none;
	text-align: center;
	width: 161px;
	margin: 0 auto;
	border-top: 1px solid #484643;
	font-size: 12px;
}

#header .bar #navigation li {
	border-bottom: 1px solid #484643;
}

#header .bar #navigation li.current, #header .bar #navigation li.current-prev {
	border-bottom: 1px solid #d9a538;
}

#header .bar #navigation li a {
	color: #fff;
	display: block;
	line-height: 27px;
	text-decoration: none;
}

#header .bar #navigation li.current a, #header .bar #navigation li a:hover {
	color: #d9a538;
}

/* @end */

/* @group Subnav */

.subnav {
	margin-top: -10px;
	border-bottom: 1px solid #ccc9ac;
	background: url(../images/bg-subnav.jpg) no-repeat center top;
	padding-top: 10px;
}

.subnav ul {
	list-style: none;
	color: #363635;
	font-size: 14px;
	padding-left: 40px;
}

.subnav ul.subsub {
	list-style: none;
	color: #363635;
	font-size: 12px;
	padding-left: 20px;
}

* html .subnav ul {padding-bottom: 10px;}

.subnav ul li {
	float: left;
	border-left: 1px solid #bbb7af;
	margin: 10px 0 10px 14px;
	padding: 0 0 0 10px;
	font-size: 14px;
}

.subnav ul.subsub li {
	float: left;
	border-left: 1px solid #bbb7af;
	margin: 5px 0 5px 5px;
	padding: 0 0 0 5px;
	font-size: 12px;
}

.subnav ul li:first-child {
	border-left: none;
	padding: 0;
}

.subnav ul li a {
	color: #363635;
	/*border-bottom: 1px solid #b4b39e;*/
	text-decoration:none;
}

.subnav ul li a:hover {
	color: #363635;
	/*border-bottom: 1px solid #b4b39e;*/
	text-decoration:underline;
}

.subnav ul li.current a {
	border-bottom: none;
	color: #70706e;
	border-bottom: 1px solid #70706e;
	text-decoration: none;
}

/* @end */

/* @group Reservation Bar */

.reservation-bar {
	background: url(../images/bg-reserve.jpg) no-repeat left top;
	width: 980px;
	margin: 0 auto;
	height: 40px;
}

.reservation-bar h2 {
	background: url(../images/make-reservation.jpg) no-repeat left top;
	width: 250px;
	height: 40px;
	float: left;
	font-size: 1px;
	text-indent: -99999px;
}

.reservation-bar form {
	
}

.reservation-bar form span {
	float: left;
	line-height: 40px;
	height: 40px;
	border-left: 1px solid #828866;
	padding: 0 8px;
}

.reservation-bar form span.select-one {
	position: relative;
	/*padding-right: 70px; This setting is used when the "pretty selects" enabled */
	padding-right: 13px;
}

.reservation-bar form span label {
	text-transform: uppercase;
	color: #fff;
	font-size: 12px;
}

input#date {
	border: none;
	width: 70px;
	padding: 4px;
	background: url(../images/bg-input-date.gif) no-repeat left top;
	vertical-align: middle;
}

.reservation-bar form span img {
	vertical-align: middle;
}

.reservation-bar form span button {
	font-size: 1px;
	text-indent: -99999px;
	width: 149px;
	height: 24px;
	border: none;
	vertical-align: middle;
	background: url(../images/btn-availability.png) no-repeat left top;
}

.reservation-bar a.video-tour {
	float: right;
	display: block;
	height: 40px;
	text-indent: -999999px;
	font-size: 1px;
	background: url(../images/btn-video-tour.jpg) no-repeat left top;
	width: 69px;
	border-left: 1px solid #828866;
}

.reservation-bar a.photo-tour {
	float: right;
	display: block;
	height: 40px;
	text-indent: -999999px;
	font-size: 1px;
	background: url(../images/btn-photo-tour.jpg) no-repeat left top;
	width: 67px;
	border-left: 1px solid #828866;
}

/* @end */

/* @group Content */

.homepage #content {
	background: url(../images/bg-content.jpg) repeat-y left top;
}

.homepage #content ul { padding: 0 0 20px 20px;}
.homepage #content ul li {font-size: 11px; color: #999999; margin: 0 0 0 0; padding: 0 0 5px; list-style-image: none; list-style-position: outside; list-style-type: disc; text-align:left;}
.homepage #content ul li a {color: #6a6964;}

.homepage .collapse p {text-align:left;}

.subpage .gallery-content {
	background: url(../images/bg-gallery-content.jpg) no-repeat left top !important;
	padding: 28px 0 0 20px;
	margin-bottom: 30px;
}

.subpage .calendar-content {
	margin-bottom: 30px;
}

.subpage #content {
	background: url(../images/bg-norm-content.jpg) no-repeat left top;
	padding-bottom: 20px;
}

.homepage #content .content-top {
	background: url(../images/bg-content-top.jpg) no-repeat left top;
	display: block;
	width: 100%;
	height: 10px;
	font-size: 1px;
}

.homepage #content .content-bottom {
	background: url(../images/bg-content-bottom.jpg) no-repeat left top;
	display: block;
	width: 100%;
	height: 12px;
	font-size: 1px;
	clear: both;
}

.gallery-content h3 {
	padding: 30px;
	color: #976a49;
	font-size: 36px;
	font-weight: normal;
	text-transform: uppercase;
}

.gallery-content .gal {
	float: left;
	width: 238px;
	text-align: center;
}

.gallery-content .gal a.firsty {
	display: block;
	padding-bottom: 40px;
	margin-bottom: 20px;
	background: url(../images/divider-gal.png) no-repeat center bottom;
}

.gallery-content .gal img {
	border: 4px solid #000000;
}

.homepage #content .col1 {
	float: left;
	width: 475px;
	text-align: left;
	padding: 19px 30px;
}

.subpage #content .col1 {
	float: left;
	width: 675px;
	padding: 28px 40px;
}

.homepage #content .col1 h2, #content h2 {
	color: #6c7b28;
	font-size: 24px;
	font-weight: normal;
	padding-bottom: 20px;
	text-transform: uppercase;
}

#content h2 {
	margin-top: 10px;	
}

.subpage #content .col1 h1, #content h1 {
	color: #da9812;
	font-size: 36px;
	text-transform: uppercase;
	font-weight: lighter;
	padding-bottom: 20px;
}

.gallery-content h1 {
	color: #da9812;
	font-size: 36px;
	text-transform: uppercase;
	font-weight: lighter;
	padding-bottom: 20px;
}

#content .col1 p, #content p {
	color: #6a6964;
	font-size: 12px;
	line-height: 1.4;
	padding-bottom: 15px;
}

#content .col1 p a, #content p a{
	color: #6a6964;
	font-weight: bold;
	font-style: italic;
}

.homepage #content .col2 {
	float: right;
	width: 422px;
	font-size: 10px;
	color: #6c7b28;
	font-weight: bold;
	padding: 19px 0 35px;
}

.subpage #content .col2 {
	float: right;
	width: 216px;
	font-size: 10px;
	color: #6c7b28;
	padding-right: 1px;
	padding-top: 28px;
	display: inline;
}

.subpage #content .col2 .specials {
	padding-left:5px;
}

.subpage #content .col2 .specials h4 {
	padding-bottom: 10px;
	font-size:12px;
}

.subpage #content .col2 .specials .special-box {
	background: #000000;
	padding: 10px;
}

.subpage #content .col2 .specials .special-box img {
	float: left;
}

.subpage #content .col2 .specials .special-box .special-cont {
	float: right;
	width: 194px;
}

.subpage #content .col2 .specials .special-box .special-cont h3 {
	text-transform: uppercase;
	font-size: 18px;
	padding-bottom: 10px;
	font-weight: normal;
	color:#6C7B28;
}

.subpage #content .col2 .specials .special-box .special-cont .price {
	text-transform: uppercase;
	font-size: 11px;
	color: #999;
	font-weight: normal;
	padding-bottom: 20px;
}

.subpage #content .col2 .specials .special-box .special-cont .price a {
	text-decoration:none;
	color: #999;
}

.subpage #content .col2 .specials .special-box .special-cont .price span {
	color: #fff;
	font-size: 40px;
}

.subpage #content .col2 .specials .special-box .special-cont p {
	color: #7c7e71;
	font-size: 12px;
	font-weight: normal;
}

.subpage #content .col2 .specials .special-box .special-cont p a {
	color: #e19b01;
	font-weight: bold;
}

.subpage #content .col2 .specials .specialsMask {
	width:434px; 
	height:149px; 
	background: url(../images/specialsMask.gif) no-repeat;
}

.homepage #content .col2 ul {
	padding-left: 20px;
}

.homepage #content .col2 ul li {
	padding-bottom: 6px;
}

.subpage #content .col2 .sub-tools {
	margin-top: 10px;
	/* background: url(../images/bg-tools.png) no-repeat center top; 
	padding-top: 20px;*/
	width: 200px;
}

.subpage #content .col2 .sub-tools .quick-reserve {
	float: left;
	width: 215px;
	/* padding-bottom: 12px;
	margin-bottom: 10px; */
}

.subpage #content .col2 .sub-tools .quick-reserve h3 {
	font-size: 16px;
	text-transform: uppercase;
	color: #758335;
	padding-bottom: 10px;
}

.subpage #content .col2 .sub-tools .quick-reserve p {
	border-top: 1px solid #e0dbcf;
	padding: 10px 0;
}

.subpage #content .col2 .sub-tools .quick-reserve p.select-one {
	position: relative;
	height: 24px;
}

.subpage #content .col2 .sub-tools .quick-reserve p img {
	vertical-align: middle;
	margin-left: 4px;
}

.subpage #content .col2 .sub-tools .quick-reserve p label {
	text-transform: uppercase;
	float: left;
	padding-top: 4px;
	font-size: 12px;
	width: 60px;
}

.subpage #content .col2 .sub-tools .quick-reserve p input {
	width: 70px;
}

.subpage #content .col2 .sub-tools .quick-reserve p button {
	/* margin-top: 10px; */
	font-size: 1px;
	text-indent: -99999px;
	width: 149px;
	height: 24px;
	border: none;
	vertical-align: middle;
	background: url(../images/btn-availability.png) no-repeat left top;
}

.subpage #content .col2 .sub-tools .quick-reserve p.twitter {
	border-top:none;
	float: left;
	text-align:right;
	width: 215px;
	padding-top: 20px;
	margin-top: 6px;
	background: url(../images/social-div.png) no-repeat center top;
}

.subpage #content .col2 .sub-tools .social-tools {
	float: right;
	width: 190px;
}

.subpage #content .col2 .sub-tools .social-tools .nl h4{
	text-transform: uppercase;
	color: #000;
	padding-bottom: 10px;
	font-size: 12px;
}

.subpage #content .col2 .sub-tools .social-tools .nl h4 .su {
	display: block;
	font-size: 8px;
}

.subpage #content .col2 .sub-tools .social-tools .nl p {
	font-size: 11px;
	line-height: 1.3;
	color: #878576;
	padding-bottom: 10px;
}

.subpage #content .col2 .sub-tools .social-tools .nl input {
	padding: 5px;
	color: #000000;
	font-family: inherit;
	font-size: 12px;
	width: 180px;
	border: none;
	background: url(../images/bg-nl-input.gif) no-repeat left top;
}

.subpage #content .col2 .sub-tools .social-tools .nl button {
	margin-top: 10px;
	border: none;
	background: url(../images/btn-nl-submit.png) no-repeat left top;
	width: 69px;
	height: 25px;
	font-size: 1px;
	text-indent: -99999px;
	vertical-align: middle;
}

.subpage #content .col2 .sub-tools .social-tools .nl {
	/* padding-bottom: 20px;
	margin-bottom: 10px;
	background: url(../images/social-div.png) no-repeat center bottom; */
}

.subpage #content .col2 .sub-tools .smBTN .smBTN-box {
	float:left;
	height:36px;
	width:100px;
}

.subpage #content .col2 .sub-tools .smBTN .smBTN-box a.fb img {
	width:100px;
	height:36px;
	background: url(../images/fbOff.png) no-repeat center bottom;
}

.subpage #content .col2 .sub-tools .smBTN .smBTN-box a.fb:hover img {
	width:100px;
	height:36px;
	background: url(../images/fbOn.png) no-repeat center bottom;
}

.subpage #content .col2 .sub-tools .smBTN .smBTN-box a.twitter img {
	width:100px;
	height:36px;
	background: url(../images/twitterOff.png) no-repeat center bottom;
}

.subpage #content .col2 .sub-tools .smBTN .smBTN-box a.twitter:hover img {
	width:100px;
	height:36px;
	background: url(../images/twitterOn.png) no-repeat center bottom;
}

.subpage #content ul { padding: 0 0 20px 20px;}
.subpage #content ul li {font-size: 11px; color: #999999; margin: 0 0 0 0; padding: 0 0 5px; list-style-image: none; list-style-position: outside; list-style-type: disc; text-align:left;}
.subpage #content ul li a {color: #6a6964;}

.breadcrumbs {font-size: 11px; color: #999999; margin: 0 0 0 0; padding: 0 0 5px;}
.breadcrumbs a {color:#6a6964;}
	

/* @end */

/* @group Ad */

.ad {
	background: #000;
	margin-bottom: 10px;
	color: #fff;
	position: relative;
}

.ad .cycle-feature {
	position: relative;
	float: left;
	width: 714px;
	padding: 8px 0 8px 8px;
	/* border-right: 1px solid #2c2c2c; */
}

.ad .cycle-feature .feature {
	padding: 2px 0 8px 0;
	border-right: 1px solid #2c2c2c;
	width: 704px!important;
}

.ad .feature .featureImage{
	float: left;
	padding-right: 14px;
	padding-top:8px;
	margin-left:8px;
}

/*.ad .featureImage img {
	float: left;
	padding-right: 30px;
}*/

.ad .feature .featureCopy {
	float:left;
	width:470px;
}

.ad .featureCopy h3 {
	font-size: 18px;
	color: #6c7b28;
	padding-top: 20px;
	font-weight: normal;
	padding-bottom: 10px;
	text-transform: uppercase;
}

.ad .featureCopy h4 {
	color: #77796c;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
}

.ad .featureCopy p {
	color: #57594f;
	font-size: 12px;
}

.ad .featureCopy p a {
	color: #e19b01;
	font-weight: bold;
}

.ad .featureCopy h3 .blue {
	color: #6e9fa8;
}

.ad .cycle-control {
	z-index: 1000;
	position: absolute;
	right: 288px;
	top: 10px;
	font-weight: bold;
	font-size: 10px;
	color: #fff;
}

.ad .cycle-control a {
	text-decoration: none;
	color: #fff;
	padding: 0 5px;
}

.ad .cycle-control a.activeSlide {
	text-decoration: underline;
	color: #d9a538;
}

.ad .social {
	float: left;
	width: 261px;
	padding: 8px 0;
}

.ad .social .fb{
	height:44px;
	padding: 10px 0;
	border-bottom: 1px solid #2c2c2c;
	width:248px;
}

.ad .social .fb .homeSMBox{
	float:left;
	width:102px;
	padding: 10px 0;
}

.ad .social .fb .homeSMBoxR{
	float:right;
	width:104px;
	padding: 10px 0;
}
.ad .social .fb a.homeFB img {
	width:102px;
	height:22px;
	background: url(../images/fb.jpg) no-repeat center bottom;
}

.ad .social .fb a.homeFB:hover img {
	width:102px;
	height:22px;
	background: url(../images/fbOver.jpg) no-repeat center bottom;
}

.ad .social .fb a.homeTW img {
	width:104px;
	height:22px;
	background: url(../images/tw.png) no-repeat center bottom;
}

.ad .social .fb a.homeTW:hover img {
	width:104px;
	height:22px;
	background: url(../images/twOver.png) no-repeat center bottom;
}

.ad .social .nl{
	padding: 10px;
}

.ad .social .nl h4{
	text-transform: uppercase;
	color: #d2c0ae;
	padding-bottom: 5px;
	font-size: 12px;
}

.ad .social .nl h4 .su {
	display: block;
	color: #656363;
	font-size: 8px;
}

.ad .social .nl input {
	padding: 2px;
	color: #000000;
	font-family: inherit;
	font-size: 12px;
}

.ad .social .nl button {
	border: none;
	background: url(../images/btn-submit.jpg) no-repeat left top;
	width: 80px;
	height: 25px;
	font-size: 1px;
	text-indent: -99999px;
	vertical-align: middle;
}

/* @end */

/* @group Footer */

.subpage #footer {
	padding-top: 30px;
	border-top: 1px solid #ebe9e4;
}

.homepage #footer {
	background: url(../images/bg-footer.png) repeat-y center top;
}

#footer .fwrap {
	padding: 10px;
}

.homepage #footer .fwrap {
	background: url(../images/bg-fwrap.png) no-repeat center top;
}

#footer .fourdiamond {
	float: left;
	width: 94px;
}

#footer .preferredhotel {
	float: right;
	width: 130px;
}

#footer .footer-links {
	float: left;
	width: 716px;
	text-align: center;
	font-size: 14px;
	color: #6a6964;
}

#footer .footer-links .foot-nav {
	font-size: 11px;
	padding-bottom: 10px;
	line-height: 1.5;
}

#footer .footer-links .foot-nav a {
	color: #6a6964;
	text-decoration: none;
}

#footer .footer-links .foot-nav a:hover {
	color: #6a6964;
	text-decoration: underline;
}

/* @end */


.content ul { padding: 0 0 20px 20px;}
.content ul li {font-size: 11px; color: #999999; margin: 0 0 0 0; padding: 0 0 5px; list-style-image: none; list-style-position: outside; list-style-type: disc; text-align:left;}







/* @group Clearer */

.clearer {
	clear: both;
	display: block;
	height: 0;
}

#content:after, .ad:after, .fwrap:after, .subnav ul:after, .special-box:after, .sub-tools:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}

#content, .ad, .fwrap, .subnav ul, .special-box, .sub-tools {
	min-height: 1px;
}

* html #content, * html .ad, * html .fwrap, * html .subnav ul, * html .special-box, * html .sub-tools {
	height: 1%;
}

/* @end */




/* @group Custom Select box */

.reservation-bar select {
	width:  54px;
}

.quick-reserve select {
	width:  40px;
	float:left;
}

select.replaced {
	display: none;
	width: 0;
}

.reservation-bar ul.selectReplacement {
	position: absolute;
	right: 6px;
	top: 9px;
}

.quick-reserve ul.selectReplacement {
	position: absolute;
	left: 60px;
	top: 9px;
	width: 55px;
	background: url(../images/bg-select-top-quick.png) no-repeat left top;
}

ul.selectReplacement {
	z-index: 100;
	list-style: none;
	line-height: 24px;
	font-size: 11px;
	width: 54px;
	height: 24px;
	background: url(../images/bg-select-top.png) no-repeat left top;
}

ul.selectReplacement li {
	padding-left: 10px;
	width: 44px;
	background: #f0f0f0;
	color: #464646;
	cursor: pointer;
	display: none;
	font-size: 11px;
	line-height: 22px;
	height: 24px;
	list-style: none;
	margin: 0;
}
ul.selectOpen {
}
ul.selectOpen li {
	display: block;
}
ul.selectReplacement li.selected {
	background: url(../images/bg-select-bottom-bar.png) bottom left no-repeat;
	color: #464646;
	display: block;
}

.quick-reserve ul.selectReplacement li.selected {
	background: url(../images/bg-select-bottom-quick.png) bottom left no-repeat;
}

ul.selectOpen {
	position: relative;
	z-index: 999;
}

ul.selectOpen li.selected {
	background: #f0f0f0;
	display: block;
}
ul.selectOpen li:hover,
ul.selectOpen li.hover,
ul.selectOpen li.selected:hover {
	background: #f0f0f0;
	color: #464646;
}

/*LIGHTBOX*/

#lightbox1 {width: 770px; margin: auto;  }
#lightbox1 .right {text-align: right;}
#lightbox1 h5 {font-weight: normal; color: #000000; letter-spacing: 2px; text-transform: uppercase; font-size: 33px; display: block; background: url(../images/lightbox_border.gif) no-repeat bottom center; padding-bottom: 15px; margin-bottom: 15px;}
#lightbox1 p {font-size: 11px; line-height: 18px; margin-bottom: 8px; text-align:left}
#lightbox1 .scroll {height: 600px; width:770px; overflow-y: scroll; overflow-x: hidden;}

/* @end */

#datepicker {
	width:310px;
	background:#ffffff;
}

.dp-close{
	color:#758335;
	font-size:12px;
	font-weight:bold;
	margin-right:10px;
	padding-top:6px;
}
