/* Start CSS Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym  {
	border:0;
}
/* End CSS Reset */


body{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	background: #d7d6d0;
	color: #5d5c5c;
}

h1, .h1{
	font-size: 24px;
	line-height: 26px;
	margin-bottom: 2px;
	margin-top: 4px;
	
}

h2, .h2{
	font-size: 20px;
	line-height: 22px;
}

h3, .h3{
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0px 5px 0px;
}

.h3_teammembername{
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	display:block;
}
.h3_nomargin{
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	display:block;
}

h4, .h4{
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 2px 0px 5px 0px;
}

.h4_teammembertitle{
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	margin:0 0 5px 0;
}

/* Don't do global a tag stuff -- IE6 has conflict with nav items. */
a{
	outline: none;
}

ol,ul {
	list-style:disc;
	margin-left: 16px;
}

.pagemainheader{
	font-size: 28px;
	text-transform: uppercase;
	color: #87aa51;
	margin-left: 97px;
	padding-bottom: 10px;
	font-weight: bold;
}

.detailtext{
	font-size: 11px;
	line-height: normal;
}

.pagecontainer {
	background: #fff;
	width: 975px;
	border-bottom: solid 1px #aaa;
	border-right: solid 1px #aaa;
}

	.headercontainer {
		background: white;
	}
	
	.footercontainer {
		background: #555555;
		color: white;
		height: 94px;
		font-size: 11px;
		padding: 0px 15px 0px 15px;
	}
	.footerlabel{
		color: #868584;
	}
	.footercontainer a, .footercontainer a:visited
	{
		color: white;
		text-decoration: none;
	}
	.footercontainer a:hover
	{
		text-decoration: underline;
	}

.indentedblock{
	margin-left: 97px;
	padding: 0px;
	clear: both;
	line-height: 18px;
}
.indentedblockgray {
	margin-left: 97px;
	padding: 0px 29px 0px 30px;
	clear: both;
	background: #e9e8e3;
	line-height: 18px;
}
	.vspace{
		height: 16px;
	}
	.outdentedsubblock {
		margin-left: -127px;
	}
	.indentedblock a, .indentedblockgray a{
		color:#87aa51;
	}
	.indentedblock a:hover, .indentedblockgray a:hover{
		color:#5D8C38;
	}

.mainsectionnav{
	margin-left: 97px;
}	
	.mainsectionnavitem{
		float:right;
	}
	
.mainprojectnav{
	clear: both;
	height: 81px;
	background: #9fc268;
	margin-bottom: 20px;
}
	.mainprojectnavitem{
		float:right;
	}
	
.subnavcontainer{
	margin: 0px 0px 0px 97px;
}
	.subnavitem{
		float:left;
		text-transform:uppercase;
		font-weight: bold;
		padding: 18px 55px 15px 30px;
		text-decoration: none;
		opacity:0.5;
		filter:alpha(opacity=50);
	}
	a.subnavitem{
		background:#e9e8e3;
		color: #555;
	}
	a.subnavitem:hover{
		opacity:1;
		filter:alpha(opacity=100);
	}
	.subnavitemon{
		opacity:1;
		filter:alpha(opacity=100);
	}
	.subnavitem img{
		margin: 0px 0px 1px 20px;
	}
	
.tertiarynavheader{
	font-weight: bold;
	font-size: 10px;
	color: #c3d5a8;
	padding-bottom: 10px;
}

.leftsidebarcontainer{
	width:184px;
	background:#87aa51;
	padding: 20px;
	margin-right: 3px;
	color: #fff;
	line-height: normal;
}

.rightsidebarcontainer{
	line-height: normal;
}

/* project specific */	
a.projectnavitem{
	display: block;
	color: #dbe6cb;
	text-decoration:none;
	margin-bottom: 6px;
	font-size: 11px;
	font-weight: bold;
}
a.projectnavitem:hover{
	color: #fff;
}
.projectnavitem img
{
	margin: 4px 8px 9px 0px;
	float: left;
	opacity:0;
	filter:alpha(opacity=0);
}
a.projectnavitem:hover img{
	opacity:1;
	filter:alpha(opacity=100);
}
a.projectnavitemon{
	color: #fff;
}
.projectnavitemon img{
	opacity:1;
	filter:alpha(opacity=100);
}
		
.filterdisplay{
	font-size:14px;
	float:right;
	margin-top: 13px;
}	

#ProjcetTileListing{
	width:717px;
}
.projecttile{
	float:left;
	padding: 0px 5px 20px 21px;
	width: 209px;
}
.projecttilecontainer{
	float:left;
}

a.gallerylink{
	margin-left: 97px;
}

a.gallerylink_flat{
	margin-left: 97px;
	line-height:0px;
}

a.projectmainlink{
	float: right;
}
	
.clientlistcolumn{
	margin-left: 30px;
	width: 200px;
}
	.clientlistcolumn p{
		margin-bottom: 11px;
	}
	
.projectQuote{
	font-style:italic;
}

.profileImage{
	border: solid 3px #E9E8E3;
}

.profileImage_over{
	border: solid 3px #9FC268;
}
	
/* photo gallery */
.galleryslidecontainer{
	width: 752px;
	height: 364px;
	background: #e9e8e3;
}
.slidethumbs_outercontainer{	
	/*background:pink;*/
	width:652px;
	height:77px;
	overflow:hidden;
	margin-left:50px;
	position:absolute;
}
.slidethumbs_innercontainer{
	width:5000px;
}
.slidethumbs_navback{
	position:absolute;
	/*background:purple;/*#E9E8E3;*/
	width:50px;
	height:77px;
	background:url(../images/content/projects/gallery_left_arrow.gif);
}
.slidethumbs_navforward{
	position:absolute;
	/*background:purple;/*#E9E8E3;*/
	width:50px;
	height:77px;
	margin-left:702px;
	background:url(../images/content/projects/gallery_right_arrow.gif);
}
.sidethumbs_navHover{
	/*background:pink;*/
}
.slidethumb{
	display:inline;
	float:left;
	margin: 10px 10px 0px 0px;
	cursor: pointer; 
}	
.slidedescription{
	line-height: 14px;
	margin-top: 3px; 
	font-size: 10px;
}
.slidedummyphoto{
	display:inline;
	float:left;
	margin: 10px 10px 0px 0px;
	cursor: pointer; 
	height:47px;
	width:67px;
}
/* Home page */
.homenews{
	margin-left: 126px;
}
.homenews td{
	padding: 3px;
}
.homearticledate{
	text-align:right;
	font-weight: bold;
	font-size: 11px;
	vertical-align: bottom;
}

/* About section */
.supersmall {
	font-size: 7px;
}
.aboutsidebarnav{
	height:177px;
	width:168px;
	margin:0px;
	padding-top:28px;
}
	a.aboutnavitem{
		display: block;
		color: #dbe6cb;
		text-decoration:none;
		margin-bottom: 5px;
		font-size: 11px;
		font-weight: bold;
	}
	a.aboutnavitem:hover{
		color: #fff;
	}
	.aboutnavitem img
	{
		margin: 4px 8px 9px 0px;
		float: left;
		opacity:0;
		filter:alpha(opacity=0);
	}
	a.aboutnavitem:hover img{
		opacity:1;
		filter:alpha(opacity=100);
	}
	a.aboutnavitemon{
		color: #fff;
	}
	.aboutnavitemon img{
		opacity:1;
		filter:alpha(opacity=100);
	}

.jobpostingcontainer{
	border-bottom:solid 1px #e9e8e3;
	background: #fff;
}
	.jobpostingheader{
		padding: 10px;
		cursor: pointer;
	}
	.jobexpanderarrow{
		float: left;
		margin: 6px 6px 0px 0px;
	}
	.jobpostingtitle{
		color: #789a42;
		font-weight: bold;
	}
	.jobpostingdate{
		float:right;
	}
	.jobpostingdetail{
		padding: 10px 20px 20px 20px;
		display: none;
	}
	.jobapplybutton{
		text-align: right;
	}
	
/* News section */
.newsarticlecontainer{
}
	.newsarticle{
		padding: 16px 0px 32px 0px;
		width: 710px;
	}
	
.articlegroupnavbutton{
	margin-top: 32px;
	display:none;
}
		
/* Team */
img.teamphoto{
	border:solid 1px #E9E8E3;
}
	
