html, body, div, ul, ol, li, a img {
	margin:0; padding:0; border:0; outline:0;
}

/* 
	| Typography & Colors
*/

html {
	color:#442e12; font:14px/24px georgia, "Palatino Linotype", Palatino, "Gill Sans", "Gill Sans MT", serif, arial, sans-serif;
}

#page ul li {
	list-style-position:inside; padding-left:12px;
}

p {
	margin:0; padding:12px 0;
}

h1 {
	background:transparent url('img/png_sprite.png') no-repeat -279px -5px; font-weight:normal; font-size:24px; letter-spacing:2px; word-spacing:4px; text-transform:uppercase; color:#393836;
}
h1 span {
	display:block; font-size:22px; color:#4f1900; padding-left:56px; text-transform:none; font-style:italic; letter-spacing:normal; word-spacing:normal;
}

#content h2 {
	padding:12px 0 0 0; text-transform:uppercase; font-weight:normal; color:#393836; letter-spacing:3px; word-spacing:4px;
}

a:link, a:active, a:visited {
	color:#292927;
}
a:hover {
	color:#4F1900;
}

/*
	| Structure
*/

#logo {
	width:261px; height:88px; background:transparent url('img/png_sprite.png') no-repeat -5px -56px; display:block; text-indent:-6466px; overflow:hidden;
}
#call {
	width:267px; height:49px; background:transparent url('img/png_sprite.png') no-repeat -5px -5px;
}
#or_call {
	width:146px; height:38px; background:transparent url('img/png_sprite.png') no-repeat -286px -94px; margin:4px 0 0 74px;
}
#reservation {
	display:block; width:378px; height:28px; background:transparent url('img/png_sprite.png') no-repeat -5px -151px; text-indent:-6466px; overflow:hidden;
}

/* Wood Bar */
#wood-bar {
	display:block; position:absolute; z-index:1000; width:1013px; background:transparent url('img/png_sprite.png') no-repeat -7px -193px; top:466px; height:80px;
}
#page-home #wood-bar {
	top:543px !important;
}
#wood-bar-extras {
	height:47px; width:1013px;
}
#wood-bar .flash {
	padding-left:700px;
}
#wood-bar .left {
	width:378px; float:left; padding:22px 0 0 16px;
}
#wood-bar .right {
	width:267px; float:right; padding:4px 6px 0 0;
}

/* Side Bar Top */

#sidebar-top {
	width:313px; margin-left:712px; position:absolute; z-index:1001; top:516px;
}
#sidebar-top .flash a {
	outline:0;
}
#sidebar-top .section {
	position:relative; z-index:100; top:-60px;
}

#page-home #sidebar-top {
	top:586px !important;
}

/* Start Main Structure */

#rr {
	width:1013px; margin:0 auto; position:relative;
}
#header, #top-nav, #flash, #page, #bottom-nav, #footer {
	width:990px; margin:0 auto;
}

#header {
	background:#deccb0 url('img/png_sprite.png') no-repeat 0px -282px; height:133px;
}
	#header .left {
		width:300px; float:left; padding:22px 0 0 60px;
	}
	#header .right {
		width:220px; float:right; padding:34px 60px 0 0;
	}
	#header .right .booknow {
		margin-left:86px;
	}

#top-nav {
	background:url('img/png_sprite.png') no-repeat 0px -415px; height:53px; position:relative; z-index:100;
}
	#nav {
		padding-left:18px; height:53px;
	}
	#nav li {
		padding:0 5px;
	}
	#nav li, #nav li a {
		display:block; height:53px; float:left;
	}
	#nav li a {
		overflow:hidden; text-indent:-6466px; height:13px; padding:20px 10px;
	}
	
	#nav-home { width:46px; background:transparent url('img/top_nav.gif') no-repeat -16px 0px; }
	#nav-home:hover, #page-home #nav-home { background-position:-16px -50px; }
	
	#nav-acco { width:130px; background:transparent url('img/top_nav.gif') no-repeat -93px 0px; }
	#nav-acco:hover, #page-accommodations #nav-acco { background-position:-93px -50px; }

	#nav-acti { width:69px; background:transparent url('img/top_nav.gif') no-repeat -253px 0px; }
	#nav-acti:hover, .parent-activities #nav-acti, #page-activities #nav-acti { background-position:-253px -50px; }

	#nav-abou { width:46px; background:transparent url('img/top_nav.gif') no-repeat -353px 0px; }
	#nav-abou:hover, #page-about #nav-abou, .parent-about #nav-abou { background-position:-353px -50px; }
	
	#nav-dini { width:52px; background:transparent url('img/top_nav.gif') no-repeat -430px 0px; }
	#nav-dini:hover, #page-dining #nav-dini { background-position:-430px -50px; }
	
	#nav-phot { width:96px; background:transparent url('img/top_nav.gif') no-repeat -512px 0px; }
	#nav-phot:hover, #page-photos-videos #nav-phot { background-position:-512px -50px; }

	#nav-rate { width:155px; background:transparent url('img/top_nav.gif') no-repeat -638px 0px; }
	#nav-rate:hover, #page-rates-reservations #nav-rate { background-position:-638px -50px; }

	#nav-cont { width:57px; background:transparent url('img/top_nav.gif') no-repeat -824px 0px; }
	#nav-cont:hover, #page-contact #nav-cont { background-position:-824px -50px; }

	#nav-blog { width:35px; background:transparent url('img/top_nav.gif') no-repeat -912px 0px; }
	#nav-blog:hover, #page-blog #nav-blog, .parent-blog #nav-blog { background-position:-912px -50px; }

	/* Sub Nav */
	
	.sub-menu {
		position:absolute; width:114px; left:-999em; margin-top:53px; border-bottom:1px solid #303639;
	}
	.sub-menu li {
		background:url('img/sub_menu_bg.png') repeat-y; padding:2px 0 !important;
	}
	.sub-menu li a {
		float:none !important; width:114px !important; padding:10px 0 !important;
	}
	#nav li:hover ul, #nav li.sfhover ul {
		left:0; display:block;
	}
	#nav li:hover #sub-activities, #nav li.sfhover #sub-activities {
		left:250px;
	}
	#nav li:hover #sub-about, #nav li.sfhover #sub-about {
		left:338px;
	}
	
	#nav li:hover, #nav li.sfhover {
		display:block;
	}

	#nav li:hover, #nav li.sfhover {  
		position:static;  
	}
	
	/* Resize list elements for each lineheight link */
	
	#sub-hors, #sub-fish, #sub-squa, #sub-owne, #sub-hist { height:32px !important; }
	#sub-chil, #sub-thin, #sub-what { height:51px !important; }
	
	/* Each Sub Nav Link */
	
	#sub-hors a { height:12px !important; background:transparent url('img/sub_menu.gif') no-repeat 0px 4px; }
	#sub-hors a:hover { background-position:-114px 4px }
	
	#sub-fish a { height:12px !important; background:transparent url('img/sub_menu.gif') no-repeat 0px -31px; }
	#sub-fish a:hover { background-position:-114px -31px; }
	
	#sub-squa a { height:12px !important; background:transparent url('img/sub_menu.gif') no-repeat 0px -65px; }
	#sub-squa a:hover { background-position:-114px -65px; }
	
	#sub-chil a { height:31px !important; background:transparent url('img/sub_menu.gif') no-repeat 0px -106px; }
	#sub-chil a:hover { background-position:-114px -106px; }
	
	#sub-owne a { height:12px !important; background:transparent url('img/sub_menu.gif') no-repeat 0px -163px; }
	#sub-owne a:hover { background-position:-114px -163px; }
	
	#sub-hist a { height:12px !important; background:transparent url('img/sub_menu.gif') no-repeat 0px -201px; }
	#sub-hist a:hover { background-position:-114px -201px; }
	
	#sub-thin a { height:31px !important; background:transparent url('img/sub_menu.gif') no-repeat 0px -238px; }
	#sub-thin a:hover { background-position:-114px -238px; }
	
	#sub-what a { height:31px !important; background:transparent url('img/sub_menu.gif') no-repeat 0px -295px; }
	#sub-what a:hover { background-position:-114px -295px; }

/* Flash Header */

#flash {
	background-color:#f2e7d5; height:288px;
}
#page-home #flash {
	height:365px !important;
}

#page-about #flash {
	background-image:url('photo/hero/about.jpg');
}
#page-accommodations #flash {
	background-image:url('photo/hero/accommodations.jpg');
}
#page-activities #flash {
	background-image:url('photo/hero/activities_alternative.jpg');
}
#page-blog #flash {
	background-image:url('photo/hero/blog.jpg');
}
#page-childrens-programs #flash {
	background-image:url('photo/hero/childrens-programs.jpg');
}
#page-contact #flash {
	background-image:url('photo/hero/contact.jpg');
}
#page-squaredance #flash {
	background-image:url('photo/hero/dancing.jpg');
}
#page-fishing #flash {
	background-image:url('photo/hero/fishing.jpg');
}
#page-history #flash {
	background-image:url('photo/hero/history.jpg');
}
#page-horseback #flash {
	background-image:url('photo/hero/horseback.jpg');
}
#page-owners #flash {
	background-image:url('photo/hero/owners.jpg');
}
#page-rates-reservations #flash {
	background-image:url('photo/hero/rates-reservations.jpg');
}
#page-photos-videos #flash {
	background-image:url('photo/hero/photos_alternative.jpg');
}
#page-dining #flash {
	background-image:url('photo/hero/hero_dining.jpg');
}
#page-what-to-bring #flash {
	background-image:url('photo/hero/what_to_bring.jpg');
}
#page-things-to-know #flash {
	background-image:url('photo/hero/things_to_know.jpg');
}



#page-photos-videos #sidebar, #page-photos-videos #sidebar-top {
	display:none;
}
#page-photos-videos #content {
	float:none; width:907px;
}

#page {
	background:transparent url('img/page_bg.png') repeat-y; padding-top:50px;
}
#page-inner {
	background:transparent url('img/png_sprite_two.png') no-repeat 0px -154px; padding-top:24px;
}
	#content {
		float:left; width:602px; padding-left:60px; z-index:2001; min-height:440px;
	}
	
	#sidebar {
		float:right; width:305px;
	}
	#sidebar-inner-section {
		padding:370px 0 0 16px;
	}
	#sidebar .section {
		margin-bottom:32px;
	}
	#email-gather {
		width:230px; height:45px; background:transparent url('img/png_sprite.png') no-repeat -458px -85px; padding:40px 12px 0 12px;
	}
	#email-gather span.input {
		background:transparent url('img/input_bg.gif') no-repeat 0px 0px; display:block; width:173px; height:20px; padding-left:5px; padding-top:1px; float:left; margin-left:2px;
	}
	#email-gather input {
		height:15px; width:170px; border:0; display:block; padding-top:2px; color:#898888;
	}
	#email-gather button {
		display:block; float:right; height:21px; width:39px; border:0; text-indent:-6466px; overflow:hidden; background:transparent url('img/submit.gif') no-repeat 0px 0px; margin-right:2px;
	}
	
	/* Contact Form */
	
	#contact-form {
		padding:16px; border:1px solid #BFAA8F; background-color:#DFD3C3; /* for mozilla browsers */ -moz-border-radius:5px; /* for webkit browsers ie. safari etc. */ -webkit-border-radius:5px; /* for future css3 compatability */ border-radius:5px; /* sorry ie no one cares about you because you are not worth our time */
	}
	
	#contact-form h3 {
		margin:0; padding:12px 0 4px 0; font-weight:normal;
	}
	#contact-form input, #contact-form textarea {
		padding:8px 4px; border:1px solid #AF9778; width:550px; /* for mozilla browsers */ -moz-border-radius:5px; /* for webkit browsers ie. safari etc. */ -webkit-border-radius:5px; /* for future css3 compatability */ border-radius:5px; /* sorry ie no one cares about you because you are not worth our time */
	}
	#contact-form textarea {
		height:150px;
	}
	button {
		display:block; border:1px solid #AF9778; background-color:#BFAA8F; padding:6px 8px; 
	}
	
	.alert {
		margin-bottom:12px; border:1px solid #DFCDB5; padding:16px; list-style-position:inside; background-color:#FFF8EF; /* for mozilla browsers */ -moz-border-radius:5px; /* for webkit browsers ie. safari etc. */ -webkit-border-radius:5px; /* for future css3 compatability */ border-radius:5px; /* sorry ie no one cares about you because you are not worth our time */
	}
	.alert h3 {
		margin-top:0; color:#8F1119 !important;
	}
	.error {
		border-color:#DF373E; color:#DF373E;
	}
	.success {
		color:#35AF20; border-color:#35AF20;
	}
	iframe {
		border:1px solid #AF9778;
	}
	
#bottom-nav {
	height:150px; background:transparent url('img/png_sprite_two.png') no-repeat 0px 0px;
}
	#b-nav {
		list-style-type:none; text-align:center; padding-top:100px; font-size:90%;
	}
	#b-nav li {
		display:inline; font-family:"Plantagenet Cherokee", georgia, "Palatino Linotype", Palatino, "Gill Sans", "Gill Sans MT", serif, arial, sans-serif; padding:0 6px;
	}
	#b-nav li a {
		text-decoration:none; color:#4f1900; padding:4px;
	}
	#b-nav li a:hover {
		color:#292927;
	}

#footer {
	padding:24px 0px; letter-spacing:1px;
}
	#footer p {
		padding:2px 0 2px 110px; line-height:normal; color:#fff; font-size:85%;
	}
	#footer a {
		color:#fff;
	}

.booknow {
	display:block; text-indent:-6466px; overflow:hidden; background:transparent url('img/hover_sprite.png') no-repeat 0px 0px; width:118px; height:26px;
}
.booknow:hover {
	background-position:0px -26px;
}
.clear {
	clear:both;
}
.clear-left {
	clear:left;
}
.clear-right {
	clear:right;
}

/* Side Bar Reservations Tool */
#reservation-tool {
	width:254px;
}
#reservation-tool .top {
	width:254px; height:6px; background:transparent url('img/sidebar_section_sprite.png') no-repeat 0px 0px;
}
#reservation-tool .bottom {
	width:254px; height:6px; background:transparent url('img/sidebar_section_sprite.png') no-repeat 0px -6px;
}
#reservation-tool .inner {
	width:222px; background:transparent url('img/sidebar_section_background.png') repeat-y; padding:16px;
}
#reservation-tool button {
	margin:12px 0 0 0;
}

#reservation-tool h3 {
	margin:0 0 2px 0; font-weight:normal; font-size:14px;
}
#reservation-tool h4 {
	margin:0 0 4px 0;
}

#reservation-tool input {
	border:1px solid #9F8A6D; width:210px; padding:4px;
}

#page-sub-nav {
	list-style-type:none; margin:24px 0;
}
#page-sub-nav li {
	 display:inline; padding:4px 12px 4px 0;
}
#page-sub-nav li a {
	padding:4px 2px; color:#3d1205; text-decoration:none; text-transform:uppercase; font-size:15px;
}
#page-sub-nav li a:hover {
	color:#9b4429; text-decoration:none;
}
.relative {
	position:relative;
}
.popup-image {
	float:left; margin-right:8px; display:block; margin-left:-8px;
}
.popup-image img {
	display:block;
}

.photo-gallery-link {
	position:absolute; z-index:100; display:block; width:70px; height:16px; top:225px; left:268px;
}
#preview{
	position:absolute;
	border:1px solid #ccc; padding:1px;
	background:#333;
	display:none;
	color:#fff;
	z-index:2000 !important;
	width:600px; margin:0 auto; top:400px;
}
#preview img {
	display:block;
}

/* Photo Gallery */

#redrock-gallery {
	padding-top:24px;
}

#redrock-gallery #thumbs {
	 width:250px; float:left;
}
#redrock-gallery #other {
	float:right; width:650px;
}

#redrock-gallery #controls {
	padding:8px 0; height:35px;
}
#redrock-gallery #slideshow img {
	border:1px solid #DDC499; padding:2px; background-color:#fff; display:block;
}

#controls a {
	padding:4px 8px; margin:0 6px; border:1px solid #DDC499; background-color:#fff; text-decoration:none;
}
#controls a:hover {
	background-color:#DDC499; color:#222;
}

.media-flash-photo-holder {
	height:329px;
}

#css-awards {
	width:115px; height:115px; background:transparent url('img/thecssawards_mention.png') no-repeat 0px 0px; position:absolute; top:0; right:0;
}

#facebox .close_image {
	display:none;
}