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

@import url("fonts.css");

body {
	background:#000;
	margin:0; padding:0;
	min-width:1280px;
}

#headerWrap {
	background:url(../images/bg-headerWrap.jpg) top center no-repeat;
	width:100%;
	height:344px;
	float:left;
	margin:0;
}

#header {
	width:1280px;
	height:309px;
	margin:0 auto;
	padding:35px 0 0;
}

#logo {
	width:353px;
	height:175px;
	float:left;
	margin:0;
}

#navBar {
	background:url(../images/bg-navBar.jpg) no-repeat;
	width:917px;
	height:110px;
	float:left;
	margin:0;
	padding:65px 0 0 10px;
	text-align:center;
	font-family: 'avenir_lt_std95_black';
	font-size:18px;
}

#navBar a, #navBar a:visited {
	color:#a6d2ff;
	text-decoration:none;
	padding:0 10px;
}

#navBar a:hover {
	color:#fff;
}

#headPhone img, #headEmerg img {
	float:left;
	margin:-3px 20px 0px 50px;
}

#headPhone {
	width:auto;
	height:auto;
	float:right;
	margin:0;
	color:#f7981d;
	font-family: 'avenir_lt_std95_black';
	font-size:36px;
	line-height:36px;
}

#headEmerg {
	width:auto;
	height:auto;
	float:right;
	margin:0;
	color:#d8d8d8;
	font-family: 'avenir_85_heavyheavy';
	font-size:16px;
	text-transform:uppercase;
	text-align:center;
}

#headEmerg span {
	color:#0080ff;
}

#headingWrap {
	background:url(../images/bg-headingWrap.jpg) repeat-x;
	width:100%;
	height:190px;
	float:left;
	margin:0;
}

#heading {
	width:1280px;
	height:100px;
	margin:28px auto 62px;
	box-shadow:0 5px 15px #000;
	color:#FFF;
	font-family: 'avenir_lt_std95_black';
	font-size:48px;
	line-height:48px;
	text-transform:uppercase;
}

#headMaint {
	background:url(../images/bg-headMaint.jpg) no-repeat;
	width:1110px;
	height:73px;
	float:left;
	margin:0;
	padding:27px 0 0 170px;
}

#headAbout {
	background:url(../images/bg-headAbout.jpg) no-repeat;
	width:1110px;
	height:73px;
	float:left;
	margin:0;
	padding:27px 0 0 170px;
}

#headCareer {
	background:url(../images/bg-headCareers.jpg) no-repeat;
	width:1110px;
	height:73px;
	float:left;
	margin:0;
	padding:27px 0 0 170px;
}

#headService {
	background:url(../images/bg-headServ.jpg) no-repeat;
	width:1110px;
	height:73px;
	float:left;
	margin:0;
	padding:27px 0 0 170px;
}

#headSolutions {
	background:url(../images/bg-headProj.jpg) no-repeat;
	width:1110px;
	height:73px;
	float:left;
	margin:0;
	padding:27px 0 0 170px;
}

#headSafety {
	background:url(../images/bg-headSafety.jpg) no-repeat;
	width:1110px;
	height:73px;
	float:left;
	margin:0;
	padding:27px 0 0 170px;
}

#contentWrap {
	background:#FFF;
	width:100%;
	height:auto;
	float:left;
	margin:0;
}

#contentArea {
	width:1280px;
	height:auto;
	margin:0 auto;
	padding:0 0 30px;
	color:#808080;
	font-family: 'AvenirLT65Medium';
	font-size:18px;
}

#contentArea h2 {
	color:#000;
	font-family: 'allstar4regular';
	font-size:24px;
	font-weight:normal;
	margin:0 0 20px;
	text-transform:uppercase;
}

#contentArea h2 a {
	color:#000;
	text-decoration: none;
}

#contentArea h2 a:hover {
	color:#336f99;
	text-decoration: none;
}

#contentArea h3 {
	color:#0269d1;
	font-family: 'allstar4regular';
	font-size:18px;
	font-weight:normal;
	margin:0 0 10px;
	text-transform:uppercase;
}

#contentArea p {
	margin:0 0 25px;
}

#contentArea p a {
	color:black;
	text-decoration:none;
}

a.button {
    padding:15px 20px;
    background-color:#00478f;
    color:white;
    text-decoration:none;
    font-family: 'allstar4regular';
}

#contentArea img {
	border:5px solid #949699;
}

#contentArea img#noBorder {
	border:0px solid #949699;
}

#subTeaseWrap {
	background:url(../images/bg-subTeasers.jpg) repeat-x;
	width:100%;
	height:318px;
	float:left;
	margin:0;
}

#subTease {
	width:1280px;
	height:253px;
	margin:0 auto;
	padding:33px 0 32px;
}

#subTease img {
	box-shadow:0 3px 10px #000;
	border:none;
	transition: all 0.5s ease-out;
}

#subTease img:hover {
	transform: scale(1.1);
}

#subTease a+a {
	margin-left:58px;
}

#subMaint {
	width:1280px;
	height:253px;
	margin:0 auto;
	padding:33px 0 32px;
}

#subMaint img {
	box-shadow:0 3px 10px #000;
	border:4px solid #93969b;
	width:380px;
	height:245px;
}

#subMaint img+img {
	margin-left:58px;
}

#subMaint div {
	box-shadow:0 3px 10px #000;
	border:4px solid #93969b;
	width:380px;
	height:245px;
	float:left;
}

#subMaint div div {
	box-shadow:0 0px 0px #000;
	border:0px solid #93969b;
	width:380px;
	height:245px;
	float:left;
}

#subMaint div+div {
	margin-left:58px;
}

#aboutWrap {
	background:url(../images/bg-aboutWrap.jpg) repeat-x;
	width:100%;
	height:107px;
	float:left;
	margin:0;
}

#about {
	background:url(../images/bg-about.jpg) no-repeat;
	width:1280px;
	height:100px;
	margin:0 auto;
	padding:7px 0 0;
	text-align:center;
	font-family: 'allstar4regular';
	text-transform:uppercase;
}

#about h1 {
	font-size:30px;
	font-weight:normal;
	margin:0;
	line-height:60px;
}

#about h1 span {
	color:#003a74;
}

#about p {
	font-size:18px;
	margin:0;
}

#testimonialWrap {
	background:url(../images/bg-testimonialWrap.jpg) repeat-x;
	width:100%;
	height:389px;
	float:left;
	margin:0;
}

#testimonial {
	background:url(../images/bg-testimonial.jpg) no-repeat;
	width:1280px;
	height:337px;
	margin:0 auto;
	padding:52px 0 0;
}

#testHead {
	background:url(../images/bg-testHead.jpg) no-repeat;
	width:1280px;
	height:60px;
	float:left;
	margin:0;
	box-shadow:0px 3px 20px #000;
	color:#fff;
	font-family: 'avenir_lt_std95_black';
	font-size:28px;
	line-height:60px;
	text-align:center;
	text-transform:uppercase;
}

#testSlide {
	width:1280px;
	height:235px;
	float:left;
	margin:0;
	padding:42px 0 0;
}

#teaserWrap {
	background:url(../images/bg-teaserWrap.jpg) repeat-x;
	width:100%;
	height:337px;
	float:left;
	margin:0;
}

#teasers {
	width:1280px;
	height:253px;
	margin:0 auto;
	padding:48px 0 36px;
}

#teasers img {
	box-shadow:0 3px 10px #000;
	border:none;
	transition: all 0.5s ease-out;
}

#teasers img:hover {
	transform: scale(1.1);
}

#teasers a+a {
	margin-left:58px;
}

#countyWrap {
	background:#040a0e;
	width:100%;
	height:440px;
	float:left;
	margin:0;
}

#counties {
	width:1280px;
	height:440px;
	margin:0 auto;
}

#county {
	background:url(../images/bg-county.jpg) no-repeat;
	width:715px;
	height:350px;
	float:left;
	margin:0;
	padding:90px 10px 0 30px;
	text-align:center;
}

#county h1 {
	color:#000836;
	font-family: 'avenir_lt_std95_black';
	font-size:40px;
	font-weight:normal;
	margin:0 0 0 330px;
	line-height:40px;
	text-transform:uppercase;
}

#county h2 {
	color:#0066ff;
	font-family: 'avenir_lt_std95_black';
	font-size:30px;
	font-weight:normal;
	margin:0 0 30px 330px;
	line-height:30px;
	text-transform:uppercase;
}

#county h3 {
	font-family: 'AvenirLT65Medium';
	font-size:14px;
	font-weight:normal;
	margin:0 0 65px 330px;
	line-height:20px;
}

#county p {
	color:#a5a5a5;
	font-family: 'avenir_lt_std95_black';
	font-size:11px;
	margin:0;
	text-transform:uppercase;
}

#safety {
	background:url(../images/bg-safety.jpg) no-repeat;
	width:440px;
	height:380px;
	float:left;
	margin:0;
	padding:60px 0 0 85px;
}

#safety h1 {
	color:#FFF;
	font-family: 'avenir_lt_std95_black';
	font-size:30px;
	font-weight:normal;
	margin:0;
	line-height:30px;
	text-transform:uppercase;
}

#safety h2 {
	color:#f6981e;
	font-family: 'avenir_lt_std95_black';
	font-size:73px;
	font-weight:normal;
	margin:0 0 15px;
	line-height:73px;
	text-transform:uppercase;
}

#safety p {
	color:#FFF;
	font-family: 'avenir_85_heavyheavy';
	font-size:18px;
	margin:0 0 10px;
	line-height:24px;
}

#safety a, #safety a:visited {
	color:#0080ff;
	text-decoration:none;
}

#safety a:hover {
	text-decoration:underline;
}

#footContactWrap {
	background:url(../images/bg-footContact.jpg) repeat-x;
	width:100%;
	height:75px;
	float:left;
	margin:0;
}

#footContact {
	width:1280px;
	height:45px;
	margin:0 auto;
	padding:30px 0 0;
	text-align:center;
	font-family: 'AvenirLT65Medium';
	font-size:18px;
	text-transform:uppercase;
}

#footContact strong {
	font-family: 'avenir_lt_std95_black';
	font-weight:normal;
}

#footerWrap {
	background:url(../images/bg-footerWrap.jpg) repeat-x;
	width:100%;
	height:211px;
	float:left;
	margin:0;
}

#footer {
	width:1280px;
	height:auto;
	margin:0 auto;
}

#footTop {
	width:1280px;
	height:auto;
	float:left;
	margin:0;
	padding:50px 0 35px;
	border-bottom:1px solid #808080;
	color:#FFF;
	font-family: 'avenir_lt_std95_black';
	font-size:24px;
	text-transform:uppercase;
}

#footTop img {
	margin:0 15px -10px 40px;
}

#footTop img.first {
	margin:0 15px -10px 0;
}

#footTop img.linc {
	float:right;
	margin:-15px 0 0;
}

#footTop a, #footTop a:visited {
	color:#FFF;
	text-decoration:none;
}

#footTop a:hover {
	text-decoration:underline;
}

#footBot {
	width:1280px;
	height:54px;
	float:left;
	margin:0;
	padding:30px 0 0;
	color:#FFF;
	font-family: 'avenir_lt_std95_black';
	font-size:14px;
	text-transform:uppercase;
}

#footBot .copy {
	color:#808080;
	float:right;
}

#footBot a, #footBot a:visited {
	color:#FFF;
	text-decoration:none;
}

#footBot a:hover {
	text-decoration:underline;
}

#footBot strong {
	color:#336f99;
	font-weight:normal;
}

input, select {
    width:100%;
    font-size:18px;
    padding:5px;
    margin-bottom:10px;
    font-family: 'AvenirLT65Medium';
}

input.submit {
    padding:15px 20px;
    background-color:#00478f;
    color:white;
    text-decoration:none;
    font-family: 'allstar4regular';
    width:125px !important;
    margin-top:15px;
}