/* @override 
	http://integral.mercurycloud.com/styles/styles.css
	http://integral.mercurycloud.com/styles/styles.css
	http://integral.mercurycloud.com/styles/print.css
	http://staging.integral-corp.com/styles/styles.css
*/

.Capabilities #nav #nav_capabilities a,
.Projects #nav #nav_projects a,
.Staff #nav #nav_staff a,
.Clients #nav #nav_clients a,
.News #nav #nav_news a,
.Careers #nav #nav_careers a,
.Contact #nav #nav_contact a {
	color: #3b3b3b;
	background: #f8d512 url(../images/NavActiveBG.gif) repeat-x top left;
}

.Capabilities #nav #nav_capabilities ul li a,
.Projects #nav #nav_projects ul li a,
.Staff #nav #nav_staff ul li a,
.Clients #nav #nav_clients ul li a,
.News #nav #nav_news  ul li a,
.Careers #nav #nav_careers  ul li a,
.Contact #nav #nav_contact  ul li a {
	background: none;
}

.Capabilities #nav #nav_capabilities a:hover,
.Projects #nav #nav_projects a:hover,
.Staff #nav #nav_staff a:hover,
.Clients #nav #nav_clients a:hover,
.News #nav #nav_news a:hover,
.Careers #nav #nav_careers a:hover,
.Contact #nav #nav_contact a:hover { 
	color: #3b3b3b;
}

body.Projects #page #content #main {
	border: 1px solid white;
}


/* 
CSS added by Tony
Created: Aug 13, 2007
Last Edited: Aug 22, 2007 
*/

h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.5em;
}
h3 {
	font-size: 1.3em;
	margin-bottom: 5px;
}
h4 {
	font-size: 1em;
}


a {
	outline: none;
	text-decoration: none;
	color: #265b8b;
}

a.back {
	padding-left: 10px !important;
	font-family: "Arial";
	font-size: 12px !important;
	font-weight: bold;
	background: transparent url(../images/BackArrow.gif) no-repeat center left;
	border: none !important;
}

img {
	border: none;

}

body.News img {
	padding: 3px;
	border: 1px solid #ccc;
}


ul, li, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}


hr {
	margin: 0;
	padding: 0;
	height: 1px;
	color: #cccccc;
	border: none;
	background: #cccccc;
}

p {
	margin: 0 0 1em 0;
	line-height: 1.5em;

}

#zoom_box ul li {
	margin-bottm: 50px; 
}



#main p {
	color: #565447;
	font-size: 14px;
}


table {
	clear: both;
	border: none;
	border-bottom: 1px solid #c2c9bd;
}
table, tr, td {
	font-family: "Arial";
	vertical-align: top;
	border-collapse: collapse;
	border: none;
	border-bottom: 1px solid #c2c9bd;
}
table tr {
	background: #fffef5;
}
table tr:hover, table tr.alt:hover {
	background: #f9f7da; 
}
table tr.alt {
	background: #fcfae3;
}

table td {
	padding: 6px 7px 8px;
	color: #565447;
	font-size: 11px;
	border: 1px solid #c2c9bd;
	border-top: none;
}

/*New Style:*/
table td:first-child {
	border-left: 1px solid #ece6d6;
}

table td.yui-dt-asc,
table td.yui-dt-desc {
	background: #f9f7da;
}

/* Added 3px of padding to the right side */
table tr th { 
	padding: 2px 9px 3px 6px;
	color: #333333;
	background: #f9d300;
	border-bottom: 1px solid #bfb02e;
}

table tr th:first-child {
	border-left: 1px solid #f9d300;
}
	
		body.interior #wrap #content #main table tr th div span a.yui-dt-sortable {
			padding-left: 7px;
			background: #f9d300 url(../images/SortArrow.gif) no-repeat 0 50%;
			display: block;
			float: left;
		}
		
	table tr th a.yui-dt-sortable {
		color: #000 !important;
		font-size: 11px !important;
	}
	table tr th a.yui-dt-sortable:hover {
		text-decoration: none !important;
	}

.yui-dt-sortedbydesc {
	background: #fde700 url(../images/SortArrowUp.gif) no-repeat 4px 6px;
}
.yui-dt-sortedbyasc {
	background: #fde700 url(../images/SortArrowDown.gif) no-repeat 4px 6px;
}

.yui-pg-first, .yui-pg-last {
	display: none;
}
span.yui-pg-selected {
	float: left;
}
span.yui-pg-prev-link, span.yui-pg-next-link {
	float: left;
/*	display: block;
	width: 55px;
	height: 12px;
	text-indent: -9000px;*/
} 
span.yui-pg-prevpage {
/*	background: transparent url(../images/PrevBtnSmall.gif) no-repeat center center;*/
}
span.yui-pg-nextpage {
/*	background: transparent url(../images/NextBtnSmall.gif) no-repeat center center;*/
}

.yui-dt-bd thead tr {
	display: none;
}


/* Pagination */

.pagination {
	/*margin-top: 16px;
	margin-bottom: 20px;*/
	overflow: hidden;
}
	.pagination .text {
		text-align: center;
		float: left;
		font-family: "Arial";
		font-size: 10px;
	}
	body #bg #wrap #content .pagination .prev, body #bg #wrap #content .pagination .next {
		margin: 0;
		padding: 0;
		display: inline;
		float: left;
		width: 74px;
		height: 12px;
	}
	body #bg #wrap #content .pagination .prev {
		margin-right: 8px;
	}
	body #bg #wrap #content .pagination .next {
		margin-left: 8px;
	}
		body #bg #wrap #content .pagination .prev a, 
		body #bg #wrap #content .pagination .next a {
			display: inline;
			float: left;
			text-indent: -9000px;
			width: 74px;
			height: 12px;
		}
		.pagination p.prev a {
			background: transparent url(../images/PaginationPrevBtn.gif) no-repeat top left;
		}
		.pagination p.next a {
			background: transparent url(../images/PaginationNextBtn.gif) no-repeat top left;
		}




body {
	margin: 0;
	padding: 0;
	background: #bec3a8;
	font-family: "Arial";
	font-size: 62.5%;

}


#page {
	background: #bec3a8 url(../images/HeaderBG.gif) repeat-x top left;
}


#bg {
	background: #bbb99f url(../images/BodyBtmBG.jpg) repeat-x bottom;
	clear: both;
}


#header {
	position: relative;
	margin: 0 auto;
/*	height: 95px; */
	width: 725px;
/*	overflow: hidden;*/
	z-index: 99;
}
/*	#header a {
		width: 91px;
		height: 16px;
		position: absolute;
		top: 51px;
		right: 0;
		text-indent: -9000px;
		background: transparent url(../images/ClientLoginBtn.gif) no-repeat top left;
	}*/
	#header h1 {
		margin: 0;
		padding: 0;
		height: 67px;
	}
		#header h1 a {
			position: relative;
			top: inherit;
			left: 9px;
			text-indent: -9000px;
			display: block;
			width: 101px;
			height: 67px;
			background: transparent url(../images/Logo.gif) no-repeat top left;
		}
		
	#header span {
		display: block;
		float: right;
		right: 0;
		position: absolute;
		top: 15px;
		width: 316px;
		height: 10px;
		text-indent: -9999px;
		background: transparent url(../images/Tagline.gif) no-repeat;*/
	}
	#header #search {
		position: absolute;
	/*	float: right;*/
		right: 4px;
		height: 20px;
		top: 42px;
	}
		#header #search form label {
			display: none;
		}
		#header #search form input {
			width: 130px;
			padding: 2px;
			font-size: 10px;
		}
		#header #search form input.search {
			margin: 0 0 -5px 5px;
			padding: inherit;
			width: 47px;
			height: 15px;
			text-indent: -9000px;
/*			font-size: inherit;*/
/*			background: #eaebea url(../images/GoBtn.gif) no-repeat top left;*/
			border: none;
		}
	#header #nav {
		float: left;
		line-height: 26px;
		font-family: Arial;
		width: 720px;
		margin: 0;
		padding: 0;
	}
		#header #nav li {
			float: left;
			position: relative;
			margin: 0;
			padding: 0;
		}
		
		#header #nav li#nav_staff_login,
		#header #nav li#nav_client_login {
			float: right;
		}
		
		#header #nav li#nav_staff_login a,
		#header #nav li#nav_client_login a {
			color: #0C335F;
			width: 80px;
			padding: 0 0px 0 12px;
			background: url(../images/nav_login_bg.gif) left bottom no-repeat;
		}
		
		
		
			#header #nav li a {
				width: inherit;
				position: relative;
				top: inherit;
				padding: 0px 8px;
/*				padding-bottom: 10px;*/
				display: block;
				text-indent: inherit;
				font-weight: bold;
				color: #fff;
				background: none;
				height: 26px;
			}
			
/*			#header #nav li a:hover {
				color: #fdcf30;
			}*/
	
		#header #nav li ul {
			display: none;
			position: absolute;
/*			width: 200px;*/
			left: 0px;
			top: 26px;
			float: none;
			background: #7D8783;
			color: #1E201F;
			z-index: 100;
			border-top: 1px solid #58605D;
			border-left: 1px solid #58605D;
			border-right: 1px solid #58605D;
			line-height: 25px;
		}
		
		#header #nav li.over ul {
			display: block;
		}
		
		#header #nav li ul li {
			background: url(../images/subnav_bg.gif) -1px 1px;
/*			width: 200px;*/
			line-height: 26px;
			height: 26px;
			margin: 0;
			padding: 0;
			position: relative;
			float: left;
			clear: left;
		}
		
		#header #nav li ul li ul,
		#header #nav li.over ul ul {
			display: none;
			left: 200px;
			top: -1px;
		}
		
		
		#header #nav li.over ul li.over ul {
/*			display: none;*/
				display: block;
		}
		
		
		#header #nav li ul li a {
			color: #1E201F;
			margin: 0;
			padding: 0;
			padding-left: 18px;
			border-bottom: 1px solid #58605D;
			line-height: 25px;
			height: 25px;
			width: 182px;
		}
		
		#header #nav li.over a {
			background: #FBE000 url(../images/SideNavBtnRollOverBG.gif) repeat-x right center;
			color: #000;			
		}
	
		#header #nav li ul li a:hover,
		#header #nav li.over ul li.over a,
		#header #nav li.over ul li.over a:hover {
			background: #FBE000 url(../images/SideNavBtnRollOverBG.gif) repeat-x left center;
			color: #000;
		}
		
		#header #nav li.over ul li a,
		#header #nav li.over ul li.over ul li a {
			background: none;
			color: #1E201F;
		}
	
#wrap {
	padding: 20px 0;
	clear: both;
	font-size: 1.2em;
	background: transparent url(../images/BodyBG.jpg) repeat-x top center;	
}
	#wrap #content {
		height: 359px;
		margin: 0 auto;
		text-align: left;
		width: 889px;
		background: #dbddc5 url(../images/HomeGraphic.jpg) no-repeat top right;	
		border: 4px solid #fff;
	}

			#wrap #content #frontpage-main #banner {
				border-left: 4px solid #fff;
			}

div#front-content {
	float: left;
	margin-right: 45px;
}
			#wrap #content #front-content h2 {
				padding-bottom: 10px;
				padding-top: 8px;
				padding-left: 10px;
				width: 393px !important;
				color: #32322d;
				line-height: 1.5em;
				font-weight: normal;
				font-family: "Arial";
			}
			
			#wrap #content #front-content a {
				color: #fff;
			}
			
				#wrap #content #front-content a:link, #wrap #content #front-content a:visited{
					color: #fff;
					font-size: 15px;
				}
				

				
				#wrap #content #front-content a:hover, #wrap #content #main a:active {	
					color: #292929;
					text-decoration: underline;
				}
					#wrap #content #front-content a.environment {
						background: #8e440d url(../images/HomeEnvironmentBG.gif) repeat-x top left;
					}
					#wrap #content #front-content a.health {
						background: #2383b0 url(../images/HomeHealthBG.gif) repeat-x top left;
					}
					#wrap #content #front-content a.technology {
						background: #2a5193 url(../images/HomeTechnologyBG.gif) repeat-x top left;
					}
					#wrap #content #front-content a.sustainability {
						background: #94982d url(../images/HomeSustainabilityBG.gif) repeat-x top left;
					}
					#wrap #content #front-content a.environment:hover, 
					#wrap #content #front-content a.health:hover, 
					#wrap #content #front-content a.technology:hover, 
					#wrap #content #front-content a.sustainability:hover {	margin: 0px; padding: 0px;
						text-decoration: none;
						background: #fdca30 url(../images/HomeRollOverBG.gif) repeat-x top left;
						border-right: 1px solid #86846e;
						border-bottom: 1px solid #86846e;
					}
			#wrap #content #front-content p {
				width: 393px;
				margin: 0;
				margin-top: 17px;
				margin-bottom: 17px;
				margin-left: 10px;
				color: #565447;
/*				letter-spacing: 0.6px;*/
				line-height: 1.4em;
				text-align: left;
				font-size: 15px;
				font-family: Arial;
				font-weight: normal;
				background: none;
			}
			
			
#news {
	width: 100%;
	overflow: hidden;
	margin: 0;
	background: #bec3a8 url(../images/FooterBG.jpg) repeat-x top left;
}
	#news a:hover {
		text-decoration: underline;
	}
	#news #newsWrapper {
		padding-top: 22px;
		text-align: center;
		margin: 0 auto;
		width: 712px;
		display: block;
	}
	#news h2 {
		margin: 0;
		padding: 2px 6px;
		font-size: 1.1em;
		background: #fdca30;
		border-bottom: 1px solid #a9a67d;
	}
	#news #companyNews, #news #industryNews {
		position: relative;
		margin-left: 12px;
		float: left;
		width: 700px;
		text-align: left;
		font-size: 1.3em;
		background: #f6f4e7;
		border: 2px solid #fff;
	}
		#news #companyNews a.rss, #news #industryNews a.rss {
			position: absolute;
			top: 4px;
			right: 5px;
			padding-left: 15px;
			background: transparent url(../images/RssIcon.gif) no-repeat center left;
		}
		#news #companyNews ul, #news #industryNews ul {
			margin: 8px 10px;
			margin-top: 8px;
		}
			#news #companyNews ul li, #news #industryNews ul li {
				margin-bottom: 7px;
				position: relative;
				float: left;
				overflow: hidden;
			}
				#news #companyNews ul li div, #news #industryNews ul li div {
					display: inline;
					float: left;
					overflow: hidden;
					width: 45px;
					margin-right: 6px;
				}
				#news #companyNews ul li a, #news #industryNews ul li a {
					display: block;
/*					width: 278px;*/
					margin-left: 55px;
					line-height: 16px;
					font-family: "Arial";
				}
			
			
#footer {
/*	display: none;*/
	clear: both;
	margin: 0;
	margin-top: 50px; 
	padding: 0;
	width: 100%;
	/*position: absolute;
	bottom: 0;*/
	line-height: 19px;
	text-align: right;
	font-family: "Arial";
	font-size: 1em;
	letter-spacing: 0;
	background: #999f84; 
}


html body.interior div#page div#bg p#footer {
	margin-top: 340px; 
}

body.ClientLogin div#wrap {
	min-height: 675px;	
}

body.ClientLogin p#footer {
	margin-top: 0;
}

body.StaffLogin div#wrap {
	min-height: 675px;	
}

body.StaffLogin p#footer {
	margin-top: 0;
}

body.Projects div#page.clearfix p#footer {
	margin-top: 210px;
}


body.default #mc_breadcrumb {
	display: none;
}



/* Search Results Page */
body.Search #main h5 {
	margin-top: 1.4em;
	margin-bottom: 1em;
	font-size: 1.4em;
	font-weight: normal;
}
body.Search #main ol {
	margin: 0;
	padding: 0;
}
	body.Search #main li {
		margin-bottom: 1.6em;
	}
		body.Search #main li div.meta {
			margin-bottom: 2px;
			font-weight: bold;
			font-size: 11px;
			font-family: "Arial";
		}
			body.Search #main li div.meta span {
				color: #6E6E6E;
			}
		body.Search #wrap #content #main li p {
			margin-top: 8px;
			margin-bottom: 20px;
			line-height: inherit;
			font-size: 13px;
		}

/* Interior */

body.interior #wrap {
	padding: 20px 0;    
} 

/* Added min-height property with a value of 550px */
	body.interior #wrap #content {
		overflow: hidden;
		width: 952px;
		background: #fff url(../images/ContentBG.gif) repeat-y top left;
        height:auto !important;
		background: #fff url(../images/ContentBG.gif) repeat-y top left;
		padding-bottom: 10px;
		}

		body.interior #wrap #content #section {
			padding-bottom: 53px;
			background: transparent url(../images/Banner.jpg) no-repeat bottom left;
		}
			body.interior #wrap #content #section h2 {
				margin: 0;
				padding: 0;
				padding-top: 2px;
				padding-left: 24px;
				height: 40px;
				color: #fff;
				font-family: Arial;
				font-size: 30px;
				font-weight: normal;
				border-bottom: 4px solid #9e650a;
				background: #ca8d2b url(../images/TitleArrow.gif) no-repeat 1% 50%;
			}

			body.interior #wrap #content #main p {
				margin-left: 0px;
				width: auto;
			}
			
			body.interior #wrap #content #main h3#title {
				margin: 0;
				margin-top: 14px;
				margin-bottom: 21px;
				padding: 0;
				font-size: 1.8em;
				color: #333333;
				line-height: 1.2em;
				font-weight: normal;
				background: none;
				border: none;
			}
			
			/* Added a top margin of 8px */ 
			body.News #wrap #content #main li {
				margin: 8px 0px 0px;
			}




body.interior #wrap #content #main a:link {
				border: none !important;
			}	
			
			body.interior #wrap #content #main a:link, body.interior #wrap #content #main a:visited {
				padding: 0px;
				margin: 0px; 
				color: #265b8b;
				border:none;
			}

			
			body.Projects #wrap #content #main table a:link,
			body.Projects #wrap #content #main table a:visited {
			}		

			
			body.interior #wrap #content #main a:hover {
				text-decoration: underline;
			}
			
		body.interior #wrap #content #section_nav {
			width: 318px;
			float: right;

		}
			body.interior #wrap #content #section_nav ul {
				margin: 20px 20px 30px 20px;
				border: 1px solid #c9c9be;	
				border-bottom: 0;
			}
			
				body.interior #wrap #content #section_nav ul li {
					border-bottom: 1px solid #c9c9be;
					background: transparent url(../images/SideNavBtnArrow.gif) no-repeat top left;
					float: left;
					clear: left;
					display: inline;
				}
					body.interior #wrap #content #section_nav ul li a {	
						float: left;
						display: inline;
						margin: 0;
						width: 318px;
						padding: 5px 10px;
						padding-left: 18px;
						font-family: "Arial";
						background: #fff url(../images/SideNavBtnArrow.gif) no-repeat 3% 50%;
					}
					/*body.interior #wrap #content #section_nav ul li a:hover {
						margin: 0px;
						color: #3b3b3b;
						background: #fbe000 url(../images/SideNavBtnRollOverBG.gif) repeat-x center left;
						border-right: 1px solid #86846e;
						border-bottom: 1px solid #86846e;
						
					}*/
					
					/* sub items */
					body.interior #wrap #content #section_nav ul li ul {
						padding: 7px 14px;
						margin: 0;
						line-height: 1.4em;
						background: #f2f2ee;
						border-left: none;
						border-right: none;
						border-top: 1px solid #9d8600;
					}
						body.interior #wrap #content #section_nav ul li ul li {
							padding-left: 8px;
							background: transparent url(../images/ListDot.gif) no-repeat center left;
							border: none;
						}
							body.interior #wrap #content #section_nav ul li ul li a {
								margin: 0;
								padding: 0;
								color: #757371;
								font-size: 11px;
								background: none;
								border: none;
							}
							body.interior #wrap #content #section_nav ul li ul li a:hover {
			margin: 0px; padding: 0px;
								text-decoration: underline;
								background: none;
							}
				body.interior #wrap #content #section_nav ul li.active {
					border-bottom: 1px solid #c9c9be;
				}
					body.interior #wrap #content #section_nav ul li.active a {
						color: #3b3b3b;
						background: #fbe000 url(../images/SideNavBtnRollOverBG.gif) repeat-x center left;
						border: 0px solid #9d8600;
					}
					
					body.interior #wrap #content #section_nav ul li.active a:hover {
			/*			color: #3b3b3b !important;						*/
					}
					
					body.interior #wrap #content #section_nav ul li.active ul li {
						border: none;
					}
						body.interior #wrap #content #section_nav ul li.active ul li a {
							margin: 0;
							color:#757371;
							background: none;
							border: none;
						}
						body.interior #wrap #content #section_nav ul li.active ul li a:hover {
							color:#333;
						}
						body.interior #wrap #content #section_nav ul li.active ul li.active a {
							color:#333;
							text-decoration: underline;
						}


body.interior #fatFooterWrapper {
	width: 100%;
	padding-top: 22px;
	font-size: 1.1em;
	font-family: "Arial";
	background: transparent url(../images/FooterBG.jpg) repeat-x top left;
}
	body.interior #mc_breadcrumb,
	body.interior #fatFooter {
		margin: 0 auto;
		text-align: center;
		width: 910px;
		clear: both;	
		font-size: 11px;
/*		background: #FFF;
		border-bottom: 2px solid #fff;*/
	}	
	
		body.interior #fatFooter {
			width: 708px;
			border: none;
		}
					
		body.interior #mc_breadcrumb {
			padding: 0.7em 30px;
			text-align: left;
/*			background: #9c9877 url(../images/BreadcrumbBG.gif) repeat-x top left;*/
/*			background: #9c9877;*/
		}
			body.interior #mc_breadcrumb span.sep {
				width: 5px;
				height: 12px;
				background: transparent url(../images/BreadcrumbDividerArrow2.gif) 100% 50%;
			}
			body.interior #mc_breadcrumb a {
				padding: 0 5px;
				color: #fff;
				font-weight: bold;
				font-family: "Arial";
			}
			body.interior #mc_breadcrumb a:hover {
				color: #333333;
			}
/*				body.interior #mc_breadcrumb a.home {
					padding-left: 14px;
					background: transparent url(../images/HomeIcon.gif) no-repeat center left;
				}*/
		body.interior #fatFooter #mc_relations {
			margin-bottom: 10px;
			text-align: left;
			width: 705px;
			overflow: hidden;
			border: 2px solid #fff;
			background-color: #f8f6eb;
			/*background: transparent url(../images/RelatedDivider.gif) repeat-y top center;*/
		}
			body.interior #fatFooter #mc_relations h3 {
				margin: 0;
				padding: 5px 7px 4px;
				color: #7b6a36;  
				font-size: 1.1em;
				background: #fdca30;
				border-bottom: 1px solid #bab79b;
			}
			body.interior #fatFooter #mc_relations div {
				float: left;
				width: 234px;
			}
				body.interior #fatFooter #mc_relations div ul li {
					line-height: 1em;
					margin-bottom: 0.7em;
				}
					body.interior #fatFooter #mc_relations div ul li a:hover {
						text-decoration: underline;
					}
				body.interior #fatFooter #mc_relations div h4 {
					margin: 0;
					margin-top: 0.9em;
					margin-bottom: 0.7em;
				}
				body.interior #fatFooter #mc_relations div h4, body.interior #fatFooter #mc_relations div ul {
					margin-left: 10px;
					margin-right: 10px;
				}



/* Two Column Narrow */				

/* Capabilities */
body.Capabilities #main #service_list {
	text-align: left;
	margin: 0;
}



/* News */
body.News #main {
	position: relative;
}	
	/* Typical News */
	body.News #page #wrap #content #main h2 { /* "See Also" */
		margin: 8px 0 3px 0;
		padding: 0;
		font-size: 12px;
		font-weight: bold;
	}
	body.News #page #wrap #content #main a {
		font-family: "Arial";
/*		font-size: 11px;*/
/*		line-height: 1.5em;*/
	}
	
	/* Decreased margin-top by 50% */
	body.News #main div.meta {
		margin-top:0.3em;
		font-family: "Arial";		
		font-weight: normal;
	} 
	
	body.News #page #wrap #content #main a.back {
		padding-left: 10px;
		font-family: "Arial";
		font-size: 12px;
		line-height: 16px;
		font-weight: bold;
		background: transparent url(../images/BackArrow.gif) no-repeat 0 50%;
	} 
	body.News #page #wrap #content #main a.file {
		margin-top: 5px;
		margin-left: -3px;
		display: block;
		width: 74px;
		height: 12px;
		text-indent: -9000px;
		background: transparent url(../images/DownloadBtn.gif) no-repeat center center;
		border: none;
	}
	/* ------------- */
	body.News #main a.rss {
		position: absolute;
		top: 20px;
		left: 95px; 
		display: block;
		width: 68px;
		height: 18px;
		text-indent: -9000px;
		line-height: 18px;
		background: transparent url(../images/RssBtn.gif) no-repeat center center;
	}
	body.News #main li {
		margin-top: 16px;
		margin-bottom: 0;
	}
		body.News #main li img {
			display: none;
		}
		body.News #page #wrap #content #main li a {
			font-size: 13px;
			font-family: Arial;
		}

		body.News #page #wrap #content #main li a.file {
			margin-top: 6px;
			position: relative;
			top: inherit;
			right: inherit;
			display: block;
			width: 74px;
			height: 12px;
			text-indent: -9000px;
			background: transparent url(../images/DownloadBtn.gif) no-repeat center center;
			border: none;
		}
		
		body.News #main li div.meta {
			margin-bottom: 0px;
			line-height: 1.2em;
			font-family: "Arial";
			/*font-weight: bold;*/
			font-size: 12px;
			color: #6e6e6e;		}	
		
			body.News #main li div.meta span {
				color: #333;
				margin-right: 8px;  
				/*font-weight: bold;*/
			}

		body.News #page #wrap #main li p {
			margin: 0;
			margin-top: 2px;
			color: #6e6e6e;
			font-size: 1em;
		}
			body.News #page #wrap #main li p a {
				display: none;
				font-size: 1em;
			}
/* Newsletter Archive */
body.NewsletterArchive #main form {
	width: 279px;
	overflow: hidden;
	padding: 0;
	background: #d9d9d0;
	border: 1px solid #bfc0b2;
}
	body.NewsletterArchive #main form ol {
		margin: 0;
		padding: 0;
	}
	body.NewsletterArchive #main form input {
		float: left;
	}
	body.NewsletterArchive #main form input.submit {
		margin-left: 6px;
		display: block;
		width: 80px;
		height: 20px;
		text-align: center;
		font-size: 10px;
		font-weight: bold;
		background: transparent url(../images/SubscribeBtn.gif) no-repeat center;
	}
	body.NewsletterArchive #main form h4 {
		margin: 0;
		padding: 0px 7px;
		background: #f2f2eb;
		border-bottom: 1px solid #c0c0b5;
	}
/* Presentations */
body.Presentations #main img {
	float: left;
/*	width: 108px;
	height: 87px;*/
	padding: 2px;
	border: 1px solid #a2a297;
}
			

/* Contact */
body.Contact #main #mapWrapper {
	margin-top: 20px;
	padding: 9px;
	overflow: hidden;
	margin-bottom: 30px;
	background: #f2f2eb;
	border: 2px solid #d2d2cb;
}

	body.Contact #main #mapWrapper #mapWrapper2 {
		padding-right: 10px;
		float: left;
		width: 360px;
		border-right: 2px solid #e0e0d7;
	}
		body.Contact #main #mapWrapper #mapWrapper2 #yMapWrapper {
			float: left;
			padding: 10px;
			background: transparent url(../images/MapHolder.gif) no-repeat center center;
		}
		body.Contact #main #mapWrapper #mapWrapper2 #yMap {
			float: left;
			width: 340px;
			height: 222px;
		}
body.Contact #main #mapWrapper #contactInfo {
	width: 180px;
	margin-top: 8px;
	margin-left: 12px;
	float: left;
	font-family: "Arial";
}
	body.Contact #main #mapWrapper #contactInfo p {
		margin-top: 0;
		margin-bottom: 12px;
		font-size: 12px;
		font-family: "Arial Narrow", Arial;
	}
	body.Contact #main #mapWrapper #contactInfo p.address {
		color: #3b3b3b;
		font-size: 14px;
		font-family: "Arial Narrow", Arial;
	}
	body.Contact #main #mapWrapper #contactInfo p.info {
		font-family: "Arial";
		font-size: 11px;
	}
	body.Contact #main #mapWrapper #contactInfo strong {
		color: #333;
	}
body.Contact #main h3 {
	width: 375px;
	margin-bottom: 0;
	line-height: 26px;
	background: #f2f2eb;
	border: 1px solid #bfc0b2;
	border-bottom: none;

}	
body.Contact #main form#directions {
	overflow: hidden;
	width: 336px;
	margin: 0 5px;
	padding: 5px;
}
	body.Contact #main form#directions ol li input {
		float: left;
		margin: 0;
		font-size: 11px;
		padding: 2px;
		border: 1px solid #B3B4A4;
		width: 224px;
	}
	body.Contact #main form#directions ol li input.submit {
/*		display: block;*/
		width: 100px;
		text-align: center;
		font-size: 10px;
		font-weight: bold;
		border: none;
		margin: 0 0 0 5px;
		padding: 3px 8px;
		background-color: #efefef;
		height: 18px;
		cursor: pointer;
	}
	
#main form {
	margin-bottom: 20px;
	width: 375px;
	clear: both;
	background: #d9d9d0;
	border: 1px solid #bfc0b2;
}
	#main form fieldset {
		margin: 0;
		padding: 0;
		border: none;
		overflow: hidden;
		/*height: 300px;*/
	}
		#main form fieldset ol {
			padding: 13px 15px;
		}
			#main form fieldset ol li {
				float: left;
				overflow: hidden;
				width: 420px;
				margin-bottom: 8px;
			}
				#main form fieldset ol li label {
					margin-right: 10px;
					float: left;
					display: block;
					text-align: left;
					width: 54px;
					color: #333;
					font-size: 13px;
					font-weight: bold;
					line-height: 18px;
				}
				#main form fieldset ol li input, #main form fieldset ol li textarea {
					padding: 2px;
					float: left;
					width: 270px;
					font-family: "Arial";
					font-size: 12px;
				}
				#main form fieldset ol li textarea {
					width: 270px;
					height: 130px;
				}
				#main form fieldset ol li input.submit {
					margin: 0;
					padding: 0;
					margin-left: 64px;
					margin-bottom: 5px;
					width: 72px;
					height: 20px;
					font-size: 11px;
					font-weight: bold;
/*					border: 1px solid #333;*/
					border: none;
					background: transparent url(../images/SubmitBtn.gif) no-repeat center center;
				}
	
		#main form fieldset.mc_input_error {
			font-size: 11px;
			font-family: "Arial", sans-serif;
			margin: 10px 10px 0 10px;
		}
		
		#main form fieldset.mc_input_error p {
			padding-left: 13px;
			background: transparent url(../images/BlueDot.gif) no-repeat 0px 0.5em;
			color: #990000;
		}
		
		#main form fieldset ol li label.mc_input_field_error {
			color: #990000;
		}


/* Two Columns Wide */	

body.Careers #page #content, body.Staff #page #content {
	background: transparent url(../images/ContentBGwide.gif) repeat-y top left;
}
	body.Careers #page #content #main, body.Staff #page #content #main {
		padding: 3px 0px 10px 18px;
		width: 432px;
	}
		body.Careers #page #content #main div.meta {
			margin:6px 0 10px;       
			font-family: "Arial";
			font-size: 11px;
			font-weight: bold;
			color: #6e6e6e;
		}

#main div.meta span.dept {
	margin-right: 8px;
}
		
		
		
			body.Careers #page #content #main div.meta span {
				color: #000;
			}
	body.Careers #page #content #section_nav, body.Staff #page #content #section_nav {
		width: 479px;
		font-family: "Arial";
	}
	
	
/* Careers */
		body.Careers #page #content #section_nav .pagination {
			margin-left: 12px;
		}
		body.Careers #page #content #section_nav h4 {
			margin: 0;
			margin-top: 13px; 
			padding: 0 13px;
			padding-bottom: 2px;
			font-weight: normal;
			font-family: "Arial Narrow", Arial;
			font-size: 16px;
			border-bottom: 2px solid #fff;
		}
		
		body.Careers #page #content #section_nav ol {
			margin: 0;
			padding: 0;
		}
		
			body.Careers #page #content #section_nav div.career-list {
				border-bottom: 2px solid #fff;
				background: transparent url(../images/SideNavBtnArrow.gif) no-repat top left;
			}
				body.Careers #wrap #content #section_nav div.career-list {
					padding: 10px 12px;
					display: block;
					border-bottom: 1px solid #ffffff;
				}
				body.Careers #wrap #content #section_nav div.career-list:hover {
					margin: 0;
					background: #fbe100 url(../images/CareerRO.gif) repeat-x bottom left !important;
					/*border: 1px solid #9d8600;*/
				}


					body.Careers #page #content #section_nav div.career-list h5 {
						margin-top: 0;
						font-size: 1em;
						margin-bottom: 0.1em;
					}
					body.Careers #page #content #section_nav div.career-list div.meta {
						color: #6e6e6e;
						font-size: 11px;
						font-weight: bold;
					}
						body.Careers #page #content #section_nav div.career-list div.meta span {
							margin-right: 8px;
							color: #000;
						}
					body.Careers #wrap #content #section_nav div.career-list p {
						margin: 0.7em 0;
						margin-bottom: 0;
						padding: 0;
						color: #333333;
						line-height: 16px;
						font-family: "Arial Narrow", Arial;
						font-weight: normal;
					}



/* Staff */
body.Staff #page #content #main h3 {
	display: inline;
	float: left;
	margin-top: 15px;
	padding-bottom: 0;
}
body.Staff #page #content #main h3#title {
	display: block;
	float: none;
}
body.Staff #page #bg #wrap #content #main form {
	float: right;
	display: inline;
	margin-top: 15px;
}
	body.Staff #page #bg #wrap #content #main form p {
		display: inline;
		margin: 0;
		padding: 0;
	}
		body.Staff #page #content #main form p label {
			display: none;
		}

		body.Staff #page #content #main form p input.search {
			margin-left: 6px;
			width: 47px;
			height: 15px;
			text-indent: -9000px;
			background: transparent url(../images/SearchBtn.gif) no-repeat top left;
			border: none;
		}
body.Staff #page #content #main #staff_list {
	padding-top: 10px;
	clear: both;
/*	padding: 2px 2px 0 2px;
	border: 1px solid #e5e1d5;*/
}
	#page #content #main #yui-dt0-paginator0 {
		display: none;
	}
	#page #content #main #yui-dt0-paginator1 {
		margin: 0 auto;
		margin-top: 10px;
		display: block;
		text-align: center;
		font-family: "Arial";
		font-size: 11px;
/*		overflow: hidden;*/
	}
	#page #content #main #yui-dt0-paginator1 span#yui-dt0-pagselect1 {
		display: block;
		margin: 0 auto;
		text-align: center;
		width: 100px;
	}
		#yui-dt0-paginator1 span,
		#yui-dt0-paginator1 a
		{
			padding: 0 2px !important;
			float: left;
		}
		
		#yui-dt0-paginator1 a:hover {
			text-decoration: underline;
		}
		#page #content #main #yui-dt0-paginator1 span {
			text-align: center;
			float: left;
		}
		
		body.Staff #main #staff_list table {
			width: 405px;
		}
		
		body.Staff #main #staff_list table td {
			text-wrap: no-wrap;

		}

		
	  #main #yui-dt0-paginator1 span.yui-pg-previous,
		#main #yui-dt0-paginator1 span.yui-pg-next
		{
			float: left;
			display: block;
			text-indent: -9000px;
			width: 12px;
			height: 12px;
		}
		#main #yui-dt0-paginator1 span.yui-pg-previous 
		{
			background: transparent url(../images/StaffPrevDisabled.gif) no-repeat center center;
		}
	  #main #yui-dt0-paginator1 span.yui-pg-next 
		{
			background: transparent url(../images/StaffNextDisabled.gif) no-repeat center center;
		}
		#main #yui-dt0-paginator1 a.yui-pg-previous,
		#main #yui-dt0-paginator1 a.yui-pg-next
		{
			float: left;
			display: block;
			text-indent: -9000px;
			width: 12px;
			height: 12px;
			text-indent: -9000px;
		}
		#main  #yui-dt0-paginator1 a.yui-pg-previous {
			background: transparent url(../images/StaffPrev.gif) no-repeat center center;
		}
		#main  #yui-dt0-paginator1 a.yui-pg-next {
			background: transparent url(../images/StaffNext.gif) no-repeat center center;
		}
		#main  #yui-dt0-paginator1 a.yui-pg-first,
		#main  #yui-dt0-paginator1 a.yui-pg-last
		{
			display: none;
		}
body.Staff #page #content #section_nav {

}
body.Staff #page #content #section_nav h4 {
	margin-bottom: 0;
	margin-top: 13px;
	margin-left: 12px;
	padding-bottom: 0;
	font-family: "Arial Narrow", Arial;
	font-weight: normal;
	letter-spacing: 0.6px;
	font-size: 1.4em;
}

body.Staff #page #content #section_nav ul {
	margin: 10px;
	margin-top: 4px;
	padding: 0;
	width: 460px;
	overflow: hidden;
	border: none;
}

 /*New Style: Margin-Top -6px */
#leadership div.col ul li a div {
		margin-top: -6px;	
	}


	body.Staff #page #content #section_nav ul li {
		position: relative;
		margin: 0;
		padding: 3px 3px;
		float: left;
		clear: none;
		width: 223px;
		font-size: 11px;
		border: none;
		line-height: 1em;
		background: none;
	}
	
		body.Staff #page #content #section_nav ul li a {
			margin: 0;
			padding: 3px;
			color: #333;
			background: #fff;
			border: 1px solid #fff;
			border-bottom: 1px solid #d4d4c3;
			border-right: 1px solid #d4d4c3;
			border-top: 1px solid #fff;
			border-left: 1px solid #fff;
			width: 217px;
		}
		
		

				
		body.Staff #page #content #section_nav ul li a:hover {
			background: #f9d300 url(../images/StaffRollOverBG.gif) repeat-x top left;
			margin: 0px; padding: 0px;
		}	
			body.Staff #page #content #section_nav ul li a img {
				padding: 1px;
				border: 1px solid #c8c8c8;
				float: left;
				margin-right: 6px;
			}

		body.Staff #page #content #section_nav ul li span {
			/*position: absolute;
			top: 8px;
			left: 61px;*/
			font-family: "Arial Narrow", Arial;
			width: 150px;
			line-height: 1.1em;
		}
		body.Staff #page #content #section_nav ul li span.title {
			color: #265b8b;
			font-family: "Arial";
		}
			
/* Typical Staff */
body.Staff h3 {
	margin-bottom: 5px !important;
}


body.Staff h5 {
	margin-top: 5px;
	margin-bottom: 0px;
	padding-bottom: 7px;
	color: #8d8d8d;
	font-weight: normal;
	clear: both;
	width: 100%;
	font-size: 1.2em;
	border-bottom: 1px solid #c2c2c2;
	float: left;
}


body.Staff th.hidden-field,
body.Staff td.hidden-field {

	width: 0;
	padding: 0;
	margin: 0;
}
/*
*/


/* New Style: Added margin-top 15px */
body.Staff img {
	padding-top: 15px;
}

#main div.bio a img {
	margin-bottom: -4px;
}


body.Staff div.meta, body.Staff #page #content #main div.bio {
	margin-bottom: 15px;
}

body.Staff div.meta {
	float: left;
}
	body.Staff div.meta img {
		padding: 2px;

	}
	body.Staff #page #content #main div.meta p {
		margin: 8px 0 0 3px;
		padding: 0;
		font-size: 11px;
		font-family: "Arial";
		line-height: 13px;
	}
		body.Staff #page #content #main div.meta p a {
	
		}
body.Staff #page #content #main div.bio {
	position: relative;
	margin-top: 10px;
}
	body.Staff #page #content #main div.bio p {
		font-size: 1.1em;
	}
	body.Staff #page #content #main div.bio a.back {
		position: absolute;
		top: -39px;
		right: 0;
		padding-left: 10px;
		font-family: "Arial";
		font-size: 11px;
		font-weight: bold;
		background: transparent url(../images/BackArrow.gif) no-repeat center left;
	}

		
		
/* Projects */
body.Projects #page #content {
	background-image: none;
}
	body.Projects #page #content #main {
		position: relative;
		width: 915px;
		padding-left: 18px;
	}
		body.Projects #page #content #main p {
			width: 480px;
		}
		body.Projects #page #content #main #runningText {
			display: inline;
			width: 424px;
			float: left;
		}
			body.Projects #page #content #main #runningText p {
				width: 424px;
			}
		body.Projects #page #content #main #case_studies {
			display: inline;
			padding-left: 8px;
			overflow: hidden;
			position: absolute;
			top: -77px;
			right: -20px;
			width: 494px;
			height: 252px;
			background: #f0f1e4 url(../images/ProjectsZoomBox.jpg) no-repeat top left;
		}
			body.Projects #page #content #main #case_studies h2 {
				margin: 0;
				padding: 0;
				margin-top: 11px;
				margin-left: 8px;
				font-family: "Arial Narrow", Arial;
				font-size: 16px;
			}
			body.Projects #page #content #main #case_studies div {
				position: relative;
				display: inline;
				margin-top: 6px;
				margin-left: 2px;
				width: 145px;
				float: left;
				font-size: 0.9em;
			}
				body.Projects #page #content #main #case_studies div span {
					padding: 0 5px;
					position: absolute;
					top: 7px;
					left: 14px;
					color: #583400;
					line-height: 16px;
					font-size: 11px;
					background: #f8d300;
					border: 1px solid #fff;
					border-top: none;
				}
				body.Projects #page #content #main #case_studies div a {
					display: block;
					width: 145px;
					height: 129px;
					background: #fff url(../images/ProjectTNbox.gif) no-repeat center center;
				}
					body.Projects #page #content #main #case_studies div a img {
						margin-top: 7px;
						margin-left: 7px;
						width: 130px;
						height: 114px;
					}
				body.Projects #page #content #main #case_studies div h3 {
					margin: 0;
					margin-top: 7px;
					padding: 0;
					font-size: 12px;
				}
					body.Projects #page #content #main #case_studies div h3 a {
						margin-left: 8px;
						width: 126px;
						background: none;
						font-size: 11px;
					} 
				body.Projects #page #content #main #case_studies div p {
					display: none;
				}
		body.Projects #page #content #main h3 {
			margin: 0;
			padding: 0;
			padding-top: 17px;
			width: 424px;
			font-size: 1.4em;
			clear: both;
		}
		
		/* Added 13px to left margin*/ 
		body.Projects #page #content #main #projects_filter_button {
			position: relative;
			top: -14px;
			left: 105px;
			text-indent: -9000px;
			display: block;
			width: 101px;
			height: 12px;
			background: transparent url(../images/FilterBtn.gif) no-repeat center left;
		}
		body.Projects #page #content #main #projects_filter {
			margin-right: 35px;
			margin-bottom: 30px;
			overflow: auto;
			background: #f6f4e6;
			border: 3px solid #b7b6ae;
			float: left;
			display: inline;
			width: 910px;
		}
			body.Projects #page #content #main #projects_filter h3 {
				width: auto;
			}

				body.Projects #page #content #main #projects_filter #filter_clients ul {
					margin-top: 5px;
					margin-bottom: 15px;
				}
					body.Projects #page #content #main #projects_filter #filter_clients ul li {
						padding-right: 8px;
						width: auto;
						font-size: 11px;
						background: none;
						border: none;
					}
						body.Projects #page #content #main #projects_filter #filter_clients ul li a {
							padding: 0;
							color: #265b8b;
							border: none;
						}
						body.Projects #page #content #main #projects_filter #filter_clients ul li a:hover {
							text-decoration: underline;
						}
						
			  body.Projects #page #content #main #projects_filter #filter_capabilities ul {
			   	width: 100%;		
			  }
						

				body.Projects #page #content #main #projects_filter h3 {
					margin: 0;
					padding: 0;
					padding-left: 10px;
					color: #333;
					line-height: 21px;
					font-size: 11px;
					font-family: "Arial";
					background: #e4e1cc;
					border-bottom: 1px solid #d1ceb7;
					clear: left;
				}
				body.Projects #page #content #main #projects_filter ul {
					margin-top: 10px;
					margin-bottom: 20px;
					margin-left: 0px;
					float: left;
					overflow: hidden;
					font-family: "Arial";
					font-size: 1em;
				}
					body.Projects #page #content #main #projects_filter ul li {
						margin-left: 12px;
						float: left;
						display: inline;
						width: 210px;
						background: #2382af url(../images/FilterHealthBG.gif) repeat-x top left;
						border: 1px solid #2382af;
					}
				
					body.Projects #page #content #main #projects_filter ul li#filter-environment {
						background: #2382af url(../images/FilterEnvironmentBG.gif) repeat-x top left;
						border: 1px solid #954e06;
						margin-left: 8px;
					}
					body.Projects #page #content #main #projects_filter ul li#filter-health {
						background: #2382af url(../images/FilterHealthBG.gif) repeat-x top left;
						border: 1px solid #2382af;
					}
					body.Projects #page #content #main #projects_filter ul li#filter-technology {
						background: #2382af url(../images/FilterTechnologyBG.gif) repeat-x top left;
						border: 1px solid #25498a;
					}
					body.Projects #page #content #main #projects_filter ul li#filter-sustainability {
						background: #2382af url(../images/FilterSustainabilityBG.gif) repeat-x top left;
						border: 1px solid #8b9028;
					}
				
					body.Projects #page #content #main #projects_filter ul li#filter-environment a {
						border-bottom: 1px solid #954e06;
					}
					body.Projects #page #content #main #projects_filter ul li#filter-health a {
						border-bottom: 1px solid #2382af;
					}
					body.Projects #page #content #main #projects_filter ul li#filter-technology a {
						border-bottom: 1px solid #25498a;
					}
					body.Projects #page #content #main #projects_filter ul li#filter-sustainability a {
						border-bottom: 1px solid #8b9028;
					}
				
					body.Projects #page #content #main #projects_filter ul li#filter-environment ul li a, 
					body.Projects #page #content #main #projects_filter ul li#filter-health ul li a, 
					body.Projects #page #content #main #projects_filter ul li#filter-technology ul li a, 
					body.Projects #page #content #main #projects_filter ul li#filter-sustainability ul li a {
						border: none;
					}
				
						body.Projects #page #content #main #projects_filter ul li a {
							display: inline;
							float: left;
							padding: 0 8px;
							line-height: 18px;
							color: #fff;
							border-bottom: 1px solid #1c76a0;

						}
						
						body.Projects #page #content #main #projects_filter ul li h3 {
							display: inline;
							float: left;
							padding: 0 8px;
							line-height: 18px;
							color: #fff;
							border: none;
							background: none;
							width: 190px;
						}
						body.Projects #page #content #main #projects_filter ul li a:hover {
							text-decoration: none;
						}
						body.Projects #page #content #main #projects_filter ul li ul {
							margin: 0;
							padding: 5px 0;
							background: #fff;
						}
							body.Projects #page #content #main #projects_filter ul li ul li {
								margin: 0;
								padding: 0px 10px;
								line-height: 1.2em;
								border: none;
								background: #fff;
								width: 190px;
							}
								body.Projects #page #content #main #projects_filter ul li ul li a {
									padding: 0;
									padding-left: 8px;
									color: #265b8b;
									font-size: 11px;
									border: none;
									background: transparent url(../images/ListDot.gif) no-repeat center left;
								}
								body.Projects #page #content #main #projects_filter ul li ul li a:hover {
									text-decoration: underline;
								}
		body.Projects #page #content #main #projects_list {
/*			margin-right: 35px;*/
			margin-top: 1px;
			clear: both;
			padding: 2px 2px 0 2px;
			/*border: 1px solid #e5e1d5;*/
		}
				body.Projects #page #content #main #projects_list table {
					width: 910px;
				}
			body.Projects #page #content #main #projects_list td p {
				margin: 0;
				padding: 0;
				font-family: "Arial";
				font-size: 1em;
			}
		body.Projects #page #content #main .pagination {
			width: 220px;
			margin-left: auto;
			margin-right: auto;
			text-align: center;
		}
			
		/* Project Carousel */
		body.Projects #page #content #main #gallery {
			margin-right: 0;
			right: -20px;
			margin-top: -80px;
			width: 410px;
			height: 374px;
			background: transparent url(../images/ProjectCarouselZoomBox.jpg) no-repeat top left;
			border: none;
			float: right;
		}
			body.Projects #page #content #main #gallery #gallery_left, body.Projects #page #content #main #gallery #gallery_right {
				padding: 0;
				width: 74px;
				height: 12px;
				text-indent: -9000px;
				border: none;
				cursor: pointer;
			}
			body.Projects #page #content #main #gallery #gallery_left {
				margin-left: 15px;
				margin-bottom: 27px;
				background: transparent url(../images/PaginationPrevBtn.gif) no-repeat center left !important;
			}
				body.Projects #page #content #main #gallery #gallery_left.disabled {
			    background-image: url(../images/PaginationPrevBtnDisabled.gif) !important;
					cursor: default;
				}
			body.Projects #page #content #main #gallery #gallery_right {
				margin-right: 60px;
				margin-bottom: 27px;
				background: transparent url(../images/PaginationNextBtn.gif) no-repeat center left !important;
			}
				body.Projects #page #content #main #gallery #gallery_right.disabled {
			    background-image: url(../images/PaginationNextBtnDisabled.gif) !important;
					cursor: default;
				}
			body.Projects #page #content #main #gallery #gallery_selector {
				margin-top: 15px;
				margin-left: 16px;
				width: 344px;
				height: 285px;
				border: none;
			}
			
			
			
/* Capabilities */

/* Different banners for each capability */
body.Environment #wrap #content #section {
	background: transparent url(../images/BannerEnvironment.jpg) no-repeat bottom left;
}
body.Health #wrap #content #section {
	background: transparent url(../images/BannerHealth.jpg) no-repeat bottom left;
}
body.Technology #wrap #content #section {
	background: transparent url(../images/BannerTechnology.jpg) no-repeat bottom left;
}
body.Sustainability #wrap #content #section {
	background: transparent url(../images/BannerSustainability.jpg) no-repeat bottom left;
}

body.Projects #wrap #content #section {
	background: transparent url(../images/BannerProjects.jpg) no-repeat bottom left;
}

/* Different bar color for each capability */
body.Environment #wrap #content #section h2 {
	background: #a15b1d url(../images/TitleArrowEnvironment.gif) no-repeat 1% 50%;
	border-bottom: 4px solid #8a4d16;
}
body.Health #wrap #content #section h2 {
	background: #2283b0 url(../images/TitleArrowHealth.gif) no-repeat 1% 50%;
	border-bottom: 4px solid #1a6a8f;
}
body.Technology #wrap #content #section h2 {
	background: #2a5194 url(../images/TitleArrowTechnology.gif) no-repeat 1% 50%;
	border-bottom: 4px solid #214581;
}
body.Sustainability #wrap #content #section h2 {
	background: #979a31 url(../images/TitleArrowSustainability.gif) no-repeat 1% 50%;
	border-bottom: 4px solid #84881a;
}


body.Environment #page #wrap #content #main,
body.Health #page #wrap #content #main,
body.Technology #page #wrap #content #main,
body.Sustainability #page #wrap #content #main 
{
	width: 594px;
}
body.Environment #page #wrap #content,
body.Health #page #wrap #content,
body.Technology #page #wrap #content,
body.Sustainability #page #wrap #content
{
	background: #fff url(../images/ContentBG.gif) repeat-y top left;
}


/* Capabilities Page */
body.Capabilities #page #content {
	background-image: none;
}
	body.Capabilities #page #content #main {
		width: 407px;
	}
	body.Capabilities #page #content #zoom_box {
		margin-top: -77px;
		margin-bottom: 25px;
		margin-left: 451px;
		width: 501px;
		height: 526px;
		background: transparent url(../images/CapabilitiesZoomBox.jpg) no-repeat top left;
	}
		body.Capabilities #page #content #zoom_box ul {
			position: relative;
			top: 3px;
			left: 3px;
			width: 501px;
			height: 526px;
		}
			body.Capabilities #page #content #zoom_box ul li {
				position: relative;
				width: 450px;
				background: transparent url(../images/CapabilitiesDivider.gif) repeat-x bottom left;
			}
				body.Capabilities #page #content #zoom_box ul li a {
					display: block;
					position: relative;
					width: 450px;
					height: 127px;
					background: transparent url(../images/CapabilitiesTNholder.jpg) no-repeat 10px 9px;
				}
				body.Capabilities #page #content #zoom_box ul li a:hover {
					background: transparent url(../images/CapabilitiesRollOver.gif) no-repeat -1px -1px;
				}
					body.Capabilities #page #content #zoom_box ul li a img {
						padding: 7px;
						position: absolute;
						top: 9px;
						left: 10px;
						display: block;
						width: 127px;
						height: 94px;
					}
					body.Capabilities #page #content #zoom_box ul li a span.title {
						position: absolute;
						top: 15px;
						left: 162px;
						font-size: 16px;
						font-family: "Arial";
					}
				body.Capabilities #page #content #zoom_box ul li a span.list {
					position: absolute;
					top: 35px;
					left: 163px;
					width: 272px;
					font-size: 13px;
					line-height: 15px;
					color: #333333;
				}
				

/* Typical Capability Page */
body.Capabilities #page #content #main ul {

}
	body.Capabilities #page #content #main ul li ul li {
/*		padding-left: 12px;*/
		line-height: 1.6em;
/*		background: transparent url(../images/BlueDot.gif) no-repeat 0px 3px;*/
	}
		body.Capabilities #page #content #main ul li ul li a {
			margin-bottom: 2px;
			display: block;
			font-family: "Arial";
			font-weight: bold;
			line-height: 1.2em;
		}		
		
		body.Capabilities #page #content #main ul li ul li a:hover {
			text-decoration: none;
		}
		
		#page #content #main ul li ul li a span.title,
		body.Capabilities #content a span.title {
			font-size: 14px;
			margin-bottom: 5px;
			display: block;
		}

		body.Capabilities #content a span.title {
			display: inline;
			font-weight: bold;
		}
		
		#page #content #main ul li ul li a:hover span.title {
			text-decoration: underline;
		}
					
		body.Capabilities #page #content #main p.list {
			font-weight: normal;
			margin-top: 0;
			font-size: 13px;
			line-height: 1.2em;
		}

		body.Capabilities #page #content #main a span.title h3 {
			font-size: 14px;
		}		

/* Capability > Typical Service Page */
body.Capabilities #page #content #main #service_list {
	margin-top: 35px;
	margin-bottom: 15px;
	position: relative;
	width: 596px;
	height: 260px;
	font-family: "Arial";
	background: #f0f1e4 url(../images/ServiceZoomBox.gif) no-repeat top left;
	border: none;
}
	body.Capabilities #page #content #main #service_list #service_left, body.Capabilities #page #content #main #service_list #service_right {
		position: absolute;
		top: 217px;
		text-indent: -9000px;
		padding: 0;
		width: 55px;
		height: 12px;
		border: none;
		cursor: pointer;
		z-index: 3;
	}
	body.Capabilities #page #content #main #service_list #service_left {
		left: 307px;
		background: transparent url(../images/PrevBtnSmall.gif) no-repeat top left !important;
	}
		body.Capabilities #page #content #main #service_list #service_left.disabled {
			background-image: url(../images/PrevBtnSmallDisabled.gif) !important;
			cursor: default;
		}
	body.Capabilities #page #content #main #service_list #service_right {
		left: 369px;
		background: transparent url(../images/NextBtnSmall.gif) no-repeat top left !important;
	}
		body.Capabilities #page #content #main #service_list #service_right.disabled {
			background: url(../images/NextBtnSmallDisabled.gif) no-repeat !important;
			cursor: default;
		}
	body.Capabilities #page #content #main #service_list #service_selector {
		width: 550px;
	}
		body.Capabilities #page #content #main #service_selector div.carousel-clip-region {
		}
			body.Capabilities #page #content #main #service_list ul li {
				width: 550px;
				position: relative;
			}
			
			body.Capabilities #page #content #main #service_list ul li .service {
				position: absolute;
				left: 308px;
				top: 20px;
				width: 235px;
				height: 250px;
			}
				body.Capabilities #page #content #main #service_list ul li h3 {
/*					position: absolute;
					top: 31px;
					left: 308px;
					right: 0;*/
					margin: 0;
					font-size: 1.1em;
					color: #265b8b;
				}
				body.Capabilities #page #content #main #service_list ul li img {
					margin-top: -6px;
					margin-left: -4px;
					padding: 7px;
					width: 269px;
					height: 190px;
					background: transparent url(../images/ServiceTNholder.gif) no-repeat top left;
				}
				body.Capabilities #page #content #main #service_list ul li p {
/*					position: absolute;
					top: 50px;
					left: 208px;
					width: 220px;*/
/*					margin-left: 100px;*/
					font-size: 11px;
					font-family: "Arial";
					line-height: 1.5em;
					margin: 0;
				}
				body.Capabilities #page #content #main #service_list ul li p.pagination {
					position: absolute;
					bottom: 65px;
					left: 0;
					color: #333;
					font-size: 11px;
					font-weight: bold;
				}

body.Capabilities #content p.list {
	padding: 5px 15px 0;
}

body.Capabilities div.list {
	/*padding-top: 20px;*/
}

	
/* Clients */

/* Different banners for each clients */
body.Clients img {
	float: right;
	padding: 2px;
	background: #fff;
	margin: 20px 0 10px 25px;
	border: 1px solid #b8b8b8;
}

body.Clients #main ul {
	padding-top: 10px;
	overflow: hidden;
}


	body.Clients #main ul li {
		float: left;
		margin-bottom: 38px;
		clear: left;
		width: 100%;
		height: 110px;
	}
		body.Clients #main ul li a {
	
		}
			body.Clients div.list div.client img {
				float: left;
				padding: 2px;
				border: 1px solid #a2a297;
				margin: 0px 20px 20px 0px;
			}

			body.Clients #main div.list {
				padding-top: 15px;
			}

			body.Clients #main ul li a span, body.Clients #page #wrap #main ul li a p {
				margin-left: 10px;
				margin-bottom: 0px;
				display: block;
				float: left;
				width: 440px;
			}
			
			body.Clients #main ul li a span {
				font-family: "Arial";
				font-size: 1.3em;
			}

			body.Clients #main a span.title {
				font-family: "Arial";
				font-size: 1.3em;
			}

			body.Clients #main div.list div.client p {
				font-size: 13px;
				margin-top: 5px;
			}

			body.Clients #main div.list div.client {
				float: left;
			}
			
			body.Clients #main ul li a:hover span {
				text-decoration: underline;
			}
			body.Clients #page #wrap #main ul li a p {
				margin-top: 3px;
				font-size: 13px;
			}
	
/*#footer
{
	position: relative;
	bottom: 0;
}*/

#banner {
	float: right;
	margin: 0;
}

#wrap #content {
	background-image: none;
	padding: 0;
}



body.default #section_nav {
	display: none;
}

#wrap #content #main #banner a {
	border: 0;
	padding: 0;
	margin: 0;
}

body.default #title {
	display: none;
}

body.default #wrap #content #main h2 {
	margin: 0;
	position: relative;
	top: 10px;
	width: 420px;
}

body.interior #fatFooterWrapper {
	margin-bottom: 100px;
}

body.Staff #page #content #section_nav ul li a img {
	display: block;
	background: #fff url(../images/staff_thumb.gif) 1px 1px no-repeat;
	width: 44px;
	height: 44px;
}

#footer a#staff-login {
	float: left;
	background: #6B6F58;
	padding: 0 5px;
	color: #fff;
}

body.interior #fatFooter #mc_breadcrumb a:last-child {
	color: #000;
	cursor: default;
}

body.Staff #wrap #content #section_nav ul li.active {
	border: 0;
}

body.Staff #wrap #content #section_nav ul li.active a {
	background:#F9D300 url(../images/StaffRollOverBG.gif) repeat-x scroll left top;
	border-right: 1px solid #86846e;
	border-bottom: 1px solid #86846e;
	width: 218px;
	height: 49px;
}

/*body.Staff #page #content #main #staff_list #yui-dt0-paginator1 {
	width: 75px;
}*/



#header #search p {
	margin: 0;
}

body.interior #wrap #content #main #gallery_selector ul li {
	position: relative;
}

body.interior #wrap #content #main #gallery_selector ul li p {
	margin: 0;
	position: absolute;
	left: 0;
	right: 0;
	width: 300px;
	bottom: 0;
	background:#F8D300 none repeat scroll 0%;
	border-color: #fff;
	border-style:solid solid none;
	border-width:1px 1px 1px;
	color:#583400;
	font-size:11px;
	left:14px;
	line-height:16px;
	padding:0pt 5px;
}

tbody {
	border-right: 1px solid #E8E0CD;
}

body.NewsletterArchive #main form {
	padding: 15px;
}

body.NewsletterArchive #main form h4 {
	margin: -15px -15px 10px -15px;
}

body.NewsletterArchive #main form input.submit {
	line-height: 20px;
	height: auto;
	float: left;
	padding: 4px 0;
	border: 0px; 
}

body.News #main li {
	float: left;
	clear: left;
}

body.News #main li img {
	display:block;
}

/* patched: aegaas 2008-07-07*/
body.interior #wrap #content #main {
	padding-left: 18px;
}

body.interior #wrap #content #main p.services {
	color: #999;
}

div.image {
	float: left;
	padding: 0 10px 0 0;
	margin-right: 5px;
/*	height: 110px;*/
	margin-top: 15px;
}

li div.image {
	margin-top: 0;
}

div.story {
	position: relative;

}

.Projects div.story {
	width: 490px;
	float: left;
	margin-bottom: 15px;
}

.News div.story { 
	margin-left: 80px;
	margin-bottom: 10px;
}

/*New style*/
.News div.story p {
	padding-top: 10px; 
}

#main li.Resources div.story h3 a {
	font-size: ;	
}

body.News #page #wrap #content #main li a.file {
	right: 0;
	top: auto;
	position: static;
	float: left;
}

body.News #page #wrap #content #main li h3 {
	margin: 0;
	font-size: 1.1em;
	font-weight: normal;
}

body.News #page #wrap #content #main li h3 a {
	font-size:14px;
	font-weight: bold;
}

body.News #page #wrap #content #main a.back {
/*	clear: both;
	float: left;*/
}

body.News #main li img {
	border:1px solid #A2A297;
	float:left;
/*	height:87px;*/
	padding:2px;
}

hr {
	clear: both;
	margin-top: 15px;
}

#page #content #main #yui-dt0-paginator1 {
	overflow: normal;
	float: left;
	margin: 10px auto;
}

a.more {
	float: right;
	margin: 0 10px 10px 0;
	color: #585C46;
}

body.Contact #main h3 {
	padding-left: 5px;
	width: 370px;
}

body.Capabilities #page #content #zoom_box {
	float: right;
	margin-left: 0;
}

body.Projects #page #content #main #case_studies div a {
	height: auto;
	background: none;
}


body.Projects #page #content #main #case_studies div a img {
	margin: 0;
	padding: 7px;
	background: #FFFFFF url(../images/ProjectTNbox.gif) no-repeat;
}

body.Projects #page #content #main #case_studies div h3 {
	width: 145px;
}

body.News #page #wrap #main li {
	width: 100%;
}

body.interior #wrap #content #section_nav ul {
	overflow: hidden;
	float: left;
	display: inline;
}


body.interior #wrap #content #section_nav ul li {
	float: left;
	clear: left;
	width: 275px;
}

body.Staff #wrap #content #section_nav ul li {
	clear: none;
	width: 223px;
}

body.Staff #wrap #content #section_nav div.col {
	clear: both;
}

body.interior #wrap #content #section_nav ul li ul {
	width: 247px;
}

body.interior #wrap #content #section_nav ul li ul li {
	width: 270px;
	border: 0;
	line-height: 18px;
	height: 18px;
}

body.interior #wrap #content #section_nav ul li ul li a:hover {
	border: 0;
}

#main form {
	overflow: hidden;
}


#main form fieldset ol li {
	width: 350px;
}
/*body.interior #wrap #content #section_nav ul li.active a {
	margin: -1px;
}*/

#gallery {
	background: white;
	width: 400px;
	height: 400px;
	float: right;
	margin: 0px 2px 30px 0px;
	border: 1px solid #999;
	position: relative;
	
}

#service_list {
	background: white;
	border: 1px solid black;
	margin-left: 200px;
	width: 500px;
	height: 220px;
	position: relative;
}

#gallery .image {
	width: 344px;
	height: 285px;
	margin: 0;
	padding: 0;
}

#gallery_selector {
	padding: 0;
	margin: 0;
	overflow: hidden;
	border: 1px solid #000;
}

#service_selector {
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.carousel-list {
	width: 10000px;
	height: 220px;
	margin: 0;
	padding: 0;
}

.Projects .carousel-list {
	height: auto;
}

#gallery_selector ul li {
	display: inline;
	float: left;
	width: 344px;
	height: 285px;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

#service_selector ul li {
	display: inline;
	float: left;
	width: 470px;
	height: 220px;
	margin: 0;
	padding: 0;
	padding: 15px;
}

#gallery_selector ul li.active {
	border: 1px solid #F37320;
}

#gallery_left, #gallery_right,
#service_left, #service_right {
	background: url(../images/gallery_carousel_nav.gif) 0 0 no-repeat;
	margin: 0;
	position: absolute;
	bottom: 0;
	background: #900;
	color: #fff;
	border: 1px solid #900;
	padding: 5px 10px;
	outline: none;
}

#gallery_right,
#service_right {
	right: 0;
}

.carousel-clip-region {
	overflow: hidden;
	position: relative;
}	


/*=:project
    scalable Inman Flash Replacement (sIFR) version 3.

  =:file
    Copyright: 2006 Mark Wubben.
    Author: Mark Wubben, <http://novemberborn.net/>

  =:history
    * IFR: Shaun Inman
    * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
    * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

  =:license
    This software is licensed and provided under the CC-GNU LGPL.
    See <http://creativecommons.org/licenses/LGPL/2.1/>    
*/

/*---- sIFR ---*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-replaced h3 {
	margin-bottom: 0 !important;
}

/*---- Header styling ---*/
div#leadership{
	float: right;
}

	
div#main{
	float: left;
	width: 600px;
}


#main div.meta div.bio a {
	border: none !important;
}

div#frontpage ul li.active a, #leadership ul li a:hover{
	padding: 3px !important;	
	
}

