* {
	margin: 0;
	padding: 0;
	}
	
.logo { 
	behavior: url(/scripts/iepngfix.htc);
	height:113px;
	width:303px;
	}

.logo {
	position: absolute;
	top: 27px;
	left: -20px
	}

body {
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	}
	
p {
	margin-bottom: 20px;
	}	


a {
	color: #012B64;
	font-weight: bold;
	}

a:hover {
	color: #000;
	font-weight: bold;
	}


#home {
	background: url(/images/home-background.jpg) 50% 0 no-repeat;
	}
	
#engineering {
	background: url(/images/background-engineering.jpg) 50% 0 no-repeat;
	}
	
#building {
	background: url(/images/background-building.jpg) 50% 0 no-repeat;
	}
	
#civil {
	background: url(/images/background-civil.jpg) 50% 0 no-repeat;
	}
	
#executive {
	background: url(/images/background-executive.jpg) 50% 0 no-repeat;
	}
	
#container {
	width: 100%;
	background: url(/images/container-background.png) 50% 191px no-repeat;
	position: relative;
	}
	
#content {
	width: 950px;
	margin: 0 auto;
	text-align: left;
	padding-top: 191px;
	}

.contact {
	position: absolute;
	top: 85px;
	left: 660px;
	font-size: 11px;
	color:#CCCCCC;
	}	
	
.contact a {
	color:#fff;
	}
	
.contact a:hover {
	color:#000;
	}	

#contact-link-holder {
	width: 950px;
	margin: 0 auto;
	position:relative;
	}

#heading-holder {
	float: left;
	width: 600px;
	padding-top:30px;
	}

h1 {
	color: #012B64;
	font-size: 25px;
	margin-bottom: 20px;
	}

h2 {
	color:#004EA5;
	margin-top:-5px;
	margin-bottom:20px;
	margin-left:2px;
	font-size:15px;
}

h3 {
	color: #012B64; 
	font-size: 20px;
	width: 450px;
	margin-bottom:10px;
	}

h4 {
	color: #012B64;
	font-size: 25px;
	margin-bottom: 30px;
	height: 40px;
	}

h5 {
	color: #467A1B;
	font-size: 25px;
	margin-bottom: 30px;
	height: 40px;
	}

#nav {
	float: left;
	width: 350px;
	margin: 15px 0 0px 0;
	height:97px;
	}
	
.nav-column {
	list-style-type: none; 
	float: left;
	margin:  0 20px 0 20px;
	}
	
.nav-column li {
	font-size: 11px;
	}							

.nav-column li a {
	color: #fff; 
	text-decoration:none;
	font-weight: normal;
	}							

.nav-column li a:hover {
	color: #90C035; 
	font-weight: normal;
	}
	
#nav img {
	margin-bottom: 5px;
	}
	
#nav-recruit {
	margin-left: 100px;
	}

#nav-recruit ul {
	list-style-type: none;
	}

#nav-recruit ul li {
	display: inline;
	}

#leftcol-inside {
	width: 562px;
	float: left;
	margin-top: 40px;
	position: relative;
	}

#leftcol {
	width: 300px;
	float: left;
	margin-top: 40px;
	position: relative;
	}
	
.contec-globe {
	position: absolute;
	top: 16px;
	left: 60px;
	}

#leftcol p span {
	color: #90C035;
	}

#leftcol ul, #leftcol-inside ul {
	margin: 10px 0 20px 20px;
	}

#leftcol ul li, #leftcol-inside ul li {
	background: url(/images/green-arrow.gif) no-repeat 0 7px;
	padding-left: 15px;
	list-style-type: none;
	}

#midcol {
	width: 220px;
	float: left;
	margin: 99px 0 0 40px;
	}									

#midcol p {
	color: #60A625;
	font-size: 20px;
	line-height: 25px;
	}

#midcol .quote-author {
	font-size: 14px;
	color: #333333;
	font-weight: bold;
	line-height: normal;
	}

#midcol .quote-author span {
	font-size: 11px;
	color: #666666;
	}


#midcol .quote-author img {
	padding: 0 10px 0 0;
	}

#midcol p span {
	color: #305412;
	}


#rightcol {
	width: 353px;
	float: left;
	margin:  40px 0 0 32px;
	}
	
/* search box */
	
.search-box input, .search-box select {
	width: 221px;
	}
	
.search-box input {
	width: 219px;
}
	
.search-box .wide {
	width: 316px;
	margin-top:5px;
}

.search-box {
	background: #B0E485;
	border: 1px solid #79A814;
	}

.search-box .title {
	padding: 0 0 0 20px;
	}

.search-box td {
	font-size: 14px;
	color: #333333;
	font-weight: bold; 
	padding: 10px 0 10px 20px;
	clear:both;
	}

.search-box td span {
	font-size: 11px;
	color: #333333;
	font-weight: normal; 
	}

.search-box .header {
	color: #fff;
	background: url(/images/contact-header-back.jpg) repeat-x;
	font-size: 11px;
	font-weight: normal;
	padding: 20px;
	}

.search-box .header img {
	padding-bottom: 5px;
	}

.search-box .bottom {
	background: url(/images/contact-bottom-back.jpg) repeat-x;
	}

.search-box .bottom td {
	padding: 10px 0px 10px 20px
	}


.search-box .all-jobs {
	display: block;
	width: 131px;
	height: 12px;
	background: url(/images/buttons/view-jobs-butt.gif) no-repeat;
	float: right;
	margin: 10px 30px 0 0;
	}
	
.search-box .all-jobs:hover {
	background: url(/images/buttons/view-jobs-butt-hover.gif) no-repeat;
	}	

.search-box .search-jobs {
	background: url(/images/buttons/search.jpg) no-repeat;
	width: 155px;
	height: 34px;
	cursor: pointer;
	border: none;
	}
	
.search-box .search-jobs:hover {
	background: url(/images/buttons/search-hover.jpg) no-repeat;
	width: 150px;
	height: 34px;
	}
	
/* contact form */

.contact-box input, .contact-box select, .contact-box textarea {
	width: 213px;
	}

.contact-box {
	background: #CDDAF1;
	border: 1px solid #C1D2EC;
	}

.contact-box .title {
	padding: 0 0 0 20px;
	}

.contact-box td {
	font-size: 15px;
	color: #333333;
	font-weight: bold; 
	padding: 10px 10px 10px 20px;
	}

.contact-box td span {
	font-size: 11px;
	color: #333333;
	font-weight: normal; 
	}

.contact-box .header {
	color: #012B64;
	background: url(/images/contact-header-back2.jpg) repeat-x;
	font-size: 11px;
	font-weight: normal;
	padding: 20px;
	}

.contact-box .header img {
	padding-bottom: 15px;
	}

.contact-box .bottom {
	background: url(/images/contact-bottom-back2.jpg) repeat-x;
	}

.contact-box .bottom td {
	padding: 10px 0px 10px 20px
	}


.contact-box .all-jobs {
	display: block;
	width: 131px;
	height: 28px;
	background: url(/images/buttons/contact-butt.png) no-repeat;
	float: right;
	margin: 3px 30px 0 0;
	}

.contact-box .search-jobs {
	background: url(/images/buttons/search1.png) no-repeat;
	width: 155px;
	height: 34px;
	cursor: pointer;
	border: none;
	}
	
.contact-box .search-jobs:hover {
	background: url(/images/buttons/search-hover1.png) no-repeat;
	width: 150px;
	height: 34px;
	}
	
	/**/
	
.divider {
	margin: 30px 0 30px 0;
	}

.first-divider {
	margin: 10px 0 30px 0;
	}

#mid-left-column {
	width: 540px;
	float: left;
	}											

#mid-left-column p {	
	margin-bottom: 15px;
	}


#mid-left-column p span {	
	color: #000;
	}

#mid-right-column {
	width: 353px;
	float: left;
	margin-left: 50px;
	}											
											
#mid-right-column p {
	margin: 0;
	}											


.inbox-jobs {
	display: block;
	width: 355px;
	height: 87px;
	background: url(/images/buttons/inbox-jobs.jpg) no-repeat;
	}
	
.inbox-jobs:hover {
	background: url(/images/buttons/inbox-jobs-hover.jpg) no-repeat;
	}
	
#bottom-left-column {
	width: 540px;
	float: left;
	}											

.home-job-listing-divider {
	margin: 20px 0 20px 0;
	}

.home-news-listing-divider {
	margin: 0 0 20px 0;
	}


#home-job-listing {
	width: 540px;
	}
	
#home-job-listing td {
	padding: 0 50px 0 0;
	font-size: 12px;
	}	

#home-job-listing td span {
	color: #333333;
	}	

#home-job-listing .job-details {
	padding: 0;
	}
	
#home-job-listing .job-info {
	padding: 0px 0 0 0;
	}
	
#home-job-listing ul {
	background:#E7EEF8;
	padding:5px;
	height:23px;
	margin:0;
	width:100%;
	}		
	
#home-job-listing ul li {
	list-style:none;
	float:left;
	margin-right:15px;
	}	

#bottom-right-column {
	width: 353px;
	float: left;
	margin-left: 50px;
	}											
											
#bottom-right-column img {
	margin-left: 15px;
	}

#bottom-right-column p {
	font-size: 11px;
	margin:0;
	padding:0;
	margin-bottom:10px;
	}										

#bottom-right-column p span {
	color: #000000; 
	margin:0;
	padding:0;
	}
	
.recycle {
	width: 280px;
	float: right;
	color: #639B1C;
	}
	
.pagination {

}

.pagination td {
	color:#333333;
	font-size:12px;
}

.pagination td span {
	font-size:17px;
}

.pagination td span a {
	color:#639B1C;
	text-decoration:none;
}

.pagination td span a:hover {
	color:#004EA5;
	text-decoration:underline;
}

.button-prev, .button-prev-off {
	float:left;
	margin-right:10px;
}	
		
.button-prev a, .button-prev-off a {
	background:url(/images/button-prev.png) top left no-repeat;
	height:34px;
	width:55px;
	display:block;
}	

.button-prev-off a {
	background:url(/images/button-prev-off.png) top left no-repeat;
}				
			

.button-prev a:hover {
	background:url(/images/button-prev.png) bottom left no-repeat;
}

.button-next, .button-next-off {
	float:left;
}		

.button-next a, .button-next-off a {
	background:url(/images/button-next.png) top left no-repeat;
	height:34px;
	width:55px;
	display:block;
}

.button-next-off a {
	background:url(/images/button-next-off.png) top left no-repeat;
}			

.button-next a:hover {
	background:url(/images/button-next.png) bottom left no-repeat;
}		

.button-applynow {
	float:left;
	margin-right:10px;
}	
		
.button-applynow a {
	background:url(/images/button-applynow.png) top left no-repeat;
	height:34px;
	width:126px;
	display:block;
}				

.button-applynow a:hover {
	background:url(/images/button-applynow.png) bottom left no-repeat;
}

.button-emailfriend {
	float:left;
}		

.button-emailfriend a {
	background:url(/images/button-emailfriend.png) top left no-repeat;
	height:34px;
	width:150px;
	display:block;
}				

.button-emailfriend a:hover {
	background:url(/images/button-emailfriend.png) bottom left no-repeat;
}	

#nav-recruit {
	margin:0;
	padding:0;
	height:38px;
	display:block;
}

#nav-recruit ul {
	margin:0;
	padding:0;
	height:38px;
}

#nav-recruit li {
	text-indent:-900em;
	float:left;
	margin:0;
	padding:0;
	height:38px;
}

#nav-recruit li a {
	display:block;
	height:38px;
}

.nav-resources a {
	background:url(/images/nav-resources-mining.png) top left no-repeat;
	width:159px;
}	

.nav-resources a:hover {
	background:url(/images/nav-resources-mining.png) bottom left no-repeat;
}

.nav-building a {
	background:url(/images/nav-building-property1.png) top left no-repeat;
	width:218px;
}	

.nav-building a:hover {
	background:url(/images/nav-building-property1.png) bottom left no-repeat;
}

.nav-engineering a {
	background:url(/images/nav-heavy-engineering1.png) top left no-repeat;
	width:168px;
}	

.nav-engineering a:hover {
	background:url(/images/nav-heavy-engineering1.png) bottom left no-repeat;
}		

.nav-civil a {
	background:url(/images/nav-civil1.png) top left no-repeat;
	width:241px;
}	

.nav-civil a:hover {
	background:url(/images/nav-civil1.png) bottom left no-repeat;
}		

.nav-executive a {
	background:url(/images/nav-executive1.png) top left no-repeat;
	width:140px;
}	

.nav-executive a:hover {
	background:url(/images/nav-executive1.png) bottom left no-repeat;
}				

#leftcol-inside ul {
	margin-left:35px;
	margin-bottom:20px;
}

.image-right {
	float:right;
	margin-left:15px;
}

#footer a {
	color:#5EA724;
}

#footer a:hover {
	color:#000000;
}

.imagetable {
	
}

.submitresume {
	width:504px;
	height:37px;
	text-indent:-900em;
	margin-top:25px;
}

.submitresume a {
	width:504px;
	height:37px;
	display:block;
	background:url(/images/submit-resume.gif) top left no-repeat;
}

.submitresume a:hover {
	width:504px;
	height:37px;
	display:block;
	background:url(/images/submit-resume.gif) bottom left no-repeat;
}
