@charset "UTF-8";

/* HTML Reset Begin */

html, body, ul, li, h1, h2, h3 {
	margin: 0;
	padding: 0;
}

a { 
	outline: none;
	text-decoration: none;
	color: #333;
}

sup {
      text-align: vertical;
}

/* HTML Reset End */

/* Items Needed Flag - For Building Purposes Only */
	.flagged {
		color: #FF0000;
		font-weight: bold;
		text-transform: lowercase;
		font-style: italic;
		font-size: 10px;
	}

/* Site Structure Elements Begin */

html {
	background: url(../../images/structure/global/bkgrnd_tile.jpg) repeat-x left top;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #515151;
}

#shadow_container {
	width: 970px;
	margin: 0 auto 0 auto;
	background: url(../../images/structure/global/back_shadow.png) no-repeat left top; 
	height: 600px;
}

#container {
	width: 930px;
	margin: 0 auto 20px auto;
	background: #fff;
}

/* Mast Nav w/background definitions is in a seperate style sheet: mast_nav_backgrounds.css */

#txt_scroller {
	margin: 37px 0 0 25px;
}

#live_area {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-top: 10px;
}

#left_column {
	width: 512px;
	padding: 0 6px 20px 20px;
	float: left;
	margin-top: 20px;
}

#left_column_split {
	width: 426px;
	padding: 0 6px 20px 20px;
	float: left;
	margin-top: 20px;
}

#right_column {
	width: 380px;
	float: right;
	margin: 20px 0 20px 0;
	padding: 0 0 0 6px;
	
}

#right_column_split {
	width: 466px;
	float: right;
	margin: 20px 0 20px 0;
	padding: 0 0 0 6px;
}

#one_column {
	width: 880px;
	margin: 20px auto 0 auto;
}

#footer {
	width: 930px;
	height: 20px;
	clear: both;
	padding: 5px 0 5px 0;
	background: #1b4b6c;
	color: #dfefc2;
	text-align: center;
	font-size: 11px;
	margin: 0;
}

/* Site Structure Elements End */

/* Standard HTML Elements Begin */

h1 {
	font-size: 28px;
	font-weight: bold;
	color: #10516f;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	outline: none;
}

h2 {
	font-size: 15px;
	font-style: italic;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	outline: none;
	
}

h3 {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	outline: none;
	
}

a {
	font-weight: bold;
}

p {
	line-height: 1.5em;
}

/* Standard HTML Elements End */

/* Search Box Begin */

#search_box {
	width: 300px;
	height: 21px;
	float: right;
	margin: 60px 28px 0 0;
}

#search_box_entry {
    width: 188px;
    height: 21px;
	float: right;
	margin: 0 0 0 0;
    background: url(../../images/structure/global/search_box.gif);
}

#search_box_entry #keywords {
	width: 150px;
	height: 21px;
    float: left;
    padding: 0;
    margin: 0 0 0 3px;
    border: 0;
    background: none;
}

#search_box_entry #go {
    float: right;
    margin: 0 4px 0 0;
}

/* Search Box End */

/* Navigation CSS is in a seperate style sheet: navigation.css */

/* Element Specific Definitions Begin */

	/* LP Logo */
	a.lp_logo {
		width: 154px;
		height: 133px;
		background: url(../../images/structure/global/lp_logo.jpg) no-repeat left top;
		float: left;
		text-indent: -9999px;
	}
	
/* Side Bar Buttons/Nav is in a seperate style sheet: side_bar_nav.css */


/* Section Headers CSS - h1 image replacements for each section, is in a seperate style sheet: section_headers.css */

	/* Alternate Headers - wide width */
	#alt_section_heading_wide_width {
		width: 870px;
		margin-left: 20px;
		margin-top: 20px;
	}

	#left_column a {
		color: #dc5b05;
		font-weight: normal;
	}
	
	#right_column a {
		color: #dc5b05;
		font-weight: normal;
	}
	
	#left_column_split a {
		color: #dc5b05;
		font-weight: normal;
	}
	
	#right_column_split a {
		color: #dc5b05;
		font-weight: normal;
	}

	/* Ceo Letter Stylings */
	#ceo_letter {
		width: 687px;
		margin: 0 auto 0 auto;
		padding: 65px 0 0 0;
		background: url(../../images/economic_responsibility/ceo_letter_header.jpg) no-repeat left top;
	}
	
	#ceo_content {
		padding: 0 40px 100px 40px;
		background: url(../../images/economic_responsibility/ceo_letter_footer.jpg) no-repeat left bottom;
	}
	
	#ceo_letter a {
		color: #dc5b05;
		font-weight: normal;
	}
	
	#one_column ul {
	margin-left: 30px;
	font-size: 12px;
	}
	
	#one_column li {
		margin-bottom: 15px;
	}
	
	.warranty_links {
		color: #dc5b05;
		font-weight: normal;
	}
	
	/* Article Stylings */
	
	p.landing_page_links a {
		text-decoration: none;
		padding: 10px 0 10px 0;
	}
	
	.header {
		font-weight: bold;
		font-size: 14px;
		font-style: italic;
	}
	
	.ital {
		font-style: italic;
	}
	
	.small_ital {
		font-style: italic;
		font-size: 11px;
		color: #666666;
	}
	
	#left_column ul {
		margin: 0 0 0 35px;
	}
	
	.article_photo {
		float: right;
		margin: 0 0 10px 10px;
	}

	/* Home Page Lead Community Story Teaser */
	#lead_story_box {
		width: 500px;
		height: 275px;
		margin: 0;
		padding: 0 10px 0 0;
		background-image: url(../../images/structure/stories/home_page_group/background.gif);
		background-repeat: no-repeat;
		background-position: 10px 8px;
	}
	
	.home_page_story_header {
		width: 255px;
		height: 63px;
		float: right;
		margin: 20px 0 0 0;
	}
	
	a.warranties_button {
		width: 138px;
		height: 41px;
		background: url(../../images/structure/global/warranties_button.jpg) no-repeat left top;
		margin-right: 10px;
		text-indent: -9999px;
		float: left;
	}
	
	a.sustainability_button {
		width: 171px;
		height: 41px;
		background: url(../../images/structure/global/sustainability_button.jpg) no-repeat left top;
		text-indent: -9999px;
		float: left;
	}
	
	a.resources_button {
		width: 144px;
		height: 41px;
		background: url(../../images/structure/global/resources_button.jpg) no-repeat left top;
		text-indent: -9999px;
		float: left;
	}
	
	a.design_software_button {
		width: 189px;
		height: 41px;
		background: url(../../images/structure/global/design_software_button.jpg) no-repeat left top;
		text-indent: -9999px;
		float: left;
	}
	
	a.layout_services_button {
		width: 195px;
		height: 41px;
		background: url(../../images/structure/global/layout_services_button.jpg) no-repeat left top;
		text-indent: -9999px;
		float: left;
	}
	
	a.energy_efficiency_button {
		width: 195px;
		height: 41px;
		background: url(../../images/structure/global/energy_efficiencey_button.jpg) no-repeat left top;
		text-indent: -9999px;
		float: left;
	}
	
	
	p.content_buttons {
		margin: 30px 0 20px -8px;
	}
	
		.smartguard {
			background: url(../../images/laminated_veneer_lumber/smart_guard_logo.jpg) no-repeat right bottom;
			height: 100px;
		} 
		
	.story_branding {
		float: right;
		width: 250px;
		font-family: Arial, Helvetica, sans-serif;
		text-align: right;
		text-transform: uppercase;
		padding: 8px 10px 0 0;
		margin: 10px 0 5px 0;
		color: #fff;
	}
	
	/* Header for the home page is defined in a seperate style sheet: community_story_headers.css */
	
	.story_content {
		float: right;
		width: 250px;
		padding: 0 5px 0 0;
		margin: 0 0 0 0;
	}
	
	a.story_photo {
		width: 239px;
		height: 275px;
		background: url(../../images/structure/stories/home_page_group/home_page_lead_story.png) no-repeat left top;
		float: left;
		text-indent: -9999px;
	}
	
	a.read_more {
		width: 148px;
		height: 42px;
		margin: 15px 0 0 0;
		background: url(../../images/structure/stories/home_page_group/read_more_button.png) no-repeat left top;
		float: right;
		text-indent: -9999px;
	}
	
	/* Article Page Community Story Teaser */
		
	#alt_lead_story_box {
		width: 345px;
		margin: 0 0 0 5px;
		padding: 0 5px 0 0;
		background: #bdc8d3 url(../../images/structure/stories/home_page_group/alt_background.gif) no-repeat left top;
		clear: both;
	}
		
	.alt_story_branding {
		float: right;
		width: 330px;
		font-family: Arial, Helvetica, sans-serif;
		text-align: right;
		text-transform: uppercase;
		padding: 8px 0 0 0;
		margin: 2px 10px 5px 0;
		color: #fff;
	}
	
	.small_story_headers {
		width: 315px;
		margin: 0 auto 0 auto;
		clear: both;
	}
	
	#alt_story_photo {
		float: right;
	}
	
	p.alt_story_cutline {
		font-size: 11px;
		font-style: italic;
		width: 140px;
		margin: 0 0 0 20px;
		padding: 40px 0 0 0;
	}
	
	.small_copy {
		font-size: .8em;
	}
	
	
	
	/* Stories Overview Page */
	#stories {
		background: url(../../images/structure/stories/side_bar_group/side_bar_stories_mid_back.jpg) repeat-y left top;
		padding: 0;
		margin: 0;
		clear: left;
	}
	
	#stories p {
		font-size: 20px;
		color: #333333;
		background: url(../../images/structure/stories/side_bar_group/side_bar_stories_top_back.jpg) no-repeat left top;
		width: 346px;
		height: 36px;
		float: left;
		margin: 0;
		padding: 15px;
		text-indent: -9999px;
	}
	
	#stories ul {
		clear: left;
		margin: 0 30px 0 20px;
		list-style-type: none;
	}
	
	#stories li {
		padding: 8px;
	}
	
	#stories li.alt {
		background: #fbf8f1;
	}
	
	#stories a.selected {
		text-decoration: none;
		color: #666666;
	}
	
	#stories_footer {
		width: 366px;
		height: 32px;
		background: url(../../images/structure/stories/side_bar_group/side_bar_stories_bottom_back.jpg) no-repeat left top;
		clear: both;
	}
	
	/* Alt Story Headers CSS - image replacements for each story title, is in a seperate style sheet: alt_story_headers.css */
	
	.alt_story_content {
		float: right;
		width: 320px;
		padding: 0 10px 0 10px;
		margin: 0 0 0 0;
	}
	
	a.alt_read_more {
		width: 148px;
		height: 42px;
		margin: 15px 10px 10px 0;
		background: url(../../images/structure/stories/home_page_group/read_more_button.png) no-repeat left top;
		float: right;
		text-indent: -9999px;
	}
	
	/* Safety List stylings */
	#charts_list p {
		background: #4b651b;
		margin: 0 auto 0 auto;
		padding: 3px 10px 3px 10px;
		width: 470px;
		color: #fff;
		font-size: 15px;
	}
	
	#charts_list ul {
		background: #f2ece0;
		width: 450px;
		margin: 0 auto 0 auto;
		padding: 10px 20px 20px 20px;
	}
	
	#charts_list li {
		padding: 5px 0 5px 10px;
		list-style-type: none;		
	}
	
	#charts_list li.alt {
		background: #fefaf2;
	}
	
	/* Mast "Build With Us" Tag */
	#mast_build_tag {
		width: 154px;
		height: 25px;
		float: right;
		background: url(../../images/structure/global/build_with_us_logo.jpg) no-repeat left center;
		margin-right: 60px;
	}
	
	/* Mast Photo Credit */
	#mast_photo_credit_goals {
		width: 270px;
		height: 43px;
		padding: 0 20px 20px 20px;
		font-size: 10px;
		font-style: italic;
		font-weight: bold;
		color: #fff;
		position: absolute;
		top: 320px;
		left: auto;
		clear: left;
	}
	
	#mast_photo_credit_participation {
		width: 270px;
		height: 43px;
		padding: 0 20px 20px 20px;
		font-size: 10px;
		font-style: italic;
		font-weight: bold;
		color: #fff;
		position: absolute;
		top: 310px;
		left: auto;
		clear: left;
	}
	
	#mast_photo_credit_milestones {
		width: 270px;
		height: 63px;
		padding: 0 20px 20px 20px;
		font-size: 10px;
		font-style: italic;
		font-weight: bold;
		color: #fff;
		position: absolute;
		top: 264px;
		left: auto;
		clear: left;
	}
	
	#mast_photo_credit_energy_use {
		width: 270px;
		height: 30px;
		padding: 0 20px 20px 20px;
		font-size: 10px;
		font-style: italic;
		font-weight: bold;
		color: #fff;
		position: absolute;
		top: 300px;
		left: auto;
		clear: left;
	}
	
	#mast_photo_credit_contributions {
		width: 270px;
		height: 33px;
		padding: 0 20px 20px 20px;
		font-size: 10px;
		font-style: italic;
		font-weight: bold;
		color: #fff;
		position: absolute;
		top: 294px;
		left: auto;
		clear: left;
	}
	
	/* Table Stylings */
	.data {
		background: #f2ece0;
	}
	
	.table_header {
		background: #4b651b;
		color: #fff;
		font-style: italic;
		font-weight: bold;
	}
	
	.alt_line {
		background: #fefaf2;
	}
	
	/* LP Album Content Blocks */
	.lp_album_block {
		width: 410px;
		clear: left;
		font-style: italic;
		border-bottom: solid 1px #e1e1e1;
		margin-bottom: 20px;
		padding-bottom: 10px;
	}
	
	.lp_album_block img {
		float: left;
		width: 150px;
		height: 182px;
	}
	
	.lp_album_block p {
		padding: 10px 0 0 160px;
	}
	
	/* Left Column mid content photos */
	.mid_content_img {
		margin-left: 40px;
		border: solid 1px #CCCCCC;
		padding: 5px;
	}
	
	.texas_spec_mid_content_img {
		margin-left: 40px;
		padding: 5px;
	}
	
	/* GRI table stylings */
	#gri_index {
		width: 860px;
		margin: 0 auto 20px auto;
		clear: both;
	}
	
	#gri_index a {
		color: #dc5b05;
		font-weight: normal;
	}
	
	.gri_table_styling {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		background: #f2ece0;
	}
	
	.gri_table_styling p {
		margin: 0;
		padding: 0;
	}
	
	.gri_alt_fonts {
		font-family: Georgia, "Times New Roman", Times, serif;
		color: #666666;
		font-size: 14px;
		font-weight: bold;
	}
	
	.gri_headers {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 16px;
		font-style: italic;
		color: #fff;
	}
	
	p.gri_sub_headers {
		padding: 5px 10px 5px 10px;
		margin-bottom: 5px;
		margin-top: 5px;
		background: #859caa;
		font-weight: normal;
		font-size: 14px;
		color: #fff;
	}
	
	p.gri_sub_sub_headers {
		padding: 3px 10px 3px 10px;
		margin-bottom: 5px;
		margin-top: 5px;
		font-weight: bold;
		font-size: 13px;
		color: #333;
	}
	
	.gri_table_headers {
		background: #4b651b;
	}
	
	/* Semi-Bold style */
	.slighty_bolder {
		font-weight: bold;
	}
	
	/* Sub Nav */
	#sub_nav {
		width: 930px;
		height: 26px;
		background: url(../../images/structure/sub_nav_bar/tier_1_grn_back.jpg) repeat-x left top;
		color: #fff;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		padding: 0;
		margin: 0;
		
	}
	
			#sub_nav a.lead_section {
				font-size: 12px;
				text-transform: uppercase;
			}
			
			#sub_nav a {
				font-weight: normal;
				color: #fff;
				text-decoration: none;
				float: left;
				padding: 6px 5px 6px 6px;
			}
			
			#sub_nav a:hover {
				text-decoration: underline;
			}
			
			#sub_nav a.actual {
				color: #333;
				background: url(../../images/structure/sub_nav_bar/tier_1_tan_back.jpg) repeat-x left top;
			}
	
	#sub_nav_sub {
		width: 930px;
		height: 31px;
		background: none;
		color: #333;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		padding: 0;
		margin: 0;
		clear: left;
		background: url(../../images/structure/sub_nav_bar/tier_2_tan_back.jpg) repeat-x left top;		
	}

			#sub_nav_sub a {
				font-weight: normal;
				color: #333;
				text-decoration: none;
				float: left;
				padding: 6px 5px 6px 6px;
				
			}
			
			#sub_nav_sub a:hover {
				text-decoration: underline;
			}
			
			#sub_nav_sub a.actual {
				
			}
			
	.subnav_spacer {
		float: left;
		width: 15px;
	}
	
	
	
	
	/* Small Table Headers */
	.small_table_headers {
		font-size: 12px;
		
	}
	
	/* Sustainable Forestry/Forestry Certfication - Auditor Statement Styles */
	#auditor_statement {
		width: 100%;
		height: 371px;
		background: url(../../images/environmental_responsibility/audito_letter_background.jpg) no-repeat left top;
		padding-top: 30px;
	}
	
	#auditor_statement p {
		padding-left: 25px;
		padding-right: 50px;
		font-style: italic;
	}
	
	.as_signature {
		font-weight: bold;
	}
	
	a.assurance_link {
		float: left;
		clear: left;
		margin: 10px 0 0 10px;
	}
	
	/* Policies on Protection Statement - Stlye */
	#policy__on_protection_statement {
		width: 100%;
		height: 430px;
		background: url(../../images/environmental_responsibility/policy_on_protection_background.jpg) no-repeat left top;
		padding-top: 30px;
	}
	
	/* Policies on Protection Statement - Stlye */
	#policy__on_protection_statement p {
		padding-left: 25px;
		padding-right: 50px;
		font-style: italic;
	}
	
	#policy__on_protection_statement ul {
		padding-right: 50px;
	}
	
	/* PDF Download link */
	.pdf_download {
		float: left;
		background: url(../../images/structure/global/pdf_icon.jpg) no-repeat left top;
		width: 168px;
		height: 51px;
		text-indent: -9999px;
	}

	/* Footer */
	#footer a {
		color: #dfefc2;
		padding: 5px 0 5px 10px;
		font-weight: normal;
		text-decoration: none;
	}
	
	/* Clear Fix */
	#clear_fix {
		clear: both;
	}
	
	.clear_fix {
		clear: both;
	}

/* Element Specific Definitions End */
