body {
		font:11px verdana, arial, georgia, sans-serif;
		color:#222;
		background:#43595E;
		margin:auto 0px; padding:0px;
		text-align:center;
 }
#wrap {
	width:980px;
	margin:0px auto;
	text-align:left;
 }
table td {
	vertical-align:top;
 }
p {
	text-align:justify;
 } 
#banner {
	background:#FFF;
	height:100px;
}
#banner .logo {
	float:left;
	width:166px;
	height:86px;
	margin-top:5px;
	margin-left:5px;
 }
#banner .logo a {
	display:block;
	width:166px;
	height:86px;
	background:url(images/new-logo.gif) top left no-repeat;
 }
#banner span {
	display:none;
 }  
#banner .logoName {
	float:left;
	width:350px;
	height:60px;
	background:url(images/logo-name.gif) left top no-repeat;
	margin-top:10px;
	margin-right:25px;
 }
#banner .logoName a {
	width:350px;
	height:60px;
	display:block
 }
#banner .tinyLinks {
	margin-top:15px;
	font:11px Tahoma, Arial, Helvetica, sans-serif;
	color:#333;
 } 
#banner a {
	text-decoration:none;
	color:#333;
 }
#banner .homelinks a {
	padding-right:10px;
	background:transparent url(images/arrows-top.gif) left center no-repeat;
	padding-left:6px;
 }
#banner .toptel {
	color:#777;
	padding-left:10px;
 }  
 
/* ==== TOP NAVIGATION/LINKS ===== */
#topnav {
	width:100%;
	background:#2A3739;
 }
#toplinks {
	height: 55px;
	background: url(images/toplinks.gif) left top no-repeat;
	margin: 0px 0px 0px 10px; padding: 0;
	position:relative;
 }
#toplinks li {margin: 0; padding: 0; list-style: none; position: absolute; top: 1px;}

#toplinks li, #toplinks a {	height: 50px; display: block;}
#about {left: 0; width: 108px;}
#services {left: 110px; width: 107px; }
#software {left: 218px; width: 107px; }
#hardware {left: 326px; width: 107px; }
#careers { left:432px; width:107px; }
#news { left:541px; width:107px; }
#contact { left:649px; width:105px; }

#about a:hover {background: transparent url(images/toplinks.gif) 0 -55px no-repeat;}
#services a:hover {background: transparent url(images/toplinks.gif) -110px -55px no-repeat;}
#software a:hover {background: transparent url(images/toplinks.gif) -218px -55px no-repeat;}
#hardware a:hover {background: transparent url(images/toplinks.gif) -326px -55px no-repeat;}
#careers a:hover {background: transparent url(images/toplinks.gif) -432px -55px no-repeat;}
#news a:hover {background: transparent url(images/toplinks.gif) -541px -55px no-repeat;}
#contact a:hover {background:transparent url(images/toplinks.gif) -649px -55px no-repeat;}

#toplinks span { display:none; }

/* /\/\/\/\/\/\ LEFT SIDE BAR NAVIGATION /\/\/\/\/\/\/\ */
.content {
	background:#BCC7C9;
	width:100%;
 }
.content .ban-home2 {
	text-align:right;
 }
.content .leftnav {
	width:238px;
	background:#263234;
 }
.content .leftnav .services {
	display:block;
	margin:5px;
	padding-top:5px;
 }
.leftnav #navlist {

 }
.leftnav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
 }
.leftnav ul a {
	display: block;
	padding: 6px 0px 6px 12px;
	width: 233px;
	background:#313F41 url(images/arrow-right.gif) 5px center no-repeat;
	border-bottom:1px solid #bbb;
	color:#CCC;
 }
.leftnav ul a:hover {
	background:#FECD18 url(images/arrow-right-up.gif) 5px center no-repeat;
	color:#333; 
 }
.leftnav ul .current a {
	border-bottom:0px;
	color:#333;
	background:#FECD18 url(images/arrow-down.gif) 5px center no-repeat;
 }
.leftnav .subnav {
	padding-bottom:5px;
	padding-top:5px;
	border-bottom:1px solid #BBB;
 } 
.leftnav .current .subnav a {	
	padding:5px 0px 5px 27px;
	width:218px;
	background:#263234 url(images/arrow-right.gif) 20px center no-repeat;
	border-bottom:0px;	
	color:#FFF;
 }
.leftnav .current .subnav a:hover {
	background:#FECD18 url(images/arrow-right-up.gif) 20px center no-repeat;
 }
.content a {
	color:#09367C;
	background:url(images/lines.gif) left bottom repeat-x;
	text-decoration:none;
 } 
.content .welcome {
	background:transparent url(images/img-home-welcome.jpg) 8px 20px no-repeat;
	padding:10px;
	padding-left:140px;
	font:12px Tahoma, Arial, Helvetica, sans-serif;
 }
.content .welcome h2.headwelcome {
	margin:0px;
	padding:0px;
	width:205px;
	height:42px;
	background:url(images/welcome.gif) left top no-repeat;
 }
.content .welcome span {
	display:none;
 }
.content .welcome p {
	margin-top:2px;
	padding-right:20px;
	line-height:1.45em;
 }

.homeServices {
	width:337px;
 }
.homeServices h3.services {
	width:327px;
	height:32px;
	background:url(images/icon-svcs.gif) left top no-repeat;
	margin-left:10px;
 } 
.images h3.services {
	background:url(images/icon-slideshow.gif) left top no-repeat;
	width:327px;
	height:32px;
 }
h3.services span {
	display:none;
 }
.homeServices p {
	padding-left:65px;
	padding-right:5px;
	margin:5px;
	margin-left:10px;
 }
.homeServices strong, .homeServices a {
	color:#09367C;
	text-decoration:none;
	display:block;
	background-image:none;
 }
.homeServices .animation {
	background:transparent url(images/icn-3d.jpg) left 15px no-repeat;
 } 
.homeServices .photogrammetry {
	background:transparent url(images/icn-crd.jpg) left 15px no-repeat;
 }
.homeServices .laserscan {
	background:transparent url(images/icn-laser.jpg) left 15px no-repeat;
 }
.homeServices .hrServices {
	background:transparent url(images/bg-hr.gif) top left repeat-x;
	width:90%;
	text-align:center;
	height:3px;
	margin:10px 0 0 10px;
	padding:0px;
 } 
.content .images {
	width:350px;
	text-align:left;
 }
.content .images div {
	padding-left:4px;
 } 
.leftnav2 {
	background:#263234;
	vertical-align:bottom;
	padding-left:10px;
 }

#footer {
	background-color: #263234;
	border-top: 2px groove #4d585a;
	padding:5px;
 }
#footer p {
	text-align:center;
	margin:2px;
	padding:0px;
	color:#CCC;
 }
#footer a {
	color:White;
	text-decoration:none;
 }  

/* /\/\/\/\/\/\ OTHER PAGES /\/\/\/\/\/\/\ */ 
.content .breadcrumb {
	padding:10px;
 }
.contentsub {
	padding-bottom:20px;
 }
.content .headsvcs {
	margin:0px 0px 5px 10px; 
	padding:0px;
	width:345px;
	height:25px;
 }
.content .headsvcs span {
	display:none;
 }
.content .laser {
	background:url(images/head-laser-scanning.gif) left center no-repeat;
 }
.content .ls-benefits {
	background:url(images/head-ls-benefits.gif) left center no-repeat;
 }
.content .ls-app {
	background:url(images/head-ls-app.gif) left center no-repeat;
 }
.content .ls-tunnel {
	background:url(images/head-ls-tunnel.gif) left center no-repeat;
 } 
.content .crdp {
	background:url(images/head-crdp.gif) left center no-repeat;
 } 
.content .crdp-app {
	background:url(images/head-crdp-app.gif) left center no-repeat;
 } 
.content .crdp-examples {
	background:url(images/head-crdp-examples.gif) left center no-repeat;
 } 
.content .crdp-low {
	background:url(images/head-crdp-low.gif) left center no-repeat;
 }
.content .thermal {
	background:url(images/head-thermal-growth.gif) left center no-repeat;
 }
.content .forensics {
	background:url(images/head-forensics.gif) left center no-repeat;
 }
.content .about {
	background:url(images/head-about.gif) left center no-repeat;
 }
.contentsub .animation {
	background:url(images/head-animation.gif) left center no-repeat;
 }
.content .products {
	background:url(images/head-products.gif) left center no-repeat;
 }
.content .imager {
	background:url(images/head-imager.gif) left center no-repeat;
 }
.content .lfm {
	background:url(images/head-lfm.gif) left center no-repeat;
 }
.content .vr {
	background:url(images/head-vr.gif) left center no-repeat;
 }
.content .asset {
	background:url(images/head-asset.gif) left center no-repeat;
 }
.content .careers {
	background:url(images/head-careers.gif) left center no-repeat;
 }
.content .partners {
	background:url(images/head-partners.gif) left center no-repeat;
 }
.content .contact {
	background:url(images/head-contact.gif) left center no-repeat;
 }
.content .terms {
	background:url(images/head-terms.gif) left center no-repeat;
 }
.content .headsitemap {
	background:url(images/head-sitemap.gif) left center no-repeat;
 }

.contentsub p {
	font-size:12px;
	line-height:1.30em;
	margin:0px 10px 10px;
	margin-right:20px;
	text-align:justify;
 }
.contentsub .rightImg {
	float:right;
	width:350px;
	margin:0px 10px 5px 15px;
	font:bold 12px Arial, Helvetica, Times, serif;
	color:#09367C;
	text-align:center;
	padding-bottom:5px;
 } 
.contentsub .leftImg {
	float:left;
	width:250px;
	margin:0px 15px 5px 5px;
	font:bold 12px Arial, Helvetica, Times, serif;
	color:#09367C;
	padding-bottom:5px;
 }
.contentsub .rightLogo {
	float:right;
	width:200px;
	margin:0px 130px 0px 15px;
 }
.contentsub ul {
	margin:5px; padding:0; list-style-type:none; 
	display:block; font:12px Verdana, Arial, Helvetica, sans-serif;
	margin-right:20px;
 }
.contentsub ul li {
	margin:0; padding:0; background:transparent url("images/bullet-arrow.gif") left 9px no-repeat;
	margin-left:25px; line-height:1.45em; padding-bottom:3px; padding-left:15px; text-align:justify;
 }
.contentsub ul .one, ol .one {
	color:#CCC; 
 }
.contentsub ol {
	font-size:12px;
 }
.contentsub ol li {
	line-height:1.65em;
 } 
.contentsub ol strong {
	display:block;
	color:#eec015;
 }
.contentsub .subHead {
	font:bold 16px Arial, Helvetica, sans-serif;
	margin:5px 10px;
	color:#263234;
 }

.contentsub .thumbs {
	background:#7A9499;
	padding:8px 10px;
	margin:0px 10px;
	text-align:center;
 }
.contentsub .thumbs strong {
	display:block;
	color:#333;
	margin-bottom:10px;
 } 
.contentsub .thumbs img {
	border:0px;
 }
.contentsub .thumbs a {
	margin-right:5px;
	margin-top:3px;
	line-height:85px;
 }
.content .img-hor {
	text-align:center;
	border-top:3px double #EEC015;
	border-bottom:3px double #EEC015;
	padding:5px; color:#FFF;
	background:#7A9499;
 } 
.content .img-hor img {
	margin-right:15px;
	border:1px solid #333;
 }
.contentsub .images2 {
	width:90%;
	font:bold 12px Arial, Helvetica, Georgia, "Times New Roman", Times, serif;
	color:#09367C;
 }
.contentsub .rightnav {
	float:right;
	width:200px;
	margin-left:20px;
	background:#adbcbf;
	padding:3px;
 } 
.contentsub .rightnav a {
	display:block;
	margin-bottom:3px;
	padding:2px;
 }
 
.contentsub .add {
	font:11px 'Trebuchet MS', Helvetica, Arial, Sans-Serif;
	margin-right:10px;
	background:transparent url(images/bg-add.gif) top left no-repeat;
	line-height:1.92em;
	padding-left:10px;
	padding-bottom:5px;	
 }
.contentsub .add .big {
	font-size:14px; padding-bottom:5px; display:block
 }
.contentsub .marq {
	font:bold 18px Helvetica, Arial, Sans;
 } 
.contentsub .map {
	vertical-align:top;
	padding:0px;
	margin:0px;
	text-align:right;
	padding-right:26px;
	padding-bottom:22px;
 }
.contentsub .red {
	color:#ee021e;
 }
.contentsub .blue {
	color:#1305cc;
 } 
.contentsub .contact-form {
	padding-left:10px;
	font:11px arial, sans-serif;
 }
.contentsub .contact-form .none {
	visibility:hidden;
	overflow:hidden;
 } 
.contact-form input {
	border:0px;
 }
.contact-form textarea {
	border:0px;
 }
.contact-form .submitbut {
 	text-align:center;
	padding:6px;
 }
.contentsub .filler {
	width:300px;
 }
.contact-form .button {
	padding:4px;
	height:22px;
 } 
.content div.sitemap {
	background#:url(images/sitemap.gif) 15px 0px no-repeat;
	padding-left:4px;
 }
.contentsub ul.sitemap {
	margin:0px;
	padding:0px;
 }  
.contentsub .sitemap li {
	background:none;
 }
.contentsub .sitemap li a {
	text-decoration:none;
	line-height:1.72em;
	color:#263234;
	font:12px Arial, Helvetica, sans-serif;
 }
.contentsub .sitemap li ul li ul a {
	color:#09367c;
 } 
.contentsub .sitemap .yellow {
	color:#263234;
 }
.content .page-image2 {
	text-align:center;
 }
.content .page-image2 img {
	margin-right:10px;
 }
.content .headCaps {
	text-transform:uppercase;
	margin:3px 0px;
	font:bold 14px Arial, Helvetica, sans-serif;
 }
.contact-form label {
	display:block;
	padding-bottom:3px;
	padding-top:3px;
	margin-bottom:1px;
	background:#80a4aa;
	padding-left:5px;
	padding-right:5px;
	vertical-align:top;
 }
.contact-form .line1 {
	background:#A3BBC0;
	vertical-align:top;
 } 
.contact-form .red {
	font-size:1em;
 }
.contact-form p {
	margin:0px;
 } 
.contact-form label,input, textarea {
	display: block;
	float: left;
	margin-bottom: 2px;
}
.contact-form input {
	width:150px;
	font:12px Arial, Helvetica, sans-serif;
	height:19px;
	border:1px solid #A3BBC0;
 }
.contact-form .submitbut input {
	width:80px;
	display:inline; margin-right:5px;
	padding:0px;
	border:1px solid #777;
 }
.contact-form label {
	text-align:left;
	width: 100px;
	padding-right: 20px;
}
.contact-form br {
	clear: left;
}
 