*{
	margin: 0;
	padding: 0;
}


/*HTML5 tags*/
header, nav, section, aside, article, footer, h2 {
	display: block;
}

body {
	background: #50626a;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 28px;
	color: #404551;
	min-width: 1000px;

}

a {
	color: #404551;
	font-weight: bold;
}

h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 28.55px;
	color: #404551;
	display: inline;
}

h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #404551;
}

h4 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	color: #404551;
}

h5 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 17px;
	color: #404551;
}

h6 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 17px;
	color: #404551;
	padding: 0 0 0 0;
	}


p {
	padding: 10px;
}

.clear {
	clear: both;
}

div#container01 {
		background: #d4e5ed url(../img/bg_home.png) repeat-x scroll 0 0;
}

div#container02 {
	width: 980px;
	margin: 0 auto;
	padding: 0 0 30px 0;
	min-width: 950px

}

header {
	position: relative;
	height: 200px;
}

header h1 a {
	position: absolute;
	top: 20px;
	left: 20px;
	background: url(../img/logo.png) no-repeat;
	display: block;
	width: 430px;
	height: 0;
	padding: 112px 0 0 0;
	overflow: hidden;
	line-height: 63px;
}

#checklist {
	background: url(../img/header_chklist.png) no-repeat;
	height: 0;
	float: right;
	padding: 129px 150px 0 0;
	display:block;
	overflow: hidden;
	margin-top: 5px;
}

/*BEGIN NAV*/

nav#mainnav {
	position: absolute;
	top: 150px;
	left: 85px;	
}

nav#mainnav ul li{
	float: left;
	list-style: none;
}

nav#mainnav ul li a{
	display: block;
	float: left;
	height: 0;
	padding: 50px 0 0 0;
	overflow: hidden;	
}

nav#mainnav ul li#nav01 a{
	width: 118px;
	background:url(../img/nav_home.png) no-repeat 0 0;
}

nav#mainnav ul li#nav01 a:hover{
	width: 118px;
	background:url(../img/nav_home.png) no-repeat 0 -50px;
}

nav#mainnav ul li#nav01.selected a{
	width: 118px;
	background:url(../img/nav_home.png) no-repeat 0 -50px;
}

nav#mainnav ul li#nav02 a{
	width: 118px;
	background:url(../img/nav_about.png) no-repeat 0 0;
}

nav#mainnav ul li#nav02 a:hover{
	width: 118px;
	background:url(../img/nav_about.png) no-repeat 0 -50px;
}

nav#mainnav ul li#nav02.selected a{
	width: 118px;
	background:url(../img/nav_about.png) no-repeat 0 -50px;
}

nav#mainnav ul li#nav03 a{
	width: 118px;
	background:url(../img/nav_services.png) no-repeat 0 0;
}

nav#mainnav ul li#nav03 a:hover{
	width: 118px;
	background:url(../img/nav_services.png) no-repeat 0 -50px;
}

nav#mainnav ul li#nav03.selected a{
	width: 118px;
	background:url(../img/nav_services.png) no-repeat 0 -50px;
}

nav#mainnav ul li#nav04 a{
	width: 118px;
	background:url(../img/nav_projects.png) no-repeat 0 0;
}

nav#mainnav ul li#nav04 a:hover{
	width: 118px;
	background:url(../img/nav_projects.png) no-repeat 0 -50px;
}

nav#mainnav ul li#nav04.selected a{
	width: 118px;
	background:url(../img/nav_projects.png) no-repeat 0 -50px;
}

nav#mainnav ul li#nav05 a{
	width: 118px;
	background:url(../img/nav_clients.png) no-repeat 0 0;
}

nav#mainnav ul li#nav05 a:hover{
	width: 118px;
	background:url(../img/nav_clients.png) no-repeat 0 -50px;
}

nav#mainnav ul li#nav05.selected a{
	width: 118px;
	background:url(../img/nav_clients.png) no-repeat 0 -50px;
}

nav#mainnav ul li#nav06 a{
	width: 118px;
	background:url(../img/nav_careers.png) no-repeat 0 0;
}

nav#mainnav ul li#nav06 a:hover{
	width: 118px;
	background:url(../img/nav_careers.png) no-repeat 0 -50px;
}

nav#mainnav ul li#nav06.selected a{
	width: 118px;
	background:url(../img/nav_careers.png) no-repeat 0 -50px;
}

nav#mainnav ul li#nav07 a{
	width: 118px;
	background:url(../img/nav_contact.png) no-repeat 0 0;
}

nav#mainnav ul li#nav07 a:hover{
	width: 118px;
	background:url(../img/nav_contact.png) no-repeat 0 -50px;
}

nav#mainnav ul li#nav07.selected a{
	width: 118px;
	background:url(../img/nav_contact.png) no-repeat 0 -50px;
}

/*END NAV*/

/*BEGIN HOMEAPGE*/

section#section1 {
	background: url(../img/section1.jpg) no-repeat;
	height: 548px;
}

p#caption_home {
	margin:-50px 0 0 0;
	padding: 0 0 0 75px;
}


section#section2 {
	padding: 20px 30px 15px 30px;
}

section#section2 .subsection_header{
	width:890px;
	padding: 27px 0 0 30px;
	background: #fff;
	float:left;
}

section#section2 .subsection_home{
	width: 420px;
	padding: 20px;
	float: left;
	background: #fff;
	min-height: 216px;
}

/*END HOME PAGE*/

/*START ABOUT PAGE*/

section#section1_about {
	background: url(../img/section1_about.jpg) no-repeat;
	height: 348px;
	width: 950px;
}

p#caption_sub {
	margin:-50px 0 0 0;
	padding: 0 0 0 75px;
}


section#section2_about {
	padding: 20px 30px 30px 30px;
}

section#section2_about .subsection_header{
	width:890px;
	padding: 29px 0 0 30px;
	background: #fff;
	float:left;

}

section#section2_about .subsection_home{
	width: 418px;
	padding: 20px 20px 20px 22px;
	float: left;
	background: #fff;
	min-height: 380px;
}

section#section3_about {
	padding: 0px 30px 30px 30px;
}

section#section3_about .subsection_header{
	width:890px;
	padding: 30px 0 0 30px;
	background: #fff;	
	float:left;

}

section#section3_about .subsection_home{
	width: 418px;
	padding: 20px 20px 20px 22px;
	float: left;
	background: #fff;
	min-height: 348px;
}

#equipment{
	padding: 10px 0 0 25px;
}

p#caption_equipment {
	margin:-40px 0 0 0;
	padding: 0 0 0 45px;
}

section#section4_about {
	padding: 0px 30px 10px 30px;
}

section#section4_about .subsection_header{
	width:890px;
	padding: 28px 0 0 30px;
	background: #fff;
	float:left;

}

section#section4_about .subsection_home{
	width: 418px;
	padding: 20px 20px 20px 22px;
	float: left;
	background: #fff;
	min-height: 279px;
}

#loaction{
	padding: 10px 0 0 25px;
}

p#caption_location {
	margin:-47px 0 0 0px;
	padding: 0 0 0 23px;
}

/*END ABOUT PAGE*/

/*START SERVICES PAGE*/

section#section1_services {
	background: url(../img/section_1_services.jpg) no-repeat;
	height: 350px;
}

p#caption_sub_services {
	margin:-50px 0 0 0;
	padding: 0 0 0 60px;
	
}

section#section2_services {
	padding: 18px 30px 15px 30px;
}

section#section2_services .subsection_header{
	width:890px;
	padding: 30px 0 0 30px;
	background: #fff;
	float:left;

}

section#section2_services .subsection_services_image_first{
	width: 252px;
	padding: 29px 0px 20px 30px;
	float: left;
	background: #fff;
	min-height: 125px;
}

section#section2_services .subsection_home_first{
	width: 622px;
	padding: 20px 16px 29px 0px;
	float: left;
	background: #fff;
	min-height: 136px;
}

section#section2_services .subsection_services_image{
	width: 252px;
	padding: 9px 0px 20px 30px;
	float: left;
	background: #fff;
	min-height: 125px;
}

section#section2_services .subsection_home{
	width: 622px;
	padding: 0px 16px 29px 0px;
	float: left;
	background: #fff;
	min-height: 125px;
}

section#section2_services .subsection_services_image_special{
	width: 252px;
	padding: 11px 0px 18px 30px;
	float: left;
	background: #fff;
	min-height: 132px;
}

section#section2_services .subsection_home_special{
	width: 622px;
	padding: 0px 16px 10px 0px;
	float: left;
	background: #fff;
	min-height: 125px;
}

section#section2_services .subsection_services_image_last{
	width: 252px;
	padding: 6px 0px 15px 30px;
	float: left;
	background: #fff;
	min-height: 130px;
}

section#section2_services .subsection_home_last{
	width: 622px;
	padding: 0px 16px 10px 0px;
	float: left;
	background: #fff;
	min-height: 141px;
}

/*END SERVICES PAGE*/

/*BEGIN PROJECTS*/

section#section1_projects {
	background: url(../img/section1.jpg) no-repeat;
	height: 348px;
}

p#caption_sub_projects {
	margin:-50px 0 0 0;
	padding: 0 0 0 60px;
}


section#section2_projects {
	padding: 20px 30px 30px 30px;
}

section#section2_projects .subsection_header{
	width:890px;
	padding: 28px 0 5px 30px;
	background: #fff;
	float: left;
}

section#section2_projects .subsection_home{
	width: 880px;
	padding: 20px;
	float: left;
	background: #fff;
}

section#section2_projects .project_links {
	list-style: none;
	float: left;
	padding: 10px 0 0 80px;
}

section#section2_projects .project_links_last {
	list-style: none;
	float: left;
	padding: 10px 0 25px 80px;
}

/*END PROJECTS PAGE*/

/*START CLIENTS PAGE*/

section#section1_clients {
	background: url(../img/section_1_clients.jpg) no-repeat;
	height: 335px;
}

p#caption_sub {
	margin:-50px 0 0 0;
	padding: 2px 0 0 75px;
}

section#section2_clients ul {
	list-style:inside;
	padding: 0 0 0 100px;
}

section#section2_clients {
	padding: 20px 30px 15px 30px;
}

section#section2_clients .subsection_header{
	width:890px;
	padding: 27px 0 0 30px;
	background: #fff;
	float:left;
}

section#section2_clients .subsection_home{
	width: 440px;
	padding: 20px 20px 25px 0px;
	float: left;
	background: #fff;
	min-height: 380px;
}

section#section2_clients .subsection_home_last{
	width: 440px;
	padding: 20px 20px 20px 0px;
	float: left;
	background: #fff;
	min-height: 564px;
}

/*END CLIENTS PAGE*/

/*START CONTACT PAGE*/

section#section1_contact {
	background: url(../img/section_1_contact.jpg) no-repeat;
	height: 348px;
}

p#caption_sub {
	margin:-50px 0 0 0;
	padding: 0 0 0 75px;
}

section#section2_contact{
	padding: 20px 30px 30px 30px;
}


section#section2_contact .subsection_header{
	width:890px;
	padding: 28px 0 0 30px;
	background: #fff;
	float: left;
}

section#section2_contact .subsection_contact{
	width: 418px;
	padding: 9px 20px 20px 22px;
	float: left;
	background: #fff;
	min-height: 285px;
}


section#section2_contact .subsection_contact #address{
	width: 160px;
	padding: 10px 10px 0 10px;
	float: left;
	background: #fff;
	text-align: right;
	list-style: none;
}


section#section2_contact .subsection_contact #info{
	width: 143px;
	padding: 10px 0 5px 10px;
	float: left;
	background: #fff;
	text-align: left;
	list-style: none;
}

section#section2_contact .subsection_contact_homebase{
	width: 418px;
	padding: 10px 20px 20px 22px;
	float: left;
	background: #fff;
	min-height: 284px;
}

#homebase{
	padding: 0 0 0 25px;
}

p#caption_homebase {
	margin:-40px 0 0 0;
	padding: 0 0 0 45px;
}

section#section3_contact {
	padding: 0px 30px 15px 30px;
}

section#section3_contact .subsection_header{
	width:890px;
	padding: 26px 0 0 30px;
	background: #fff;
	float: left;
}

section#section3_contact .subsection_contact{
	width: 878px;
	padding: 0px 20px 0px 22px;
	float: left;
	background: #fff;
	min-height: 130px;
}

section#section3_contact .subsection_contact #email{
	width: 450px;
	padding: 15px 10px 30px 65px;
	float: left;
	background: #fff;
	list-style: none;
}


/*END CONTACT PAGE*/

/*START CAREERS PAGE*/


.career_listing_container {
	background-color: white;
	padding: 20px;
}

.career_listing_container > h4 {
	padding-left: 40px;
}

.career_titlebox {
	padding-left: 20px;
}

.career_titlebox > h4 {
	padding-bottom: 10px;
}

.career_titlebox  h5 {
	padding-left: 20px;
}

.white_bg {
	background-color: white;
	padding-bottom: 20px;
}


.career_listing {
	display: flex;
	text-align: left;
	margin: 0px;
	padding: 10px;
	
}

.career_listing h4, .career_listing h5 {
	text-align: left;
	padding: none;
}

.career_L {
	width: 50%;
	padding: 10px;
}

.career_L_content {
	list-style-position: inside;
	padding-left: 30px;
}

.career_L_content  ul {
	display: block;
}

.career_R {
	width: 50%;
	padding: 10px;
}


.listing_note {
	margin: 0 30px 0 30px;
	padding-bottom: 30px;
}


section#section1_careers {
	height: 348px;
	padding: 0 0 0 15px;
}

p#caption_sub {
	margin:-50px 0 0 0;
	padding: 0 0 0 69px;
}


section#section2_careers {
	padding: 20px 30px 30px 30px;
}

section#section2_careers .subsection_header{
	width:890px;
	padding: 30px 0 0 30px;
	background: #fff;
	float:left;
}

section#section2_careers .subsection_careers{
	width: 445px;
	padding: 20px 20px 20px 10px;
	float: left;
	background: #fff;
	min-height: 303px;
}

section#section2_careers .requirements{
	width: 320px;
	padding: 0 47px 0 0;
	float: right;
	list-style:inside;
}


section#section2_careers .subsection_careers_right{
	width: 400px;
	padding: 58px 20px 20px 25px;
	float: left;
	background: #fff;
	min-height: 265px;
}

section#section2_careers .subsection_careers_right .careers_subheader{
	padding: 0 0 0 0;
}


section#section3_careers {
	padding: 20px 30px 30px 30px;
}

section#section3_careers .subsection_header{
	width:890px;
	padding: 30px 0 0 30px;
	background: #fff;
	float: left;
}

section#section3_careers .subsection_careers{
	width: 459px;
	padding: 20px 20px 20px 10px;
	float: left;
	background: #fff;
	min-height: 162px;
}

section#section3_careers ul#requirements{
	width: 320px;
	padding: 0 47px 0 0;
	float: right;
	list-style:inside;
}


section#section3_careers .subsection_careers_right{
	width: 386px;
	padding: 50px 20px 20px 25px;
	float: left;
	background: #fff;
}

section#section3_careers .subsection_careers_right .careers_subheader{
	padding: 0 0 0 0;
}

section#section4_careers {
	padding: 20px 30px 15px 30px;
}

section#section4_careers .subsection_header{
	width:890px;
	padding: 30px 0 0 30px;
	background: #fff;
	float: left;
}

section#section4_careers .subsection_careers{
	width: 400px;
	padding: 20px 30px 20px 30px;
	float: left;
	background: #fff;
	min-height: 275px;
}

section#section5_careers {
	padding: 20px 30px 30px 30px;
}

section#section5_careers .subsection_header{
	width:890px;
	padding: 30px 0 30px 30px;
	background: #fff;
	float:left;
}

section#section5_careers .subsection_careers{
	width: 445px;
	padding: 20px 20px 20px 10px;
	float: left;
	background: #fff;
	min-height: 303px;
}

section#section5_careers .requirements{
	width: 320px;
	padding: 0 47px 0 0;
	float: right;
	list-style:inside;
}


section#section5_careers .subsection_careers_right{
	width: 400px;
	padding: 58px 20px 20px 25px;
	float: left;
	background: #fff;
	min-height: 436px;
}

section#section5_careers .subsection_careers_right .careers_subheader{
	padding: 0 0 0 0;
}

/*END CAREERS PAGE*/


/*BEGIN FOOTER*/

footer {
	background: #50626a;
	color: #b1d7e2;
	clear: both;
}

footer div#footer_wrapper {
	width: 960px;
	margin: 0 auto; 
	padding: 20px;
	text-align: center;
}

footer p#validate {
	color:#65757d;
}

footer a {
	color:#65757d;
	text-decoration:none;

}

/*END FOOTER*/



