/* Start of CMSMS style sheet 'Paulex Consultancy CSS' */
@CHARSET "ISO-8859-1";
/*
	Paulex Consultancy Stylesheet.
	
	(c) Paulex Ltd. 2009
	
	www.paulexconsultancy.co.uk
*/


/*
***************************************************************************
	Tripoli CSS Reset - http://monc.se/kitchen/124/introducing-tripoli
***************************************************************************
*/
/*
    Tripoli is a generic CSS standard for HTML rendering. 
    Copyright (C) 2007  David Hellsing

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

* {
	text-decoration: none;
	font-size: 1em;
	outline: none;
	padding: 0;
	margin: 0;
	}
code, kbd, samp, pre, tt, var, textarea, 
input, select, isindex, listing, xmp, plaintext {
	white-space: normal;
	font-size: 1em;
	font: inherit;
	}
dfn, i, cite, var, address, em { 
	font-style: normal; 
	}
th, b, strong, h1, h2, h3, h4, h5, h6 { 
	font-weight: normal; 
	}
a, img, a img, iframe, form, fieldset, 
abbr, acronym, object, applet, table {
	border: none; 
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
	}
caption, th, td, center { 
	vertical-align: top;
	text-align: left;
	}
body { 
	background: white; 
	line-height: 1; 
	color: black; 
	}
q { 
	quotes: "" ""; 
	}
ul, ol, dir, menu { 
	list-style: none; 
	}
sub, sup { 
	vertical-align: baseline; 
	}
a { 
	color: inherit; 
	}
hr { 
	display: none; 
	}
font { 
	color: inherit !important;
	font: inherit !important;
	}
marquee {
	overflow: inherit !important;
	-moz-binding: none;
	}
blink { 
	text-decoration: none; 
	}
nobr { 
	white-space: normal; 
	}


/*
***************************************************************************
	Colo(u)rs
***************************************************************************
*/

/* White */
	#PageInnerContainer	{
		background-color:#fff;
	}
	#PrimaryNav a, #ServicesSubNav ul li a	{
		color:#fff;
	}

/* Light Grey */
	body	{
		background-color:#e2e2e2;
	}

/* Dark Grey */
	.contentImageArea	{
		background-color:#c1bab0;
	}
	#Footer, #Footer a, .error_message	{
		color:#847c6c;
	}
	#Footer a	{
		border-color:#c1bab0;
	}

/* Light Green */
	#Header, #ServicesSubNav ul li a:hover	{
		background-color:#77c43e;
	}

/* Medium Green */
	#ServicesSubNav ul li a	{
		border-color:#257100;
	}
	
	
	#ServicesSubNav ul li a	{
		background-color:#156f03;
	}

/* Dark Green */
	h2, h3, a, #AZList dt, #PrimaryNav	{
		color:#7c5100;
	}
	#Header, #SiteTitle a, #Main, .contentImageArea, #PhoneNumber, .contentArea	{
		border-color:#226100;
	}
	#PrimaryNav, #Main	{
		background-color:#226100;
	}

/* Brown */
	#Header a, {
		color:#a55237;
	}
	#Header a	{
		border-color:#a55237;
	}
	
/* Dull Yellow */
	#HomePageContent, .contentArea, #LargePhoto, #ContentContainer	{
		background-color:#ebedbf;
	}
	
/* Light Error Red */
	.error_message	{
		background-color:#ffeded;
	}

/* Dark Error Red */
	.error_message	{
		border-color:#eecccc;
	}
	
/*
***************************************************************************
	Background Images
***************************************************************************
*/
#Header	{
	background-image:url("./images/header-bg-1.0.jpg");
}
#PrimaryNav, #ContentBlock	{
	background-image:url("./images/body-container-bg-1.0.png");
}
#ServicesSubNav ul li a	{
	background-image:url("./images/services-menu-sprite-map-1.1.png");
}


/*
***************************************************************************
	Type
***************************************************************************
*/

/* Fonts */
	body, .contactform input, .contactform textarea	{
		font-family: arial, sans-serif;
	}
	pre, code	{
		font-family: courier-new, monospace;
	}

/* Sizing */
	#Header p, .NewsSummaryPostdate, .NewsSummaryMorelink, #NewsPostDetailDate, .errorIndicator	{
		font-size:0.7em;
	}
	p, .contactform label, .contactform input, .contactform textarea, li, pre, dt, dd, address	{
		font-size: 0.8em;
	}
	#Footer 	{
		font-size:0.8em;
	}
	#PrimaryNav	{
		font-size:0.95em;
	}
	h2, ul ul, li li	{
		font-size:1em;
	}
	h3	{
		font-size:0.9em;
	}
	h3.NewsSummaryLink	{
		font-size:0.8em;
	}


/* Weights */
	#Header a, #PrimaryNav, h2, #ServicesSubNav ul li a, h3	{
		font-weight:bold;
	}

/* Leading & Spacing */
	p#PrimaryNav	{
		margin:0;
	}
	#PrimaryNav	{
		line-height:36px;
	}
	#ServicesSubNav ul li a	{
		line-height:33px;
	}
	p, li, dt, dd	{
		line-height: 1.3em;
		margin:0.5em 0;
	}
	h2	{
		margin:0 0 0.8em 0;
	}
	h3	{
		margin:1.5em 0 0.5em 0;
		line-height:1.4em;
	}
	pre	{
		margin:1em 2em;
	}
	h3.NewsSummaryLink	{
		margin-top:0;
	}
	address	{
		margin:1em 2em;
		line-height:1.3em;
	}
	


/* Effects */
	a {
		text-decoration:none;
	}
	#PrimaryNav a, h2, em	{
		font-style: italic;
	}
	strong	{
		font-weight:bold;
	}
	pre, code	{
		white-space: pre;
	}
	
/* Lists */
	ul, ol	{
		margin:1em 4em;
	}
	ul	{
		list-style:disc;
		
	}
	ol	{
		list-style:decimal;
	}
	li	{
		margin:0.3em 0;
	}

/*
***************************************************************************
	Borders
***************************************************************************
*/

/* No border */
	#SiteTitle a, #ContentBlock #PrimaryNav a, #ServicesSubNav li a, #Footer a	{
		border-style:none;
	} 

/* Widths */
	#Header, #SiteTitle a, #Header a, #Footer a, #Main, .contentImageArea, #PhoneNumber, #ContentBlock a, .error_message	{
		border-width:1px;
	}
	

/* Styles */
	#Header, .error_message {
		border-style:solid;
	}
	#PhoneNumber	{
		border-top-style:solid;
	}
	#ServicesSubNav #PhoneNumber	{
		border-right-style:solid;
	}
	#Header a, #ContentBlock a	{
		border-bottom-style:solid;
	}
	#Main, .contentImageArea	{
		border-left-style:solid;
	}



/*
***************************************************************************
	Form styling
***************************************************************************
*/
.error_message	{
	float:left;
	width:445px;
	margin:10px 0;
	padding:10px;
}
.error_message li	{
	margin:0.5em 0;
}
.contactform {
	float:left;
	width:465px;
}
.contactform div	{
	float:left;
	width:100%;
	margin:2px 0;
}
.contactform label	{
	float:left;
	width:150px;
	clear:left;
	text-align:right;
}
.contactform input, .contactform textarea	{
	float:left;
	margin:0 0 0 10px;
	width:200px;
}
.contactform textarea	{
	height:100px;
}
.contactform input.fbsubmit	{
	width:auto;
	float:left;
	clear:both;
	margin-left:160px;
}
	
	


/*
***************************************************************************
	Common Classes
***************************************************************************
*/

/*	
	Image Replacement
		Allows for both <img> and straight text for replacing logos,
		buttons, etc.
		
		Requires height & width to be specified in target block.
*/
.ir	{
	overflow: hidden;
	display: block;
}



/*
***************************************************************************
	Common Page Elements Styling
***************************************************************************
*/

/* Start: Body */
	body	{
		text-align:center;
		margin:0;
		padding:0;
	}
	#PageContainer	{
		text-align:left;
		margin: 0 auto;
		width:886px;
	}
	#PageInnerContainer	{
		float:left;
		width:857px;
		padding:14px;
	}
/* End: Body */

/* Start: Header */
	#Header	{
		float:left;
		width:856px;
		margin-bottom:10px;
		height:84px;
		background-repeat:no-repeat;
	}
	#SiteTitle	{
		float:left;
		width:259px;
		height:84px;
		margin:0;
	}
	#UtilityLinks	{
		float:right;
		margin:57px 6px 0 0;
		width:192px;
		height:21px;
	}
/* End: Header */

/* Start: Main */
	#Main	{
		float:left;
		width:100%;
		height:423px;
	}
	#PrimaryNav	{
		float:left;
		width:857px;
		height:40px;
		text-align:right;
		background-position:100% 0;
	}
	#PrimaryNav a	{
		margin:0 5px;
	}
	#PrimaryNav #CareersNavLink	{
		margin-right:12px;
	}
	.noPicture #ContentContainer	{
		width:847px;
	}
	#ContentBlock	{
		float:left;
		width:857px;
		background-repeat:no-repeat;
		background-position:100% -39px;
	}
	.contentArea	{
		height:382px;
		float:left;
		width:356px;
		margin:0;
		overflow:hidden;

	}
	#Content	{
		padding:13px;
		float:left;
		height:308px;
		overflow:auto;
		width:330px;
	}
	.contentImageArea	{
		height:382px;
		width:461px;
		float:left;
		margin:0 0 0 0;
		overflow:hidden;
		
	}
	.noPicture #Content	{
		width:821px;
	}
	#LargePhoto	{
		width:490px;
	}
	#PhoneNumber	{
		float:left;
		width:356px;
		height:47px;
		clear:left;
	}
/* End: Main */

/* Start: Footer */
	#Footer	{
		float:left;
		width:100%;
		text-align:center;
		margin-top:5px;
	}
	#Footer span	{
		padding: 0 10px;
	}
/* End: Footer */

/*
***************************************************************************
	Page Specific Styling
***************************************************************************
*/

/* Start: Home */
	#FlashAaaah	{
		width:641px;
	}
	#HomePageContent	{
		width:205px;
	}
	#HomePageContent #Content	{
		width:179px;
	}
	.homeContentBlock #PhoneNumber	{
		float:left;
		width:205px;
		height:47px;
		clear:left;
	}
/* End: Home */

/* Start: Services */
	#ServicesContent	{
		margin-left:0;
		width:354px;
		border-bottom:none;
		height:362px;
		padding:10px 10px 10px 0;
overflow:auto;

	}
	#ServicesPicture	{
		float:left;
		height:382px;
		width:265px;
		background:#efefef;
	}
	#ServicesSubNav #PhoneNumber	{
		width:204px;
	}
	#ServicesSubNav, #ServicesSubNav ul, #ServicesSubNav ul li	{
		width:218px;
	}
	#WaterResourcesSubNavItem a	{
		background-position:0 0;
	}
	#WaterResourcesSubNavItem a:hover	{
		background-position:-203px 0;
	}
	
	#ContaminatedLandSubNavItem a	{
		background-position:0 -37px;
	}
	#ContaminatedLandSubNavItem a:hover	{
		background-position:-203px -37px;
	}

	#MineralsIndustrySubNavItem a	{
		background-position:0 -74px;
	}
	#MineralsIndustrySubNavItem a:hover	{
		background-position:-203px -74px;
	}

	#InfrastructureSubNavItem a	{
		background-position:0 -111px;
	}
	#InfrastructureSubNavItem a:hover	{
		background-position:-203px -111px;
	}

	#OilSpillResponseSubNavItem a	{
		background-position:0 -148px;
	}
	#OilSpillResponseSubNavItem a:hover	{
		background-position:-203px -148px;
	}

	#LocalServicesSubNavItem a	{
		background-position:0 -185px;
	}
	#LocalServicesSubNavItem a:hover	{
		background-position:-203px -185px;
	}
	
	#ServicesSubNav ul {
		float:left;
		margin:2px 0 0 3px;
		height:332px;
		padding:0;
		list-style:none;
	}
	#ServicesSubNav ul li	{
		float:left;
	}
	#ServicesSubNav ul li a	{
		float:left;
		width:193px;
		height:33px;
		margin: 2px 0;
		padding-left: 10px;
	}
	#ServicesSubNav ul li a span	{
		display:none;
	}
/* End: Services */

/* Start: News */
	h2.newsPageTitle	{
		margin-top:13px;
		margin-left:13px;
		float:left;
		width:342px;
	}
	.newsContent	{
		width:820px;
	}
	#NewsArticlesContainer {
		width:330px;
		float:left;
		height:266px;
		overflow:auto;
		padding:13px;
	}
	.NewsSummary	{
		margin: 0 0 20px 0;
	}
	.NewsSummaryLink a, #NewsPostDetailTitle span	{
		margin-right:10px;
	}
	#NewsPostDetailDate	{
		margin-right:0;
	}
	#LinksContainer	{
		float:right;
		width:453px;
		height:339px;
		overflow:auto;
		padding:13px;
		height:356px;
	}
	#NewsPostDetailContent img {
		margin:0 1em 1ex 0;
		border:solid 1px black;
	}
/* End: News */

/* Start:Contact */
	#m2moduleform_1	{
		float:left;
		width:440px;
		height:290px;
	}
	#ContactMap	{
		float:right;
		width:343px;
		height:283px;
		margin-right:15px;
	}
	#map_canvas	{
		width:490px;
		height:382px;
		overflow:hidden;
	}
/* End: Contact */

/* Start: A-Z Services */
	.azListContentArea #Content	{
		
	}
	#AZInfo	{
		width:490px;
	}
	#AZList	{
		padding-bottom:13px;
	}
	#AZList dt	{
		font-weight:bold;
		margin:0.5em 0 0.5em 0;
		cursor:pointer;
	}
	#AZList dd	{
		margin:0 0 1em 2em;
	}
	
/* End: A-Z Services */

/* Start: TinyMCE */
	body#tinymce	{
		font-size:1em;
		background-color:#fff;
		text-align:left;
	}
/* End: TinyMCE */
/* End of 'Paulex Consultancy CSS' */

