* { outline:0; }

html { min-height: 100.2%; } /* force vertical scrollbar in FF so page doesnt jump back and forth when it disappears */

body { margin:0; padding:0; background-color: #eaedee; background-image: url(/mysite/images/homepage_bg.gif); background-position: 50% 0; background-repeat: no-repeat; color: #333333; font-family: Helvetica, Arial, sans-serif; font-size:12px; }
	body.HomePage { background-image: url(/mysite/images/homepage_bg.gif); }
	body.ServiceArea { background-image: url(/mysite/images/subhome_bg.gif); }
	body.ServiceAreaSection, body.ProjectSummary, body.AboutPage, body.Job, body.JobSubPage, body.NewsHolder, body.action, body.StaffHolder, body.StaffMember, body.Page, body.ResourcesHolder, body.ResourcesOverview, body.RsgContactPage, body.ServiceAreaSummary, body.FocusOn, body.DirectionsPage, body.AboutSubPage, body.FocusOnPage, body.ResumeUploadForm, body.InsightsPage, body.NoiseMap, body.NoiseMapSection { background-image: url(/mysite/images/subpage_bg.gif); }
	body.Security, body.ErrorPage { background-image: url(/mysite/images/security_bg.gif) }

h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote, a, div { font-weight: 400; }

.sIFR-hasFlash h3 { font-size:12pt; line-height:1em; }

hr { background:none; border:0; border-top:1px solid #d8d8d9; }

a:link { color:#117ec1; text-decoration:none; }
a:visited { color:#003b78; text-decoration:none; }
a:hover { color:#117ec1; text-decoration:underline; }
a:active { color:#117ec1; text-decoration:none; }

p.center { text-align:center; }
#primaryContent p.note { font-size:11px; line-height:14px; color:#777; }

#wrapper { width: 960px; margin: 0 auto; }

/*-----COLUMN LAYOUT WIDTHS/MARGINS-----*/

#primaryContent { width:960px; margin: 0; clear: both; float: left; position: relative; }
#sideContent { float:left; display:none; }
#secondaryContent { float:left; display:none; }

	/* enable secondary and side content blocks for two/three col layouts */
	.oneColService #secondaryContent, .twoColLayout #secondaryContent, .twoColSubsection #secondaryContent, .threeColSubsection #secondaryContent, .threeColSubsection #sideContent { display: block; }
	
	/* one col layout for subhomepages without projects */
	.oneColService #primaryContent { width:720px; margin: 0 240px 0 0; }
	.oneColService #secondaryContent { width:240px; margin:-20px 0 0 -240px; position:relative; }
	
	/* two col layout for subhomepages */
	.twoColLayout #primaryContent {	width:560px; margin: 0 400px 0 0; }
	.twoColLayout #secondaryContent { width:400px; margin:0 0 0 -400px; }
	
	/* two col layout for subsection pages */
	.twoColSubsection #primaryContent { width:720px; margin:0 240px 0 0; }
	.twoColSubsection #secondaryContent { width:240px; margin:-20px 0 0 -240px; position:relative; }
	
	/* three col layout for subsection project pages */
	.threeColSubsection #primaryContent { width:480px; margin:0 240px; }
	.threeColSubsection #secondaryContent { width:240px; margin:-42px 0 0 -240px; position:relative; }
	.threeColSubsection #sideContent { width:230px; margin:0 0 0 -960px; }

/*-----COLUMN "PADDING"-----*/

	/* 1col homepage */
	.oneColLayout #primaryContent div.innerpad { margin:0; }
	.oneColLayout #secondaryContent div.innerpad { margin:0 0 10px; }
	
	/* 2col subhomepage */
	.twoColLayout #primaryContent div.innerpad, .twoColLayout #secondaryContent div.innerpad, .oneColService #primaryContent div.innerpad { margin:15px 10px 30px; }
	
	/* 2col subsection page */
	.twoColSubsection #primaryContent div.innerpad { margin:15px 10px 10px; }
	.twoColSubsection #secondaryContent div.innerpad { margin:0 0 10px; }
	
	/* 3col subsection project page */
	.threeColSubsection #primaryContent div.innerpad { margin:15px 10px 10px; }
	.threeColSubsection #secondaryContent div.innerpad { margin:0 0 10px; }
	.threeColSubsection #sideContent div.innerpad { margin:10px 0 10px 10px; }


/*-----HEADER-----*/

#header { position:relative; z-index:4000; }
#header h1 { text-indent:-9999px; }
#header h1 a { clear:both; float:left; width:350px; height:71px; margin-right:130px; }
	body.HomePage #header { height:131px; padding:78px 0 0; }
	body.ServiceArea #header { height:114px; padding:55px 0 0; }
	
	body.ServiceAreaSection #header, body.ProjectSummary #header, body.AboutPage #header, body.NewsHolder #header, body.Job #header, body.JobSubPage #header, body.action #header, body.StaffHolder #header, body.StaffMemberHolder #header, body.StaffMember #header, body.Page #header, body.ResourcesHolder #header, body.ResourcesOverview #header, body.RsgContactPage #header, body.ServiceAreaSummary #header, body.FocusOn #header, body.DirectionsPage #header, body.AboutSubPage #header, body.FocusOnPage #header, body.ResumeUploadForm #header, body.InsightsPage #header, body.NoiseMap #header, body.NoiseMapSection #header { height:91px; padding:30px 0 0; }
	
	body.Security #header, body.ErrorPage #header { height:98px; padding:30px 0 0; }

#header h1 a { background-color: transparent; background-image: url(/mysite/images/rsg_logo.gif); background-position: 10px 0; background-repeat: no-repeat; }
	#header h1 a.transportation { background-image: url(/mysite/images/logo_transportation_sm.gif); }
	#header h1 a.environment { background-image: url(/mysite/images/logo_environmental_sm.gif); }
	#header h1 a.technology { background-image: url(/mysite/images/logo_technology_sm.gif); }
	#header h1 a.marketresearch { background-image: url(/mysite/images/logo_market_sm.gif); }
	
	.ServiceArea #header h1 a.transportation { background-image: url(/mysite/images/logo_transportation_lg.gif); }
	.ServiceArea #header h1 a.environment { background-image: url(/mysite/images/logo_environmental_lg.gif); }
	.ServiceArea #header h1 a.technology { background-image: url(/mysite/images/logo_technology_lg.gif); }
	.ServiceArea #header h1 a.marketresearch { background-image: url(/mysite/images/logo_market_lg.gif); }
	
	.action #header h1 a, #contact #header h1 a, .Security #header h1 a, .ErrorPage #header h1 a, .DirectionsPage #header h1 a, .RsgContactPage #header h1 a, .InsightsPage #header h1 a { background-image: url(/mysite/images/logo_rsginc_sm.gif); }
	.action #header h1 a.transportation { background-image: url(/mysite/images/logo_transportation_sm.gif); }
	.action #header h1 a.environment { background-image: url(/mysite/images/logo_environmental_sm.gif); }
	.action #header h1 a.technology { background-image: url(/mysite/images/logo_technology_sm.gif); }
	.action #header h1 a.marketresearch { background-image: url(/mysite/images/logo_market_sm.gif); }

#tagline { float:left; width:480px; height:55px; position:relative; margin-top:15px; text-indent:-9999px; background-position:0 0; background-repeat:no-repeat; }
.action #tagline { display:none; }
body.HomePage #tagline { margin-top:-30px; height:130px; background-image:none; text-indent:0; }
body.HomePage #tagline a { float:right; margin-right:15px; }
	/* TEXT STYLING (NOT USED)
	#tagline h4.cgtradebd { margin:0; font-family: Arial, Helvetica, sans-serif; font-size:14px; color:#a7b3b8; text-transform: uppercase; }
	#tagline h3.cgtrade { margin:0; font-family: Arial, Helvetica, sans-serif; font-size:17px; color:#076324; } */
	
	.transportation #tagline { background-image:url(/mysite/images/transportation_tagline.gif); }
	.environment #tagline { background-image:url(/mysite/images/environment_tagline.gif); }
	.technology #tagline { background-image:url(/mysite/images/technology_tagline.gif); }
	.marketresearch #tagline { background-image:url(/mysite/images/market_tagline.gif); }


div#focus-on { height:38px; margin-top:6px; width:480px; margin:6px auto 0; }

/*-----FOOTER-----*/
#footer { margin:10px; font-size:9px; padding:10px 0 0; font-weight:700; text-align:right; color:#646464; background: transparent url(/mysite/images/hr.gif) top center no-repeat; }
	#footer a { font-weight: 700; color:#646464; text-decoration: none; }
	#footer a:hover { text-decoration:underline; }
	#footer hr { display:none; }
	
	#footer a.footer-logo { float:left; margin-right:10px; }
	
	/*-----Homepage Addresses/Subhome Contact info-----*/
	#offices, #rsg-contact { color:#333333; font-weight:400; text-align:left; margin:0 0 10px; height:1%; padding:5px 0 15px; background: url(/mysite/images/hr.gif) bottom center no-repeat; }
		#offices { margin-top:0px; padding-left:130px; }
		#offices .vcard { font-size:11px; line-height: 16px; width:170px; float:left; margin:0; }
		#offices .first { width:200px; }
		#offices .first .org { color:#076324; font-weight:700; }
		#offices .vcard .fn { display:none; }
		#offices .vcard .title { font-weight:700; }
		#offices .vcard .title { display:none; }
		#offices .vcard .tel .type { display:none; }
		#offices .street-address span { display:block; }
		#offices .adr { display:none; }
	
		#rsg-contact { margin:0 0 10px; padding:10px 0 20px; }
		#rsg-contact .vcard { font-size:11px; line-height: 16px; }
		#rsg-contact .vcard a.fn { margin-right:5px; font-weight:400; border-bottom:1px dotted; }
		#rsg-contact .vcard a.fn:visited { color:inherit; text-decoration:none; }
		#rsg-contact .vcard a.fn:hover { text-decoration:none; }
		#rsg-contact .vcard .title { font-weight:700; }
		#rsg-contact .vcard .tel .type { display:none; }
		
/* breadcrumbs */
div.crumbs { margin:0 0 18px -10px; padding:8px 0 18px 10px; background:transparent url(/mysite/images/breadcrumb_borderbg.gif) 0 100% repeat-x; font-size:12px; text-transform:none; line-height:1.3; width:690px; color:#535353; font-weight:700; }
.ProjectSummary div.crumbs, .NoiseMap div.crumbs, .NoiseMapSection div.crumbs { margin:10px 10px 0 0; padding:8px 10px 18px; }

		
/* pagination */
div.pagination { height:1%; overflow:hidden; padding:10px 0; background-image:url(/mysite/images/news_bottom_border.gif); background-color:transparent; background-repeat:no-repeat; }
div.pagination h4 { float:left; margin:0; }
div.pagination p { float:right; margin:0; }

div.ptop { background-position:bottom right; }
div.pbot { background-position:top right; }

div.pagination span, div.pagination a { padding:2px 4px; border:1px solid #bbb; }
div.pagination span { background-color:#ddd; }
div.pagination a { color:#757575; }
div.pagination a:hover { color:#117ec1; background-color:#ddd; text-decoration:none; }

/*-----UTILITY NAV-----*/
#utilnav { height:28px; position:absolute; top:0; right:0; z-index:3000; background:#e2e3e4 url(/mysite/images/utilnav_leftcap.gif) 0 0 no-repeat; padding-left:30px; }
	#utilnav ul { list-style:none; margin:0; font-size:12px; padding-right:16px; background:transparent url(/mysite/images/utilnav_rightcap.gif) 100% 0 no-repeat; border-left:1px solid #cbc9cb; }
	#utilnav ul li { list-style:inherit; float:left; height:28px; margin:0; }
	#utilnav ul li.search { margin:0 0 0 8px; }
	#utilnav a, #utilnav li.dropdown span { float:left; font-weight:700; color:#3a5464; text-decoration:none; padding:7px 3px 6px; line-height:15px; display:block; }
	#utilnav ul li a { border-right:1px solid #cbc9cb; border-left:1px solid #fff; padding:7px 9px 6px; }
	#utilnav ul li a:hover, #utilnav ul li.hover a {  }
	
	#utilnav ul li.dropdown { position:relative; }
	#utilnav ul li.homedropdown { border-right:1px solid #fff; }
	#utilnav ul li.homedropdown a { padding:7px 9px 6px 35px; background:transparent url(/mysite/images/rsg_homelink_bg.gif) -1px 0 no-repeat; border-right:0; }
	#utilnav ul li.dropdown span { background:transparent url(/mysite/images/dropdown_tab.gif) -1px 0 no-repeat; text-indent:-9999px; width:12px; cursor:pointer; border:1px solid #cbc9cb; border-width:0 1px }
	#utilnav ul li.dropdown ul { margin:0; position:absolute; padding:0; width:266px; left:0; top:28px; font-size:12px; z-index:1000; background:#e0e5e6 none; border:3px solid #9cadb6; border-width:3px 0; }
	#utilnav ul li.dropdown ul li { height:auto; list-style:none; float:none; display:block; padding:0; margin:0; border:3px solid #9cadb6; border-width:0 3px; }
	#utilnav ul li.dropdown ul li a, #utilnav ul li.hover ul li a { border-top:1px solid #fff; border-bottom:1px solid #cddade; float:none; padding:9px 16px; display:block; background:#e0e5e6 none; margin:0; color:#3a5464; }
	#utilnav ul li.dropdown ul li.first a { border-top:0; padding-top:11px; background:#e0e5e6 url(/mysite/images/dropdown_first_overlay.png) 0 0 repeat-x; *background-image:none; }
	#utilnav ul li.dropdown ul li.last a { border-bottom:0; }
	#utilnav ul li.dropdown ul li a:hover { background-color:#d1d9db; }
	
	#utilnav ul li.dropdown ul li a img { vertical-align:text-bottom; margin-right:6px; }
	
	#utilnav ul li.dropdown ul li a.transportation { color:#155857; }
	#utilnav ul li.dropdown ul li a.environment { color:#84923b; }
	#utilnav ul li.dropdown ul li a.technology { color:#1f7f7e; }
	#utilnav ul li.dropdown ul li a.marketresearch { color:#ac590c; }
	
	#SearchForm_SearchForm { padding:5px 0 0; }
	#SearchForm_SearchForm input.text { width:74px; border:0; margin:0; padding:3px; font-size:12px; line-height:1.33; background:transparent url(/mysite/images/search_fieldbg.gif) 0 0 no-repeat; float:left; display:block; }
	#SearchForm_SearchForm input.submit { background:#326191 url(/mysite/images/search_button.gif) 0 0 no-repeat; border:0; margin:0; padding:3px; font-size:12px; width:53px; height:19px; color:#fff; text-indent:-9999px; float:left; display:block; line-height:0px; font-size:0px; }
	
	.Security #utilnav, .Security #intUtilnav { display:none; }

/*-----MAIN NAV-----*/
#nav, .HomePage.action #nav { overflow:hidden; }
#nav ul, .HomePage.action #nav ul { list-style: none; margin: 0; padding:0; }
#nav ul li, .HomePage.action #nav ul li { list-style:inherit; display: block; float:left; height:52px; }
#nav ul li a, .HomePage.action #nav ul li a { text-indent:-9999px; height:52px; display:block;  }

	/* Homepage nav */
	.HomePage #nav { overflow:visible; }
	.HomePage #nav li { background:url(/mysite/images/home_nav_bg.png) 0 0 no-repeat; height:189px; width:240px; position:relative; text-indent:0; }
		.HomePage #nav li a.title { display:block; height:35px; width:240px; background:url(/mysite/images/home_nav_bg.png) 0 0 no-repeat; text-indent:-9999px; }
		.HomePage #nav li div.dropdown { display:block; height:35px; width:240px; z-index:2; }
		.HomePage #nav li a.img { position:relative; display:block; height:154px; width:240px; }
		.HomePage #nav li a.img img { position:absolute; top:8px; left:8px; border:0; }
		
		.HomePage #nav li#transportation, .HomePage #nav li#transportation a { background-position: 0 0; }
		.HomePage #nav li#environment, .HomePage #nav li#environment a { background-position: -240px 0; }
		.HomePage #nav li#technology, .HomePage #nav li#technology a { background-position: -480px 0; }
		.HomePage #nav li#marketresearch, .HomePage #nav li#marketresearch a { background-position: -720px 0; }
		
		.HomePage #nav li#transportation a:hover, .HomePage #nav li#transportation a.hover { background-position: 0 -189px; }
		.HomePage #nav li#environment a:hover, .HomePage #nav li#environment a.hover { background-position: -240px -189px; }
		.HomePage #nav li#technology a:hover, .HomePage #nav li#technology a.hover { background-position: -480px -189px; }
		.HomePage #nav li#marketresearch a:hover, .HomePage #nav li#marketresearch a.hover { background-position: -720px -189px; }
		
		.HomePage #nav li ul { width:209px; position:absolute; top:35px; left:auto; border:3px solid #9cadb6; background:#e0e5e6 none; z-index:10; }
		.HomePage #nav li ul li { width:209px; height:auto; background:transparent none; }
		.HomePage #nav li ul li a { font-size:11px; font-weight:700; height:auto; width:auto; text-indent:0; border-top:1px solid #fff; border-bottom:1px solid #cddade; float:none; padding:9px 16px; display:block; background:#e0e5e6 none; margin:0; color:#3a5464; }
		.HomePage #nav li ul li.first a { border-top:0; padding-top:11px; background:#e0e5e6 url(/mysite/images/dropdown_first_overlay.png) 0 0 repeat-x !important; *background-image:none; }
		.HomePage #nav li ul li.last a { border-bottom:0; }
		.HomePage #nav li ul li a:hover, .HomePage #nav li ul li.first a:hover { background-color:#d1d9db !important; text-decoration:none; }
		
		.HomePage #nav li#transportation ul { margin-left:0; }
		.HomePage #nav li#environment ul, .HomePage #nav li#technology ul, .HomePage #nav li#marketresearch ul { margin-left:1px; }
	
	/* Homepage about nav */
	#nav ul.homeAbout li a { background:#bbc0c2 url(/mysite/images/home_about_nav.gif) 0 0 no-repeat; width:240px; }
		#nav ul.homeAbout li#num1 a { background-position: 0 0; }
		#nav ul.homeAbout li#num2 a { background-position: -240px 0; }
		#nav ul.homeAbout li#num3 a { background-position: -480px 0; }
		#nav ul.homeAbout li#num4 a { background-position: -720px 0; }
		
		#nav ul.homeAbout li#num1 a:hover { background-position: 0 -52px; }
		#nav ul.homeAbout li#num2 a:hover { background-position: -240px -52px; }
		#nav ul.homeAbout li#num3 a:hover { background-position: -480px -52px; }
		#nav ul.homeAbout li#num4 a:hover { background-position: -720px -52px; }
	
	/* Transportation Nav */
	.transportation #nav li a { background: #bbc0c2 url(/mysite/images/trans_nav_bg.gif) 0 0 no-repeat; width:192px; }
		.transportation #nav li#num1 a { background-position: 0 0; }
		.transportation #nav li#num2 a { background-position: -192px 0; }
		.transportation #nav li#num3 a { background-position: -384px 0; }
		.transportation #nav li#num4 a { background-position: -576px 0; }
		.transportation #nav li#num5 a { background-position: -768px 0; }
		
		.transportation #nav li#num1 a:hover { background-position: 0 -52px; }
		.transportation #nav li#num2 a:hover { background-position: -192px -52px; }
		.transportation #nav li#num3 a:hover { background-position: -384px -52px; }
		.transportation #nav li#num4 a:hover { background-position: -576px -52px; }
		.transportation #nav li#num5 a:hover { background-position: -768px -52px; }
		
		.transportation #nav li#num1 a.current, .transportation #nav li#num1 a.current:hover,
		.transportation #nav li#num1 a.section, .transportation #nav li#num1 a.section:hover { background-position: 0 -104px; }
		.transportation #nav li#num2 a.current, .transportation #nav li#num2 a.current:hover,
		.transportation #nav li#num2 a.section, .transportation #nav li#num2 a.section:hover { background-position: -192px -104px; }
		.transportation #nav li#num3 a.current, .transportation #nav li#num3 a.current:hover,
		.transportation #nav li#num3 a.section, .transportation #nav li#num3 a.section:hover { background-position: -384px -104px; }
		.transportation #nav li#num4 a.current, .transportation #nav li#num4 a.current:hover,
		.transportation #nav li#num4 a.section, .transportation #nav li#num4 a.section:hover { background-position: -576px -104px; }
		.transportation #nav li#num5 a.current, .transportation #nav li#num5 a.current:hover,
		.transportation #nav li#num5 a.section, .transportation #nav li#num5 a.section:hover { background-position: -768px -104px; }

	/* Market Research Nav */
	.marketresearch #nav li a { background:#bbc0c2 url(/mysite/images/market_nav_bg.gif) 0 0 no-repeat; width:192px; }
		.marketresearch #nav li#num1 a { background-position: 0 0; width:190px; }
		.marketresearch #nav li#num2 a { background-position: -190px 0; width:193px; }
		.marketresearch #nav li#num3 a { background-position: -383px 0; width:192px; }
		.marketresearch #nav li#num4 a { background-position: -575px 0; width:192px; }
		.marketresearch #nav li#num5 a { background-position: -767px 0; width:193px; }
		
		.marketresearch #nav li#num1 a:hover { background-position: 0 -52px; }
		.marketresearch #nav li#num2 a:hover { background-position: -190px -52px; }
		.marketresearch #nav li#num3 a:hover { background-position: -383px -52px; }
		.marketresearch #nav li#num4 a:hover { background-position: -575px -52px; }
		.marketresearch #nav li#num5 a:hover { background-position: -767px -52px; }
		
		.marketresearch #nav li#num1 a.current, .marketresearch #nav li#num1 a.current:hover,
		.marketresearch #nav li#num1 a.section, .marketresearch #nav li#num1 a.section:hover { background-position: 0 -104px; }
		.marketresearch #nav li#num2 a.current, .marketresearch #nav li#num2 a.current:hover,
		.marketresearch #nav li#num2 a.section, .marketresearch #nav li#num2 a.section:hover { background-position: -190px -104px; }
		.marketresearch #nav li#num3 a.current, .marketresearch #nav li#num3 a.current:hover,
		.marketresearch #nav li#num3 a.section, .marketresearch #nav li#num3 a.section:hover { background-position: -383px -104px; }
		.marketresearch #nav li#num4 a.current, .marketresearch #nav li#num4 a.current:hover,
		.marketresearch #nav li#num4 a.section, .marketresearch #nav li#num4 a.section:hover { background-position: -575px -104px; }
		.marketresearch #nav li#num5 a.current, .marketresearch #nav li#num5 a.current:hover,
		.marketresearch #nav li#num5 a.section, .marketresearch #nav li#num5 a.section:hover { background-position: -767px -104px; }
	
	/* Environment & Energy Nav */
	.environment #nav li a { background:#bbc0c2 url(/mysite/images/energy_nav_bg.gif) 0 0 no-repeat; width:240px; }
		.environment #nav li#num1 a { background-position: 0 0; }
		.environment #nav li#num2 a { background-position: -240px 0; }
		.environment #nav li#num3 a { background-position: -480px 0; }
		.environment #nav li#num4 a { background-position: -720px 0; }
		
		.environment #nav li#num1 a:hover { background-position: 0 -52px; }
		.environment #nav li#num2 a:hover { background-position: -240px -52px; }
		.environment #nav li#num3 a:hover { background-position: -480px -52px; }
		.environment #nav li#num4 a:hover { background-position: -720px -52px; }
		
		.environment #nav li#num1 a.current, .environment #nav li#num1 a.current:hover,
		.environment #nav li#num1 a.section, .environment #nav li#num1 a.section:hover { background-position: 0 -104px; }
		.environment #nav li#num2 a.current, .environment #nav li#num2 a.current:hover,
		.environment #nav li#num2 a.section, .environment #nav li#num2 a.section:hover { background-position: -240px -104px; }
		.environment #nav li#num3 a.current, .environment #nav li#num3 a.current:hover,
		.environment #nav li#num3 a.section, .environment #nav li#num3 a.section:hover { background-position: -480px -104px; }
		.environment #nav li#num4 a.current, .environment #nav li#num4 a.current:hover,
		.environment #nav li#num4 a.section, .environment #nav li#num4 a.section:hover { background-position: -720px -104px; }
	
	/* Technology Nav */
	.technology #nav li a { background:#bbc0c2 url(/mysite/images/tech_nav_bg.gif) 0 0 no-repeat; width:320px; }
		.technology #nav li#num1 a { background-position: 0 0; }
		.technology #nav li#num2 a { background-position: -320px 0; }
		.technology #nav li#num3 a { background-position: -640px 0; }
		
		.technology #nav li#num1 a:hover { background-position: 0 -52px; }
		.technology #nav li#num2 a:hover { background-position: -320px -52px; }
		.technology #nav li#num3 a:hover { background-position: -640px -52px; }
		
		.technology #nav li#num1 a.current, .technology #nav li#num1 a.current:hover,
		.technology #nav li#num1 a.section, .technology #nav li#num1 a.section:hover { background-position: 0 -104px; }
		.technology #nav li#num2 a.current, .technology #nav li#num2 a.current:hover,
		.technology #nav li#num2 a.section, .technology #nav li#num2 a.section:hover { background-position: -320px -104px; }
		.technology #nav li#num3 a.current, .technology #nav li#num3 a.current:hover,
		.technology #nav li#num3 a.section, .technology #nav li#num3 a.section:hover { background-position: -640px -104px; }
		
	/* Login nav (hide) */
	.Security #nav { display:none; }
		
/*-----SUBNAV-----*/
#subsectionNav, .home #focus-navi { border-left:1px solid #fff; }
	#subsectionNav h3, .home #focus-navi h3 { background-position:top right; background-repeat:no-repeat; padding:15px 10px 13px; text-align:center; line-height:14px; font-size:14px; color:#d9d9d9; text-transform:uppercase; margin:0; border-bottom:1px solid #fff; width:219px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }
	#subsectionNav ul, .home #focus-navi ul { list-style:none; margin:0; padding:0; }
	#subsectionNav li, .home #focus-navi li { list-style:inherit; overflow:hidden; margin:0; padding-bottom:2px; background-position:bottom left; background-color:transparent; background-repeat:no-repeat; }
	#subsectionNav li a, .home #focus-navi li a { padding:8px 10px 6px; display:block; overflow:hidden; height:1%; text-decoration:none; font-size:12px; line-height:16px; font-weight:700; }
	#subsectionNav li strong.none { padding:8px 10px 6px; display:block; font-size:12px; line-height:16px; }
	#subsectionNav li a img { clear:both; float:left; display:block; border:1px solid #fff; width:70px; height:54px; }
	#subsectionNav li a span.title { margin-left:80px; display:block; }
	#subsectionNav li.thumb a { padding:5px 20px 5px 10px; background-position: 100% 50%; background-repeat:no-repeat; }
	#subsectionNav ul ul li.last { padding-bottom:0; }
	#subsectionNav ul ul { margin:0; }
	#subsectionNav ul ul li { background-color:transparent; background-position:bottom left; background-repeat:no-repeat; padding-bottom:2px; }
	#subsectionNav ul ul li a { padding:3px 10px 1px 20px; }
	#subsectionNav ul ul li.nestedThumb a { padding:0; background-position:0 0; background-repeat:repeat-x; }
	#subsectionNav ul ul li a span.wrap { display:block; padding:8px 10px 6px 20px; overflow:hidden; height:1%; }
	#subsectionNav ul ul li.first a { padding-top:9px; }
	#subsectionNav ul ul li.first a:hover, #subsectionNav ul ul li.first a.current { background-position:0 -125px; background-repeat:repeat-x; }
	#subsectionNav ul ul li.nestedThumb a:hover span.wrap, #subsectionNav ul ul li.nestedThumb a.current span.wrap { background-position:100% 50%; background-repeat:no-repeat; }

/* Subnav Colors & Images */
.Security #subsectionNav { display:none; }

.home #focus-navi h4 { font-size:13px; list-style:inherit; overflow:hidden; margin:0; padding-bottom:2px; background-position:bottom left; background-color:#bfced4; background-repeat:no-repeat; background-image:url(/mysite/images/home_li_bottom.gif); }
.home #focus-navi h4 span { padding:8px 10px 6px; display:block; overflow:hidden; height:1%; text-decoration:none; text-transform:uppercase; color:#314656; }

.home #subsectionNav h3, .home #focus-navi h3 { background-image:url(/mysite/images/subnav_header_home_bg.gif); }
	.home #subsectionNav ul, .home #focus-navi ul { background-color:#e3e6e6; }
	.home #subsectionNav li, .home #focus-navi li { background-image:url(/mysite/images/home_li_bottom.gif); }
	.home #subsectionNav li a, .home #focus-navi li a { color:#314656; }
	.home #subsectionNav li a:hover, .home #subsectionNav li a.current, .home #focus-navi li a:hover, .home #focus-navi li a.current { background-color:#d8dbdb; }
	.home #subsectionNav ul ul { background-color:#d8dbdb; }
	.home #subsectionNav ul ul li { background-image:url(/mysite/images/home_nested_li_bottom.gif); }
	.home #subsectionNav ul ul li.last { background-image:none; }
	.home #subsectionNav ul ul li.first a { background-image:url(/mysite/images/home_nested_bg.gif); }
	.home #subsectionNav ul ul li.first a:hover,
	.home #subsectionNav ul ul li.first a.current { background-color:#c9d0d0; }
	.home #subsectionNav ul ul li a:hover, .home #subsectionNav ul ul li a.current { background-color:#c9d0d0; }

.transportation #subsectionNav h3 { background-image:url(/mysite/images/subnav_header_trans_bg.gif); }
	.transportation #subsectionNav ul { background-color:#e0e5e6; }
	.transportation #subsectionNav li { background-image:url(/mysite/images/trans_li_bottom.gif); }
	.transportation #subsectionNav li a { color:#155857; }
	.transportation #subsectionNav li a:hover, .transportation #subsectionNav li a.current { background-color:#d1d9db; }
	.transportation #subsectionNav li.thumb a:hover, .transportation #subsectionNav li.thumb a.current { background-image:url(/mysite/images/trans_li_arrow.gif); }
	.transportation #subsectionNav ul ul { background-color:#d1d9db; }
	.transportation #subsectionNav ul ul li { background-image:url(/mysite/images/trans_nested_li_bottom.gif); }
	.transportation #subsectionNav ul ul li.last { background-image:none; }
	.transportation #subsectionNav ul ul li.first a { background-image:url(/mysite/images/trans_nested_bg.gif); }
	.transportation #subsectionNav ul ul li.first a:hover,
	.transportation #subsectionNav ul ul li.first a.current { background-color:#c7d1d4; }
	.transportation #subsectionNav ul ul li a:hover, .transportation #subsectionNav ul ul li a.current { background-color:#c7d1d4; }
	.transportation #subsectionNav ul ul li.nestedThumb a:hover span.wrap, .transportation #subsectionNav ul ul li.nestedThumb a.current span.wrap { background-image:url(/mysite/images/trans_nested_arrow.gif); }
	
	.transportation #subsectionNav ul ul li.first ul li a { background-image:none; }
	.transportation #subsectionNav ul ul li.first ul li.first a { padding-top:9px; background-image:url(/mysite/images/trans_nested_bg.gif); }
	.transportation #subsectionNav ul ul ul li { background-image:url(/mysite/images/trans_li_bottom.gif); }
	.transportation #subsectionNav ul ul ul { background:#d1d9db url(/mysite/images/trans_nested_li_bottom.gif) 0 100% no-repeat; }

.environment #subsectionNav h3 { background-image:url(/mysite/images/subnav_header_env_bg.gif); }
	.environment #subsectionNav ul { background-color:#dfe7e4; }
	.environment #subsectionNav li { background-image:url(/mysite/images/env_li_bottom.gif); }
	.environment #subsectionNav li a { color:#8d9b3f; }
	.environment #subsectionNav li a:hover, .environment #subsectionNav li a.current { background-color:#d1dcd6; }
	.environment #subsectionNav li.thumb a:hover, .environment #subsectionNav li.thumb a.current { background-image:url(/mysite/images/env_li_arrow.gif); }
	.environment #subsectionNav ul ul { background-color:#d1dcd6; }
	.environment #subsectionNav ul ul li { background-image:url(/mysite/images/env_nested_li_bottom.gif); }
	.environment #subsectionNav ul ul li.last { background-image:none; }
	.environment #subsectionNav ul ul li.first a { background-image:url(/mysite/images/env_nested_bg.gif); }
	.environment #subsectionNav ul ul li.first a:hover,
	.environment #subsectionNav ul ul li.first a.current { background-color:#c3d6cb; }
	.environment #subsectionNav ul ul li a:hover, .environment #subsectionNav ul ul li a.current, .environment #subsectionNav ul ul li a.section { background-color:#c3d6cb; }
	.environment #subsectionNav ul ul li.nestedThumb a:hover span.wrap, .environment #subsectionNav ul ul li.nestedThumb a.current span.wrap { background-image:url(/mysite/images/env_nested_arrow.gif); }
	
	.environment #subsectionNav ul ul li.first ul li a { background-image:none; }
	.environment #subsectionNav ul ul li.first ul li.first a { padding-top:9px; background-image:url(/mysite/images/env_nested_bg.gif); }
	.environment #subsectionNav ul ul ul li { background-image:url(/mysite/images/env_li_bottom.gif); }
	.environment #subsectionNav ul ul ul { background:#d1dcd6 url(/mysite/images/env_nested_li_bottom.gif) 0 100% no-repeat; }

.technology #subsectionNav h3 { background-image:url(/mysite/images/subnav_header_tech_bg.gif); }
	.technology #subsectionNav ul { background-color:#d9e3e4; }
	.technology #subsectionNav li { background-image:url(/mysite/images/tech_li_bottom.gif); }
	.technology #subsectionNav li a { color:#1f7f7e; }
	.technology #subsectionNav li a:hover, .technology #subsectionNav li a.current { background-color:#ccdadb; }
	.technology #subsectionNav li.thumb a:hover, .technology #subsectionNav li.thumb a.current { background-image:url(/mysite/images/tech_li_arrow.gif); }
	.technology #subsectionNav ul ul { background-color:#ccdadb; }
	.technology #subsectionNav ul ul li { background-image:url(/mysite/images/tech_nested_li_bottom.gif); }
	.technology #subsectionNav ul ul li.last { background-image:none; }
	.technology #subsectionNav ul ul li.first a { background-image:url(/mysite/images/tech_nested_bg.gif); }
	.technology #subsectionNav ul ul li.first a:hover,
	.technology #subsectionNav ul ul li.first a.current { background-color:#c5d3d4; }
	.technology #subsectionNav ul ul li a:hover, .technology #subsectionNav ul ul li a.current { background-color:#c5d3d4; }
	.technology #subsectionNav ul ul li.nestedThumb a:hover span.wrap, .technology #subsectionNav ul ul li.nestedThumb a.current span.wrap { background-image:url(/mysite/images/tech_nested_arrow.gif); }
	
	.technology #subsectionNav ul ul li.first ul li a { background-image:none; }
	.technology #subsectionNav ul ul li.first ul li.first a { padding-top:9px; background-image:url(/mysite/images/tech_nested_bg.gif); }
	.technology #subsectionNav ul ul ul li { background-image:url(/mysite/images/tech_li_bottom.gif); }
	.technology #subsectionNav ul ul ul { background:#ccdadb url(/mysite/images/tech_nested_li_bottom.gif) 0 100% no-repeat; }

.marketresearch #subsectionNav h3 { background-image:url(/mysite/images/subnav_header_market_bg.gif); }
	.marketresearch #subsectionNav ul { background-color:#e3e4e3; }
	.marketresearch #subsectionNav li { background-image:url(/mysite/images/market_li_bottom.gif); }
	.marketresearch #subsectionNav li a { color:#ac590c; }
	.marketresearch #subsectionNav li a:hover, .marketresearch #subsectionNav li a.current { background-color:#d9d9d4; }
	.marketresearch #subsectionNav li.thumb a:hover, .marketresearch #subsectionNav li.thumb a.current { background-image:url(/mysite/images/market_li_arrow.gif); }
	.marketresearch #subsectionNav ul ul { background-color:#d9d9d4; }
	.marketresearch #subsectionNav ul ul li { background-image:url(/mysite/images/market_nested_li_bottom.gif); }
	.marketresearch #subsectionNav ul ul li.last { background-image:none; }
	.marketresearch #subsectionNav ul ul li.first a { background-image:url(/mysite/images/market_nested_bg.gif); }
	.marketresearch #subsectionNav ul ul li.first a:hover,
	.marketresearch #subsectionNav ul ul li.first a.current { background-color:#d3d2cd;}
	.marketresearch #subsectionNav ul ul li a:hover, .marketresearch #subsectionNav ul ul li a.current { background-color:#d3d2cd; }
	.marketresearch #subsectionNav ul ul li.nestedThumb a:hover span.wrap, .marketresearch #subsectionNav ul ul li.nestedThumb a.current span.wrap { background-image:url(/mysite/images/market_nested_arrow.gif); }
	
	.marketresearch #subsectionNav ul ul li.first ul li a { background-image:none; }
	.marketresearch #subsectionNav ul ul li.first ul li.first a { padding-top:9px; background-image:url(/mysite/images/market_nested_bg.gif); }
	.marketresearch #subsectionNav ul ul ul li { background-image:url(/mysite/images/market_li_bottom.gif); }
	.marketresearch #subsectionNav ul ul ul { background:#d9d9d4 url(/mysite/images/market_nested_li_bottom.gif) 0 100% no-repeat; }
/*-----end SUBNAV-----*/

/*-----Department image under main nav-----*/
#bannerImage { height:92px; width:960px; }
	.transportation #bannerImage { background:#fff url(/mysite/images/transportation_banner.jpg) 0 0 no-repeat; }
	.environment #bannerImage { background:#fff url(/mysite/images/environment_banner.jpg) 0 0 no-repeat; }
	.technology #bannerImage { background:#fff url(/mysite/images/technology_banner.jpg) 0 0 no-repeat; }
	.marketresearch #bannerImage { background:#fff url(/mysite/images/market_banner.jpg) 0 0 no-repeat; }


/*-----Subsection title backgrounds-----*/
#subsectionTitle { height:62px; width:940px; padding:0 10px; margin-top:3px; }
	#subsectionTitle h2 { color:#fff; font-size:22px; font-weight:400; margin:0; padding-top:20px; }
	
	.Security #subsectionTitle { display:none; }

	.home #subsectionTitle { background:#bfced4 url(/mysite/images/rsg_banner.gif) 0 0 no-repeat; }
	.home #subsectionTitle h2 { color:#314656; }
	
	/*--transportation--*/
	.transportation #subsectionTitle { background-image:url(/mysite/images/transportation_subsection_title.png); }
		.transportation-market-research #subsectionTitle { background-image: url(/mysite/images/transportationmarketresearch_title.jpg); }
		.travel-land-use-forecasting #subsectionTitle { background-image: url(/mysite/images/travelandlanduseforecasting_title.jpg); }
		.transportation-planning-policy-analysis #subsectionTitle { background-image: url(/mysite/images/transportationplanning_title.jpg); }
		.traffic-engineering-design #subsectionTitle { background-image: url(/mysite/images/trafficengineeringdesign_title.jpg); }
		.traffic-operations #subsectionTitle { background-image: url(/mysite/images/trafficoperationsanalysis_title.jpg); }
	
	/*--environment--*/
	.environment #subsectionTitle { background:#9eae47 url(/mysite/images/eea_title.jpg) 0 0 no-repeat; }
		.air-quality-analysis #subsectionTitle { background-image: url(/mysite/images/airquality_title.jpg); }
		.energy-climate-studies #subsectionTitle { background-image: url(/mysite/images/energyandclimate_title.jpg); }
		.noise-acoustics #subsectionTitle { background-image: url(/mysite/images/noiseandacoustics_title.jpg); }
		.land-use-planning-forecasting #subsectionTitle { background-image: url(/mysite/images/landuseplanning_title.jpg); }
		.public-lands-planning-management #subsectionTitle { background-image: url(/mysite/images/publiclands_title.jpg); }
	
	/*--technology--*/
	.technology #subsectionTitle { background:#1f7f7e url(/mysite/images/technology_title.jpg) 0 0 no-repeat; }
		.product-testing-research-software #subsectionTitle { background:#1f7f7e url(/mysite/images/producttesting_title.jpg) 0 0 no-repeat; }
		.shared-knowledge-tools #subsectionTitle { background:#1f7f7e url(/mysite/images/sharedknowledge_title.jpg) 0 0 no-repeat; }
		.data-collection-management-tools #subsectionTitle { background:#1f7f7e url(/mysite/images/datacollection_title.jpg) 0 0 no-repeat; }
	
	/*--market--*/
	.marketresearch #subsectionTitle { background:#ac590c url(/mysite/images/market_title.jpg) 0 0 no-repeat; }
		.business-issues-we-address #subsectionTitle { background:#ac590c url(/mysite/images/business_title.jpg) 0 0 no-repeat; }
		.advanced-quantitative-capabilities #subsectionTitle { background:#ac590c url(/mysite/images/quantitative_title.jpg) 0 0 no-repeat; }
		.panels-capabilities #subsectionTitle { background:#ac590c url(/mysite/images/panel_title.jpg) 0 0 no-repeat; }
		.full-service-research-capabilities #subsectionTitle { background:#ac590c url(/mysite/images/fullservice_title.jpg) 0 0 no-repeat; }
		.who-we-serve #subsectionTitle { background:#ac590c url(/mysite/images/whoweserve_title.jpg) 0 0 no-repeat; }

/*-----FOCUS ON NAV-----*/
	ul#focusNav { list-style:none; margin:0; padding:0; }
	ul#focusNav li { list-style:inherit; overflow:hidden; margin:0; padding:0 !important; background-image:none; }
	ul#focusNav li a { background-color:transparent; background-repeat:no-repeat; background-image: url(/mysite/images/focusnav_bg.gif); padding:8px 10px 8px 20px !important; display:block; overflow:hidden; height:1%; text-decoration:none; font-size:12px; line-height:16px; font-weight:700; margin:0; }
	ul#focusNav li#spotlight-transportation a { background-position:0 100%; }
	ul#focusNav li#spotlight-environment a { background-position:-240px 100%; }
	ul#focusNav li#spotlight-technology a { background-position:-480px 100%; }
	ul#focusNav li#spotlight-marketresearch a { background-position:-720px 100%; }
	
	ul#focusNav li#spotlight-transportation a { color:#155857; }
	ul#focusNav li#spotlight-transportation a:hover, ul#focusNav li#spotlight-transportation a.current, ul#focusNav li#spotlight-transportation a.open { background-color:#d1d9db; }
	
	ul#focusNav li#spotlight-environment a { color:#8d9b3f; }
	ul#focusNav li#spotlight-environment a:hover, ul#focusNav li#spotlight-environment a.current, ul#focusNav li#spotlight-environment a.open { background-color:#d1dcd6; }
	
	ul#focusNav li#spotlight-technology a { color:#1f7f7e; }
	ul#focusNav li#spotlight-technology a:hover, ul#focusNav li#spotlight-technology a.current, ul#focusNav li#spotlight-technology a.open  { background-color:#ccdadb; }
	
	ul#focusNav li#spotlight-marketresearch a { color:#ac590c; }
	ul#focusNav li#spotlight-marketresearch a:hover, ul#focusNav li#spotlight-marketresearch a.current, ul#focusNav li#spotlight-marketresearch a.open { background-color:#d9d9d4; }


/*-----MAIN CONTENT-----*/
.ServiceArea #main { background: transparent url(/mysite/images/subhome_main_bg.gif) 0 0 no-repeat; height:1%; }
.action #main, .oneColService #main { background-image:none; }
.Security #main, .ErrorPage #main { background:transparent url(/mysite/images/login_bg.gif) bottom left no-repeat; height:300px; border-top:1px solid #9eaaae; }

#primaryContent h3, #secondaryContent h3 { font-size:17px; color:#076324; margin:0 0 5px; }

#subsectionNav h3 { color:#d9d9d9; line-height:14px; font-size:14px; margin:0; }

#primaryContent p { font-size:12px; line-height:17px; }
#primaryContent h4 { margin:0; }
#primaryContent h4.client { font-size:15px; line-height:19px; margin:5px 0 0; padding:0 0 10px; }
#primaryContent h4.client span { font-weight:700; font-size:14px; color:#076324; }

#primaryContent ul { list-style:none; margin:5px 0 10px 35px; padding:0; }
#primaryContent ul ul { margin-top:10px; margin-bottom:0; }
#primaryContent ul li { list-style-image:url(/mysite/images/bullet.gif); line-height:17px; padding-bottom:5px; }
#primaryContent ul.tabstrip li { list-style:none; padding:0 0 0 9px; margin: 0 2px 0 0; line-height:inherit; }

#primaryContent ol { list-style:decimal; margin:5px 0 10px 35px; padding:0; }
#primaryContent ol li { line-height:17px; padding-bottom:5px; margin-bottom:5px; }

#primaryContent dl { margin:0; }

div#resultslist-wrap li { background:transparent url(/mysite/images/news_bottom_border.gif) bottom right no-repeat; }
div#resultslist-wrap li.last { background:none; }

#secondaryContent h3.cgtradebd { margin:0; }
#secondaryContent #best { text-align:center; margin-top:10px; }

/* featured projects callout */
#featured { margin:0 0 10px; padding:0; }
	#featured h3 { margin:0 0 5px 150px; }
	#featured h4 { font-weight:700; margin:0 0 5px; padding:0; font-size:12px; }
	#featured h4, #featured p { margin-left:150px; margin-top:0; }
	#featured p { line-height:17px; margin-bottom:0; }
	#featured a.img { border:1px solid #b2bfc4; height:123px; width:140px; clear:both; float:left; display:block; }
	#featured a img { border:0; }

/* critical thinking */
div.criticalthinking h3 a { color:#076324; }

/* project summary page */
#wrapper img.projectImage { border:1px solid #b0cccc; width:218px; height:163px; display:block; margin:0 0 10px; float:left; clear:both; }
#wrapper p.center img { border:1px solid #d8d8d9; }

ul#downloads { margin:0; padding:0; list-style:none; width:220px; float:left; clear:left; display:none; /* hidden! */ }
	.NoiseMap ul#downloads { display:block; margin:10px; }
	ul#downloads li { border:1px solid; list-style:none; list-style-image:none; margin:0 0 10px; padding:0; line-height:13px; text-align:center; }
	ul#downloads li a { display:block; font-weight:700; text-decoration:none; font-size:11px; padding:3px 5px; border-left:1px solid ; border-top:1px solid; }
	ul#downloads li a img { margin:-1px 2px 0 0; vertical-align:middle; border:0; }

	.transportation ul#downloads li { border-color:#b0cccc; background-color:#e0e5e6; }
	.transportation ul#downloads li a { color:#155655; border-color:#edf1f2; }
	
	.environment ul#downloads li { border-color:#b0cccc; background-color:#dfe7e4; }
	.environment ul#downloads li a { color:#8d9b3f; border-color:#edf1f2; }
	
	.technology ul#downloads li { border-color:#b0cccc; background-color:#d9e3e4; }
	.technology ul#downloads li a { color:#1f7f7e; border-color:#edf1f2; }
	
	.marketresearch ul#downloads li { border-color:#b0cccc; background-color:#e3e4e3; }
	.marketresearch ul#downloads li a { color:#ac590c; border-color:#edf1f2; }
	
/* service area summary page (unique in EE&A) */
ul#projectSummaries { margin:0; padding:20px 0 0; background:transparent url(/mysite/images/news_bottom_border.gif) top right no-repeat; }
ul#projectSummaries li.project { list-style:none; list-style-image:none; height:1%; overflow:hidden; padding-bottom:20px; background:transparent url(/mysite/images/news_bottom_border.gif) bottom right no-repeat; margin-bottom:15px; }

ul#projectSummaries ul { margin-top:0; }

ul#projectSummaries ul#downloads { margin-top:0; }

ul#projectSummaries div.content { margin-left:240px; }
ul#projectSummaries div.content h3, ul#projectSummaries div.content h4 { margin:0 0 5px; }
ul#projectSummaries div.content h4, ul#projectSummaries div.content h4 span { font-size:12px; line-height:14px; margin:0; }

/* staff page */
ul#staff { overflow:hidden; margin:0; padding:0; list-style:none; }
ul#staff a:hover { text-decoration:none; }
ul#staff .vcard { width:220px; float:left; margin:0 0 20px 10px; padding:0; list-style:inherit; }
ul#staff .vcard .fn { color:#076324; font-size:14px; font-weight:400; }
ul#staff .vcard .role { font-weight:700; color:#353535; }

/* staff detail page */
#wrapper img.staff-photo { float:right; margin:0 0 10px 10px; padding:4px; background-color:#fff; border:1px solid #d8d8d8; border-top-color:#ddd; border-left-color:#ddd; }
#staffDetail em.cgtrade { color:#353535; font-style:normal; font-size:14px; font-weight:400; }
#staffDetail h5, .FocusOn h5, .FocusOnPage h5 { font-size:12px; color:#076324; text-transform:uppercase; font-weight:700; }
p.card img { vertical-align:text-bottom; }
p.card a:hover { text-decoration:none; }
p.card a:hover span { text-decoration:underline; }

/* job listing */
#jobs h5 { color:#353535; font-size:12px; font-weight:700; text-transform:uppercase; }
#jobs div.job { margin:0 0 5px; padding:5px 0; background:transparent url(/mysite/images/news_bottom_border.gif) bottom right no-repeat; }
.Job #primaryContent div.job { margin:0 0 10px; padding:0 0 5px; }
#jobs div.job h3, .Job #primaryContent div.job h3 { margin:0; font-size:17px; color:#076324; text-transform:none; font-weight:400; }
#jobs div.job h4, .Job #primaryContent div.job h4 { font-weight:700; text-transform:uppercase; color:#076324; margin-bottom:10px; }
#jobs div.last { background:none; }

#jobs div.job a, #jobs div.job a:visited, #jobs div.job a:hover { color:#076324; text-decoration:none; font-weight:inherit; }

#jobs div.job h3, #jobs div.job h4 { float:left; width:590px; }
#jobs div.job a#more, .Job #primaryContent div.job a#apply { display:block; height:31px; width:101px; background:transparent url(/mysite/images/applybutton.gif) 0 0 no-repeat; text-indent:-9999px; }
#jobs div.job a#more { float:right; margin-top:10px; height:19px; width:72px; background-image: url(/mysite/images/applybutton_sm.gif); }

/* forms */
input.action { background-color:#eee; color:#666; }
form span.required, form span.validation { padding-left:160px; }
form label span { color:#c00; }
	
	#ContactForm_ResumeForm ul#file_list, #ContactForm_ResumeForm ul#file_list li { margin:0; list-style:none; }
	#ContactForm_ResumeForm #flashUI { float:left; clear:none; width:300px; }
	div.success { margin-bottom:10px; border:2px solid #BFCED4; background:#fff none; padding:8px; }
	div.success * { margin:0; }
	div.success p { margin:0 0 4px; }
	
	form .bad { border-top:2px solid #ccc; border-bottom:2px solid #ccc; background:#eee; color:#555; padding:10px; margin:0 0 10px; }
	form .bad p { margin:0; line-height:1.4em; }
	form .bad ul, form .bad ol, form .bad ul li, form .bad ol li { margin:0; padding:0; list-style:none; line-height:1.4em; }
	form .bad ul, form .bad ol { margin:8px 0; }
	form .bad ul li, form .bad ol li { margin-left:2em; }
	form .bad ul li { list-style:disc; }
	form .bad ol li { list-style:decimal; }
	
	form .bad { border-color:#f8acac; background:#ffd1d1; color:#b74e3c; }

/* news holder page */
ul#news { margin:0; padding:0 0 10px; list-style:none; }
ul#news li { list-style:none; list-style-image:none; padding:10px 0 12px; background:transparent url(/mysite/images/news_bottom_border.gif) bottom right no-repeat; height:1%; overflow:hidden; }
ul#news li.last { background:none; }
ul#news li * { margin:0; padding:0; }
ul#news li div { float:left; width:600px; }
ul#news li div.date { width:80px; margin-right:10px; text-align:right; font-weight:700; color:#4e4e4e; }
ul#news h4.cgtrade { font-size:16px; font-weight:normal; color:#076324; margin:0; }

/* focus on */
img.focus-on-header { margin:-5px 0 15px -10px; }
.FocusOnPage a.crumb { float:right; }

/* directions page */
.DirectionsPage #primaryContent .vcard { line-height:16px; width:340px; float:left; margin:0 10px 10px 0; }
.DirectionsPage #primaryContent .vcard .fn { display:none; }
.DirectionsPage #primaryContent .vcard .title { font-weight:700; color:#076324; }
.DirectionsPage #primaryContent .street-address span { display:block; }