/*	NOTES
-----------------------------------------------------------------------
	Page content width: 922px
	16px required on each side for Flash numbers that live in the header
	Total body width: 954px
	Height from top of body to bottom of background image (gray bar): 353px
-----------------------------------------------------------------------*/


/*	CSS IMPORTS
-----------------------------------------------------------------------*/

@import "reset.css";


/*	BODY AND CONTAINER STYLES
-----------------------------------------------------------------------*/

body {
	background: #fff url('../graphx/background.png') no-repeat center top;
	text-align: center; /* centers our container divs in IE 6 */ }
	
	#container {
		width: 922px;
		padding: 0 ;
		margin: 0 auto; /* centers our container div in all browsers */
		text-align: left; /* sets text to left align in all browsers */
		font-size: 11px;
		position: relative; }
		
		
/*	HOMEPAGE STYLES
-----------------------------------------------------------------------*/

		#header-logo { position: absolute; top: 10px; left: 25px; z-index: 50; }
		
		#topnav { position: absolute; top: 40px; right: 25px; z-index: 20; margin: 0; padding: 0; }
			#topnav li { float: left; list-style: none; }
				#topnav li a { display: block; outline: 0 !important; height: 18px; background: url('../graphx/topnav.png') no-repeat; text-indent: -9000px; }
					#tn-lib { width: 61px; }
						#tn-lib:hover { background-position: 0 -18px !important; }
						#tn-lib.active { background-position: 0 -36px !important; }
					#tn-pre { width: 56px; background-position: -61px 0 !important; }
						#tn-pre:hover { background-position: -61px -18px !important; }
						#tn-pre.active { background-position: -61px -36px !important; }
					#tn-eve { width: 66px; background-position: -117px 0 !important; }
						#tn-eve:hover { background-position: -117px -18px !important; }
						#tn-eve.active { background-position: -117px -36px !important; }
					#tn-car { width: 74px; background-position: -183px 0 !important; }
						#tn-car:hover { background-position: -183px -18px !important; }
						#tn-car.active { background-position: -183px -36px !important; }
					#tn-con { width: 66px; background-position: -257px 0 !important; }
						#tn-con:hover { background-position: -257px -18px !important; }
						#tn-con.active { background-position: -257px -36px !important; }
		
		#top-nav { position: absolute; top: 10px; right: 25px; z-index: 50; margin: 0; font-size: 14px; color: #db8402; }
			#top-nav li { display: inline; list-style: none; text-transform: uppercase; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
				#top-nav li.spacer { padding: 0 10px }
				#top-nav li a { color: #000; padding-bottom: 6px; }
				#top-nav li a:hover { text-decoration: none; background: url('../graphx/secondary-nav-hover.png') no-repeat bottom center; }
				#top-nav li a.active { background: url('../graphx/secondary-nav-active.png') no-repeat bottom center; }
				
		#header-mission { position: absolute; top: 185px; left: 25px; z-index: 50; width: 202px; }
		
		#header-tabs {
			height: 282px;
			clear: both;
			margin: 0;
			padding: 0;
			overflow: hidden; }
			
			#header-tabs div { padding-top: 72px; height: 210px; display: none; }
			
			.ui-tabs .ui-tabs-hide { display: none; }
			
				#bs { background: url('../graphx/header-test.jpg') no-repeat top left; }
				#cs { background: url('../graphx/header-test.jpg') no-repeat top left; }
				#cr { background: url('../graphx/header-test.jpg') no-repeat top left; }
				#fs { background: url('../graphx/header-test.jpg') no-repeat top left; }
				#pi { background: url('../graphx/header-pi.jpg') no-repeat top left; }
				#te { background: url('../graphx/header-test.jpg') no-repeat top left; }
				
			.hp-title-1 { float: left; clear: both; font-size: 54px; color: #000; line-height: 0; margin: 0 0 0 644px; padding: 0;  }
			.hp-title-2 { float: left; clear: both; font-size: 54px; color: #fff; line-height: 0; margin: 0 0 0 644px; #margin-top: -14px; padding: 0;  }
			.hp-excerpt { float: left; clear: both; margin: 0 0 10px 644px; #margin-top: -4px; width: 223px; color: #fff; }
			#header-tabs div a { float: left; clear: both; margin-left: 644px; }
					
			ul#header-points { font-size: 11px; position: absolute; top: 65px; left: 50%; margin-left: 447px }
				#header-points li { list-style: none; margin-bottom: -5px; }
				#header-points li a { display: block; width: 31px; height: 29px; background: url('../graphx/hp-thumbs.png') no-repeat; text-indent: -9999px; outline: 0; }
				#header-points li #one {  }
					ul#header-points li #one:hover, ul#header-points li.ui-state-active #one { background-position: 0 -29px; }
				#header-points li #two { background-position: -30px 0; }
					ul#header-points li #two:hover, ul#header-points li.ui-state-active #two { background-position: -30px -29px; }
				#header-points li #three { background-position: -60px 0; }
					ul#header-points li #three:hover, ul#header-points li.ui-state-active #three { background-position: -60px -29px; }
				#header-points li #four { background-position: -90px 0; }
					ul#header-points li #four:hover, ul#header-points li.ui-state-active #four { background-position: -90px -29px; }
				#header-points li #five { background-position: -120px 0; }
					ul#header-points li #five:hover, ul#header-points li.ui-state-active #five { background-position: -120px -29px; }
				#header-points li #six { background-position: -150px 0; }
					ul#header-points li #six:hover, ul#header-points li.ui-state-active #six { background-position: -150px -29px; }
			
		#homepage-nav {
			clear: both;
			background: #015290 url('../graphx/nav-bg.png') no-repeat;
			height: 74px;
			padding-top: 1px;
			overflow: hidden; }
			
			#homepage-nav ul { margin: 0; padding: 0; }
			#homepage-nav ul li a { float: left; height: 70px; text-indent: -9999px; }
				#company { width: 152px; background: url('../graphx/homepage-nav.png') 0 0; }
					#company:hover { background-position: 0 -70px; }
				#homepage-nav ul li { list-style: none; display: inline; }
			#capabilities { width: 174px; background: url('../graphx/homepage-nav.png') no-repeat -152px 0; }
					#capabilities:hover { background-position: -152px -70px; }
				#difference { width: 158px; background: url('../graphx/homepage-nav.png') no-repeat -326px 0; }
					#difference:hover { background-position: -326px -70px; }
			
			#homepage-nav form { float: right; margin: 20px 23px 0 0; }
			#homepage-nav form p { margin: 0; padding: 0; vertical-align: middle; }
			#homepage-nav form label { 
				font-family: "Myriad Pro", "Helvetica Neue", Helvetica, sans-serif; 
				text-transform: uppercase; 
				color: #fff;
				font-size: 14px;
				margin: 0 4px 0 0;
				padding: 0 10px 0 0;
				background: url('../graphx/ineed-arrow.png') no-repeat center right; }
			#homepage-nav form select { 
				background: #014d88 url('../graphx/ineed-bg.png') repeat-x; 
				width: 225px;
				color: #fff; 
				border: 1px solid #fff; }
			
		#homepage-content { clear: both; margin: 15px 0 40px 15px; padding: 0; position: relative; }
			#homepage-content li { 
				background: url('../graphx/homepage-box-shadows.png') no-repeat center center; 
				list-style: none; 
				float: left;
				margin: 0 10px 38px 0;
				padding: 8px; }
			#homepage-content li.last { margin-right: 0px; }
		
			.homepage-boxes { 
				width: 273px; 
				height: 202px; 
				border: 1px solid #a3a3a3;
				background-position: 100% 65%;
				position: relative; }
				
				.box-title { 
					position: absolute;
					top: 0;
					left: 0;
					background: url('../graphx/homepage-box-title-bg.png') repeat-x; 
					color: #575757; 
					font-family: "Myriad Pro", "Helvetica Neue", Helvetica, sans-serif;
					font-size: 16px;
					width: 263px;
					height: 29px;
					margin: 0 0 10px 0;
					padding: 6px 0 0 10px; }
					
				.inner-content { margin: 1px; height: 135px; border-bottom: 1px solid #a3a3a3; padding-top: 47px; background: #fff url('../graphx/homepage-box-content-bg.png') repeat-x bottom left; overflow: hidden; }
				.inner-content p { font-size: 11px; margin: 0 10px; }
				.inner-content a { color: #db8402; font-weight: bold; text-decoration: none; }
				.inner-content a:hover, .inner-content a:focus { text-decoration: underline; }
					.upcoming-events p { line-height: 1.2; margin-bottom: 8px; }
				
				.govt { background: url('../graphx/homepage-box1-bg.png') no-repeat bottom right; }
				
				.bottom-box-links { position: absolute; bottom: 1px; right: 0; margin-right: -9px; }
		
				
/*	SECONDARY PAGE STYLES
-----------------------------------------------------------------------*/

		#secondary-header { width: 922px; background: url('../graphx/secondary-header-bg.png') no-repeat -2px 0; padding: 0; margin: 0; height: 92px; margin-bottom: 55px; overflow: hidden; position: relative; }
		
		#secondary-page #secondary-header { margin-bottom: 71px; } /* adjusts the top content margin on all secondary pages */
			#secondary-header img { float: left; margin: 18px 0 0 25px; }
							
		#secondary-nav { 
			background: url('../graphx/secondary-nav-bg.png') no-repeat; 
			width: 920px;
			height: 62px;
			padding-top: 1px;
			overflow: hidden;
			position: absolute;
			left: 0;
			z-index: 10;
			margin-top: -55px; }
			
		#secondary-page #secondary-nav { margin-top: -71px; } /* adjusts the navigation position on all secondary pages */
			#secondary-nav ul { float: left; margin: 0 0 0 1px; }
			#secondary-nav ul li { display: inline; float: left; list-style: none; }
			#secondary-nav ul li a { display: block; height: 62px; text-indent: -9999px; }
				#company-second { background: url('../graphx/sub-nav.gif') no-repeat; width: 128px; }
					#company-second.active { background-position: 0 -124px; }
					#company-second:hover { background-position: 0 -62px; }
				#capabilities-second { background: url('../graphx/sub-nav.gif') no-repeat -128px 0; width: 143px; }
					#capabilities-second.active { background-position: -128px -124px; }
					#capabilities-second:hover { background-position: -128px -62px; }
				#difference-second { background: url('../graphx/sub-nav.gif') no-repeat -271px 0; width: 132px; }
					#difference-second.active { background-position: -271px -124px; }
					#difference-second:hover { background-position: -271px -62px; }
			
			#secondary-nav form { float: right; margin: 10px 23px 0 0; }
			#secondary-nav form p { margin: 0; padding: 0; vertical-align: middle; }
			#secondary-nav form label { 
				font-family: "Myriad Pro", "Helvetica Neue", Helvetica, sans-serif; 
				text-transform: uppercase; 
				color: #fff;
				font-size: 14px;
				margin: 0 4px 0 0;
				padding: 0 10px 0 0;
				background: url('../graphx/ineed-arrow.png') no-repeat center right; }
			#secondary-nav form select { 
				background: #014d88 url('../graphx/ineed-bg.png') repeat-x; 
				width: 188px;
				color: #fff; 
				border: 1px solid #fff; }
				
				
		#content { margin: 0 25px; }
			
			#content-left { float: left; margin: 16px 0; width: 672px; min-height: 420px; }
				#library-tabs { margin: 0 auto; padding: 0; overflow: hidden; }
				#library-tabs li { display: inline; float: left; list-style: none; margin: 0; font-family: Tahoma, Arial, sans-serif; }
				#library-tabs li a { 
					display: block; 
					background: url('../graphx/tabs-bg.png') repeat-x left bottom; 
					padding: 6px 23px;
					margin-bottom: 20px;
					border-left: 1px solid #b2b2b2;
					border-bottom: 1px solid #b2b2b2; }
				#library-tabs li a.last { border-right: 1px solid #b2b2b2; padding: 6px 20px; #padding: 6px 14px; }
				#library-tabs li a.active { background: #fff; border-bottom: 0; color: #2064a8; }
					
				/* List for main pages with images */
				.tab-content-list { margin: 0; padding: 0; overflow: hidden; }
				.tab-content-list li { 
					display: inline; 
					list-style: none; 
					float: left; 
					margin: 0 0 30px 0;
					padding: 0;
					width: 336px; 
					font-size: 11px; }
				.tab-content-list li img { float: left; margin: 0 10px 0 0; border: 1px solid #aaa; padding: 1px; }
				.tab-content-list li div { float: left; width: 600px; }
				.tab-content-list li p { margin: 0 30px 6px 0; }
				.tab-content-list li a.titlename { padding-right: 24px; font-size: 12px; }
				
				
				/* List for pages like project briefs that only utilize text */
				.tab-text-list { margin: 0; padding: 0; overflow: hidden; }
				.tab-text-list li { 
					list-style: none; 
					margin: 0 0 16px 0;
					padding: 0;
					font-size: 11px; }
				.tab-text-list li img { float: left; margin: 0 10px 0 0; }
				.tab-text-list li p { margin: 0; }
				.tab-text-list li a { font-size: 12px; text-decoration: underline; }
				
				.wide-list-items li { width: 672px; display: block; float: none; overflow: hidden; margin-bottom: 16px; clear: both; }
				.wide-list-items li a { background: none; padding-right: none; text-decoration: underline; }
				
				
				blockquote.case-study { float: right; font-size: 16px; width: 200px; margin: 8px 0 8px 10px; padding: 10px; border: 1px solid #89b4ce; background: #e8f4fb; color: #111; font-style: normal; }
				
				#literature-login { width: 430px; border: 1px solid #89b4ce; background: #e8f4fb; margin: 16px auto; padding: 10px 14px }
					#literature-login p { margin: 16px 0; }
					#literature-login a { font-weight: bold; }
					#lit-login { font-weight: bold; }
					#new-here { text-align: center; }
					#literature-login form { margin: 0; padding: 0; border: 0; }
					#literature-login form fieldset { margin: 0; padding: 0; border: 0; }
					#literature-login form label { margin-right: 8px; }
					#literature-login form input { margin-right: 4px; }
					#literature-login form input.textfield { width: 200px; }
					.lit-link { text-align: left; }
					
				/* Styles all links that point to a PDF file */	
				a[href$=".pdf"].literature { background: url('../graphx/pdficon.gif') no-repeat left center; padding: 2px 0 2px 24px; font-size: 12px; font-weight: bold; }  
				
				
			#content-right { float: right; width: 188px; margin: 68px 0 0 0; }
			
				.right-shadows { padding: 1px 6px; background: url('../graphx/box-shadows.png') repeat-y center top; }
				.right-boxes { border: 1px solid #b2b2b2; -moz-box-shadow: 0 0 10px #ccc; -khtml-box-shadow: 0 0 10px #ccc; -webkit-box-shadow: 0 0 10px #ccc; }
					.margin-push { padding: 0 25px 0 0; }
					.main-nav-margin { margin-top: 88px !important; }
					.right-boxes a { text-decoration: none !important; }
				.callout-title {
					line-height: 1;
					font-size: 16px;
					background: url('../graphx/homepage-box-title-bg.png') repeat-x; 
					color: #575757; 
					margin: 0 0 10px 0;
					padding: 8px 0 0 10px;
					height: 27px; } 
				.bg-wrapper { background: #fff url('../graphx/wrapper-bg.png') repeat-x bottom left; border: 1px solid #fff; overflow: hidden; }
					.bg-wrapper strong { color: #015290; }
					.bg-wrapper p { margin: 0 0 8px 10px; line-height: 1.2; }
					.bg-wrapper p.expert { line-height: 1.2; }
					.bg-wrapper ul { margin: 0 6px 8px 10px; }
					.bg-wrapper ul li { list-style: none; font-size: 11px; margin-bottom: 10px; }
					.bg-wrapper ul li a { font-weight: bold; }
					.bg-wrapper blockquote { color: #015290; margin: 10px 0 0 0; padding: 0 10px; line-height: 1.2; }
					.bg-wrapper blockquote span.left, .bg-wrapper blockquote span.right { 
						width: 30px; 
						line-height: 1; 
						font-size: 40px; 
						font-family: "Times New Roman", sans-serif; 
						font-weight: bold;
						margin: 0;
						padding: 0; }
					.bg-wrapper blockquote span.left { float: left; }
					.bg-wrapper blockquote span.right { float: right; margin-top: -14px; }
					.expert-image { float: left; margin: 0 10px 20px 10px; }
				.bottom-container { clear: both; position: relative; display: block; height: 21px; border-top: 1px solid #b2b2b2; margin: 0; padding: 0; background: #fff; }
				.bottom-container img { position: absolute; bottom: 1px; right: 0; margin-right: -10px; }
				
				.mini-right-boxes { float: right; clear: both; width: 185px; margin: 0 0 16px 0; } /* adjusting the width will address margin issues */
					.mini-right-boxes p { margin: 0; }
					.mini-right-boxes p a { font-weight: bold; background: url('../graphx/mini-callout-bar.png') no-repeat left center; padding-left: 8px; }
					.mini-right-boxes p.text { margin: 4px 8px 4px 8px; }
					
				.shadow-expert { 
					width: 323px; 
					#background: url('../graphx/shadow-expert.png') bottom center no-repeat; 
					padding-bottom: 8px; }
					
				.shadow-events { 
					width: 193px; 
					#background: url('../graphx/shadow-events.png') bottom center no-repeat; 
					padding-bottom: 8px; }
					
				.shadow-briefs { 
					width: 193px;
					#background: url('../graphx/shadow-briefs.png') bottom center no-repeat; 
					padding-bottom: 8px;
					margin-bottom: 20px; }
					
				.shadow-pr { 
					width: 193px; 
					#background: url('../graphx/shadow-briefs.png') bottom center no-repeat; 
					padding-bottom: 8px; margin-bottom: 8px; }
					
				.shadow-contact-info { 
					width: 193px; 
					#background: url('../graphx/shadow-contact-info.png') bottom center no-repeat; 
					padding-bottom: 8px; }
					
				.shadow-corp-gov { 
					width: 193px; 
					#background: url('../graphx/shadow-corp-gov.png') bottom center no-repeat; 
					padding-bottom: 8px; }
					
					
/*	SUBPAGE STYLES
-----------------------------------------------------------------------*/
		
		#content-subpage { overflow: hidden; margin: 0 0 20px 0; padding: 0; background: url('../graphx/sidenav-bg.png') repeat-y; }		
		
		#sidebar-left { width: 211px; min-height: 400px; font-family: Tahoma, Arial, sans-serif; float: left; background: url('../graphx/sidenav-gradient.png') no-repeat; }
			#sidebar-left ul { margin: 42px 0 0 0; font-size: 12px; }
			#sidebar-left ul li { list-style: none; padding-left: 25px; margin-bottom: 8px; }
			#sidebar-left ul li.nopad { #margin-top: -16px; margin-bottom: 11px; }
			#sidebar-left ul li.active { background: #fff url('../graphx/left-nav-active.png') no-repeat 15px center; }
			#sidebar-left ul li.active a { color: #2064a8; }
			
			.sub-sec-nav { margin: 0 !important; }
				.sub-sec-nav li { padding-left: 15px !important; }
				.sub-sec-nav li.active { background: transparent url('../graphx/left-subnav-active.gif') no-repeat left center !important; }
				.sub-sec-nav li.active a { color: #2064a8; }
				.sub-sec-nav li.first {  }
			
		#content-middle, #content-middle-wide { min-height: 380px; float: left; width: 447px; margin: 15px 0 0 23px; padding-right: 23px; }
		#content-middle-wide { width: 660px; }
			#content-middle p, #content-middle-wide p {  }
			
			.secondary-title { font-size: 40px; background: url('../graphx/secondary-title-bg.png') no-repeat left 8px; margin: -6px 0 10px 0 !important; padding: 0 0 0 20px; } /* Negative top margin used to pull H1 up closer to breadcrumb */
				.ineeds { margin-top: 14px !important; }
			.breadcrumb { font-size: 16px; margin-left: 22px; }
			.breadcrumb a { color: #000; text-decoration: none; }
			h2 { font-size: 14px; color: #015290; margin-bottom: 2px; font-weight: bold; }
			h3 { font-size: 12px; color: #5a5a5a; margin-bottom: 2px; font-weight: bold; }
				.library { text-transform: uppercase; margin: 16px 0; }
				.bottom-push { margin-bottom: 16px; }
			
			.imagery { width: 460px; border: 1px solid #a3a3a3; margin-bottom: 16px; padding: 1px; }
				.imagery .caption { 
					border-top: 1px solid #a3a3a3; 
					font-size: 11px; 
					text-align: left; 
					padding: 10px; 
					margin-bottom: 2px; 
					line-height: 1.4 !important; }
				
			#project-briefs { margin-bottom: 20px; }
			
			#exec-list { margin: 0; padding: 0; }
				#exec-list li { list-style: none; float: left; margin-bottom: 16px; }
					#exec-list li img { float: left; margin: 0 10px 10px 0; border: 1px solid #aaa; padding: 1px; }
					#exec-list li p { float: left; width: 380px; margin: 0; padding: 0; line-height: 1.4; }
						#exec-list .name { font-size: 13px; font-weight: bold; }
						#exec-list .title {  }
						#exec-list .expertise {  }
						
			.exec-name { margin-bottom: -4px; }
			.job-title { color: #015290; font-size: 12px; font-weight: normal; margin: 0 0 16px 0; }
						
			#major-clients { margin: 0 0 20px 0; padding: 0; overflow: hidden; }
				#major-clients li { float: left; width: 220px; font-weight: bold; }
				
			#addt-clients { margin: 0 0 20px 0; padding: 0; overflow: hidden; }
				#addt-clients li { list-style-position: inside; float: left; width: 220px; }
				
			.clients-full { list-style: disc !important; list-style-position: outside !important; #margin-left: 0; }
				.clients-full li { #background: url('../graphx/bullet.png') no-repeat 0 4px; #padding-left: 14px; }
				
			#team-contact-info {  }
				#contact-phone { margin: 0; }
				#contact-email { margin: 0 0 16px 0; }
				#team-contact-info img { border: 1px solid #aaa; padding: 1px; }
				#performance-title { text-transform: uppercase; font-weight: bold; font-size: 12px; margin-bottom: 4px; }
				.performance-in { background: url('../graphx/performance-in.png') no-repeat left center; padding-left: 34px; }
					.performance-in a { text-transform: uppercase; font-weight: bold; }
			
			.company-boxes { margin: 0; padding: 0; overflow: hidden; }
			.company-boxes li { width: 307px; float: left; margin-bottom: 10px; list-style: none; }
			.company-boxes li img { float: left; margin: 0 10px 30px 0; padding: 1px; border: 1px solid #aaa; }
			
			.oddbox { margin-right: 30px; }
			
			#operational-image { float: right; margin: 0 0 10px 10px; border: 1px solid #aaa; background: #fff; width: 194px; height: 194px; overflow: hidden; }
				#operational-image img { margin: 0; padding: 1px; width: 192px; height: 192px;  }
				/*#operational-image p { font-size: 10px; line-height: 1.4; padding: 10px; margin: 0; }*/
			#narrow-by { text-align: right; } 
			#narrow-by select { width: 120px; margin: 0; }
			
			#press-releases { margin: 16px 0; padding: 0; }
			#press-releases li { list-style: none; margin-bottom: 12px; }
			#press-releases li a { font-weight: bold; }
			#press-releases li a:hover { text-decoration: underline !important; }
			
			#events-list { margin: 16px 0; padding: 0; }
				#events-list li { list-style: none; overflow: hidden; clear: both; margin-bottom: 40px; }
					#events-list li img { float: left; margin: 0 8px 0 0; }
					#events-list li .event-details { position: relative; width: 447px; float: left; margin-bottom: 12px; }
					#events-list li .event-contacts { clear: both; margin-bottom: 12px; }
					#events-list li .event-title { font-weight: bold; text-decoration: underline; }
					#events-list li .event-website { position: absolute; bottom: 0; right: 0; background: url('../graphx/read-more-arrow.png') no-repeat right center; padding-right: 24px; font-weight: bold; }
					#events-list li .event-website:hover {  }
					
					.readmoreacc { width: 447px; }
						.readmoreacc h6 { background: transparent url('../graphx/openclose.png') -3px 0 no-repeat; outline: 0; cursor: pointer; color: #fff; padding: 4px 0 3px 4px; }
						.readmoreacc h6.ui-state-active { background-position: -3px -24px; }
						.readmoreacc div { margin: 2px; }
						
			.jobtype { margin-bottom: 10px; clear: both; overflow: hidden; }
				/* .jobtype img { float: left; margin: 0 10px 8px 0; } */
				.jobtype img { float: left; margin: 0 10px 8px 0; padding: 1px; border: 1px solid #aaa; }
				.jobtype h2 {  }
				.jobtype p {  }
				
				#career-benefits { width: 447px; margin-bottom: 16px; }
						#career-benefits h6 { background: transparent url('../graphx/openclosebig.png') -3px 0 no-repeat; outline: 0; cursor: pointer; color: #fff; height: 24px; padding: 6px 0 0 8px; }
						#career-benefits h6.ui-state-active { background-position: -3px -30px; }
						#career-benefits div { overflow: visible; padding: 8px 8px 0 8px; border: 1px solid #f5f8fb; background: #f5f8fb; }
			
			.small-contact-table{ width: 323px; overflow: hidden; }
				 .small-contact-table tr td.labels { width: 300px; text-align: right; }
				 .small-contact-table tr td label { display: block; font-size: 10px; font-weight: normal; }
				 .small-contact-table input { width: 280px; margin: 0; }
				 .small-contact-table textarea { width: 280px; height: 80px; overflow: auto; }
				 .small-contact-table select { width: 280px; margin: 0; }
				 .small-contact-table #submitcell { text-align: center; }
				 .small-contact-table #contactSubmitSmall { width: 100px; }
			
			.contact-table { width: 447px; overflow: hidden; }
				 .contact-table tr td.labels { width: 140px; text-align: right; }
				 .contact-table tr td label { display: block; font-size: 10px; font-weight: normal; }
				 .contact-table input { width: 340px; margin: 0; }
				 .contact-table select { width: 345px; margin: 0; }
				 .contact-table input.names { width: 160px; }
				 .contact-table p.checker { float: left; width: 160px; margin: 0; padding: 0; }
				 .contact-table #contact-method { margin: 0; list-style: none; }
				 	#contact-method li { display: inline; }
				 .contact-table .method1 {  }
				 .contact-table .method2 {  }
				 .contact-table .small-select { width: 240px; }
				 .contact-table textarea { width: 419px; height: 80px; overflow: auto; }
				 .contact-table .bottomcheck { float: left; margin: 2px 8px 8px 0; }
				 .contact-table #submitcell { text-align: center; }
				 .contact-table #contactsubmit { width: 100px; }
					
			#printer-friendly { clear: both !important; background: url('../graphx/printer-friendly.png') no-repeat 0 center; font-size: 10px; padding-left: 16px; }
			
/*	I NEED STYLES
-----------------------------------------------------------------------*/
		
		#content-left-wide { float: left; margin: 0 25px 0 0; padding: 70px 0 0 25px; width: 530px; }
			.biotech-support { background: #fff url('../graphx/ineed-bs.jpg') no-repeat left top; }
			.compliance-solutions { background: #fff url('../graphx/ineed-cs.jpg') no-repeat left top; }
			.cost-reduction { background: #fff url('../graphx/ineed-cr.jpg') no-repeat left top; }
			.facility-start-up { background: #fff url('../graphx/ineed-fs.jpg') no-repeat left top; }
			.process-improvement { background: #fff url('../graphx/ineed-pi.jpg') no-repeat left top; }
			.technical-expertise { background: #fff url('../graphx/ineed-te.jpg') no-repeat left top; }
			
			.featured-header { height: 34px; background: url('../graphx/featured-bg.png') repeat-x; margin-bottom: 20px; }
				.featured-item { height: 31px; font-size: 24px; color: #015290; margin: 0; padding: 3px 0 0 20px; line-height: 1; background: url('../graphx/featured-area-title-bg.png') no-repeat; }
				
			.featured-content { margin: 0 0 20px 11px; overflow: hidden; }
				.featured-content img { float: left; margin-right: 10px; }
				.featured-content div { float: left; width: 340px; }
				.featured-content p { margin-bottom: 4px; }
				.featured-content a { background: url('../graphx/read-more-arrow.png') no-repeat right center; padding: 2px 24px 2px 0; font-weight: bold; }
		
		#content-right-wide { float: right; width: 323px; color: #5a5a5a; padding: 32px 0 0 0; margin-right: 15px; }
		
			.right-wide-title { font-size: 13px; color: #015290; font-weight: bold; border-bottom: 1px solid #ccc; clear: both; margin: 0 10px 8px 10px; }
			#content-right-wide ul { margin: 0 10px 30px 10px; padding: 0; }
			#content-right-wide ul li { list-style: none; text-align: right; margin-bottom: 6px; overflow: hidden; }
			#content-right-wide ul li span { float: left; width: 206px; text-align: left; }
			#content-right-wide ul li a { background: url('../graphx/read-more-arrow.png') no-repeat right center; padding: 2px 20px 2px 0; font-size: 11px; font-weight: bold; }
			
			.ineed-view-bio { background: url('../graphx/read-more-arrow.png') no-repeat right center; padding-right: 22px; }
			
			#section-expert .bottom-container img { position: absolute; bottom: 1px; right: 0; margin-right: -9px; }
		


/*	SUNDRY (absolutely positioned elements and floats)
-----------------------------------------------------------------------*/

		#nav-left-border {
			position: absolute;
			top: 93px;
			left: 50%;
			margin-left: -472px;
			background: #db8402;
			width: 10px;
			height: 50px; }
				
		#homepage-nav-left-border {
			position: absolute;
			top: 283px;
			left: 50%;
			margin-left: -471px;
			#margin-left: -472px;
			background: #db8402;
			width: 10px;
			height: 70px;
			border-right: 1px solid #fff; }
				
		#first-box-left-border {
			position: absolute; 
			top: 380px;
			left: 50%;
			margin-left: -449px;
			background: #db8402;
			width: 10px;
			height: 35px; }
			
		#second-box-left-border {
			position: absolute; 
			top: 380px;
			left: 50%;
			margin-left: -148px;
			background: #db8402;
			width: 10px;
			height: 35px; }
			
		#third-box-left-border {
			position: absolute; 
			top: 380px;
			left: 50%;
			margin-left: 153px;
			background: #db8402;
			width: 10px;
			height: 35px; }
				
		.floatLeft { float: left; margin: 0 16px 8px 0; }
		.floatRight { float: right; margin: 0 0 8px 16px; }
		.clearBoth { clear: both; }
		.back-arrow { background: url('../graphx/back-arrow.png') no-repeat left center; padding: 2px 0 2px 20px; }
		
		#sitemap-leftcol, #sitemap-rightcol { float: left; margin: 0 0 16px 0; padding: 0; }
		#sitemap-leftcol { margin-right: 40px; }
		#sitemap-leftcol li, #sitemap-rightcol li { list-style: none; }
		#sitemap-leftcol li ul li ul { margin-left: 40px; }
		.sitemap-top-level { font-weight: bold; margin-bottom: 10px; text-transform: uppercase; }
		.sitemap-top-level ul { font-weight: normal; text-transform: none; }


/*	FOOTER STYLES
-----------------------------------------------------------------------*/
				
		#footer, #footer-wide { clear: both; border-top: 1px solid #a3a3a3; padding-top: 10px; margin: 0 23px; font-size: 10px; color: #b0b0b0; }
		#footer-wide { margin: 0; }
			#copyright-info { float: left; margin: 0 0 10px 0; padding: 0; }
			#copyright-info li { display: inline; list-style: none; border-right: 1px solid #b0b0b0; padding: 0 8px; }
			#copyright-info li.first { padding-left: 0; }
			#copyright-info li.last { border: 0; padding-right: 0; }
			#footer-links { float: right; margin: 0 0 10px 0; padding: 0; }
			#footer-links li { display: inline; list-style: none; border-right: 1px solid #b0b0b0; padding: 0 8px; }
			#footer-links li.first { padding-left: 0; }
			#footer-links li.last { border: 0; padding-right: 0; }