
/* 
	STYLESHEET FOR: Firefly Mountain
	VERSION: 2.0
	DATE: 09/18/2009
	BY: Samir Joza / Integritive
	
 */

/* @group BROWSER RESET */
body {
	margin: 0;
	padding: 0;}
div,span, applet,object,iframe, h1,h2,h3,h4,h5,h6,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
	position: relative;
	outline: none;}
table {border-collapse: collapse;border-spacing: 0;}
q:before,q:after,blockquote:before,blockquote:after {content: "";}


/* @end */

/* @group LAYOUT ELEMENTS */
html {
	background-image: url(../images/style/site-background.jpg);
}

body {
	background: url(../images/style/body-background.jpg) no-repeat center top;
	font: 14px Georgia, serif;
	color: #333;
}

#page_wrap {
	position: relative;
	margin: 0 auto;
	width: 960px;
	min-height: 1000px;
	_height: 1000px; /*IE HACK */}

#content-wrap {
	height: 671px;
	width: 951px;
	position:  relative;
	top: 49px;
	left: 0;
	background: url(../images/style/content-wrap-background.jpg) no-repeat;
}

#topLogo {
	position: absolute;
	top: 0;
	left: 387px;
	display: block;}

#gallery-slideholder {
	width: 78px;
	height: 376px;
	position: absolute;
	left: 0;
	top: 185px;
}

#gallery-slide{
	width: 78px;
	height: 376px;
	background: url(../images/style/gallery-slideout-bg.png) no-repeat;	
}

#gallery-slide-content{
	height:340px;
	left:5px;
	position:absolute;
	top:30px;
	width:50px;
}

#gallery-slide-close {
	position: absolute;
	width: 46px;
	height: 13px;
	top: 8px;
	left: 8px;
}

#bottom-content-slideout-holder {
	position: absolute;
	left: 100px;
	top: /*536px*/ 100px;
	width: 800px;
	height: 363px;
}

#bottom-content-slideout {
	width: 800px;
	height: 363px;
	background: url(../images/style/bottom-content-slideout2.jpg) no-repeat;
}

#slideout-content {
	width: 780px;
	height: 125px;
	position: absolute;
	top: 192px;
	left: 10px;}
	#slideout-content a {
		color: #555;
		text-decoration: underline;
	}
	#slideout-content a:hover {
		color: #999;
	}
	
		
#landing-content {
	width: 95%;
	height: 100%;
	position: relative;
	margin: auto;
	}
	
#landing-content p{
line-height: 1.5em;
}
	
#wrapper {
	}
	
#header {
	}
	
#content-holder {
	}
	
#footer {
	height: 55px;
	width: 951px;
	left:0;
	position:relative;
	top:295px;
	text-align: center;
	font: 12px arial,sans-serif;
	color: #999;}

#footer ul {
	margin:0 0 10px;
	padding: 0;
}

#footer ul li {
	display: inline;
	list-style: none;
	margin-right: 17px;
}

#footer a {
	color: #999;
	text-decoration: none;
	text-transform: uppercase;
}

#footer a:hover {
	text-decoration: underline;
	color: #c4c4c4;
}

cite {
	font: italic 11px Georgia, serif;
}

em a {
	font: italic 12px Georgia, serif;
	color: #666;
	text-decoration: none;
	
}

em a:hover {
	text-decoration: underline;
}
/* @end */



/* @group EYECANDY */

	#coffee {
		position:absolute;
		top: 0;
		left: 855px;}
		
	#stick {
		position: absolute;
		top: 725px;
		left: 518px;}
		
	#rock {
		position: absolute;
		top: 674px;
		left: 890px;}
		
	#camera {
		position: absolute;
		top: 535px;
		left: -250px;}
		
	#carabiner {
		position: absolute;
		top: 0;
		left: -115px;}
		
	#rightSide {
		position: absolute;
		top: 70px;
		left: 948px;
		background: url(../images/eyecandy/rightCandy.jpg) no-repeat;
		height: 288px;
		width: 140px;}
		
	a#reqBrochure {
		position:  absolute;
		top: 85px;
		left: 9px;
		height: 21px;
		width: 100px;
		background: url(../images/style/req-brochure.jpg) no-repeat 0 0;
	}

	a#reqBrochure:hover {
		background: url(../images/style/req-brochure.jpg) no-repeat 0 -21px;
	}
/* @end */



/* @group TOPNAVIGATION */

#topNav {
	height: 60px;
	width: 99%;
	position: absolute;
	top: 11px;
	left: 0;}
	
#top-navigation {
	background: url(../images/navigation/top-navbar.jpg) no-repeat;
	height: 60px;
	width: 951px;
	margin: 0;
	padding: 0;
}

#top-navigation span {
display: none;
}

#top-navigation li, #top-navigation a {
height:60px;
display:block;
}

#top-navigation li {
float:left;
list-style:none;
display:inline;
}

#left-spacer {width: 14px;}
#nav-top-01 {width: 81px;} /* HOME */
#nav-top-02{width: 86px;} /* ABOUT */
#nav-top-03 {width: 105px;} /* LIFESTYLE */
#nav-top-04{width: 80px;} /* LOCATION */
#center-spacer{width: 224px;}
#nav-top-05{width: 108px;} /* HOMESITES */
#nav-top-06{width:  86px;} /* HOMES */
#nav-top-07 {width: 75px;} /* CONTACT */
#right-spacer {width: 92px;}

#nav-top-01 a:hover, #nav-top-01-active {
	background: url(../images/navigation/top-navbar.jpg) -14px -60px no-repeat;
}
#nav-top-02 a:hover, #nav-top-02-active {
	background: url(../images/navigation/top-navbar.jpg) -95px -60px no-repeat;
}
#nav-top-03 a:hover, #nav-top-03-active {
	background: url(../images/navigation/top-navbar.jpg) -181px -60px no-repeat;
}
#nav-top-04 a:hover, #nav-top-04-active {
	background: url(../images/navigation/top-navbar.jpg) -286px -60px no-repeat;
}
#nav-top-05 a:hover, #nav-top-05-active {
	background: url(../images/navigation/top-navbar.jpg) -590px -60px no-repeat;
}
#nav-top-06 a:hover, #nav-top-06-active {
	background: url(../images/navigation/top-navbar.jpg) -698px -60px no-repeat;
}
#nav-top-07 a:hover, #nav-top-07-active {
	background: url(../images/navigation/top-navbar.jpg) -784px -60px no-repeat;
}
/* @end */



/* @group GALLERY NAV */
#galleryNav {
	position: absolute;
	top: 90px;
	left: -40px;
	height: 79px;
	width: 50px;}
	
#gallery-nav {
	background: url(../images/navigation/gallery-nav.jpg) no-repeat;
	height: 79px;
	width: 50px;
	margin: 0;
	padding: 0;}
	
#gallery-nav span {display: none;}

#gallery-nav a, #gallery-nav li {
	width: 50px;
	display: block;
	height: 40px;}
	
#gallery-nav li {
	list-style: none;}
	
#gnav-01 a:hover {
	background: url(../images/navigation/gallery-nav.jpg) no-repeat -50px 0;}

#gnav-02 a:hover {
	background: url(../images/navigation/gallery-nav.jpg) no-repeat -50px -40px;}
	

/* @end */

/* @group REUSEABLE CLASSES AND IDs */
.normal {
	text-transform: none;
}
.hm {
	display: none;
}

.no-bullets {
	list-style: none;
	margin: 0;
	padding: 0;
}
.no-bullets li {
	margin-bottom: .5em;
	line-height: 1.5em;
}

table.image-holder {
	width: 100%;
	border: none;
	padding: 0;
	margin: 0;
}
table.image-holder td, table.image-holder tr{
	margin: 0;
	padding: 0;
}

td.tl, td.tr, td.bl, td.br {
	height: 4px;
	width: 4px;
	background-repeat: no-repeat;
}

td.tl, td.tr {
	background-position:left bottom;
}

td.top, td.bottom {
	height: 4px;
	background-repeat: repeat-x;
}

td.left,td.right {
	width: 4px;
	background-repeat: repeat-y;
}

td.tl {background-image: url(../images/style/image-corner-topleft.jpg);}
td.tr {background-image: url(../images/style/image-corner-topright.jpg);}
td.bl {background-image: url(../images/style/image-corner-bottomleft.jpg);}
td.br {background-image: url(../images/style/image-corner-bottomright.jpg);}


td.top {background-image: url(../images/style/image-top.jpg);background-position: center bottom;}
td.bottom {background-image: url(../images/style/image-bottom.jpg); background-position:  center top;}	


td.left {background-image: url(../images/style/image-left.jpg);}
td.right {background-image: url(../images/style/image-right.jpg);}

.slide-left {
	width: 45%;
	margin-right: 15px;
	float: left;}

.slide-right {
	width: 45%;
	margin-left: 15px;
	float: left;}

.slide-right p, .slide-left p {
		font-size: 100%;
		line-height: 1.5em;
		color: #555;}


a.download {
	height: 13px;
	background: url(../images/style/download-arrow.png) no-repeat left top;
	color: #333;
	font: bold 12px Arial, sans-serif;
	text-decoration: none;
	padding-left: 20px;
}
	a.download:hover {
		color: #999;
	}

.center {
	text-align: center;
}

h2 {
	color: #333;
	font: bold 14px Arial, sans-serif;
}

		.breadcrumb {
			width: 325px;
			height: 20px;
			position: absolute;
			top: 30px;
			left: 560px;
			text-align: right;
		}
		
		.breadcrumb a {
			color: #333;
			text-decoration: none;
		}
		.breadcrumb a:hover {
			color: #666;
			text-decoration: underline;
		}
		
		.breadcrumb span.active {
			color: #666;
			text-decoration: underline;
		}


/* @end */

/* @group HOME */
#home-holder {
	width: 813px;
	height: 515px;
	background: url(../images/style/home-shadow.jpg) no-repeat;
	position: absolute;
	top: 22px;
	left: 68px;}

#rotate-img {
	height:497px;
	left:12px;
	position:absolute;
	top:2px;
	width:802px;}
	
#home-content {
color:#333333;
font: 14px georgia,serif;
left:200px;
line-height:normal;
position:absolute;
top:515px;
width:550px;	
text-align: justify;
}
	
/* @end */

/* @group INTERIOR TEXTPAGES */
#interior-page{
	width: 916px;
	height: 605px;
	background: url(../images/style/paper-background.jpg) no-repeat;
	position: absolute;
	top: 20px;
	left: 17px;
}

#interior-page h1 img {
	position: absolute;
	top: 0;
	left: 0;
	height: 57px;
	width: 367px;
}

#text-box {
	position: absolute;
	top: 68px;
	left: 20px;
	width: 890px;
	height:510px;
	font: 14px Georgia, serif;
	color: #333;
}

#text-box p {
	line-height: 1.5em;
}

#interior-page a {
	color: #333;
}
#interior-page a:hover {
	color: #676767;
}
/*#text-content {
	width: 400px;
	font: 14px Georgia, serif;
	color: #333;
}*/

#text-box h2 {
	font-weight: normal;
	font: 14px Georgia, serif;
	color: #333;
	text-transform: uppercase;
}

#image-placeholder {
	width: 454px;
	/*height: 519px;*/
	position: absolute;
	top: 52px;
	left: 443px;}

/* @end */

/* @group LOCATION */
#location-holder{
	width:  951px;
	height: 671px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/style/location-background.jpg) no-repeat;
}


a#loc-pisgah1,a#loc-pisgah2,a#loc-pisgah3,a#loc-frenchbroad,a#loc-hotsprings,a#loc-apptrail,a#loc-firefly, a#loc-asheville {
	display: block;
	height: 63px;
	position: absolute;
}

a#loc-asheville {
	width: 165px;
	height: 44px;
	top:535px;
	left: 458px;
	background: url(../images/buttons/location/loc-asheville.jpg) no-repeat 0 0;	
}

a#loc-asheville:hover {
	background: url(../images/buttons/location/loc-asheville.jpg) no-repeat 0 -44px;
}

a#loc-pisgah1 {
	width: 165px;
	height: 47px;
	top: 471px;
	left: 274px;
	background: url(../images/buttons/location/loc-pisgah1.jpg) no-repeat 0 0;	
}

a#loc-pisgah1:hover {
	background: url(../images/buttons/location/loc-pisgah1.jpg) no-repeat 0 -47px;
}

a#loc-pisgah2{
	width: 192px;
	top: 307px;
	left: 47px;
	background: url(../images/buttons/location/loc-pisgah2.jpg) no-repeat 0 0;	
}

a#loc-pisgah2:hover {
	background: url(../images/buttons/location/loc-pisgah2.jpg) no-repeat 0 -63px;
}

a#loc-pisgah3{
	width: 180px;
	top: 441px;
	left: 336px;
	background: url(../images/buttons/location/loc-pisgah3.jpg) no-repeat 0 0;
}

a#loc-pisgah3:hover {
	background: url(../images/buttons/location/loc-pisgah3.jpg) no-repeat 0 -63px;	
}

a#loc-frenchbroad {
	width: 140px;
	height: 45px;
	top: 393px;
	left: 466px;
	background: url(../images/buttons/location/loc-frenchbroad.jpg) no-repeat 0 0;	
}

a#loc-frenchbroad:hover {
	background: url(../images/buttons/location/loc-frenchbroad.jpg) no-repeat 0 -45px;
}

a#loc-hotsprings {
	width: 128px;
	height: 47px;
	top: 352px;
	left: 305px;
	background: url(../images/buttons/location/loc-hotsprings.jpg) no-repeat 0 0;	
}

a#loc-hotsprings:hover {
	background: url(../images/buttons/location/loc-hotsprings.jpg) no-repeat 0 -47px;
}

a#loc-apptrail {
	width: 134px;
	height: 46px;
	top: 127px;
	left: 431px;
	background: url(../images/buttons/location/loc-apptrail.jpg) no-repeat 0 0;	
}

a#loc-apptrail:hover {
	background: url(../images/buttons/location/loc-apptrail.jpg) no-repeat 0 -46px;	
}


a#loc-firefly {
	width: 132px;
	height: 43px;
	top: 290px;
	left: 494px;
	background: url(../images/buttons/location/loc-firefly.jpg) no-repeat 0 0;
}


a#loc-firefly:hover {
	background: url(../images/buttons/location/loc-firefly.jpg) no-repeat 0 -43px;
}

#tip-frame {
	height:400px;
	left:150px;
	position:absolute;
	top:50px;
	width:300px;
	z-index: -1
}

#loc-content {
	font: 14px Georgia, serif;
	line-height: 1.5em;
	color: #555;
}

#location-directions {
	position: absolute;
	top: 50px;
	left: 775px;
}
/* @end */

/* @group CONTACT */
#contact-image-holder {
	width: 548px;
	position: absolute;
	top: 52px;
	left: 352px;
	height: 505px;
}

#contact-Info{
	font-family:  Arial, sans-serif;
	font-size: 16px;
	color: #333;
	margin: -15px 0 0 0;
	}

#contact-submit {
	position: absolute;
	top: 352px;
	left: 200px;
}

#form-holder {
	width: 325px;
	/*height: 519px;*/
	position: absolute;
	top: 86px;
	left: 40px;	
}

#contact-Form {
	width: 325px;
	/*height: 519px;*/
}

#contact-Form label{
	display: block;
	font: 16px Arial, sans-serif;
	color: #333;
	margin-bottom: 3px;
}


#contact-Form input.txt {
	width: 261px;
	height: 16px;
	border: 1px solid #999;
	margin-bottom: 9px;
	padding-top: 5px;
	color: #555;
}

#contact-Form textarea.message {
	width: 261px;
	height: 75px;
	border: 1px solid #999;
	margin-bottom: 9px;
	color:  #555;
}

#contact-Form label.inline {
	margin-left: 5px;
	display: inline;
}

#checkboxes {
	position: absolute;
	left: 10px;
}

#contact-directions {
margin: 0 0 20px 0;
}
/* @end */

/* @group HOMESITES */

	/* @group Lots */
		a#lot55,a#lot32,a#lot15,a#lot14 {
			display: block;
			position: absolute;
		}
		
		a#lot55 {
			height: 39px;
			width: 73px;
			top: 365px;
			left: 534px;
			background: url(../images/buttons/homesites/lot-55.jpg) no-repeat 0 0;
		}
			a#lot55:hover {
				background: url(../images/buttons/homesites/lot-55.jpg) no-repeat 0 -39px;
			}
		
		a#lot32 {
			height: 39px;
			width: 68px;
			top: 92px;
			left: 392px;
			background: url(../images/buttons/homesites/lot32.jpg) no-repeat 0 0;
		}
			a#lot32:hover {
				background: url(../images/buttons/homesites/lot32.jpg) no-repeat 0 -39px;
			}
		
		a#lot15 {
			height: 48px;
			width: 65px;
			top: 156px;
			left: 262px;
			background: url(../images/buttons/homesites/lot15.jpg) no-repeat 0 0;
		}
			a#lot15:hover {
				background: url(../images/buttons/homesites/lot15.jpg) no-repeat 0 -48px;
			}
			
		a#lot14 {
			height: 35px;
			width: 64px;
			top: 168px;
			left: 328px;
			background: url(../images/buttons/homesites/lot14.jpg) no-repeat 0 0;
		}
		a#lot14:hover {
			background: url(../images/buttons/homesites/lot14.jpg) no-repeat 0 -35px;
		}
		
		#lots-content {
			position: absolute;
			top: 75px;
			left: 25px;
		}
		
		#lots-left-column {
			width: 300px;
			float: left;
			margin: 0 5px 0 0;
		}
		
		#lots-center-column {
			width: 235px;
			float: left;
			margin: 0 10px 0 0;
			line-height:1.25em;
			color: #333;
		}
		#lots-center-column table td {
			line-height: 1.5em;
		}
		
		#lots-right-column {
			width: 295px;
			float: left;
			margin: 0 5px 0 0;
		}
				
		.lots,.header {
			position: absolute;
			top: 10px;
			left:15px;
		}
	/* @end */
#homesites-holder {
	width: 916px;
	height: 605px;
	position: absolute;
	top: 38px;
	left: 19px;
	background: url(../images/style/homesites-bg.jpg) no-repeat;
}

a#hs-lodge {
	display: block;
	height: 34px;
	width: 151px;
	position: absolute;
	top: 202px;
	left: 380px;
	background: url(../images/buttons/homesites/hs-lodge.jpg) no-repeat 0 0;
}
a#hs-lodge:hover {
	background: url(../images/buttons/homesites/hs-lodge.jpg) no-repeat 0 -34px;
}

a#hs-gatehouse {
	display: block;
	height: 49px;
	width: 160px;
	position: absolute;
	top: 410px;
	left: 365px;
	background: url(../images/buttons/homesites/hs-gatehouse.jpg) no-repeat 0 0;
}

a#hs-gatehouse:hover {
	background: url(../images/buttons/homesites/hs-gatehouse.jpg) no-repeat 0 -49px;	
}

a#hs-waterfall {
	display: block;
	height: 46px;
	width: 190px;
	z-index: 2;
	position: absolute;
	top: 420px;
	left: 568px;
	background: url(../images/buttons/homesites/hs-waterfall.jpg) no-repeat 0 0;
}
a#hs-waterfall:hover {
	background: url(../images/buttons/homesites/hs-waterfall.jpg) no-repeat 0 -46px;
}

#hs-tip {
	height:400px;
	left:150px;
	position:absolute;
	top:20px;
	/*width:300px;*/
}
/* @end */

/* @group HOMES */
#homes_landing_image {
	position: relative;
	left: 15px;
	top: 60px;	
}
a#viewPlans {
	position: absolute;
	top: 10px;
	left: 651px;
	display: block;
	width: 234px;
	height: 28px;
	background: url(../images/style/btn-plan-collection.jpg) no-repeat 0 0;
}
a#viewPlans:hover {
	background: url(../images/style/btn-plan-collection.jpg) no-repeat 0 -28px;
}
/* @end */

/* @group HOMEPLANS - OVERVIEW */
.planIntro {
	width: 418px;
	height: 500px;
	color: #666;
}
.plan-head{
	font: bold 16px Arial, sans-serif;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 5px 0;
	padding:5px 0;
}
.plan-image-holder {

}
.plan-description{
	line-height:1.25em;
}

.view_gallery {
	position: absolute;
	top: 12px;
	left: 300px;
	height:18px;
	width: 115px;
	/* IE6 HACK */
	_left: 275px;
	_width: 140px;
	/* THE WORLD WOULD BE SO MUCH NICER WITHOUT HACKING */
}

.view_gallery a {
	background: url(../images/style/magnifying-glass.jpg) no-repeat left top;
	font: 11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #333;
	padding: 0 0 0 25px;
	text-decoration: none;
	display: inline-block;
	height: 18px;
}

.view_gallery a:hover {
	color: #777;
}
/* @end */


#homesites-instructions{
position: absolute;
right: 10px;
top: 20px;
width: 275px;
}

#homesites-instructions p{
line-height: 1.3em
}

h1.hs-instructions{
font-family: Arial, sans-serif;
font-weight: bold;
font-size: 16px;
}


