@media screen, projection {

/*
dark blue #0052a1
light blue #7fa6ca
*/

/* general styles */
/*/////////////////////////////////////////*/

html,body {
	text-align:center;
	margin:0;
	padding:0;
	font-size:100%;
	color:#000;
	background:#f0f0f0;
	font-family:Arial,Helvetica,"Sans Serif";
	}
	
h1, h2, h3, h4, h5, h6, pre, code {
	font-size:1em;
	margin:0;
	font-weight:normal;
	}
	
a:link {
	color:#0052a1;
	}
	
a:active {
	color:#0052a1;
	}
	
a:visited {
	color:#7fa6ca;
	}
	
a:hover {
	color:#000;
	}
	
/* form styles */
/*/////////////////////////////////////////*/
	
form {
	margin:0;
	}
	
input,textarea,select {
	font-size:1em;
	font-family:Arial,Helvetica,"Sans Serif";
	}

label span {
	float:left;
	clear:left;
	width:10em;
	text-align:right;
	margin-right:1em;
	}

/*button {
	margin-left:10em;
	padding:0;
	width:145px;
	height:53px;
	background:url(images/submit.jpg) #fff top left no-repeat;
	border:0 solid #fff;
	}
	
button strong {
	display:none;
	}*/
	
button.search {
	background:#fff;
	border:0;
	margin:0 0 0 3px;
	padding:2px;
	color:#0052a1;
	font-size:0.95em;
	font-weight:bold;
	font-family:Arial,Helvetica,"Sans Serif";
	}
	
button.search:hover {
	background:#0052a1;
	color:#fff;
	}
	
button.submit {
	background:#fff;
	border:1px solid #ccc;
	margin:0 0 0 11em;
	padding:2px;
	color:#0052a1;
	font-weight:bold;
	font-size:1em;
	text-transform:uppercase;
	font-family:Arial,Helvetica,"Sans Serif";
	}
	
button.submit:hover {
	background:#0052a1;
	color:#fff;
	border:1px solid #0052a1;
	}
	
/* miscellaneous universal styles */
/*/////////////////////////////////////////*/

.skiplink {
	display:none;
	}
	
.break {
	clear:both;
	height:1px;
	}

img {
	border:0;
	}
	
img.image-right {
	float:right;
	}
	
img.image-left {
	float:left;
	margin:0 1em 1em 0;
	}
	
img.image-centered {
	display:block;
	margin-left:auto;
	margin-right:auto;
	}
	
#print-logo {
	display:none;
	}
	
.divider {
	border-bottom:1px solid #ccc;
	height:1em;
	margin-bottom:1em;
	}
	
.divider hr {
	display:none;
	}
	
p.breadcrumbs {
	font-size:0.9em;
	text-align:right;
	}
	
p.breadcrumbs a {
	text-decoration:none;
	}
	
p.no-space {
	margin-top:0;
	}
	
.message {
	background:#0052a1;
	padding:1em;
	font-weight:bold;
	color:#fff;
	width:315px;
	}
	
.small {
	font-size:0.8em;
	color:#666;
	}
	
#creditcards {
	text-align:center;
	margin:0 10px 0 0;
	}
	
#creditcards h2 {
	color:#0052a1;
	font-size:0.8em;
	font-weight:bold;
	text-transform:uppercase;
	text-align:left;
	margin:2em 0 0 45px;
	}
	
/* structural styles */
/*/////////////////////////////////////////*/

#container {
	width:881px;
	margin:1em auto 0 auto;
	}
	
#top {
	background:#000;
	color:#fff;
	font-size:0.75em;
	}
	
.top-left {
	float:left;
	margin:0.75em 0 0.5em 1em;
	}
	
.top-right {
	float:right;
	margin:0.5em 1em 0.5em 0;
	}

#header {
	width:881px;
	height:156px;
	background:#0052a1;
	clear:both;
	}
	
#logo {
	/*width:253px;*/
	width:392px;
	height:156px;
	background:url(images/logo-new.gif) no-repeat;
	float:left;
	}
	
#logo a {
	display:block;
	/*width:253px;*/
	width:392px;
	height:156px;
	}
	
#logo a strong {
	display:none;
	}

#photos {
	float:right;
	/*width:628px;*/
	width:489px;
	height:156px;
	background:url(images/header-photos-new.jpg) no-repeat;
	}
	
#main {
	width:881px;
	background:url(images/bg-main.gif) repeat-y;
	}
	
#navigation {
	float:left;
	width:258px;
	padding:0 0 2em 0;
	}
	
#navigation ul {
	margin:0.5em 0 0 0;
	padding:0;
	width:258px;
	}
	
#navigation ul li {
	list-style-type:none;
	display:block;
	}

#navigation ul li a {
	display:block; 
	height:31px;
	}

#navigation li#home a {
	background:url(images/nav-home.jpg) 0 0 no-repeat;
	}
   
#navigation li#engineering a {
	background:url(images/nav-engineering.jpg) 0 0 no-repeat;
	}
	
#navigation li#engineering-on a {
	background:url(images/nav-engineering.jpg) 0 -31px no-repeat;
	}
   
#navigation li#industries a {
	background:url(images/nav-industries.jpg) 0 0 no-repeat;
	}
	
#navigation li#industries-on a {
	background:url(images/nav-industries.jpg) 0 -31px no-repeat;
	}
	
#navigation li#products a {
	background:url(images/nav-products.jpg) 0 0 no-repeat;
	}

#navigation li#products-on a {
	background:url(images/nav-products.jpg) 0 -31px no-repeat;
	}
	
#navigation li#technical a {
	background:url(images/nav-technical.jpg) 0 0 no-repeat;
	}
	
#navigation li#technical-on a {
	background:url(images/nav-technical.jpg) 0 -31px no-repeat;
	}
	
#navigation li#photos-nav a {
	background:url(images/nav-photos.jpg) 0 0 no-repeat;
	}
	
#navigation li#photos-nav-on a {
	background:url(images/nav-photos.jpg) 0 -31px no-repeat;
	}
	
#navigation li#company a {
	background:url(images/nav-company.jpg) 0 0 no-repeat;
	}
	
#navigation li#company-on a {
	background:url(images/nav-company.jpg) 0 -31px no-repeat;
	}
	
#navigation li#employment a {
	background:url(images/nav-employment.jpg) 0 0 no-repeat;
	}
	
#navigation li#employment-on a {
	background:url(images/nav-employment.jpg) 0 -31px no-repeat;
	}
	
#navigation li#news a {
	background:url(images/nav-news.jpg) 0 0 no-repeat;
	}
	
#navigation li#news-on a {
	background:url(images/nav-news.jpg) 0 -31px no-repeat;
	}
	
#navigation li#contact a {
	background:url(images/nav-contact.jpg) 0 0 no-repeat;
	}
	
#navigation li#contact-on a {
	background:url(images/nav-contact.jpg) 0 -31px no-repeat;
	}
  	
#navigation li#home a:hover, 
#navigation li#engineering a:hover, 
#navigation li#industries a:hover, 
#navigation li#products a:hover, 
#navigation li#technical a:hover, 
#navigation li#photos-nav a:hover, 
#navigation li#company a:hover, 
#navigation li#employment a:hover, 
#navigation li#news a:hover, 
#navigation li#contact a:hover {
   background-position:0 -31px;
   }
	
#navigation ul li strong {
	display:none;
	}
	
#navigation ul ul {
	margin:5px 0 1.5em 0;
	padding:0;
	width:258px;
	}
	
#navigation ul ul li {
	list-style-type:none;
	display:block;
	text-align:left;
	font-size:0.7em;
	}

/* ONLY NEEDED AS A BACKGROUND 'RESET' FOR SECTIONS WITH SUBPAGES */
#navigation li#products ul li a, 
#navigation li#products-on ul li a {
	background:none;
	}

#navigation ul ul li a {
	display:block; 
	height:auto;
	padding:0.25em 0.5em 0.25em 5em;
	color:#0052a1;
	text-decoration:none;
	font-weight:bold;
	}
	
#navigation ul ul li a:hover {
	color:#7fa6ca;
	}	
	
#news-sidebar {
	margin:3em 0 0 0;
	background:url(images/bg-newsbox.jpg) top no-repeat;
	text-align:left;
	font-size:0.8em;
	}
	
#news-sidebar-pad {
	padding:1em 1em 1em 4em;
	}
	
#news-sidebar a {
	display:inline;
	}

#news-sidebar h2 {
	color:#0052a1;
	text-transform:uppercase;
	font-size:1.4em;
	font-weight:bold;
	}
	
.news-link {
	font-size:1.1em;
	text-decoration:none;
	font-weight:bold;
	}
	
#content {
	float:right;
	width:603px;
	font-size:0.75em;
	text-align:left;
	}
	
#content h2 {
	color:#333;
	text-transform:uppercase;
	font-size:1.5em;
	font-weight:bold;
	margin:1em 0 0 0;
	}

#content h3 {
	color:#0051a0;
	font-size:1.2em;
	font-weight:bold;
	margin:2em 0 0 0;
	}
	
#content h4 {
	color:#0051a0;
	font-size:1.2em;
	font-weight:bold;
	margin:0.5em 0 0 0;
	}
	
#content h2 a, #content h3 a {
	text-decoration:none;
	}
	
#content-pad {
	padding:1em 2em 1em 0;
	}
	
#homepage-feature {
	background:#f0f0f0;
	width:480px;
	margin:0 auto 0 auto;
	padding:1em 0 1em 0;
	}
	
#feature-image {
	float:left;
	margin:0 1em 0 1em;
	}
	
.homepage-feature-cell {
	float:left;
	width:180px;
	margin:0 0 0 1em;
	}
	
.homepage-feature-cell ul {
	margin:1em 0 0 1em;
	padding:0;
	list-style-type:disc;
	}
	
.homepage-feature-cell li {
	margin:0 0 0.25em 0.5em;
	}
	
.homepage-feature-cell li a {
	text-decoration:none;
	color:#0052a1;
	}
	
.homepage-feature-cell h2 {
	color:#0052a1;
	text-transform:uppercase;
	font-size:1.4em;
	font-weight:bold;
	margin:0;
	}
	
.contact-box {
	background:#f0f0f0;
	float:right;
	width:200px;
	padding:1em;
	}
	
.info-box {
	background:#f0f0f0;
	float:right;
	width:200px;
	padding:1em;
	margin:0 0 1em 1em;
	}
	
#content .info-box h3 {
	color:#333;
	font-size:1.1em;
	font-weight:bold;
	margin:0;
	}
	
.data-cell {
	float:left;
	width:240px;
	margin:0 20px 0 0;
	}
	
#footer {
	background:#0052a1;
	width:881px;
	font-size:0.7em;
	}

#footer ul {
	margin:0;
	padding:0;
	float:right;
	}
	
#footer ul li {
	list-style-type:none;
	float:left;
	margin:0;
	padding:1em;
	}
	
#footer ul li a {
	text-decoration:none;
	color:#fff;
	}
	
#footer ul li a:hover {
	color:#000;
	}
	
#copyright {
	font-size:0.7em;
	margin:1em 0 0 0;
	padding:0 0 4em 0;
	width:881px;
	text-align:left;
	}
	
.footer-left {
	float:left;
	margin:0;
	padding:0;
	}
	
.footer-right {
	float:right;
	margin:0;
	padding:0;
	}
	
.photo-wrap {
	float:left;
	margin:0 20px 0 0;
	width:250px;
	display:inline;
	}
	
.photo-wrap img {
	border:5px solid #f0f0f0;
	margin:1em 0 0 0;
	}
	
.photo-wrap img:hover {
	border:5px solid #7fa6ca;
	}
	
.photo-image {
	border:5px solid #f0f0f0;
	}
	
.photo-nav {
	text-align:right;
	font-size:0.8em;
	}
	
.spanish-box {
	float:right;
	background:#f0f0f0;
	padding:0 1em 0 1em;
	margin:0 0 1em 1em;
	width:200px;
	}
	
ul#sitemap {
	list-style-type:none;
	}
	
ul#sitemap li {
	margin:0 0 1em 0;
	}
	
ul#sitemap li a {
	text-decoration:none;
	font-weight:bold;
	}

ul#sitemap li ul {
	list-style-type:none;
	margin:0.5em 0 0 1em;
	padding:0;
	}
	
ul#sitemap li ul li {
	margin:0 0 0.25em 0;
	}
	
ul#sitemap li ul li a {
	font-weight:normal;
	font-size:0.9em;
	}
	
.column {
	float:left;
	width:260px;
	margin:0 20px 0 0;
	}

/* images-as-headings styles */
/* <h1 id="products-header"><strong>TITLE HERE</strong></h1> */
/*/////////////////////////////////////////*/

#heading-homepage {
    width:384px;
	height:28px;
    background:url(images/heading-homepage.jpg) top left no-repeat;
	margin:1em 0 0 0;
	}
	
#heading-engineering {
    width:384px;
	height:28px;
    background:url(images/heading-engineering.jpg) top left no-repeat;
	margin:1em 0 0 0;
	}
	
#heading-industries {
    width:384px;
	height:28px;
    background:url(images/heading-industries.jpg) top left no-repeat;
	margin:1em 0 0 0;
	}
	
#heading-products {
    width:384px;
	height:28px;
    background:url(images/heading-products.jpg) top left no-repeat;
	margin:1em 0 0 0;
	}
	
#heading-technicaldata {
    width:384px;
	height:28px;
    background:url(images/heading-technicaldata.jpg) top left no-repeat;
	margin:1em 0 0 0;
	}
	
#heading-photos {
    width:384px;
	height:28px;
    background:url(images/heading-photos.jpg) top left no-repeat;
	margin:1em 0 0 0;
	}
	
#heading-company {
    width:384px;
	height:28px;
    background:url(images/heading-profile.jpg) top left no-repeat;
	margin:1em 0 0 0;
	}
	
#heading-employment {
    width:384px;
	height:28px;
    background:url(images/heading-employment.jpg) top left no-repeat;
	margin:1em 0 0 0;
	}
	
#heading-news {
    width:384px;
	height:28px;
    background:url(images/heading-news.jpg) top left no-repeat;
	margin:1em 0 0 0;
	}
	
#heading-contact {
    width:384px;
	height:28px;
    background:url(images/heading-contact.jpg) top left no-repeat;
	margin:1em 0 0 0;
	}
	
#heading-search {
    width:384px;
	height:28px;
    background:url(images/heading-search.jpg) top left no-repeat;
	margin:1em 0 0 0;
	}
	
#heading-sitemap {
    width:101px;
	height:34px;
    background:url(images/heading-sitemap.jpg) top left no-repeat;
	margin:1em 0 0 0;
	}
	
#heading-homepage strong, 
#heading-engineering strong, 
#heading-industries strong, 
#heading-products strong, 
#heading-technicaldata strong, 
#heading-photos strong, 
#heading-company strong, 
#heading-employment strong, 
#heading-news strong, 
#heading-contact strong, 
#heading-search strong, 
#heading-sitemap strong {
	display:none;
	}
	
#preload-electrical {
	position:absolute;
	left:-1000;
	background:url(images/homepage01.jpg);
	}
	
#preload-nuclear {
	position:absolute;
	left:-1000;
	background:url(images/homepage02.jpg);
	}
	
#preload-military {
	position:absolute;
	left:-1000;
	background:url(images/homepage03.jpg);
	}
	
#preload-transportation {
	position:absolute;
	left:-1000;
	background:url(images/homepage04.jpg);
	}
	
#preload-gas {
	position:absolute;
	left:-1000;
	background:url(images/homepage05.jpg);
	}
	
#preload-water {
	position:absolute;
	left:-1000;
	background:url(images/homepage06.jpg);
	}

#preload-medical {
	position:absolute;
	left:-1000;
	background:url(images/homepage07.jpg);
	}
	
}