/*-------
// global reset
//-----*/
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,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
}
:focus { outline: 0; }
table { border-collapse: collapse; border-spacing: 0; }
acronym { cursor: help; }




/*-------
// general
//-----*/

html { font-size: 100.01%; }
body { font-size: 62.5%; line-height: 1.2; height:100%; /* overflow: auto; */  }
input, select, textarea { font-size: 100%; }

input.text, textarea { padding: 1px 2px; font-size: 100%; font-family: Arial, sans-serif; }
.submit { cursor/**/: /**/pointer; }
select { font-size: 100%; font-family: Arial, sans-serif; }
select > option { padding: 0 5px 0 3px; }

.ul, .ol { margin: 0 0 1em 2em; }
.ul li, .ol li { margin: .2em 0; padding: 0; }

.flR { float: right; }
.flL { float: left; }
.alR { text-align: right; }
.alC { text-align: center; }

.hide { display: none; }
.clear { clear: both; }

.ir { position: relative; overflow: hidden; }
.ir span { position: absolute; width: 100%; height: 100%; text-indent: -1000em; }

a:link, a:visited { text-decoration: underline; cursor/**/: /**/pointer; }
a:link:hover, a:visited:hover { text-decoration: none; }
a.inv:link, a.inv:visited { text-decoration: none; }
a.inv:link:hover, a.inv:visited:hover { text-decoration: underline; }

.cols { overflow: hidden; margin: 0; }
.cols .col { float: left; width: 50%; }
.cols .last { margin-right: 0; }
body #page .last { margin: 0; }

.clearFix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#ie7 .clearFix { min-height: 1%; }

h3 {color: #523212 !important;}


/* guest rooms */

#guestrooms-wrapper {z-index: 300;}
#guestrooms-col-01 {width: 353px; float: left;}
#guestrooms-col-02 {width: 363px; float: right;}
.guestrooms-wrapper-header {font-family: Georgia, serif; margin: 0 0 35px 0; border-top: 1px solid #b39f75; color: #b39f75; font-weight: normal; font-size: 18px; text-transform: uppercase; letter-spacing: 1px; padding: 10px 0 0 0;}

.guestrooms-room-option {background-color: #e4cfa3; width: 333px; padding: 15px; margin: 0 0 8px 0; font-size: 13px;}
.guestrooms-room-option img {border: 1px solid #6a4d29; margin: 0 3px 3px 0;}
.guestrooms-room-option h3 {font-family: Georgia, serif; font-size: 16px !important; font-weight: normal  !important; color: #60421e; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 10px 0;}
.guestrooms-option-box {background-color: #f9e7b7; width: 84px; padding: 10px; margin: 0 0 0 6px; float: right; border: 1px solid #c0ab80;}
.guestrooms-option-box a {color: #b54634; font-family: arial, san-serif; line-height: 155%; font-size: 11px; font-weight: bold;}
.guestrooms-room-option-note {font-style: italic; margin: 5px 0 0 0; color: #b54634; font-size: 13px !important;}

.guestrooms-decks {padding: 10px; margin: 0 0 8px 0;}
.guestrooms-decks-header {margin: 0 0 3px 0 !important;; color: #b52921 !important;; font-weight: normal !important;; font-size: 22px !important;;}
.guestrooms-decks p {font-size: 12px !important; line-height: 130% ; margin: 0; font-family: arial, sans-serif;}

.sun-deck {background-color: #f6d384;}
.observation-deck {background-color: #f2c669;}
.promenade-deck {background-color: #eda641;}


/*-------
// custom styles
//-----*/

a:link, a:visited { 
	color: #b4261f;
}
a:visited { 
	color: #b4261f;
}
a:link:hover, a:visited:hover {
}

html { height: 100.01%; }
body {
	font-family: Georgia, serif;
	text-align: center;
	background: url(../img/body-bg.jpg) repeat 0 0;
}
#page {
	width: 1024px;
	font-size: 1.3em;
	margin: 0 auto;
	text-align: left;
	position: relative;
	z-index: 100;
	color: #000000;
}

#shadow1 {
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/shadow-l.png) no-repeat 0 0;
	width: 37px;
	height: 535px;
	z-index: 500;
}
#shadow2 {
	position: absolute;
	top: 0;
	right: 0;
	background: url(../img/shadow-r.png) no-repeat 0 0;
	width: 38px;
	height: 535px;
	z-index: 500;
}


#top {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: url(../img/bar-1.jpg) no-repeat 0 24px;
}
	#logo {
		float: left;
		background: none;
		margin: 0 0 -26px;
		position: relative;
		z-index: 100;
	}
		#logo a:link, #logo a:visited {
			display: block;
			width: 258px;
			height: 155px;
			background: url(../img/logo-1b.png) no-repeat 0 0;
		}
			#logo a:link span, #logo a:visited span {
				display: block;
				text-indent: -1000em;
			}
			
#logo-reservation {
		float: left;
		background: none;
		margin: 0 0 -26px;
		position: relative;
		z-index: 100;
	}
		#logo-reservation a:link, #logo-reservation a:visited {
			display: block;
			width: 258px;
			height: 155px;
			background: url(../img/logo-reservation.gif) no-repeat 0 0;
		}
			#logo-reservation a:link span, #logo-reservation a:visited span {
				display: block;
				text-indent: -1000em;
			}
	#motto {
		float: left;
		margin: 54px 0 0;
		width: 419px;
		height: 58px;
	}
		#motto span {
			background: url(../img/motto-1.jpg) no-repeat 0 0;
		}
	#join {
		float: right;
		margin: 0 17px 0 0;
		width: 303px;
		height: 115px;
		padding: 5px 10px 0 10px;
		background: url(../img/box-1.png) no-repeat 0 0;
		position: relative;
	}
		#join h3 {
			font-size: 146.15%;
			font-weight: normal;
			color: #eec351 !important;
			margin: 0 0 3px;
		}
		#join p {
			font-family: Arial, sans-serif;
			font-size: 92.31%;
			color: #f2ddad;
			line-height: 16px;
		}
		#join p.but {
			position: absolute;
			right: 7px;
			bottom: 5px;
		}
			#join p.but a:link, #join p.but a:visited {
				display: block;
				width: 105px;
				height: 31px;
				line-height: 25px;
				text-align: center;
				font-family: Georgia, sans-serif;
				font-weight: bold;
				font-size: 91.67%;
				color: #e6b873;
				background: url(../img/but-3.png) no-repeat 0 0;			
				text-decoration: none;
			}
	#header {
		clear: both;
		height: 188px;
		position: relative;
		z-index: 10;
	}
	

#wrap {
	width: 954px;
	overflow: visible;
	position: relative;
	z-index: 200;
	padding: 0 42px 0 28px;
	background: url(../img/bar-2.jpg) repeat-x 0 0;
}
	#content {
		float: right;
		width: 725px;
	}
	
	#content p, #content table, #content ul {font-size: 120%;}
	
	#content  li {padding: 2px 0 2px 0;}
	#content ul {margin: 0 0 15px 0;}
	#content span {font-size: 80% !important;}
	
	
	#side {
		float: left;
		width: 212px;
		position: relative;
		top: -80px;
	}


	#wrap h1 {
		font-weight: normal;
		font-size: 253%;
		line-height: 65px;
		color: #523212;
		margin: 0 0 25px;
	}
	#wrap h2 {
		font-weight: normal;
		font-size: 150%;
		color: #2e4276;
		line-height: 1;
		margin: 0 0 .5em;
		font-style: italic;
	}
	#wrap h3 {
		font-weight: bold;
		font-size: 100%;
		color: #2e4276;
		margin: 0 0 .5em;
	}
	#wrap p {
		line-height: 1.4;
		margin-bottom: 1em;
	}


#menu1 {
	background: url(../img/menu-1.png) no-repeat 0 0;
	height: 314px;
	padding: 51px 0 0;
	width: 100%;
	overflow: hidden;
}
	#menu1 li {
		float: left;
		width: 100%;
	}
		#menu1 li a:link, #menu1 li a:visited {
			display: block;
			text-align: center;
			line-height: 37px;
			font-weight: bold;
			font-size: 107.69%;
			color: #eec351;
			text-decoration: none;
		}
			#menu1 li a:link span, #menu1 li a:visited span {
				font-size: 78.57%;
				font-weight: normal;
			}
		#menu1 li a:link:hover, #menu1 li a:visited:hover {
			text-decoration: underline;
		}
	

#bot {
	background: url(../img/footer-bg.png) no-repeat 0 -10px;
	padding: 115px 0 10px 0;
	min-height: 230px;
}
	#bot p.links {
		text-align: center;
		font-family: Arial, sans-serif;
		font-size: 115%;
		color: #f5dfb0;
		margin: 0 0 30px;
	}
		#bot p.links a:link, #bot p.links a:visited {
			color: #f5dfb0;
			text-decoration: none;
		}
		#bot p.links a:link:hover, #bot p.links a:visited:hover {
			text-decoration: underline;
		}
	#bot p.contact {
		width: 310px;
		margin: 0 auto 60px;
		height: 85px;
		padding: 0 0 0 80px;
		background: url(../img/icon-aaa.png) no-repeat 0 0;
		font-size: 92.31%;
		color: #fbecd1;
		line-height: 1.6;
	}
		#bot p.contact span {
			display: block;
			font-size: 150%;
			color: #e6b873;
		}
	#bot p.scheffey {
		margin: 0 auto;
		width: 140px;
		text-transform: uppercase;
		line-height: 20px;
		letter-spacing: 1px;
		font-size: 75%;
		font-family: Arial, sans-serif;
		font-weight: bold;
	}
		#bot .scheffey a:link, #bot .scheffey a:visited {
			display: block;
			text-decoration: none;
			padding: 0 23px 0 0;
			line-height: 20px;
			color: #41375c;
			text-decoration: none;
			background: url(../img/scheffey.gif) no-repeat 100% 50%;
		}

fieldset {	
}
	fieldset li {
		padding: 3px 0;
		width: 100%;
		overflow: hidden;
	}
		fieldset li label {
			float: left;
			display: block;
			width: 100px;
			padding: 0 0 2px;
			color: #3a220a;
			font-family: Arial, sans-serif;
			font-size: 84.62%;
		}
		
		#print-logo {display: none;}


/*-------
// interior
//-----*/

.interior-list {margin:0px; padding: 0 0 20px 0; font-size: 110%;}
.interior-list li {width: 360px; float: left; padding: 0 10px 3px 0; list-style: disc; list-style-position: inside;}
#page h2 {color: #672222;}
.interior-img {border: solid 3px #41260b; float: right; clear: right; display: block; margin: 0 0 20px 20px;}

.interior-list2 {margin:0px; padding: 0 0 20px 0; font-size: 110%;}
.interior-list2 li {width: 320px; float: left; padding: 0 10px 3px 0; list-style: disc; list-style-position: inside;}

.interior-list3 {margin: 15px; padding: 5px; list-style: disc; list-style-position: outside;}
.interior-list3 li {margin: 15px; padding: 0 10px 3px 0;}



#box2 {
	margin: 0 4px 15px 5px;
	width: 203px;
	background: url(../img/box-2-bg.png) repeat-y 0 0;
}
	#box2In {
		background: url(../img/box-2-b.jpg) no-repeat 0 100%;
		padding: 0 20px 35px;
	}
	
		#box2 h2 {
			font-size: 76.92%;
			color: #bb3c31;
		}
		.list1 {
		}
			.list1 li {
				margin: 0 0 15px;
			}
				.list1 li a:link, .list1 li a:visited {
					font-style: italic;
					color: #41260b;
				}

#reservations {
	background: url(../img/line-h1.gif) repeat-x 0 100%;
	padding: 0 0 10px;
	margin: 0 0 10px;
}
	#reservations h2 {
		margin: 0 -20px 10px;
		width: 203px;
		height: 45px;
	}
		#reservations h2 span {
			background: url(../img/box-2-t.png) no-repeat 0 0;
		}
	
	#reservations fieldset li {
		float: left;
		width: 50px;
		margin: 0 5px 0 0;
	}
	#reservations fieldset li.cl {
		clear: left;
	}
		#reservations fieldset li label {
			display: block;
			width: 100%;
		}
	#reservations fieldset li.cal {
		width: 100%;
		margin: 0;
	}
		#reservations fieldset li.cal label {
			padding: 0 0 0 0px;
			width: 130px;
			font-size: 107.69%;
			/* background: url(../img/icon-calendar.gif) no-repeat 0 50%; */
		}
	#reservations fieldset li.but {
		clear: left;
		width: 100%;
		padding: 10px 0 0;
	}
		#reservations fieldset li.but input.submit {
			width: 137px;
			height: 31px;
			font-family: Georgia, serif;
			font-size: 84.62%;
			font-weight: bold;
			color: #e6b873;
			border: none;
			background: url(../img/but-1.png) no-repeat 0 0;
			padding: 0 0 4px;
		}

.intro2 {
	color: #b52921;
	font-size: 138.46%;
	margin: 0 0 5px;
}

.items1 {
	width: 100%;
	overflow: hidden;
}
	.items1 li {
		float: left;
		width: 220px;
		margin: 0 25px 0 0;
	}
	.items1 li.alt {
		margin: 0;
	}
		.items1 li .img {
			margin: 0 0 10px;
			height: 190px;
		}
			.items1 li .img a:link, .items1 li .img a:visited {
				display: block;
				text-decoration: none;
				color: #b62c23;
				font-size: 84.62%;
				font-family: Arial, sans-serif;
			}
		#page .items1 li h2 {
			color: #000000;
			font-size: 153.85%;
			font-weight: normal;
			margin: 0 0 .2em;
		}
			.items1 li .but a:link, .items1 li .but a:visited {
				display: block;
				color: #b52820;
				font-size: 84.62%;
				font-family: Arial, sans-serif;
				font-weight: bold;
				line-height: 15px;
				padding: 0 0 0 20px;
				background: url(../img/icon-computer.gif) no-repeat 0 0;
			}
			
			.items1 li .but-floorplan a:link, .items1 li .but a:visited {
				display: block;
				color: #b52820;
				font-size: 84.62%;
				font-family: Arial, sans-serif;
				font-weight: bold;
				line-height: 15px;
				padding: 0 0 0 20px;
				background: url(../img/icon-floorplan.gif) no-repeat 0 0;
			}
			
	.items1 li p {font-size: 95% !important;}

#news {
	background: url(../img/box-3.png) repeat 0 0;
	padding: 15px 10px;
	width: 705px;
	overflow: hidden;
	margin: 20px 0 0 0;
	letter-spacing: 0 !important;
}
	#news h2 {
		color: #613c16;
		font-size: 123.08%;
		font-weight: normal;
		margin: 0 10px 0 0;
		letter-spacing: 0.17em;
		text-transform: uppercase;
		float: left;
	}
	#news ul {
		float: left;
		width: 620px;
		font-family: Arial, sans-serif;
	}
		#news li {
			margin: 0 0 15px;
		}
			#news li h3 {
				color: #422c19;
				font-weight: bold;
				font-size: 100%;
				margin: 0 0 .2em;
			}
			#news li a:link, #news li a:visited {
				color: #422c19;
			}

		#news p {font-size: 95%;}

/*-------
// homepage
//-----*/

.hp {
}
	.hp #motto {
		float: left;
		margin: 52px 0 0;
		width: 489px;
		height: 67px;
	}
		.hp #motto span {
			background: url(../img/motto-hp.jpg) no-repeat 0 0;
		}
	.hp #header {
		/* background: url(../img/header-2.jpg) no-repeat 0 0; */
		height: 293px;
	}
	.home-intro {font-size: 110% !important;}
	
	.hp .items2 p {width: 415px !important; float: right;}

.intro {
	width: 100%;
	overflow: hidden;
	font-size: 123.08%;
	background: url(../img/line-h2.gif) repeat-x 0 100%;
	padding: 0 0 5px;
	margin: 0 0 15px;
}
	.intro .img {
		float: right;
		width: 270px;
		margin: 0 0 20px 10px;
		font-family: Arial, sans-serif;
		font-size: 75%;
	}
		.intro .img img {
			display: block;
			margin: 0 0 5px;
		}
		#page .intro .img p {
			margin: 0 0 .3em;
		}
		.intro .img a:link, .intro .img a:visited {
			color: #422c19;
		}

.items2 {
}
	.items2 li {
		color: black;
		font-size: 115.38%;
		width: 100%;
		overflow: hidden;
		margin: 0 0 15px;
	}
		.items2 li .img {
			float: left;
			width: 300px;
			margin: 0 10px 0 0;
		}
			.items2 li .img a:link, .items2 li .img a:visited {
				display: block;
				position: relative;
			}
				.items2 li .img a:link img, .items2 li .img a:visited img {
					border: solid 3px #41260b;
				}
				.items2 li .img a:link span, .items2 li .img a:visited span {
					position: absolute;
					bottom: 5px;
					right: 16px;
					width: 16px;
					height: 16px;
					/* background: url(../img/icon-detail.gif) no-repeat 0 0; */
				}
		
		#page .items2 li h2 {
			font-size: 120%;
			font-weight: normal;
			margin: 0 0 .2em;
		}
		#page .items2 li p {
			font-size: 90%;
			font-weight: normal;
			margin: 0 0 .2em;
		}

#join.side {
	width: 177px;
	height: 257px;
	padding: 10px 15px 0 15px;
	background: url(../img/box-4.jpg) no-repeat 0 0;
	position: relative;
	margin: 0 auto;
}
	#join.side h3 {
		font-size: 123.08%;
		color: #b4251e;
	}
	#join.side p {
		color: #49321d;
	}
	#join.side p.but {
		position: static;
	}
	
/* reservations */

	.reservation #header {
		/* background: url(../img/header-2.jpg) no-repeat 0 0; */
		height: 100px;
	}
	
	.reservation-menu {	background: url(../img/menu-reservation.gif) no-repeat 0 0 !important; margin: 60px 0 0 0;}
	


/* contact form */

.contact-form fieldset {font-size: 120%; font-family: arial, sans-serif; padding: 20px; border: 1px solid #af9970; width: 600px; margin: 0 0 20px 0;}
.contact-form legend {font-weight: bold; margin: 0 5px 0 5px; color: #523212;}
.contact-form label {width: 200px; float: left;}
.contact-form label span {color: red; font-size: 70%; margin: 0 0 0 5px;}
.contact-form input.text, .contact-form textarea.text {border: 1px solid #41260b; background-color: #f4ebdb; padding: 5px; margin: 5px 0 5px 0; width: 350px; color:#1c1105;}
.contact-form .submit {margin: 10px 0 0 200px;}


/* subnavigation  */

#navcontainer {margin: 10px 0 30px 0;}
ul#navlist { margin-left: 0; padding-left: 0; white-space: nowrap; }
#navlist li { display: inline; list-style-type: none; }
#navlist a { padding: 10px 10px; font-size: 90%; }
#navlist a:link, #navlist a:visited { color: #fff; background-color: #86531e; text-decoration: underline;}
#navlist a:hover { color: #fff; background-color: #41260b; text-decoration: none; }
.subnav-subhead {padding: 10px 0 0 0; border-top: 1px solid #41260b; font-weight: normal !important; margin: 20px 0 5px 0 !important; color: black !important;}

.loadbg {
display:none;
height: 0px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;} 

/* virtual tour table */

.virtual-tour td {padding: 15px 5px 10px 5px; vertical-align: top; border-top: 1px solid #9e7f4f; line-height: 145%;}
.virtual-tour h3 {font-style: italic; font-size: 120%;  !important; line-height: 110%; }
.virtual-tour a {font-size: 70% !important; font-weight: bold; font-family: arial, san-serif;}


/* guest review */
#guest-review-box {background-color: #41260b; border: solid 1px #bb3c31; margin: 0 3px 0 8px; padding: 10px; color: #bb3c31; text-align: center;}
#guest-review-box a {color: #eec351; font-size: 16px;}
#guest-review-box p {margin: 0 0 5px 0;}

#guest-comment-box {float: right; width: 300px; margin: 0 0 20px 25px; border-left: solid 2px #827356; padding: 0 0 0 15px; font-size: 11px; font-family: arial, san-serif;}
#guest-comment-box h2 {font-style:normal; font-weight: bold; font-family: georgia, serif; margin: 0 0 20px 0 !important;}
#guest-comment-box .small-print {font-size: 11px; margin-top: 10px;}

#guest-comments h2 {margin: 0 0 15px 0; color: black;}
#guest-comments .attribute {font-size: 12px !important; font-family: arial, san-serif; font-weight: bold; color: #B52921; padding: 0 0 20px 0 !important;}
#guest-comments .comment {padding: 0 0 20px 0 !important; font-size: 13px !important; line-height: 18px;}

/* flickr gallery */

#slideshow-gallery {	background: url(../img/slideshow-background.jpg) no-repeat 0 0 !important; margin: 0; width: 519px; height: 680px;}


/* Home Page Promo */
  #header-promo-box {width: 210px; position: absolute; z-index: 800; top: 0; left: 758px; height: 115px; background-image: url('/img/home-promo-background.png');background-repeat: no-repeat; padding: 6px 10px 0 30px; font-family: Georgia, serif;}
  #header-promo-box h4 {color: #f3dbad; font-size: 18px; margin: 0 0 4px 0; }
  #header-promo-box p {color: black; font-size: 13px; margin: 0 0 4px 0;}
  #header-promo-box a:link {color: # }


	















	