body {
	margin: 0;
	padding: 0;
	background: #fff;
	font-size: 12px;
	line-height: 1.25em;
	color: #000;
	font-family: Helvetica, Arial, sans-serif;
}

img {
	border: 0;
}
a {
	outline: 0;
	color: #0048aa;
}
	.gray, .gray a { color: #707276; }
	.green, .green a  { color: #509236; }
	.darkBlue, .darkBlue a { color: #0c3b5d; }
	/*.lightBlue, .lightBlue a { color: #d0ecf8; }*/
	.lightBlue, .lightBlue a {
	    font-weight: bold;
	    font-size: 13px;
	    color: #0048aa;
	}
	
input, textarea, select {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
}
	h1 {
		margin: 0;
		padding: 10px 0;
		font-size: 24px;
		line-height: 1em;
		color: #0c3b5d;
		font-weight: normal;
	}
		#homeContent h1 {
			padding: 10px 0 5px;
			color: #fff;
			font-size: 18px;
			line-height: 1.2em;
			text-align: left;
			text-transform: uppercase;
		}
	h2 {
		margin: 0;
		padding: 0 0 5px;
		font-size: 14px;
		text-transform: uppercase;
		color: #509236;
		font-weight: normal;
	}
	h3 {
		margin: 0;
		padding: 5px 0 0;
		font-size: 13px;
		line-height: 1.25em;
		color: #0c3b5d;
		font-weight: normal;
		text-transform: uppercase;
	}
		h3 a {
			color: #0c3b5d;
		}

	h4 {
		margin: 0;
		padding: 0;
		font-size: 14px;
		text-transform: uppercase;
		color: #509236;
		font-weight: normal;
	}
	h5 {
		margin: 0;
		padding: 0;
		font-weight: normal;
		font-size: 1em;
		line-height: 1.25em;
	}
	h6 {
	    margin: 0;
	    padding: 5px 0 0;
	    font-weight: normal;
	    font-size: 1em;
	    line-height: 1.25em;
	}
	p {
		margin: 0;
		padding: 0 0 15px;
	}
	ul {
		margin: 0;
		padding: 0 0 15px 15px;
		list-style: none;
	}
	blockquote {
		margin: 0;
		padding: 0 0 0 25px;
	}
		.rightCol blockquote {
			padding: 0 0 0 15px;
		}

img.right {
	float: right;
	display: inline;
	margin: 2px 0 10px 15px;
}
img.left {
	float: left;
	display: inline;
	margin: 2px 15px 10px 0;
}
img.center {
	display: block;
	text-align: center;
	margin: 5px auto;
}


#page {
	position: relative;
	width: 995px;
	margin: 0 auto;
	
}

#header {
	height: 122px;
	overflow: hidden;
}

	#logo {
		float: left;
		display: inline;
		padding: 38px 0 0 25px;
	}
	
	#entityMenu {
		float: right;
		display: inline;
		border-right: 1px solid #707276;
		border-bottom: 1px solid #707276;
		border-left: 1px solid #707276
	}
		#entityMenu ul {
			float: left;
			display: inline;
			list-style: none;
			margin: 0;
			padding: 0;
		}
		#entityMenu li {
			float: left;
			display: inline;
		}
		#entityMenu a {
			display: block;
			width: 36px;
			height: 30px;
			border-left: 1px solid #616366;
			text-decoration: none;
		}
			#entityMenu .Ethics a {
				background: #000 url(../webimages/entityMenu.gif) no-repeat left top;
			}
				#entityMenu .Ethics a:hover, #entityMenu .Ethics a.selected {
					background-position: left -30px;
				}
			#entityMenu .Safety a {
				background: url(../webimages/entityMenu.gif) no-repeat -36px top;
			}
				#entityMenu .Safety a:hover, #entityMenu .Safety a.selected {
					background-position: -36px -30px;
				}
			#entityMenu .Sustainability a {
				background: url(../webimages/entityMenu.gif) no-repeat -72px top;
			}
				#entityMenu .Sustainability a:hover, #entityMenu .Sustainability a.selected {
					background-position: -72px -30px;
				}
		#entityMenu span {
			display: none;
		}
			#entityMenu a.selected span {
				position: absolute;
				display: block;
				top: 31px;
				right: 0;
				width: 110px;
				text-align: center;
				font-size: 9px;
				line-height: 14px;
				text-transform: uppercase;
				color: #0c3b5d;
				text-decoration: none;
			}
				#entityMenu .Ethics a.selected span {
					text-align: left;
				}
				#entityMenu .Sustainability a.selected span {
					text-align: right;
				}
		#entityMenu h3 {
			float: left;
			display: inline;
			margin: 0;
			padding: 0 5px;
			font-size: 11px;
			line-height: 30px;
			font-weight: normal;
			text-transform: none;
			color: #707276;
		}

	#searchBox {
		clear: right;
		float: right;
		width: 240px;
		padding: 30px 0 0;
		font-size: 10px;
		color: #707276;
	}
		#searchBox label {
			display: -moz-inline-box;
			display: inline-block;
			width: 40px;
			text-align: right;
			margin: 0 5px 0 0;
		}
		#searchBox input.textbox {
			font-size: 10px;
			border: 1px solid #b8b9ba;
			padding: 1px 0;
			width: 132px;
		}
		#searchBox input.button {
			font-size: 10px;
			background: #fff;
			border: 0;
			padding: 0 5px;
			font-weight: bold;
			color: #707276;
			cursor: pointer;
		}
	#owsButton {
		clear: right;
		float: right;
		width: 195px;
		font-size: 11px;
		line-height: 16px;
		padding: 8px 0 0;
	}
		#owsButton a {
			display: block;
			width: 134px;
			overflow: hidden;
			color: #fff;
			background: #6b8d33;
			text-decoration: none;
			text-align: center;
		}
		#owsButton a.selected {
			color: #0c3b5d;
			background: #d0ecf8;
		}
		
#Menu {
	padding: 0 1px;
	height: 30px;
	border-top: 1px solid #707276;
	border-bottom: 1px solid #707276;
	background: url(../webimages/995border.gif) repeat-y left top;
}

	ul#primaryMenu {
		float: left;
		display: inline;
		margin: 0;
		padding: 0;
		list-style: none;
	}
		#primaryMenu li {
			position: relative;
			float: left;
			display: inline;
			border-right: 1px solid #707276;
			z-index: 500;
		}
		#primaryMenu a {
			display: block;
			display: inline-block;
			text-decoration: none;
			color: #707276;
			text-transform: uppercase;
			line-height: 30px;
			height: 30px;
			padding: 0 30px;
		}
			#primaryMenu a.selected {
				background: #d0ecf8;
				color: #0c3b5d;
			}
			#primaryMenu li:hover a, #primaryMenu li.hover a {
				color: #0c3b5d;
			}
		#primaryMenu ul {
			display: none;
			margin: 0;
			padding: 3px 0 10px;
			list-style: none;
			position: absolute;
			top: 30px;
			left: 0;
			right: 0;
			/*background: #cfe2ea;*/
			background: #d0ecf8;
			border-top: 1px solid #707276;
			font-size: 12px;
			z-index: 500;
		}
			#primaryMenu li:hover ul, #primaryMenu li.hover ul {
				display: block;
			}
			#primaryMenu ul li {
				position: static;
				clear: left;
				float: none;
				display: block;
				border: 0;
				padding: 2px 10px;
			}
			#primaryMenu ul a {
				display: inline;
				height: auto;
				padding: 0;
				line-height: 15px;
				text-transform: none;
				color: #0c3b5d;
			}
		
	ul#utilityMenu {
		float: right;
		display: inline;
		margin: 0;
		padding: 0;
		list-style: none;
		height: 30px;
		font-size: 11px;
		line-height: 30px;
	}
		#utilityMenu li {
			float: left;
			display: inline;
			padding: 0 7px 0 8px;
			background: url(../webimages/utilityMenu.gif) no-repeat left 11px;
		}
			#utilityMenu li.first {
				background: none;
			}
		#utilityMenu a {
			color: #707276;
			text-decoration: none;
		}
			#utilityMenu a:hover {
				color: #0c3b5d;
			}
			#utilityMenu a.selected {
				color: #0c3b5d;
				font-weight: bold;
			}
			
#body {
	position: relative;
	padding: 0 1px;
	border-bottom: 1px solid #707276;
	background: url(../webimages/995border.gif) repeat-y left top;
	min-height: 574px;
	overflow: hidden;
}
* html #body {
	height: 574px;
	overflow: visible;
}

#footer {
	font-size: 11px;
	line-height: 14px;
	color: #b1b2b2;
	text-align: center;
	padding: 5px 0;
}
	#footer ul {
		margin: 0;
		padding: 0;
		list-style: none;
		text-transform: uppercase;
	}
	#footer li {
		display: inline;
		padding: 0 13px 0 13px;
		background: url(../webimages/footerMenu.gif) no-repeat left 2px;
	}
		#footer li.first {
			background: none;
		}
	#footer a {
		color: #b1b2b2;
		text-decoration: none;
	}
		#footer a:hover {
			color: #707276;
		}
	#footer p {
		margin: 0;
		padding: 0;
	}
	
#slideshow {
	position: relative;
	padding: 0 0 10px;
}
	.slideshowLeft {
		float: left;
		display: inline;
		margin: 7px 15px 10px 0 !important;
	}
	.slideshowRight {
		float: right;
		display: inline;
		margin: 7px 0 15px 10px !important;
	}
#fadeImage {
	position: absolute;
	top: 0;
	left: 0;
}
#slideshowBank {
	display: none;
}


#homeContent {
	position: relative;
	float: left;
	display: inline;
	margin: 8px 0 0 8px;
	width: 243px;
	height: 400px;
	overflow: hidden;
	background: url(../webimages/homeGreenBox.gif) no-repeat left top;
	color: #fff;
}
	#homeContent a {
		color: #fff;
	}
	#homeContent .text {
		position: absolute;
		bottom: 15px;
		left: 0;
		padding: 5px 20px 0;
		line-height: 1.3em;
	}
	
#homeBanner {
	float: right;
	display: inline;
	width: 723px;
	height: 400px;
	overflow: hidden;
	margin: 8px 8px 0 0;
}

#homeArea {
	clear: both;
	padding: 20px 8px 12px;
	overflow: hidden;
	zoom: 1;
	color: #707276;
}
	#homeArea a {
		color: #707276;
	}
	#homeArea p {
		padding: 0 0 10px;
	}
	#homeArea .leftArea {
		float: left;
		display: inline;
		width: 243px;
		padding: 0 11px 0 0;
		overflow: hidden;
	}
	#homeArea .middleArea {
		float: left;
		display: inline;
		width: 340px;
		padding: 0 10px;
		border-left: 1px solid #bbb;
		font-size: 11px;
		line-height: 1.25em;
	}
	    #homeArea .middleArea img.left {
	        margin-right: 5px;
	    }
	#homeArea .rightArea {
		float: left;
		display: inline;
		width: 350px;
		padding: 0 0 0 10px;
		border-left: 1px solid #bbb;
	}
	
.mainCol {
	position: relative;
	float: right;
	display: inline;
	width: 604px;
	overflow: hidden;
	margin: 0 108px 0 0;
	padding: 21px 20px 20px 20px;
}
	.mainCol .rightCol {
		display: none;
	}
	.mainCol h1 {
	    margin-right: -20px;
	}

.fullCol {
	float: right;
	display: inline;
	width: 732px;
	overflow: hidden;
	margin: 0;
	padding: 21px 0 0 20px;
}
	.fullCol .columns {
		overflow: hidden;
		zoom: 1;
		/*background: url(../webimages/columns.gif) repeat-y 486px top;*/
		margin: 0 0 20px;
	}
	.fullCol .leftCol {
		float: left;
		display: inline;
		width: 470px;
		overflow: hidden;
	}
	.fullCol .rightCol {
		float: right;
		display: inline;
		width: 215px;
		padding: 0 15px;
		margin: 43px 0 0;
		border-left: 1px solid #707276;
	}
	.fullCol .copy {
		padding: 0 20px 0 0;
	}

.sideCol {
	float: left;
	display: inline;
	padding: 60px 0 0 100px;
	width: 140px;
	overflow: hidden;
	background: url(../webimages/greenbox.jpg) no-repeat left 65px;
	cursor: default;
}

#mainMenu {
	min-height: 200px;
	padding: 0 0 250px;
}
* html ul#mainMenu {
	height: 200px;
	overflow: visible;
}
	#mainMenu ul {
		margin: 0;
		padding: 0 0 0 24px;
		list-style: none;
	}
	#mainMenu li {
		padding: 4px 0;
	}
	#mainMenu a {
		display: -moz-inline-box;
		display: inline-block;
		color: #707276;
		text-decoration: none;
		padding: 0 0 0 8px;
	}
		#mainMenu a.selected, #mainMenu a:hover {
			color: #0c3b5d;
			background: url(../webimages/mainMenu.gif) no-repeat left 4px;
		}
		#mainMenu ul ul {
			margin: 0;
			padding: 4px 0 0 28px;
			list-style: none;
		}
		#mainMenu ul ul a {
			color: #0c3b5d;
			padding: 0 18px 0 0;
		}
			#mainMenu ul ul a.selected, #mainMenu ul ul a:hover {
				background: url(../webimages/mainMenu2.gif) no-repeat right center;
			}

ul#utility {
	position: absolute;
	left: 105px;
	width: 140px;
	bottom: 80px;
	z-index: 100;
	margin: 0;
	padding: 0;
	list-style: none;
}
	#utility li {
		font-size: 10px;
		line-height: 14px;
		font-weight: bold;
		padding: 4px 0;
		text-transform: uppercase;
	}
	#utility li a {
		display: block;
		color: #999;
		text-decoration: none;
		padding: 2px 0 2px 26px;
	}
		#utility li a:hover {
			color: #707276;
		}
		#utility li a em {
			display: block;
			margin: 0 0 0 -26px;
			padding: 3px 0 0;
			font-style: normal;
			text-transform: none;
			font-weight: normal;
		}
		#utility li.subscribe a {
			font-size: 11px;
			background: url(../webimages/utility_subscribe.gif) no-repeat left top;
		}
		#utility li.print a {
			background: url(../webimages/utility_print.gif) no-repeat left top;
		}
		#utility li.email a {
			background: url(../webimages/utility_email.gif) no-repeat left top;
		}
		
.pager {
	font-size: 9px;
	line-height: 15px;
	text-transform: uppercase;
	color: #000;
}
	.pager a {
		color: #000;
		text-decoration: none;
	}
	    .pager a.selected {
	        font-weight: bold;
	    }
	.pager .inactive {
	    color: #707276;
	}
#newsPager {
	position: absolute;
	top: 5px;
	left: 20px;
}
#searchPagerTop {
    position: absolute;
    top: 5px;
    right: 30px;
}
#searchPagerBottom {
    clear: both;
    text-align: right;
    padding: 0 30px 0 0;
}
.articlePager {
	padding: 5px 0 0;
	font-size: 10px;
	line-height: 15px;
	font-weight: bold;
	text-transform: uppercase;
}
	.articlePager a {
		text-decoration: none;
	}


.article {
	border-top: 1px solid #bbbbbb;
	padding: 8px 0;
	overflow: hidden;
	zoom: 1;
}
#articleFirst {
	border: 0;
	padding: 0 0 8px;
}
	.article .image {
		float: left;
		display: inline;
		width: 105px;
		overflow: hidden;
		min-height: 10px;
	}
	.article .details {
		padding: 0 0 0 18px;
		overflow: hidden;
		zoom: 1;
	}
		.article h2 {
			color: #707276;
			padding: 0;
		}
			.article h2 a {
				color: #707276;
				text-decoration: none;
			}
		.article .more {
			text-align: right;
			margin: -15px 0 0;
			text-transform: uppercase;
		}
		
#contacts {
	float: left;
	display: inline;
	width: 400px;
	overflow: hidden;
	margin: 0 0 0 -10px;
}
	#contacts ul {
		padding: 0;
	}
	#contacts li {
		padding: 0 0 15px 10px;
	}
		#contacts li.selected {
			background: url(../webimages/contacts_selected.gif) no-repeat 3px 5px;
		}
		#contacts li.form {
			background: url(../webimages/contacts_selected.gif) no-repeat 3px 5px;
		}
	#contacts h1 {
		padding-left: 10px;
	}
	#contacts h2 {
		font-weight: bold;
		color: #0c3b5d;
		padding: 0 0 2px;
	}
		#contacts h2 a {
			color: #0c3b5d;
			text-decoration: none;
		}
		#contacts .selected h2 {
			color: #509236;
		}
			#contacts .selected h2 a {
				color: #509236;
			}
		#contacts .form h2 {
			font-size: 12px;
			color: #509236;
		}
			#contacts .form h2 a {
				color: #509236;
			}
	#contacts h3 {
		font-size: 12px;
		line-height: 15px;
		padding: 0;
	}
		#contacts h3 a {
			text-decoration: none;
		}
	#contacts h4 {
		font-size: 12px;
		font-weight: bold;
		color: #509236;
		padding: 0 0 0 10px;
		background: url(../webimages/contacts_selected.gif) no-repeat 3px 5px;
	}
		#contacts h4 a {
			color: #509236;
			text-decoration: none;
		}
	#contacts p {
		padding: 0 0 15px 10px;
	}
	#contacts ul p {
		padding: 0;
	}
#contactMap {
	float: right;
	display: inline;
	width: 328px;
	overflow: hidden;
	padding: 6px 12px 10px 0;
}
	#contactMap .map {
		text-align: center;
	}
	#contactMap .caption h3 a {
		color: #0048aa;
	}
	
#services {
	margin: 0 0 0 -19px;
	width: 750px;
	border-left: 1px solid #707276;
	border-top: 1px solid #707276;
	font-size: 10px;
	line-height: 13px;
}
	#services .odd {
		background: #f0f6f9;
		padding: 15px 0 15px 18px;
	}
	#services .even {
		background: #ddebf0;
		padding: 15px 0 15px 18px;
	}
	#services h2 {
		font-size: 10px;
		line-height: 13px;
		font-weight: bold;
		color: #000;
		padding: 0;
		border-bottom: 1px solid #888;
	}
	#services h3 {
		font-size: 10px;
		line-height: 13px;
		font-weight: bold;
		color: #000;
		padding: 0;
	}
		#services h3 em {
			font-style: normal;
			border-bottom: 1px solid #888;
		}
	#services .links {
		padding: 2px 0 15px;
		overflow: hidden;
		zoom: 1;
	}
		#services .links h3 {
			float: left;
			display: inline;
			margin: 0 5px 0 0;
		}
		#services .links a, #services .links span {
			margin: 0 10px;
		}
			#services .links a.first, #services .links span.first {
				margin-left: 0;
			}
			
table.jobList {
    margin: 0;
    padding 0;
    border-collapse: collapse;
    border: 0;
}
    table.jobList th, table.jobList td {
        padding: 4px 40px 4px 0;
    }
        table.jobList .title {
            text-align: left;
        }
        table.jobList .date {
            text-align: center;
        }
    table.jobList th {
        font-weight: normal;
        text-transform: uppercase;
        font-size: 14px;
    }
    table.jobList td a {
        color: #000;
    }

/* SITEMAP
-------------------------------------------*/

    .SiteMapSearch {
	padding: 10px 0 20px 0;
	}
	
	.SiteMapSearch h3 {
	margin: 0;
	font: normal bold 14px/14px Arial, Helvetica, sans-serif;
	}
	
	.SiteMapSearch .SearchBar {
		text-transform:uppercase;
		}
		.SiteMapSearch .SearchBar input
			{
			border: 1px solid #000;
			padding: 2px;
			font-size: 11px;
			}
		.SiteMapSearch .SearchBar input.button {
			display: inline;
			padding: 2px 5px;
			text-decoration: none;
			font-weight: bold;
			color: #000;
			background: #fff;
			border: 0;
			}

	.mapCol {
		float: left;
		margin: 0px;
		padding: 0px 20px 0px 0px;
		list-style: none;
		width: 180px;
	}
		.mapCol a {
			text-transform:uppercase;
			text-decoration: none;
			color: #000;
			}
			.mapCol .category {
			    overflow: hidden;
			    margin-top: 0;
			    margin-left: 0;
			    margin-bottom: 20px;
			    margin-right: 0;
			    display: block;
			    padding: 0;
			}
				.mapCol .category h3 {
				    margin: 0;
				    padding: 0;
			        color: #000;
			        font-weight: normal;
				    font-size: 12px;
				}
				.mapCol .category ul {
				    list-style: none;
				    margin: 0;
				    padding: 0;
				}
				.mapCol .category ul a {
					text-transform: none;
					font-weight: normal;
					color: #000;
					}
				.mapCol .category ul ul {
				    padding: 0 0 0 15px;
				}
				
.searchResults {
    float: left;
    display: inline;
    width: 390px;
    padding: 0 30px 0 0;
    overflow: hidden;
    border-right: 1px solid #000;
}
    .searchDetails {
        font-weight: bold;
        padding: 0 0 20px;
    }
    .searchResults h4 {
        font-size: 12px;
        font-weight: bold;
        color: #000;
    }
        .searchResults h4 a {
            color: #000;
            text-decoration: none;
        }
.searchSuggested {
    position: relative;
    float: right;
    display: inline;
    width: 200px;
    padding: 40px 70px 0 30px;
    overflow: hidden;
}
    .searchSuggested .title {
        font-size: 14px;
        font-weight: bold;
        padding: 0 0 10px;
    }

	.searchBar {
	    position: absolute;
	    top: 0;
	    left: 0;
		font-size: 10px;
		color: #000;
	}
		.searchBar label {
			display: -moz-inline-box;
			display: inline-block;
			margin: 0 5px 0 0;
			font-weight: bold;
			text-transform: uppercase;
		}
		.searchBar input.textbox {
			font-size: 10px;
			border: 1px solid #000;
			padding: 1px 0;
			width: 132px;
		}
		.searchBar input.button {
			font-size: 10px;
			background: #fff;
			border: 0;
			padding: 0 5px;
			font-weight: bold;
			color: #000;
			cursor: pointer;
		}