body { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; background:#242424; font-size:62.5%; }

div#wrapper { width:96em; background:  url(../images/main-bg.gif) repeat-x top; }

header h1 a { display:block; width:960px; height:272px; text-indent:-9999px; background: url(../images/banner.jpg) no-repeat center; }

header nav, header nav ul { overflow:hidden; }
header nav { padding-bottom:6.5em; }
	header nav ul { float:right; }
		header nav ul li { float:left; margin-left:1px; }
			header nav ul li a { display:block; padding:2.4em 2.9em 1.5em; }
			header nav ul li a:hover, body.home header nav ul li.home a, body.services header nav ul li.services a, body.projects header nav ul li.projects a, body.about header nav ul li.about a, body.contact header nav ul li.contact a { background:#242424; }
				header nav ul li a span { display:block; text-indent:-9999px; background-position: top; background-repeat: no-repeat; height:13px; border-bottom:2px solid #0e0e0e; }
				header nav ul li a:hover span, body.home header nav ul li.home a span, body.services header nav ul li.services a span, body.projects header nav ul li.projects a span, body.about header nav ul li.about a span, body.contact header nav ul li.contact a span { background-position: bottom; border-color:#242424; }
				body.home header nav ul li.home a span, body.services header nav ul li.services a span, body.projects header nav ul li.projects a span, body.about header nav ul li.about a span, body.contact header nav ul li.contact a span { border-color:#a3925c; }
				
				header nav ul li.home a span { background-image:url(../images/nav/home.gif); width:38px; }
				header nav ul li.services a span { background-image:url(../images/nav/services.gif); width:62px; }
				header nav ul li.projects a span { background-image:url(../images/nav/projects.gif); width:66px; }
				header nav ul li.about a span { background-image:url(../images/nav/about.gif); width:67px; }
				header nav ul li.contact a span { background-image:url(../images/nav/contact.gif); width:81px; }


article { float:left; width:63.6em; padding-bottom:2em; }
aside { float:right; width:23.1em; }
footer { clear:both; }

article h1, section.current-projects h2, article h2 { font-weight:bold; font-size:3.6em; letter-spacing:-.04em; color:#848484; padding-bottom:.6em; }
	article h1 span, section.current-projects h2 span { color:white; }
article h2 { font-size:2.4em; padding:.75em 0 .4em; }
article p { font-size:1.4em; color:white; line-height:1.4em; }
article a { font-weight:bold; color:#a3925c; text-decoration:none; }
article a:hover { text-decoration: underline; }

article li { font-size: 1.4em; line-height: 1.4em;}
  article li li { font-size: 1em; }
  article li p { font-size: 1em; }
article ul { list-style: circle; color: white; }
  article ul li { margin-left: 1.25em; }
article ol { list-style: decimal; color: white; } 
  article ol li { margin-left: 2em; }
article dl { color: white; font-size: 1.4em; margin-bottom: 1.4em; line-height: 1.4em; }
  article dl dd { margin-left: 1em; }
  
article p.screenshot { display: inline; }
article p.screenshot a:hover img { border-bottom: 3px solid #a3925c; padding-bottom: 1px; }
article p img.right { float: right; margin-left: 1em; margin-bottom: 0.5em; }
article p img.left { float: left; margin-right: 1em; margin-bottom: 0.5em; }
article p img.placeholder { padding: 1em; border: 2px solid #444; width: 200px; height: 150px; background-color: white; }

section.current-projects { padding-top:4em; padding-bottom:2em; }
	section.current-projects h2 { font-size:2.4em; padding-bottom:.1em; }
	section.current-projects p.view-all { font-size:1.2em; line-height:1.2em; }
		section.current-projects p.view-all a { text-decoration: none; color:#a3925c; font-weight:normal; }
		section.current-projects p.view-all a:hover { text-decoration: underline; }
	
	section.current-projects article { padding-bottom:2em; position:relative; min-height:106px; height: 115px; }
		section.current-projects article h3, section.current-projects article p { padding-left:162px; }
		section.current-projects article h3 { font-size:1.8em; font-weight:bold; color:white; letter-spacing:-.02em; }
		section.current-projects article img { position:absolute; left:0; top:0; border:3px solid #848484; width:144px; }
		section.current-projects article p { padding-bottom:0; font-size:1.2em; color:#848484; }
			section.current-projects article p strong { font-weight:bold; color:white; display:block; padding-bottom:.25em; }
		

aside section { padding-bottom:4em; }

aside section.spotlight { padding-top:4em; }
	aside section.spotlight h1 { text-indent:-9999px; background:url(../images/headline/spotlight.gif) no-repeat left; height:12px; margin-left:2.4em; margin-bottom:.4em; }
	aside section.spotlight ul { background:#1b1b1b; -moz-border-radius:22px; -webkit-border-radius:22px; }
		aside section.spotlight ul li a { display:block; line-height:1.2em; padding:1em 0 1em 2em; font-size:1.2em; color:#afafaf; border-bottom:1px solid #313131; font-weight:bold; text-decoration: none; }
		aside section.spotlight ul li a:hover { background:#313131; color:white; }
		aside section.spotlight ul li:first-child a { -webkit-border-top-left-radius:22px; -webkit-border-top-right-radius:22px; -moz-border-radius-topleft:22px; -moz-border-radius-topright:22px; }
		aside section.spotlight ul li:last-child a { border-bottom:none; -webkit-border-bottom-left-radius:22px; -webkit-border-bottom-right-radius:22px; -moz-border-radius-bottomleft:22px; -moz-border-radius-bottomright:22px; }
		
aside section.testimonial blockquote p { font-size:1.5em; font-family: Georgia, Times, serif; font-style:italic; line-height:1.6em; color:#f9f9f9; }
aside section.testimonial p.author { color:#848484; font-size:1.1em; line-height:1.4em; font-weight:bold; }
	aside section.testimonial p.author small { display:block; font-weight:normal; }
	aside section.testimonial a { color:#a3925c; text-decoration: none; font-weight:normal; }
	aside section.testimonial a:hover { text-decoration: underline; }
    body.rrcs-department aside section.testimonial blockquote p { font-size: 1.25em; }
	
footer { border-top:1px solid #848484; padding-top:2.4em; }
	footer dl { float:left; width:15em; margin-right:6.0em; padding-bottom:3em; }
	footer dl.contact, footer dl.contact dl { margin-right:0; width:23.1em; }
		footer dl.contact dl { padding-bottom:0; }
		footer dl dt { height:11px; background-repeat: no-repeat; background-position:left; text-indent:-9999px; margin-bottom:2em; }
		
		footer dl.company { width: 22em; }
		footer dl.company dt { background-image: url(../images/headline/associates.gif); }
		footer dl.industries dt { background-image: url(../images/headline/industries.gif); }
		footer dl.other-companies dt { background-image: url(../images/headline/companies.gif); }
		footer dl.contact dt { background-image: url(../images/headline/contact.gif); }
			footer dl.contact dl dt { height:auto; background:transparent; text-indent:0; width:7.4em; color:white; float:left; clear:left; line-height:1.8em; margin-bottom:0; }
			footer dl.contact dl dd { padding-bottom:1.2em; color:#848484; margin-left:7.4em; }
			
			footer dl dd { font-size:1.1em; line-height:1.8em; }
				footer dl dd a { color:#848484; text-decoration: none; }
				footer dl dd a:hover { color:white; text-decoration: underline; }
				footer dl.company dd ul { overflow:hidden; }
					footer dl.company dd ul li { float:left; width: 10em; }
					footer dl.company dd ul li b { color: #4a4; }

					
	footer p.copyright { color:#848484; font-size:1.1em; clear:left; }
	
aside section.spotlight b { color: #4a4; }

article section dl.project dd.photo { float: left; margin-left: 0; margin-right: 1em; }
article section dl.project dd.photo img { margin-bottom: 1em; }
article section dl.project dt { font-size: 1.4em; margin-bottom: 0.25em; }
article section dl.project { margin-top: 1em; clear: left; }
article section dl.project dd ul li { font-size: 1em; padding-left: 1em; list-style-position: inside; }
article section dl.project dd.site { float: left; margin-left: 0; margin-right: 0.25em; }
article section dl.project dd.certification { color: #4a4; }
/* article section dl.project dd.location { font-size: 0.85em; margin-bottom: 0.25em; } */

article div#col1 { float: left; width: 34.5em;}
article div#col2 { margin-left: 34.5em; }

body.services section#synergy { font-size: 2em; margin-top: 3em; }
body.services section#synergy h2 { text-align: center; }
body.services section#synergy p { text-align: center; font-style: italic; font-family: Georgia, Times, serif; }

body.testimonials article section blockquote { font-style: italic; }
body.testimonials article section p.author { font-size: 1.2em; color: #848484; font-weight: bold; margin-bottom: 3em; }
body.testimonials article section p.author small { font-weight: normal; }

 section.project-list { margin-bottom: 1em; }
 section.project-list p.more { margin-top: 0.4em; margin-bottom: 0; padding: 0; }

 div.project-list table { border-collapse: collapse; z-index: 0; }
 div.project-list table tr { color: #848484; font-size: 1.4em; line-height: 1.5em; }
 div.project-list table th { color: white; text-align: left; font-weight: normal; padding: 0.1em; width: 27em; border-bottom: 1px solid #181818; }
 div.project-list table td { padding: 0.1em; border-bottom: 1px solid #181818; }
 div.project-list table td.location { width: 9.5em; }
 div.project-list table td.flag { width: 1.8em; border-left: 1px dotted #1C1C1C; text-align: center; cursor: pointer; }
 div.project-list table td.flag span { color: #4a4a4a; }
 fieldset.filters div label { color: white; font-size: 1.4em; }
 fieldset.filters div { float: left; margin-right: 1.5em; }
 fieldset.filters div input { font-size: 1.4em; }
 div.project-list table td.sel { background-color: #1C1C1C; }
 div.project-list table { border-top: 1px solid #181818; }

div.floater { position: absolute; padding: 3px; background-color: #111; color: #eee; border: 1px solid #333; z-index: 100; margin-top: 15px;}

body.projects div#fancy_div div { padding: 0 1em; font-size: 1.5em; }