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

* {
	margin: 0;
	padding: 0;
	border: none;
	}

body {
	background: #f9f9f9 url(images/bg.gif) repeat-x left top;
	text-align: center;
	}
	
#wrapper {
	background: url(images/wrapper.gif) repeat-y;
	width: 800px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	}

#masthead {
	padding: 25px 0 0;
	}
	
#index #masthead {
	background: url(images/home-header2.jpg) no-repeat center top;
	height: 435px;
	}
	
ul#header {
	background: url(images/header.gif) no-repeat left top;
	height: 115px;
	overflow: hidden;
	margin: 0;
	}
	
ul#header li {
	display: inline;
	list-style: none;
	}

ul#header li h1 {
	display: block;
	height: 75px;
	width: 550px;
	}

ul#header li h1 a {
	display: block;
	float: none;
	width: 550px;
	height: 65px;
	}

ul#header li a {
	float: left;
	height: 25px;
	background-position: left top;
	background-repeat: no-repeat;
	display: inline;
	text-indent: -9999em;
	}

ul#header li a:hover,
ul#header li a.on {
	background-position: left bottom;
	}
	
ul#header li.n-home a { background-image: url(images/n-home-60.gif); width: 60px; margin-left: 35px; }
ul#header li.n-about a { background-image: url(images/n-about-81.gif); width: 81px; }
ul#header li.n-equipment a { background-image: url(images/n-equipment-91.gif); width: 91px; }
ul#header li.n-capabilities a { background-image: url(images/n-capabilities-98.gif); width: 98px; }
ul#header li.n-docs a { background-image: url(images/n-docs-167.gif); width: 167px; }
ul#header li.n-contact a { background-image: url(images/n-contact-88.gif); width: 88px; }
ul#header li.n-links a { background-image: url(images/n-links-58.gif); width: 58px; }
ul#header li.n-careers a { background-image: url(images/n-careers-73.gif); width: 73px; }

h2 {
	background-position: left top;
	background-repeat: no-repeat;
	margin: 15px 35px 0;
	height: 40px;
	text-indent: -9999em;
	}

h3 {
	background: url(images/h3.gif) no-repeat left bottom;
	margin: 0 15px 5px;
	padding: 15px 10px 0 30px;
	font: normal 14px/14px "Lucida Grande", Lucida, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #fff;
	float: left;
	height: 29px;
	clear: left;
	}
		
p,
ul,
ol {
	font: normal 12px/18px "Lucida Grande", Lucida, Helvetica, Arial, sans-serif;
	margin: 0 65px 15px;
	text-align: justify;
	clear: left;
	}
	
li {
	text-align: left;
	}	
	
p.intro {
	font: normal 16px/24px "Lucida Grande", Lucida, Helvetica, Arial, sans-serif;
	}

p a,
li a {
	color: #000;
	}
	
p a:hover,
li a:hover {
	color: #666;
	}

p.intro a {
	font-weight: bold;
	}

img.right {
	margin: 0 45px 15px 15px;
	float: right;
	display: inline;
	}

ul.jobs li {
	border-top: 1px dotted #ccc;
	list-style: none;
	padding: 15px 0;
	width: 440px;
	}

ul.jobs li ul {
	margin: 0 0 0 30px;
	padding: 5px 0 0;
	}
	
ul.jobs li ul li {
	list-style: square;
	padding: 0;
	width: auto;
	border: none;
	}

.callout {
	background: url(images/callout.gif) no-repeat center bottom;
	padding: 0 0 20px;
	margin: 0 0 15px;
	}
	
.callout ul {
	color: #fff;
	margin-right: 0;
	font: normal 13px/18px "Lucida Grande", Lucida, Helvetica, Arial, sans-serif;
	margin-left: 50px;
	}

.callout ul li {
	float: left;
	width: 320px;
	padding: 0 5px 5px 12px;
	list-style: none;
	background: url(images/bullet.gif) no-repeat left 8px;
	}
	
ul.contact li {
	float: left;
	list-style: none;
	width: 220px;
	margin: 0 0 15px;
	}

ul.contact li strong {
	display: block;
	}

ul.caps {
	margin: 0 0 0 45px;
	}

ul.caps li {
	float: left;
	width: 230px;
	padding: 0 10px 10px 0;
	list-style: none;
	font-size: 11px;
	}

ul.caps li img {
	display: block;
	margin: 0 0 5px;
	}
	
	
p#footer {
	padding: 10px 15px;
	border-top: 1px solid #eee;
	margin: 0 25px;
	font: normal 10px/10px Helvetica, Arial, sans-serif;
	color: #999;
	}

p#footer a {
	color: #999;
	}

p#footer a:hover {
	color: #333;
	}