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


/* basic elements */
* {
	margin: 0 ;
	padding: 0;	
}
body {
	margin: 0;
	padding: 0;	
	background-color: #f0f4f9;
}
header, hgroup, article, nav, footer, body {
	display: block;
}


/* style typeface */
body {
	font-family: Arial, Helvetica, sans-serif;	
}
header h1 span {
	display: none;	
}
h2 {
	color: #153871;
	margin: 0px 0 0 30px;
	padding: 0 0 15px 0;	
}
p {
	font-family: Arial, Helvetica, sans-serif;	
	font-size: 16px;
	color: #595a5a;
	line-height: 23px;
}
ul li {
	font-size: 14px;	
	color: #595a5a;	
	line-height: 26px;	
}
nav ul li {
	font-size: 14px;
}
nav a:link, a:visited {
	color: #424242;
	text-decoration: none;
}


nav a:hover {
	color: #153871;	
	text-decoration: overline;
}


/* style container */
#container {
	position: relative;
	width: 970px;
	margin: 0 auto;
	text-align: center;
}
header {
	height: 50px;
	margin: 25px 0 0 0;
	border-radius: 5px;
	border: 1px solid #bababa;
	-webkit-box-shadow: 0 2px 2px #ccc;
	-moz-box-shadow: 0 2px 2px #ccc;
	box-shadow: 0 2px 2px #ccc;
	text-align: left;
	
background-image: linear-gradient(bottom, rgb(194,194,194) 25%, rgb(209,209,209) 63%);
background-image: -o-linear-gradient(bottom, rgb(194,194,194) 25%, rgb(209,209,209) 63%);
background-image: -moz-linear-gradient(bottom, rgb(194,194,194) 25%, rgb(209,209,209) 63%);
background-image: -webkit-linear-gradient(bottom, rgb(194,194,194) 25%, rgb(209,209,209) 63%);
background-image: -ms-linear-gradient(bottom, rgb(194,194,194) 25%, rgb(209,209,209) 63%);

background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0.25, rgb(194,194,194)),
	color-stop(0.63, rgb(209,209,209))
);




filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#dedede', endColorstr='#d9d9d9'); /* IE6 & IE7 */
5	    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#dedede', endColorstr='#d9d9d9')"; /* IE8 */*/
}
hgroup {
	position: relative;
	margin: -20px 0 0 0;
	width: 970px;	
	text-align: left;
}
hgroup a.logo {
	position: absolute;
	width: 92px;
	height: 35px;
	margin: 29px 0 0 19px;
	text-align: left;
}
hgroup h1 {
	position: relative;
	width: 121px;
	height: 29px;
	margin: 0 0 0 114px;
	top: 27px;
	opacity: .6;
	text-align: left;
}

hgroup h6 {
	position: absolute;
	margin: -23px 0 0 893px;	
}

#div-wrapper {
	position: relative;
	width: 970px;
	margin-top: 15px;
	background-color: #FFF;
	border: 1px solid #c1cad3;	
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	
	-webkit-box-shadow: 0 0 4px #c1cad3;
	-moz-box-shadow: 0 0 4px  #c1cad3;
	box-shadow: 0 3px 4px #c1cad3;
}

#carousel-container {
	position: relative;
	width: 970px;
	height: 450px;
	margin-left: 0px;
}
#carousel {
	margin: 0 0 0 0;	
	
}


.welcome span {
	display: none;
}
.welcome {
	position: relative;
	width: 629px;
	height: 130px;
	margin: 20px 0 0 170px;
	padding: 0 0 10px 0;
}

.image-container {
	position: relative;
	top: 0;
	margin: 0 0 0 515px;
}

.top-image {
	position: relative;
	width: 910px;
	height: 154px;
	margin: 25px 0 0 30px;	
}

.aboutUs {
	position: relative;	
	width: 905px;
	margin: 0;
	padding: 35px 0 55px 0;
	text-align: left;
}
.aboutUs h2 span {
	display: none;	
}
.aboutUs h2 {
	width: 101px;
	height: 19px; 
	background: url(images/aboutUs.png) top left no-repeat;	
}
.aboutUs p {
	width: 905px;
	margin: 0 0 0 30px;	
	text-align: left;
}

.services {
	position: relative;	
	width: 905px;
	height: 550px;
	margin: 0;
	padding: 35px 0 0 0;
	text-align: left;
}
.services h2 span {
	display: none;	
}
.services h2 {
	width: 90px;
	height: 19px; 
	background: url(images/services.png) top left no-repeat;	
}
.servicesList ul {
	list-style: none;	
}

.services p {
	margin: 0 0 0 110px;
	text-align: left;	
}
.servicesList ul {
	margin: 5px 0 0 125px;	
	text-align: left;
}
.services ul li {
		font-size: 13px;
}
.icon {
	position: absolute;
	margin: -20px 0 0 0;
}
.services-construction {
	position: relative;
	width: 400px;
	margin: 15px 0 25px 30px;	
	padding: 35px 0 25px 0;
	/*border-top: 1px solid #999;		
	border-bottom: 1px solid #999;*/	
}
.services-job {
	position: relative;
	width: 400px;
	margin: -10px 0 25px 30px;	
	padding: 15px 0 25px 0;
	/*border-bottom: 1px solid #999;	*/
}
.services-contract {
	position: relative;
	width: 500px;
	/*margin: 0 0 25px 30px;	*/
	margin: 0 0 0 450px;
	top: -291px;
	padding: 15px 0 25px 0;
	/*border-bottom: 1px solid #999;*/	
}
.services-management {
	position: relative;
	width: 400px;
	margin: 0 0 25px 450px;
	top: -233px;	
	padding: 15px 0 25px 0;
	/*border-bottom: 1px solid #999;	*/
}
.services-build {
	position: relative;
	width: 400px;
	margin: 0 0 25px 30px;	
	top: -230px;
	padding: 15px 0 0 0;
}


.projects {
	position: relative;	
	width: 935px;
	margin: 0;
	padding: 35px 0 25px 0;
	text-align: left;
}
.projects h2 span {
	display: none;	
}
.projects h2 {
	width: 86px;
	height: 23px; 
	background: url(images/projects.png) top left no-repeat;	
}
.projects p {
	width: 905px;
	margin: 0 0 0 30px;
	text-align: left;
}
.projects p:last-of-type {
	padding: 0 0 35px 0;
	border-bottom: 1px solid #CCC;
}	




.employment {
	position: relative;	
	width: 905px;
	margin: 0;
	padding: 35px 0 25px 0;
	text-align: left;
}
.employment h2 span {
	display: none;	
}
.employment h2 {
	width: 137px;
	height: 24px; 
	background: url(images/employment.png) top left no-repeat;	
}
.employment p {
	margin: 0 0 0 30px;	
}
.employment p:nth-of-type(2) {
	margin: 5px 0 0 30px;	
}

.employment ul {
	margin: 0 0 0 45px;
	text-align: left;
}

.contactUs {
	position: relative;	
	width: 905px;
	margin: 0;
	padding: 35px 0 25px 0;
	text-align: left;
}
.contactUs h2 span {
	display: none;	
}
.contactUs h2 {
	width: 117px;
	height: 19px; 
	background: url(images/contactUs.png) top left no-repeat;	
}
.contactUs p {
	margin: 0 0 0 30px;
	text-align: left;	
}

.google-map {
	position: relative;
	margin: -208px 0 0 300px;
	padding: 0 0 25px 0;
}




/* style footer */
footer {
	position: relative;
	width: 300px;
	margin: 0 0 0 675px;
}


/* style nav */
nav {
	position: absolute;
	width: 480px;
	height: 24px;
	top: 20px;
	margin: 0 0 0 480px;
}
nav li {
	display: inline;	
	margin-left: 17px;
}

li.active  a{
	color: #153871;
	text-decoration: overline;
}