* { margin: 0px; padding: 0px; border: none; outline: none; list-style: none; text-decoration: none; }
body { font: 0.9em "Trebuchet MS", Arial, Helvetica, sans-serif; line-height: 1.6em; color: #333; }

/*	--------------------------------------------------------------	*/

.wrap { width: 760px; margin: 0 auto; position: relative; }
.nowrap { white-space: nowrap; }
.clear { clear: both; overflow: hidden; }

a { color: #0656a5; }
a:hover { }
#main p a, #main li a, #contact a{ border-bottom: 1px solid #3eb0e3; }
#main p a:hover, #main li a:hover, #contact a:hover { color: #F90; border-bottom: 1px solid #FC0; }

h2, h3 { font-family: Vegur, "Trebuchet MS", Arial, Helvetica, sans-serif; }

#header { height: 130px; background: url('../images/bg_header.jpg') repeat-x left top; position: relative; }
	#header h1 { position: absolute; width: 470px; height: 65px; top: 45px; background: url('../images/header.png') no-repeat left bottom; }
	#header h1 a { display: block; width: 470px; height: 65px; text-indent: -999em; }
	#picframe { position: absolute; right: 0px; top: 40px; width: 260px; height: 220px; overflow: hidden; background: url('../images/bg_slide.png') no-repeat left top; }
	#picframe img { width: 210px; height: 170px; margin: 12px 0 0 15px; padding: 9px; background: #fff; border: 1px solid #b9b9b9;  }

#blurb { background: #3eb0e2 url('../images/bg_subhead.jpg') repeat-x bottom; font-family: Vegur, "Trebuchet MS", Arial, Helvetica, sans-serif; }	
	#blurb p { width: 470px; padding: 4px 0 15px 0; font-size: 1.4em; color: #fff; text-shadow: 1px 2px 2px #006aa6; }	
	#blurb p a { color: #cef2ff; white-space: nowrap;  }
	#blurb p a:hover { border-bottom: 1px solid #F90; color: #FC0; }
	
#content { background: url('../images/bg_content.jpg') repeat-x left top; }
	#content .wrap { overflow: auto; }
	
#sidebar { width: 200px; float: left; background: url('../images/bg_nav.jpg') repeat-y left; }
	.sidebar_wrap { background: url('../images/bg_nav_bottom.jpg') no-repeat left bottom; }
	
	ul#nav { background: url('../images/bg_nav_top.jpg') no-repeat left top; padding: 30px 0; }
	ul#nav li { text-align: right; font-weight: bold; font-size: 1.2em; margin-bottom: 10px; }
	ul#nav li a { display: block; color: #2f76ea; text-shadow: 1px 2px 2px #bbb; padding-right: 30px; }
	ul#nav li.current { padding-bottom: 1px; background: #fff url('../images/bg_nav_current.png') no-repeat right bottom;}
	ul#nav li.current div { padding-top: 1px; background: url('../images/bg_nav_current.png') no-repeat right top;}
	ul#nav li.current a { padding-top: 3px; padding-bottom: 3px; background: url('../images/bg_nav_arrow.png') no-repeat right center; color: #ea822f; cursor: default; }
	ul#nav li a:hover { color: #ea822f; }
	ul#nav li li { margin: 0px 0; font-weight: normal; font-size: 0.7em; }
	ul#nav li li a { color: #009fdd; text-shadow: none; }
	ul#nav li li a:hover { color: #d70; }
	
	#contact { text-align: right; padding: 0px 30px 30px 0; font-size: 0.9em; }
	#contact h3 { color: #f90; font-weight: bold; font-size: 1.4em; text-shadow: 1px 2px 2px #ccc; }
	#contact .vcard .fn { font-weight: bold; font-size: 1.1em; }
	#contact .vcard .type { display: none; }

#main { width: 530px; float: right; overflow: hidden; }

	.left_column { float: left; width: 240px; padding-top: 30px; }
	.right_column { float: right; width: 260px; padding-top: 30px; }
	.full_width { padding-top: 30px; }
	
	.weather { overflow: hidden; margin-bottom: 1em; }
	.weather h3 { height: 100px; background: url('../images/local_weather.png') no-repeat bottom; text-indent: -999em; }
	.current_temp { font-size: 1.1em; font-weight: bold; text-align: center; line-height: 2.5em; text-transform: uppercase; color: #2b5fb3; }
	.current_temp .temp { font-size: 2em; color: #47b6e5; letter-spacing: -0.1em; }
	.forecast { float: left; width: 120px; padding: 5px; line-height: 1.3em; font-size: 0.85em; }
	.forecast .day { margin-bottom: 5px; padding: 2px; background-color: #4080ea; color: #fff; text-align: center; font-size: 1.1em;
		text-transform: uppercase; -moz-border-radius: 5px; border-radius: 5px; }
	.forecast img { float: left; margin: 0 5px 1.8em 0; }
	.forecast .min { color: #69F; font-size: 1.1em; font-weight: bold; }
	.forecast .max { color: #F33; font-size: 1.1em; font-weight: bold; }
	.last_updated { color: #999; font-size: 0.9em; text-align: center; }
	
	#main h3.pet_friendly { padding-bottom: 0; margin-bottom: 0; }
	
	#main p, #main h2, #main h3, #main h4, #main blockquote { margin: 0.3em 0 0.7em 0; }
	#main h2 { margin-top: 0; color: #0bb8fa; font: 1.7em Vegur, "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: bold; letter-spacing: -0.05em; }
	#main h3 { color: #0bb8fa; font: 1.3em Vegur, "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: bold; letter-spacing: -0.05em; }
	
	p.intro { font: 1.1em Vegur, "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: bold; color: #f90; }
	
	.box { padding: 10px; text-align: center; border: 1px solid #c4e9fb; -moz-border-radius: 8px; border-radius: 8px; background: #e2f4fd; line-height: 1.4em; font-size: 0.9em; }
	.box strong { color: #3098d4; font-size: 1.1em; }
	
	div.images { float: right; width: 260px; margin: 0 0 0.6em 30px; }
		div.images img { padding: 9px; background: #f0f0f0; border: 1px solid #ccc; }
		div.images a { diplay: block; border: none; }
		div.images a:hover img { background: #effaff; border: 1px solid #c2e2ef; }
		div.images img.noborder, div.images a:hover img.noborder { padding: 0; background: none; border: none; }
		div.images .caption { color: #666; line-height: 1.3em; margin-bottom: 1em; }
		div.images .caption a { display: inline; }
		
	#main ul.gallery { overflow: hidden; list-style: none; margin: 0 0 0 20px; padding: 0; }
		#main ul.gallery li { float: left; background: none; margin: 0; padding: 0; width: 150px; margin: 0 20px 20px 0; }
		#main ul.gallery li img { padding: 9px; background: #f0f0f0; border: 1px solid #ccc; }
		#main ul.gallery li a { diplay: block; border: none; }
		#main ul.gallery li a:hover img { background: #effaff; border: 1px solid #c2e2ef; }

	#main ul, .mceContentBody ul { margin: 0.3em 0 1em 1em; }
		#main ul li, .mceContentBody ul li { margin-bottom: 0.4em; padding-left: 22px; background: url('../images/bullet.png') no-repeat 0px 4px; line-height: 1.4em; }
		
	#main ul.links { margin: 0; } 
		#main ul.links li { margin: 0; padding: 0; background: none; } 

	#main a.icon { display: block; padding: 10px 0 10px 55px; text-decoration: none; 
		font-size: 0.9em; border: none; line-height: 1.3em; color: #999; }
		#main a.icon:hover { border: none; color: #333; }
		#main a.icon span, a.icon div { display: block; font-size: 1.4em; color: #0656a5; }
		#main a.icon:hover span, a.icon:hover div { color: #f90; }
		a.icon.info { background: url('../images/icon_info.png') no-repeat left; }
		a.icon.page { background: url('../images/icon_page.png') no-repeat 10px 10px; }
		a.icon.arrow { background: url('../images/icon_arrow.png') no-repeat 10px 10px; }
		a.icon.cabin { background: url('../images/icon_cabin.png') no-repeat 10px 10px; }
		a.icon.caravan { background: url('../images/icon_caravan.png') no-repeat 10px 10px; }
		a.icon.tent { background: url('../images/icon_tent.png') no-repeat 10px 10px; }
	
	a.button { display: inline-block; background: url('../images/button_left.png') no-repeat left top; margin-right: 20px; 
		padding-left: 32px; width: auto; height: 30px; line-height: 30px; color: #2a5db0; text-decoration: none; font-weight: bold; }
		a.button.info { background-image: url('../images/button_left_info.png'); }
		a.button.email { background-image: url('../images/button_left_email.png'); }
		a.button.map { background-image: url('../images/button_left_map.png'); }
		a.button.photo { background-image: url('../images/button_left_photo.png'); }
		a.button span { display: inline-block; background: url('../images/button_right.png') no-repeat right top; padding-right: 20px; 
			width: auto; height: 30px; line-height: 30px; font-size: 0.9em; color: #2a5db0; }
		a.button:hover { background-position: 0px -40px; }
		a.button:hover span { background-position: right -40px; }
		
		/* Remove those bottom border underlines */
		#main a.button, #main a.button:hover, #main a.icon, #main a.icon:hover, #main ul.features a, #main ul.features a:hover { border: 0; }

	
	#main ul.features { overflow: hidden; margin: 0 0 0.7em 0; padding: 0; }
		#main ul.features li { margin: 0 0 8px 0; padding: 0; background: none; }
		#main ul.features li a { display: block; padding: 4px; background: #0656a5 url('../images/bg_button.png') repeat-x 0px 0px; color: #fff;
			text-align: center; font-size: 0.85em; font-weight: bold; -moz-border-radius: 10px; border-radius: 10px; }
		#main ul.features li a img { display: inline-block; vertical-align: middle; padding-bottom: 3px; }
		#main ul.features li a:hover { background: #f60 url('../images/bg_button.png') repeat-x 0px -40px; text-decoration: none; color: #fff; }

table { width: 99%; border-top: 1px solid #e3f1fe; border-right: 1px solid #e3f1fe; margin: 1em auto; border-collapse: collapse; }
	table a, table a:link, table a:visited { border: none; }
	caption { color: #9ba9b4; font-size: 0.94em; letter-spacing: 0.1em; padding: 0; margin: 1em 0 0 0; margin-bottom: 0; caption-side: top; text-align: center; }
	tr.odd td, tr.odd .column1 { background: #f4f9fe url('../images/bg_table.gif') no-repeat; }
	.column1 { background: #f9fcfe; }
	td { color: #678197; border-bottom: 1px solid #e3f1fe; border-left: 1px solid #e5eff8; padding: 0.3em 1em; text-align: center; line-height: 1.3em; }
	th { font-weight: bold; color: #678197; text-align: left; border-bottom: 1px solid #e3f1fe; border-left: 1px solid #e5eff8; padding: 0.3em 1em; line-height: 1.3em; }
	thead th { background: #f4f9fe; text-align: center; color: #66a3d3; }
	tfoot th { background: #f4f9fe; text-align: center; }
	tfoot th strong { font-weight: bold; font-size: 1.2em; margin: 0.5em 0.5em 0.5em 0; color: #66a3d3; }
	tfoot th em { color: #f03b58; font-weight: bold; font-size: 1.1em; font-style: normal; }

#footer { font-size: 0.85em; text-align: center; padding-bottom: 20px;  }
	#footer ul { }
	#footer li { display: inline; margin-top: 13px; padding: 0 15px; border-right: solid 2px #98abca; }
	#footer li.last { border: none; }
	#footer li a { font-weight: bold; font-size: 1.3em; text-shadow: 1px 2px 2px #bbb; color: #2f76ea; }
	#footer li a:hover { color: #F90; }
	#footer div { padding-top: 10px; font-weight: bold; color: #98abca; }

/* Form Styles */

.input { border: 1px solid #ccc; background: none; cursor: text; margin: 5px 0; padding: 4px 5px 0 5px; 
	width: 238px; height: 22px; background:url('../images/input.gif') repeat-x 0px 1px; }
	textarea.input { width: 238px; height: 100px; }
	.input:focus, .textarea:focus { border: 1px solid #999; }
	.submit-btn { width: 113px; height: 32px; cursor: pointer; border: none; outline: none; margin-top:5px; background: url('../images/submit-btn.gif') no-repeat; }
	label.field-subject { display: none; }
	div.error { padding: 8px; color: #c00; background: #fff0f0; font-weight: bold; font-size: 14px; }



/**********************************************************/
/******************** SUB PAGE STYLES *********************/
/**********************************************************/

