			body {
				background: #FFFFFF;
				color: #222;
				font: 12px/150% "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
				text-align: center;
				margin: 0 0 0 0;
				}
			
			.zero, div, img {
				margin: 0;
				padding: 0;
				border: 0;
				}
			
			br {clear: both;}

			hr{display: none;}
			
			div.TitledList {
				padding:5px 0;
			}
			
			div.TitledList h4 {
				padding-top:0;
				margin-top:0;
				padding-bottom:0;
				margin-bottom:0;
				color:#000000;
				font-size:100%;
				font-weight:bold;
			}
			
			div.TitledList ul {
				list-style-type:square;
				line-height:1.5em;
				margin-top:0;
				padding-top:0;
			}
			
			ul.CheckList {
				list-style-image:url('../_gui/check.gif');
			}
			
			h4.Italic {
				font-style:italic;
			}
						
			/* TYPOGRAPHY
			@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
			h1, h2, h3, h4, h5, h6 {
				margin: 0;
				padding: .7em 0;
				}
			h1 {
				font: 35px/100% "Helvetica", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
				color: #777;
				font-weight: normal;
				text-transform: uppercase;
				}
			h1 b {
				font-weight: normal;
				color: #5b8faa;
				}
			h2, h3 {
				font: 18px/130% "Helvetica", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
				color: #942713;
				font-weight: normal;
				text-transform: uppercase;
				}
			h4, h5 {
				color: #849b7d;
				font: 14px/130% "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
				font-weight: normal;
				}
			
			h4, h5 {color: #999;}
			
			a {
				/* color: #5b8faa; */
				color: #4e7e91;
				border-bottom: 1px solid #c6d8e2;
				text-decoration: none;
				}
				
			
							
			a:hover {border-bottom: 1px solid #4e7e91;}
			
			p, address {
				margin: 0;
				padding: 0 0 .75em 0;
				font-style: normal;
				}


			/* MASTHEAD
			@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
			div#masthead h3 {
				background: #000000;
				}
			div#masthead h3 a {
				display: block;
				width: 900px;
				height: 125px;
				margin: 0 auto;
				background: transparent url("../_gui/masthead.logo.png") no-repeat;
				text-indent: -9999em;
				border-bottom: 0;
				}
				
			div#masthead.land-surveyor h4 {
				background: #5b8faa url("../_gui/masthead.landsurveyor.bg.png") repeat-y center;
				}
				
			div#masthead.architect h4 {
				background: #5b8faa url("../_gui/masthead.architect.bg.png") repeat-y center;
				}
				
			div#masthead.engineer h4 {
				background: #5b8faa url("../_gui/masthead.engineer.bg.png") repeat-y center;
				}
				
			div#masthead h4 i {
				display: block;
				width: 900px;
				height: 97px;
				margin: 0 auto;
				background: transparent url("../_gui/masthead.landsurveyor.jpg") no-repeat; 
				text-indent: -9999em;
				}

			div#masthead.architect h4 i {
				background: transparent url("../_gui/masthead.architect.jpg") no-repeat; 
			}
			
			div#masthead.engineer h4 i {
				background: transparent url("../_gui/masthead.engineer.jpg") no-repeat; 
			}
			/* CONTENT
			@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
			div#layout {
				width: 950px;
				margin: 0 auto;
				text-align: left;
				}
				
			div#primary {
				position: relative;
				left: 50px;
				min-height:35em;
				float: left;
				width: 470px;
				padding-bottom: 25px;
				}
				
			div#secondary {
				position: relative;
				right: 0px;
				float: right;
				width: 215px;
				}
				
			div#tertiary {
				position: relative;
				right: 0px;
				float: right;
				width: 215px;
				}

			div#tertiary2 {
				position: relative;
				right: -50px;
				float: left;
				width: 190px;
				}


			/* NAVIGATION
			@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
			ul#navigation {
				margin: 0 10px 20px 25px;
				padding: 0;
				list-style: none;
				text-transform: uppercase;
				}
			ul#navigation li {
				font-size: 16px;
				margin: .5em 0 0 0;
				padding: 0;
				}
			ul#navigation li a {
				color: #333;
				border-color: #ddd;
				}
			ul#navigation li a:hover {border-color: #942713;}
			ul#navigation li a.active {color: #942713;}

			/* SUB-NAVIGATION */
			ul#navigation ul {
				margin: 5px 10px 10px 10px;
				padding: 0 0 0 5px;
				list-style: none;
				text-transform: uppercase;
				border-left: 1px solid #ddd;
				}
			ul#navigation ul li {
				font-size: 12px;
				margin: .2em 0 .2em 0;
				padding: 0;
				}
			ul#navigation ul li a {border-color: #FFFFFF;}

			/* SUB-SUB-NAVIGATION */
			ul#navigation ul ul {
				margin: 2px 10px 10px 10px;
				padding: 0 0 0 5px;
				list-style: none;
				text-transform: uppercase;
				border-left: 1px solid #ddd;
				}
			ul#navigation ul ul li {
				font-size: 10px;
				margin: .1em 0 .1em 0;
				}



			/* FEATURETTE
			@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
			div.featurette {
				color: #222;
				padding: 0 25px 20px 25px;
				margin: 10px 0;
				line-height: 100%;
				background: transparent url("../_gui/featurette.bottom.png") repeat-y bottom center;
				}
			div.featurette h4 {
				position: relative;
				color: #FFFFFF;
				padding: 21px 25px 10px 25px;
				margin: 0 -25px 5px -25px;
				background: #000 url("../_gui/featurette.top.png") no-repeat top left;
				top: -1px;
				}
			div.featurette h4 b {
				color: #ffba68;
				font-weight: normal;
				}


			/* FEATURETTE2
			@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
			div.featurette2 {
				color: #020202;
				font: 12px/150% "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
				padding: 0px 25px 30px 25px;
				margin-left:auto;
				margin-right:auto;
				line-height: 110%;
				width: 466px;
				background: transparent url("../_gui/featurette2.bottom.png") repeat-y bottom center;
				}
			div.featurette2 h4 {
				position: relative;
				color: #FFFFFF;
				font: 12px/150% "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
				padding: 20px 0px 0px 0px;
				margin-left:auto;
				margin-right:auto;
				width: 466px;
				background:  url("../_gui/featurette2.top.png") no-repeat top center;
				top: -1px;
				}
			div.featurette2 h4 b {
				color: #ffba68;
				font-weight: normal;
				}
			div.featurette3 {
				margin-left:auto;
				margin-right:auto;
				width: 400px;
				}
			
			
			/* ICONS
			@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
			ul.icon {
				list-style: none;
				}
			ul.icon li {
				margin-bottom: 7px;
				}
			.icon {
				padding: 0;
				margin: 15px 0 0 10px;
				}
			.icon a {
				display: block;
				text-indent: -9999em;
				height: 58px;
				border-bottom: 0px solid transparent;
				}
			.icon a.big {
				height: 93px;
				}
			.icon-flashdemo a {background: url('../_gui/icon-flashdemo.png') no-repeat;}
			.icon-tutorials a {background: url('../_gui/icon-tutorials.png') no-repeat;}
			.icon-casestudies a {background: url('../_gui/icon-casestudies.png') no-repeat;}
			.icon-contact a {background: url('../_gui/icon-contact.png') no-repeat;}
			.icon-demo a {background: url('../_gui/icon-demo.png') no-repeat;}
			.icon-faq a {background: url('../_gui/icon-faq.png') no-repeat;}
			.icon-flashdemo a {background: url('../_gui/icon-flashdemo.png') no-repeat;}
			.icon-factsheets a {background: url('../_gui/icon-factsheets.png') no-repeat;}
			.icon-tutorials a {background: url('../_gui/icon-tutorials.png') no-repeat;}
			.icon-project-overview a {background: url('../_gui/icon-product-overview.jpg') no-repeat;}
			.icon-who-we-are a {background: url('../_gui/icon-whoweare.png') no-repeat;}
			.icon-help a {background: url('../_gui/icon-help.png') no-repeat;}
			.icon-features a {background: url('../_gui/icon-features.png') no-repeat;}
			.icon-company-brochure a {background: url('../_gui/icon-companybrochure.png') no-repeat;}


			/* PRODUCT
			@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
			img.product-shot {
				display: block;
				text-align: center;
				margin: 20px auto 10px auto;
				}
			ul.product-screenshot {
				margin: auto 0;
				padding: 0;
				list-style: none;
				}
			ul.product-screenshot li {
				margin: 0;
				padding: 5px 0 5px 20px;
				background: url('../_gui/icon-screenshot.png') no-repeat 0% 50%;
				
				}
			ul.products {
				margin: auto 0;
				padding: 0;
				list-style: none;
				}
			ul.products li {
				padding: 0;
				clear:both;
				margin-top:5px;
				}
			ul.products a, ul.products a:hover {
				display: block;
				border: none;
				}
			ul.products img {
				display: block;
				margin: 0;
				padding: 0;
				border: 0 none transparent;
				float:left;		
				}
		


			/* SWITCHER
			@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
			p.switcher {
				color: #888;
				padding: 10px 0 0 10px;
				}
			p.switcher big {
				display: block;
				text-transform: uppercase;
				}

			div#footer {
				text-align: center;
				padding: 4em 0 1em 0;
				color: #888;
				}

			div#footer cite {
				font-size: 11px;
				font-style: normal;;
				}
			
			ul.headlines {
				list-style: none;
				margin: 0;
				padding: 0;
				}
			
			ul.headlines li {
				margin: 0;
				padding: 0 0 10px 0;
				}
			
			
			/* FORMS
			@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
			
			form {
				margin: 0;
				padding: 1em 0;
				}
			form fieldset {
				margin: 0 0 1em 0;
				padding: 0;
				border: 0;
				border-top: 1px solid #cddac9;
				}
			form legend {
				font-weight: bold;
				padding: 10px 0 5px 0;
				margin: 0;
				}
			form label {
				font-size: smaller;
				display: block;
				margin: 1em 0 0 0;
				}
			form textarea {
				width: 100%;
				border: 1px solid #aaa;
				}
			form input[type^="text"] {
				width: 100%;
				border: 1px solid #aaa;
				}

			form input.inputbox {
				width: 100%;
				border: 1px solid #aaa;
				}

			span.star {
				font-weight: bold;
				color: red;
				}


			/* SECONDARY ADDRESS
			@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
			
			div#secondary div.address {
				margin: 0;
				padding: 70px 15px;
				font-size: smaller;
				line-height: 130%;
				border: 1px solid #e5e5e5;
				border-top: 0;
				background: #f5f5f5;
				}

			/*
			 * FAQ styling
			 */

			div#primary.faq ol {
				padding-left:0;
				font-weight:bold;
				list-style-position:inside;
			}

			div#primary.faq ol li ul li {
				font-weight:normal;
				padding:0;
				margin:0;
			}

			div#primary.faq ol li ul {
				list-style-type:square;
				list-style-position:outside;
			}

			div#primary.faq ol li ul {
				font-weight:normal;
				margin-top:1em;
				margin-bottom:1em;
			}

			div#primary.faq ol h2 {
				display:inline;
				color:#000000;
				padding-left:1em;
				text-transform:none;
				font: 100% "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
				font-weight:bold;
			}

			div#primary.faq ol li {
				padding-bottom:1em;
			}

			div#primary.faq ol li p {
				font-weight:normal;
			}

			#CriticalQuestions {
				padding-top:2em;
			}
			
			#CriticalQuestions h2, 
			#CriticalQuestions h3 {
				font-size:80%;
				color:#000000;
				font-weight:bold;
				padding:0;
				margin:0;
			}
			#CriticalQuestions h2 {
				font-size:120%;
				padding:0;
				margin:0;
			}
			
			#CriticalQuestions th {
				vertical-align:top;
				font-size:20px;
				color:#bbb;
				font-family:impact;
				padding-top:10px;	
			}
			
			#CriticalQuestions td {
				vertical-align:top;
				text-align:left;
				padding-bottom:20px;
			}
			#CriticalQuestions td, 
			#CriticalQuestions th {
				border-top:10px solid #FFFFFF;
			}

#primary.casestudy.quote {
	font-family:verdana;
	line-height:1.3;
	font-size:150%;
	color:#a44;
	width:40%;
	float:right;
	padding:1em 0 1em 1em;
}

#primary.casestudy div div {
 	height:42px;
 	margin-right:35px;
}

#primary.casestudy .quote .top {
 	background:url('/_gui/quote_open.png') center no-repeat;
 	margin-bottom:10px;
}

#primary.casestudy .quote .bottom {
	background:url('/_gui/quote_close.png') center no-repeat;	
	margin-top:10px;
}

#hidden {
	display:none;
}
