/* Main Elements
----------------------------------------------- */

* {
	background: transparent;
	border: 0px;
	font-family: arial, sans-serif;
	font-size: 100%;
	margin: 0px;
	padding: 0px;
}

body {
    background: #1c1510 url('../images/bg-texture.gif') repeat-x 0px 0px;
	color: #a29061;
	font-size: 12px;
	font-weight: normal;
	margin: 0px auto;
}

a {
	color: #a29061;
	outline: none;
	text-decoration: underline;
}

a:hover {
	color: #ffffff;
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6, h7, h8 {
	font-weight: normal;
}

h1 {
	color: #fff;
	font-size: 18px;
	margin-bottom: 4px;
	text-transform: uppercase;
}
h1 > span.body {
	color: #291f19;
	font-size: 13px;
}

h2 {
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
}
h2 span.pressdate {
	color: #ffffff;
	font-size: 13px;
	text-transform: capitalize;
}
h3 {
	color: #ffffff;
	font-size: 13px;
}
h4 {
	color: #291f19;
	font-size: 13px;
	line-height: 16px;
	padding-top: 3px;
}
p {
	line-height: 17px;
	text-align: left;
	padding-bottom: 7px;
}
.ratesGraph {
	line-height: 15px;
	text-align: left;
	padding-bottom: 7px;
}
p span.h1 {
	color: #fff;
	font-size: 18px;
	margin-right: 20px;
	text-transform: uppercase;
}
p.list {
	line-height: 16px;
}
p.listlinks {
	padding: 0;
}
p.two-col-span {
	padding-bottom: 12px;
}
p.airlines {
	line-height: 15px;
	padding: 0;
}
p span.specials {
	line-height: 25px;
}
a.airlinelink:link, a.airlinelink:visited {
	color: #a29061;
	outline: none;
	text-decoration: underline;
}

a.airlinelink:hover, a.airlinelink:active {
	color: #291f19;
	text-decoration: underline;
}
form.media p,
div.left-column-form1 p {
	color: #a29061;
}
ul {
	list-style-type: none;
}
img.align-right {
	padding: 0 0 5px 10px;
}
img.align-left {
	padding: 0 10px 5px 0;
}
.clear {
	 clear: both;
	 }
.floatLeft {
	float: left;
	}
.floatRight {
	float: right;
	}
a {
	border: none;
	outline: none;
	}			 
/* Structural Elements
----------------------------------------------- */
#outer-container {
	width: 1000px;
	background: url('../images/bg-glow.png') no-repeat 50% 0px;
	margin: 0px auto;
	padding: 25px;
}
#header {
	height: 125px;
	position: relative;
	}

#logo {
	height: 125px;
	position: absolute;
	left: 190px;
	top: 0px;
	width: 175px;
	}

#logo a {
    background: url('../images/logo-new.png') no-repeat 0px 0px;
	display: block;
	height: 125px;
	text-decoration: none;
	width: 175px;
	}

#logo a span {
	visibility: hidden;
}

#tagline {
	height: 29px;
	width: 517px;
	float: right;
	background: url('../images/header-tagline.png') no-repeat 0px 0px;
	margin: 25px 25px 0 0;
}
#tagline span {
	visibility: hidden;
}
div#top-nav {
	position: absolute;
	right: 0px;
	bottom: 15px;
	font-size: 9px;
	text-transform: uppercase;
}
div#top-nav > span {
	margin-left: 15px;
}
span > a.topnav:link, span > a.topnav:visited {
	color: #90846a;
	text-decoration: none;
	letter-spacing: 1px;
}
span > a.topnav:hover, span > a.topnav:active {
	color: #efe4c8;
	text-decoration: underline;
	letter-spacing: 1px;
}

#main-display {
	width: 1000px;
	height: 350px;
	display: block;
	overflow: hidden;
}
#main-display-home-tall {
	width: 1000px;
	height: 422px;
	display: block;
	overflow: hidden;
}
#pagedisplay {
	width: 850px;
	height: 350px;
	overflow:hidden;
}
#loading {
	margin: 160px 0 0 100px;
	padding-left: 350px;
}
.column-left {
	position: relative;
	width: 150px;
	height: 350px;
	background-color: #a29061;
	float:left;
}
.column-left-home-tall {
	position: relative;
	width: 150px;
	height: 422px;
	background-color: #a29061;
	float:left;
}
.column-middle {
	position: relative;
	width: 220px;
	height: 240px;
	background-color: #291f19;
	padding: 95px 15px 15px 15px;
	float:left;
}
.column-middle-img {
	position: relative;
	width: 250px;
	height: 350px;
	background-color: #291f19;
	padding: 0px;
	float:left;
	overflow: hidden;
}
.column-middle-wide {
	position: relative;
	width: 570px;
	height: 240px;
	background-color: #291f19;
	padding: 95px 15px 15px 15px;
	float:left;
}
.column-middle-concierge {
	position: relative;
	width: 705px;
	height: 320px;
	background-color: #291f19;
	padding: 15px 15px 15px 15px;
	float:left;
}
.column-right {
	position: relative;
	width: 600px;
	height: 350px;
	float:left;
	overflow: hidden;
}
.column-right-side-img {
	width: 115px;
	height: 350px;
	float:left;
	overflow: hidden;
}
.column-main-home {
	position: relative;
	width: 850px;
	height: 350px;
	float:left;
	overflow:hidden;
}
.column-main-home-tall {
	position: relative;
	width: 850px;
	height: 422px;
	float:left;
	overflow:hidden;
}
.welcome-container {
	position:absolute;
	width: 220px;
	height: 240px;
	overflow: hidden;
}
.welcome {
	position: absolute;
	top: 290px;
	left: 0;
	width: 220px;
	height: 240px;
	background-color: #291f19;
	padding: 15px 15px 15px 15px;
	z-index: 10;
	cursor: pointer;
}
.welcome-tall {
	position: absolute;
	top: 362px;
	left: 0;
	width: 220px;
	height: 312px;
	background-color: #291f19;
	padding: 15px 15px 15px 15px;
	z-index: 10;
	cursor: pointer;
}
.welcome-tall-new {
	position: absolute;
	top: 362px;
	left: 0;
	width: 220px;
	height: 315px;
	padding: 15px 15px 15px 15px;
	z-index: 10;
	cursor: pointer;
	background-image: url(../images/homePageCopyBG2.png);
	background-position: top left;
	background-repeat:repeat-y;
	
	}
.on {
	position: absolute;
	top: 0;
	left: 0;
	padding: 95px 15px 15px 15px;
}

/* Home Intro Elements
----------------------------------------------- */
.hidden {
	visibility: hidden;
}

.intro {
	position: relative;
	z-index: 10;
}
.intro1 {
	position: absolute;
	top: 25px;
	right: 25px;
	width: 259px;
	height: 55px;
}
.intro2 {
	position: absolute;
	top: 25px;
	right: 25px;
	width: 334px;
	height: 55px;
}
.intro3 {
	position: absolute;
	top: 25px;
	right: 25px;
	width: 259px;
	height: 55px;
}
.intro4 {
	position: absolute;
	top: 25px;
	right: 25px;
	width: 99px;
	height: 46px;
}
.intro3-new {
	position: absolute;
	top: 30px;
	right: 25px;
	width: 216px;
	height: 30px;
}
.intro4-new {
	position: absolute;
	top: 35px;
	right: 25px;
	width: 368px;
	height: 43px;
}
.intro5 {
	position: absolute;
	top: 25px;
	right: 25px;
	width: 99px;
	height: 46px;
}
.intro6 {
	position: absolute;
	top: 25px;
	right: 25px;
	width: 119px;
	height: 46px;
}
.intro7 {
	position: absolute;
	top: 25px;
	right: 25px;
	width: 301px;
	height: 50px;
}
div.entergallery {	
	position: absolute;
	top: 310px;
	right: 25px;
	width: 156px;
	height: 19px;
	z-index: 1000;
}
div.entergallery > a.enter:link,
div.entergallery > a.enter:visited {
	text-decoration: none;
	width: 156px;
	height: 19px;
	display: block;
	background: transparent url('../images/home-enter-gallery.png') no-repeat 0px 0px;
}
div.entergallery > a.enter:hover,
div.entergallery > a.enter:active {
	text-decoration: none;
	width: 156px;
	height: 19px;
	display: block;
	background: transparent url('../images/home-enter-gallery.png') no-repeat 0px -19px;
}
div.entergallery a.enter span {
	visibility: hidden;
}


div.entergallery-new {	
	position: absolute;
	top: 90px;
	right: 25px;
	width: 156px;
	height: 19px;
	z-index: 1000;
}
div.entergallery-new > a.enter:link,
div.entergallery-new > a.enter:visited {
	text-decoration: none;
	width: 156px;
	height: 19px;
	display: block;
	background: transparent url('../images/home-enter-gallery.png') no-repeat 0px -19px;
}
div.entergallery-new > a.enter:hover,
div.entergallery-new > a.enter:active {
	text-decoration: none;
	width: 156px;
	height: 19px;
	display: block;
	background: transparent url('../images/home-enter-gallery.png') no-repeat 0px 0px;
}
div.entergallery-new a.enter span {
	visibility: hidden;
}




div.entergallery2 {	
	position: absolute;
	top: 385px;
	right: 120px;
	width: 156px;
	height: 19px;
	/**z-index: 1000;**/
}
div.entergallery2 > a.enter:link,
div.entergallery2 > a.enter:visited {
	text-decoration: none;
	width: 156px;
	height: 19px;
	display: block;
	background: transparent url('../images/home-enter-gallery-2.png') no-repeat 0px 0px;
}
div.entergallery2 > a.enter:hover,
div.entergallery2 > a.enter:active {
	text-decoration: none;
	width: 156px;
	height: 19px;
	display: block;
	background: transparent url('../images/home-enter-gallery-2.png') no-repeat 0px -19px;
}
div.entergallery2 a.enter span {
	visibility: hidden;
}

/* End Home Intro Elements
----------------------------------------------- */

.narrow {
	width: 250px;
}
#column-right-imgs {
	width: 600px;
	height: 350px;
	float:left;
}
#column-right-text {
	position: relative;
	background-color: #17110f;
	width: 600px;
	height: 350px;
	float:left;
}

#img2, #img2-second {
	width: 115px;
	height: 350px;
	position: absolute;
	top: 0;
	right: 0;
}
#column-middle-text {
	position: relative;
	background-color: #291f19;
	height: 190px;
}
#column-right-text2 {
	float: right;
	width: 570px;
	height: 240px;
	position: relative;
	background-color: #17110f;
	padding: 95px 15px 15px 15px;
}
#column-right-text2-nopad {
	float: right;
	width: 600px;
	height: 350px;
	position: relative;
	background-color: #17110f;
	padding: 0px;
}
.rates-content-1, .rates-content-2 {
	position: relative;
	width: 570px;
	height: 240px;
}
.rates-content-1-padded, .rates-content-2-padded {
	position: relative;
	width: 570px;
	height: 240px;
	padding: 95px 15px 15px 15px;
}
.rates-content-3-padded {
	position: relative;
	width: 570px;
	height: 250px;
	padding: 85px 15px 15px 15px;
}
.content-top-img-padded {
	position: relative;
	width: 570px;
	height: 240px;
	padding: 15px 15px 15px 15px;
}
.content-side-img-padded {
	width: 455px;
	height: 240px;
	position: relative;
	padding: 95px 15px 15px 15px;
}
.col-right-text1 {
	float: left;
	width: 190px;
}
.col-right-text2 {
	float: left;
	width: 350px;
	height: 240px;
}
img.map {
	float: left;
}
.col-right-text-map {
	float: left;
	width: 307px;
	height: 350px;
	background-color: #ddf1f2;
}
.map-column-one {
	float: left;
	width: 130px;
	padding: 15px 10px 10px 10px;
}
.map-column-two {
	float: left;
	width: 130px;
	padding: 15px 10px 10px 10px;
}
a.slidelinksh1:link, a.slidelinksh1:visited {
	color: #ffffff;
	text-decoration: none;
}
a.slidelinksh1:hover, a.slidelinksh1:active {
	color: #ffffff;
	text-decoration: underline;
}
.two-column-slider, 
.two-column-slider-b {
	width: 570px;
	height: 210px;
	overflow: hidden;
	margin-top: 10px;
}
.two-column-slider-middle {
	width: 570px;
	height: 190px;
	overflow: hidden;
	margin-top: 10px;
}
.two-column-slider-midwidth {
	width: 455px;
	height: 210px;
	overflow: hidden;
}
.two-column-slider-concierge {
	width: 705px;
	height: 270px;
	overflow: hidden;
	margin-top: 10px;
}
ul.two-slider, 
ul.two-slider-b {
	width: 570px;
	height: 480px;
}
ul.two-slider-concierge {
	width: 705px;
}
ul.two-slider > li, 
ul.two-slider-b > li {
	width: 570px;
	height: 230px;
}
ul.two-slider-concierge > li {
	width: 705px;
	height: 270px;
}
ul.two-slider > li .col-holder, 
ul.two-slider-b > li .col-holder {
	width: 570px;
	height: 230px;	
}
ul.two-slider > li .col-holder-specials {
	width: 455px;
	height: 230px;	
}
ul.two-slider-midwidth {
	width: 455px;
	height: 480px;
}
ul.two-slider-midwidth > li {
	width: 455px;
	height: 230px;
}
table.meeting-amenities td.padded {
	padding-right: 20px;	
}
.col-holder .col-left {
	float: left;
	width: 270px;
	height: 230px;
	padding: 0px 15px 0px 0px;
}
.col-holder .col-right {
	float: left;
	width: 270px;
	height: 230px;
	padding: 0px 0px 0px 15px;
}
table.rates tr.odd {
	background-color: #291f19;
}
table.rates tr.odd > td {
	background-color: #291f19;
}
table.rates td {
	padding: 3px;
	text-align: center;
}
table.rates td.left {
	padding: 5px;
	text-align: left;
}
div.left-list {
	float: left;
	width: 100px;
	height: 200px;
	margin-right: 15px;
}
div.right-list {
	float: right;
	width: 100px;
	height: 200px;
}
.subslider {
	width: 240px;
	height: 168px;
}
.subslider > ul {
	width: 240px;
	overflow: hidden;
}
.subslider ul li {
	height: 168px;
}
a.homespecial {
	text-decoration:none;
}
#special {
	width: 924px;
	height: 43px;
	display: block;
	margin:30px 0 50px 75px;
	background: url('../images/home-special-spring.png') no-repeat 0px 0px;
}	
#special > span {
	visibility: hidden;
}
ul.img {
	list-style-type: none;
	width: 600px;
	height: 350px;
	overflow: hidden;
}
ul.img > li {
	position: absolute;
	left: 0;
	top: 0;
	list-style-type:none;
}

/* Vertical Text Sliding Elements
----------------------------------------------- */
div.verticaltextscroll {
	position:relative;
	width: 220px;
	height: 190px;
	overflow: hidden;
}
ul.textscroll > li {
	margin-bottom: 10px;
	height: 190px;
}
div.verticaltextscroll2 {
	position:relative;
	width: 220px;
	height: 220px;
	overflow: hidden;
}
ul.textscroll2 > li {
	margin-bottom: 10px;
	height: 160px;
}
div.verticaltextscroll3 {
	position:relative;
	width: 220px;
	height: 205px;
	overflow: hidden;
}
ul.textscroll3 > li {
	margin-bottom: 10px;
	height: 205px;
}
.prevBtn {
	position: absolute;
	bottom: 10px;
	left: 20px;
	cursor: pointer;
	display: block;
	height: 11px;
	width: 45px;
	background:url(../images/btn-back.gif) no-repeat 0px 0px;
}
.prevBtn2 {
	position: absolute;
	bottom: 10px;
	left: 335px;
	cursor: pointer;
	display: block;
	height: 11px;
	width: 45px;
	background:url(../images/btn-back.gif) no-repeat 0px 0px;
}
.prevBtn:hover, .prevBtn2:hover {
	background:url(../images/btn-back.gif) no-repeat 0px -11px;
}
.prevBtn > span, .prevBtn2 > span {
	visibility: hidden;
}
.prevBtnDk {
	position: absolute;
	bottom: 10px;
	left: 400px;
	cursor: pointer;
	display: block;
	height: 11px;
	width: 45px;
	background:url(../images/btn-back-dk.gif) no-repeat 0px 0px;
}
.prevBtnDk2 {
	position: absolute;
	bottom: 10px;
	left: 335px;
	cursor: pointer;
	display: block;
	height: 11px;
	width: 45px;
	background:url(../images/btn-back-dk.gif) no-repeat 0px 0px;
}
.prevBtnDk:hover, .prevBtnDk2:hover {
	background:url(../images/btn-back-dk.gif) no-repeat 0px -11px;
}
.prevBtnDk > span, .prevBtnDk2 > span {
	visibility: hidden;
}
.nextBtn {
	position: absolute;
	bottom: 10px;
	left: 85px;
	cursor: pointer;
	display: block;
	height: 11px;
	width: 48px;
	background:url(../images/btn-more.gif) no-repeat 0 0;
}
.nextBtn2 {
	position: absolute;
	bottom: 10px;
	left: 400px;
	cursor: pointer;
	display: block;
	height: 11px;
	width: 48px;
	background:url(../images/btn-more.gif) no-repeat 0 0;
}
.nextBtn:hover, .nextBtn2:hover {
	background:url(../images/btn-more.gif) no-repeat 0 -11px;
}
.nextBtn > span, .nextBtn2 > span {
	visibility: hidden;
}
.nextBtnDk {
	position: absolute;
	bottom: 10px;
	left: 465px;
	cursor: pointer;
	display: block;
	height: 11px;
	width: 48px;
	background:url(../images/btn-more-dk.gif) no-repeat 0 0;
}
.nextBtnDk2 {
	position: absolute;
	bottom: 10px;
	left: 400px;
	cursor: pointer;
	display: block;
	height: 11px;
	width: 48px;
	background:url(../images/btn-more-dk.gif) no-repeat 0 0;
}
.nextBtnDk:hover, .nextBtnDk2:hover {
	background:url(../images/btn-more-dk.gif) no-repeat 0 -11px;
}
.nextBtnDk > span, .nextBtnDk2 > span {
	visibility: hidden;
}

/* Internal Content Elements
----------------------------------------------- */
.btn-categories {
	width: 150px;
	height: 24px;
}
.btn-categories > a.categories:link, .btn-categories > a.categories:visited{
	width: 150px;
	height: 24px;
	text-decoration: none;
	display: block;
	background: url(../images/btn-categories.gif) no-repeat 0px 0px;
}
.btn-categories > a.categories:hover, .btn-categories > a.categories:active {
	background:url(../images/btn-categories.gif) no-repeat 0 -24px;
}
.btn-categories span {
	visibility: hidden;
}
.btn-close {
	width: 100px;
	height: 24px;
}
.btn-close > a.close:link, .btn-close > a.close:visited{
	width: 100px;
	height: 24px;
	text-decoration: none;
	display: block;
	background: url(../images/btn-close.gif) no-repeat 0px 0px;
}
.btn-close > a.close:hover, .btn-close > a.close:active {
	background:url(../images/btn-close.gif) no-repeat 0 -24px;
}
.btn-close span {
	visibility: hidden;
}
.btn-policies {
	width: 100px;
	height: 24px;
}
.btn-policies > a.policies:link, .btn-policies > a.policies:visited{
	width: 100px;
	height: 24px;
	text-decoration: none;
	display: block;
	background: url(../images/btn-policies.gif) no-repeat 0px 0px;
}
.btn-policies > a.policies:hover, .btn-policies > a.policies:active {
	background:url(../images/btn-policies.gif) no-repeat 0 -24px;
}
.btn-policies span {
	visibility: hidden;
}
.btn-rates {
	width: 81px;
	height: 24px;
	position: absolute;
	top: -30px;
	right: 0px;
}
.btn-rates > a.rates:link, .btn-rates > a.rates:visited{
	width: 81px;
	height: 24px;
	text-decoration: none;
	display: block;
	background: url(../images/btn-rates.gif) no-repeat 0px 0px;
}
.btn-rates > a.rates:hover, .btn-rates > a.rates:active {
	background:url(../images/btn-rates.gif) no-repeat 0 -24px;
}
.btn-rates span {
	visibility: hidden;
}
.slides {
	width: 350px;
	height: 143px;
	overflow: hidden;
}
ul#slideholder {
	height: 572px;
	}
ul#slideholder li {
	width: 350px;
	height: 143px;
	margin-right: 15px;
}
.disclaimer {
	font-size: 10px;
	line-height: 1.4em;
}

a.specialslink:link, a.specialslink:visited {
	color: #ffffff;
	font-size: 13px;
	text-decoration: none;
}
a.specialslink:hover, a.specialslink:active {
	color: #ffffff;
	font-size: 13px;
	text-decoration: underline;
}

/* Online Concierge Form elements
----------------------------------------------- */
.left-column-form {
	float:left;
	width:325px;
	height:230px;
	color: #291f19;
	margin: 0 10px 0 0;
	padding-top: 2px;
}
.right-column-form {
	float:left;
	width:325px;
	height:230px;
	color: #291f19;
	margin: 0 0 0 10px;
	padding-top: 2px;
}
.left-column-form1 {
	float:left;
	width:325px;
	height:190px;
	color: #291f19;
	margin: 0 10px 0 0;
	padding-top: 2px;
}
.right-column-form1 {
	float:left;
	width:325px;
	height:190px;
	color: #291f19;
	margin: 0 0 0 10px;
	padding-top: 2px;
}
.three-left-column {
	float:left;
	width:255px;
	height:230px;
	color: #291f19;
	margin: 0;
}
.three-middle-column {
	float:left;
	width:255px;
	height:230px;
	color: #291f19;
	margin: 0 20px 0 20px;
}
.three-right-column {
	float:left;
	width:150px;
	height:230px;
	color: #291f19;
	margin: 0;
}
label.info-label {  
	float: left;  
	width: 70px;
	height: 15px;
	text-align: right;
	margin: 4px 5px 4px 0;
	color: #a29061;
}
label.text-area-label {  
	width: 260px;
	text-align: left;
	margin: 4px 5px 4px 0;
	color: #a29061;
}
textarea.textinput {
	width: 300px;
	height: 40px;
	color: #291f19;
	margin: 4px 0 6px 0px;
	padding: 3px ;
	background-color: #a29061;
}
.info-text {  
	color: #a29061;
	line-height: 15px;
}
.checkbox-text {  
	color: #a29061;
	line-height: 18px;
}
input.info-input {	
	width: 235px;
	height: 14px;
	color: #291f19;
	margin: 4px 0;
	padding: 3px;
	background-color: #a29061;
}
input.media-input {	
	width: 235px;
	height: 20px;
	color: #291f19;
	margin: 4px 0;
	padding: 3px;
	background-color: #a29061;
}
input.grocery-info {	
	width: 200px;
	height: 18px;
	color: #291f19;
	margin: 4px 0;
	padding: 3px;
	background-color: #a29061;
}
input.grocery-qty {	
	width: 40px;
	height: 18px;
	color: #291f19;
	margin: 4px 0;
	padding: 3px;
	background-color: #a29061;
}
input.grocery-details {	
	width: 120px;
	height: 18px;
	color: #291f19;
	margin: 4px 0;
	padding: 3px;
	background-color: #a29061;
}
table.grocery td {
	padding:3px;
}
input.checkbox {	
	margin-right: 15px;
}
input.info-input-sm {	
	width: 90px;
	height: 16px;
	color: #291f19;
	margin: 4px 0;
	padding: 3px;
	background-color: #a29061;
}
input.info-input-postalcode {	
	width: 40px;
	height: 16px;
	color: #291f19;
	margin: 4px 0;
	padding: 3px;
	background-color: #a29061;
}
select.concierge {
	color: #291f19;
	background-color: #a29061;
	font-size: 10px;
	height: 19px;
	margin: 4px 0;
}
.btn-policies {
	width: 100px;
	height: 24px;
}
.btn-submit > a.submitform:link, .btn-submit > a.submitform:visited{
	width: 137px;
	height: 24px;
	text-decoration: none;
	display: block;
	background: url(../images/btn-submit.gif) no-repeat 0px 0px;
}
.btn-submit > a.submitform:hover, .btn-submit > a.submitform:active {
	background:url(../images/btn-submit.gif) no-repeat 0 -24px;
}
.btn-submit span {
	visibility: hidden;
}

/* Image Gallery
----------------------------------------------- */
.gallery-prev {
	float: left;
	width: 50px;
	height: 350px;
	background: #291f19 url('../images/gallery-prev.png') no-repeat 50% 50%;
}
.gallery-next {
	float: left;
	width: 50px;
	height: 350px;
	background: #291f19 url('../images/gallery-next.png') no-repeat 50% 50%;
}
.gallery-prev:hover, .gallery-next:hover {
	width: 50px;
	height: 350px;
	background-color: #201814;
	cursor: pointer;
}
.gallery-prev > span, .gallery-next > span {
	visibility: hidden;
}
.image-gallery-img {
	float: left;
}


/* Main Nav (Accordion) Elements
----------------------------------------------- */
.menu_list {
	width: 150px;
	height: 200px;
	padding-top:90px;
	overflow: hidden;
}
.menu_list-new {
	width: 150px;
	height: 250px;
	padding-top:90px;
	overflow: hidden;
}
/* NEW NAVIGATION Heads
----------------------------------------------- */
.menu_head2 {
	width: 150px;
	height: 26px;
	padding-bottom: 0;
}
.menu_head2 > a.theresort2:link, .menu_head2 > a.theresort2:visited {
	width: 150px;
	height: 26px;
	text-decoration: none;
	background: url('../images/nav-theresort3.gif') no-repeat 0px 0px;
	display: block;
}
.menu_head2 > a.theresort2:hover, .menu_head2 > a.theresort2:active {
	background: url('../images/nav-theresort3.gif') no-repeat 0px 0px;
}
body#resort a.theresort2 {
	background: url('../images/nav-theresort3.gif') no-repeat 0px -26px;
}
a.theresort2 > span {
	visibility: hidden;
}

.menu_head2 > a.theisland2:link, .menu_head2 > a.theisland2:visited {
	width: 150px;
	height: 26px;
	text-decoration: none;
	background: url('../images/nav-theisland3.gif') no-repeat 0px 0px;
	display: block;
}
.menu_head2 > a.theisland2:hover, .menu_head2 > a.theisland2:active {
	background: url('../images/nav-theisland3.gif') no-repeat 0px 0px;
}

body#island a.theisland2 {
	background: url('../images/nav-theisland3.gif') no-repeat 0px -26px;
}
a.theisland > span {
	visibility: hidden;
}

.menu_head2 > a.theexperience2:link, .menu_head2 > a.theexperience2:visited {
	width: 150px;
	height: 26px;
	text-decoration: none;
	background: url('../images/nav-theexperience3.gif') no-repeat 0px 0px;
	display: block;
}
.menu_head2 > a.theexperience2:hover, .menu_head2 > a.theexperience2:active {
	background: url('../images/nav-theexperience3.gif') no-repeat 0px 0px;
}
body#lifestyle a.theexperience2 {
	background: url('../images/nav-theexperience3.gif') no-repeat 0px -26px;
}
a.theexperience2 > span {
	visibility: hidden;
}

/* OLD NAVIGATION Heads
---------------------------------------------- */
.menu_head {
	width: 150px;
	height: 30px;
	padding-bottom: 0;
}
.menu_head > a.theresort:link, .menu_head > a.theresort:visited {
	width: 150px;
	height: 30px;
	text-decoration: none;
	background: url('../images/nav-theresort.gif') no-repeat 0px 0px;
	display: block;
}
.menu_head > a.theresort:hover, .menu_head > a.theresort:active {
	background: url('../images/nav-theresort.gif') no-repeat 0px 0px;
}
body#resort a.theresort {
	background: url('../images/nav-theresort.gif') no-repeat 0px -30px;
}
a.theresort > span {
	visibility: hidden;
}

.menu_head > a.theresort-new:link, .menu_head > a.theresort-new:visited {
	width: 150px;
	height: 30px;
	text-decoration: none;
	background: url('../images/nav-theresort-new.gif') no-repeat 0px 0px;
	display: block;
}
.menu_head > a.theresort-new:hover, .menu_head > a.theresort-new:active {
	background: url('../images/nav-theresort-new.gif') no-repeat 0px 0px;
}
body#resort a.theresort-new {
	background: url('../images/nav-theresort-new.gif') no-repeat 0px -30px;
}
a.theresort-new > span {
	visibility: hidden;
}


.menu_head > a.theisland:link, .menu_head > a.theisland:visited {
	width: 150px;
	height: 30px;
	text-decoration: none;
	background: url('../images/nav-theisland.gif') no-repeat 0px 0px;
	display: block;
}
.menu_head > a.theisland:hover, .menu_head > a.theisland:active {
	background: url('../images/nav-theisland.gif') no-repeat 0px 0px;
}
body#island a.theisland {
	background: url('../images/nav-theisland.gif') no-repeat 0px -30px;
}
a.theisland > span {
	visibility: hidden;
}

.menu_head > a.theexperience:link, .menu_head > a.theexperience:visited {
	width: 150px;
	height: 30px;
	text-decoration: none;
	background: url('../images/nav-theexperience.gif') no-repeat 0px 0px;
	display: block;
}
.menu_head > a.theexperience:hover, .menu_head > a.theexperience:active {
	background: url('../images/nav-theexperience.gif') no-repeat 0px 0px;
}
body#lifestyle a.theexperience {
	background: url('../images/nav-theexperience.gif') no-repeat 0px -30px;
}
a.theexperience > span {
	visibility: hidden;
}
.menu_head > a.thespecials:link, .menu_head > a.thespecials:visited {
	width: 150px;
	height: 30px;
	text-decoration: none;
	background: url('../images/nav-thespecials.gif') no-repeat 0px 0px;
	display: block;
}
.menu_head > a.thespecials:hover, .menu_head > a.thespecials:active {
	background: url('../images/nav-thespecials.gif') no-repeat 0px 0px;
}
body#specials a.thespecials {
	background: url('../images/nav-thespecials.gif') no-repeat 0px -30px;
}
a.thespecials > span {
	visibility: hidden;
}
.menu_body {
	display:none;
}
.menu_body > a {
  display:block;
  color:#291f19;
  padding-left:15px;
  font-size: 10px;
  font-weight:normal;
  text-transform: uppercase;
  text-decoration:none;
  line-height: 15px;
}
.menu_body > a:hover {
  color: #ffffff;
  text-decoration:none;
}

/* Main Nav (sub) Elements
----------------------------------------------- */
ul.side-nav-sub {
	position: absolute;
	bottom: 0px;
	width: 150px;
	height: 50px;
	list-style-type: none;
}
ul.side-nav-sub > li {
	width: 150px;
	height: 25px;
}
ul.side-nav-sub a.photogallery:link, ul.side-nav-sub a.photogallery:visited {
	width: 150px;
	height: 25px;
	text-decoration: none;
	background: url('../images/nav-imagegallery.gif') no-repeat 0px 0px;
	display: block;
}
ul.side-nav-sub a.photogallery:hover, ul.side-nav-sub a.photogallery:active {
	background: url('../images/nav-imagegallery.gif') no-repeat 0px -25px;
}
a.photogallery > span {
	visibility: hidden;
}

/** OLD BOOK NOW BUTTON
**/
/**ul.side-nav-sub a.reservations:link, ul.side-nav-sub a.reservations:visited {
	width: 150px;
	height: 25px;
	text-decoration: none;
	background: url('../images/nav-reservations.jpg') no-repeat 0px 0px;
	display: block;
}
ul.side-nav-sub a.reservations:hover, ul.side-nav-sub a.reservations:active {
	background: url('../images/nav-reservations.jpg') no-repeat 0px -25px;
}
ul.side-nav-sub a.reservations > span {
	visibility: hidden;
}
**/

/* New ANIMATED BOOK NOW BUTTON
----------------------------------------------- */
ul.side-nav-sub a.reservations:link, ul.side-nav-sub a.reservations:visited {
	width: 150px;
	height: 25px;
	text-decoration: none;
	background: url('../images/nav-reservations-animated.gif') no-repeat 0px 0px;
	display: block;
}
ul.side-nav-sub a.reservations:hover, ul.side-nav-sub a.reservations:active {
	background: url('../images/nav-reservations-animated.gif') no-repeat 0px -25px;
}
ul.side-nav-sub a.reservations > span {
	visibility: hidden;
}

/* Specials Page BOOK NOW BUTTON
----------------------------------------------- */
.book-now-btn {
	background: url("../images/btn-booknow-sm.gif") no-repeat 0px 0px;
	display: block;
	height: 25px;
	margin-top: 15px;
	text-decoration: none;
	text-indent: -8888px;
	width: 110px;
}
.book-now-btn {
	background-position: 0px -25px;
}

/* Vertical Page Layout Elements
----------------------------------------------- */

.main-content-wrapper {
	padding: 15px; 
	width: 820px;
	 }
.main-content-left-column {
	 float: left; 
	 width: 370px;
	 }

.main-content-right-column {
	 float: right; 
	 width: 370px;
	 }
/* Vertical Page Layout Elements 2
-----------------------------------------------*/
#main-display-vertical2 {
	 width:1000px; 
	 background-color: #a29061;
}
#pagedisplay-vertical2 {
	 width:850px; 
	 float:right; 
	 background-color: #e9e0cb;
	 color: #291f19;
	 height:1100px;
}
#pagedisplay-vertical-press {
	 width:850px; 
	 float:right; 
	 background-color: #e9e0cb;
	 color: #4d3e35;
	 min-height: 400px;
}
#pagedisplay-vertical-press .text {
	width: 550px;
}
.text a {
	color: #4d3e35;
}
.text a:hover {
	color: #A29061;
}
.column-left-vertical2 {
	width: 150px; 
	height:1100px; 
	float:left; 
	background-color: #a29061; 
	position: relative;
}
.column-left-vertical-press {
	width: 150px; 
	min-height: 400px; 
	float:left; 
	background-color: #a29061; 
	position: relative;
}
.main-content-divider2 {
	 float: left; 
	 width: 80px; 
	 height: 855px; 
	 background-image: url(../images/divider.jpg); 
	 background-position: top center; 
	 background-repeat: repeat-y;
	 }
	 
h1.darkBrown {
	color: #291f19;
	font-size: 20px;
	}	
h2.darkBrown {
	color: #291f19;
	font-size: 15px;
	}
h3.press-title {
	color: #291f19;
	font-size: 15px;
	text-transform: none;
	font-weight: bold;
	margin-top: 5px;
}
a.HeaderLink:link, a.HeaderLink:visited {
	color: #291f19;
	font-size: 15px;
	text-decoration: underline;
}
a.HeaderLink:hover, a.HeaderLink:active {
	color: #000000;
	font-size: 15px;
	text-decoration: underline;
}
.press-nav {
	float: right;
	width: 250px;
}
.press-link {
	font-size: 14px;
	color: #291f19;
	text-decoration: none;
	text-transform: uppercase;
}
.press-link:hover {
	color: #291f19;
	text-decoration: underline;
	text-transform: uppercase;
}
.press-list {
	 list-style-position: inside; 
	 list-style: disc; 
	 padding: 0 0 20px 20px;
	 }
/* New Policies Page
----------------------------------------------- */
.policyDividerivider {
	 float: left; 
	 width: 80px; 
	 height: 535px; 
	 background-image: url(../images/divider.jpg); 
	 background-position: top center; 
	 background-repeat: repeat-y;
	 }	
#pagedisplay-vertical-policies {
	 width:850px; 
	 float:right; 
	 background-color: #e9e0cb;
	 color: #291f19;
	 height: 600px;
}	
.column-left-vertical2 {
	width: 150px; 
	height:600px; 
	float:left; 
	background-color: #a29061; 
	position: relative;
}  
/* Footer Elements
----------------------------------------------- */
p.home-text {
	font-size: 13px;
	line-height: 18px;
	color: #685d45;
	padding: 15px 0px;
	border-bottom: 1px solid #493a31;
	margin-bottom: 10px;
}
p.footer {
	font-size: 11px;
	color: #685d45;
	padding-top: 12px;
}
p.footer > a:link, p.footer > a:visited {
	color: #685d45;
	text-decoration: none;
}	
p.footer > a:hover, p.footer > a:active {
	color: #ffffff;
	text-decoration: none;
}
p.footer > a.tambolink:link, p.footer > a.tambolink:visited {
	color: #493a31;
	text-decoration: none;
}	
p.footer > a.tambolink:hover, p.footer > a.tambolink:active {
	color: #493a31;
	text-decoration: underline;
}
.newFooterContainer {
	 width: 930px; 
	 height: 65px; 
	 margin: 15px 0 15px 0; 
	 padding: 5px 35px 5px 35px; 
	 background-image: url(../images/footerBG.png); 
	 background-position: top left; 
	 background-repeat: no-repeat; 
	 text-align: center;
	 }
.headerPadding {
	 padding: 0 0 10px 0;
	 }
.footerDots {
	 width: 1px; 
	 height: 64px; 
	 padding: 0 0 0 0; float: left;
	 }	 	 
.leftButton {
	 height: 50px; 
	 float:left; 
	 padding: 15px 40px 0 50px;
	 }
.centerButton {
	 height: 50px; 
	 float:left; 
	 padding: 15px 50px 0 50px;
	 }	 

.rightButton {
	 height: 50px; 
	 float:right; 
	 padding: 15px 10px 0 15px;
	 }
.faceBookBT {
	 float: left; 
	 background-image: url(../images/faceBookBT.png); 
	 background-position: top left; 
	 background-repeat: no-repeat; 
	 width:104px; 
	 height:28px; 
	 display:block; 
	 padding: 0 30px 0 0;
	 }	 
.faceBookBT a:link, .faceBookBT a:visited {
	 background-image: url(../images/faceBookBT.png); 
	 background-position: top left; 
	 background-repeat: no-repeat; 
	 width:104px; 
	 height:28px; 
	 display:block;
	 visibility:visible;
	 }	 	 
.faceBookBT a:hover {
	 background-image: url(../images/faceBookBTRO.png); 
	 background-position: top left; 
	 background-repeat: no-repeat; 
	 width:104px; 
	 height:28px; 
	 display:block;
	 visibility:visible;
	 }	
.twitterBT {
	float:right; 
	background-image: url(../images/twitterBT.png); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 102px; 
	height:28px; 
	display: block;
	}	  	 	 
.twitterBT a:link, .twitterBT a:visited {
	background-image: url(../images/twitterBT.png); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 102px; 
	height:28px; 
	display: block;
	}	  	 
.twitterBT a:hover{
	background-image: url(../images/twitterBTRO.png); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 102px; 
	height:28px; 
	display: block;
	}
/* NEW FOOTER ELEMENTS
----------------------------------- */
.newFooterContainer2 {
	 width: 1000px; 
	 height: 81px; 
	 margin: 15px 0 15px 0; 
	 } 
.bookNowBTnew {
	 float: left; 
	 background-image: url(../images/btn-bookNow.png); 
	 background-position: top left; 
	 background-repeat: no-repeat; 
	 width:150px; 
	 height:81px;
	 }	 	
.bookNowBTnew a:link, .bookNowBTnew a:visited {
	 background-image: url(../images/btn-bookNow.png); 
	 background-position: top left; 
	 background-repeat: no-repeat; 
	 width:150px; 
	 height:81px;
	 display: block;
	 }	 	
.bookNowBTnew a:hover {
	 background-image: url(../images/btn-bookNow-ro.png); 
	 background-position: top left; 
	 background-repeat: no-repeat; 
	 width:150px; 
	 height:81px;
	 display: block;
	 }	
.footerSpecialsBT {
	 float:right; 
	 width: 850px; 
	 height: 75px;
	 }	  	
/* NEW FOOTER ELEMENTS 2
------------------------------------- */
.newFooterContainer3 {
	 width: 1000px; 
	 margin: 15px 0 15px 0; 
	 } 
.widgetContainer {
	width: 790px;
	height: 33px;
	padding: 7px 20px 0 190px;
	background-image: url(../images/calendar/widgetBG.jpg);
	background-position: top left; 
	background-repeat: no-repeat;
	}
.widgetLeft {
	width:296px;
	height:40px;
	float:left;
	position: relative;
	}	
.widgetRight {
	width: 704px;
	height:40px;
	background-image: url(../images/bookingWidgetBGnarrow.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	float:right;
	}
.hotelAirTitleBG {
	 background-image: url(../images/calendar/hotelAirTitle.png); 
	 background-position: top left; 
	 background-repeat: no-repeat; 
	 width: 296px; 
	 height:40px;
	 }		
		 
.hotelOnlyTitleBG {
	 background-image: url(../images/calendar/hotelOnlyTitle.png); 
	 background-position: top left; 
	 background-repeat: no-repeat; 
	 width: 296px; 
	 height:40px;
	 }			
#hotelAirTitleBG {
	 background-image: url(../images/calendar/hotelAirTitle.png); 
	 background-position: top left; 
	 background-repeat: no-repeat; 
	 width: 296px; 
	 height:40px;
	 }		
		 
#hotelOnlyTitleBG {
	 background-image: url(../images/calendar/hotelOnlyTitle.png); 
	 background-position: top left; 
	 background-repeat: no-repeat; 
	 width: 296px; 
	 height:40px;
	 }				  


.footerSpecialsBT2 {
	 float:right; 
	 width: 600px; 
	 height: 75px;
	 }	  	
/* CUSTOM FORM ELEMENTS
-------------------------------------- */


.formTitle {
	 float:left; 
	 width: 30px; 
	 padding: 6px 5px 4px 10px; 
	 text-align: right; 
	 font-size: 10px;
	 height: 18px;
	 display: block;
	 }
.formTitle2 {
	 float:left; 
	 width: 65px; 
	 padding: 6px 5px 4px 0; 
	 text-align: right; 
	 font-size: 10px;
	 height: 18px;
	 display: block;
	 }	 
#formSelectFieldContainer {
	 float: left; 
	 width: 200px; 
	 padding: 0px 20px 5px 0;
	 height: 20px;
	 display: block;
	 }	 


.inputFieldContainer {
	 float: left; 
	 width: 70px;
	 }
.inputFieldDate {
	 width: 60px; 
	 background-color: #140a08; 
	 border: solid 1px #483a0d;
	 height: 15px; 
	 padding: 4px 5px 2px 5px; 
	 color:#ffffff;
	 }	
.promoContainer {
	 float: right;
	 padding: 0 0 0 20px;
	 width: 170px
	 }	  
.calContainer {
	 float: left; 
	 width: 16px; 
	 padding: 3px 5px 0 5px;
	 }	
.submitBTcontainer {
	 width: 100px; 
	 text-align: right; 
	 float:right;
	 padding: 6px 0 0 0;
	 }	  
.checkbox, .radio {
	width: 19px;
	height: 18px;
	padding: 0 0px 0 0;
	display: block;
	clear: left;
	float: left;
	background-image: url(../images/bookingWidget-checkBox.jpg);
	background-position: top right;
	background-repeat: no-repeat;
}
.radio {
	background: url(radio.gif) no-repeat;
}
/* .select {
	position: absolute;
	width: 195px; 
	height: 16px;
	padding: 6px 0 2px 5px;
	color: #ffffff;
	background-image: url(../images/calendar/bookingWidget-dropBTwide.jpg); 
	overflow: hidden;
	border: none;
	font-size: 11px;
	background-color: #1c1510;
	border: none;
}
.dropItem {
	 width:120px; 
	 color: #ffffff;
	 font-size: 10px;
	 border: solid 1px #1c1510;
	 padding: 0 0 0 5px;
	 background-color:#1c1510;
	 }
 */

	 