/* Copyright Valley Lumber */
/* Built by BlueTwist */

/* Reset */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, 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, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0pt none;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0pt;
	outline-color: invert;
	outline-style: none;
	outline-width: 0pt;
	padding: 0pt;
    vertical-align: baseline;
}
*:focus { outline-color: invert; outline-style: none; outline-width: 0pt; }
body { background: white none repeat scroll 0%; color: black; line-height: 1; }
ol, ul { list-style-image: none; list-style-position: outside; list-style-type: none; }
table { border-collapse: separate; border-spacing: 0pt; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* bt */

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

/* Global Resetting */

html { width: 100%; height: 100%; }
body { width: 100%; height: 100%; background: url(../images/bg-texture.png) #47413c; font-family: Georgia, Times New Roman, serif; }
a img { border: 0; }
.clear { clear: both; }

/* Layout CSS */
#wrapper{}

	#topBar{background: url(../images/topBar.png) repeat-x; height: 10px;}
	
	#header{ width: 100%; }
		#headcontent{ position: relative; width: 1044px; margin: 0 auto; overflow: hidden; }
			#banner{height: 198px; background: url(../images/banner.jpg) no-repeat;}
				#logo { position: absolute; top: 35px; left: 85px; }
					.logo { display: block; width: 287px; height: 94px; background: url(../images/logo.png) no-repeat;  }
			#navigation { width: 100%; height: 51px; float: left; padding-left: 85px; list-style: none; background: url(../images/nav-bg.png) repeat-x #3c3c3c; line-height: 50px;}
				#navigation li {float: left;}
					#navigation li a {display: block; position: relative; padding: 0px 15px; margin-right: 25px; text-decoration: none; color: #c1c1c1; height: 50px;}
						#navigation li a:hover, #navigation li a.current {color: #ffffff; background: url(../images/nav-bg-hovercurrent.png) repeat-x #555555;} 
							#navigation li a.current:before, #navigation li a:hover:before { position: absolute; left: -14px; content:""; width: 14px; height: 51px; background: url(../images/nav-before.png) no-repeat; }
							#navigation li a.current:after, #navigation li a:hover:after { position: absolute; right: -14px; content:""; width: 14px; height: 51px; background: url(../images/nav-after.png) no-repeat; }
						
	#main { width: 1044px; margin: 0 auto; background: #d1d1d1; overflow: hidden; }
		#imageSlider{height: 298px; position: relative; overflow: auto; }
            #imageSlider li { list-style: none; }
            #imageSlider ul li { float: left; }
                #imageSlider .dots { position: absolute; right: 20px; bottom: 15px; }
                #imageSlider .dots li { display: inline-block; width: 6px; height: 6px; margin: 0 4px; text-indent: -999em; border: 1px solid #fff; border-radius: 6px; cursor: pointer; opacity: .4; -webkit-transition: background .5s, opacity .5s; -moz-transition: background .5s, opacity .5s; transition: background .5s, opacity .5s; }
                #imageSlider .dots li.active { background: #fff; opacity: 1;}

			#text{color: white; margin:50px 85px; text-transform: uppercase;}
				strong{font-weight:700;}
				#getStarted { height: 47px; display: block; position: relative; margin-top: 20px; width: 136px; text-align: left; color: white; background: #10a2b1; text-transform: uppercase;}
					#getStarted a { position: absolute; top: 14px; left: 20px; }
					#getStarted:after { top: 0px; right: -9px; position: absolute; display: inline-block; content:""; width: 9px; height: 47px; background: url(../images/small-enquire-button.png) no-repeat; }
		#sustainable{margin: 0 85px; padding-top: 50px;  }
			#susCol1{display: inline-block; vertical-align: top; margin: 0 25px 0 90px;}
			#susCol2{display: inline-block; padding-top: 25px; text-align:left;}
		#information{margin: 0 85px; padding: 50px 0 100px 0;}
			#infoCol1 {width: 400px; display: inline-block; vertical-align: top; margin-right: 50px;}
                #infoCol1 p:first-child { padding-bottom: 20px; font-weight: 400; }
			#infoCol2 {width: 415px; display: inline-block; vertical-align: top; text-align: center; border-radius: 5px; color: white; background: #10a2b1; padding: 30px 0px; text-transform: uppercase;}	
		
		#mainhead {padding: 50px 85px; text-transform: uppercase; border-bottom: 1px solid #959595; }
			.pageheader {}
				.pageheader.subnav { border-bottom: 1px solid #9e9e9e; width: 525px; padding-bottom: 15px; margin-bottom: 10px; }
				.pageheader.contact { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
			#mainhead li { position: relative; display: inline-block; padding: 0 10px 0 0; margin-right: 10px;}
				#mainhead li:after { top: 2px; right: -5px; position: absolute; display: inline-block; content:""; width: 7px; height: 15px; background: url(../images/timber-nav-divider.png) no-repeat; }
					#mainhead li:last-child:after { content:""; background: none; }
				#mainhead li a {}
					#mainhead li a:hover {}
					#mainhead li a.current {}
					
		#content {}
			#contentleft { vertical-align: top; display: inline-block; width: 500px; margin-left: 85px; padding: 60px 0; }
				#contentleft p { padding-bottom: 10px; }
				#contentleft ul { padding: 20px 0;}
					#contentleft li { padding-bottom: 10px; margin-left: 30px; list-style-position: outside; list-style-type: disc; width: 420px; }
			#contentright { display: inline-block; margin: 40px; }
		
		/* Timber Page */

		#timberInfo{ padding: 75px 85px 0 85px; color: #c1c1c1; background-color: #1d1d1d; background-position: bottom!important; }
			#timberInfo .col1 { width: 270px; vertical-align: top; display: inline-block; padding-right: 100px; }
			#timberInfo .col2 { vertical-align: top; display: inline-block; padding-right: 70px; margin-bottom: 100px; }
				#timberInfo .col2 ul { padding: 20px 0; }
				#timberInfo .col2 li { padding-bottom: 10px; margin-left: 30px; list-style-position: outside; list-style-type: disc; }
			#timberInfo .col3 { vertical-align: top; display: inline-block; }
				.timbertitle { float: left; padding-bottom: 5px; margin-bottom: 22px; border-bottom: 1px solid #565656; }
					.timbertitle ~ * { display: block; clear: left; } /* clears the next item after .timbertitle, needed cause of float */
			#timberInfo .col2{width: 355px; vertical-align: top;}
				#timberInfo .col2 p { padding-bottom: 20px; }
			#timberInfo .col2{vertical-align: top;}
		
		/* Contact Form */
			
		#contact{}
			#details { padding: 40px 85px; }
				#details p { padding-bottom: 10px; }
				.detailshead { padding-bottom: 30px; }
				#details.contact { border-top: 1px solid #ececec; border-bottom: 1px solid #959595; }
				#details .col1, #details .col2 { padding-right: 135px; }
				#details .col1 { display: inline-block; vertical-align: top; }
				#details .col2 { display: inline-block; }
				#details .col3 { display: inline-block; }
				
		#questionsFormWrapper { border-top: 1px solid #ececec; }
			#questionsForm { background: #c5c5c5; margin:23px; position: relative; }
                #questionsForm p:first-child { padding-top: 40px; padding-bottom: 40px }
				#questionsForm p { text-align: center; width: 610px; margin: 0 auto; color:#1f1f1f;}
				fieldset { padding: 20px 65px; }
				label { padding: 10px; position: absolute; top: 0px; left: 10px; color: #959595;  }
					.textarea label { position: absolute; top: 0px; left: 10px; color: #959595; }
				#questionsForm field {}
                #questionsForm label.required { color: red; position: absolute; top: 10px; left: 5px; }
				input,textarea { border: none; font-size: large; }
				legend { display: none; }

                .contact div.field { position: relative; width: 50%; }
				.contact div.field.commentsection { width: 100%; }

                    .contact input[type=text], .contact input[type=email] { height: 65px; width: 370px; padding-left: 20px; background: #e3e3e3;  margin-bottom: 20px }
                    .contact textarea { margin-top: 0; background: #e3e3e3; padding: 20px 0 0 20px; margin-bottom: 10px; max-width: 370px; width: 370px; float: right; position: relative; clear: both; min-height: 132px; }
                    .contact input[type=submit] { position: absolute; bottom: 40px; right: 65px; width: 390px; height: 68px; background: #1f1f1f; border: none; cursor: pointer; }
                        form li { background: #e3e3e3; margin-bottom: 20px; }
                        form li:last-of-type { margin-bottom:0; }
                            #formCol1 { display: inline-block; vertical-align: top; padding-right: 80px;}
                            #formCol2 { display: inline-block; vertical-align: top; }
                                #formCol2 li { margin-bottom: 20px}
                                    #formCol2 li label{ display: none; }
                                    #formCol2 li textarea{}
                        /*.contact .field.textarea { float: right }*/

		
		/* Map */
						
		#map{background: #1d1d1d;}
			#map img{margin:40px 85px;}
			
	/* Footer */
				
	#footer { border-top: 1px solid #6c6c6c; width: 1044px; margin: 0 auto; background: #484848; overflow: hidden; color: #c1c1c1; }
		#footerContent{ }
			#footerLogo{display: inline-block; vertical-align: top; margin:20px 85px;}
				.footerHeading { padding: 20px 0 10px 0; margin-bottom: 15px; border-bottom: 1px solid #606060;}
				#footerText .col1{display: inline-block; padding-right: 90px; }
				#footerText .col2{display: inline-block; padding-bottom:15px; padding-right: 90px; }
				#footerText .col3{display: inline-block; vertical-align: top;}
		#footerBar {height: 50px; width: 100%; background: #1d1d1d; color: #959595;}
			#footerBar p { margin-left: 235px; line-height: 50px; }
				#footerBar p:before { content:"\00a9"; }
				#footerBar a { color: #10a2b1; text-decoration: none; }
					#footerBar a:hover { color: #749296; }
					
					
/* Remove Text */

#sliderdots li a {
	font-size: 0;
	text-indent: -9999px;
	line-height: 0; 
}
				
/* Typography */

p {line-height: 20px;}
.bold {font-weight:bold;}

#content {}
	#contentleft p {  color: #3c3c3c; }
	#contentleft a { color: #10a2b1; text-decoration: none; }
		#contentleft a:hover { color: #838383; }
	#contentleft li { color: #3c3c3c; }

#sustainable {}
	#susCol2 { text-transform: uppercase; color: #83654e; font-size: 1.5em; font-weight: 900; } 
		#susCol2 p { line-height: 1.2em; } 

#navigation { font-size: 0.9em; }
 #navigation li a { text-transform: uppercase; font-weight: 300; }

.pageheader { font-size: 3em; font-weight: 700; color: #3c3c3c; }

#mainhead li {}
	#mainhead li a { text-decoration: none; font-weight: 700; color: #555555; font-size: 1.4em; }
		#mainhead li a:hover { color: #10a2b1; }
		#mainhead li a.current { color: #10a2b1; }

#footerBar p { font-size: .8em; }

#infoCol1 { color: #2b2b2b; font-weight: 300; font-size: 1.1em; }

#infoCol2 {}
	.pcontact { font-size: 1.8em; font-weight: 300; padding-bottom: 15px; }
	.pchalmers { font-size: 2.4em; font-weight: 700; padding-bottom: 15px; }
	.lastline { font-size: 1.1em; font-weight: 300; } 
	.pcell { font-size: 1.2em; font-weight: 400; }

#questionsForm p { font-size: 1.4em; line-height: 1.3em; }
.contact input[type=submit] { font-size: 1.6em; font-weight: 900; text-transform: uppercase; color: #10a2b1; }
.contact button:hover { color: #fff; }
#details { color: #555555; }
	#details a { font-size: 1em; text-decoration: none; color: #555555; }
		#details a:hover { color: #10a2b1; }
.detailshead { text-transform: uppercase; font-size: 1.5em; font-weight: 700; }
	
#timberInfo .col1 p {}
#timberInfo .col2 p {}
#timberInfo .col3 p {}
	#timberInfo .col3 a	{ text-decoration: none; color: #c1c1c1; }
		#timberInfo .col3 a:hover	{ color: #9BE6D7; }
	#timberInfo .col3 p strong { font-weight: 900; color: #fff; }
	.timbertitle { font-size: 1.8em; font-weight: 400; text-transform: uppercase; } 
	
#getStarted a { font-size: 0.8em; text-decoration: none; color: #FFF; }
	#getStarted a:hover { color: #9BE6D7; }
	
#footerText { margin: 20px 0px; display: inline-block; }
	#footerText strong { font-weight: 700; }
	#footerText li a, #footerText li p { text-decoration: none; color: #959595; font-size: 0.9em; line-height: 1.6em; }
		#footerText li a:hover{color:#ffffff;}
		#footerText li a:active{color:#c1c1c1;}
		#footerText li a.current {color: #fff;}
	.footerHeading { text-transform: uppercase; font-weight: 700; font-size: 0.95em; letter-spacing: 2px; color: #959595; }
		
/* Typekit */

p, #footerText, #infoCol2, .footerHeading, .detailshead, #contentleft li { font-family: "nimbus-sans", sans-serif; }

#imageSlider, #susCol2 p, #navigation li a, #mainhead li a, 
#getStarted a, .timbertitle, #timberInfo .col1 p, .pageheader, 
#timberInfo .col2 p, #timberInfo .col2 li, #timberInfo .col3 p, .contact input, 
.contact textarea, #questionsForm p, #contactform button, label { 
	
	font-family: "nimbus-sans-condensed", sans-serif; 

}

	/* CSS Overwrite if JS Disabled for TypeKit (font-face might be better..) */
	
.jsEnabled { font-size: 1.1em; }
#susCol2.jsEnabledsuscol { font-size: 2em; line-height: 1.7em; }
#getStarted.jsEnabled { font-size: 1.3em; }