/***************
 GLOBAL ELEMENTS
***************/
html*, body * {
	margin: 0;
	padding: 0;
}

html {
	background: url("/images/html-bg.gif");
}


body {
	background: url("/images/body-bg.gif") repeat-x;
	font: 100% tahoma,"trebuchet ms",sans-serif;
	margin: 0;
	padding: 0;
	width: 100%;
}

#container {
	background: url("/images/container-bg3.gif") 10px 0 repeat-y;
	margin: 0 auto;
	padding: 30px 10px 0;
	width: 740px;
}


a:hover {
	text-decoration: none;
}

img.center {
	margin: 0 auto 0 auto;
}

.floatleft {
	float: left;
}

.floatright {
	float: right;
}

a img {
	border: 0;
}

img {
	margin: 0;
	padding: 0;
}

.clearboth {
	clear: both;
	display: block;
	font-size: 0px;
	line-height: 0px;
}

p {
 	margin: 10px 0;
	padding: 0;
}

ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

li {
	background:  url("/images/arrow-yellow.gif") 0 5px no-repeat;
	margin: 0;
	padding: 0 0 0 15px;
}

ul ul li {
	background:  url("/images/box-yellow.gif") 0 6px no-repeat;
	margin: 0 0 0 15px;
	padding: 0 0 0 15px;
} 

ul ul ul li {
	background:  url("/images/arrow-yellow.gif") 0 6px no-repeat;
	margin: 0 0 0 25px;
	padding: 0 0 0 15px;
} 

h1 {
	border-bottom: 2px solid #959595;
	clear: left;
	color: #ff0000;	
	display: block;
	font: bold 1.8em arial,sans-serif;
	letter-spacing: -1px;
	line-height: 1.0em; 
	margin: 10px 0;
	width: 356px;
}

h2 {
	border-bottom: 1px dotted #ccc;
	display: block;
	font: bold 1.2em arial,sans-serif;
	margin: 10px 0 5px 0;
	padding: 0 0 5px 0;
}

h3 {
	background: url("/images/arrow-red-right.gif") 0 4px no-repeat;
	display: block;
	font: bold 1.1em arial, sans-serif;
	margin: 5px 0;
	padding: 0 0 0 8px;
}

.divider {
	background: url("/images/divider.gif") repeat-x;	
	display: block;
	font-size: 0px;
	height: 1px;
	line-height: 0px;
	margin: 0;
	padding: 0;
}

/***************
 BANNER ELEMENTS
***************/

#banner {
	left: 50%;
	margin: 0 0 0 -370px;
	position: absolute;
	top: 0;
	width: 740px;
}

#top-navigation {
	background: url("/images/top-nav-bg.gif") repeat-x;
	border-bottom: 1px solid #fff;
	clear: both; 
	height: 30px;
	width: 740px;
}

#top-navigation ul, #top-navigation li {
	background: none;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#top-navigation a {
	background: url("/images/top-nav-separator.gif") 100% 100% no-repeat;
	color: #fff;
	display: inline;
	float: left;
	font-size: 11px;
	height: 20px;
	margin: 0 0 1px 0;
	padding: 10px 25px 0 25px;
	text-decoration: none;
}  

#top-nav-bottom {
	margin: 0 0 0 -369px;
	left: 50%;
	position: absolute;
	top: 30px;
}

a#link-employment {
	background-image: none;
	padding: 10px 24px 0 24px;
	margin: 0 0 1px 0;
}

#top-navigation a:hover,
#page-home #link-home,
#page-products #link-products,
#page-industries #link-industries,
#page-news #link-news,
#page-about #link-about,
#page-contact #link-contact,
#page-employment #link-employment {
	border-bottom: 4px solid #ff0000;
	height: 16px;
}
/**************
 MAIN ELEMENTS 
**************/

#main {
	background: url("/images/main-bg.jpg") repeat-x;
	border-right: 1px solid #fff;
	float: right;
	font-size: .7em;
	line-height: 1.5em;
	margin: 0;
	padding: 50px 10px 0 20px;
	width: 520px;	
}

#utilities {
	color: #fff;
	height: 25px;
	left: 50%;
	font-size: .80em;
	margin: 0 0 0 -179px;
	position: absolute;
	top: 35px;
	width: 548px;
}

#breadcrumbs {
	background-color: #959595;
	float: left;
	height: 22px;
	margin: 0;
	padding: 3px 0 0 5px;
	width: 403px;	
}

#print-link {
	background-color: #959595;
	float: right;
	height: 22px;
	padding: 3px 5px 0 0;
	width: 135px;
}

#utilities a {
	color: #fff;
}	

#utilities a:hover {
	color: #000;
	text-decoration: none;
}

a.gray {
	color: #444;
	font-weight: bold;
	text-decoration: none;
}

.indent {
	margin-left: 20px;
}

.pdf {
	background: url("/images/pdf.gif") no-repeat;
	padding: 3px 0 3px 20px;
}

.excel {
	background: url("/images/excel.gif") no-repeat;
	padding: 3px 0 3px 20px;
}

#top {
	clear: both;
	float: left;
}

#top img {
	display: block;
	margin-top: 20px;
}

.gray-border {
	border: 3px solid #666;
	margin: 10px 0 0 1px;
	padding: 0;
}

div.col1 {
	float: left;
	margin: 10px 0;
	width: 150px;
}

div.col2 {
	float: left;
	margin: 10px;
	width: 150px;
}

div.col3 {
	float: left;
	margin: 10px 0 10px 0;
	width: 150px;
}

img.gallery {
	margin: 0;
	border: 6px solid #555;
}

table.noborders {
	background: #fff;
	border: 0;
}

table.noborders td {
	padding: 0 20px 0 0;
}

table.small {
	border-collapse: collapse;
	border: 3px solid #666;
	width: 270px;
}

table,small .title {
	background-color: #ccc;
	font-weight: bold;
}

table.small td {
	border: 1px solid #666;
	padding: 5px;
	vertical-align: top;
}

table.small .col1, table.small .col2, table.small .col3 {
	width: 90px;
}

table.large {
	border-collapse: collapse;
	border: 3px solid #666;
	clear: both;
	width: 490px;	
}

table.large .title {
	background-color: #ccc;
	font-weight: bold;
}

table.large td {
	border: 1px solid #666;
	padding: 5px;
	vertical-align: top;
}

table.large .col1 {
	background-color: #ccc;
	border-right: 2px solid #666;
	font-weight: bold;
}

table.large .col2 {
	width: 100px;
}

#contactform, #quoteform {
	display: block;
	width: 270px;
}

#contactform h2, #quoteform h2 {
	width: 270px;
}

#contactform label, #quoteform label {
	display: block;
	margin: 2px 0;
	width: 260px;
}

#contactform input, #quoteform input {
	display: block;
	margin: 2px 0;
	width: 260px;
}

#contactform textarea, #quoteform textarea {
	display: block;
	height: 50px;
	margin: 2px 0;
	width: 260px;
}

#contactform #submit, #quoteform #submit {
	margin: 20px 0 0 100px;
	width: 70px;
}

#contactform .number, #quoteform .number {
	width: 150px;
}

#contactform .zip, #quoteform .zip {
	width: 75px;
}

#page-terms p {
	margin: 15px 5px 10px 0;
	text-align: justify;
}

#page-terms h2 {
	border: 0;
	font-size: 1.0em;
	margin: 20px 0;	  
	text-align: center;
}

#page-terms #main li a {
	color: #0000FF;
}

#page-404 table {
	background-color: transparent;
	border: 0;
	font-weight: normal;
	width: 485px;
}

#page-404 table td {
	padding: 0 10px 0 0;
	vertical-align: top;
}

img.thumbnail {
	margin: 0 0 1px 0;
}

/**************
 LEFT ELEMENTS
**************/

#left {
	border-left: 1px solid #fff;
	float: left;
	margin: 0;
	padding: 0;
	width: 188px;
}

#left-content {
	background: #ccc;
	font-size: .7em;
}

#left-content a {
	color: #c62027;
}

#left-content a:hover {
	color: #000;
	text-decoration: none;
}

#left-content .header {
	display: block;
	font-size: 15px; 
	margin: 0 0 0 10px;
	padding: 10px 0 5px 0;
	text-decoration: none;
}

#left-content .hidden {
	color: #ebebeb;
	line-height: 0px;
	font-size: 0px;
}

#left-content ul {
	line-height: 1.2em;
	margin: 0 10px 0 10px;
	padding: 5px 0 10px 0;
}

#left-content li {
	background: transparent url("/images/arrow-yellow.gif") 0 3px no-repeat;
	margin: 0;
	padding: 0 0 0 10px;
}

#GoogleSearch {
	background-color: #707070;
	border-bottom: 2px solid #666;
	height: 16px;
	margin: 0 0 10px;
	padding: 4px;
}

#GoogleSearch #keyword {
	border: 1px solid #898989;
	color: #898989;
	float: left;
	font-size: 1em;
	padding: 2px 0 2px 2px;
	width: 150px;
}

#GoogleSearch #go {
	float: left;
	padding: 0 0 0 2px;
}

/**************
 CALL TO ACTION
**************/

#call-to-action {
	float: right;
	padding: 0 0 0 20px;
	width: 140px;
}

#call-to-action a.contact, #call-to-action a.quote, #call-to-action a.email,  #call-to-action a.portal {
	background: #545454 url("/images/calls-bg.gif") 0 0 no-repeat;
	color: #fff;
	display: block;
	font-size: 11px;
	line-height: 1;
	float: left;
	font-weight: bold;
	height: 11px;
	margin: 1px 0; 
	padding: 4px 0 5px 20px;
	text-decoration: none;
	width: 120px;
}

#call-to-action a:hover {
	background: url("/images/calls-bg-on.gif") 0 0 no-repeat;
	text-decoration: none;
}

a#print {
	background: url("/images/print-icon.gif") no-repeat;
	display: block;
	margin: 0 0 10px 20px;
	padding: 0 0 2px 20px;
}

a#print-page {
	background: url("/images/print-icon.gif") no-repeat;
	display: none;
	margin: 0 0 5px 20px;
	padding: 0 0 2px 20px;
}

a#normal-view {
	background: url("/images/arrow-red-left.gif") no-repeat;
	display: none;
	margin: 5px 0 5px 20px;
	padding: 0 0 2px 20px;
}

#call-to-action img {
	float: left;
}

#logo-aegis {
	margin: 18px 0 0;
}	

/****************
 FOOTER ELEMENTS
****************/
#footer, #copyright {
	background: #707070;
	border-top: 2px solid #b7b7b7;
	clear: both;
	color: #363636;
	display: block;
	float: left;
	font-size: .7em;
	line-height: 1.8em;
	margin: 0 auto;
	padding: 10px 0 10px 0;
	text-align: center;
	width: 740px;
}

#footer a, #copyright a {
	color: #363636;
	text-decoration: none;
}

#footer a:hover, #copyright a:hover {
	color: #fff;
	text-decoration: underline;	
}

#copyright {
	background-color: #464646;
	border: 0;
	color: #fff;
}

#copyright a {
	color: #fff;
}

#print-banner {
	display: none;
}

