html {
	background: #000 url(../img/body-bg.jpg) no-repeat top center;
}

body {
	font-size: 75%;
}

#hd {
	width: 1000px;
	height: 96px;
	background: transparent url(../img/masthead.gif);
	position: relative;
}

#hd h1 a {
	display: inline-block;
	position: absolute;
	width: 146px;
	height: 58px;
	top: 24px;
	left: 133px;
	text-indent: -3000em;
	overflow: hidden;
}

#hd p.phone {
	position: absolute;
	top: 49px;
	left: 787px;
	color: white;
	font-family: 'Trebuchet MS', sans-serif;
	font-size: 3em;
	font-style: italic;
	text-shadow: #000 -3px 1px 6px;
}

#nv {
	margin: 2px 0 8px 0;
	background: transparent url(../img/nav-bg.png) no-repeat top left;
}

#nv ul {
	text-align: center;
	padding: 0px;
	margin: 0px;
}

#nv li {
	display: inline;
	line-height: 38px;
	padding-right: .5em;
}

#nv li.last { padding-right: 0;}

#nv li a {
	padding: 0 15px;
	display: inline-block;
	text-transform: lowercase;
	text-decoration: none;
	color: #f0f2cb;
	font-size: 19px;
	text-shadow: #000 -2px 1px 7px;
	font-family: 'Georgia', serif;
}

#nv li a:hover, #nv li.active a {
 background: transparent url(../img/nav_hover.png);
}

#home-stage {
	width: 1000px;
	height: 338px;
	overflow: hidden;
	margin-bottom: 8px;
	position: relative;
}

#home-stage .panel { position: relative; display: inline-block; width: 1000px; height: 338px; float: left; }
#home-stage .field { background: transparent url(../img/field.jpg) no-repeat top left; }
#home-stage .bluff { background: transparent url(../img/bluff.jpg) no-repeat top left; }
#home-stage .creek { background: transparent url(../img/creek.jpg) no-repeat top left; }

.paper-short {
	width: 1000px;
	height: 312px;
	background: transparent url(../img/paper.gif) no-repeat top left;
	margin-bottom: 36px;
}

.flyout {
	position: absolute;
	color: white;
	width: 0px;
	height: 338px;
	right: 0px;
	overflow: hidden;
	z-index: 100000;
}

.lodge   { background: transparent url(../img/Lodge.png)         no-repeat top right; }
.fishing { background: transparent url(../img/Trout_Fishing.png) no-repeat top right; }
.hunt    { background: transparent url(../img/Hunt.png)          no-repeat top right; }
.range   { background: transparent url(../img/Range.png)         no-repeat top right; }
.hiking  { background: transparent url(../img/Hiking.png)        no-repeat top right; }
.eagle   { background: transparent url(../img/Eagle.png)         no-repeat top right; }
.camping { background: transparent url(../img/Camping.png)       no-repeat top right; }

.flyout .wrapper { position: relative; }

.flyout .copy {
	position: absolute;
	width: 204px;
	height: 338px;
	top: 40px;
	right: 343px;
}

.marker { 
	color: #fff;
	font-family: 'Georgia', serif;
	position: absolute;
	background: transparent url('../img/marker.png') top right no-repeat;
	height: 34px;
	min-width: 200px;
	display: inline-block;
	cursor: pointer;
	font-size: 20px;
	z-index: 100;
}

.marker span {
	background: transparent url('../img/marker_line.png') top right no-repeat;
	padding-right: 41px;
	display: none;
	float: right;
}

.marker a {
	height: 32px;
	line-height: 25px;
	padding: 0 10px;
	display: inline-block;
}

.marker h2 { font-size: 20px;}

.left_arrow a, .right_arrow a {
	z-index: 500;
	height: 36px;
	width: 22px;
	display: inline-block;
	position: absolute;
	top: 290px;
	cursor: pointer;
}

.left_arrow a {
	background: transparent url('../img/left_arrow.png') no-repeat;
	left: 10px;
}

.right_arrow a {
	background: url('../img/right_arrow.png') no-repeat;
	left: 968px;
}

.copy h2 {
	color: #422415;
	font-family: Georgia, serif;
	font-size: 2em;
	border-bottom: 2px solid #422415;
}

.copy p {
	color: #422415;
	font-family: Georgia, serif;
	font-size: 1.3em;
	line-height: 1.3em;
}

.grid_paper_short_col1 {
	height: 312px;
	background: transparent url(../img/divider.png) no-repeat center right;
}

/*---------------------------------------------------------------------------*/

#wrapper {
	width: 392px;
	height: 233px;
	margin-left: 39px;
	margin-right: 42px;
}

#slider {
	position: relative;
}

#panels-1, #panels-2, #panels-3 {
	width: 392px;
	height: 233px;
	overflow: hidden;
	position: relative;

}

#panels-1 .panel, #panels-2 .panel, #panels-3 .panel {
	width: 412px;
	height: 233px;
	float: left;
	display: inline-block;
}

.prev_arrow a {
	background: transparent url('../img/prev_arrow.png') no-repeat;
	left: 50px;
}

.next_arrow a {
	background: url('../img/next_arrow.png') no-repeat;
	left: 400px;
}

.prev_arrow a, .next_arrow a {
	z-index: 5000;
	height: 29px;
	width: 20px;
	display: inline-block;
	position: absolute;
	top: 230px;
	cursor: pointer;
}

/*------------------------/
  Lower Slider Navigation
/------------------------*/

.lower-nav {
	margin: 0 0 4px 0;
	padding: 0;
	display: inline-block;
}

.lower-nav li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lower-nav li a {
	color: #422415;
	text-decoration: none;
	font-family: Georgia, serif;
	font-size: 1.5em;
	padding: 0 17px;
	line-height: 40px;
	display: block;
}

.lower-nav li a.current, .lower-nav li a:hover {
	background: transparent url(../img/slider-nav-active.png) repeat-x bottom;
}


/*---------------------------------------------------------------------------*/

.grid_paper_short_col2 {
	padding-top: 36px;
	font-family: Georgia, serif;
	color: #422415;
}

.grid_paper_short_col2  h2 {
	font-family: georgia, serif;
	font-weight: normal;
	font-size: 50px;
	margin-bottom: 30px;
}

.grid_paper_short_col2  p {
	font-size: 1.35em;
	line-height: 1.18;
}

.grid_subnav {
	background: transparent url(../img/subnav.png);
}

.contact .grid_interior_stage_short {
	background: url('../img/mailing_list.jpg');
}

.grid_subnav ul, .grid_subnav_short ul {
	margin: 0;
	list-style: none;
}

.grid_subnav li a,
.grid_subnav_short li a {
	font-size: 1.3em;
	display: block;
	line-height: 35px;
	text-decoration: none;
	color: #f0f2cb;
	margin: 0 9px 0 8px;
	padding: 0 5px;
	border-bottom: 1px solid #f0f2cb;
	text-shadow: 0 0 5px #000;
}

.grid_subnav li.active a,
.grid_subnav li a:hover,
.grid_subnav_short li.active a,
.grid_subnav_short li a:hover {
	background: transparent url(../img/subnav-indicator.png);
}

.paper-tall {
	width: 999px;
	min-height: 339px;
	height: auto !important;
	height: 339px;
	background: #f3f3d7 url(../img/paper-tall.jpg) no-repeat;
	clear:both;

	padding-bottom: 20px;
	float: left;
}

.grid_interior_stage { margin-bottom: 13px; }

.contact-title {
	position: relative;
	float: left;
	font-size: 3.2em;
	font-family: georgia;
	color: #fff;
	margin: 240px 0 0 50px;
}

.contact .grid_subnav_short { float: right; margin: 0px; }


.gallery h2.sub-category { margin-left: 20px; }
.gallery h2.sub-category a { color: #7A5C43; font-size: 2em; }
.gallery h3.sub-category { margin-left: 40px; }
.gallery h3.sub-category a { color: #7A5C43; font-size: 2em; }

/*---------------------------------------------------------------------------*/

.gallery .grid_interior_stage_short {
	background: url('../img/gallery_bg.jpg') no-repeat;
	height: 224px;
}

.grid_interior_stage_short { margin-bottom: 11px; }

.plan-your-trip-bg {
	background: transparent url(../img/plan_trip_bg.jpg);
}
.plan-your-trip .photo {
	width: 431px;
	height: 297px;
	left: 31px;
	top: -258px;
	background: transparent url(../img/plan_trip_photo.png);
}

body.groups .weddings-bg {
	background: transparent url(../img/wedding_bg.jpg);
}

body.groups .corporate-retreats-bg {
	background: transparent url(../img/retreat_bg.jpg);
}

body.groups .reunions-bg {
	background: transparent url(../img/reunion_bg.jpg);
}

body.groups .camps-bg {
	background: transparent url(../img/camp_bg.jpg);
}

.grid_subnav_short {
	margin-left: 824px;
	padding-top: 41px;
	text-transform: lowercase;
}

/*---------------------------------------------------------------------------*/

.paper-tall {
	position: relative;
}

.photo-bottom {
	position: absolute;
	width: 480px;
	height: 76px;
	left: 0;
	background: transparent url(../img/photo-bottom.png);
	top: -11px;
}

.resort .photo-bottom {
	background: none;
}

/*---------------------------------------------------------------------------*/

.ranch .col2 { margin-top: 20px; }
.ranch .photo {
	left: 7px;
	top: 10px;
	background: transparent url(../img/ranch_photo.png) 5px 0 no-repeat;
	height: 240px;
	width: 313px;
}

.grid_interior_stage_short {
	position: relative;
}

.paper-tall .photo {
	position: absolute;
}

.hunting .photo {
	width: 431px;
	height: 297px;
	left: 31px;
	top: -258px;
	background: transparent url(../img/hunting_photo.png);
}
.hunting-bg {
	background: url(../img/hunting_bg.jpg) no-repeat;
}

.fishing .photo {
	width: 431px;
	height: 297px;
	left: 31px;
	top: -258px;
	background: transparent url(../img/fishing_photo.png);
}
.fishing-bg {
	background: transparent url(../img/fishing_bg.jpg) no-repeat;
}

.archery .photo {
	width: 431px;
	height: 297px;
	left: 31px;
	top: -258px;
	background: transparent url(../img/archery_photo.png);
}
.archery-bg {
	background: transparent url(../img/archery_bg.jpg) no-repeat;
}

.shooting .photo {
	width: 431px;
	height: 297px;
	left: 31px;
	top: -258px;
	background: transparent url(../img/shooting_photo.png);
}
.shooting-bg {
	background: transparent url(../img/shooting_bg.jpg) no-repeat;
}

.hiking .photo {
	width: 431px;
	height: 297px;
	left: 31px;
	top: -258px;
	background: transparent url(../img/hiking_photo.png);
}
.hiking-bg {
	background: transparent url(../img/hiking_bg.jpg) no-repeat;
}

.canoeing .photo {
	width: 431px;
	height: 297px;
	left: 31px;
	top: -258px;
	background: transparent url(../img/canoeing_photo.png);
}
.canoeing-bg {
	background: transparent url(../img/canoeing_bg.jpg) no-repeat;
}

.mountain-biking .photo {
	width: 431px;
	height: 297px;
	left: 31px;
	top: -258px;
	background: transparent url(../img/biking_photo.png);
}
.mountain-biking-bg {
	background: transparent url(../img/biking_bg.jpg) no-repeat;
}

/*---------------------------------------------------------------------------*/

.weddings .photo {
	width: 431px;
	height: 297px;
	left: 31px;
	top: -258px;
	background: transparent url(../img/wedding-photo.png);
}

.corporate-retreats .photo {
	width: 431px;
	height: 297px;
	left: 31px;
	top: -258px;
	background: transparent url(../img/retreats-photo.gif);
}

.camps .photo {
	width: 431px;
	height: 297px;
	left: 31px;
	top: -258px;
	background: transparent url(../img/camps-photo.gif);
}

.reunions .photo {
	width: 431px;
	height: 297px;
	left: 31px;
	top: -258px;
	background: transparent url(../img/reunion_photo.png);
}

/*---------------------------------------------------------------------------*/

v\:* {
behavior:url(#default#VML);
}

/*---------------------------------------------------------------------------*/
.resort .col1 { margin-top: 220px;}

.lodge-bg { background: url('../img/lodge_bg.jpg') no-repeat; }
.lodge .photo {
	width: 320px;
	height: 251px;
	top: -37px;
	left: 5px;
	background: url('../img/lodge_photo.png') no-repeat;
}

.outback-cabins-bg { background: url('../img/cabin_bg.jpg') no-repeat; }
.outback-cabins .photo {
	width: 320px;
	height: 251px;
	top: -37px;
	left: 5px;
	background: url('../img/cabin_photo.png') no-repeat;
}

.dining-bg { background: url('../img/dining_bg.jpg') no-repeat; }
.dining .photo {
	width: 320px;
	height: 251px;
	top: -37px;
	left: 5px;
	background: url('../img/dining_photo.png') no-repeat;
}

.transportation-bg { background: url('../img/transportation_bg.jpg') no-repeat; }
.transportation .photo {
	width: 320px;
	height: 251px;
	top: -37px;
	left: 0px;
	background: url('../img/transportation_photo.png') no-repeat;
}

.testimonials-bg { background: url('../img/testimonials_bg.jpg') no-repeat; }

/*---------------------------------------------------------------------------*/

#testimonial-gallery {
	background: url('../img/photo_wood.png') 100px 20px no-repeat;
	position: absolute;
	right: 2px;
	width: 250px;
	z-index: 1000;
}

#testimonial-gallery .photo {
	float: left;
	width: 122px;
	height: 109px;
	background: url('../img/photo_back.png') no-repeat;
}

#testimonial-gallery a {
	color: #fff;
	text-decoration: none;
	text-transform: lowercase;
	float: left;
	width: 100px;
	line-height: 34px;
	font-family: georgia, serif;
	margin-left: 5px;
}

/*---------------------------------------------------------------------------*/

.testimonials {
	padding-top: 36px;
}

.testimonial {
	clear: both;
	padding-bottom: 36px;
	background: transparent url(../img/testimonial-bg.gif) repeat-y;
}

.testimonials .photo-gallery {
	color: #281615;
	text-decoration: none;
	padding-left: 35px;
	float: right;
	background: url('../img/photo_icon.png') no-repeat;
	font-size: 11px;
	line-height: 20px;
	font-weight: normal;
	margin-top: 8px;
}

.grid_testimonial_col1 img {
	margin-left: 78px;
	padding: 9px;
	background: transparent url(../img/testimonial-shadow.png);
}

.grid_testimonial_col2 {
	color: #281615;
	font-size: 1.2em;
	font-family: Tahoma, sans-serif;
	padding-right: 80px;
	width: 566px;
}

.grid_testimonial_col2 p {
	margin-bottom: 1.0em;
}

.grid_testimonial_col2 h2 {
	font-size: 30px;
	font-family: Georgia, serif;
}

.col1 {
	width: 326px;
	float: left;
	margin-top: 53px;
}

.col1 a {
	margin-left: 24px;
	display: block;
	background: url('../img/brown_fade.png') no-repeat;
	color: #f0f2cb;
	text-decoration: none;
	padding: 0 20px;
	width: 238px;
	line-height: 44px;
}

.col2 {
	color: #281615;
	font-size: 1.3em;
	font-family: Tahoma, sans-serif;
	line-height: 1.3em;
	margin-top: 40px;
	padding: 10px 20px;
	width: 566px;
	padding-right: 80px;
	float: left;
	border-left: 1px solid #281615;
	min-height: 200px;
}

.col2 li {
	list-style: inside;
	margin-bottom: .2em;
}

.col2 b { font-size: 1.5em; line-height: 2em;}

.col2 p {
	margin-bottom: 1.0em;
}

.col2 h1 {
	font-family: georgia, serif;
	font-size: 2.5em;
	line-height: 2.5em;
	margin-bottom: 10px;
}

.col2 a {
	text-decoration: none;
	font-weight: normal;
	color: #281615;
}
.col2 a:hover {
	color: #6a5641;
}

.gallery .col1 a {
	background: none; 
	font-family: georgia, serif; 
	color: #422415; 
	font-size: 2em; 
	font-weight: normal;
	margin-left: 80px;
}
.gallery .col2 { border: 0px; }

.col2 .main-photo {
	position: absolute;
	background: url('../img/gallery_photo.png') no-repeat;
	height: 394px;
	width: 531px;
	top: -90px;
	right: 100px;
}

.col2 .photo { 
	width: 75px; 
	margin: 10px; 
	height: 75px; 
	float: left;
	position: relative;
}

.col2 li.list {
	background: url('../img/bullet.png') 0 6px no-repeat;
	padding-left: 13px; 
	width: 170px; 
	display: inline-block;
	float: left;
}

.col2 .subscribe {
	list-style: none;
	margin: 0;
	padding: 0;
}

.col2 .subscribe li {
	padding: 5px 5px 5px 0;
	width: 100%;
	clear: both;
	list-style: none;
	float: left;
}

.col2 .subscribe input { float: left; margin-right: 10px; }

.col2 .subscribe label {
	min-width: 125px;
	display: block;
	float: left;
}

.col2 .req-field {
	float: left;
	margin-top: 20px;
	font-size: 1em;
}
