@charset "utf-8";

/* Reset */
a, abbr, acronym, address, area, b, bdo, big, blockquote, body, button, caption, cite,
code, col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4,
h5, h6, hr, html, i, images, ins, kbd, label, legend, li, map, object, ol, p, param, pre,
q, samp, small, span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead,
tr, tt, ul, var {margin:0;padding:0;vertical-align:baseline}

/* Defaults */
:focus {outline:0}
a, a:visited {color:#339933}
a:hover, a:focus {color:#339933}
body {background:#FFF url(../images/bg.png) repeat-x;color:#777;font:75%/150% Arial, Sans-Serif}
h1 {margin:0 0 1em}
h1 {color:#000;font-size:1.8em;font-weight:normal}
h2 {color:#787878;font-size:1.5em;font-weight:normal}
h3 {font-size:1em}
img {border:0;vertical-align:bottom}
fieldset {border:0}
p {margin:0 0 1em}

/* Containers */
#page {margin:0 auto;height:1%;position:relative;width:900px}
#page-home #splash {margin:0 0 20px}
#call span, #splash p span, #find a span {height:100%;left:0;position:absolute;top:0;width:100%}
#wrapper {width:100%}

/* Header */
#logo {margin:12px 0 0 17px}
#call {height:35px;font-size:1.4em;font-weight:bold;line-height:35px;overflow:hidden;position:absolute;right:0;text-align:right;top:0;width:526px}
#call span {background:url(../images/call.png) no-repeat}
	
	/* Menu */
	#menu {background:#2e2e2e url(../images/menu.png) no-repeat;margin:18px 0 0;height:33px;position:relative}
	#menu ul {list-style:none}
	#menu a {text-decoration:none}

		/* Main */
		#menu #main {float:left;height:1%}
		#menu #main li {background:url(../images/divider.gif) no-repeat;float:left;padding:0 0 0 2px}
		#menu #main a {color:#FFF;float:left;height:33px;line-height:32px;overflow:hidden;text-align:center;width:105px}
		#menu #main a:hover, #menu #main a:focus {background:url(../images/menu-hover.gif) repeat-x}
		#menu #main #home {background:none}
		#menu #main #home:hover, #menu #main #home:focus {background:url(../images/menu-home.gif) no-repeat}
		#menu #main #contact a:hover, #menu #main #contact a:focus {background:url(../images/menu-contact.png) no-repeat right 1px;padding:0 50px 0 0}
		
		/* Sub */
		#menu #sub {font-size:0.9em;height:32px;overflow:hidden;float:right;line-height:35px}
		#menu #sub li {border-right:1px solid #333;display:inline;padding:0 20px}
		#menu #sub li a {color:#2d2d2d;font-weight:bold;text-decoration:none}
		#menu #sub li a:hover {text-decoration:underline}
	
	/* Splash */
	#splash {background:#6eb75b url(../images/splash.png) repeat-x;height:263px;position:relative;width:898px}
	#splash p {color:#FFF;display:inline;float:left;font-size:1.4em;height:190px;line-height:1.5em;margin:55px 0 0 30px;overflow:hidden;position:relative;width:281px}
	#splash p span {background:url(../images/intro.gif) no-repeat}
	#splash #photo {background:url(../images/splash.jpg) no-repeat;display:inline;float:right;height:261px;margin:2px 15px 0 0;width:561px}
	#splash #shadow-left {background:url(../images/splash-sides.jpg) no-repeat;clear:both;height:263px;position:absolute;top:0;left:-150px;width:150px;z-index:101}
	#splash #shadow-right {background:url(../images/splash-sides.jpg) no-repeat right top;height:263px;position:absolute;top:0;right:-150px;width:150px}

/* Main */
#find {background:url(../images/heading-shadow.png) no-repeat center bottom;height:1%;line-height:1.25em;margin:8px 0 -30px;padding:0 0 49px}
#find div {background:url(../images/boxes.png) repeat-y -900px 0}
#find div div {background:url(../images/boxes.png) no-repeat 1px 0}
#find div div div {background:url(../images/boxes.png) no-repeat right bottom;padding:18px 0 15px;overflow:hidden;width:100%}
#find div div div div {background:none;color:#828282;display:inline;float:left;font-size:.9em;margin:0 27px 0 20px;min-height:115px;padding:0 0 0 135px;width:268px}
* html #find div div div div {height:115px}
#find div div div #career {background:url(../images/career.jpg) no-repeat}
#find div div div #engineer {background:url(../images/find.jpg) no-repeat}
#find h2 {border-bottom:1px dotted #828282;font-weight:bold;margin:5px 0 3px;padding:0 0 3px}
#find a {background:#CCC;color:#333;font-size:.9em;float:left;height:19px;line-height:19px;margin:0 0 0 -3px;position:relative;text-align:center;text-decoration:none;width:75px}
#find a span {background:url(../images/learn-more.png) no-repeat;cursor:pointer}

/* Content*/
#content {border:1px solid #FFF;float:left;height:1%;width:678px}
#content .content {background:url(../images/content-bgs.png) no-repeat 51px 0;margin:15px 0 0;padding:40px 35px 10px 0;width:643px}
* html #content {padding:0 0 20px}
*:first-child+html #content {padding:0 0 20px}
#content .content img {float:left;margin:-15px 50px 75px 10px}
#content ul {margin:0 0 1em 18px}
#content ol {margin:0 0 1em 22px}
#content ul.no-bullets {list-style:none;margin:0 0 1em}
#content ul.no-bullets li {margin:0 0 1em}
#content ul.no-bullets strong {text-decoration:underline}

/* Recent News */
#news {float:right;width:200px}
#news .content {background:url(../images/content-bgs.png) no-repeat -626px 0;margin:15px 0 0;padding:15px 5px 15px 20px}
#news #more {float:right;font-weight:bold;color:#777;text-decoration:none}
#news #more:hover, #news #more:focus {text-decoration:underline}

/* Sidebar */
#sidebar {float:left;margin:7px 0 0;padding:0 0 20px;width:241px}
#sidebar #expertise {background:#e4e4e4 url(../images/sidebar-bottom.png) no-repeat left bottom;font-size:.9em;list-style:none;padding:10px 0 30px 22px}
#sidebar #expertise .heading {background:url(../images/heading.png) no-repeat;border:0;height:33px;line-height:32px;padding:0 0 0 13px}
#sidebar #expertise h2 {font-size:1.4em;font-weight:bold}
#sidebar #expertise li {background:url(../images/bullet.gif) no-repeat left center;border-top:1px solid #EEE;border-bottom:1px solid #d7d7d7;padding:3px 0 3px 13px}
#sidebar #expertise li.first {border-top:0}
#sidebar #expertise li.last {border-bottom:0}
#sidebar img {float:left}
#sidebar address {border-left:1px solid #b2b2b2;color:#999;float:left;font-size:.8em;font-style:normal;line-height:1.4em;margin:0 0 0 15px;padding:0 0 0 10px;width:145px}
#sidebar address a {color:#999;text-decoration:none}
#sidebar address a:hover, #sidebar address a:focus {text-decoration:underline}
#sidebar .image {margin:10px 0 15px}

/* Footer */
#footer {background:url(../images/footer.gif) repeat-x;clear:both;position:relative;color:#FFF;height:1%;font-size:.9em;padding:0 0 30px;width:100%}
#footer div {background:#2d2d2d url(../images/footer-corners.gif) no-repeat left bottom;clear:both;height:1%;margin:0 auto;overflow:hidden;padding:5px 10px;width:880px}
#footer p {float:left;margin:0}
#footer ul {float:right;line-height:1em;margin:3px 0 0}
#footer ul li {border-right:1px solid #FFF;display:inline;padding:0 7px}
#footer ul li.last {border:0}
#footer ul li a {color:#FFF;text-decoration:none}
#footer ul li a:hover, #footer ul li a:focus {text-decoration:underline}
#footer #credits {color:#333;position:absolute;margin:5px -440px 0 0;right:50%;text-decoration:none}
#footer #credits:hover, #footer #credits :focus {text-decoration:underline}

/* Internal */
#internal #content {float:right;margin:25px 0 0;width:600px}
#internal #content h2 {font-size:1em;font-weight:bold;text-transform:uppercase}
#internal #page .sub {margin-top:5px}