html, body, div, span, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, address, em, font, img, dl, dt, dd, fieldset, form, label, legend
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}

fieldset {clear: both;}

form .field, form .buttons {clear: both; margin: 0 0 .5em;}
form .field label {display: block;}
form ul.fields {margin: 0 0 1.5em; padding: 0;}
form ul.fields li {list-style-type: none; margin: 0;}
form ul.inline li, form ul.inline label {display: inline;}
form ul.inline li {padding: 0 .75em 0 0;}

input.radio, input.checkbox {vertical-align: top;}
label, button, input.submit, input.image {cursor: pointer;}

textarea {overflow: auto;}
input.text, input.password, textarea, select {margin: 0; font: 1em/1.3 Helvetica, Arial, sans-serif; vertical-align: baseline;}
input.text, input.password, textarea {border: 1px solid #444; padding: 2px;}

/* horizontal layout */
form.horizontal .field {padding-left: 150px;}
form.horizontal .field label {display: inline; float: left; width: 140px; margin-left: -150px;}
#calendar label.horizLabel {float: left; width: 85px; padding-top:3px;}
#calendar input.horizBox { width: 55px;}
input.availSubmit {margin: 3px 0 3px 22px; font-size:9px;}

html {
	margin-left: -1px;
	overflow-Y: scroll;
}
body {
	margin:0;
	padding:0;
	background: #ebe7e2 url(/images/page-bg.gif) repeat-x 50% 0;
	font-size: 12px;
	line-height: 1.4em;
	font-family: Arial,Helvetica,sans-serif;
	color: #373737;
	}

a {
	color: #373737;
	}
	
h2 {
	font-size:13px;
	margin: 0;
	}
h3 {
	font-size:12px;
	}
p	{
	text-align: justify;
	font-size: 12px;
	line-height: 1.4em;
	font-family: Arial,Helvetica,sans-serif;
	}
h1.home {
	font-size: 14pt;
	color: #a49287;	
	line-height: 18px;
	margin-bottom: 12px;
	}
.subHeading {
	font-size:12px; 
	font-weight: normal;
	}
#wrapper {
	width: 960px;
	margin: 0 auto;
	}
a.logo {
	display: block;
	width: 224px;
	height: 60px;
	float: left;
	}
.logo img {
	border: 0;
	}
#staffQuote h1, #staffStory h1 {
	font-size: 15px;
	color: #a49287;	
	line-height: 13pt;
	margin-bottom:4px;
	margin-top: 28px;
	}
#staffQuote img, #staffStory img {
	float: left;
	margin: 1px 10px 3px 0;
	display: inline;
	}
#contentBox h1 {
	margin-top: 28px;
	}
#staffQuote p, #staffStory p {
	color: #a49287;
	font-size: 12px;
	line-height: 1.4em;
	margin-top: 0;
	}
#staffStory p {
	color: #373737;
	font-size: 9.5pt;
	margin-top: 0;
	width: 460px;
	display: inline;
	}	
a.staffPrev, a.staffNext {
	font-size:9px;
	color: #A49287;
	text-decoration: none;
	height: 15px;
	width: 58px;
	}
a.staffPrev:hover, a.staffNext:hover {
	font-size:9px;
	color: #000;
	text-decoration: none;
	}
a.staffPrev {
	background: url(/images/staff-prev.gif) no-repeat 0 3px;;
	padding-left:16px;
	float: left;
	}
a.staffNext {
	background: url(/images/staff-next.gif) no-repeat 100% 3px;
	padding-right:16px;
	float: right;
	text-align:right;
	}	
	
	
/* Top Navigation */
#nav {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float:right;
	display:inline;
	padding-top:32px;
	}
#nav li {
	float: left;
	margin: 0;
	padding:0;
	}
#nav li a, #nav li a:visited {
	padding: 13px 6px 10px 7px;
	text-decoration: none;
	color: #a49289;
	display: block;
	font-size: 13px;
	font-weight: bold;
	font-family: Arial,Helvetica,sans-serif;
	}

#nav li a:hover,#nav li a.current{
	color: #373737;
	}

#nav .last {
	padding-right: 0;
	}
#nav .last {
	padding-right: 0;
	}
	
	
/* Side Navigation */
#sideNav {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-left:54px;
	}
#sideNav li {
	margin: 0;
	padding:0;
	}
#sideNav li a, #sideNav li a:visited {
	padding: 6px 9px;
	text-decoration: none;
	color: #a49289;
	display: block;
	font-size: 13px;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: normal;
	}

#sideNav li a:hover,#sideNav li a.current{
	color: #373737;
	}


ol,ul {
	list-style:none;
	padding:0;
	margin:0;
	}
	
ol.feedbacklist	{

	list-style-type: decimal;	
	}
ol.feedbacklist li {
	margin-left: 30px;
	}



/* Regular Lists */
ul {
	list-style-type: none;
	margin: 0 0 0px 0;
	padding: 0;
	}
li {
	margin: 0;
	padding:0;
	}
li a, li a:visited {

	color: #373737;
	display: block;
	font-size: 13px;
	font-family: Arial,Helvetica,sans-serif;
	}

li a:hover{
	color: #373737;
	}



ul.landmarks {
	float: left; 
	width: 148px;
	}
ul.landmarks li {
	background: url(/images/bullet-dash.jpg) no-repeat 1px 8px;
	padding-left:13px;
}

	
	
.group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
.group {display: inline-block;}  /* for IE/Mac */
/* Hide from IE Mac \*/
.group {display:block;}
/* End hide from IE Mac */

#header {
	border-bottom: 1px solid #000;
	padding-top:15px;
	height: 76px;
	}
.borderOff {
	border-bottom: 0!important;
}

ul#photoDisplay li a img {
	border: 0;
	display:block;  
	text-decoration:none;
	}
ul#photoDisplay li a {
	display:block;  
	text-decoration:none;
	}

.fade{
	margin-bottom: 2em;
	}

.fade p{
	margin-bottom: 2em;
	text-align: center;
	width: 100%;
	background: #fff;
	}

#staffQuote { 
	float: left; 
	width:196px;
	margin-right: 54px;
	overflow: hidden;
	display: inline;
	}
#googMap {
	height:393px;
	width:597px;
	border-bottom: 1px solid #000;	
	}	
	
	
#staffStory {
	float: left; 

	width: 469px;
	}
.leftColumn {
	padding-top:25px;
	float: left; 
	width:234px;
	margin-right: 14px;
	overflow: hidden;	
	}
.leftColumn a {
	padding: 2px 0;
}
.middleColumn {
	width: 469px;
	margin-right: 14px;
	float: left;
	}
#locationPage .middleColumn {
	width:597px;
	margin-right:9px;
	}
#locationPage .leftColumn {
	width: 98px;
	margin-right:9px;
	}
#locationPage .rightColumn{
	float:left;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	display: block;
	width:242px;
	height: 393px;
	}
#locationPage .rightColumn a{
	margin: 10px 0; 
	padding: 0; 
	display: block;
	border: 0;
	text-decoration: none;
	text-align: left;
	font-size: 12px;
	}
#locationPage .rightColumn a {
	font-size: 12px;
	}
#locationPage .rightColumn a:hover strong{
	text-decoration: underline;
	}
#locationPage .rightColumn a img{
	border: 0;
	float: left; 
	margin: 0 5px 0px 0;
	}
#locationPage a p {
	color: #000;
	text-decoration: none;
	text-align: left;
	font-size: 12px;
}
#locationPage strong {
	font-size: 11px;
}

.leftColumn a {
	color: #000;
	font-size: 13px;
	display: block;
	line-height: 1.4em;
	text-decoration: none;
	font-weight: normal;
	}
.leftColumn h2 {
	font-size: 14px;
	line-height:13pt;
	margin-bottom:4px;
	margin-top:28px;
	}

.rightColumn {
	width: 228px;
	float: left;
	}	
.insideLeft {
	float: left;
	width: 50%;
	}
.insideLeft p{
	color: #a49289;
	}
.insideRight {
	float: left;
	width: 39%;
	margin-top:25px;
	margin-left:50px;
	display: inline;
	}

.insideRight ul li {	
	padding-left:47px;
	background: url(/images/bullet.gif) no-repeat 37px 6px;
	}
	
ul.bulleted li {
	padding-left:47px;
	background: url(/images/bullet.gif) no-repeat 37px 6px;
}

#bookNow {
	width: 149px;
	float: right;
	background: url(/images/seethru.png) repeat 0 0;
	padding: 0 17px 0 17px;
	}
.rightColumn #bookNow {
	float:right;
}
#bookNow h1 {
	background: url(/images/header-bg.gif) no-repeat; 
	font-size: 13px;
	padding: 0px 0 3px 25px;
	margin: 12px 0 3px;
	font-weight: bold;
	line-height:20px;
	}
#contentBox {
	width: 467px;
	margin-right: 60px;
	float: left;
	}
#photoWrap {
	border-bottom: 1px solid #000;
	}
#swfBox{display: block;}
ul#photoDisplay {
	width:960px; 
	height: 393px;
	overflow: hidden;
	}
#historyPhotos, #diningPhotos, #staffPhotos {
	border-bottom: 1px solid #000;
	width:960px; 
	height: 393px;
	overflow: hidden;
	}
	
#suitePhotos {
	border-bottom: 1px solid #000;
	width:517px;
	overflow: hidden;
	float:left;
	}
	
#specialsPage {
	background: url(/images/suites-bg.jpg) no-repeat; 
	width: 960px; 
	height: 748px;
	margin-bottom: 10px;
	position: relative;
	}
	
.specialGroup h2, .specialGroup p{
	margin:0;
	padding:0 20px 0 0;
	color: #000;
	}

.specialGroup h2 {
	padding: 0 20px 2px 0;
	font-size:14px;
	}


.contactGroup {
	text-align: right;
	padding: 15px 15px 3px 15px
	}
.contactGroup h2, .contactGroup h1{
	margin:4px 0 0;
	padding:0;
	text-align: right;
	font-size:12px;
	}

.contactGroup p {
	padding: 0px 0 15px;
	font-size:12px;
	margin: 0px 0;
	text-align: right;
	}
	
.contactGroup a {
	display:block; 
	color: #000; 
	font-size:12px; 
	text-align: right;
	text-decoration: none;
	}
	
.contactGroup a:hover {
	text-decoration: underline;
	}




#contactPage {
	background: url(/images/contact-bg.jpg) no-repeat; 
	width: 960px; 
	height: 629px;
	position: relative;
	margin-bottom: 10px;
	}
	
#contactWrapper {
	position: relative; 
	width:224px; 
	margin: 0px auto 0 540px; 
	top: 40px;
	}
.bottomRight {
	position:absolute; 
	bottom:0; 
	right:0;
}
.bottomRightTall {
	position:absolute; 
	bottom:79px; 
	right:0;
}	
.bottomRightTall #bookNow, .bottomRight #bookNow {
	background: url(/images/seethru2.png) repeat;
}	

.package { 
	margin-bottom:10px; 
	color: #000;
	padding:13px;
	width: 426px; 
	}	
.package a {
	display:block; 
	color: #000; 
	font-size:11px; 
	margin-top:18px;
	}
.packagePrice a {
	font-weight: bold;
	}
.packageList li {
	background: url(/images/bullets-big.gif) no-repeat;
	padding-left: 14px;
	color: #000;
	font-weight:bold;
	}
.packageDescription {
	width:70%; 
	float:left;
	display: inline;
	}
.package h2 {
	font-size: 16px;
	margin-bottom:2px;
	}
.packageDescription p {
	margin-top: 0;
	}
.packagePrice strong {
	padding-left: 5px;
	font-size: 18px;
	}
.packagePrice {
	float:right; 
	width: 27%; 
	margin-top:18px; 
	text-align: right; 
	font-size: 10px;
	display: inline;
	}	
	
.showMore {
	height: 0px;
	overflow: hidden;
	}

#specialsWrapper {
	position: relative; 
	width:471px; 
	margin: 0px auto; 
	top: 60px;
	height: 661px;
	overflow: auto;
	
	}
.seeThru {
	background: url(/images/seethru.png);	
	}
.seeThru {
	background: url(/images/seethru2.png);	
	}


.price {
	font-size:12px;
	}
#adminNav {
	background: #fff; 
	padding: 5px; 
	font-weight:bold; 
	border: 1px solid #a49289;
	}
#adminWrapper h1 {
	font-size: 16px;
	}
#adminWrapper a {
	color: #a49289;
	}
#adminWrapper a:hover {
	color: #000;
	text-decoration: none;
	}
#adminPage {
	background: #faf8f7; 
	width: 940px; 
	padding: 10px; 
	}
#adminPage textarea {
	width: 600px;
	height:120px;
	}
#adminPage input.text {
	width: 300px;
	}
	
.niceTable {
	width: 940px;
	margin: 20px 0;
	border: 1px solid #a49289;
	}
.niceTable th,td {
	padding: 5px
	}
.niceTable th {
	background: #f1eeec;
	text-align: left;
	}
.niceTable .tableActions {
	text-align: right;
	}
#staffContainer {
	background: transparent;
	height: 236px;
	overflow: hidden;
	width: 196px;
	}
#staffContainer a, #staffContainer a:link{
	color: #A49287;
	}
#staffContainer a:hover{
	color: #373737;
	}

#staffStoryContainer {	
	height: 89px;
	overflow: hidden;
	}
	
.staffBG{
	background: transparent !important;
	height: 222px;
	width: 196px;
	}
.staffStoryBG{
	background: #f7f6f3;
	width: 460px;
	}
		
	
#calendar {
	font-size: 11px;
	}
label#adultPerRoomLabel {
	display:inline;
	font-size: 11px;
	}
#calendar label {
	font-size:11px;
	}
#calendar input{
	width: 72px;
	margin-right:3px;
	font-size: 10px;
	padding: 0;
	
	float: left;
	display: block;
	}
#calendar a.calendarIcon img {border:0}
#calendar a.calendarIcon {
	width: 17px;
	height: 15px;
	padding: 0;
	}
#calendar select { margin-top: 3px;	}
	
.photoBox { margin-bottom:10px; }


.middleColumn h1 { 	margin-top:28px; }
.middleColumn ul { margin: 0 0 30px 0;}
.middleColumn p {margin: 0 0 20px 0; line-height: 1.4em;}
.middleColumn .photoBox {
	background: #f6f4f1; 
	text-align:right; 
	font-size:9px; 
	color: #a49289; 
	float: left; 
	margin-right: 10px;
	}
.middleColumn .photoBox img, .middleColumn .photoBox i {display: block;}
.middleColumn .photoBox div {padding: 4px;}

#locationPage .middleColumn h1 {margin-bottom: 3px;}
.locationTop {padding-top:0; border-top:1px solid #000;height:393px;}


.leftColumn .photoBox {
	background: #f6f4f1; 
	text-align:right; 
	font-size:9px; 
	color: #a49289; 
	float: left; 
	}
.leftColumn .photoBox img, .leftColumn .photoBox i {display: block;}
.leftColumn .photoBox div {padding: 4px;}


.rightColumn .photoBox {
	background: #f6f4f1; 
	text-align:right; 
	font-size:9px; 
	color: #a49289; 
	float: left; 
	}
.rightColumn .photoBox img, .rightColumn .photoBox i {display: block;}
.rightColumn .photoBox div {padding: 4px;}

a.backToTopReturn {text-align:right; color: #A49289; display: block;}

#staffQuote div a:focus, #staffStory:focus { outline: 0; }
#footer a {
	color: #000; 
	font-size: 10px;
	padding:0 5px;
	text-decoration: none;
	}
#footer a:hover {
	text-decoration: underline;
	}
#footer {
	font-size: 10px; 
	text-align:center; 
	color: #A49289; 
	margin-bottom: 20px;
	position: relative;
	}
#footer ul {}
#footer ul li {float: left;}
#footer hr {
	border: 0; 
	color: #9E9E9E; 
	background-color: #9E9E9E; 
	height: 1px; 
	width: 100%; 
	text-align: left;
	}
#footnote {
	position: absolute;
	top: 27px;
	right: 0;
}
#footnote a {
	color: #A49289;
	text-decoration: none;
}
#footnoteLeft {
	position: absolute;
	top: 27px;
	left: 0;
}
#footnoteLeft a {
	color: #A49289;
	text-decoration: none;
}
/* uShow styles */
#floorplanGallery {
	float: left;
  left: 0px;
}
#floorplan {
  height: 317px;
  width: 251px;
}
#floorplanThumbs {
  height: 76px;
}

#floorplanThumbs .thumb {
  border: 1px solid black;	
  width: 65px;
  float: left;
  margin-right: 3px;
  padding: 0;
}
.thumb {
  padding-right: 4px;
}
.thumb a {
	display: block;
	padding-bottom: 3px;
	}
.thumb img {
	display: block;
	}
#floorplanThumbs .thumb a {
	width: 65px;	
	padding:0;
}
#roomGallery {
  float: right;
  display: inline;
  padding-left: 4px;
}
#roomThumbs {
  width:71px;
  height: 393px;
  float: left;
}
#room {
  height: 393px;
  float: left;
}
#room img {
	display: block;
}
#galleryPhotos {
  height: 393px;
  width: 960px;
  background-color: #d8d0cd;
  border-bottom: 1px solid #000;
}
#galleryPhotos .uShow_button {
	display: none;
}
#galleryThumbs {
  width: 475px;
  height: 100px;
  overflow: hidden;
}
#galleryThumbs img {display: block;}
.uShow_thumb img{
  border: 1px solid #000000;
  margin: 0 2px;
}
.uShow_selectedThumb img {
  border-bottom: 8px solid #a49389;
}

.uShowPrev {
  float: left;
  padding: 8px;
  } 

.uShowNext {
  float: left;
  text-align: right;
  padding: 8px;
  } 
.slide {
	text-align: center;
}
.currentSlide {
  padding: 8px 8px 0px 4px;
  color: #A49287;
  font-size: 13px;
  width: 407px;
  float: left;
}

.termsConditions {
	margin: 0;
	padding:0;
}

table.feebackSection {
	line-height: 1.4em; 
	font-size: 12px;
}

table.feedbackIntro p a {
	color: #373737;;
}

table.feedbackIntro p {	font-size: 13px; line-height: 1.6em; }

.downForMaint P {
    font-size: 11px;
    font-family: arial;
    text-align: left;
    padding:0;
    margin: 10px 0;
}
.downForMaint { margin: 0px 0;}
.downForMaint A {color: #A49289;}
.downForMaint A:hover {color: #000;}
.downForMaint b {color: #A49289;}

table.salutationTable td {
    padding: 3px;
}

input.rfpDate{
	width: 92px;
	margin-right:3px;
	font-size: 12px;
	padding: 0;

	float: left;
	display: block;
	}
.rfpErrors { color : #c93535; font-size: 12px; margin-left:20px; line-height: 1.4em;}
.rfpTable td {font-size:12px;}
.rfpInputs input{border:1px solid #ccc; padding:3px;}
.rfpInputs textarea {border:1px solid #ccc; padding:3px;}