body {
	margin: 0;
	padding: 0 1px 0 0; /* Firefox */
	font-size: 12px;
	font-family: Helvetica, Arial, sans-serif;
	line-height: 1.45em;
	color: #272627;
	background: #a9a8a9 url(../webimages/body_bg.gif) repeat-y center top;
}
/* Safari 3 and Opera */
body:first-of-type, html:first-child { padding: 0; }
/* IE 6 */
* html body { padding: 0 0 0 1px; }
/* IE 7 */
*:first-child+html body { padding: 0 0 0 1px; }

img {
	border: 0;
}
a {
	outline: 0;
	color: #005baa;
}
input, textarea, select {
	font-family: Helvetica, Arial, sans-serif;
}

h1 {
	font-size: 18px;
	line-height: 20px;
	margin: 0;
	padding: 0 0 10px;
	height: 40px;
	color: #50555c;
	font-weight: bold;
	text-transform: uppercase;
	overflow: hidden;
}

p {
	margin: 0;
	padding: 5px 0;
}
h5 {
    font-size: 12px;
	line-height: 1.45em;
	margin: -5px 0 0;
	padding: 0 0 10px 15px;
	font-weight: normal;
	font-style: italic;
}
blockquote {
    margin: 0;
    padding: 0 0 0 40px;
}
table {
    clear: both;
    margin: 0;
    padding: 0;
    border: 0;
    border-collapse: collapse;
}
td {
    margin: 0;
    padding: 0;
}


img.right {
	float: right;
	display: inline;
	margin: 2px 0 10px 20px;
}
img.left {
	float: left;
	display: inline;
	margin: 2px 10px 10px 0;
}
img.center {
	display: block;
	text-align: center;
	margin: 5px auto;
}
	p img.center {
		margin: 0 auto;
	}

#logo h1 {
    height: auto;
    padding: 0 0 10px;
}
#page {
	position: relative;
	width: 993px;
	margin: 0 auto;
	background: #fff;
	overflow: hidden;
}

	#entityMenu {
		height: 24px;
		line-height: 24px;
		background: #50555c;
		padding: 0 40px;
		color: #edeeef;
		font-size: 11px;
		text-align: right;
		font-family: 'Trebuchet MS',Helvetica,sans-serif;
	}
		#entityMenu h3 {
			float: right;
			display: inline;
			height: 24px;
			margin: 0;
			padding: 0 5px 0 0;
			line-height: 24px;
			font-size: 11px;
			color: #fff;
			font-weight: normal;
			text-transform: none;
		}
		#entityMenu ul {
			float: right;
			display: inline;
			margin: 0;
			padding: 0 10px 0 0;
			list-style: none;
		}
			#entityMenu li {
				float: left;
				display: inline;
			}
			#entityMenu li a {
				position: relative;
				display: block;
				height: 24px;
				width: 32px;
				color: #272627;
				text-decoration: none;
			}
				#entityMenu li a span {
					position: absolute;
					top: 26px;
					left: 0;
					width: 100px;
					margin-left: -34px;
					cursor: pointer;
					text-transform: uppercase;
					font-size: 10px;
					line-height: 15px;
					text-align: center;
					visibility: hidden;
				}
				#entityMenu li a.selected span {
					visibility: visible;
				}
				#entityMenu li.Ethics a {
					background: url(../webimages/entity_eth_off.gif) no-repeat left top;
				}
					#entityMenu li.Ethics a:hover, #entityMenu li.Ethics a.selected {
						background: url(../webimages/entity_eth_on.gif) no-repeat left top;
					}
				#entityMenu li.Safety a {
					background: url(../webimages/entity_saf_off.gif) no-repeat left top;
				}
					#entityMenu li.Safety a:hover, #entityMenu li.Safety a.selected {
						background: url(../webimages/entity_saf_on.gif) no-repeat left top;
					}
				#entityMenu li.Sustainability a {
					background: url(../webimages/entity_sus_off.gif) no-repeat left top;
				}
					#entityMenu li.Sustainability a:hover, #entityMenu li.Sustainability a.selected {
						background: url(../webimages/entity_sus_on.gif) no-repeat left top;
					}

#header {
	color: #50555c;
	font-size: 10px;
	line-height: 1.45em;
}
#searchBar {
	position: absolute;
	top: 54px;
	left: 768px;
}
	#searchBar input.textbox {
		border: 1px solid #7c8085;
		width: 107px;
		font-size: 10px;
		margin: 0 3px;
	}
	#searchBar input.button {
		background: #62666d;
		color: #fff;
		font-weight: bold;
		border: 1px solid #62666d;
		font-size: 10px;
		padding-right: 0;
		padding-left: 0;
		padding-bottom: 1px;
	}
/* IE 6 */
* html #searchBar input.button { padding-bottom: 0; }
/* IE 7 */
*:first-child+html #searchBar input.button { padding-bottom: 0; }
	
#userMenu {
	position: absolute;
	top: 75px;
	left: 805px;
	text-transform: uppercase;
}
	#userMenu ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#userMenu a {
		text-decoration: none;
		color: #50555c;
	}
	
#menuBar {
	position: relative;
	height: 30px;
	background: url(../webimages/menu_bg.gif) repeat-y left top;
	z-index: 50;
}

#primaryMenu {
	float: left;
	display: inline;
	padding: 0 0 0 300px;
	width: 465px;
	overflow: hidden;
}
	#primaryMenu ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#primaryMenu li {
		float: left;
		display: inline;
		background: url(../webimages/primaryMenu_li.gif) no-repeat left center;
		padding: 0 5px 0 6px;
	}
		#primaryMenu li.first {
			background: none;
		}
	#primaryMenu a {
		display: block;
		height: 30px;
		line-height: 30px;
		padding: 0 5px;
		color: #fff;
		text-transform: uppercase;
		text-decoration: none;
	}
	* html #primaryMenu a {
		display: inline-block;
	}
		#primaryMenu .on a, #primaryMenu a.selected {
			background: #788ba6;
		}
		#primaryMenu ul ul {
			display: none;
			position: absolute;
			width: 160px;
			background: #788ba6;
			z-index: 250;
			padding: 5px 0 10px;
			opacity: .92;
			filter: alpha(opacity=92);
		}
			#primaryMenu ul ul.on {
				display: block;
			}
		#primaryMenu ul ul li {
			float: none;
			display: block;
			background: none;
			padding: 0;
		}
		#primaryMenu ul ul a {
			display: block;
			background: none;
			color: #fff;
			height: auto;
			font-size: 11px;
			line-height: 14px;
			padding: 2px 10px 2px 18px;
			text-transform: none;
		}
			#primaryMenu ul ul a.selected, #primaryMenu ul ul a:hover {
				background: url(../webimages/primaryMenu_ul_a_hover.gif) no-repeat 3px center;
			}

#utilityMenu {
	float: right;
	display: inline;
	height: 14px;
	width: 188px;
	overflow: hidden;
	font-size: 10px;
	line-height: 11px;
	font-weight: bold;
}
	#utilityMenu ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#utilityMenu li {
		float: left;
		display: inline;
		padding: 3px 3px 0 3px;
		border-left: 1px solid #fff;
	}
		#utilityMenu li.first {
			border-left: 0;
			padding-left: 0;
		}
	#utilityMenu a {
		color: #fff;
		font-family: 'Trebuchet MS', Helvetica, sans-serif;
		text-decoration: none;
	}
	    #utilityMenu .one a {
	        color: #c0c9d5;
	    }
	        #utilityMenu .one a.selected {
		        color: #fff;
	        }

#body {
    position: relative;
	width: 993px;
	overflow: hidden;
	background: url(../webimages/idBody_bg.gif) repeat-y left top;
}
#banner {
	float: right;
	display: inline;
	width: 705px;
	height: 292px;
	overflow: hidden;
}
#homeContent {
	float: left;
	display: inline;
	width: 228px;
	height: 290px;
	padding: 2px 30px 0 30px;
	overflow: hidden;
	font-size: 12px;
	line-height: 17px;
}
	#homeContent h1 {
		margin: 0;
		padding: 11px 0 0px 0;
		font-size: 20px;
		line-height: 25px;
		color: #274570;
		text-transform: none;
		height: auto;
		overflow: visible;
	}
	#homeContent p {padding: 0;}
#homeNews {
	float: left;
	display: inline;
	width: 228px;
	padding: 20px 30px;
}
#homeFeature {
	width: 993px;
	overflow: hidden;
	background: url(../webimages/homeFeature_bg.gif) repeat-y left top;
		clear: both;
}
	#homeFeature .text {
		float: left;
		display: inline;
		width: 290px;
		padding: 20px 20px 20px 35px;;
		overflow: hidden;
	}
	#homeFeature .image {
		float: left;
		display: inline;
		padding: 20px 0;
	}
		#homeFeature .image img {
		    width: 230px;
		    height: 220px;
			border: 1px solid #272627;
		}
	#homeFeature .thumbs {
		float: left;
		display: inline;
		padding: 20px 12px;
	}
		#homeFeature .thumb {
			padding: 0 0 3px;
		}
			#homeFeature .thumb img {
			    width: 75px;
			    height: 70px;
				border: 1px solid #272627;
			}
	#homeFeature h3 {
	    margin: 0;
	    padding: 0;
	    text-transform: uppercase;
	    font-size: 12px;
	}
	#homeFeature p {
	    margin: 0;
	    padding: 0;
	}

	.tag {
		font-size: 14px;
		line-height: 14px;
		color: #50555c;
		text-transform: uppercase;
		font-weight: bold;
		background: url(../webimages/tag_border.gif) repeat-x left bottom;
		margin: 0 20px 8px 0;
	}
		.tag span {
			background: #e6decf;
			padding-right: 4px;
		}
		#homeNews .tag span {
			background: #fff;
		}
	.article h3 {
		margin: 0;
		padding: 0;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
	}
	.article p {
		padding: 0;
	}
	.more {
		text-align: right;
	}


.rightCol {
	float: right;
	display: inline;
	width: 630px;
	padding: 15px 50px 15px 0;
	overflow: hidden;
	min-height: 500px;
	position: relative;
}
/* html .rightCol {
    height: 500px;
    overflow: visible;
}*/
  /*  .rightCol .content, .rightCol .ContentArea {
        width: 630px;
        overflow: hidden;
    }*/
    .rightCol h1.limitWidth {
        width: 466px;
    }
.Bottomsidebar {
	float: right;
	display: inline;
	overflow: hidden;
	clear: both;
	text-align: right;
	padding: 20px 0 0 0;
}

.sidebar {
	float: right;
	display: inline;
	overflow: hidden;
	text-align: right;
}
.PagerContainer {
	position: absolute;
	top: 0;
	right: 50px;
	width: 190px;
	text-align: right;
	}
#proPageContain.PagerContainer {
    top: 22px;
    right: 62px;
    width: 113px;
    text-align: left;
    z-index: 100;
}
.PagerContainerBottom {
	text-align: right;
}
	
.Pager {
	font-size: 10px;
	line-height: 12px;
	height: 12px;
	padding: 2px 0 2px 2px;
	overflow: hidden;
	font-weight: bold;
	text-transform: uppercase;
	color: #50555c;
}
	.Pager span {
		color: #6F767F;
		cursor: default;
	}
	.Pager a {
		text-decoration: none;
		/*color: #50555c;*/
		color: #6F767F;
	}
	    .Pager a.selected {
	        font-weight: bold;
            color: #11171F;
	    }
		.Pager span.inactive {
			color: #a8aaae;
		}
.PagerCaption {
	font-size: 10px;
	line-height: 12px;
	height: 12px;
	padding: 2px 0 15px 0px;
	font-weight: bold;
	color: #50555c;
	float: right;
	text-transform: uppercase;
}

	.PagerCaption a {
	text-decoration: none;
	color: #50555c;
	}
	.PagerCaption a:hover {
	text-decoration: underline;
	}
	
#projectPager.Pager {
    width: 113px;
    height: 22px;
    overflow: hidden;
    background: url(../webimages/nextProjectBg.gif) center 2px no-repeat;
    visibility: hidden;
}
    #projectPager.Pager span.inactive {
        display: none;
    }
    #projectPager.Pager a.previous,
    #projectPager.Pager a.next {
        width: 22px;
        height: 22px; 
        display: block; 
        text-indent: -9999px; 
    }
    #projectPager.Pager a.previous {
        float: left;
        background: url(../webimages/previousArrow.gif) 0 0 no-repeat;
    }
     #projectPager.Pager a.next {
        float: right;
        background: url(../webimages/nextArrow.gif) 0 0 no-repeat;
     }

/* ARTICLE PAGER
-------------------------------------------*/
.ArticlePagerContainer {
	float: right;
	width: 400px;
	text-align: right;
	}
	
	.ArticlePagerContainer .PagerCaption {
		font-size: 10px;
		line-height: 12px;
		height: 12px;
		padding: 2px 0 0 20px;
		font-weight: bold;
		color: #4b6488;
		text-transform:uppercase;
		}
		
	.ArticlePagerContainer .PagerCaption a {
	text-decoration: none;
	}
	.ArticlePagerContainer .PagerCaption a:hover {
	text-decoration: underline;
	}


.leftCol {
	float: left;
	display: inline;
	width: 295px;
	overflow: hidden;
}

#mainMenu {
	min-height: 425px;
	background: url(../webimages/mainMenu_bg.gif) repeat-y left top;
}
* html #mainMenu {
	height: 425px;
	overflow: visible;
}
	#mainMenu ul {
		margin: 0;
		padding: 10px 0;
		list-style: none;
		font-size: 14px;
		line-height: 1.25em;
		color: #fff;
	}
	#mainMenu li {
		padding: 2px 0;
	}
		#mainMenu li.selected {
			background: url(../webimages/mainMenu_li_selected.gif) no-repeat 37px 10px;
		}
	#mainMenu span {
		display: block;
		padding: 0 27px 0 50px;
	}
		#mainMenu span.selected {
			background: url(../webimages/selected_arrow.gif) no-repeat right center;
		}
	#mainMenu a {
		text-decoration: none;
		color: #fff;
	}
		#mainMenu ul ul {
			padding: 0;
			background: url(../webimages/mainMenu_ulul_bg.gif) repeat-y left top;
		}
		#mainMenu ul ul li {
			padding: 2px 27px 2px 65px;
		}
			#mainMenu ul ul li.selected {
				background: url(../webimages/selected_arrow.gif) no-repeat right center;
			}

.controls {
	font-size: 10px;
	line-height: 18px;
	text-transform: uppercase;
	color: #7d7d7d;
	font-weight: bold;
	min-height: 143px;
}
* html .controls {
    height: 143px;
    overflow: visible;
}
	.controls ul {
		margin: 0;
		padding: 30px 50px;
		list-style: none;
	}
	.controls li {
		padding: 4px 0;
	}
	.controls a {
		display: block;
		height: 18px;
		padding: 0 0 0 26px;
		color: #7d7d7d;
		text-decoration: none;
	}
		.controls a.print {
			background: url(../webimages/controls_print.gif) no-repeat left top;
		}
		.controls a.email {
			background: url(../webimages/controls_email.gif) no-repeat left top;
		}
		.controls a.RssFeed {
			background: url(../webimages/rss.gif) no-repeat left top;
		}
		

.faq, .faqFull {
    padding: 0 0 10px;   
}
    .question {
        font-weight: bold;
        padding: 0 0 10px;
    }
    .teaser {}
        .faqFull .teaser {
            display: none;
        }
    .full {
        display: none;
    }
        .faqFull .full {
            display: block;
        }
    .toggle {
        float: right;
        display: inline;
        margin: -15px 0 0;
    }
	
#footer {
	text-align: center;
	padding: 0 0 5px 0;
	font-size: 11px;
	line-height: 1.35em;
	color: #7a7977;
	border-top: 1px solid #d8d5d1;
	background: #f3efe7;
}
	#footer ul {
	    margin: 0;
		padding: 6px 0 0;
		list-style: none;
		text-transform: uppercase;
	}
	#footer li {
		display: inline;
		padding: 0 6px;
		background: url(../webimages/footer_li.gif) no-repeat left center;
	}
		#footer li.first {
			background: none;
		}
	#footer a {
		color: #7a7977;
		text-decoration: none;
	}
	    #footer a:hover {
	        color: #000;
	    }
	#footer p {
		margin: 0;
		padding: 0;
		font-style: italic;
	}
	
/* IMAGE SWAP SIDEBAR
-------------------------------------------*/	
	.ImageSwapSidebar {
		float: right;
		width: 140px;  
		overflow: hidden;
		display: inline;                            
		}
		
		#filmstrip_up {
			height: 8px;
			width: 11px;
			margin: 4px auto 2px;
			background: url(../webimages/arrows.gif) no-repeat left top;
			cursor: pointer;
			overflow: hidden;
			}
			#filmstrip_up.disabled {
			    visibility: hidden;
			}
			
		#filmstrip_down {
			height: 8px;
			width: 11px;
			margin: 2px auto;
			background: url(../webimages/arrows.gif) no-repeat 0px -8px;
			cursor: pointer;
			overflow: hidden;
			}
			#filmstrip_down.disabled {
			    visibility: hidden;
			}
		
		#filmstrip {
			height: 342px;
			overflow: hidden;
			}
			
			#film .frame {
			    padding: 0 0 22px;
			}
			    #film .frame img {
			        width: 140px;
			        height: 100px;
			    }
			
	.ImageSwapContent {
		display: block;
		overflow: hidden;
		width: 630px;
		margin: -12px 0 0;
		padding: 0 0 10px 0;
		}
	.ImageSwapContent p {
		padding: 12px 0 0 0;
		}
		
	
/* CONTENT AREA
-------------------------------------------*/
.ContentArea {position: relative;}

.ContentArea h2 {
	margin: 0;
	font: normal bold 12px/1.4em Arial, Helvetica, sans-serif;
	}
	
	.ContentArea h2 span {
	color: #005BAA;
		}
		
		.ContentArea h2 span a {
		color: #005BAA;
			}
			
			.ContentArea h2 span a:hover {
		color: #005BAA;
		text-decoration: none;
			}
			
.ContentArea h6 {
	font: normal normal 10px/1.4em Arial, Helvetica, sans-serif;
	margin: 0;
	font-style: italic;
	padding: 0 0 10px 0;
	}
	
.ContentArea p {
	padding: 0 0 10px 0;
	}
	
	.SearchBlock {
		border-bottom: 1px solid  #565b61;
		margin-bottom: 10px;
		padding: 5px 0 10px 0;
		height: 20px;
		}
	
	.ContentArea .SearchBlock h3 {
		margin: 0;
		font: normal bold 14px/14px Arial, Helvetica, sans-serif;
		}
	
	.SearchBlock .SearchBar {
		float: right;
		padding: 0 20px 0 ;
		text-transform:uppercase;
		}
		.SearchBlock .SearchBar input
			{
			border: 1px solid #000;
			padding: 2px;
			font-size: 11px;
			}
		.SearchTitleBar .SearchBar a.GoButton {
			display: inline;
			padding: 2px 5px;
			text-decoration: none;
			font-weight: bold;
			color: #000;
			}

		.ContentArea h3 {
			font-size: 14px;
			color: #4B6488;
			margin: 0;
			padding: 0;
			}
			
			.ContentArea h3 a {
			    color: #4B6488;
			}
		.ContentArea label{
			color: #333;
			padding: 0 5px 0 0;
			font-size: 14px;
			font-weight: bold;
			}
			.ContentArea .SearchBar label {
			    font-weight: normal;
			    font-size: 12px;
			}
		.ContentArea .MapArea{
			float: right;
			overflow: hidden;
			width: 290px;
			display: inline;
			text-align: center;
			padding: 53px 0 0;
			}
			    .ContentArea .MapArea img {
			        border: 1px solid #c0c9d5;
			    }
		.ContentArea .WebForm {
		    float: left;
		    display: inline;
		    width: 340px;
		    overflow: hidden;
		}	
		

	.ContentArea h4 {
		margin: 0;
		font: normal normal 14px/1.4em Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		padding: 10px 0 0 0;
		}
	
	
	.ProjectContainer {
		border-top: 1px solid  #565b61;
		padding: 10px 0 0 0;
		}
		.ProjectContainer h1 {
		    height: auto;
		}
		.ProjectContainer h3 {
	        color: #272627;
		    text-transform: uppercase;
		}
		.ProjectContainer .text {
		    overflow: hidden;
		    zoom: 1;
		}
		table.attributes td {
		    padding: 0 15px 10px 0;
		}
		
		div.MoreTag {
			text-align: right;
			}
			.ProjectContainer img {
		        width: 140px;
		        height: 100px;
		    }
			
/* PROJECT SUMMARY
-------------------------------------------*/
.ProjectItem {
	padding: 9px 0 6px 0;
	border-bottom: 1px solid #c5c4c5;
	display: block;
	min-height: 108px;
	z-index: 1;
	}
* html .ProjectItem {
    height: 108px;
    overflow: visible;
    position: relative;
    z-index: 1;
}

.lastproject 
{
    padding: 9px 0 6px 0;
	border-bottom: 1px solid #c5c4c5;
	display: block;
	min-height: 108px;
	z-index: 1;
    position: relative;
}

* html .lastproject {
    height: 108px;
    overflow: visible;
    z-index: 1;
}
	
/*	.ProjectItem:hover {
		background: #e8ecf0;
		}*/
	
	.ProjectItem img {
	    position: absolute;
		width: 105px;
		height: 105px;
		z-index: 1;
		}
	
	    .ProjectItem img:hover, .ProjectItem img.hover {
	        position: absolute;
	        width: auto;
	        height: auto;
	        z-index: 100;
	    }
	    
	    .ProjectItem img.hoverlast:hover  
	    {
	        position: absolute;
	        top: -86px;
	        width: auto;
	        height: auto;
	        z-index: 100;
	    }
	    
	    .ProjectItem img.hoverlast6 
	    {
	        position: absolute;
	        top: -86px;
	        width: auto;
	        height: auto;
	        z-index: 100;
	    }
	    
	.ProjectItem dl {
	    float: right;
	    display: inline;
		padding: 0 17px 0 17px;
		margin: 0px;
		overflow: hidden;
		width: 491px;
		position: relative;
		z-index: 0;
		}
	* html .ProjectItem dl {
	    overflow: visible;
	    z-index: 0;
	}
		
		.ProjectItem dl dt {
			width: 84px;
			padding: 0 0 0 0;
			float: left;
			font: normal bold 14px/14px Arial, Helvetica, sans-serif;
			text-transform: uppercase;
			display: block;
			overflow: hidden;
			}
			
		.ProjectItem dl dd {
		    width: 403px;
		    overflow: hidden;
			padding: 0 0 15px 0;
			font: normal normal 12px/12px Arial, Helvetica, sans-serif;
			}

/* PROJECT SUMMARY
-------------------------------------------*/
.NewsItem {
    clear: both;
	padding: 9px 0 6px 0;
	border-bottom: 1px solid #c5c4c5;
	overflow: hidden;
	display: block;
	}
	
	.NewsItem img {
		width: 105px;
		height: 105px;
		float: left;
		overflow: hidden;
		}
	.NewsItem .NewsContent {
		padding: 0px 17px 0px 17px;
		margin: 0px;
		overflow: hidden;
		display: block;
		}
		
		.NewsItem .NewsContent h2 {
			margin: 0;
			font: normal bold 14px/14px Arial, Helvetica, sans-serif;
			text-transform: uppercase;
			color: #565b61;
			}
			
		.NewsItem .NewsContent p {
			padding: 0 0 15px 0;
			font: normal normal 12px/1.4em Arial, Helvetica, sans-serif;
			width: 100%;
			display: block;
			overflow: hidden;
			}

			.NewsItem .NewsContent p span {
			clear: right;
			display: block;
			width: 100%;
			font-style: italic
			}
			
			.NewsItem .NewsContent a.ReadLink {
				float: right;
				clear: right;
				text-transform: uppercase;
				}
				
				.NewsItem .NewsContent a.ReadLink:hover {
					text-decoration: none;
				}
/* SEARCH RESULTS
-------------------------------------------*/
.SearchTitleBar {
	border-bottom: 1px solid  #565b61;
	margin-bottom: 20px;
	padding: 5px 0 7px 0;
	height: 20px;
	}
	
	.SearchTitleBar h3 {
	margin: 0;
	padding: 3px 0 0;
	font: normal bold 14px/14px Arial, Helvetica, sans-serif;
    color: #565b61;
	}
	
	.SearchTitleBar .SearchBar {
		float: right;
		padding: 0 20px 0 ;
		text-transform:uppercase;
		}
		.SearchTitleBar .SearchBar input {
			border: 1px solid #000;
			padding: 2px;
			font-size: 11px;
			}
		.SearchTitleBar .SearchBar input.button {
			display: inline;
			padding: 2px 5px;
			text-decoration: none;
			font-weight: bold;
			color: #000;
			background: #fff;
			border: 0;
			}

.SuggestedResults {
	float: right;
	overflow: hidden;
	width: 200px;
	padding: 0 10px 0 20px;
	border-left: 1px solid #c5c4c5;
	margin-left: 10px;
	}
	
	.Hide, .oneCol .SuggestedResults {
		display: none;
		}
	
	.SuggestedResults h2 {
		margin: 0;
		font: normal bold 16px/16px Arial, Helvetica, sans-serif;
		padding: 0 0 10px;
		color: #565b61;
		}
		.SuggestedResults ul{
			list-style: none;
			margin: 0;
			padding: 0;
		}
		
		.SuggestedResults ul li{
			list-style: none;
			margin: 0;
			padding: 0 0 10px 0;
		}
		.SuggestedResults ul li h3 {
		margin: 0;
		font: normal bold 14px/14px Arial, Helvetica, sans-serif;
		}
		.SuggestedResults ul li p {
		margin: 0;
		padding: 0;
		}


ul.Results {
	overflow: hidden;
	clear: left;
	list-style: none;
	margin: 0;
	padding: 0;
	}
		.Results li{
			list-style: none;
			margin: 0;
			padding: 0 0 10px 0;
			}
		.Results li h3, .Results h4 {
		margin: 0;
		padding: 0;
		color: #565b61;
		font: normal bold 14px/14px Arial, Helvetica, sans-serif;
		}
		    .Results h4 a {
		        color: #565b61;
		        text-decoration: none;
		    }
		.Results li p {
		margin: 0;
		padding: 0 ;
		}

/* CLEAR FIX
-------------------------------------------*/

.clearfix:after {/*http://positioniseverything.net/easyclearing.html*/
	content:".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

.clearfix {display: inline-block;}
/* Hide from IE Mac \*/

.clearfix {height: 1%; display:block;}
/* End hide from IE Mac */

/* JOBS TABLE STYLE
-------------------------------------------*/
#hor-zebra{
	font-size:12px;
	width: 100%;
	text-align:left;
	margin:0;
	margin-left: 1px;
	background: #d9dfe7;
	border: 1px solid #000;
	overflow: hidden;
	}
	#hor-zebra th{
		font-size:14px;
		font-weight: bold;
		color:#000;
		padding:5px 8px 5px 15px;
		text-transform:uppercase;
		border-bottom: 1px solid #000
		}
	
	#hor-zebra td{
		color:#000;
		padding:5px 8px 5px 15px;
		}
	
		#hor-zebra .odd{
			background:#bfcad7;
			}

/* 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;
			font-weight: bold;
			color: #565b61;
			}
			.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: #565b61;
				    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;
				}

.projectCallout {
	clear: both;
	border: 1px solid #bfcad7;
	background: #d9dfe7;
	margin-top: 10px;
	overflow: hidden;
	padding: 10px 0;
	zoom: 1;
}
    .projectCallout h3 {
        font-size: 14px;
        line-height: 16px;
        margin: 0;
        text-transform: uppercase;
    }
    .projectInner {
        overflow: hidden;
        zoom: 1;
        background: url(../webimages/projectInner.gif) repeat-y 405px top;
    }
    .projectMain {
        padding: 0 18px 0 15px;
        overflow: hidden;
        /*border-right: 3px solid #50555c;*/
        zoom: 1;
    }
    .projectRight {
        float: right;
        display: inline;
        width: 195px;
        overflow: hidden;
        padding: 5px 10px 0 15px;
    }
        .projectRight .attribute, .ProjectContainer .attribute {
            padding: 10px 0 5px;
        }
        .projectRight h3, .ProjectContainer .attribute h3 {
            display: inline;
            margin: 0 5px 0 0;
        }


/* Expandable Div
-------------------------------------------*/

div#ExpandableContainer{
    position: relative;
	overflow: hidden;
	border: 1px solid #bfcad7;
	background: #d9dfe7;
	margin-top: 10px;
	padding: 0 110px 15px 25px;
	width: 493px;
	clear: both;
	color: #50555c;
	zoom: 1;
	}
	
	div#ExpandableContainer h1{
		margin: 0 -100px 0 -18px;
		width: 611px;
		padding: 5px 0;
		font-size: 14px;
		text-transform: none;
		height: auto;
		overflow: visible;
	}
	div#ExpandableContainer h1 span{
		margin: 0;
		font-size: 12px;
		font-style: italic;
		padding: 0;
		}
	div#ExpandableContainer h4 {
	    font-size: 12px;
	    line-height: 1.45em;
	    margin: 0 0 -10px;
	    padding: 5px 0 0;
	    font-style: normal;
	    font-weight: bold;
	}
	div#ExpandableContainer table {
	    margin: 15px 0 10px;
	}
	div#ExpandableContainer td {
	    padding: 0 15px 0 0;
	}
	
	.ExpandButton {
		position: absolute;
		right: 0;
		bottom: 0;
		height: 15px;
		line-height: 15px;
		padding: 8px 5px;
		width: 40px;
		text-align: right;
		cursor: pointer;
		color: #0f3060;
		}
	.Closed {
		height: 15px;
		}
		
        #ExpandableContainer ul {
            margin: 0;
            padding: 10px 0;
            list-style: none;
        }
            #ExpandableContainer ul li {
                position: relative;
                padding: 2px 10px;
                background: url(../webimages/ul_blue_1.gif) no-repeat 3px 9px;
            }
                #ExpandableContainer ul ul {
                    padding: 2px 0 2px 20px;
                }
                    #ExpandableContainer ul ul li {
                        padding: 0 10px;
                        background: url(../webimages/ul_blue_2.gif) no-repeat 2px 9px;
                    }
			
/* Image Hover Div
-------------------------------------------*/

.ImageHover {
	overflow: hidden;
	position: relative;
	}
	.ImageHover h2.ImageText {
		overflow: hidden;
		z-index: 1000;
		position: absolute;
		bottom: 5px;
		right: 38px;
		margin: 0;
		font-weight: normal;
		text-transform:uppercase;
		color: white;
		background: #4B6488;
		padding: 8px 10px 5px;
		font-size: 15px;
		line-height: 16px;
		}
		
#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;
}