@import url("./whitespace-reset.css");

body {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #333333;
	background: #edf0d8 url("../images/bg_body.png") 0 0 repeat-x; }
a { color: #990000; }

#sitewrapper {
	width: 765px;
	padding: 20px 0 0 0;
	margin: 0 auto; }

#header {
	position: relative;
	z-index: 3;
	height: 167px;
	background: transparent url("../images/bg_header.png") 0 0 no-repeat; }
	#header h1 { padding: 16px 0 0 33px; }
		#header h1 a {
			display: block;
			width: 215px;
			height: 66px;
			text-indent: -8685px;
			outline: none; }
	#header ul#nav {
		position: absolute;
		left: 173px;
		top: 124px;
		z-index: 2; }
		#header ul#nav li { float: left; }
		#header ul#nav a {
			display: block;
			text-indent: -8685px;
			outline: none; }
		#header ul#nav li.btn_home { padding: 7px 41px 0 0; }
			#header ul#nav li.btn_home a {
				width: 30px;
				height: 10px; }
		#header ul#nav li.btn_lodging { padding: 2px 41px 0 0; }
			#header ul#nav li.btn_lodging a {
				width: 39px;
				height: 12px; }
		#header ul#nav li.btn_recreation { padding: 0 34px 0 0; }
			#header ul#nav li.btn_recreation a {
				width: 53px;
				height: 10px; }
		#header ul#nav li.btn_attractions { padding: 0 31px 0 0; }
			#header ul#nav li.btn_attractions a {
				width: 55px;
				height: 11px; }
		#header ul#nav li.btn_shopping { padding: 3px 24px 0 0; }
			#header ul#nav li.btn_shopping a {
				width: 51px;
				height: 17px; }
		#header ul#nav li.btn_dining { padding: 7px 0 0 0; }
			#header ul#nav li.btn_dining a {
				width: 43px;
				height: 17px; }
form#subscribe {
	position: absolute;
	right: 32px;
	top: 0;
	z-index: 1;
	width: 188px;
	padding: 5px 10px 12px 10px;
	background: transparent url("../images/bg_subscribe.png") repeat; }
	form#subscribe fieldset { border: none; }
	form#subscribe legend {
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		color: #498044; }
	form#subscribe p {
		padding: 0 0 7px 0;
		font-style: italic;
		text-align: center; }
	form#subscribe label { display: none; }
	form#subscribe input.input-text {
		float: left;
		width: 130px;
		padding: 3px 5px 0 5px;
		margin: 0 3px 0 0;
		font: normal italic 12px Arial, Helvetica, sans-serif;
		color: #333333;
		border: 1px solid #e4e58c; }

#homepage-head {
	position: relative;
	top: -30px;
	z-index: 2;
	min-height: 279px; }
	#homepage-head #slideshow {
		float: left;
		position: relative;
		width: 400px;
		height: 279px;
		overflow: hidden; }
		#homepage-head #slideshow img {
			display: block;
			width: 400px;
			height: 279px; }
	#homepage-head #welcome {
		overflow: hidden;
		padding: 40px 10px 20px 25px;
		color: #ffffff;
		background: #103c20;
		height: 203px;
		overflow: hidden;}
		#homepage-head #welcome h1 {
			font-size: 24px;
			font-weight: normal; }
		#homepage-head #welcome h2 {
			padding: 0 0 5px 65px;
			font-size: 16px;
			font-weight: normal; }
		#homepage-head #welcome p { font-size: 11px; }
		#homepage-head #welcome strong {
			display: block;
			padding: 0 0 7px 0;
			color: #ff6600; }
		#homepage-head #welcome a.btn_watch {
			position: relative;
			clear: both;
			float: right;
			padding: 3px 70px 3px 10px;
			margin: 0 10px 20px 0;
			font-size: 16px;
			color: #ffffff;
			background: #696b6e; }
			#homepage-head #welcome a.btn_watch img {
				position: absolute;
				display: block;
				right: -10px;
				top: -15px;
				z-index: 1; }
	#homepage-head .bottom {
		position: absolute;
		left: 0;
		bottom: -52px;
		z-index: 100;
		width: 100%;
		height: 100px;
		background: transparent url("../images/swoosh.png") 0 0 no-repeat; }

#content {
	position: relative;
	float: left;
	top: -30px;
	z-index: 1;
	width: 100%;
	background: #ffffff; }
#homepage #content {
	top: -46px;
	background: #ffffff url("../images/bg_content.gif") 100% 0 repeat-y; }
#main {
	float: right;
	width: 550px;
	padding: 40px 20px; }
#homepage #main {
	float: left;
	width: 504px;
	padding: 70px 15px 0 15px;
	background: transparent url("../images/bg_main.png") 0 0 no-repeat; }
	#main h1 {
		padding: 0 0 4px 0;
		margin: 0 0 8px 0;
		font-size: 24px;
		font-weight: normal;
		color: #498044;
		border-bottom: 1px solid #90bc3e; }
	#main p {
		padding: 0 0 10px 0;
		line-height: 140%;
		color: #666666; }
ul.promos {
	float: left;
	width: 100%;
	padding: 0 0 20px 0; }
	ul.promos li {
		float: left;
		padding: 0 33px 0 0; }
	ul.promos li.last { padding: 0; }
.news-posts h3 {
	padding: 0 0 8px 0;
	font-size: 16px;
	color: #990000; }
.news-posts img {
	float: right;
	margin: 0 0 0 20px; }
.news-posts li { padding: 0 0 5px 0; }
	.news-posts li strong { color: #666600; }

#sidebar {
	overflow: hidden;
	min-height: 100px;
	padding: 70px 20px 20px 20px;
	background: transparent url("../images/bg_main.png") 0 0 no-repeat; }
#homepage #sidebar {
	min-height: auto;
	padding: 70px 15px 20px 15px;
	background: transparent; }
	#sidebar li { padding: 0 0 6px 0; }
		#sidebar li a { color: #666666; }
	#sidebar h3 {
		padding: 0 0 5px 0;
		font-size: 18px;
		color: #4d6e1e; }
		#sidebar h3 a {
			color: #4d6e1e;
			text-decoration: none; }
		#sidebar h3 a:hover { text-decoration: underline; }
	#sidebar p { padding: 0 10px 5px 0; }
	#sidebar strong { color: #990000; }

#footer {
	clear: both;
	position: relative;
	top: -30px;
	padding: 3px 22px;
	background: #90bc3e url("../images/bg_footer.png") 0 100% no-repeat;  }
#homepage #footer { top: -46px; }
	#footer img {
		float: right;
		margin: 0 0 0 56px; }
	#footer ul {
		padding: 13px 0;
		text-align: center; }
	#footer li {
		display: inline;
		color: #ffffff; }
		#footer li a { color: #ffffff; }
.style21 {
	color: #660033;
	font-weight: bold; }
.style27 { color: #999999; }

		.calendarBG {
		 background-color: #000; 
		}

		.calendarBlank { 
		 background-color: #9DB7A7;
		}

		.calendarHeader { 
		 font-weight: bold; 
		 color: #fff; 
		 text-align: center;
		 background-color: #000; 
		}

		.calendarMonthLinks {
		 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
		 font-size:         11px;
		 font-weight:		bold;
		 letter-spacing:	.1em;
		 text-decoration:   none;
		 color:             #fff;
		 background-color:  transparent;
		}

		.calendarMonthLinks a {
		 color:             #fff;
		 text-decoration:   none;
		 background-color:  transparent;
		}

		.calendarMonthLinks a:visited {
		 color:             #fff;
		 text-decoration:   none;
		 background-color:  transparent;
		}

		.calendarMonthLinks a:hover {
		 color:             #ccc;
		 text-decoration:   underline;
		 background-color:  transparent;
		}

		.calendarDayHeading {
		 font-weight: bold; 
		 font-size:	11px;
		 color: #fff; 
		 background-color: #663300; 
		 text-align:  center;
		 vertical-align: middle;
		}

		.calendarToday { 
		 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
		 font-size:         12px;
		 font-weight:		bold;
		 letter-spacing:	.1em;
		 text-decoration:   none;
		 text-align:  center;
		 vertical-align: middle;
		 color:             #000;
		 background-color: 	#ccc;
		}

		.calendarCell {
		 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
		 font-size:         12px;
		 font-weight:		bold;
		 letter-spacing:	.1em;
		 text-decoration:   none;
		 text-align:  center;
		 vertical-align: middle;
		 color:             #666;
		 background-color:  #fff;
		}

		.calendarCell a {
		 color:             #000;
		 text-decoration:   underline;
		 background-color:  transparent;
		}

		.calendarCell a:visited {
		 color:             #000;
		 text-decoration:   underline;
		 background-color:  transparent;
		}

		.calendarCell a:hover {
		 color:             #fff;
		 text-decoration:   none;
		 background-color:  transparent;
		}
		
#section_head { 
	width: 590px;
	float: left;
	margin: 0 0 0 -20px;
	color: #FFFFFF;
	background: #142E1A;}
	#section_head h2, #section_head p { color: #FFFFFF; }
	#section_head h2 { 
		font-size: 2.5em;
		font-weight: normal;
		padding: 20px 0 0 0;}
	#section_head p { 
		padding: 0;
		margin: 0;
		font-size: 12px; }

#main_listing_image_container { 
	width: 285px;
	float: left;
	margin: 0;
	padding: 0 10px 0 0;}
	
#page_head_text {  
	width: 285px;
	float: left;
	margin: 0;
	padding: 0 0px 0 0; }
	
#random_listings { 
	clear: both;
	margin: 0 0 -40px -20px;
	padding: 20px 0 0 0;
	color: #666666;
	width: 590px; }
	#rl_listings .style9 { font-size: 10px; }
	#rl_listings p { font-size: 11px; }
	
#listing_container { padding: 20px 0 0 0; }
	#listing_container p { padding: 0 0 5px 0; }
	
#sidemenu p { 
	margin: 0;
	padding: 0 0 6px 0;
	color: #666666;}
	#sidemenu a, #sidemenu a:visited { color: #666666; }
		
.clear {clear: both; }
.style12 {
	color: #498044;
	font-size: 24px;
}
.style13 {
	color: #6D6E71;
	font-size: 22px;
}
.style14 {color: #333333}
.style15 {color: #498044}
.style16 {font-size: 12px}

.pdf_link, .pdf_link:visited { 
	display: block;
	float: left;
	padding: 0 0 5px 20px;
	background: transparent url("../../../images/pdficon_small.gif") 0 0 no-repeat; }