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

* { margin: 0; padding: 0; line-height: normal; }

/* =html */
html { background:#053d64;}

/* =body */
body, p, td, div, blockquote, dl, ul, ol { font-family: "Arial", Helvetica, sans-serif; font-size: 1em; }
body {z-index:1; background-color:#053d64;}


/* Divisions **********************************************************************************************************************/


div#container{ position:relative; width: 900px; height:100%; top:0px; margin-left:auto; margin-right:auto; margin-bottom:50px; background-color:#FFF; z-index:2; }
div#metal{ position:relative; width:900px; top:0px; height:82px; background-image:url(images/metal2.jpg); background-repeat:no-repeat; }
div#mainnav { position:relative; width:869px; height:2em; padding-right:31px; margin-left:auto; margin-right:auto; background-color:#FFF; color:#FFF; text-align:right; }
div#branding{ position:relative; width:838px; height:135px; margin-left:auto; margin-right:auto; background-color:#FFF; padding-left:55px; overflow:hidden; }
div#images{ position:relative; width:838px; height:171px; margin-left:auto; margin-right:auto; margin-bottom:15px; background-color:#FFF; }
/* Content Div column height Fix **************/
div#content_home { height:710px; position:relative; width:838px; margin-left:auto; margin-right:auto; background-color:#FFF; overflow:visible;}
div#content_summary { height:1400px; position:relative; width:838px; margin-left:auto; margin-right:auto; background-color:#FFF; overflow:visible;}
div#content_services { height:800px; position:relative; width:838px; margin-left:auto; margin-right:auto; background-color:#FFF; overflow:visible;}
div#content_safety_ins { height:940px; position:relative; width:838px; margin-left:auto; margin-right:auto; background-color:#FFF; overflow:visible;}
div#content_projects { height:300px; position:relative; width:838px; margin-left:auto; margin-right:auto; background-color:#FFF; overflow:visible;}
div#content_contact { height:650px; position:relative; width:838px; margin-left:auto; margin-right:auto; background-color:#FFF; overflow:visible;}
/* END Fix ************************************/

div#content_main { position:absolute; width:554px; margin-top:16px; background-color:#FFF; overflow:auto; }
div#content_sub { position:absolute; left:553px; width:239px; height:215px; float:right; margin-top:16px; margin-left:16px; background-color:#D4E4E9; overflow:auto; padding:15px; }
div#footer { position:relative; width:838px; padding:31px; background-color:#3B3F45; overflow:hidden; }


/* Typography **********************************************************************************************************************/


/* =default anchors */
a { text-decoration:none; }
a:visited {color:#053d64;}
a:hover {color:#CC6600;}
a:active {color:#053d64;}

/* =body copy */
p { margin-bottom:.7em; color:#666; font-size:.80em; line-height:1.5em; background-color:#FFF; }
#content_sub p { margin-bottom:.7em; color:#666; font-size:.75em; line-height:1.5em; background-color:#D4E4E9; }
.section_end { margin-bottom:2.5em; color:#666; font-size:.75em; line-height:1.5em; background-color:#FFF; }

/* main navigation links */
div#mainnav ul{ position:relative; margin:0; padding:0; width: 838px; float:right; background-color:#FFFFFF;}
div#mainnav li{ display:inline; margin-left:12px; margin-top:.5em; padding:0; list-style-type:none; text-align:right; line-height:2em; border: }
#mainnav a:link, #mainnav a:visited, #mainnav a:hover, #mainnav a:focus, #mainnav a:active 
{ text-decoration:none; font-size:.8em; font-weight:900; font-style:italic; }
#mainnav a:link {color:#015782;}
#mainnav a:visited {color:#015782;}
#mainnav a:hover {color:#C60;}
#mainnav a:focus {color:#C60;}
#mainnav a:active {color:#C60;}

/* =h1 */
h1 { font-family:"Arial", Helvetica, sans-serif; line-height: 1.1em; color:#0099CC; font-size:1.2em; font-weight:100; margin-bottom: .5em; text-decoration:none;}
a:link h1 {color:#0099CC;}
a:visited h1 {color:#0099CC;}
a:hover h1 {color:#369; background-color:#EDEDED;}
a:active h1 {color:#CC6600;}

.page_header { font-family:"Georgia", Times New Roman, Times, serif; color:#a14809; font-size:1.5em; font-style:italic; margin-bottom: .5em; letter-spacing:.018em;}


/* =h2 */
h2 { font-family:"Arial", Helvetica, sans-serif; line-height: 1.3em; color:#3B3F45; font-size:.80em; font-weight:600; }
a:link h2 {color:#3B3F45;}
a:visited h2 {color:#3B3F45;}
a:hover h2 {color:#369; background-color:#EDEDED;}
a:active h2 {color:#3B3F45;}

/* =h3 */
h3 { font-family:"Georgia", Times New Roman, Times, serif; font-style:italic; color:#a14809; font-size:.80em; line-height:1.3em; background-color:#FFF; font-weight:100;}
a:link h3 {color:#a14809;}
a:visited h3 {color:#a14809;}
a:hover h3 {color:#369; background-color:#EDEDED;}
a:focus {color:#369; background-color:#EDEDED;}
a:active h3 {color:#a14809;}


div#content_sub h3 {font-style:italic; color:#a14809; font-size:inherit; background-color:#D4E4E9; font-weight:100;}
div#content_sub a:link h3 {color:#C60;}
div#content_sub a:visited h3 {color:#C60;}
div#content_sub a:hover h3 {color:#369; background-color:#EDEDED;}
div#content_sub a:active h3 {color:#C60;}

.inline_h3 {display:inline; font-size: inherit; line-height:inherit; font-style:italic; color:#a14809;}
.inline_h3 a:link {color:#a14809;}
.inline_h3 a:visited {color:#a14809;}
.inline_h3 a:hover {color:#999;}
.inline_h3 a:focus {color:#999;}
.inline_h3 a:active {color:#a14809;}

.morelink {color:#CC6600;}
a:link morelink {color:#a14809;}
a:visited morelink {color:#a14809;}
a:hover morelink {color:#336699;}
a:focus  morelink {color:#336699;}
a:active morelink {colorcolor:#a14809;}

/* =home page unordered lists */
#content_home ul {position:relative; list-style-type:none; width:554px; margin:0px; padding:0; background-color:#FFF; overflow:auto;}	
#content_home li {display:inline; float:left; width:237px; height: 290px; padding-bottom:.5em; border-top:1px solid #D4E4E9; border-left:1px solid #D4E4E9; margin-bottom:20px;}
#content_home li#one {background-color:#FFF; margin-left:0px; padding:15px; }
#content_home li#two {background-color:#FFF; margin-left:0px; padding:15px; float:right;}

/*#content_summary_large ul {position:relative; display:inline; list-style-type:none; width:554px; height:auto; top:0; margin:0px; padding:0; background-color:#FFF;}	
#content_large li {float:left; width:523px; height:450px; padding:15px; border-top:1px solid #D4E4E9; border-left:1px solid #D4E4E9; margin-bottom:20px;}*/

/* =definition lists */
dl { position:relative; float:left; width:522px; background-color:#FFF; margin:0; padding:0; margin-top:15px; }
dt { display:inline; float:left; width:90px; height:90px; margin-top:-2.1em; margin-bottom:2.1em; clear:left; }
dd { display:inline; float:right; width:422px; margin-left:10px; height:90px;  font-family:"Georgia", Times New Roman, Times, serif; font-size:.8em; color:#053d64;}

/* =copyright */
.copyright {color:#666;; font-size:.68em; background-color:#FFF;}

/* =background fix */
.bkgd {background-color:inherit;}

.bold {font-weight:bold;}

.image_link {border:0;}

.georgia {font-family:"Georgia", Times New Roman, Times, serif;}

/*HR {height:2px; width:100%; background:#446791; margin: 0px; style:dotted;}*/

/* Contact Form **********************************************************************************************************************/

/* =label/labelspan */
label, label span {display:block; padding-bottom:.25em; overflow:auto;}
label { float:left; width:100%;}
label span {float:left; width:40%; text-align:right; color:#666; font-size:.80em; line-height:1.5em; background-color:#FFF;}

/* =input */
fieldset input { float:right; width:55%; border:1px solid #96A8AE; height:19px;}
fieldset input:hover {border-color:#0099CC;}
fieldset input:active, input:focus {border-bottom-color:#900;}

/* =fieldset */
fieldset { margin:30px; padding: 20px; border:solid 1px #D4E4E9; overflow:hidden;}
fieldset:hover { border-color:#C3D1D6;}

/* =form div */
form div { margin:30px; padding: 10px 20px; border:1px solid #D4E4E9; text-align:center;}
form div input { margin-left:7px; color:#a14809; background-color:#D4E4E9; font: bold "Arial", Helvetica, sans-serif; text-transform:uppercase; border:0px; padding:3px;}
form div input:hover { background-color:#09C; color:#FFF; font: bold "Arial", Helvetica, sans-serif; text-transform:uppercase; border:0px; padding:3px;}