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

* {font-family:Arial, Helvetica, sans-serif; margin:0; padding:0; font-size:12px; line-height:18px;}
#page {position:relative; background:url(img/pageBG2.jpg) no-repeat; min-height:692px;}
body.subcontract #page, body.contact #page {background:url(img/pageBG.jpg) no-repeat;}
#mainBG {width:1050px; margin:0 auto; text-align:left; position:relative; background:url(img/mainBG.jpg) repeat-y;}
body {background:url(img/bg.jpg) repeat-x #246eb5; width:100%; text-align:center; margin:0 auto;}
p {font-size:12px; line-height:18px; color:#000; padding-bottom:10px;}
h2 {color:#e60500; font-family:"calibri", Arial, Helvetica, sans-serif; font-size:22px; line-height:33px;}
ul {padding-left:20px;}
li {list-style:none; background:url(img/arrow.png) no-repeat 0 4px; padding-left:8px;}


/*Header*/
#header {position:relative; height:398px;}
body.subcontract #header, body.contact #header {height:265px;}
#header a.logo {display:block; width:290px; height:160px; position:absolute; top:80px; left:50px;}
#header .tagline {position:absolute; top:235px; left:60px; font-size:18px; font-weight:normal;}
body.subcontract #header .tagline, body.contact #header .tagline {top:228px;}
#header .phone_address {position:absolute; top:80px; right:50px;}
#header .phone_address p, #header .phone_address span {font-family:"calibri", Arial, Helvetica, sans-serif; color:#000; text-align:right; padding-bottom:0;}
#header .phone_address .address {font-size:14px; line-height:21px;}
#header .phone_address .phone_text {font-size:12px; line-height:18px;}
#header .phone_address .phone {font-size:18px; line-height:18px;}


/*Navigation*/
.nav {position:absolute; top:32px; left:15px; padding-left:0;}
.nav li {list-style:none; text-transform:uppercase; font-size:14px; float:left; padding:0 47px; background:none;}
.nav li a {color:#000; font-family:"calibri", Arial, Helvetica, sans-serif; text-decoration:none; font-size:14px;}
.nav li a:hover {color:#fff;}


/*Content*/
#content {width:920px; padding:0 65px;}
body.references table td {border:1px solid #999; padding:5px 0 0 5px;}


/*Forms*/
.form {padding:0 0 10px 25px;}
.form li {list-style:none; padding-bottom:10px; background:none;}
.form li label {width:250px; float:left;}
.form li input, .form li select {width:500px; border:1px solid #999; height:20px;}
.form li textarea {width:500px; border:1px solid #999;}
.form li input.checkbox {width:15px; border:none; height:15px; vertical-align:middle;}


/*Footer*/
#footer {border-top:5px solid #000; width:1002px; margin:0 auto; text-align:left; color:#fff; font-family:"calibri", Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:11px; line-height:15px; font-weight:lighter; padding:20px 0; background:#246EB5;}
#footer a {color:#fff; font-family:"calibri", Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:11px; line-height:15px; text-decoration:none; font-weight:lighter;}
#footer a:hover {color:#000;}


/*Fonts*/
@font-face {
  font-family: "calibri";
  src: url(fonts/calibri.eot);
  src: local("calibri"), url(fonts/calibri.ttf) format("truetype");
}


