
BODY	{
		background-color: #f0f0f0;
		text-align: center;
		margin: 0px auto 20px auto;
		font-size: 16px;
		padding: 0px;
}

A:link    {
	color: #666Da5;
	text-decoration:none;
}
A:visited {
	color: #666Da5;
	text-decoration:none;
}
A:active  {
	color: #666Da5;
	text-decoration:none;
}
A:hover   {
	color: #464D85;
	text-decoration: underline;
}
#main	{
		position: relative;
		width: 780px;
		background-image: url(../imgs/bg_page.gif);
		text-align: center;
		margin: 0px auto 0px auto;
}
#logobar	{
		width: 739px;
		text-align: left;
		padding-top: 15px;
		padding-left: 15px;
		padding-bottom: 8px;
		margin: 0px auto 0px auto;
}
#colorbar	{
		width: 739px;
		text-align: center;
		margin: 0px auto 0px auto;
		border-bottom: solid 1px #585d8f;
		border-top: solid 1px #585d8f;
}
#menubar	{
		width: 739px;
		height: 30px;
		text-align: center;
		margin: 5px auto 0px auto;
		background-image: url(../imgs/menuback.jpg);
		font-size:16px;
}
#textarea	{
		width: 739px;
		text-align: center;
		margin: 0px auto 0px auto;
		border-bottom: solid 1px #b8b8b8;
}
		
#textbox	{
		text-align: left;
		margin: 30px 40px 35px 40px;
}
#footer	{
		width: 634px;
		text-align: center;
		margin: 40px 30px 0px 36px;
		padding-bottom: 15px;
		font-size: 14px;
}
.col_box	{
	width: 300px;
	border: 1px solid #585d8f;
	padding: 8px;
}
.inputbox	{
		border-top: solid 2px #999999;
		border-right: solid 1px #999999;
		border-bottom: solid 1px #999999;
		border-left: solid 2px #999999;
		margin: auto;
		padding: 3px;
		font-size: 14px;
		font-family: courier, monospace;
		text-align: left;
		background-color: #f0f0f0;
}
.cleaner {
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0px;
}
	
.headline	{
		margin: 5px 0px 10px -2px;
		font-size: 26px;
		color: #666Da0;
}
.subheadline	{
		margin: 20px 0px 10px -1px;
		font-size: 18px;
		color: #666Da0;
}
.subheadline2	{
		margin: 0px 0px 10px -1px;
		font-size: 18px;
		color: #666Da0;
}
.caption	{font-size: 14px; text-align: center;}
#slogan	{
		position: absolute;
		top: 0px;
		right: 26px;
}
#boxright	{
	float: right;
	width: 190px;
	margin: 0px 5px 10px 15px;
}
.pagebox	{
	padding-left: 10px;
	padding-right: 10px;
	border: solid 1px #666Da0;
	margin: 10px 0px 15px 0px;
}
.pageboxhead	{
	text-align: center;
	font-size: 18px;
	color: #ffffff;
	margin: 10px auto 10px auto;
	background-color: #868Dc0;
	padding: 5px;
}
.pageboxul	{margin: 10px 0px 15px 25px; padding: 0px;}
.pagebox	LI	{margin: 0px 0px 10px 0px;}
.sup	{vertical-align:super; font-size:10px;}

#bottomspacer	{
	position:relative;
	z-index: 5;
	margin: 50px auto 20px auto;
	width: 400px;
	height: 30px;
	background-color: #f5f5f5;
	border: solid 1px #888888;
}
#tagline	{
	margin-top:6px;
	text-align: center;
	font-family: arial, san serif;
	font-size: 10px;
}
.partnerbox	{
	text-align: center;
	font-family: arial, san serif;
	font-size: 10px;
	border:solid 1px black;
	width:180px;
	margin: 10px auto 0px auto;
	padding: 7px;
}
#box3	{width: 180px;
	border: solid 1px #cccccc;
	background-color: #ffffff;
	padding: 2px 2px 0px 6px;
    margin: 30px auto 1px auto;}
#box4	{width: 300px;
	border: solid 1px #cccccc;
	background-color: #ffffff;
	padding: 2px;
    margin: 30px auto 20px auto;}
#box5	{
	font-size: 8pt;
	padding:2px;
	font-family: arial, helvetica, sans-serif;
	border: solid 1px #cccccc;
    text-align: left;}
#box6	{width: 186px;
	background-color: #ffffff;
    margin: 0px auto 0px auto;}

/* ===================================================== //
//  Primary Nav level 1
// ===================================================== */
#primaryNav {
	margin: 0;
	width: 739px;
	background: transparent;
	padding: 0;}
#spaceblock	{
	float: left;
	width:1px;
	height: 30px;
	background: transparent;
	margin: 0px 0px 0px 0px;
	}
#primaryNav div#navBlock {
	float: right;
	margin: 0;
	width: 737px;
	padding: 0; }
	
#primaryNav div#navBlock div.level1 {
	float: left;
	margin: 0 0 0 0px; }
#primaryNav div#navBlock div.level1 a:link,
#primaryNav div#navBlock div.level1 a:visited {
	display: block;
	margin: 0;
	border: 0;
	border-left: 1px solid #585D8F;
	padding-top: 5px;
	padding-right: 24px;
	padding-bottom: 4px;
	padding-left: 10px;
	color: #F0F1FF;
	text-decoration: none;
	text-align: left; }
#primaryNav div#navBlock div.level1 a:hover,
#primaryNav div#navBlock div.level1 a:active {
	color: #D8DCFF; }

/* ===================================================== //
//  Primary Nav level 2
// ===================================================== */

#primaryNav ul.level2#navAbout {
	left: 95px;
	z-index: 102; }	
#primaryNav ul.level2#navWhatWeDo {
	left: 189px;
	z-index: 97; }	
#primaryNav ul.level2#navPortfolio {
	left: 306px;
	z-index: 98; }	
#primaryNav ul.level2#navSiteSurvey {
	left: 393px;
	z-index: 99; }	
#primaryNav ul.level2#navFinancing {
	left: 532px;
	z-index: 100; }	
#primaryNav ul.level2#navContact {
	left: 624px;
	z-index: 101; }	
		
#primaryNav ul.level2 {
	display: none;
	position: absolute;
	top: 219px;
	border-right: 1px solid #585D8F;
	border-left: 1px solid #585D8F;
	background: #D8DCFF;
	padding: 0;
	list-style: none; }	
#primaryNav ul.level2 li {
	float: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #585D8F; }
#primaryNav ul.level2 li a:link,
#primaryNav ul.level2 li a:visited {
	display: block;
	margin: 0;
	border: 0;
	width: 104px;
	background: #F0F1FF;
	padding: 4px 5px;
	font-family: Times, Times New Roman, serif;
	font-size: 12px;
	color: #585D8F;
	text-transform: none;
	text-decoration: none;
	text-align: left; }
#primaryNav ul.level2 li a:hover,
#primaryNav ul.level2 li a:active {
	background: #D8DCFF; }
