@font-face {
	font-family: 'GoudyBookletter1911Regular';
	src: url('fonts/goudy_bookletter_1911.eot');
	src: local('Goudy Bookletter 1911 Regular'), local('GoudyBookletter1911'), url('fonts/goudy_bookletter_1911.ttf') format('truetype');
}

html, body, div, a img, ul, ol, li, p, h1, h2, h3, h4, h5, h6, table, tbody, thead, tr, td, th {
	border:0; padding:0; margin:0; outline:0; border-spacing:0;
}

html {
	background:rgb( 133, 66, 34 ) url('images/html.jpg') repeat-x top center;
}

body {
	background:transparent url('images/body.jpg') no-repeat top center; min-height:888px;
}

blockquote {
	font-style:italic; text-align:center; font-size:120%; padding:12px;
}

#lwr {
	width:100%; height:100%;
}

/* Typography */

html {
	font:normal 14px 'GoudyBookletter1911Regular', 'Palatino Linotype', Palatino, Palladio, 'URW Palladio L', 'Book Antiqua', Baskerville, 'Bookman Old Style', 'Bitstream Charter', 'Nimbus Roman No9 L', Garamond, 'Apple Garamond', 'ITC Garamond Narrow', 'New Century Schoolbook', 'Century Schoolbook', 'Century Schoolbook L', Georgia, serif; color:rgb( 74, 35, 16 );
}

h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
}

h1 {
	font-size:25px; color:rgb( 74, 35, 16 ); padding:46px 0 24px 0;
}
h2
{
	font-size:20px; color:rgb( 72, 105, 124 ); padding:18px 0 4px 8px;
}
h3 {
	font-size:18px; color:rgb( 111, 94, 44 ); padding:14px 0 4px 8px;
}
h4
{
	font-size:17px; color:rgb( 109, 119, 71 ); padding:12px 0 4px 8px;
}
h5
{
	font-size:16px; color:rgb( 72, 105, 124 ); padding:10px 0 4px 8px;
}
h6
{
	font-size:15px; color:rgb( 111, 94, 44 ); padding:8px 0 4px 8px;
}

p {
	padding:4px 0 16px 0; line-height:160%;
}
#content p {
	padding:4px 48px 16px 8px;
}


.heading {
	display:block; text-indent:-6466px; text-align:left !important; overflow:hidden;
}
	#heading-home {
		background:transparent url('images/heading/home.png') no-repeat 0px 46px; width:624px; height:66px;
	}

/* Links */

a, a:link, a:active, a:visited {
	text-decoration:none; color:rgb( 72, 105, 124 );
}
a:hover {
	color:rgb( 39, 70, 35 );
}

#content p a:hover {
	 border-bottom:1px solid rgb( 39, 70, 35 );
}

#content p a {
	text-decoration:none; border-bottom:1px solid rgb( 72, 105, 124 );
}

a.no-link, a.no-link:hover {
	cursor:default;
}

/* Header */

#header {
	width:978px; margin:0 auto;
}

#logo {
	display:block; width:179px; height:142px; margin:0 auto; padding:13px;
}

#hero {
	width:974px; height:314px; margin:0 auto; background:transparent url('images/slideshow-holder.png') no-repeat 0px 0px;
}
	#hero #slide-show {
		width:948px; height:314px; margin:0 auto; background:transparent url('photos/slideshow/home/photo-1.jpg') no-repeat center center;
	}
	
	#page-photos #hero {
		height:445px; background:transparent url('images/gallery-bg.png') no-repeat 0px 0px; padding:13px 0 0 13px;
	}
	#page-photos #hero #photo-gallery {
		width:948px; height:432px;
	}
	
	#page-home #hero {
		padding:13px 0 0 13px; height:301px;
	}
	#page-home #hero #slide-show {
		width:948px; height:288px; margin:0 auto; background:none !important;
	}
	
	/* Hero Shots */
	
	body.parent-blog #slide-show {
		background-image:url('photos/hero/blog.jpg') !important;
	}
	
	#page-activities-horseback-riding #slide-show {
		background-image:url('photos/hero/horseback-riding.jpg') !important;
	}
	#page-special-events #slide-show {
		background-image:url('photos/hero/special-events.jpg') !important;
	}
	
	#page-about-owners-staff #slide-show {
		background-image:url('photos/hero/owners-staff.jpg') !important;
	}
	
	#page-page-view-ranch-romance #slide-show {
		background-image:url('photos/hero/ranch-romance.jpg') !important;
	}
	
	#page-about-guest-comments #slide-show {
		background-image:url('photos/hero/guest-comments.jpg') !important;
	}
	
	#page-about #slide-show {
		background-image:url('photos/hero/about.jpg') !important;
	}
	
	#page-rates #slide-show {
		background-image:url('photos/hero/rates.jpg') !important;
	}
	#page-contact #slide-show {
		background-image:url('photos/hero/contact.jpg') !important;
	}
	
	#page-your-adventure-what-to-bring #slide-show {
		background-image:url('photos/hero/what-to-bring.jpg') !important;
	}
	
	#page-your-adventure-merchandise #slide-show {
		background-image:url('photos/hero/merchandise.jpg') !important;
	}
	
	#page-your-adventure-faq #slide-show {
		background-image:url('photos/hero/faq.jpg') !important;
	}
	
	#page-your-adventure-returning-guests #slide-show {
		background-image:url('photos/hero/returning-guests.jpg') !important;
	}
	
	#page-accommodations #slide-show {
		background-image:url('photos/hero/accommodations.jpg') !important;
	}
	#page-accommodations-lodge-cabins #slide-show {
		background-image:url('photos/hero/lodge-cabins.jpg') !important;
	}
	#page-accommodations-seasons #slide-show {
		background-image:url('photos/hero/seasons.jpg') !important;
	}
	#page-reservations #slide-show {
		background-image:url('photos/hero/reservations.jpg') !important;
	}
	
	#page-activities-cattle-drive #slide-show {
		background-image:url('photos/hero/cattle-drive.jpg') !important;
	}
	#page-activities-main-season #slide-show {
		background-image:url('photos/hero/main-season.jpg') !important;
	}	
	#page-activities-lwr-lite #slide-show {
		background-image:url('photos/hero/lwr-lite.jpg') !important;
	}
	
	#page-activities-horseback-riding-our-horses #slide-show {
		background-image:url('photos/hero/our-horses.jpg') !important;
	}
	#page-activities-horseback-riding-our-trails #slide-show {
		background-image:url('photos/hero/our-trails.jpg') !important;
	}
	#page-activities-horseback-riding-riding-lessons #slide-show {
		background-image:url('photos/hero/riding-lessons.jpg') !important;
	}
	
	#page-kids-program #slide-show {
		background-image:url('photos/hero/kids-program.jpg') !important;
	}

/* Navigation */

#navigation {
	width:978px; height:63px; margin:0 auto; background:transparent url('images/sprite.png') no-repeat -1px -43px; position:relative; top:-6px; z-index:2;
}
	#nav li {
		display:block; float:left; height:63px; padding:13px 4px 0 4px;
	}
	#nav li a {
		display:block; height:14px; color:rgb( 255, 255, 255 ); font-size:130%; text-align:center; padding:11px 12px; text-indent:-6466px; text-align:left; overflow:hidden;
	}
	#nav-home {
		padding-left:14px !important;
	}
	#nav-home a {
		width:46px; background:transparent url('images/sprite.png') no-repeat -17px -728px;
	}
	#nav-home a:hover {
		background-position:-17px -791px;
	}
	#nav-accommodations a {
		width:127px; background:transparent url('images/sprite.png') no-repeat -95px -728px;
	}
	#nav-accommodations a:hover {
		background-position:-95px -791px;
	}
	#nav-adventure a {
		width:123px; background:transparent url('images/sprite.png') no-repeat -253px -728px;
	}
	#nav-adventure a:hover {
		background-position:-253px -791px;
	}
	#nav-activities a {
		width:70px; background:transparent url('images/sprite.png') no-repeat -407px -728px;
	}
	#nav-activities a:hover {
		background-position:-407px -791px;
	}
	#nav-about a {
		width:48px; background:transparent url('images/sprite.png') no-repeat -508px -728px;
	}
	#nav-about a:hover {
		background-position:-508px -791px;
	}
	#nav-rates a {
		width:42px; background:transparent url('images/sprite.png') no-repeat -587px -728px;
	}
	#nav-rates a:hover {
		background-position:-587px -791px;
	}
	#nav-kids a {
		width:106px; background:transparent url('images/sprite.png') no-repeat -661px -728px;
	}
	#nav-kids a:hover {
		background-position:-661px -791px;
	}
	#nav-photos a {
		width:50px; background:transparent url('images/sprite.png') no-repeat -799px -728px;
	}
	#nav-photos a:hover {
		background-position:-799px -791px;
	}
	#nav-contact a {
		width:57px; background:transparent url('images/sprite.png') no-repeat -881px -728px;
	}
	#nav-contact a:hover {
		background-position:-881px -791px;
	}
	#nav-contact {
		padding-right:0 !important;
	}
	
	#nav-reserve a {
		display:block; clear:left; position:absolute; top:47px; left:-7px; width:267px !important; height:137px !important; background:transparent url('images/sprite.png') no-repeat -697px -126px; text-indent:-6466px; text-align:left !important; overflow:hidden;
	}
	
/* Page */

#page-top {
	height:2px; width:978px; margin:0 auto; background:transparent url('images/sprite.png') no-repeat -10px -841px; position:relative; top:-5px; z-index:1;
}

#page {
	width:978px; margin:0 auto; background:transparent url('images/page-bg.png') repeat-y top center; position:relative; top:-5px; z-index:1;
}
	#page-inner-top {
		width:978px; margin:0 auto; background:transparent url('images/page-inner-top.png') no-repeat top center;
	}
	
	#page-inner-bottom {
		width:978px; margin:0 auto; background:transparent url('images/page-inner-bottom.png') no-repeat bottom center;
	}
	
	#sidebar {
		width:272px; min-height:200px; float:left; padding:140px 0 0 10px;
	}
	
		#sidebar .section {
			padding-bottom:32px; padding-left:2px;
		}
		#sidebar .widget {
			padding-left:12px;
		}
	
	#content {
		width:662px; float:right; padding-bottom:172px; padding-right:8px;
	}
		#content ul {
			padding:8px 0;
		}
		#content li {
			list-style-position:outside; margin-left:26px; list-style-image:url('icons/horse-shoe.png'); line-height:normal; padding:4px 0;
		}
		
		#content table {
			border:0; border:1px solid rgb( 95, 133, 157 ) !important; border-bottom:0 !important; border-right:0 !important;
		}
		#content table td, #content table th {
			padding:4px; border-bottom:1px solid rgb( 95, 133, 157 ); border-right:1px solid rgb( 95, 133, 157 );
		}
		body#page-rates-summer-rate-calendar table {
			width:600px !important;
		}
		
	#page-photos #content, 
	#page-rates-summer-rate-calendar #content {
		width:978px; float:none; margin:0 auto; padding-left:20px;
	}
	
	#page-rates-summer-rate-calendar #content {
		padding-top: 60px;
	}

#page-bottom {
	height:2px; width:978px; margin:0 auto; background:transparent url('images/sprite.png') no-repeat -10px -844px; position:relative; top:-5px; z-index:1;
}


/* Footer */

#footer {
	width:978px; margin:0 auto; padding-bottom:24px; position:relative; top:-5px; z-index:1;
}
	
	/* left */
	
	#footer .left {
		width:640px; float:left; position:relative; padding-top:52px;
	}
	
	/* copyright */
	
		#copyright {
			padding-left:210px; background:transparent url('images/sprite.png') no-repeat -800px -302px;
		}
		#copyright p {
			padding:2px 0; color:rgb( 255, 255, 255 ); font-size:90%;
		}
		#copyright a {
			color:rgb( 230, 230, 193 ); text-decoration:none;
		}
		#copyright a:hover {
			color:rgb( 205, 203, 141 ); text-decoration:none;
		}
	
	/* right */
	
	#footer .right {
		width:338px; float:right; position:relative;
	}
		#footer .right a#footer-reserve {
			display:block; width:238px; height:153px; position:absolute; top:-180px; right:18px; background:transparent url('images/sprite.png') no-repeat -402px -138px; text-indent:-6466px; text-align:left; overflow:hidden;
		}
		
		/* Footer Window ( horse ) */
		
		#footer-window {
			width:308px; height:220px; background:transparent url('images/window/single-horse.png') no-repeat 0px 0px; position:absolute; right:14px; top:-78px;
		}
		
		#footer .horse_2 {
			background:transparent url('images/window/horse_2.png') no-repeat 0px 0px;
		}
		#footer .horse_3 {
			background:transparent url('images/window/horse_3.png') no-repeat 0px 0px;
		}
		#footer .horse_4 {
			background:transparent url('images/window/horse_4.png') no-repeat 0px 0px;
		}
		#footer .horse_5 {
			background:transparent url('images/window/horse_5.png') no-repeat 0px 0px;
		}

	/* Bottom Nav */

	#b-nav {
		width:603px; height:30px; background:transparent url('images/sprite.png') no-repeat 0px 0px; padding:13px 0 0 0; text-align:center; position:absolute; top:-22px; left:30px;
	}
		#b-nav li {
			list-style-type:none; display:inline; padding:4px 5px; font-size:88%;
		}
		#b-nav a {
			padding:2px; color:rgb( 209, 207, 104 ); text-decoration:none;
		}
		#b-nav a:hover {
			color:rgb( 245, 243, 193 );
		}

/* Classes */

.clear {
	clear:both;
}


/*************** INDIVIDUAL PAGES *****************/

/* Site Map */

#site-map li {
	list-style-type:disc; list-style-image:none;
}
#site-map li ul li {
	list-style-type:circle;
}
#site-map li ul li ul li {
	list-style-type:square;
}


/* Contact & Reservations Form */

#content form {
	padding:16px; border:1px solid rgb( 211, 205, 145 ); background-color:rgb( 240, 237, 212 ); width:565px; margin:24px 0;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
	#content form .row {
		padding-bottom:8px;
	}
	#content form .row .label {
		width:140px; float:left;
	}
	#content form .row .content {
		width:425px; float:right;
	}
	#content form .row .row-closure {
		clear:both;
	}
	
	#content form .row .label label {
		display:block; padding-top:8px;
	}
	
	#content form .content input, #content form .content textarea {
		display:block; padding:6px; width:90%; border:1px solid rgb( 211, 205, 145 );
		border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
	}
	#content form .content input:focus, #content form .content textarea:focus {
		outline:0; border:1px solid rgb( 189, 183, 119 );
	}
	#content form .content textarea {
		height:150px;
	}
	
	#content form button {
		display:block; border:1px solid rgb( 78, 49, 34 ); background-color:rgb( 136, 76, 34 ); text-align:center; text-transform:uppercase; padding:4px 8px; color:rgb( 255, 255, 255 ); float:right; margin-right:32px;
		border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
	}
	
	#content form button:hover {
		cursor:pointer; background-color:rgb( 78, 49, 34 );
	}
	
	form .required {
		display:block; color:rgb( 198, 69, 50 ); font-size:11px; font-style:italic;
	}
	
	
/* Sidebar Mini Gallery */

#mini-gallery {
	width:235px; height:112px; position:relative; overflow:hidden;
}
#mini-gallery a {
	display:block; width:235px; height:112px; position:absolute; top:0;
}
	#mini-gallery a img {
		display:block;
	}
	
/* Guest Comments */

.guest {
	padding:12px 0; margin-bottom:12px; border-bottom:1px dashed rgb( 197, 185, 157 ); width:90%;
}
.guest p {
	padding:6px 0 !important;
}
.guest h2, .guest h3 {
	padding:0;
}

/* Merchandise */

.merch {
	width:250px; border:1px solid rgb( 197, 185, 157 ); background-color:rgb( 231, 227, 185 ); float:left; text-align:center; padding:6px; margin:12px;
}

/* Google Maps */

#google-maps {
	padding:16px; border:1px solid rgb( 211, 205, 145 ); background-color:rgb( 240, 237, 212 ); width:565px; margin:24px 0;
}

/* Special Events */
#special-events {
	width:605px; border:1px solid rgb( 197, 185, 157 );
}
#special-events p {
	padding:0;
}
#special-events td {
	padding:12px; width:240px; text-align:left; background-color:rgb( 231, 227, 185 ); border-top:1px solid rgb( 197, 185, 157 );
}
#special-events th {
	text-align:center; background-color:rgb( 222, 217, 184 );
}

/* Blog */

#blog-posts .entry {
	padding:12px 0;
	border-bottom:1px dashed rgb( 197, 185, 157 );
	width:90%;
	margin-bottom:12px;
}
	#blog-posts .entry h3, #blog-posts .entry h2, #blog-posts .entry h4 {
		padding:0 !important; margin:0 !important;
	}
	
	.entry p {
		padding:4px 0 !important;
	}
	
#blog-single-post .entry {
	width:90%;
}
	#blog-single-post .entry p.date {
		border-bottom:1px dotted rgb( 207, 195, 167 ); padding-top:0; margin-bottom:12px;
	}
	#blog-single-post .entry h2 {
		padding:0;
	}

.bread-crumb p {
	padding:12px 0 !important; font-size:90%;
}
	.bread-crumb a {
		color:rgb( 187, 175, 147 ); border-bottom:1px solid rgb( 187, 175, 147 ) !important;
	}
	.bread-crumb a:hover {
		color:rgb( 72, 105, 124 ); border-bottom:1px solid rgb( 72, 105, 124 ) !important;
	}

/*************** Plugins & External css files inserted *****************/


/* Facebox */

#facebox .b {
  background:url('images/facebox/b.png');
}

#facebox .tl {
  background:url('images/facebox/tl.png');
}

#facebox .tr {
  background:url('images/facebox/tr.png');
}

#facebox .bl {
  background:url('images/facebox/bl.png');
}

#facebox .br {
  background:url('images/facebox/br.png');
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: rgb( 255, 255, 255 );
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#facebox li {
	list-style-position:outside; margin-left:22px;
}
#facebox .alert-error p, #facebox .alert-success p {
	padding-left:8px;
}

#facebox .alert-error h2 {
	color:rgb( 194, 58, 53 );
}

/* Drop down menu */


/*** ESSENTIAL STYLES ***/
.sf-menu li ul * {
	 padding:0 !important; margin:0 !important;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	height:33px !important; padding:0 !important; margin:0 !important; margin-top:10px !important;
}
.sf-menu ul li ul {
	margin-top:33px !important;
}
.sf-menu ul li {
	padding:0 6px !important; background:transparent url('images/sub-nav-bg.png') repeat-x center center; height:33px !important;
}
.sf-menu ul li.sub-nav-left {
	width:23px !important; background:transparent url('images/sprite.png') no-repeat -650px 0px; padding:0 !important; margin:0 !important;
}
.sf-menu ul li.sub-nav-right {
	width:23px !important; background:transparent url('images/sprite.png') no-repeat -674px 0px; padding:0 !important; margin:0 !important;
}

.sf-menu ul li ul li {
	background:transparent url('images/sub-sub-nav-bg.png') repeat-x center center !important;
}
.sf-menu ul li ul li.sub-nav-left {
	background:transparent url('images/sprite.png') no-repeat -603px 0px !important; padding:0 !important; margin:0 !important;
}
.sf-menu ul li ul li.sub-nav-right {
	background:transparent url('images/sprite.png') no-repeat -627px 0px !important; padding:0 !important; margin:0 !important;
}


.sf-menu ul li a {
	height:33px !important;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu ul li {

}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			0; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}


/* Sub Nav's */

	#sub-nav-reservations, #sub-nav-reservations a, #sub-nav-reservations-2, #sub-nav-reservations-2 a {
		width:73px !important;
	}
	#sub-nav-reservations a,#sub-nav-reservations-2 a {
		background:transparent url('images/sprite.png') no-repeat -13px -114px;
	}
	#sub-nav-reservations a:hover,#sub-nav-reservations-2 a:hover {
		background-position: -250px -114px;
	}
	
	#sub-nav-lodge-cabins, #sub-nav-lodge-cabins a {
		width:92px !important;
	}
	#sub-nav-lodge-cabins a {
		background:transparent url('images/sprite.png') no-repeat -13px -144px;
	}
	#sub-nav-lodge-cabins a:hover {
		background-position: -250px -144px;
	}

	#sub-nav-seasons, #sub-nav-seasons a {
		width:45px !important;
	}
	#sub-nav-seasons a {
		background:transparent url('images/sprite.png') no-repeat -13px -174px;
	}
	#sub-nav-seasons a:hover {
		background-position: -250px -174px;
	}

	#sub-nav-what-to-bring, #sub-nav-what-to-bring a {
		width:83px !important;
	}
	#sub-nav-what-to-bring a {
		background:transparent url('images/sprite.png') no-repeat -13px -204px;
	}
	#sub-nav-what-to-bring a:hover {
		background-position: -250px -204px;
	}
	
	#sub-nav-merchandise, #sub-nav-merchandise a {
		width:73px !important;
	}
	#sub-nav-merchandise a {
		background:transparent url('images/sprite.png') no-repeat -13px -234px;
	}
	#sub-nav-merchandise a:hover {
		background-position: -250px -234px;
	}
		
	
	#sub-nav-faq, #sub-nav-faq a {
		width:31px !important;
	}
	#sub-nav-faq a {
		background:transparent url('images/sprite.png') no-repeat -13px -264px;
	}
	#sub-nav-faq a:hover {
		background-position: -250px -264px;
	}
	
	#sub-nav-returning-guests, #sub-nav-returning-guests a {
		width:102px !important;
	}
	#sub-nav-returning-guests a {
		background:transparent url('images/sprite.png') no-repeat -13px -294px;
	}
	#sub-nav-returning-guests a:hover {
		background-position: -250px -294px;
	}
	
	#sub-nav-main-season, #sub-nav-main-season a {
		width:74px !important;
	}
	#sub-nav-main-season a {
		background:transparent url('images/sprite.png') no-repeat -13px -324px;
	}
	#sub-nav-main-season a:hover {
		background-position: -250px -324px;
	}
	
	#sub-nav-lwr-lite, #sub-nav-lwr-lite a {
		width:63px !important;
	}
	#sub-nav-lwr-lite a {
		background:transparent url('images/sprite.png') no-repeat -13px -354px;
	}
	#sub-nav-lwr-lite a:hover {
		background-position: -250px -354px;
	}
	
	#sub-nav-horseback-riding, #sub-nav-horseback-riding a {
		width:105px !important;
	}
	#sub-nav-horseback-riding a {
		background:transparent url('images/sprite.png') no-repeat -13px -384px;
	}
	#sub-nav-horseback-riding a:hover {
		background-position: -250px -384px;
	}
	
	#sub-nav-our-horses, #sub-nav-our-horses a {
		width:67px !important;
	}
	#sub-nav-our-horses a {
		background:transparent url('images/sprite.png') no-repeat -13px -414px;
	}
	#sub-nav-our-horses a:hover {
		background-position: -250px -414px;
	}
	
	#sub-nav-our-trails, #sub-nav-our-trails a {
		width:61px !important;
	}
	#sub-nav-our-trails a {
		background:transparent url('images/sprite.png') no-repeat -13px -444px;
	}
	#sub-nav-our-trails a:hover {
		background-position: -250px -444px;
	}
	
	#sub-nav-riding-lessons, #sub-nav-riding-lessons a {
		width:88px !important;
	}
	#sub-nav-riding-lessons a {
		background:transparent url('images/sprite.png') no-repeat -13px -474px;
	}
	#sub-nav-riding-lessons a:hover {
		background-position: -250px -474px;
	}
	
	#sub-nav-cattle-drive, #sub-nav-cattle-drive a {
		width:71px !important;
	}
	#sub-nav-cattle-drive a {
		background:transparent url('images/sprite.png') no-repeat -13px -504px;
	}
	#sub-nav-cattle-drive a:hover {
		background-position: -250px -504px;
	}
	
	#sub-nav-special-events, #sub-nav-special-events a {
		width:84px !important;
	}
	#sub-nav-special-events a {
		background:transparent url('images/sprite.png') no-repeat -13px -534px;
	}
	#sub-nav-special-events a:hover {
		background-position: -250px -534px;
	}
	
	#sub-nav-owners-staff, #sub-nav-owners-staff a {
		width:90px !important;
	}
	#sub-nav-owners-staff a {
		background:transparent url('images/sprite.png') no-repeat -13px -564px;
	}
	#sub-nav-owners-staff a:hover {
		background-position: -250px -564px;
	}
	
	#sub-nav-guest-comments, #sub-nav-guest-comments a {
		width:98px !important;
	}
	#sub-nav-guest-comments a {
		background:transparent url('images/sprite.png') no-repeat -13px -594px;
	}
	#sub-nav-guest-comments a:hover {
		background-position: -250px -594px;
	}
	
	#sub-nav-blog, #sub-nav-blog a {
		width:28px !important;
	}
	#sub-nav-blog a {
		background:transparent url('images/sprite.png') no-repeat -13px -624px;
	}
	#sub-nav-blog a:hover {
		background-position: -250px -624px;
	}
	
	#sub-nav-webcam, #sub-nav-webcam a {
		width:51px !important;
	}
	#sub-nav-webcam a {
		background:transparent url('images/sprite.png') no-repeat -13px -654px;
	}
	#sub-nav-webcam a:hover {
		background-position: -250px -654px;
	}
	
	/* Added Sub Pages */
	
	#sub-nav-weddings, #sub-nav-weddings a {
		width:60px !important;
	}
	#sub-nav-weddings a {
		background:transparent url('images/sprite.png') no-repeat -470px -384px;
	}
	#sub-nav-weddings a:hover {
		background-position: -707px -384px;
	}
	
	#sub-nav-glacier-park, #sub-nav-glacier-park a {
		width:73px !important;
	}
	#sub-nav-glacier-park a {
		background:transparent url('images/sprite.png') no-repeat -470px -444px;
	}
	#sub-nav-glacier-park a:hover {
		background-position: -707px -444px;
	}
	
	#sub-nav-reunions, #sub-nav-reunions a {
		width:55px !important;
	}
	#sub-nav-reunions a {
		background:transparent url('images/sprite.png') no-repeat -470px -414px;
	}
	#sub-nav-reunions a:hover {
		background-position: -707px -414px;
	}
	
#nav-adventure ul {
	left:113px;
}
#nav-activities ul {
	left:95px;
}
	#nav-activities ul ul {
		left:100px;
	}
	
#nav-about ul {
	left:378px;
}
#nav-photos ul {
	left:783px;
}

/* Additions */

#content img {
	margin:8px 12px; padding:4px; background-color:rgb( 255, 255, 255 ); border:1px solid rgb( 220, 220, 220 );
	box-shadow:0px 0px 5px rgb( 100, 100, 100 );
	-webkit-box-shadow:0px 0px 5px rgb( 100, 100, 100 );
	-moz-box-shadow:0px 0px 5px rgb( 100, 100, 100 );
}

#contact-form .loader {
	float:left; margin:0 !important; padding:5px 0 0 400px !important; background-color:transparent !important; border:0 !important; display:none;
	box-shaddow:none !important;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
}


/* Social Links */
#social-links {
	padding:6px 0 0 36px;
}
#social-links li {
	display:block; width:22px; height:22px; padding:2px; float:left;
}
#social-links a {
	display:block; width:22px; height:22px; text-indent:-6466px; overflow:hidden;
}

#social-facebook a {
	background:transparent url('images/sprite.png') no-repeat -702px -1px;
}

#social-twitter a {
	background:transparent url('images/sprite.png') no-repeat -726px -1px;
}

#social-youtube a {
	background:transparent url('images/sprite.png') no-repeat -751px -1px;
}


.kids-slideshow {
	width:620px !important; height:243px; overflow:hidden; position:relative; margin:8px 12px; padding:4px !important; background-color:rgb( 255, 255, 255 ); border:1px solid rgb( 220, 220, 220 );
	box-shadow:0px 0px 5px rgb( 100, 100, 100 );
	-webkit-box-shadow:0px 0px 5px rgb( 100, 100, 100 );
	-moz-box-shadow:0px 0px 5px rgb( 100, 100, 100 );
}

.kids-slideshow img {
	display:block; margin:0 !important; padding:0 !important; background-color:transparent !important; border:0 !important; box-shadow:0 !important; -webkit-box-shadow:0 !important; -moz-box-shadow:0 !important;
}
.kids-slideshow div.kids-photo {
	width:620px; height:243px; overflow:hidden; padding:4px;
}

ul.thumbs li {
	list-style-type:none; list-style-image:none;
}

#contact-form .alert {
	padding:12px; border:1px solid rgb( 80, 120, 147 ); background-color:rgb( 255, 255, 255 ); margin-bottom:12px;
}
