/******************************************************** SITE STRUCTURE */
.contact{
	float:left;
	margin-right:40px;
	}

#clone{
		border: 1px solid #E7E7E7;
		margin-top:-10px;
	}

html{
	padding:0;	
}
html, body{
	height:100%;
	margin:0;
	border:0;
}
body {
	font-family:Arial, Helvetica, sans-serif;
	line-height:16px;
	font-size:12px;
	color:#777;
	background-color:#fff;
	text-align:center;
	padding:127px 0 0 0;
}

#header{
	width:100%;
	background-image:url(../images/header_stripes.png);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#fff;
	border-bottom:4px solid #006CB7;
	position:fixed;
	top:0;
	left:0;
	z-index:9999999;
}
#headerInner {
	width:1000px;
	height:112px;
	padding:11px 0 0 0;
	margin:0 auto;
	overflow:visible;
}
#headerRight {
	float:right;
	width:738px;
}
.sub_navigation{
	width:732px;
	overflow:hidden;
	padding:0 0 30px 0;
}
.sub_navigation_inner{
	width:762px;	
}
#careers .sub_navigation{
	width:478px;
}
#content .sub_navigation ul{
	margin:0;
	padding:0;
	list-style:none;
	width:237px;
	float:left;
}
#content .contentBody .sub_navigation ul li{
	margin:0;
	padding:0 10px 0 0;
	list-style:none;
	width:237px;
}
#content .contentBody .sub_navigation ul li a{
	display:block;
	width:237px;
	text-decoration:none;
}
.contentBody .sub_navigation{
	font-size:12px;	
}
#careers .contentBody .sub_navigation{
	font-size:14px;	
}

#logo {
	width:262px;
	height:73px;
	padding:14px 0 0 0;
	float:left;
}
#main{
	width:1000px;
	margin:0 auto;
	padding:0 0 40px 0;
	text-align:left;
	position:relative;
	overflow:hidden;
	background-image:url(../images/content_shadow.jpg);
	background-repeat:repeat-y;
	background-position:208px 0;
}
#projects #main{
	background-image:none;
}
#home #main{
	background-image:none;
}
#topsearch {
	float:right;
	width:205px;
	height:24px;
	position:relative;
	padding:0 0 13px 0;
}
#searchForm{
	display:block;	
	width:205px;
	height:24px;
	position:relative;
}
#searchForm input[type="submit"] {
	width:16px;
	height:16px;
	border: 0px solid #FFFFFF;
	cursor:pointer;
	position:absolute;
	right:9px;
	top:4px;
	background-image:url(../images/topsearch_submit.jpg);
	z-index:3;
}
#searchForm input[type="text"] {
	background-image:url(../images/topsearch_bg.png);
	background-repeat:no-repeat;
	width:195px;
	height:24px;
	border:none;
	padding:0 0 0 10px;
	margin:0;
	color:#bcbcbc;
	font-style:italic;
	font-size:12px;
	z-index:2;
	position:absolute;
	top:0;
	left:0;
}

#socialmedia{
	float:right;
	width:90px;
	height:20px;
	padding:2px 0 13px 20px;
	text-align:right;
}
#socialmedia ul, #content .socialMedia ul{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
}
#socialmedia ul li{
	margin:0;
	padding:0 0 0 7px;
	list-style:none;
	display:inline-block;
	width:20px;
}
#content .socialMedia ul li{
	margin:0;
	padding:0 7px 0 0;
	list-style:none;
	display:inline-block;
	width:20px;
}
#socialmedia ul li a, .socialMedia ul li a{
	display:inline-block;
	width:20px;
	height:20px;
	background-position:0 -20px;
	background-repeat:no-repeat;
}
#socialmedia ul li a:hover, .socialMedia ul li a:hover{
	background-position:0 0;
}
#socialmedia ul li a.socialFacebook, .socialMedia ul li a.socialFacebook {
	background-image:url(../images/social_facebook.png);
}
#socialmedia ul li a.socialLinkedIn, .socialMedia ul li a.socialLinkedIn {
	background-image:url(../images/social_linkedin.png);
}
#socialmedia ul li a.socialTwitter, .socialMedia ul li a.socialTwitter {
	background-image:url(../images/social_twitter.png);
}

/******************************************************** SUBPAGES */

#sidebar{
	float:left;
	width:238px;
	padding:0 0 0 0;
	position:relative;
	z-index:100;
}
#sidebar.side_right{
	padding:20px 0 0 30px;
}
#sidebar h2.link{
	background:url(../images/greenstripe_bg.jpg);
	padding:15px;
	font-size: 18px;
	line-height: 21px;
	margin:-10px 0 0;
	color:#fff;
}
h2.link span{ font-weight:bold; }

.landing #sidebar{
	margin:250px 0 0 0;
}
.interior #sidebar{
	margin:152px 0 0 0;
}
.nobanner #sidebar{
	margin:20px 0 0 0;
}
.sideBoxBg{
	width:208px;
	background-image:url(../images/texture_bg_loop.jpg);
	background-repeat:repeat;
}
#careers .sideBoxBg, .third_float .sideBoxBg{
	float:right;
	width:224px;
}
.sideBox{
	width:178px;
	background-image:url(../images/sidebox_top.jpg);
	background-repeat:repeat-x;
	background-position:top;
	padding:15px 15px 0 15px;
}
#careers .sideBox, .third_float .sideBox{
	width:194px;
}
.sideBox.clean{
	width:193px;
	padding:10px 0 0 15px;
	background-image:url(../images/thin_diagonal_loop.jpg);
}
.sideBox a{
	text-decoration:none;
}
.sideBox h3{
	color:#000;
	font-family:'OpenSans-CondLight', sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:18px;
	line-height:21px;
	text-transform:uppercase;
	padding:0 0 22px 0;
}
.sideBox h3 span{
	font-family:'OpenSans-CondBold', sans-serif;
}
.sideBoxBg .sideBox h3{
	font-size:24px;
	line-height:28px;
	padding:0 0 19px 0;
}
#content{
	float:left;
	width:762px;
}
.landing #content{
	padding:250px 0 0 0;
}
#projects.landing #content{
	padding:0;
}
.interior #content{
	padding:152px 0 0 0;
}
.nobanner #content{
	padding:30px 0 0 0;
}
.nobanner #content.search_content{
	padding:43px 0 0 0;
}


#projectGallery{
	width:732px;
	padding:0;
	position:relative;
}
#content #projectGallery ul#slider4, #content #projectGallery ul#slider5{
	margin:0;
	padding:0;
	list-style:none;
	height:350px;
	overflow:hidden !important;
}
#content #projectGallery ul#slider4 li, #content #projectGallery ul#slider5 li{
	margin:0;
	padding:0;
	list-style:none;
	width:732px;
	height:350px;
	position:relative;
	background-color:#f5f5f5;
}
#content #projectGallery ul#slider4 li img, #content #projectGallery ul#slider5 li img{
	width:732px;
	height:auto;
	position:absolute;
	top:0;
	left:0;
}
#projectGallery a.bx-next, #projectGallery a.bx-prev{
	display:block;
	width:48px;
	height:35px;
	position:absolute;
	top:0;
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-99999px;
}
#projectGallery a.bx-next{
	right:0;
	background-image:url(../images/slider_next_button.png);
}
#projectGallery a.bx-prev{
	left:0;
	background-image:url(../images/slider_prev_button.png);
}
#projectGallery a.bx-next:hover, #projectGallery a.bx-prev:hover{
	background-position:0 -35px;
}

#projectGallery .thumbs{
	width:736px;
	padding:20px 0 0 0;
	overflow:hidden;
}
#projectGallery .thumbs ul{
	margin:0;
	padding:0;
	list-style:none;
}
#projectGallery .thumbs ul li{
	margin:0;
	padding:0 4px 4px 0;
	list-style:none;
	float:left;
	width:88px;
	height:88px;
}
#projectGallery .thumbs ul li a{
	display:block;
	width:80px;
	height:38px;
	border:4px solid #ddd;
	overflow:hidden;
	background-color:#ddd;
}
#projectGallery .thumbs ul li a:hover{
	border:4px solid #006CB7;
	-webkit-transition-property:border-color;
	-webkit-transition-duration:0.15s;
	-webkit-transition-timing-function:linear, ease-in;
}
#projectGallery .thumbs ul li img{
	width:80px;
	height:auto;
}
#projectGallery .thumbs ul li a.pager-active{
	border:4px solid #006CB7;
	-webkit-transition-property:border-color;
	-webkit-transition-duration:0.15s;
	-webkit-transition-timing-function:linear, ease-in;
	background-color:#006CB7;
}



.search .type{
	font-size:10px;
	text-transform:uppercase;
	padding:0 0 2px 0;
}

    #search .summary, #content .tab-content li {border:0px;}
    
	.search div { float:left; width:632px; background:none; }
	.search div.nophoto { display:block;  float:none; width:732px;}
	.search div.photo { float:left; width:85px; margin:0 15px 10px 0; overflow:hidden;}
	.search div.photo img { display:block; width:85px;}
	
	.search h2 { margin-bottom:0.25em;}
	.search h2 + h3 { margin-top:-0.25em;}
	#content .search div.pagination {width:732px; padding:20px 0 10px 0; background:none;}
	
	.search p.type { color:#999; font-size:13px; margin-bottom:0; text-transform:uppercase;}
	.search h2{clear:left;}
    .search h2.entityTitle{
    color:#000;
	font-family: 'OpenSans-CondBold', sans-serif;
	font-weight:normal;
	font-style: normal;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	padding: 0 0 0 0;
	clear:left;
	padding:20px 0 10px 0;
    }
	

#content-primary{
	width:732px;
	padding:30px 0 0 30px;
}
.interior #content-primary{
	padding:0 0 0 30px;
}
#search #content-primary{
	padding:0 0 0 30px;
}
#projects #content-primary{
	padding:0;
}

.contentBody{
	width:732px;
	padding:0 0 20px 0;
	font-size:14px;
	line-height:20px;
}
.contentBody h2{
	background-image: url(../images/thin_diagonal_loop.jpg);
	background-repeat: repeat-x;
	background-position: top;
	padding: 8px 0 20px 0;
	margin: 20px 0 0 0;
	font-family: 'OpenSans-CondBold', sans-serif;
}
.contentBody h2 span{
	font-family: 'OpenSans-CondBold', sans-serif;
}
.contentBody strong{
	color:#666;
}

.contentBody #about_body h2{
	font-size:36px;
	line-height:36px;
}


#careers.landing .contentBody, #special.landing .contentBody{
	width:478px;
	float:left;
	margin:0 30px 0 0;
}
#careers .careersPeople{
	position: absolute;
	top:20px;
	right:10px;
	z-index:99;
}
#careers .columnAdj{
	padding:170px 0 0;
	overflow:hidden;
}
#special .columnAdj{
	padding:6px 0 0 0;
	overflow:hidden;
}
#careers ul.relatedForms{
	margin-bottom:60px;
}
#careers ul.relatedForms li{
	padding:10px 15px;
	border-bottom:1px solid #ccc;
}
.relatedForms li span { 
	font-size:11px;
}
#subpage_heading{
	width:732px;
}
.landing #subpage_heading{
	width:702px;
	padding:0 30px 3px 30px;
	background-image:url(../images/heading_landing_bg.jpg);
	background-repeat:repeat;
	color:#fff;
}
.landing #subpage_heading h1{
	color:#fff;
}
#projects.landing #subpage_heading h1{
	color:#000;
}
.landing #subpage_heading p{
	font-size:18px;
	line-height:26px;
}
.interior #subpage_heading{
	width:732px;
	padding:0 0 10px 30px;
	color:#000;
	background-image:none;
}
#projects.landing #subpage_heading{
	width:732px;
	padding:20px 0 10px 0;
	color:#000;
	background-image:none;
}
.nobanner #subpage_heading{
	padding: 0 0 10px 30px;
}

#content ul {
	padding:0 0 10px 0;
	margin:0 0 0 22px;
	list-style-position:outside;
	list-style-image:url(../images/list_dot.gif);
}
#content ul li {
	padding:0 0 10px 7px;
	margin:0;
}
#content ul li ul {
	list-style-type:circle;
	padding:10px 0 0 0;
	color:#aaa;
	list-style-image:url(../images/list_dot_sub.gif);
	font-size:12px;
}

#content .contentBody ul li{
	line-height:20px;
}
#content .contentBody ul li ul li{
	line-height:18px;
}


#content ol{
	padding:0 0 20px 0;
	margin:0 0 0 22px;
	list-style-position:outside;
	list-style-type:decimal;
}
#content ol li{
	padding:0 0 10px 7px;
	margin:0 0 0 7px;
}



#content .contentBody #sitemap{
	font-size:12px;
}
#content .contentBody #sitemap ul li{
	line-height:14px;
}



ul#breadcrumbs{
	margin:0;
	padding:26px 0 4px 0;
	list-style:none;
	font-size:11px;
	text-transform:uppercase;
}
.interior ul#breadcrumbs{
	padding:46px 0 4px 0;
}
.landing ul#breadcrumbs, .landing ul#breadcrumbs li a{
	color:#fff;
	text-decoration:none;
}
.landing ul#breadcrumbs li a:hover{
	color:#fff;
	text-decoration:underline;
}
.interior ul#breadcrumbs, .interior ul#breadcrumbs li a, .nobanner ul#breadcrumbs, .nobanner ul#breadcrumbs li a, #projects.landing ul#breadcrumbs, #projects.landing ul#breadcrumbs li a{
	color:#000;
	text-decoration:none;
}
.interior ul#breadcrumbs li a:hover, .nobanner ul#breadcrumbs li a:hover, #projects.landing ul#breadcrumbs li a:hover{
	color:#006CB7;
	text-decoration:none;
}
.interior ul#breadcrumbs li.edit a:hover{
	color:#000;
	text-decoration:underline;
}
ul#breadcrumbs li{
	margin:0;
	padding:0 24px 0 0;
	list-style:none;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:100% 5px;
	float:left;
}
.landing ul#breadcrumbs li{
	background-image:url(../images/breadcrumb_sep_light.png);
}
.interior ul#breadcrumbs li, .nobanner ul#breadcrumbs li, #projects.landing ul#breadcrumbs li{
	background-image:url(../images/breadcrumb_sep_dark.png);
}
.landing ul#breadcrumbs li.current, .interior ul#breadcrumbs li.current, .landing ul#breadcrumbs li.edit, .interior ul#breadcrumbs li.edit, .nobanner ul#breadcrumbs li.current, .nobanner ul#breadcrumbs li.edit{
	background-image:none !important;
}
ul#breadcrumbs li.current{
	padding:0 11px 0 0;
	color:#999;
}

#relatedNews{
	width:351px;
	background-image:url(../images/thin_diagonal_loop.jpg);
	background-repeat:repeat-x;
	background-position:top;
	float:right;
	font-size:11px;
	padding:10px 0 30px 0;
}
#relatedNews ul{
	padding:0;
	margin:0;
	list-style:none;
}
#relatedNews ul li{
	height:72px;
	padding:7px 0 15px 0;
	display:block;
	margin:0;
	list-style:none;
}
#relatedNews ul li h3 a{
	text-decoration:none;
	color:#000;
}
#relatedNews ul li h3 a:hover{
	color:#006CB7;
}
#relatedNews ul li h3 span{
	color:#aaa;
}


#featuredCatProject{
	width:732px;
	padding:0 0 40px 0;	
}
.featuredCatImage{
	float:left;
	width:302px;
	height:144px;
	overflow:hidden;
	background-image:url(../images/blank_thumb_large.jpg);
	background-repeat:no-repeat;
	position:relative;
	z-index:1;
}

.featuredCatImage img{
	width:302px;
	height:auto;	
}
.featuredCatText{
	float:right;
	width:400px;
}
#featuredCatProject .featuredCatText h2{
	padding:0 0 13px 0;
}
.featuredCatText p{
	font-size:14px;
	line-height:20px;
}

.projectIcon_303, .projectIcon_306, .projectIcon_307{
	background-repeat:no-repeat;
	background-position:center;
	background-color:#006CB7;
	bottom:0;
	right:0;
	z-index:2;
	position:absolute;
}

#projectsBanner .projectIcon_303{background-image:url(../images/projects_icon_source.png); width:53px; height:53px;}
.featuredCatImage .projectIcon_303{background-image:url(../images/projects_icon_source_small.png); width:23px; height:23px;}
.divisionItemImage .projectIcon_303{background-image:url(../images/projects_icon_source_small.png); width:23px; height:23px;}

#projectsBanner .projectIcon_306{background-image:url(../images/projects_icon_reuse.png); width:53px; height:53px;}
.featuredCatImage .projectIcon_306{background-image:url(../images/projects_icon_reuse_small.png); width:23px; height:23px;}
.divisionItemImage .projectIcon_306{background-image:url(../images/projects_icon_reuse_small.png); width:23px; height:23px;}

#projectsBanner .projectIcon_307{background-image:url(../images/projects_icon_transfer.png); width:53px; height:53px;}
.featuredCatImage .projectIcon_307{background-image:url(../images/projects_icon_transfer_small.png); width:23px; height:23px;}
.divisionItemImage .projectIcon_307{background-image:url(../images/projects_icon_transfer_small.png); width:23px; height:23px;}


#featuredProjects{
	width:351px;
	background-image:url(../images/thin_diagonal_loop.jpg);
	background-repeat:repeat-x;
	background-position:top;
	float:left;
	font-size:11px;
	padding:10px 0 30px 0;
	margin:0 30px 0 0;
}
#featuredProjectSlider{
	width:351px;
	height:280px;
}
#featuredProjectSlider .bx-wrapper{
	height:280px;
	position:relative;
}
#featuredProjectSlider ul{
	margin:0;
	padding:0;
	list-style:none;
	height:277px;
	overflow:hidden;
}
#featuredProjectSlider ul li{
	margin:0;
	padding:0;
	list-style:none;
	height:277px;
}
.featProjImage{
	width:351px;
	height:168px;
	overflow:hidden;
	background-image:url(../images/blank_thumb_large2.jpg);
	background-repeat:no-repeat;
}
.featProjCaption{
	width:321px;
	height:94px;
	padding:15px 15px 0 15px;
	background-image:url(../images/dark_texture_loop.jpg);
	background-repeat:repeat;
	color:#fff;
}
.featProjCaption a{
	text-decoration:none;
}
.featProjCaption a:hover{
	color:#fff;
	text-decoration:none;
}
#featuredProjects .featProjCaption h3{
	color:#fff;	
}
#featuredProjects .bx-pager{
	bottom:10px;	
}
#projectGallery .bx-pager{
	padding:15px 0 40px 0;
	left:0 !important;
	position:relative !important;
}

#featuredProjects a.bx-next, #featuredProjects a.bx-prev{
	display:block;
	width:48px;
	height:35px;
	position:absolute;
	top:0;
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-99999px;
}
#featuredProjects a.bx-next{
	right:0;
	background-image:url(../images/slider_next_button.png);
}
#featuredProjects a.bx-prev{
	left:0;
	background-image:url(../images/slider_prev_button.png);
}
#featuredProjects a.bx-next:hover, #featuredProjects a.bx-prev:hover{
	background-position:0 -35px;
}

#relatedDivisions, #relatedServices{
	width:351px;
	background-image:url(../images/thin_diagonal_loop.jpg);
	background-repeat:repeat-x;
	background-position:top;
	float:left;
	font-size:11px;
	padding:10px 0 30px 0;	
}
.contentBody .sub_navigation h2{
	padding:10px 0 20px 0
}
.sub_navigation a{
	text-decoration:none;
}

#locationResults h2, #relatedDivisions h2, #relatedServices h2, #relatedNews h2, #featuredProjects h2, #contactForm h2, .third_float h2, #locationMap h2, #locations-results h2, .sub_navigation h2, .featuredCatText h2, #arsenic-links h2{
	color:#000;
	font-family: 'OpenSans-CondLight', sans-serif;
	font-weight:normal;
	font-style: normal;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	padding: 0 0 22px 0;
}
#locationResults h2 span, #relatedDivisions h2 span, #relatedServices h2 span, #relatedNews h2 span, #featuredProjects h2 span, #contactForm h2 span, .third_float h2 span, #locationMap h2 span, #locations-results h2 span, .sub_navigation h2 span, .featuredCatText h2 span{
	font-family:'OpenSans-CondBold', sans-serif;
}
#relatedDivisions p, #relatedNews p, #featuredProjects p{
	line-height:14px;
	padding:0;
}
#relatedDivisions h2, #relatedServices h2{
	background-image:url(../images/icon_related.jpg);
	background-repeat:no-repeat;
	background-position:0px 5px;
	padding: 0 0 22px 20px;
}
#relatedNews h2{
	background-image:url(../images/icon_news.jpg);
	background-repeat:no-repeat;
	background-position:0px 5px;
	padding: 0 0 22px 20px;
}
#relatedDivisions h2.featuredTitle{
	background-image:url(../images/icon_featured.jpg);
}
#featuredProjects h2{
	background-image:url(../images/icon_featured.jpg);
	background-repeat:no-repeat;
	background-position:0px 5px;
	padding: 0 0 22px 20px;
}
#findLocation h3, #filterProjects h3{
	padding: 0 0 22px 20px;
	background-image:url(../images/icon_search.jpg);
	background-repeat:no-repeat;
	background-position:0px 5px;
	line-height:21px;
}
#relatedDivisions h3, #featuredProjects h3, #relatedNews ul li h3{
	font-weight:bold;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	padding:0 0 3px 0;
	color:#000;
	line-height:16px;
	text-transform:uppercase;
}
.divisionItem{
	width:351px;
	height:84px;
	margin:0 0 10px 0;
	cursor:pointer;
	background-color:#fff;
}
.divisionItemImage{
	float:left;
	width:84px;
	height:84px;
	overflow:hidden;
	background-image:url(../images/blank_thumb_small.jpg);
	background-repeat:no-repeat;
	position:relative;
}

.divisionItemImage img{
	width:84px;
	height:auto;
}
.divisionItemText{
	float:left;
	width:237px;
	height:74px;
	padding:10px 15px 0 15px;
}
.divisionItem:hover{
	background-color:#f5f5f5;
	-webkit-transition-property:background-color;
	-webkit-transition-duration:0.15s;
	-webkit-transition-timing-function:linear, ease-in;
}
#relatedDivisions ul, #relatedServices ul{
	margin:-5px 0 0 0;
	padding:0;
	list-style:none;	
}
#relatedDivisions ul li, #relatedServices ul li{
	margin:0;
	padding:0;
	list-style:none;
}




#relatedServices ul li a, .interior #relatedDivisions ul li a, #projects #relatedDivisions ul li a{
	display:block;
	width:351px;
	color:#FFF;
	text-decoration:none;
	border-bottom:1px solid #ddd;
	padding:5px 0 5px 0;
}
#relatedServices ul li a:hover, .interior #relatedDivisions ul li a:hover, #projects #relatedDivisions ul li a:hover{
	color:#006CB7;
	border-bottom:1px solid #006CB7;
}



#projects #relatedDivisions, #markets #relatedDivisions, #technologies #relatedDivisions, #divisions #relatedDivisions{
	width:732px;
}
#projects #relatedDivisions.divisionsList{
	width:350px;
}
#projects #relatedServices{
	margin:0 30px 0 0;
}

#projects .divisionItem, #markets .divisionItem, #technologies .divisionItem, #divisions .divisionItem, #news .divisionItem{
	float:left;
	margin:0 15px 10px 0;
}




.bulleted_columns{
	width:100%;
}
#content .bulleted_columns ul{
	width:314px;
	float:left;
	padding:0 30px 20px 0;
	margin:0 0 0 22px;
}

#content .aBody .bulleted_columns{
	width:700px;
	display:block !important;
}
#content .aBody .bulleted_columns ul{
	width:298px;
	display:block !important;
	min-height:90px;
}



#division-location{
	width:208px;
	padding:40px 0 40px 0;	
}



.half_float{
	float:left;
	width:351px;
}
.twothirds_float{
	width:478px;
	background-image:url(../images/thin_diagonal_loop.jpg);
	background-repeat:repeat-x;
	background-position:top;
	float:left;
	padding:10px 0 10px 0;
	margin:0 30px 0 0;
}
.third_float{
	float:left;
	width:224px;
	padding:0 30px 0 0;
}
#careers .third_float, #special .third_float{
	padding:0 0 20px 0;
}
#projects .third_float{
	padding:50px 0 0 0;
}
.third_float.last{
	padding:0;	
}
.thirdBox{
	width:224px;
	padding:10px 0 20px 0;
	background-image:url(../images/thin_diagonal_loop.jpg);
	background-repeat:repeat-x;
	background-position:top;
}
.thirdBox h3{
	padding: 0 0 10px 0;
}

#projectInfo h3{
	padding: 0 0 10px 20px;
	background-image:url(../images/icon_news.jpg);
	background-repeat:no-repeat;
	background-position:0px 5px;
	line-height:21px;
}


.thirdBox strong{
	color:#000;
}
.thirdBox a{
	text-decoration:none;	
}


#about_body{
	width:100%;
}
#about_body h2{
	padding:0 0 7px 0;
	background-image:none;
}
#about_body h3{
	padding:0 0 23px 0;
}

.team_bio{
	width:512px;
	min-height:240px;
	position:relative;
	background-image:url(../images/thin_diagonal_loop.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:20px 0 25px 220px;
}
.team_bio.last{
	background:none;
}
.team_bio img{
	position:absolute;
	top:20px;
	left:0;
	width:200px;
	height:auto;
}
.contentBody .team_bio h2{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	color:#000;
	margin:0;
	padding:0 0 8px 0;
	line-height:16px;
	background-image:none;
}
.contentBody .team_bio h2 strong{
	color:#000;
}
.team_bio p{
	padding:0 0 20px 0;
}
.team_bio a{
	text-decoration:none;
	text-transform:uppercase;
	font-size:11px;
}
.team_bio a:hover{
	text-decoration:none;
	color:#E5322D;
}
.toggle_content{
	width:100%;
	padding:0 0 10px 0;
}
a.toggle{
	
}
a.toggle.toggled{
	color:#FFF;
	text-decoration:line-through;
}
a.toggle.toggled:hover{
	color:#006CB7;
}
#locations-results, #arsenic-links{
	width:732px;
	padding:0;
	overflow:hidden;
}
#locations-list{
	width:762px;
}
#locations-results ul{
	margin:0;
	padding:0 30px 35px 0;
	list-style:none;
	text-transform:uppercase;
	font-size:11px;
	width:224px;
	float:left;
}

#arsenic-links ul li a{
	text-decoration:none;
}
#locations-results ul li{
	padding:10px 0 0 0;
	margin:0;
	list-style:none;
	width:224px;
	min-height:150px;
	border-top:1px solid #ddd;
	color:#FFF;
	display:inline-block;
}
#locations-results ul{
	padding:0 30px 13px 0;
}
#solutions #locations-results ul li{
	min-height:111px;
}
#locations-results ul li a{
	text-decoration:none;
	display:inline-block;
}
#locations-results ul li strong{
	color:#000;
}
#locations-results ul li.last{
	margin:0;
}
#locations-results h2, #arsenic-links h2{
	background-image:url(../images/thin_diagonal_loop.jpg);
	background-repeat:repeat-x;
	background-position:top;
	padding:10px 0 32px 0;
	margin:20px 0 0 0;
	clear:both;
}
#solutions #locations-results p, #arsenic-links p{
	font-size:10px;
	text-transform:uppercase;
}
#solutions #locations-results p a, #arsenic-links p a{
	text-decoration:none;
}
a.anchorPosition{
	display:block;
	content:" ";
  	margin-top:-137px;
  	height:137px;
  	visibility:hidden; 
}

#locationFilter{
	margin:0;
	padding:0;
	width:100%;
}
#locationFilter select{
	width:193px;
	margin:0 0 10px 0;
}
.thirdBox #locationFilter select{
	width:224px;
	margin:0 0 10px 0;
}
#contactForm{
	width:478px;
	background-image:url(../images/thin_diagonal_loop.jpg);
	background-repeat:repeat-x;
	background-position:top;
	float:left;
	padding:10px 0 10px 0;
	margin:0 30px 0 0;
}
#contactForm form{
	padding:10px 0 0 0;
}
#contactForm form p{
	padding:0 0 20px 115px;
	font-size:11px;
}
#contactForm label{
	width:115px;
	height:25px;
	float:left;
	display:block;
	padding:7px 0 0 0;
}
#contactForm label span, #contactForm p span{
	color:#006CB7;
}
#contactForm input[type="text"]{
	float:left;
	width:353px;
	height:30px;
	padding:0 0 0 10px;
	margin:0 0 15px 0;
	border:none;
	background-color:#eee;
	-webkit-box-shadow: inset 2px 2px 1px #e2e2e2;  
    -moz-box-shadow: inset 2px 2px 1px #e2e2e2;  
    box-shadow: inset 2px 2px 1px #e2e2e2; 
}
#contactForm input[type="text"].captchaInput{
	width:183px;
	margin-left: 20px;
}
#contactForm select{
	margin:5px 0 20px 0;
}
#contactForm textarea{
	float:left;
	width:353px;
	height:100px;
	padding:10px 0 0 10px;
	margin:0 0 15px 0;
	border:none;
	background-color:#eee;
	-webkit-box-shadow: inset 2px 2px 1px #e2e2e2;  
    -moz-box-shadow: inset 2px 2px 1px #e2e2e2;  
    box-shadow: inset 2px 2px 1px #e2e2e2;  
}
#contactForm input[type="submit"], #locationFilter input[type="submit"], .thirdBox input[type="submit"]{
	margin:10px 0 10px 0;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#1ea861), to(#167b49));
	background: -moz-linear-gradient(top, #1ea861, #167b49);
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#1ea861, endColorStr=#167b49);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#1ea861, endColorStr=#167b49);
	border: 0px solid #FFFFFF;
	padding:0 20px;
	height:30px;
	color:#fff;
	font-size:11px;
	text-transform:uppercase;
	cursor:pointer;
	-webkit-border-radius:3px;
}
#interestAreas input[type="submit"]{
	margin:0;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#1ea861), to(#167b49));
	background: -moz-linear-gradient(top, #1ea861, #167b49);
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#1ea861, endColorStr=#167b49);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#1ea861, endColorStr=#167b49);
	border: 0px solid #FFFFFF;
	padding:2px 10px 0;
	height:20px;
	color:#fff;
	font-size:11px;
	text-transform:uppercase;
	cursor:pointer;
	-webkit-border-radius:3px;
}
#contactForm input[type="submit"]:hover, #locationFilter input[type="submit"]:hover, #interestAreas input[type="submit"]:hover, .thirdBox input[type="submit"]:hover{
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#1a8f52), to(#12623a));
	background: -moz-linear-gradient(top, #1a8f52, #12623a);
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#1a8f52, endColorStr=#12623a);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#1a8f52, endColorStr=#12623a);
}
#contactForm input[type="submit"]{
	margin:10px 0 10px 115px;
}

#locationMap{
	width:100%;	
}
.map{
	margin:20px 0 0 0;
	width:478px;
	height:249px;
	background-image:url(../images/world_map.jpg);
	background-repeat:no-repeat;
	position:relative;
}
.map a{
	opacity:0.4;
	filter: alpha(opacity=40);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	display:block;
	cursor:pointer;
	background-repeat:no-repeat;
	position:absolute;
}
a.region_canada{
	background-image:url(../images/world_map_canada.png);
	top:5px;
	left:36px;
	width:122px;
	height:104px;
	z-index:3;
}
a.region_usa{
	background-image:url(../images/world_map_usa.png);
	top:39px;
	left:0px;
	width:137px;
	height:95px;
	z-index:2;
}
a.region_mexico{
	background-image:url(../images/world_map_mexico.png);
	top:112px;
	left:69px;
	width:52px;
	height:26px;
	z-index:3;
}
a.region_southamerica{
	background-image:url(../images/world_map_southamerica.png);
	top:136px;
	left:101px;
	width:76px;
	height:113px;
	z-index:1;
}
a.region_europe{
	background-image:url(../images/world_map_europe.png);
	top:30px;
	left:185px;
	width:90px;
	height:70px;
	z-index:1;
}
a.region_middleeast{
	background-image:url(../images/world_map_middleeast.png);
	top:87px;
	left:253px;
	width:51px;
	height:45px;
	z-index:2;
}
a.region_africa{
	background-image:url(../images/world_map_africa.png);
	top:95px;
	left:194px;
	width:95px;
	height:104px;
	z-index:1;
}
a.region_australasia{
	background-image:url(../images/world_map_australasia.png);
	top:174px;
	left:387px;
	width:91px;
	height:54px;
	z-index:1;
}

.sidemap{
	padding:10px 0 20px 0;
}
.regionLinks a{
	text-decoration:none;
	color:#FFF;
}
.regionLinks a:hover{
	text-decoration:none;
}
#content ul.regionLinks{
	margin:0 0 0 12px;
}
#content ul.regionLinks li{
	padding: 0 0 5px 7px;
}

/******************************************************** HOME */

#homeLeft{
	float:left;
	border-right:1px solid #ededed;
	width:620px;
	padding:0 30px 0 0;
	font-size:14px;
}
#homeLeft p{
	line-height:20px;
}
#homeLeft .editLink{
	font-size:12px;
}
#homeRight{
	float:right;
	width:319px;
}
#homeRight h3{
	color:#000;
	font-family:'OpenSans-CondLight', sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:18px;
	line-height:24px;
	text-transform:uppercase;
	padding:0 0 7px 0;
}
#homeRight h3 span{
	font-family:'OpenSans-CondBold', sans-serif;
}
#homeRight h3.green{
	color:#006CB7;
}

#inlinerBox{
	width:279px;
	height:107px;
	background-image:url(../images/inliner_box_bg.jpg);
	background-repeat:no-repeat;
	background-position:top;
	padding:15px 20px 25px 20px;
}
#inlinerLogo{
	float:left;
	width:158px;
	padding:21px 15px 22px 0;
	border-right:1px solid #ccc;
}
#inlinerText{
	float:left;
	padding:0 0 0 15px;
	width:90px;
}
#inlinerTextInner{
	width:90px;
	padding:0 0 15px 0;
	font-family:'OpenSans-CondLight', sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:17px;
	line-height:17px;
	text-transform:uppercase;
	color:#E5322D;
}
#inlinerTextInner span{
	font-family:'OpenSans-CondBold', sans-serif;
}
#successBox{
	width:279px;
	height:102px;
	background-image:url(../images/success_box_bg.jpg);
	background-repeat:no-repeat;
	background-position:top;
	padding:20px 20px 25px 20px;
	position:relative;
}
#imgCallout{
	width:319px;
	padding:0 0 25px 0;
	position:relative;
}
a#successLink{
	position:absolute;
	top:-21px;
	right:0;
	display:inline-block;
	text-transform:uppercase;
	font-size:9px;
	color:#888;
	text-decoration:none;
}
a#successLink:hover{
	color:#006CB7;
	text-decoration:none;
}


.video, .sustainability_callout{
	width:319px;
	padding:0 0 25px 0;	
	position:relative;
	z-index:1;
}
.video .playBtn{
	position:absolute;
	bottom:75px;
	left:120px;
	z-index:2;
}
.calloutThumb .playBtn{
	position:absolute;
	top:-5px;
	left:-5px;
	z-index:2;
}
.signup{
	width:289px;
	padding:9px 15px 0 15px;	
	position:relative;
	z-index:1;
	background-image: url(../images/texture_bg_loop.jpg);
	background-repeat: repeat;
	color:#333;
	position:relative;
}
.signup p{
	padding:0 0 15px 0;
}
.signup a.greenButton{
	position:absolute;
	bottom:15px;
	right:15px;
	text-align:left;
	padding:7px 30px 0 10px;
}


.investorRelations{
	width:319px;
	padding:10px 0 25px 0;
	background-image:url(../images/thin_diagonal_loop.jpg);
	background-repeat:repeat-x;
	background-position:top;
	position:relative;
}
.stockTick{
	width:319px;
	border-top:1px solid #ddd;
	padding:10px 0 27px 0;
	margin:3px 0 0 0;
	background-image:url(../images/thin_diagonal_loop.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}
.stockSymbol{
	font-weight:bold;
	color:#000;
	font-size:12px;
	text-transform:uppercase;
	display:inline-block;
	float:left;
	padding:0 10px 0 0;
}
.stockTime{
	color:#999;
	font-size:12px;
	text-transform:uppercase;
	display:inline-block;
	float:left;
	padding:0 10px 0 0;
}
.stockPrice{
	color:#31548f;
	font-size:12px;
	text-transform:uppercase;
	display:inline-block;
	float:right;
	padding:0;
	font-weight:bold;
}
.stockChange{
	color:#000;
	font-size:12px;
	text-transform:uppercase;
	display:inline-block;
	float:right;
	padding:0 0 0 5px;
	font-weight:bold;
}
a#stockLink{
	position:absolute;
	top:16px;
	right:0;
	display:inline-block;
	text-transform:uppercase;
	font-size:11px;
	color:#006CB7;
	text-decoration:none;
}
a#stockLink:hover{
	color:#E5322D;
	text-decoration:none;
}


#cultureBox{
	width:620px;
	background-image:url(../images/thin_diagonal_loop.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}
#cultureBoxInner{
	background-image:url(../images/thick_diagonal_loop.jpg);
	background-repeat:repeat-x;
	background-position:top;
	width:620px;
	padding:13px 0 0 0;
}


#cultureBox h2{
	color:#31548f;
	font-family:'OpenSans-Light', sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:22px;
	text-transform:uppercase;
	padding:0 0 11px 0;
}
#cultureBox h2 span{
	font-family:'OpenSans-Bold', sans-serif;
}
#cultureBox h3{
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-transform:capitalize;
	padding:0 0 5px 0;
}


#cultureBoxImage{
	float:left;
	width:183px;		
}
#cultureBoxText{
	float:right;
	width:407px;
	padding:5px 20px 25px 0;
	font-size:12px;
}
#cultureBoxText h3{
	margin-top:-12px;}
#homeLeft #cultureBoxText p{
	line-height:16px;	
}


#latestNews{
	width:620px;
	padding:35px 0 0 0;
	position:relative;
}
#latestNewsInner{
	width:620px;
	background-image:url(../images/thick_diagonal_loop.jpg);
	background-repeat:repeat-x;
	background-position:top;
	padding:30px 0 0 0;
}
#latestNews h3{
	color:#000;
	font-family:'OpenSans-CondLight', sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:18px;
	line-height:24px;
	text-transform:uppercase;
	padding:0 0 7px 0;
}
#latestNews h3 span{
	font-family:'OpenSans-CondBold', sans-serif;
}
.latestNewsItem{
	float:left;
	width:180px;
	padding:0 19px 0 0;
	margin:0 20px 0 0;
	border-right:1px solid #ddd;	
}
.latestNewsItem.last{
	padding:0;
	margin:0;
	border-right:0px solid;
}
.latestNewsItem{
	font-size:11px;
	line-height:14px;
}
.latestNewsItem h4{
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	color:#006CB7;
	display:inline;
}
.date{
	width:100%;
	padding:8px 0 15px 0;
	font-size:10px;
	text-transform:uppercase;
	color:#000;
}
#relatedNews .date{
	padding:0;	
}
a#latestnewsLink{
	position:absolute;
	top:47px;
	right:0;
	display:inline-block;
	text-transform:uppercase;
	font-size:9px;
	color:#E5322D;
	text-decoration:none;
}
a#latestnewsLink:hover{
	color:#006CB7;
	text-decoration:none;
}

#content ul.solutionLinks, #main ul.solutionLinks{
	margin:17px 0 32px 0;
	padding:17px 0 16px 0;
	list-style:none;
	text-transform:uppercase;
	background-image:url(../images/texture_bg_loop.jpg);
	background-repeat:repeat;
	text-align:center;
	width:100%;
	color:#666;
}
#main ul.solutionLinks{
	font-size:12px;	
}
#careers #content ul.solutionLinks{
	padding:12px 17px 11px;
	width:444px;
	text-align:left;
	margin:0;
	border-bottom:1px solid #ddd;
}
#content ul.solutionLinks li, #main ul.solutionLinks li{
	margin:0;
	padding:0 10px 0 0;
	margin:0 10px 0 0;
	border-right:1px solid #ccc;
	list-style:none;
	display:inline-block;
}
#content ul.solutionLinks li.first, #main ul.solutionLinks li.first{
	padding:0;	
}
#content ul.solutionLinks li.first, #content ul.solutionLinks li.last, #main ul.solutionLinks li.first, #main ul.solutionLinks li.last{
	border:none;
}
#content ul.solutionLinks li a, #main ul.solutionLinks li a{
	text-decoration:none;
	font-weight:bold;
}
#careers ul.jobList{
	list-style:none;
	margin:0;
	padding:0;
	font-size:12px;
}
#careers ul.jobList li{
	padding:0 0 20px 0;
}
#careers ul.jobList li a{
	text-transform:uppercase;
	text-decoration:none;
}
#careers ul.jobList li p{
	margin:0;
	padding:0;
}

h3.jobClassification{
	background-image: url(../images/thin_diagonal_loop.jpg);
	background-repeat: repeat-x;
	background-position: top;
	padding: 8px 0 20px 0;
	margin: 20px 0 0 0;
}


.calloutThumb{
	width:224px;
	height:74px;
	overflow:hidden;
	padding:0 0 15px 0;
	position:relative;
	z-index:1;
}
.texture_box_plain{
	background-image:url(../images/texture_bg_loop.jpg);
	background-repeat:repeat;
	margin:11px 0 32px 0;
	padding:20px 20px 0 20px;
	width:692px;
	color:#333;
}
.texture_box, .texture_box_list{
	background-image:url(../images/texture_bg_loop.jpg);
	background-repeat:repeat;
	margin:11px 0 32px 0;
	padding:20px 20px 0 20px;
	width:692px;
	color:#333;
}
.texture_box_list.application{
	margin:0;
}
.texture_box span, .texture_box_list strong{
	color:#000;
	position:absolute;
	top:0;
	left:0;
}
.texture_box p, .texture_box_list p{
	padding:0 0 20px 200px;
	position:relative;
}


/* PAGINATION */
#content .pagination { font-size:11px; position:relative; margin:20px 0 0 0; padding:0 0 40px 0;}
#content .pagination p { color:#aaa; display:inline-block; position:absolute; left:0; top:1px; margin:0; padding:0; width:350px;}
#content .pagination ul { position:absolute; right:0; top:0; list-style:none; margin:0; padding:0;}

#content .contentBody .pagination ul li{
	line-height:16px;
}
#content .pagination ul{
	list-style:none !important;
}
#content .pagination li { background:none; margin:0 2px 0 0; padding:0; list-style:none !important; display:inline-block; float:left; }
#content .pagination li a { border:1px solid #006CB7; display:block; padding:0 5px; text-decoration:none; text-align:center; color:#006CB7;}
#content .pagination li a:hover { background:#ccc; }
#content .pagination li a.active { background:#006CB7; border:1px solid #006CB7; color:#fff;}

#careers #content .pagination { font-size:11px; position:relative; }
	#careers #content .bottomLine { width:478px; height:5px; background-image:url(../images/thin_diagonal_loop.jpg); background-repeat:repeat-x; background-position:top; }
#careers #content .pagination li { padding-top:3px; }
		

.summary, #content .tab-content li{
	margin:0 0 20px 0;
	border-bottom:1px solid #ddd;
}
.summary h2, .tab-container h2{
	font-size:14px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:none;
	line-height:18px;
	padding:0 0 5px 0;
	background-image:none;
}

#content .tab-container ul{
	margin:0;
	padding:0;
	list-style:none;
}
#content .tab-container ul li{
	padding:0;
	list-style:none;
}
#content .tab-container ul li.first h2{
	font-size:24px;
	line-height:28px;
	padding:0 0 10px 0;
}
#content .tab-container ul li.first p{
	font-size:18px;
	line-height:26px;
	color:#000;
}
.tab-container{
	padding:20px 0 0 0;	
}

.planBwrapper{
	position:relative;
	width:732px;
	z-index:1;
}
#content ul.planB{
	padding:40px 0 20px 0;
	margin:0 0 0 76px;
}
#content ul.planB li{
	padding:0 0 60px 90px;
	margin:0;
	position:relative;
	width:312px;
}
#content ul.planB li h3{
	position:absolute;
	top:0;
	left:3px;
	padding:0;
	margin:-3px 0 0 0;
	font-size:26px;
}

#content ul.planBtimeline{
	padding:0;
	margin:0;
	list-style:none;
	position:absolute;
	top:30px;
	left:2px;
	font-size:10px;
}
#content ul.planBtimeline li{
	padding:1px 10px 0px 10px;
	margin:0 0 2px 0;
	list-style:none;
	background-color:#d9edb2;
	text-align:center;
	color:#000;
}
#content ul.planBtimeline li.highlight{
	background-color:#006CB7;
	color:#fff;
}

.planBimages{
	position:absolute;
	right:0;
	top:30px;
	width:224px;
	z-index:2;
}
.planBimages p{
	font-size:11px;
	font-style:italic;
	line-height:14px;
	padding:0 0 40px 0;
}
.planBimages img{
	padding:10px;
	margin:0 0 10px 0;
	background-color:#eee;
	-webkit-box-shadow: 2px 2px 4px #888;
	box-shadow: 2px 2px 4px #888;
}


/******************************************************** FOOTER */

#footer{
	width:100%;
	background-image:url(../images/footer_top_loop.jpg);
	background-repeat:repeat-x;
	background-position:top;
	padding:15px 0 0 0;
}
#footerBg{
	width:100%;
	background-image:url(../images/footer_bg_loop.jpg);
	background-repeat:repeat;
	background-position:top;
}
.footerInner{
	width:1000px;
	margin:0 auto;
	text-align:left;
}
.footerCol{
	float:left;
	width:184px;
	padding:27px 20px 19px 0;
	text-transform:uppercase;
	font-size:11px;
	color:#888;
}
.footerCol h3{
	padding:0 0 4px 0;
	line-height:14px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#000;
}
.footerCol h3 a{
	color:#000;
	text-decoration:none;
}
.footerCol p{
	line-height:14px;
	padding:0 0 10px 0;
}
.footerCol a{
	color:#888;
}
.footerCol a:hover{
	color:#006CB7;
}
.footerCol ul li a{
	text-decoration:none;
}
.footerCol ul li a:hover{
	text-decoration:none;
}
.footerCol.last{
	padding:27px 0 19px 0;
}
#footerBottom{
	width:100%;
	background-image:url(../images/footer_bottom_loop.jpg);
	background-repeat:repeat;
	background-position:top;
	text-transform:uppercase;
	font-size:11px;
	color:#000;
	padding:20px 0;
}
#footerBottom a{
	color:#000;
	text-decoration:none;
}
#footerBottom a:hover{
	color:#006CB7;
	text-decoration:none;
}
.copyright{
	float:left;
	width:780px;
}
.legal{
	float:right;
	width:220px;
	text-align:right;
	position:relative;
}


#acapuster { position:absolute; right:0; text-transform:capitalize; }
#acapuster a{ background-position:100% 2px; display:block; height:15px; position:relative; width:210px; background-image:url(../images/moncur.png); background-repeat:no-repeat; }
#acapuster a em { color:#666; font-size:11px; font-style:normal; font-weight:normal; right:18px; position:absolute; top:0px; white-space:nowrap;}

/******************************************************** BANNERS */

#homeBannerWrap {
	width:100%;
	height:287px;
	background-image:url(../images/banner_home_bg_loop.jpg);
	background-repeat:repeat-x;
	background-position:top center;
	text-align:left;
}
#homeBanner {
	width:1000px;
	height:287px;
	margin:0 auto;
	position:relative;
}
#homeBanner ul {
	height:287px;
	overflow:hidden;
	padding:0;
	list-style:none;
}
#homeBanner ul li {
	margin:0;
	padding:0;
	list-style:none;
	height:287px;
}
#homeBanner .bx-wrapper{
	position:relative;
}
#homeBanner .bx-pager{
	left:568px;
	bottom:28px;
}
.homeBannerImage {
	width:600px;
	height:287px;
	float:left;
}
.homeBannerText {
	width:430px;
	height:287px;
	position:absolute;
	top:0;
	left:570px;
	font-family: 'OpenSans-CondLight', sans-serif;
	font-size:40px;
	font-weight:normal;
	font-style:normal;
	line-height:42px;
	text-transform:uppercase;
	color:#006CB7;
	z-index:99;
}
.homeBannerText span {
	font-family:'OpenSans-CondBold', sans-serif;
	letter-spacing:-1px;
}
.homeBannerTextInner {
	display:block;
	width:400px;
	height:241px;
	padding:46px 0 0 0;
}
#homeBanner a.bx-prev {
	display:none;
}
#homeBanner a.bx-next {
	position:absolute;
	display:block;
	top:0;
	left:0;
	z-index:100;
	width:1000px;
	height:287px;
	text-indent:-999999px;
}
.homeBannerTextInner.bannerLargeText{
	font-size:72px;
	line-height:60px;	
}


#banner_landing{
	width:1000px;
	height:250px;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	z-index:98;
	
	background-repeat:no-repeat;
}
#banner_landing ul{
	margin:0;
	padding:0;
	list-style:none;
	height:280px;
}
#banner_landing ul li{
	margin:0;
	padding:0;
	list-style:none;
	height:280px;
}
#banner_landing a.bx-prev {
	display:none;
}
#banner_landing a.bx-next {
	position:absolute;
	display:block;
	top:0;
	left:0;
	z-index:100;
	width:1000px;
	height:280px;
	text-indent:-999999px;
}
.bx-pager{
	position:absolute;
	right:10px;
	z-index:100;
}
#banner_landing .bx-pager{
	top:260px;
}
.bx-pager a {
	zoom:1;
	background:url(../images/pager.png) no-repeat 0 -10px;
	text-decoration:none;
	display:inline-block;
	width:10px;
	height:10px;
	text-indent:-5000px;
	float:left;
}
.bx-pager .pager-active,
.bx-pager a:hover, .bx-pager a.active {
	background-position: 0 0;
}
.bx-pager-item{
	display:inline-block;
	width:10px;
	height:10px;
	float:left;
	margin:0 0 0 4px;
}


#banner_interior{
	width:1000px;
	height:152px;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	z-index:98;
	background-image:url(../images/banner_interior_bg.jpg);
	background-repeat:no-repeat;
}
#bannerLines{
	width:1000px;
	height:13px;
	position:absolute;
	bottom:0;
	background-image:url(../images/interior_banner_lines.png);
	background-repeat:repeat-x;
}



#projectsBannerWrap{
	width:100%;
	height:340px;
	background-image:url(../images/projects_banner_bg.jpg);
	background-repeat:repeat;
	text-align:left;
}
#projectsBanner{
	width:1000px;
	height:340px;
	margin:0 auto;
	position:relative;
}
.category #projectsBannerWrap, .interior #projectsBannerWrap, .category #projectsBanner, .interior #projectsBanner{
	height:152px;
	overflow:hidden;
}


ul#accordion{
	list-style:none;
	overflow:hidden;
	margin:0;
	padding:0;
	height:340px;
}
ul#accordion li{
	margin:0;
	padding:0;
	list-style:none;
}
ul#accordion li a{
	display:block;
	width:719px;
	height:33px;
	padding:307px 0 0 70px;
	border-left:1px solid #fff;
	position:relative;
	background-color:#14693d;
	font-family:'OpenSans-CondLight', sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:18px;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:16px 100%;
}

ul#accordion li a.pSource{ background-image:url(../images/projects_icon_source.png); }
ul#accordion li a.pTransfer{ background-image:url(../images/projects_icon_reuse.png); }
ul#accordion li a.pTreat{ background-image:url(../images/projects_icon_transfer.png); }
ul#accordion li a.pReuse{ background-image:url(../images/projects_icon_reuse.png); }

ul#accordion li a img.pAccordionImage{
	position:absolute;
	top:0;
	left:0;
	height:287px;
	z-index:1;
}
ul#accordion li a img.pAccordionTexture{
	position:absolute;
	top:0;
	left:0;
	height:287px;
	z-index:2;
}

/******************************************************** PAGE ACCORDION */

#accordionTab{ 
	width:100%;
}
.contentBody #accordionTab h2 { 
	padding:0 0 0 22px;
	margin:0px 0 7px;
	background: URL(../images/arrow.png) no-repeat 5px 50%;
	border:1px solid #ccc;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	position: relative;
	cursor:pointer;
	outline:none;
	font-weight:normal;
	font-size: 18px;
	line-height: 24px;
}
.contentBody #accordionTab h2:hover { 
	__border: 1px solid #ccc; 
	font-weight:normal;
	background: URL(../images/arrowdown.png) no-repeat 5px 50% #ccc; }
.contentBody #accordionTab h2.active { 
	font-weight:bold;
	background: URL(../images/arrowdown.png) no-repeat 5px 50%;
	border-bottom:0;
	padding:0 0 0 28px;
}


.aBody{
	padding:15px; 
	margin:-10px 0 7px;
	border:1px solid #ccc;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	-khtml-border-radius:0 0 5px 5px;
	border-top:0;
	border-radius:0 0 5px 5px;
	position: relative;
	display:none;
}
.aBody h3{
	font-size: 18px;
	line-height: 26px;
	color: black;
	font-family:Arial, Helvetica, sans-serif;
	font-style:normal;
	font-weight:normal;
	text-transform:inherit;
	padding: 10px 0 20px 0;
}




/******************************************************** THUMBNAIL SLIDER */

#processBar{
	height:53px;
	width:100%;
	background-color:#006CB7;
	border-bottom:5px solid #006CB7;
}
#processBarInner{
	width:1000px;
	height:53px;
	margin:0 auto;
}
#processBarTitle{
	float:left;
	color:#FFF;
	font-family:'OpenSans-CondLight', sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:18px;
	text-transform:uppercase;
	padding:18px 0 0 0;
}
#processBarTitle a{
	text-decoration:none;
	color:#FFF;
}
#processBarTitle a:hover{
	color:#fff;
}
#processBarTitle span{
	font-family:'OpenSans-CondBold', sans-serif;
}
#processTabs{
	float:right;
	color:#FFF;
	font-family:'OpenSans-CondLight', sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:18px;
	text-transform:uppercase;
}
#processTabs ul{
	margin:0;
	padding:0;
	list-style:none;
	height:53px;
}
#processTabs ul li{
	margin:0;
	padding:0 19px 0 51px;
	height:53px;
	list-style:none;
	float:right;
	background-image:url(../images/process_divider.png);
	background-repeat:no-repeat;
	background-position:0 9px;
}
#processTabs ul li span{
	position:relative;
	top:18px;
	display:inline-block;
	float:left;
}
.processImage{
	height:53px;
	display:inline-block;
	background-color:#FFF;
	margin:0 0 0 20px;
	float:left;
}

.thumbSliderShadow{
	width:100%;
	height:9px;	
	background-image:url(../images/thumb_slider_shadow.png);
	background-repeat:repeat-x;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}



/* Custom Elastislide Styling */

.elastislide-outer{
	width:100%;
	height:110px;
	padding:0 0 50px 0;
	position:relative;	
}
.elastislide-horizontal{
	height:110px;
	padding:0 30px;
}

.elastislide-carousel {
	height:110px;
	padding:0;
	overflow:hidden;
}
.elastislide-carousel ul {
	height:110px;
	margin:0;
	padding:0;
}
.elastislide-carousel ul li{
	display:inline-block;
	height:100px;
	overflow:hidden;
	padding:10px 3px 0 0;
	margin:0;
	color:#333;
	font-size:11px;
	position:relative;
	text-align:left;
	cursor:pointer;
}
.elastislide-carousel ul li img{
	position:absolute;
	width:250px;
	height:auto;
	top:50%;
	left:0;
	margin-top:-80px; /* Half the height */
	z-index:99;
	border:none;
}
.elastislide-carousel ul li h3{
	font-family:'OpenSans-CondBold', sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:14px;
	line-height:18px;
	text-transform: uppercase;
	padding:0 10px 7px 10px;
	margin:0;
	z-index:98;
	position:relative;
}
.elastislide-carousel ul li p{
	padding:0 10px 11px 10px;
	margin:0;
	line-height:14px;
	white-space:normal;
	z-index:98;
	position:relative;
}
.elastislide-horizontal ul li p {
	white-space:normal;
}
.elastislide-carousel ul li a:hover {
	text-decoration:none;
	color:#333;
}
.scrollerLink{
	font-family:'OpenSans-CondBold', sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:12px;
	text-transform: uppercase;
	color:#006CB7;
}


.elastislide-horizontal.elastislide-loading{
	background-image: url(../images/loading_dark.gif);
}

@media screen and (max-width: 460px) {
	.elastislide-horizontal {
		padding: 10px 40px;
	}
}





/******************************************************** COMMON */

a {
	outline:none;
	color:#006CB7;
	text-decoration:underline;
}
a:hover {
	outline:none;
	color:#000;
	text-decoration:underline;
}
object, embed {
	outline:0;
}
a img {
   	border:none;
   	outline:none;
}
.clearBoth{
	clear:both;
	font-size:0px;
	line-height:0px;
	height:0px;
}
.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
sup{
	vertical-align:top;	
	padding:0;
	position:relative;
}
h1 sup{
	font-size:18px;
	top:-7px;
}
.contentBody h2 sup{
	font-size:11px;
	top:-5px;
}
.sideMenu ul li a sup{
	font-size:8px;
}
.contentBody p sup, .intro sup{
	font-size:11px !important;
	top:-2px;
}
hr {
	border-bottom:0px;
	border-top:0;
	border-right:0;
	border-left:0;
	height:5px;
	background-image:url(../images/thin_diagonal_loop.jpg);
	background-repeat:repeat-x;
	padding:0 0 20px 0;
}
p {
	padding:0 0 20px 0;
	margin:0;
	line-height:16px;
}
h1{
	font-family:'OpenSans-CondBold', sans-serif;
	font-size:42px;
	font-weight:normal;
	font-style:normal;
	line-height:42px;
	text-transform: uppercase;
	color:#000;
	padding:0 0 15px 0;
	margin:0;
	letter-spacing:-1px;
}
#subpage_heading h1 span{
	font-family:'OpenSans-CondLight', sans-serif;
}
h1.home{
	font-family:'OpenSans-Light', sans-serif;
	font-weight:normal;
	font-size:24px;
	line-height:34px;
	padding:0 0 20px 0;
	font-variant: normal;
	text-transform: none;
}
h1.home span{
	font-family:'OpenSans-Bold', sans-serif;
}
h2{
	font-family:'OpenSans-CondLight', sans-serif;
	font-size:28px;
	font-weight:normal;
	font-style:normal;
	line-height:32px;
	text-transform: uppercase;
	color:#000;
	padding:0 0 20px 0;
	margin:0;
}
h2.smaller{
	font-size:14px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:none;
	line-height:18px;
}
h3{
	font-family:'OpenSans-CondLight', sans-serif;
	font-size:18px;
	font-weight:normal;
	font-style:normal;
	line-height:24px;
	text-transform: uppercase;
	color:#000;
	padding:20px 0 10px 0;
	margin:0;
}


h1 span, h2 span, h3 span{
	font-family:'OpenSans-CondBold', sans-serif;	
}
h1 a, h2 a, h3 a{
	text-decoration:none;
}
h1 a:hover, h2 a:hover, h3 a:hover{
	text-decoration:none;
}


form {
	padding:0;
	margin:0;
}
input, textarea, select{
	font-family:Arial, Helvetica, sans-serif;
}

#careers .solutionLinks select{
	margin-right:12px;
}
a.greyButton{
	display:inline-block;
	background-image:url(../images/grey_button_bg.jpg);
	background-repeat:repeat;
	padding:5px 15px 0 15px;
	font-family:'OpenSans-CondLight', sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:14px;
	line-height:17px;
	text-transform:uppercase;
	color:#000;
	text-decoration:none;
	height:22px;
	text-align:center;
}
a.greyButton span{
	font-family:'OpenSans-CondBold', sans-serif;
}
a.greyButton:hover{
	color:#006CB7;
}
a.blueButton{
	display:inline-block;
	padding:5px 25px 0 25px;
	font-family:'OpenSans-CondLight', sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:14px;
	line-height:17px;
	text-transform:uppercase;
	color:#fff;
	background-color:#31548f;
	text-decoration:none;
	height:22px;
	text-align:center;
}
a.blueButton span{
	font-family:'OpenSans-CondBold', sans-serif;
}
a.blueButton:hover{
	color:#fff;
	background-color:#000;
}

a.greenButton{
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#1ea861), to(#167b49));
	background: -moz-linear-gradient(top, #1ea861, #167b49);
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#1ea861, endColorStr=#167b49);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#1ea861, endColorStr=#167b49);
	border:none;
	padding:7px 20px 0 20px;
	height:23px;
	color:#fff;
	font-size:11px;
	text-transform:uppercase;
	cursor:pointer;
	-webkit-border-radius:3px;
	display:inline-block;
	text-decoration:none;
	position:relative;
}
a.greenButton:hover{
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#1a8f52), to(#12623a));
	background: -moz-linear-gradient(top, #1a8f52, #12623a);
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#1a8f52, endColorStr=#12623a);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#1a8f52, endColorStr=#12623a);
	text-decoration:none;
}
a.greenButton img{
	position:absolute;
	top:10px;
	right:10px;
}


.green{
	color:#006CB7;	
}
.editLink{
	padding:0 0 20px 0;	
}
.edit a{
	color:#006CB7 !important;	
}
*:focus{
	outline:none;	
}
.clickable{
	cursor:pointer;
}
.legalText{
	font-size:11px;
	font-style:italic;
	color:#999;	
}
.contentBody p.legalText, #content .contentBody ul.legalText li{
	line-height:14px;	
}
.alignleft{
	float:left;
	padding:0 30px 30px 0;
}
.alignright{
	float:right;
	padding:0 0 30px 30px;
}


/* WYSIWYG STYLE OVERRIDES */
.contentBody span, .contentBody div, .contentBody p, .contentBody font{ color:inherit !important; font-family:inherit !important; font-size:inherit !important; text-align:inherit !important; line-height:inherit !important; }
.contentBody .intro, .intro { font-size:18px !important; line-height:26px !important; color:#000 !important; }