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

body {
	background-color:#1c1a1d;
	margin:0;
	padding:0px;
	font-family:Verdana, Helvetica, sans-serif;
	height: auto;
}
a { color:#8cd0ff;}
a:hover { text-decoration:none;}
i { font-size:12px;}
li {font-weight:normal;}

/* FONT SET */
h1, .navigation a, .opening-quote, .contact-cta a, .homepage-ctas a {font-family:Century Gothic, Arial, Helvetica, sans-serif;}
h3, .navigation a, .opening-quote, .contact-cta a, .homepage-ctas a {font-family:Century Gothic, Arial, Helvetica, sans-serif;}

.stabalizer { width:1000px; margin:0 auto;}

	.main-frame { border-left:10px #151515 solid; border-right:10px #151515 solid; float:left; background-color:#2d282e; width:980px;}
		
		.header-frame {
	float:left;
	width:auto;
	height:70px;
	border-bottom:1px solid #151515;
}
			.logo { float:left; width:220px; margin-left:20px;}
				.logo img { border:0; width:220px; height:70px;}
			.navigation { float:left; width:540px; margin-left:25px; padding-top:25px;text-align:center}
				.navigation a {
	

	float:none;
	margin-right:20px;
	color:#8dcfff;
	font-size:12px;
	
}
			.contact-cta { float:left; width:140px; margin-left:20px; padding-top:31px;}
				.contact-cta a { font-size:15px; font-weight:bold; color:#fff;}
		
		.content-frame { float:left; width:980px; height:auto; border-top:#443f45 1px solid; border-bottom:#151515 1px solid; padding-top:20px; background:url(../images/bar-repeater.png) repeat-x; background-position:0 20px; padding-bottom:30px;}
			
			.left-content {
	float:left;
	width:220px;
	margin-left:20px;
	height: auto;
	float:left;
	font-size:12px;
	color:#8cd0ff;
	line-height:16px;
	font-weight:bold;
	text-align: left;
	height: auto;
}
				.page-title { float:left; width:220px; height:77px; text-align:right; text-transform:uppercase; padding-top:13px;}
				h1 {
	line-height:30px;
	color:#fff;
	font-size:28px;
	margin:0;
	padding:0;
	font-weight:bold;
	letter-spacing:-1px;
	text-align: center;
}
				h3 {
	line-height:30px;
	color:#fff;
	font-size:25px;
	margin:0;
	padding:0;
	font-weight:bold;
	letter-spacing:-1px;
	text-align: center;
}
				.left-image {
	float:left;
	height:auto;
	margin-top:20px;
}
.left-image-2 {
	float:none;
	height:350px;
	margin-top:20px;
}

			
			.centre-content { float:left; width:540px; margin-left:20px;}
				.opening-quote { float:left; height:77px; padding-top:13px; width:540px;}
					.homepage-ctas { float:left; width:540px; height:235px; padding:5px 0 5px 0; background-color:#1c1a1d;}
					.homepage-ctas a { height:215px; padding:10px; display:block; float:left; color:#fff; font-weight:bold; font-size:20px; line-height:18px; text-decoration:none;}
					.homepage-ctas a:hover {text-decoration:underline;}
						.measured-building-cta { background:url(../images/homepage-image1.jpg) no-repeat; width:120px;}
						.engineering-cta { background:url(../images/homepage-image2.jpg) no-repeat; width:120px; margin-left:20px;}
						.topographical-surveys-cta { background:url(../images/homepage-image3.jpg) no-repeat; width:200px; margin-left:20px;}
					.opening-quote h2 { font-size:16px; color:#8dcfff; margin:0; padding:0; line-height:20px; font-weight:normal;}
				.opening-image { float:left; width:540px;}
					.opening-image img { border: 5px solid #1c1a1d; width:530px;}
				.body-text {
	color:#f5f5f5;
	float:left;
	height:auto;
	font-size:11px;
	line-height:16px;
	margin-top:20px;
}
			
			.right-content {
	float:left;
	width:140px;
	margin-left:20px;
	height: auto;
}
				.extra-info-title {
	float:none;
	height:75px;
	padding-top:15px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	text-align: center;
	width: auto;
}
.extra-info-left-text {
	float:none;
	height:auto;
	padding-top:50px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	text-align: center;
	width: auto;
}

				.extra-info-content {
	float:left;
	font-size:10px;
	color:#8cd0ff;
	margin-top:20px;
	line-height:16px;
	font-weight:bold;
	text-align: center;
	height: auto;
}
				.extra-info-content .lightbox-images a { border:0;}
				.extra-info-content .lightbox-images img { width:136px; border:2px #8dcfff solid; margin-bottom:10px;}
				
		.footer-frame { background:url(../images/footer-bg.png) no-repeat; width:980px; height:66px; float:left; padding:0 10px 20px 10px;}
			.footer-info { float:left; border-top:#443f45 solid 1px; width:980px; font-size:10px; color:#666; padding-top:10px; text-indent:260px;}

