/*@charset "utf-8";*/
/* CSS Document */

	body {
		margin: 0;
		padding: 0;
		font: 12px/20px Arial, sans-serif;
		color: #5c5c5c;
		line-height:18px;
		}

		h1	{
		color:#003456;
		font-size:30px;
		}

		h2	{
		color: #0067AB;
		font-size: 22px;
		z-index:-2;
		}

		h2 span	{
		font-size:20px;
		font-style:italic;
		color: #0067ab;
		}

		h3	{
		margin: 0;
		text-align: left;
		color: #fff;
		font-weight: bold;
		font-size: 14px;
		/*background: #7bc143;*/
		padding: 0 7px 7px 0px;
		}

	a {
		text-decoration: none;
		color: #0067ab;
		}
	a:hover {
		color: #36a8f3;
		text-decoration:underline;
		}

	#top-container	{
		height:40px;
		background:#003456;
		}

	.top	{
		width:1000px;
		margin-left:auto;
		margin-right:auto;
		padding-top:0px;
		color:#fff;
		font-size:11px;
		/*float:right;*/
		height:35px;
		}

		.top-left	{
		float:left;
		height:40px;
		width:500px;
		position:relative;
		top:8px;
		/*background:#00CCFF;*/
		}

		.search		{
		float:right;
		position:relative;
		top:18px;
		left:490px;
		z-index:9999;
		}
		
		.search form input	{
		font-size:12px;
		}

		.search form input.submit	{
		font-size:11px;
		}

		.top-right	{
		float:left;
		height:40px;
		width:490px;
		/*background:#00CC33;*/
		}

		.site-tools	{
		float:right;
		position:relative;
		top:10px;
		}
		
		.social-icons	{
		/*float:right;*/
		}

		.site-tools a	{
		color:#ffffff;
		text-decoration:none;
		}

		.site-tools a:hover	{
		color:#ffffff;
		text-decoration:underline;
		}

		.site-tools img	{
		position:relative;
		top:8px;
		}

		#head-container	{
			height:93px;
			background:none;
			}

		.logo	{
		width:375px;
		float:left;
		height:93px;
		}

		.logo img	{
		border:0px;
		}

		.head	{
		background:url('../images/header-bg.png') no-repeat;
		height:93px;
		width:1000px;
		margin-left:auto;
		margin-right:auto;
		}

		#feature-container	{
			}

		.feature	{
		width:1000px;
		height:295px;
		margin-left:auto;
		margin-right:auto;
		background:url('../images/feature-bg.png') no-repeat;
		z-index:-99999;
		}

		.feature-text	{
		width:1000px;
		height:295px;
		color:#fff;
		font-size:38px;
		padding: 115px 25px 0 25px;
		}

		#tabs-container	{

			}

		.tabs	{
		width:1000px;
		margin-left:auto;
		margin-right:auto;
		height:40px;

		}

		#page-head-container	{

		}

		.page-head	{
		background:url('../images/content-head-bg.png') repeat-x;
		width:1000px;
		margin-left:auto;
		margin-right:auto;
		height:130px;
		}

		.page-head-block	{
		background:url('../images/page-head-block.png') no-repeat;
		height:72px;
		position:relative;
		top:25px;
		color:#fff;
		font-size:32px;
		padding:15px 0 0 20px;

		}

		#home-content-container	{

		}

		.content	{
		width:1000px;
		margin-left:auto;
		margin-right:auto;
		background:#FFFFFF;
		padding-top:5px;

		}

		.crumb	{
		margin-top:10px;
		font-size:11px;
		}

		.content-left	{
		width:250px;
		background:#FFF;
		float:left;
		overflow:hidden;
		}

		.content-right	{
		background:#FFF;
		float:right;
		width:710px;
		padding-left:15px;
		padding-right:25px;
		margin-bottom:30px;
		font: 12px/20px Arial, sans-serif;
		color: #5c5c5c;
		line-height:18px;
		}

		.content-full	{
		background:#FFF;
		float:left;
		width:970px;
		padding-left:15px;
		padding-right:15px;
		padding-bottom:15px;
		}

		.content-right p	{
		line-height:20px;
	}

		.content-right span	{
		font: 12px/20px Arial, sans-serif;
		font-size: 11px;
		color: #a7a7a7;
		font-weight:bold;
	}

		.content-right h3	{
		color:#0067ab;
		font-size:16px;
		font-style:italic;
	}

		.home-content	{
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	height: 370px;
		}

		.home-content-main	{
		float:left;
		height:370px;
		width:675px;
		margin-bottom:60px;
		border:0px solid #ff9966;
		}

		.home-content-careers	{
		border:1px solid #dddddd;
		background:url('../images/home-content-2-bg.png') top left no-repeat;
		width:329px;
		height:370px;
		float:left;
		}

		.home-content-careers-bg		{
		background:url('../images/home-content-careers-bg.jpg') no-repeat;
		height:144px;
		}

		.home-content-careers-text		{
		color:#cccccc;
		line-height:16px;
		margin:5px 5px 5px 10px;
		}

		.home-content-careers a		{
		position:relative;
		left:285px;
		background:url('../images/home-content-btn.png') top center;
		display:block;
		width:20px;
		height:19px;
		}

		.home-content-careers a:hover		{
		background:url('../images/home-content-btn.png') 0 -19px;
		display:block;
		width:20px;
		height:19px;
		}

		.home-content-career-postings	{
		background:url('../images/home-content-2-bg.png') top left no-repeat;
		border:1px solid #dddddd;
		width:329px;
		height:370px;
		float:right;
		}

		.home-content-career-postings-bg		{
		background:url('../images/home-content-career-postings-bg.html') no-repeat;
		height:144px;
		}

		.home-content-career-postings-text		{
		color:#fff;
		margin:0px 5px 0px 10px;
		}

		.home-content-career-postings img	{
		width:20px;
		height:19px;
		}

		.home-content-career-postings a.button		{
		position:relative;
		left:285px;
		background:url('../images/home-content-btn.png') top center;
		display:block;
		width:20px;
		height:19px;
		top:10px;
		}

		.home-content-career-postings a:hover		{
		background:url('../images/home-content-btn.png') 0 -19px;
		display:block;
		width:20px;
		height:19px;
		}

		.home-content-projects		{
		background:url('../images/home-content-main-bg.png') top left no-repeat;
		float:left;
		width:290px;
		height:370px;
		border:1px solid #dddddd;
		margin-right:10px;
		}

		.home-content-projects-title	{
		color:#fff;
		font-size:22px;

		height:30px;
		margin:6px 8px 2px 8px;
		padding-top:5px;
		padding-left:10px;
		}

		.home-content-projects-bg		{

		}
		
		.home-content-projects-bg a		{
		background:url('../images/home-content-projects-bg.jpg') top left no-repeat;
		width:290px;
		height:144px;
		display:block;
		}

		.home-content-projects-bg img	{
		width:290px;
		height:144px;
		}

		.home-content-projects-text	{
		color:#cccccc;
		line-height:15px;
		margin:5px 8px 5px 10px;
		}

		.home-content-projects a	{
		color:#fff;
		}

		.home-content-projects a.button		{
		position:relative;
		left:245px;
		background:url('../images/home-content-btn.png') 0 0px;
		display:block;
		width:20px;
		height:19px;
		bottom:18px;
		}

		.home-content-projects a.button:hover		{
		background:url('../images/home-content-btn.png') 0 -19px;
		display:block;
		width:20px;
		height:19px;
		}

		.home-content-title	{
		color:#0067ab;
		font-size:22px;
		background:#efefef;
		height:30px;
		padding-top:7px;
		padding-left:10px;
		}

		.home-content-divider	{
		float:left;
		width:11px;
		/*height:345px;*/
		}




		#foot-container	{
		background: url('../images/footer-bg.png') top center no-repeat;;
		height:195px;
		z-index:9999 !important;
		}

		.foot	{
		width:1000px;
		margin-left:auto;
		margin-right:auto;
		height:165px;
		}


/*------------------------
 	SITEMAP STYLES
------------------------*/

		#sitemap-container {
			position:relative;
			right:22px;
			}

			li.sitemap-level-1 {
				float:left;
				width:125px;
				list-style:none;
				font-size:14px;
				font-weight:bold;
				margin-right:40px;
				}

			a.sitemap-level-1 {
				display:block;
				margin:10px 20px 0px 0px;
				padding:0px 0 10px 0px;
				text-align:center;
				color:#fff;

				}

			.sitemap-level-2 {
				width:135px;
				font-size:11px;
				font-weight:normal;
				list-style:none;
				color:#adadad;

				}


		.foot ul li.top	{
		font-size:16px;
		list-style:none;
		}

		.subfoot	{
		width:1000px;
		margin-left:auto;
		margin-right:auto;
		height:30px;
		padding-left:10px;
		color:#CCCCCC;
		font-size:11px;
		}

		.foot-left	{
		float:left;
		}
		
		.foot-right	{
		float:right;
		}
		
		.foot-right	a	{
		color:#CCCCCC;
		}



/* CONTAINER */

	/* BACKGROUND */

	.container-home-01 {
		background: url('../images/bg-01.jpg') no-repeat top center;
		position: relative;
		}
		
	.container-home-02 {
		background: url('../images/bg-02.jpg') no-repeat top center;
		position: relative;
		}
		
	.container-home-03 {
		background: url('../images/bg-03.jpg') no-repeat top center;
		position: relative;
		}

	#background-container {
		width:100%;
		height:875px;
		top:0px;
		position:absolute;
		z-index:-99999;
		}


	.background {
		position:absolute;
		width:100%;
		height:875px;
		z-index:-9999;
		}

	#background-container div.previous {
		z-index: 1;
		}
	#background-container div.current {
		z-index: 2;
		}


	.home-feature-thumbs	{
	height:40px;
	float:left;
	}

	.home-feature-title	{
	padding-top:120px;
	padding-left:40px;
	font-size:36px;
	color:#ffffff;
	}

	.home-feature-thumbs-button		{
	width:20px;
	height:12px;
	}

	.home-feature-thumbs-item {
	}

	.home-feature-thumbs ul	{
	position:relative;
	right:40px;
	}

	.home-feature-thumbs li	{
	list-style:none;
	float:left;
	margin-right:5px;
	}

.home-feature-thumbs-item-box {
	background:url('../images/feature-tab-off.png') top center no-repeat;
    color: #7F7F7F;
    display: block;
    font-size: 11px;
    height: 12px;
    text-align: center;
    width: 20px;
}


		.nav	{
		width:625px;
		float:right;
		height:93px;
		position:relative;
		}

		.nav-menu	{
		height:93px;
		}

		.nav-menu ul	{
		/*color:#FFFFFF;*/

		}

		.nav-menu li	{
		list-style:none;
		float:left;
		/*padding-right:15px;
		padding-left:15px;
		position:relative;
		margin-top:55px;
		left:275px;*/
		}



			/*--------------------------------------
					MAIN NAV STYLES
			--------------------------------------*/

			/* MAIN NAV - 1st LEVEL */

			ul.nav-level-1 {
				width:615px;
				height:32px;
				padding: 0;
				font-size:14px;
				margin-left:10px;
				margin-top:61px;
				}

			ul.nav-level-1 li {
				/*margin: 0;
				padding: 0;
				list-style: none;
				background: none;
				float: left;
				position: relative;*/
				height:32px;
				}

			ul.nav-level-1 li a {
				display: block;
				/*color:#fff;*/
				/*font-weight:bold;*/
				}

				/* OFF STATES */
				ul.nav-level-1 li.nav-section-home {
					width: 87px;
					height:32px;
					background: url('../images/head-nav-home.png') no-repeat 0 0;
					}
				ul.nav-level-1 li.nav-section-about-profile {
					width: 110px;
					height:32px;
					background: url('../images/head-nav-about-us.png') no-repeat 0 0;
					}
				ul.nav-level-1 li.nav-section-projects {
					width: 99px;
					height:32px;
					background: url('../images/head-nav-projects.png') no-repeat 0 0;
					}
				ul.nav-level-1 li.nav-section-capabilities {
					width: 123px;
					height:32px;
					background: url('../images/head-nav-capabilities.png') no-repeat 0 0;
					}

				ul.nav-level-1 li.nav-section-careers {
					width: 99px;
					height:32px;
					background: url('../images/head-nav-careers.png') no-repeat 0 0;
					}

				ul.nav-level-1 li.nav-section-contact {
					width: 97px;
					height:32px;
					background: url('../images/head-nav-contact.png') no-repeat 0 0;
					}


				/* ON STATES */
				ul.nav-level-1 li.nav-section-home:hover {
					width: 87px;
					background: url('../images/head-nav-hov-home.png') no-repeat 0 0;
					}

				ul.nav-level-1 li.nav-section-about-profile:hover {
					width: 110px;
					background: url('../images/head-nav-hov-about-us.png') no-repeat 0 0;
					}

				ul.nav-level-1 li.nav-section-projects:hover {
					width: 99px;
					height:32px;
					background: url('../images/head-nav-hov-projects.png') no-repeat 0 0;
					}
				ul.nav-level-1 li.nav-section-capabilities:hover {
					width: 123px;
					height:32px;
					background: url('../images/head-nav-hov-capabilities.png') no-repeat 0 0;
					}

				ul.nav-level-1 li.nav-section-careers:hover {
					width: 99px;
					height:32px;
					background: url('../images/head-nav-hov-careers.png') no-repeat 0 0;
					}

				ul.nav-level-1 li.nav-section-contact:hover {
					width: 97px;
					height:32px;
					background: url('../images/head-nav-hov-contact.png') no-repeat 0 0;
					}

					/* MAIN NAV - 2nd LEVEL - FLYOUT */

					ul.nav-level-1 .nav-flyout {
						position: absolute;
						top: 52px;
						width: 600px;	/* Actual width: 626px; */
						padding: 30px;
						/*height:243px;*/
						display: none;
						z-index: 99999;
						background: #fff url('../images/flyout-bg.jpg') repeat-x bottom left;
						border-left:1px solid #dfe0e0;
						border-bottom:1px solid #dfe0e0;
						border-right:1px solid #dfe0e0;
						/*margin-bottom:50px;*/
						}

					.nav-flyout-footer	{
					height:20px;
					background:#ff0000;
					width: 600px;
					}

					ul.nav-level-1 li.nav-section-home .flyout-container {
					position:relative;
					left:-67px;
					bottom:56px;
					}

					ul.nav-level-1 li.nav-section-about-profile .flyout-container {
					position:relative;
					left:-134px;
					bottom:76px;
					}

					ul.nav-level-1 li.nav-section-projects .flyout-container {
					position:relative;
					left:-244px;
					bottom:76px;
					}

					ul.nav-level-1 li.nav-section-capabilities .flyout-container {
					position:relative;
					left:-343px;
					bottom:76px;
					}

					ul.nav-level-1 li.nav-section-careers .flyout-container {
					position:relative;
					left:-466px;
					bottom:76px;
					}

					ul.nav-level-1 li.nav-section-contact .flyout-container {
					position:relative;
					left:-565px;
					bottom:76px;
					}

					.nav-level-2-head {
					margin: 0 0 15px 0;
					padding: 0;
					color: #2d4866;
					font-size: 12px;
					line-height: 18px;
					font-weight:normal;
					}

					.nav-level-2-box-left {
						float:left;
						width:350px;

						}
					.nav-level-2-box-right {
						float: right;
						width: 200px;
						background:#CC9900;
						}
						.nav-level-2-box-right-link {
							width: 270px;	/* Actual width: 300px; */
							padding: 10px 0px;
							margin-bottom: 1px;
							font-weight: bold;
							color: #000;

							}
						.nav-level-2-box-right-photo {
							width: 200px;
							height: 127px;
							background:#66FF33;
							border:0px;
							}

						.nav-level-2-box-right-photo a	{
						width:200px;
						}

						.nav-level-2-box-right-photo img {

						}

						.nav-level-2-box-right-title	{
						float: right;
						margin-top:50px;
						}

						.nav-level-2-box-right-title a	{
						color:#003456;
						font-size:20px;
						}

					/* MAIN NAV - 2nd LEVEL */

					ul.nav-level-2 {
						margin: 0;
						padding: 0;
						}
					ul.nav-level-2 li {

						float:none;
						margin:0px 0 -10px 0;

						list-style: none;
						background: none;
						}
						ul.nav-level-2 li span,
						ul.nav-level-2 li a {
						background:url('../images/blt.gif') no-repeat 0px 6px;
						list-style-type:circle;
							display: block;
							text-decoration: none;
							font-size: 12px;
							font-weight:bold;
							padding: 0px 0px 0px 15px;
							/*margin: 0;*/
							color:#0067ab;
							/*background: url('../images/top-nav-arrow.png') no-repeat 0px 4px;	*/
							cursor: pointer;
							}
						ul.nav-level-2 li a:hover {
							color: #36a8f3;
							/*background: url('../images/top-nav-arrow-active.png') no-repeat 0px 4px;	*/
							}


				/* MAIN NAV - 3rd LEVEL */

					ul.nav-level-3 {
						position:absolute;
						margin: 0 0 0 95px;
						padding: 0 0 0px 0;
						}
					ul.nav-level-3 li {
						float: none;
						margin: 0 0 0 35px;
						padding: 0 0 0 0;
						list-style: none;
						background: none;
						z-index:999999;
						}
						ul.nav-level-3 li span,
						ul.nav-level-3 li a {
							position:relative;
							bottom:20px;
							height: 18px;
							text-decoration: none;
							font-size: 12px;
							line-height: 14px;
							padding: 0px 0px 0px 10px;
							margin: 0;
							color:#7d6555;
							background: url('../images/top-nav-arrow.html') no-repeat -5px 0px;
							cursor: pointer;
							width:200px;;
							overflow:auto;
							}
						ul.nav-level-3 li a:hover {
							color: #f4a324;
							background: url('../images/top-nav-arrow-active.html') no-repeat -5px 0px;
							}




	/** BACKGROUND **/

	.wholePage {
		background-position: top center;
		background-repeat: no-repeat;

	}

/*--------------------------------------
			CRUMBS
--------------------------------------*/

		.crumb {
			margin: 5px 0 50px 2px;
			}

		.crumb ul {
			margin: 0;
			padding: 0;
			}
		.crumb ul li {
			margin: 0 5px 0 0;
			padding: 0;
			list-style: none;
			background: none;
			float: left;
			font-size: 11px;
			}

		span.crumb-arrow {
		margin:0 5px 0 5px;
		}

			/*------------------------
				TOOLTIP STYLES
			------------------------*/

			.trigger
			{
				/*width:125px;*/
				position:relative;
			}

			.trigger p	{
				text-align:center;
				font-size:11px;
				font-weight:bold;
				line-height:14px;
			}

			.trigger a	{
				position:relative;
				bottom:10px;
				display:inherit;
			}

			.tooltip
			{
				display:none;
				color:white;
				background:url('../images/tooltip-body-bg.png') repeat-x;
				padding:0px;
				width:285px;
				height:125px;
				margin-top:115px;
				z-index:999;
			}

			.tooltip-top	{
			padding:0px;
			height:80px;
			
			width:285px;
			}
			
			.tooltip-top span	{
			position:absolute;
			left:248px;
			bottom:80px;
			}

			.tooltip-top h2	{
			font-size:16px;
			position:absolute;
			left:10px;
			color:#fff;
			width:300px;
			float:left;
			
			}

			.tooltip-top p	{
			position:absolute;
			top:25px;
			left:10px;
			width:375px;
			float:left;
			}

			.tooltip-bottom	{
			float:right;
			padding-right:10px;
			}

			.tooltip-bottom img	{
			border:0px;
			}

			.leadership ul {

					padding:0;
					}
				.leadership ul li {
					list-style: none;
					background: url('../images/blt-square.html') no-repeat 0 6px;
					padding: 3px 0 3px 30px;
					}
				.leadership ul.pdf {
					margin: 0 0 20px 2px;
					padding: 0;
					}
				.leadership ul.pdf li {
					list-style: none;
					background: url('../images/blt-pdf.html') no-repeat 0 4px;
					padding: 3px 0 3px 30px;
					}
				.leadership ul.people {
					margin:40px 0 0 60px;
					padding: 0;
					}
				.leadership ul.people li {
					height: 125px;
					margin: 0 9px 50px 9px;
					padding: 0;
					list-style: none;
					background: none;
					float: left;
					/*text-align: center;*/
					}
			
			.leadership h3	{
				color:#0067AB;
				font-size:22px;
				margin-left:15px;
				}
			

				/*------------------------
					LEADERSHIP IMAGE FADE
				------------------------*/

				.fadehover {
					width:125px;
					height:125px;
					cursor:pointer;
					}

				.fadehover2 {
					width:237px;
					height:98px;
					cursor:pointer;
					}

				img.a {
					position: absolute;
					left: 0;
					top: 0;
					z-index: 10;
					border:0px;
					}

				img.b {
					position: relative;
					/*left: 0px;*/
					top: 0;
					border:0px;
					float:left;
					right:125px;
					}


				/*------------------------
				LEADERSHIP PROFILE PAGES
			------------------------*/


				.profile-left {
					float:left;
					width:540px;
					padding-left:10px;
				}

				.profile-left h2 {
				color:#0067ab;
				font-size:22px;
				line-height:22px;
				}

				.profile-left h2 span {
				font-size:16px;
				font-style:italic;
				}
				
				.profile-left h2 img {
				border:0px;
				position:relative;
				top:8px;
				}

				.profile-left h3 {
				color:#0067ab;
				font-size:16px;
				}

				.profile-left h4 {
				color:#0067ab;
				font-size:16px;
				}

				.profile-right	{
					float:right;
					width:400px;
				}

/*------------------------
     TOPIC EXPANDS
------------------------*/


	.topic-expand {
		padding: 0px 0 10px 0;
		/*border-bottom:1px #bbb6ac dashed;*/
		width:410px;
		}
		.topic-expand-link {
			color:#848383;
			display: block;
			width: 620px;
			height: 35px;
			padding: 10px 0 0px 0px;
			background: url('../images/topic-expand-link-bg.png') no-repeat 0 0px;
			vertical-align:middle;
			cursor: pointer;
			font-size: 12px;
			overflow:hidden;
			font-style:italic;
			}
		.topic-expand-link.active {
			background: url('../images/topic-expand-link-bg.png') no-repeat 0 -45px;
			}
		.topic-expand-link-off {
			color:#949494;
			display: block;
			width: 619px;
			height: 45px;
			padding: 00px 0 0 5px;
			background: url('../images/topic-expand-link-off-bg.html') no-repeat 0 0px;
			cursor: auto;
			font-size: 16px;
			}

		.topic-expand-content {
			display:none;
			background: #f0f0f0;
			padding:2px 0px 5px 0px;
			width:619px;
			/*
			border-top:1px #bbb6ac dashed;

			padding-left:10px;
			border:0px solid #ff0000;
			padding-bottom:5px;*/
			}

		.topic-expand-content p {
				color:#5f4e3c;
				padding: 10px 20px 0px 20px;
				font-style:italic;
			}

		.topic-expand-content ol li	{
			/*background:url('../images/research-blt.png') no-repeat scroll 0px 7px;*/
			padding-left:5px;
			list-style:inherit;
			padding-bottom:5px;
			}

		.topic-expand-content ul li a	{
			color:#596F2F;
			}

/*------------------------
     SIDE NAV
------------------------*/


		#sidenav-container	{
				margin-left:0px;
				overflow:hidden;

				}

				.sidenav-header {
				color:#fff;
				font-weight:bold;
				width:237px;
				margin-bottom:15px;
				/*background:url(../images/sidenav-header-bg.png) no-repeat top left;*/
				}

				.sidenav-header span {
				margin-left:15px;
				position:relative;
				top:8px;
				color:#0066FF;
				font-size:14px;
				}

				.sidenav-footer	{
				margin:15px 0 0 30px;
				}
				
				sidenav-feed	{
				
				}

				/* SIDENAV - SECOND LEVEL PAGES */

				ul.sidenav  {
					width: 237px;
					margin: 0;
					padding: 0;
					}
				ul.sidenav li {
					width: 237px;
					margin: 0;
					padding: 0;
					list-style: none;
					}
					ul.sidenav li a {
						display: block;
						width: 192px;	/* Actual width: 237px; */
						padding: 12px 15px 12px 30px;
						text-decoration: none;
						color:#003456;
						background: #fff url('../images/sidenav-blt.html') no-repeat 16px 16px;
						/*border-top: 1px dashed #4188b3;*/
						border-bottom: 1px dotted #cccccc;
						line-height: 12px;
						font-size:16px;
						}

					ul.sidenav li a:hover {
						background: #e9e9e9 url('../images/sidenav-blt.html') no-repeat 16px 16px;
						}

						/* SIDENAV - THIRD LEVEL PAGES */

						ul.sidenav li ul  {
							margin: 0;
							padding: 0;
							}
						ul.sidenav li ul li {
							margin: 0;
							padding: 0;
							list-style: none;
							}
							ul.sidenav li ul li a {
								display: block;
								width: 177px;	/* Actual width: 237px; */
								padding: 12px 15px 12px 45px;
								text-decoration: none;
								color:#009aff;
								font-size:16px;
								background: #fff url('../images/sidenav-blt.html') no-repeat 31px 16px;
								/*border-top: 1px solid #226288;*/
								/*border-bottom: 1px dashed #808080;*/
								line-height: 12px;
								}
							ul.sidenav li ul li a:hover {
								/*border-top: 1px solid #397294;*/
								background: #e9e9e9 url('../images/sidenav-blt.html') no-repeat 31px 16px;
								color:#fff;
								}

					/*------------------------
						 Projects Overview Tabs
					------------------------*/

								ul.projects	    {

								}

								ul.projects	li	{
	list-style: none;
	float: left;
	padding-bottom: 100px;
	padding-left: 25px;
	padding-right: 50px;
	padding-top: 25px;
								}

								.project-title	{
								background:url('../images/projects-overview-title.jpg');
								font-weight: bold;
								text-align: center;
								height:32px;
								position:relative;
								bottom:5px;
								width:249px;
								}

								.project-title a	{
								display:block;
								padding-left:10px;
								color:#fff;
								font-size:14px;
								position:relative;
								top:5px;
								}

								.project-title span	{
								}


								.project-title-long	{
								background:url('../images/projects-overview-title-long.jpg');
								height:32px;
								position:relative;
								bottom:5px;
								width:548px;
								}

								.project-title-long a	{
								display:block;
								padding-left:10px;
								color:#fff;
								font-size:14px;
								position:relative;
								top:5px;
								}

								.project-title-long span	{
								}


								.project-tab img	{
								border:0px;
								}



/*------------------------
	PROJECTS MAP
------------------------*/

.leaflet-control-attribution {
	display: none;
	}

.map {
	position: relative;
	}
	#map-projects {
		height: 750px;
		border: 1px solid #ccc;
		}
	.map-filters {
		position: absolute;
		top: 20px;
		right: 0;
		z-index: 2;
		width: 205px;

		}
	.map-filter {
		width: 175px;	/* Actual width: 205px; */
		padding: 15px;
		margin: 0 0 5px 0;
		background: #fff;
		border: 1px solid #ccc;
		
		}
		.map-filter h2 {
			color: #003456;
			font-size: 16px;
			margin: 0 0 10px 0;
			}

.flyout-content {
	display: none;
	}

.flyout {
	width: 338px;
	}
	.flyout .title {
		color: #003456;
		font-size: 18px;
		margin: 0 0 15px 0;
		}
	table.details {
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		}
		table.details th {
			text-align: left;
			color: #fff;
			font-weight: bold;
			font-size: 18px;
			background: #7bc143;
			padding: 7px;
			}
		table.details td {
			padding: 7px;
			}
		table.details td.bold {
			font-weight: bold;
			}
		table.details td.right {
			text-align: right;
			}
		table.details tr.odd td {
			background: #f5f5f5;
			}

/*------------------------
	PROJECT PROFILES
------------------------*/

	.projectProfile-left {
		width: 450px;
		margin: 0 25px;
		float: left;
		}
		.projectProfile-left h1 {
			margin-top: 0;
			line-height: 35px;
			}
		.projectProfile-left h2 {
			margin-top: 30px;
			color: #0067AB;
			font-size: 22px;
			line-height: 22px;
			}
			
	.projectProfile-left img	{
			border:0px;
			}
				
	.projectProfile-right {
		width: 450px;
		float: left;
		}
		.projectProfile-right h3 {
			text-align: left;
			color: #fff;
			font-weight: bold;
			font-size: 18px;
			background: #7bc143;
			padding: 7px;
			}
		.projectProfile-right #map-projects {
			height: 400px;
			border: 1px solid #ccc;
			border-top: none;
			}

/*------------------------
	CAREERS
------------------------*/

	div.form div.fields {
		margin:5px 0;
		overflow:auto;
	}
	
	div.form div.input {
		float:left;
		width: 300px;
	}
	
	div.form div.input.full-width {
		width:100%;
	}
	
	div.form div.input label {
		display:block;
	}
	
	div.form div.required label:after {
		content: '';
		color: #003456;
	}

	div.form div.input input[type=text] {
		width: 200px;
	}
	
	div.form div.checkbox input[type=checkbox] {
		float:left;
		margin-right:5px;
	}
	
	div.form div.submit {
		clear:both;
		margin-top:20px;
	}
	
	div.form div.employment-authorization {
		margin:15px 0;
		width:auto;
	}
	
	div.form div.employment-authorization label {
		float:left;
		margin-right: 10px;
	}
	
	div.form div.receive-updates {
		margin-top:10px;
	}
	
	div#careers.list {
		margin-bottom: 100px;
	}
	
	div#careers.list table {
		width:500px;
	}
	
	div#careers.list table td {
		padding: 0 20px 20px 0;
		vertical-align: top;
		width: 50%;
	}


/*------------------------
	MISC STYLES
------------------------*/

	.clear {
		clear: both;
		}

	.media-contact	{
		float:right;
		margin:0 10px 10px 10px;
		padding:0 10px 0 10px;
		background:#E1E7ED;
		width:200px;
		vertical-align:top;
		}

		.media-contact h2 {
		color:#0067ab;
		font-size:22px;
		}

		.media-contact h2 span {
		font-size:16px;
		font-style:italic;
		}

		.media-contact li {
		line-height:24px;
		font-style:italic;
		}

		.google-map	{
		float:right;
		/*border:1px solid #0067ab;*/
		margin:18px 10px 10px 10px;
		padding:0 10px 0 10px;
		width:425px;
		vertical-align:top;
		}
		
		.projects-map	{
		margin-left:15px;
		height:265px;
		}
		
		.project-link 	{
		margin-top:10px;
		float:right;
		}
		
		.project-link  a	{
		font-size:16px;
		}				
		
		.project-list	{
		padding:10px;
		margin:10px;
		width:400px;
		float:right;
		background:#EEEEEE;
		}
		
		.project-list li	{
		line-height:22px;
			
		}
		
		
		.current-opportunities	{
		width:100%;
		background:#EEEEEE;
		padding:5px;
		}
		
		.social-share	{
		float:right;
		width:100px;
		}
		
		.rss		{
		padding:5px;	
		width:auto;
		border-bottom:1px solid #cccccc;
		}

		.rss a		{
		
		}

		.rss span	{
		position:relative;
		bottom:5px;
		left: 5px;
		font-size:12px;	
			
		
		}

		.rss2		{
		padding:5px;	
		width:100%;
		border-bottom:1px solid #cccccc;
		}

		.rss2 a		{
		
		}

		.rss2 span	{
		position:relative;
		bottom:5px;
		left: 5px;
		font-size:12px;	
		}		
		
				
/*------------------------
	TAB STYLES
------------------------*/
			.usual {

			}
			
			.usual ul {
			padding:0;
			border-bottom:1px solid #ccc;
			height:31px;
			}
			
			.usual li { list-style:none; float:left; }
			.usual ul a {
			  display:block;
			  padding:6px 10px;
			  text-decoration:none!important;
			  margin:1px;
			  margin-left:0;
			  color:#0067AB;
			  background:#e9e9e9;
			  font-weight:bold; 
			}
			
			.usual ul a:hover {
			  color:#FFF;
			  background:#7bc143;
			}
			
			.usual ul a.selected {
			  margin-bottom:0;
			  color:#ffffff;
			  cursor:default;
			  background:#0067ab;
			  font-weight:bold; 
		    }
			
			.usual div {
			  padding:10px 10px 8px 10px;
			  *padding-top:3px;
			  *margin-top:-15px;
			  clear:left;
			}
			
			#currentopps h2		{
				color:#0067ab;
				font-size:22px;
				line-height:22px;
				}

			#currentopps h2 span {
			font-size:16px;
			font-style:italic;
			}	

			#webresults h2		{
				color:#0067ab;
				font-size:22px;
				line-height:22px;
				}

			#webresults h2 span {
			font-size:16px;
			font-style:italic;
			}	
			
			#pdfresults h2		{
				color:#0067ab;
				font-size:22px;
				line-height:22px;
				}

			#pdfresults h2 span {
			font-size:16px;
			font-style:italic;
			}
			
			.additional-profiles	{
			float:left;
			margin: 75px 0 0 15px;
			}										
			
			.additional-profiles  h3	{
			color:#0067AB;
			font-size:18px;
			margin-bottom:10px;
			}
			
			.additional-profiles img	{
			border:0px;
			width:65px;
			}
			
			table.leadership-profiles	{
			
			}
			
			table.leadership-profiles td	{
			border:0px solid #000;
			padding-right:10px;
			
			}
			
			.main-office	{
			width:50%;
			float:left;
			}
			
			.other-office	{
			padding: 20px 0 0 0;		
			}
			
			.other-office table {
			width:100%;
			}

			.other-office table td {
			width:50%;
			vertical-align:top;
			padding:0;
			margin:0px;
			}
			
			.other-office h3	{
			color: #0067ab;
			font-size:18px;
			padding-bottom:15px;
			}
			
			.google-map h3	{
			color: #0067ab;
			font-size:18px;
			}			
			
			.contact-footer	{
			float:left;
			padding-left:30px;
			padding-right:40px;
			}
			
			
.cufon-loading {
  visibility: hidden !important;
}


#slideshow {
    position:relative;
    height:350px;
	margin:25px 0 45px 120px;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}




	/*------------------------
     FANCYBOX
------------------------*/
		
		.gallery {
		padding-top:15px;
		padding-bottom:20px;
		border-bottom:1px solid #e5e5e5;
		}

		.gallery ul {
		padding:5px;
		}
		.gallery ul li {
		display: inline;
		background:none;
		padding: 3px;
		}	
		
.divider	{
border-bottom:1px solid #ccc;
margin:0px 0 10px 0;
}		
		
