/* GLOBAL ELEMENTS ------------------------------------------------------------------- */body {	margin: 0;	padding: 0;	min-width: 996px;	border: 0px;	text-align: center;	background-color: #FFFFFF;	font:small/1.3em Arial, Helvetica, sans-serif;	voice-family: "\"}\"";	voice-family:inherit;	background-image: url(../images/bgcogtab.jpg);	background-repeat: no-repeat;	background-position: right top;	background-attachment: fixed;      } html>body {font-size:small;}	/* Main div for content on page */#holder {	text-align: center;	background-color: #ffffff;	margin: 0px auto;	padding: 0px;	width: 992px;}/* link to content - Section 508 */p.skip {	margin: 0 auto;	padding: 0;	width: 900px;	height: 10px;	text-indent: -10000px;	}	p.skip a { display: none; }	#topinfo {	padding: 0px;	text-align: left;	margin: 0px;	width: 992px;	height: 110px;	position: relative;	}		#topinfo #logo {	background-image: url(../images/felogo.jpg);	background-repeat: no-repeat;	background-position: left top;	width: 180px;	height: 53px;	text-indent: -2500px;	margin: 30px 0px 0px;	padding: 0px;	float: left;	}		h1 {		margin: 0px;	padding: 0px;	}	/* Global navigation area. */#globalnav {	padding: 0px;	margin: 66px 0px 0px 132px;	float: left;	text-align: left;}#globalnav ul {	padding: 0;	margin: 0px;}#globalnav li {	padding: 0;	margin: 0px;	display: inline;	list-style-type: none;}#globalnav a:link, #globalnav a:visited {	color: #000000;	text-decoration: none;	padding: 0px;	font-weight: normal;	float: left;	margin: 0px;	display: block;	line-height: 90%;	font-size: 90%;	height: 18px;	width: 80px;	text-indent: -2000px;	background-repeat: no-repeat;	background-position: 0px 0px;}#globalnav a:hover, #globalnav a:active {	color: #000000;	background-position: 0px -18px;	outline: none;	}#globalnav a:focus {	-moz-outline-style: none;	}#globalnav a#hometab {background-image: url(../images/nav-home.jpg);}#globalnav a#projectstab {background-image: url(../images/nav-proj.jpg);}#globalnav a#latesttab {background-image: url(../images/nav-latest.jpg);}#globalnav a#contacttab {background-image: url(../images/nav-contact.jpg);}#globalnav a#clienttab {	background-image: url(../images/nav-client.jpg);	margin-left: 195px;}#globalnav a.selection {background-position: 0px -18px;}/*Subnav */	  	  	  /* Wrapper for content between nav and footer. */#contentwrapper {	clear: both;	padding: 0px;	margin: 0px;}#content {	padding: 0px;	margin: 0px;	width: 992px;	clear: left;}/* WinIE5 hack *//* hide from MacIE \*/* html #content {	height: 1%;	}/* end hide */.fullwidth {	text-align: left;	margin: 0px;	padding: 0px;}.leftcol {	float: left;	width: 491px;	margin: 0 10px 17px 0;	padding: 0px;	display: inline;	text-align: left;}.rightcol {	margin: 0 0 17px;	padding: 0px;	text-align: left;	float: left;	width: 491px;}.rightcolright {	margin: 0;	padding: 0px;	text-align: left;	float: left;	width: 240px;}.rightcolleft {	margin: 0 10px 0 0;	padding: 0px;	text-align: left;	float: left;	width: 240px;}/* Featured boxes on homepage. */#homefeaturelist ul{	margin: 0px;	padding: 0px;	list-style-type: none;	position: relative;}#homefeaturelist ul li{	float: left;	width: 324px;  /* accommodate the widest item */	margin-right: 10px;	padding: 0px;	margin-top: 0px;	margin-bottom: 0px;	margin-left: 0px;}#homefeaturelist ul li a{		height: 211px;	width: 324px;	top: 0px;	position: absolute;	background-image: url(../images/view-icon.png);	background-repeat: no-repeat;	background-position: -51px 12px;	display: block;			background-color: transparent;}#homefeaturelist ul li a:hover{	background-image: url(../images/view-icon.png);	background-position: 12px 12px;	}#homefeaturelist ul li.end, #latest li.end{	margin-right: 0px;}#homefeaturelist ul li h6, ul#featuredfornews li h6{	font-size: 13px;	color: #333333;	font-weight: bold;	margin: 4px 0px 0px;	padding: 0px;}#homefeaturelist ul li p, ul#featuredfornews li p{	font-size: 12px;	color: #333333;	font-weight: normal;	margin: 0px;	padding: 0px;}/* Newslinks. */ul#latest{	margin: 0px;	padding: 0px;	list-style-type: none;}ul#latest li{	float: left;	width: 157px;  /* accommodate the widest item */	margin-right: 10px;	padding: 0px;	margin-top: 0px;	margin-bottom: 0px;	margin-left: 0px;}ul#latest li div.newsimages{	width: 157px;  /* accommodate the widest item */	display: block;	height: 102px;	background-repeat: no-repeat;	background-position: center center;	}ul#latest li p.newsdate{	font-size: 12px;	color: #999999;	font-weight: normal;	margin: 2px 0px 0px;	padding: 0px;	font-family: Arial, Helvetica, sans-serif;}ul#latest li p.newsheadline{	font-size: 12px;	color: #333333;	font-weight: normal;	margin: 0px;	padding: 0px;}ul#latest h6{	font-family: Arial, Helvetica, sans-serif;	font-size: 13px;	font-weight: bold;	color: #333333;	margin: 0px;	padding: 0px;}/* News Featured Projects */ul#featuredfornews{	margin: 0px;	padding: 0px;	list-style-type: none;}ul#featuredfornews li{	width: 240px;  /* accommodate the widest item */	margin-right: 0px;	padding: 0px;	margin-top: 0px;	margin-bottom: 12px;	margin-left: 0px;}/* Projects */#projectnames {	margin: 0px 0px 15px;	padding: 40px 0px 0px;	position: relative;	}ul#projects{	margin: 0px;	padding: 0px;	list-style-type: none;	width: 992px;}ul#projects li{	float: left;	width: 157px;  /* accommodate the widest item */	margin-right: 10px;	padding: 0px;	margin-top: 0px;	margin-bottom: 10px;	margin-left: 0px;}ul#projects li h6{	margin: 0px;	padding: 0px;	opacity: 0;	-webkit-transition: opacity 1s linear;	position: absolute;	font-size: 12px;	font-weight: bold;	left: -2500px;	top: 0px;	}ul#projects li:hover h6{	display: block;	position: absolute;	top: 0px;	left: 0px;	opacity: 1;	text-indent: 0px;	}ul#projects li h6 span.projlistclient{	display: block;	font-size: 11px;	font-weight: normal;	}ul#projects li.end{	margin-right: 0px;}.projheaderbar {	position: relative;	margin: 0px;	padding: 0px;}.projheaderbar h2 {	height: 20px;	}.projdetailtopbars {	margin-right: 0px;	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	color: #333333;	padding: 0px;	margin-top: 0px;	margin-bottom: 0px;	margin-left: 25px;	position: absolute;	top: 5px;	left: 475px;}.projdetailtopcontrols {	background-color: #CCCCCC;	display: inline;	position: absolute;	top: 2px;	right: 1px;	font-size: 11px;}.clientquote {	border-top-style: none;	border-right-style: none;	border-bottom-style: dotted;	border-left-style: none;	border-bottom-width: 1px;	padding-top: 8px;	padding-bottom: 8px;	border-bottom-color: #CCCCCC;}.clientquote p {	margin: 0px;	padding: 0px;	font-family: Arial, Helvetica, sans-serif;	color: #999999;	font-size: 11px;}ul#projectdetailthumbs{	margin: 10px 0px 0px;	padding: 0px;	list-style-type: none;}ul#projectdetailthumbs li{	float: left;	width: 157px;  /* accommodate the widest item */	margin-right: 10px;	padding: 0px;	margin-top: 0px;	margin-bottom: 10px;	margin-left: 0px;}ul#projectdetailthumbs li.end{	margin-right: 0px;}.dotline {	margin-right: 0px;	height: 5px;	padding: 0px;	margin-top: 0px;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #CCCCCC;}ul.linkslist {	list-style-type: none;	margin: 3px 0px 8px;	padding: 0px;	}ul.linkslist li {	margin-bottom: 2px;		}/* Footer for page. */#footer {	padding: 25px 0px 85px;	color: #000000;	font-size: 90%;	text-align: left;	margin: 0px;	border-top-width: 1px;	border-top-style: dotted;	border-top-color: #CCCCCC;	}#footer li span.footbold{	font-weight: bold;	color: #333333;	}#footer ul#latest li {	font-weight: normal;	color: #999999;	font-size: 90%;	padding-top: 15px;	}#footer ul#latest li.logos {	padding-top: 0px;	}.clear {	clear: both;	}.clearfix:after {  content: ".";  clear: both; /* Makes the generated content appear after the floats. */  height: 0; /* Sets its height to zero so it doesn't show. */  visibility: hidden; /* Sets its visibility to hidden so it doesn't show. */  display: block;} .clearfix {	display: inline-block; /* MacIE fix */	}/* Hides from MacIE \*/* html .clearfix {	height: 1%;	}.clearfix {	display: block;	}/* End hide from MacIE */#clear{	clear: both;}/* HEADERS -------------------------------------------------------------------------------------- */h2 {	font-family: "museo-1", "museo-2", Georgia, "Times New Roman", Times, serif;	color: #333333;	font-weight: 300;	font-size: 190%;	border-top-style: dotted;	border-right-style: none;	border-bottom-style: dotted;	border-left-style: none;	border-top-width: 1px;	border-bottom-width: 1px;	margin: 23px 0px 10px;	border-top-color: #CCCCCC;	border-right-color: #CCCCCC;	border-bottom-color: #CCCCCC;	border-left-color: #CCCCCC;	text-align: left;	padding: 5px 0px 8px;	}h3 {	font-family: "museo-1","museo-2", Georgia, "Times New Roman", Times, serif;	color: #333333;	font-weight: 100;	font-size: 120%;	border-top-style: dotted;	border-right-style: none;	border-bottom-style: dotted;	border-left-style: none;	border-top-width: 1px;	border-bottom-width: 1px;	margin: 0px;	text-align: left;	border-top-color: #CCCCCC;	border-right-color: #CCCCCC;	border-bottom-color: #CCCCCC;	border-left-color: #CCCCCC;	padding: 3px 0px;	}h3.forcols, h2.forcols {	border-top-style: none;	margin-top: 0px;		}h6 {text-align: left;	}p {	text-align: left;	margin: 12px 0px 0px;	padding: 0px;	font-family: Arial, Helvetica, sans-serif;	font-size: 90%;	color: #333333;	}/*used for client quotes -------------------------------------------------------------------------------------- */h5 {	font-family: "museo-1","museo-2", Georgia, "Times New Roman", Times, serif;	color: #333333;	font-weight: 100;	font-size: 18px;	line-height: 20px;	margin: 0px 0px 8px;	text-align: left;	padding: 0px;	}#main h5 a:link, #main h5 a:visited {	color: #333333;	text-decoration: none;	}/*used for home quote -------------------------------------------------------------------------------------- */h4 {	font-family: "museo-1", "museo-2", Georgia, "Times New Roman", Times, serif;	color: #3B4717;	margin: 21px 0px 12px;	text-align: left;	font-size: 22px;	font-weight: 100;	line-height: 22px;	padding: 0px;	}h4 em {	color: #B8C63C;	font-style: normal;		}.themap   {	height: 350px;		}/* LINKS -------------------------------------------------------------------------------------- */a {	color: #0099CC;	text-decoration: none;}a:visited, a:hover, a:active {	color: #0099FF;	text-decoration: underline;}img {	border-top-style: none;	border-right-style: none;	border-bottom-style: none;	border-left-style: none;	}#download table {	border-collapse : collapse;	border-top-style: none;	border-left-style: none;	width: 990px;	margin-top: 45px;	margin-bottom: 126px;}#download th {	padding: 7px 7px 7px 0px;		border-right-width: 1px;	border-bottom-width: 1px;	border-right-style: none;	border-bottom-style: solid;	border-bottom-color: #CCCCCC;	vertical-align: top;	text-align: left;	color: #000;}#download td {	padding: 7px 7px 7px 0px;	border-right-width: 1px;	border-bottom-width: 1px;	border-right-style: none;	border-bottom-style: solid;	border-bottom-color: #CCCCCC;	vertical-align: top;	color: #999;	text-align: left;}