#ad_600x90 {position:absolute;top:12px;left:252px;width:600px;height:90px;}

html
{
	overflow-y: scroll !important;
	overflow-x: auto !important;
	height: 100%;
}

form
{
	display: block;
	margin: 0;
	padding: 0;
}

body
{
	background-image: url(./images/bg_site.jpg);
	background-repeat: repeat-x;
	background-color: #e7e4db;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0;
	padding: 0;
}

textarea, input
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

select, option
{
	font-size: 11px;
}

img
{
	border: none;
}

a
{
	color: #436699;
	text-decoration: none;
}

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

h1
{
	color: #ab8954;
	font-size: 21px;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

h3 {
	color: #000;
	font-size: 14px;
	font-weight: bold;	
}

input.box
{
	border-left: 1px solid #969696;
	border-top: 1px solid #969696;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	padding: 1px;
	margin: 0;
	line-height: 14px;
	height: 14px;
	font-size: 10px;
}

textarea.box
{
	border-left: 1px solid #969696;
	border-top: 1px solid #969696;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	padding: 1px;
	margin: 0;
	line-height: 14px;
	font-size: 10px;
}

#wrapper
{
	position: relative;
	width: 864px;
	height: auto;
	margin: auto;
	padding-top: 12px;
}

.social {
	width: 55px;
	float: right;
	padding: 6px 0 0 0;
	margin: 0;
}	

.mininav {
	width: 740px;
	float: left;
	padding: 10px 0 0 0;
	margin: 0;
	text-align: right;
}	

.mininav-bot {
	width: 380px;
	float: left;
	padding: 0;
	margin: 0 auto;
	text-align: center;
}

#top
{
	z-index: 5;
	position: relative;
	text-align: right;
	color: #d9d4c5;
	line-height: 16px;
}

#top span.seperator
{
	margin-left: 2px;
	margin-right: 2px;
}

#header
{
	z-index: 4;
	position: relative;
	height: 112px;
	background-image: url(./images/bg_header.gif);
	background-repeat: repeat-y;
	background-color: #a1bbe1;
}

#header #logo
{
	position: absolute;
	width: 214px;
	height: 93px;
	left: 14px;
	top: 11px;
}

#header #phone
{
	position: absolute;
	width: 160px;
	height: 50px;
	left: 243px;
	top: 36px;
	text-align: center;
	color: #185c93;
	font-family: "Times New Roman", Times, serif;
}

#header #phone .firstline
{
	font-style: italic;
	font-size: 16px;
}

#header #phone .secondline
{
	font-size: 20px;
}

#header #weather
{
	position: absolute;
	width: 350px;
	height: 82px;
	left: 412px;
	top: 17px;
	border-left: 1px solid #c6d1e9;
	border-right: 1px solid #c6d1e9;
	color: #475277;
}

#header #weather a, #header #weather a:hover
{
	text-decoration: underline;
}

#header #weather-today
{
	float: left;
	width: 86px;
	text-align: center;
	padding-left: 6px;
	padding-top: 11px;
}

#header #weather-temp
{
	font-size: 31px;
}

#header #weather .forecast
{
	float: left;
	width: 84px;
	font-size: 10px;
	text-align: center;
	line-height: 11px;
}

#header #livewebcams
{
	position: absolute;
	width: 101px;
	height: 72px;
	left: 763px;
	top: 27px;
	text-align: center;
	line-height: 26px;
}

#header #livewebcams img
{
	border: 1px solid white;
	display: block;
	margin: auto;
}

#header #livewebcams a
{
	color: #2e558c;
	text-decoration: underline;
}

#header #livewebcams a:hover
{
	color: #2e558c;
	text-decoration: none;
}

#nav
{
	z-index: 3;
	position: absolute;
	height: 23px;
	border-top: 1px solid #052650;
	border-bottom: 1px solid #2c4677;
	background-color: #030b16;
}

#nav ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
}

#nav ul li
{
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	float: left;
}

#nav ul li.on
{
	background-color: #7d643c;
}

#nav ul li.on div.arrow
{
	position: absolute;
	top: 23px;
	left: 50%;
	width: 11px;
	height: 6px;
}

#nav ul li.on img
{
	position: relative;
	top: 0;
	left: -50%;
	width: 11px;
	height: 6px;
	display: block;
}

#nav ul li a
{
	color: white;
	display: block;
	text-transform: uppercase;
	width: 107px;
	line-height: 23px;
	height: 23px;
}

#nav ul li.last a
{
	width: 108px;
}

#nav ul li.last ul
{
	left: -100px;
}

#nav ul li a:hover, #nav ul li.sfhover a
{
	background-color: #7d643c;
	text-decoration: none;
}

#nav ul li ul
{
	position: absolute;
	left: 0;
	top: 23px;
	display: none;
	width: 190px;
}

#nav ul li.sfhover ul
{
	display: block;
}

#nav ul li ul li
{
	text-align: left;
	border-bottom: 1px solid #c6ddef;
}

#nav ul li ul li a, #nav ul li.sfhover ul li a
{
	width: 190px;
	background-image: url(./images/img_nav-block.gif);
	background-repeat: no-repeat;
	background-color: #acc5e9;
	color: #153a66;
	padding-left: 18px;
}

#nav ul li ul li a:hover, #nav ul li.sfhover ul li a:hover
{
	background-color: #d6e1f1;
}

#nav-spacer
{
	z-index: 1;
	position: relative;
	height: 25px;
	line-height: 25px;
}

#homepage
{
	z-index: 2;
	position: relative;
	height: 476px;
	line-height: 16px;
	color: #0a2042;
	background-color: #a1bbe1;
}

#homepage #background
{
	position: absolute;
	width: 864px;
	height: 476px;
	left: 0px;
	height: 0px;
}

#homepage #membershiptag
{
	position: absolute;
	width: 234px;
	height: 155px;
	left: 660px;
	top: 0px;
}

#homepage #membershiptag img
{
	width: 234px;
	height: 155px;
	behavior: url(./images/iepngfix.htc);
}

#homepage h2
{
	color: white;
	text-transform: uppercase;
	line-height: 18px;
	font-size: 12px;
	margin: 0 0 6px 0;
	border-bottom: 1px dotted #b3c6e6;
}

#homepage a, #homepage a:hover
{
	color: white;
}

#homepage #news
{
	position: absolute;
	width: 258px;
	height: 93px;
	left: 11px;
	top: 360px;
	padding: 6px 16px;
	background-image: url(./images/bg_homepage-a.gif);
	background-color: #5b7497;
	border-left: 1px solid #e8f0fb;
	border-top: 1px solid #e8f0fb;
	border-right: 1px solid #4d6281;
	border-bottom: 1px solid #4d6281;
	overflow: hidden;
}

#homepage #gallery
{
	position: absolute;
	width: 214px;
	height: 93px;
	left: 312px;
	top: 360px;
	padding: 6px 16px;
	background-image: url(./images/bg_homepage-b.gif);
	background-color: #5b7497;
	border-left: 1px solid #e8f0fb;
	border-top: 1px solid #e8f0fb;
	border-right: 1px solid #4d6281;
	border-bottom: 1px solid #4d6281;
	overflow: hidden;
}

#homepage #gallery div
{
	border: 1px solid #c4c8f0;
	width: 186px;
	height: 66px;
	margin: auto;
	padding-left: 4px;
	overflow: hidden;
}

#homepage #gallery div a
{
	display: block;
	float: left;
	width: 58px;
	height: 58px;
	margin-right: 4px;
	margin-top: 4px;
	margin-bottom: 4px;
}

#homepage #gallery div img
{
	width: 58px;
	height: 58px;
	display: block;
}

#homepage #reservations
{
	position: absolute;
	width: 250px;
	height: 93px;
	left: 570px;
	top: 360px;
	padding: 6px 16px;
	background-image: url(./images/bg_homepage-a.gif);
	background-color: #5b7497;
	border-left: 1px solid #c4c8f0;
	border-top: 1px solid #c4c8f0;
	border-right: 1px solid #5d5f80;
	border-bottom: 1px solid #5d5f80;
	overflow: hidden;
}

#homepage #reservations td
{
	padding: 0 0 2px 0;
}

#homepage #reservations div
{
	padding-top: 3px;
	text-align: right;
}

#homepage #reservations input.box
{
	width: 90px;
	margin-right: 10px;
	margin-left: 2px;
}

#innerlanding
{
	z-index: 2;
	position: relative;
	background-image: url(./images/bg_inner-landing.gif);
	background-color: white;
}

#inner
{
	z-index: 2;
	position: relative;
	background-image: url(./images/bg_inner.gif);
	background-color: white;
}

#subnav
{
	float: left;
	width: 193px;
	background-image: url(./images/bg_subnav.gif);
	background-repeat: repeat-x;
	min-height: 476px;
	height: auto !important;
	height: 476px;
}

#subnav ul
{
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#subnav ul li
{
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #e8e2db;
}

#subnav ul li a
{
	display: block;
	line-height: 14px;
	padding: 6px 10px 6px 25px;
	color: #185c93;
	font-size: 12px;
}

#subnav ul li a:hover
{
	text-decoration: none;
	background-color: #cac0b4;
}

#subnav ul li.on a, #subnav ul li.on a:hover
{
	background-color: #cac0b4;
	color: white;
}

#subnav ul li ul
{
	padding: 0 0 7px 0;
}

#subnav ul li ul li
{
	border-bottom-style: none;
}

#subnav ul li ul li a, #subnav ul li.on ul li a
{
	color: #185c93;
	padding: 0 10px 0 40px;
	font-size: 11px;
}

#subnav ul li ul li.subon a, #subnav ul li.on ul li.subon a
{
	color: white;
}

#landing
{
	float: left;
	width: 424px;
	padding: 18px;
}

#features
{
	float: left;
	width: 211px;
}

#content
{
	float: left;
	width: 635px;
	padding: 18px;
}

.content-hero-image
{
	width: 529px;
	height: 248px;
	border: 1px solid #ded6cc;
	padding: 1px;
}

.content-hero-image img
{
	width: 529px;
	height: 248px;
}

#footer
{
	z-index: 0;
	position: relative;
	height: 104px;
	padding-top: 8px;
	margin-bottom: 25px;
	text-align: center;
	color: #334155;
	background-color: #a1bbe1;
	line-height: 20px;
	letter-spacing: 1px;
	border-top: 2px solid white;
}

#footer span.seperator
{
	margin-left: 2px;
	margin-right: 2px;
	color: #999999;
}

#footer a, #footer a:hover
{
	color: #2e558c;
}

#breadcrumb
{
	color: #4a6ea1;
	text-transform: uppercase;
	margin-bottom: 15px;
}

#breadcrumb a, #breadcrumb a:hover
{
	color: #7d643c;
}

#newsletter
{
	margin-left: 24px;
	margin-top: 20px;
	margin-bottom: 20px;
	color: #9d9282;
}

#newsletter div
{
	padding-bottom: 8px;
}

#newsletter span
{
	color: white;
	text-transform: uppercase;
	line-height: 18px;
	font-size: 12px;
	border-bottom: 1px dotted white;
	font-weight: bold;
}

#newsletter input.box
{
	width: 140px;
}

#featured-events
{
	background-image: url(./images/bg_featured-events.gif);
	background-color: #6d9cd5;
	background-repeat: repeat-x;
	margin-bottom: 3px;
	padding: 15px;
}

#featured-events h2
{
	color: white;
	font-size: 12px;
	text-transform: uppercase;
	margin: 0 0 8px 0;
	padding: 0;
}

#featured-events h2 a, #featured-events h2 a:hover
{
	color: white;
}

#featured-events .featured-event
{
	border-top: 1px dotted #87a4ca;
	padding-top: 6px;
	margin-top: 6px;
}

#featured-events .first
{
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

#featured-events .featured-event a, .featured-event a:hover
{
	color: #ded6cc;
}

#featured-events .featured-event p
{
	color: #ffffff;
	margin: 0;
}

#featured-view-all
{
	text-align: center;
	padding-top: 5px;
}

#featured-view-all a, #featured-view-all a:hover
{
	color: #26447c;
	font-weight: bold;
}

#featured-plan-your-stay
{
	background-image: url(./images/featured-plan-your-stay.gif);
	background-color: #676a8c;
	background-repeat: repeat-x;
	padding: 15px;
	color: white;
}

#featured-plan-your-stay h2
{
	color: white;
	font-size: 12px;
	text-transform: uppercase;
	margin: 0 0 8px 0;
	padding: 0;
	border-bottom: 1px dotted #a9aed3;
}

#featured-plan-your-stay h2 a, #featured-plan-your-stay h2 a:hover
{
	color: white;
}

#featured-plan-your-stay td
{
	padding: 0 12px 2px 0;
}

#featured-plan-your-stay input.box
{
	width: 80px;
}

#featured-plan-your-stay div
{
	margin-top: 8px;
	text-align: center;
}

#events
{
	padding-top: 12px;
}

#events h2
{
	border-bottom: 1px dotted #cad9ee;
	margin: 0 0 10px 0;
	padding-bottom: 10px;
}

#events .event
{
	padding-bottom: 12px;
	margin-bottom: 12px;
	border-bottom: 1px dotted #cad9ee;
}

#events .event .teaser a, #events .event .teaser a:hover
{
	color: #966b29;
}

#events .event div.teaser a, #events .event div.teaser a:hover
{
	text-transform: uppercase;
	font-size: 12px;
}

#events .event p.teaser
{
	margin: 4px 0;
	color: #0a1a31;
}

.emailform
{
	width: 300px;
	float: right;
	background-image: url(./images/bg_featured-events.gif);
	background-color: #6d9cd5;
	background-repeat: repeat-x;
}

.emailform .box
{
	width: 98%;
}

.emailform table
{
	margin: 8px;
	color: white;
}

.emailform th, .emailform td
{
	line-height: 16px;
	padding: 0;
	margin: 0;
}

.emailform th
{
	width: 100%;
	text-align: left;
}

.otherform
{
	background-image: url(./images/bg_featured-events.gif);
	background-color: #6d9cd5;
	background-repeat: repeat-x;
}

.otherform .box
{
	width: 200px;
}

.otherform table
{
	margin: 8px;
	color: white;
}

.otherform th, .emailform td
{
	line-height: 16px;
	padding: 0;
	margin: 0;
}

.otherform th
{
	text-align: left;
}


#forms
{
	text-align: left;
}

#forms td {
	padding: 2px 8px;
}

#forms p {
	color: #185c93;
	font-weight: bold;
}

#forms table
{
	margin: 0;
	padding: 0;
	border: 1px solid #a1bbe1;
	width: 400px;
}

input.formfields {
	background: #e4e1d7;
	padding: 2px;
	border: 1px solid #aaa597;
	width: 150px;
}

.alt {
	background: #eef3f9;
}

#galleryMain
{
	margin: auto;
	width: 533px;
	margin-bottom: 20px;
}

#galleryMain a
{
	display: block;
}

#galleryMain img
{
	border: 1px solid #ded6cc;
	padding: 1px;
	display: block;
}

#galleryListView
{
	margin: auto;
	width: 621px;
}

#galleryListView div
{
	float: left;
	width: 69px;
}

#galleryListView img, #galleryListView a
{
	display: block;
}

#galleryListView div.on img
{
	border: 2px solid #0a2044;
}

#galleryListView div.off img
{
	border: 2px solid white;
}

#scrollwindow
{
	position: relative;
	width: 258px;
	height: 68px;
	overflow: hidden;
}

#scrolling
{
	position: absolute;
	left: 0;
	top: 0;
}

.clearing:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearing
{
	display: inline-block;
}
	
* html .clearing
{
	height: 1%;
}
	
.clearing
{
	display: block;
}

