/* elements */

body {
	margin:0;
	padding:0;
	text-align:center;
	font-family:'Arial',sans-serif;
	font-size:15px;
	line-height:1.5em;
	color:#343434;
	background-color: #44403a;
	background-image: url(../images/background_dn1.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}

div {
	behavior: url("/css/iepngfix.php");
}

img {
	border: thin solid #FFF;
}

#pulp {
	position: relative;
	padding:0;
	text-align:center;
	background-color: #CCC;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #000;
	background-image: url(../images/background_up1.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	height: 570px;
}
#pulp2 {
	position: relative;
	padding:0;
	text-align:center;
	background-color: #CCC;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #000;
	background-image: url(../images/background_up1.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	height: 1000px;
}

#pulp .content {
	margin:0 auto;
	padding:0;
	text-align:center;
	background:url(/images/stain_tall.gif) no-repeat top center;
	height:560px;
	width:936px;
	position:relative;
}

#pulp .team_content {
	margin:0 auto;
	padding:0;
	text-align:center;
	background:url(/images/stain_tall.gif) no-repeat top center;
	height:732px;
	width:936px;
	position:relative;
}

#pulp .inquiries_content {
	margin:0 auto;
	padding:0;
	text-align:center;
	background:url(/images/stain_tall.gif) no-repeat top center;
	height:620px;
	width:936px;
	position:relative;
}

#work-window {
	float:left;
	margin:0;
	padding:0;
	text-align:left;
	width:600px;
	height: 350px;
}
#pulp #primary #work-window a {
	color: #111;
	background-color: #A5BF7B;
}

#work-window p {
	clear:both;
	margin:0;
	padding:0;
	text-transform:uppercase;
	font-size:10px;
	text-align:left;
}
#work-window-in {
	float:left;
	margin:0;
	padding:0;
	text-align:left;
	width:600px;
	height:700px;
}

#pulp .work {
	border:1px solid #a9a49d;
	float:left;
	margin:0;
	padding:0;
}

#pulp ul.work-sm {
	margin:0;
	padding:0;
	list-style:none;
}

#pulp ul.work-sm li {
	float:left;
	margin:0 0 16px 16px;
	padding:0;
	line-height:0;
	list-style:none;
}

#pulp ul.work-sm li img {
	background:url(/images/work/sm-blank.png) no-repeat top left transparent;
	padding:1px;
}

#pulp ul.work-sm li img:hover {
	background:url(/images/brown_opacity.png) top left repeat transparent;
	padding:1px;
}

#pulp .header {
	margin:0 auto;
	padding:0;
	text-align:center;
	background:url(/images/stain.gif) no-repeat top center;
	height:158px;
	width:936px;
	position:relative;
}

ul#nav {
	margin:0;
	padding:0;
	text-align:left;
	width:552px;
	left:388px;
	top: 10px;
	position:absolute;
	z-index:12;
	height: 29px;
}

#nav li {
	margin:0;
	padding:0 2px;
	display:inline;
	font-weight:normal;
	font-size:.95em;
	line-height:1em;
}

#logo {
	text-align:left;
	position:relative;
	width:500px;
	background-image: url(../images/cyrus2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 25px;
	margin-left: 0;
	padding-top: 120px;
	padding-right: 0;
	padding-left: 420px;
	height: 1px;
}

#lead {
	margin:0 0 17px 0;
	padding:141px 0 0 0;
	text-align:left;
	position:relative;
	width:934px;
}

#lead img {
	margin:1px 17px 0 0;
	position:absolute;
	bottom:0;
}

#lead h2 {
	left:320px;
	position:absolute;
	bottom:0;
}

.grid {
	float:left;
	width:300px;
	margin:0 17px 0 0;
	padding:0;
}

.grid_blog {
	float:left;
	width:317px;
	margin:0;
	padding:0;
}

.grid_employment {
	float: left;
	padding:0;
	width: 302px;
}

.grid_employment .photo_gallery {
	line-height: 90%;
	padding: 16px 16px 16px 0;
}

.grid_2 {
	float:left;
	width:617px;
	margin:0 17px 0 0;
	padding:0;
}
.grid_end {
	float:right;
	width:300px;
	margin:16px 0 0 0;
	padding:0;
	position:relative;
	z-index:79;
}

#pulp .grid_end {
	margin: 0 0 16px 0;
}

.grid_2_end {
	float:right;
	width:617px;
	margin:0 0 17px 0;
	padding:0;
}

.grid_work_2 {
	float:left;
	width:585px;
	margin:0 0 17px 0;
	padding:16px;
	background:url(/images/brown_opacity.png) top left repeat transparent;
	color:#d2d0cc;
}

.grid_work_2 img {
	border:1px solid #000;
}

.grid_work_end {
	float:left;
	text-align:left;
	width:268px;
	margin:0 0 17px 0;
	padding:16px 16px 16px 0;
	background:url(/images/brown_opacity.png) top left repeat transparent;
	color:#d2d0cc;
}

.grid_employment_end {
	float:left;
	text-align:left;
	width:235px;
	margin:0 0 17px 0;
	padding:16px;
	background:url(/images/brown_opacity.png) top left repeat transparent;
	color:#d2d0cc;
}

.grid_work_end ul, .grid_employment ul,
#story ul {
	margin:0;
	padding:10px 0;
	list-style: none;
	font-size:.9em;
}

.grid_work_end li, .grid_employment li,
#story li {
	float:left;
	padding-left: 16px;
	width:116px;
	
}

.grid_employment li {
	float: none;
}

.grid_work_end li.col_1 {
	width:6em;
}

.grid_work_end li.col_2 {
	width:11em;
}

.big_list ul {
	margin:0;
	padding:10px 0;
	list-style: none;
	font-size:.9em;
}

#trees {
	position: absolute;
	z-index: 9997;
	right: 16px;
	top: -212px;
	margin:0;
	padding:0;
	width:260px;
	height:232px;
	background:url(/images/trees.gif) no-repeat;
}

#newtrees {
	position: absolute;
	z-index: 9997;
	right: 7px;
	top: -170px;
	margin:0;
	padding:0;
	width:200px;
	height:173px;
	background-image: url(../images/trees.gif);
	background-repeat: no-repeat;
}

#divider {
	position: absolute;
	left: 0;
	bottom: -5px;
	padding:0;
	width: 100%;
	height:21px;
	overflow:hidden;
	z-index: 8000;
	text-align: right;
	background:url(/images/div_bckgrnd.gif) repeat-x;
}
#divider .inner {
	background:url(/images/divider.gif) top right no-repeat;
}
#wood {
	margin:0;
	padding:0;
	text-align:center;
}

#wood .content {
	margin: 16px auto 0 auto;
	background:url(/images/newroots.png) right top no-repeat;
	padding:0;
	text-align:center;
	width:936px;
	position:relative;
}

#wood .blog {
	margin:10px auto;
	padding:0;
	text-align:center;
	width:934px;
}

#wood .work {
	margin:10px auto;
	padding:0;
	text-align:center;
	width:936px;
}

#wood .employment {
	margin:10px auto;
	padding:0;
	text-align:center;
	width:936px;
}

#wood .employment #employment_banner {
	background:url(/images/brown_opacity.png) top left repeat transparent;
}

#wood .employment img {
	border: none;
}

#wood .employment #employment_banner {
	float:left;
	text-align: left;
	width:870px;
	margin:0 0 17px 0;
	padding:16px;
	color:#d2d0cc;
}

#wood .employment #employment_banner h2 {
	padding: .5em 0 0 0;
	font-size: 170%;
	line-height: 1.2em;
}

#wood .employment #postings {
	float: left;
}

#wood .employment .employment_posting {
	padding: 20px;
	margin: 0 0 17px 0;
	width: 560px;
}

#wood .employment .employment_posting h2 {
	font-size: 125%;
}

#wood .employment .employment_posting h3 {
	color:#a9cc66;
	font-size: 125%;
}

#wood .employment #employment_notes ul {
	margin-bottom: .5em;
}

#wood .employment #employment_notes ul li {
	float: none;
}

.blog_post {
	margin-bottom:3px !important;
}
.st_text p, 
#our_story p, 
.op_text p {
	padding:0 0 1em 0;
	margin:0;
}

.leadin p {
	padding:.25em 0;
	margin:0;
}


.br_text p {
	padding:0 0 .5em 0;
	margin:0;
	font-size:.9em;
	line-height:1.3em;
	font-weight:bold;
}


.br_text cite {
	font-size:.7em;
	font-style:normal;
	color:#346466;
}

.st_text {
	background:url(/images/brown_opacity.png) top left repeat transparent;
	color:#d2d0cc;
	padding:16px;
	margin:16px 0 0 0;
	text-align:left;
}

#our_story {
	color:#FFF;
	width:520px;
	padding:0;
	text-align:left;
	float:left;
	margin-top: 0;
	margin-right: 18px;
	margin-bottom: 18px;
	margin-left: 0;
}

#our_story div {
	padding:0;
	width:500px;
	float:left;
	margin-top: 18px;
	margin-right: 18px;
	margin-bottom: 18px;
}

#our_story #blog_content {
	margin:18px 18px 9px 0;
	padding:0 0 9px 0;
}

.blog_text {
	background:url(/images/brown_opacity.png) top left repeat transparent;
	color:#d2d0cc;
	padding:16px;
	margin:0;
	text-align:left;
}

#testimonial {
	width:330px;
	text-align:left;
	color:#FFF;
	font-size:1em;
	line-height:1.8em;
	float:left;
	z-index:9999;
	padding-top: 18px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
}

#testimonial p { 
	margin:0 0 1em 0;
}	

.ldquo {
	background:url(/images/quote-pre.gif) left top no-repeat;
	padding:2px 8px;
	width:17px;
	margin-right:6px;
}

.rdquo {
	background:url(/images/quote-post.gif) left top no-repeat;
	padding:2px 8px;
	width:17px;
	margin-left:6px;
}

#testimonial cite {
	font-style:normal;
}

#testimonial .fn {
	color:#9ebd61;
	text-transform:uppercase;
}

#testimonial .org {
	clear:both;
	font-size:10px;
	line-height:1em;
	text-transform:uppercase;
}

.grid_employment .blog_text {
	margin: 0 0 17px 15px;
}

.navigation {
	background:url(/images/brown_opacity.png) top left repeat transparent;
	color:#d2d0cc;
	margin:0;
	text-align:center;
	float:right;
	width:617px;
	margin:0 0 17px 0;
	padding:16px 0;
	font-size:.8em;
}

#wood .blog .item img {
	border:3px solid #f3f1ef;
	margin:0 5px;
}

.feature img.no_img_displ { /*this prevents duplicate images in the feature blog post */
	display:none;
}

.blog_img { /*this is the sidebar image of the feature blog post */
	background:url(/images/brown_opacity.png) top left repeat transparent;
	color:#d2d0cc;
	padding:16px;
	margin:0 0 16px 0;
	text-align:left;
}

.blog_img img {
	border:8px solid #f3f1ef;
}

.sidebar {
	text-align:right;
	margin:0 0 16px 0;
}

.sidebar p {
	font-size:.9em;
	line-height:1.2em;
	padding:5px 0 15px 0;
	margin:0;
}

.sidebar ul {
	margin:0;
	padding:10px 0;
	list-style: none;
	font-size:.8em;
}

.sidebar li {
	margin:.25em 0;
}

.navigation span {
	width:40%;
	font-size:.8em;
}

.br_text {
	background:#8bb5b7;
	color:#343434;
	padding:16px;
	margin:0;
	text-align:left;
	width:268px;
}

.op_text {
	color:#d2d0cc;
	padding:0;
	margin:0;
	text-align:left;
	width:300px;
	position:relative;
}

.hcard_box {
	background:url(/images/tan_opacity.png) top left repeat transparent;
	color:#241e1b;
	padding:16px 0 0 28px;
	margin:0 17px 17px 0;
	text-align:left;
	float:left;
	height:76px;
	width:272px;
}

.hcard_box_end {
	background:url(/images/tan_opacity.png) top left repeat transparent;
	color:#241e1b;
	padding:16px 0 0 28px;
	margin:0 0 17px 0;
	text-align:left;
	float:left;
	height:76px;
	width:272px;
}

.title, 
.email, 
.tel {
	line-height:1.4em;
}

.title  {
	font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;
	font-size:.6em;
	text-transform:uppercase;
	font-weight:bold;
}

.vcard .left {
	float:left;
	margin-right:-21px;
	position:relative;
	left:-32px;
	top:-21px;
}

.vcard .right {
	float:right;
	margin:0 9px 0 0;
	position:relative;
	top:-21px;
}

#vcard .vcard {
	background:url(/images/tan_opacity.png) top left repeat transparent;
	padding:32px;
	text-align:left;
	font-size:.9em;
	line-height:1.4em;
}

.sidebar img.right {
	float:right;
	position:relative;
	margin:-4px;
	padding:0;
	top:-25px;
	left:7px;
}

.grid_employment img.left {
	float:left;
	position:relative;
	margin:-4px;
	padding:0 5px 0 0;
	top:-25px;
	left:0;
}

.no_displ {
	display:none;
}

#inquiry_div {
	background:url(/images/tan_opacity.png) top left repeat transparent;
	color:#241e1b;
	text-align:left;
	font-size:1.1em;
}

.inquiry_form {
	padding:16px;
}


/* pulp text */

#logo h1 {
	margin:0;
	padding:0;
	text-indent:-9999px;
	position:absolute;
}

#pulp h2 {
	margin:0;
	padding:0;
	font-size:1.5em;
	line-height:1em;
	font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;
	font-weight:normal;
}

#pulp #logo h2 {
	position:absolute;
	font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;
	bottom:0;
	left: 461px;
	width: 472px;
}

/* wood text */
#wood h2 {
	margin:0;
	padding:0;
	font-size:1.5em;
	line-height:1.5em;
	font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;
	font-weight:normal;
}

#wood .grid_work_end h2 {
	font-size:1.7em;
	line-height:1.7em;
	font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;
	font-weight:normal;
}

#wood h3 {
	margin:0;
	padding:0;
	font-size:.8em;
}

#wood .blog_post h3 {
	margin:.9em 0 0 0;
	padding:0;
	font-size:.8em;
}

#wood .blog_text h3 {
	margin:.9em 0 0 0;
	padding:0;
	font-size:1.2em;
}

#wood h4, 
#wood .chronodata {
	margin:0;
	padding:0;
	color:#a9cc66;
	font-size:.6em;
	line-height:1em;
	font-weight:normal;
}

#wood h4.attention {
	margin:0;
	padding:0;
	color:#d2d0cc;
	font-size:2em;
	line-height:1em;
	font-weight:normal;
	letter-spacing:0;
}

.chronodata {
	text-transform:uppercase;
}

#wood .meta {
	margin:0;
	padding:0;
	font-size:.7em;
	line-height:.9em;
	color:#6b6762;
}

#wood p.excerpt {
	margin:0;
	padding:0;
	font-size:.9em;
	line-height:.9em;
	margin-bottom:.5em;
}

.metadata, 
.metadata a,
.metadata a:active,
.metadata a:visited,
.metadata a:hover {
	font-size:.8em;
	font-weight:normal;
}

#inquiry_div label {
	float:left;
	width:5em;
	text-align:right;
	margin-right:11px;
}

#inquiry_div input {
	display:inline;
	width:14em;
}

#inquiry_div .full {
	display:inline;
	width:35em;
}

.form_notes {
	font-size:.7em;
	color:#625d5a;
	display:inline;
	width:8em;
	margin-left:11px;
}

.note {
	font-size:.9em;
}

#copyright {
	clear:both;
	color:#dbd9d5;
	text-align:left;
	font-size:10px;
	color:#FFF;
	margin-bottom:18px;
}

/* links */

#pulp a, 
#pulp a:active, 
#pulp a:visited {
	font-weight:bold;
	text-decoration:none;
	color:#A7BF79;
}

#vcard .vcard a, 
#vcard .vcard a:active, 
#vcard .vcard a:visited {
	font-weight:bold;
	text-decoration:none;
	color:#A7BF79;
}

#pulp a:hover {
	font-weight:bold;
	text-decoration:none;
}

#pulp h2 a, 
#pulp h2 a:active, 
#pulp h2 a:visited {
	padding:0 3px;
}

#pulp h2 a:hover {
	padding:0 3px;
	background-color: #999;
}

ul#nav li a,
ul#nav li a:active,
ul#nav li a:visited {
	background:none;
	color:#3f3c37;
	padding:1px 3px;
}
ul#nav li a:hover {
	color:#3f3c37;
	padding:1px 3px;
	background-color: #C2D69B;
}
ul#nav li a.here {
	color:#343434;
	padding:1px 3px;
	background-color: #A7BF79;
}

#wood a, 
#wood a:active, 
#wood a:visited {
	font-weight:bold;
	text-decoration:none;
	color:#8cced1;
}

#wood a:hover {
	font-weight:bold;
	text-decoration:none;
	color:#8cced1;
}

#wood h2 a, 
#wood a:active, 
#wood h2 a:visited {
	padding:0 3px;
	font-weight:bold;
	text-decoration:none;
	color:#8cced1;
}

#wood h2 a:hover {
	padding:0 3px;
	font-weight:bold;
	text-decoration:none;
	color:#8cced1;
}

#wood .op_text a, 
#wood .op_text a:active, 
#wood .op_text a:visited {
	padding:0 3px;
	font-weight:bold;
	text-decoration:none;
	color:#343434;
	background:#8bb5b7;
}

#wood .op_text a:hover {
	padding:0 3px;
	font-weight:bold;
	text-decoration:none;
	color:#343434;
	background:#8bb5b7;
}

.hcard_box a, 
.hcard_box a:active, 
.hcard_box a:visited,
.hcard_box a:hover, 
.hcard_box_end a, 
.hcard_box_end a:active, 
.hcard_box_end a:visited,
.hcard_box_end a:hover {
	font-size:.75em;
	line-height:4em;
	margin:16px 0 0 0;
	text-decoration:underline;
	font-weight:normal;
	padding:0 2px;
	background:#b3c2c1;
}

/* form elements */
input.styled,
textarea.styled {
	font-size:.8em;
	background:#f3f1ef;
	padding:5px;
	font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;
	width:100%;
}

#pulp input.styled,
#pulp textarea.styled, 
#pulp .bttn {
	border:1px solid #9d9893;
	color:#625d5a;
}

#pulp .bttn {
	cursor:pointer;
}

#wood input.styled,
#wood textarea.styled, 
#wood .bttn {
	border:1px solid #14110f;
	color:#625d5a;
}

.bttn {
	background:#a9cc66;
	color:#335300 !important;
	padding:8px 16px;
	font-weight:bold;
	font-size:1em;
}
.form_row {
	margin:10px 0;
}

#testimonial_content a,
#testimonial_content a:active,
#testimonial_content a:visited,
#testimonial_content a:hover {
	background:#8bb5b7;
	color:#346466;
}

/* misc */
.right {
	float:right !important;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE5/Mac \*/
* html .clearfix {height: 1px;}
.clearfix {display: block;}
/* End hide from IE5/Mac */

.bordered {
	border:5px solid #222;
}
a img.bordered {
	border:5px solid #EFEFE3;
}
a:hover img.bordered {
	border: 5px solid #333
}
#work-window h1 {
	font-size: 30px;
	margin-top: 1px;
	line-height: 25px;
}
#pulp2 .content {
	margin:0 auto;
	padding:0;
	text-align:center;
	background:url(/images/stain_tall.gif) no-repeat top center;
	height:560px;
	width:936px;
	position:relative;
}
#pulp2 .team_content {
	margin:0 auto;
	padding:0;
	text-align:center;
	background:url(/images/stain_tall.gif) no-repeat top center;
	height:732px;
	width:936px;
	position:relative;
}
#pulp2 ul.work-sm {
	margin:0;
	padding:0;
	list-style:none;
}
#pulp2 ul.work-sm li {
	float:left;
	margin:0 0 16px 16px;
	padding:0;
	line-height:0;
	list-style:none;
}
#pulp2 ul.work-sm li img {
	background:url(/images/work/sm-blank.png) no-repeat top left transparent;
	padding:1px;
}
#pulp2 ul.work-sm li img:hover {
	background:url(/images/brown_opacity.png) top left repeat transparent;
	padding:1px;
}
#pulp2 a, #pulp2 a:active, #pulp2 a:visited {
	font-weight:bold;
	text-decoration:none;
	color:#222;
	background-color: #A5BF7B;
}
#wood #secondary #our_story #story p a {
}

