/* CSS Document - 2006.09.07 - firebelly design corp.: k.brugman *//* l.blue: #D8F0FD; blue: #3399CC; almost-white blue: #FBFDFE; nav underline blue: #4A84CB;text: #7D7D7D; */	body, html {		background: #D8F0FD;		color: #7D7D7D;		font-family: arial, sans-serif;		font-size: 11px;		margin: 0px;		padding: 0px;		text-align:center;		}					A			{ color: #7D7D7D; text-decoration: underline; }	A:link		{ color: #7D7D7D; text-decoration: underline; }	A:visited	{ color: #7D7D7D; text-decoration: underline; }	A:hover		{ color: #3399CC; text-decoration: underline; }	A:active	{ color: #3399CC; text-decoration: underline; }		hr { border-top-width: 1px; border-top-style: solid; border-bottom: none; border-right: none; border-left: none; border-color: #fff; }		img { border:none; display:block; }	.hide, #indexnav li a span, #metanav li a span, #footer a#fb span, #container #nav li a span { position:absolute; left:-9999px; }		input, select, textarea {		color: #554A37;		background: #FFFFFF;		font-family: arial, sans-serif;		font-size: 11px;		margin:0px;		padding:0px;		}/* TEXT TAGS */	p, li, td {		background: transparent;		color: #7D7D7D;		font-family: arial, sans-serif;		font-size: 11px;		font-weight:normal;		line-height: 1.4;		text-align:left;		padding: 0px;		margin: 0px 0px 1.25em 0px;		}			h1, h2, h3, h4, h5, h6 {		background: transparent;		color: #3399CC;		font-family: arial, sans-serif;		font-size: 14px;		font-weight:bold;		line-height: 1.5;		text-align:left;		text-transform:uppercase;		padding: 0px;		margin: 0px 0px 1.25em 0px;		}			h1 { margin: 16px 0px; }		h2 { color: #7D7D7D; font-size: 12px; text-transform: none; }		h3 { color: #7D7D7D; font-size: 12px; font-weight: normal; text-transform: none; margin-top: 1.5em; margin-bottom: .7em; }	.a h3 { clear: both; }		.c #content em { color: #3399CC; font-size: 9px; font-weight: bold; font-style: normal; }		p.ref { margin-bottom: 2.5em; }		.underline { border-bottom: 1px solid #7D7D7D; text-transform:uppercase; padding-top: 10px; }	/* FORMATTING TAGS */	#centerit {		width: 747px;		margin: 14px auto;		padding: 0px;		}			#header {		position:relative;		margin: 0px 0px 12px 0px;		padding: 0px;		width: 747px;		text-align:left;		}			#container {		position: relative;		background: #FBFDFE url(../images/gradient_bg.gif) top left repeat-y;		color: #7D7D7D;		width: 747px;		text-align:left;		padding: 0px;		margin: 0px;		border: 4px solid #FFFFFF;		width: 747px;		}				#content {		position: relative;		background: transparent url(../images/cloud_bg.gif) top right no-repeat; 		color: #7D7D7D;		width: 505px;		padding: 30px 100px 10px 0px;		margin: 0px 0px 0px 142px;		}				#cwrap #content { background: transparent url(../images/img_contact.gif) top right no-repeat; }	ul { list-style: none; margin: 0px 0px 1em 0px; padding: 0px; }	ol { margin: 0 0 1em 0; padding: 0px; }			#content p, #content li { margin-left: 1px; }	p#pdf {		position: absolute;		top: 142px;		right: 100px;		font-size: 10px;		text-transform: uppercase;		}			.testimonials p#pdf { top: 221px; }	#pwrap p#pdf { top: 86px; right: 33px; }		p#bottom { margin: 100px 0px 0px 0px; }	.testimonials p#bottom { margin: 80px 0px 0px 0px; }		p#bottom a, p#bottom a:link, p#bottom a:visited, .testimonials p#bottom a, .testimonials p#bottom a:link, .testimonials p#bottom a:visited { color: #3399CC; font-size: 10px; text-transform: uppercase; }	p#bottom a:hover, p#bottom a:active { color: #7D7D7D; font-size: 10px; text-transform: uppercase; }		img.headshot { float:right; margin: 0px 0px 20px 20px; border: 1px solid #FFFFFF; }	/* IMGWRAP for images at lower left */	#awrap { background: transparent url(../images/img_about.gif) bottom left no-repeat; margin: 0px; padding: 0px;}	#pwrap { background: transparent url(../images/img_projects.jpg) bottom left no-repeat; margin: 0px; padding: 0px;}	#rwrap { background: transparent url(../images/img_resources.jpg) bottom left no-repeat; margin: 0px; padding: 0px;}		/* PROJECTS */		#pick { padding: 0px 0px 17px 0px; border-bottom: 1px solid #97CBE5; }	#pick.plain { padding: 0px; border: none; }	#pick img { float:left; margin-right: 5px; }	#images {		width: 248px;		float: right;		margin: 5px 0px 0px 18px;		}			#images img, #images li a.off img { border: 1px solid #FFFFFF; }		#images img#mainimg { margin-bottom: 12px; }		#images ul { margin:12px 0px 0px 0px; padding: 0px; }		#images li { width: 39px; float:left; margin:0px 13px 12px 0px; }		#images li img:hover, #images li img:active, #images li a.on img { border: 1px solid #3399CC; }		/* FOOTER TAGS */	#footer { position: relative; margin: 12px 0px 0px 0px; padding: 0px; width: 747px; }			#footer a#fb {		position: absolute;		top: 4px;		left: 560px;		background: transparent url(../images/spacer.gif) top left no-repeat; /* for PC IE */		color: #FFFFFF;		width: 183px;		height: 32px;		display: block;		}			/* NAV TAGS */	#nav ul {		position: absolute;		top: 47px;		left: 14px;		width: 108px;		background: transparent;		color: #3399CC;		margin: 0px;		padding: 0px;		}	#nav ul ul { position:static; }	#nav ul li {		height: 24px;		background: transparent;		color: #3399CC;		margin: 0px;		padding:0px;		float:left;		}		#nav li.group {		font-size: 12px;	}		#nav ul a {		width: 108px;		height: 10px;		background-position: 0px 0px;		display:block;		margin: 7px 0px 0px 0px;		padding: 0px 0px 6px 0px;		overflow:hidden;		}					#nav ul li.line, #nav ul li.fine, #nav ul li.last {  background: #7177AE; height: 1px; width: 101px; line-height:0px; display:block; margin-left: 7px;}			#nav ul li.fine { background: #7177AE; }	#nav ul li.last { background: #3A4C88; height: 3px; }	#nav ul li.last.lower { margin-top: 13px; } /* for resources */	#nav ul li.extra { margin-top: 13px; }			#container #nav ul li a:hover, #container #nav ul li a:active { background-position: -108px 0px;}		#container #nav ul li.on a, #container #nav ul li.on a:hover, #container #nav ul li.on a:active { background-position: -216px 0px; }		#container #nav ul li.on li a, #container #nav ul li.on li a:hover, #container #nav ul li.on li a:active { background-position: 0px 0px; }		#container #nav ul li li.on a, #container #nav ul li li.on a:hover, #container #nav ul li li.on a:active { background-position: -108px 0px; }			/* ABOUT */	#container li a#a_company { background: transparent url(../images/nav_a_company.gif) no-repeat; }		#container li a#a_team { background: transparent url(../images/nav_a_team.gif) no-repeat; }		#container li a#a_partners { background: transparent url(../images/nav_a_partners.gif) no-repeat; }		#container li a#a_news { background: transparent url(../images/nav_a_news.gif) no-repeat; }		#container li a#a_articles { background: transparent url(../images/nav_a_articles.gif) no-repeat; }		#container li a#a_press { background: transparent url(../images/nav_a_press.gif) no-repeat; }		/* RESOURCES */	#container li a#r_process { background: transparent url(../images/nav_r_process.gif) no-repeat; }		#container li a#r_start { background: transparent url(../images/nav_r_start.gif) no-repeat; }		#container li a#r_testimonials { background: transparent url(../images/nav_r_testimonials.gif) no-repeat; }		#container li a#r_links { background: transparent url(../images/nav_r_links.gif) no-repeat; height: 24px; }		/* PROJECTS */	#container li a#p_current { background: transparent url(../images/nav_p_under_development.gif) no-repeat; height: 24px; }		#container li a#p_upcoming { background: transparent url(../images/nav_p_under_construction.gif) no-repeat; height: 24px; }		#container li a#p_completed { background: transparent url(../images/nav_p_operational.gif) no-repeat; }		/* METANAV TAGS */	ul#metanav { margin: 0px; padding:0px; }		ul#metanav li {		height: 24px;		margin: 0px;		padding:0px;		float:left;		}		#header ul#metanav li a {		height: 17px;		position:absolute;		top: 24px;		display:block;		background: transparent url(../images/spacer.gif) top left no-repeat; /* for PC IE */		color: #FFFFFF;		margin: 0px;		padding:0px;		}					#header ul#metanav li a:hover, #header ul#metanav li a:active, #header ul#metanav li a.on { border-bottom: 1px solid #FBFDFE; }		#header ul#metanav li a#home:hover, #header ul#metanav li a#home:active, #header ul#metanav li a#home.on { border:none; }		#header ul#metanav li a#home {		height: 24px;		top: 23px; left: 90px; /* include top value for PC IE 5 */		width: 356px;		}			#header li a#about { left: 477px; width: 41px; }			#header li a#projects { left: 530px; width: 58px; }			#header li a#resources { left: 599px; width: 67px; }			#header li a#contact { left: 679px; width: 57px; }						/* INDEX TAGS */	#container.h {		height: 448px;		background: transparent url(../images/home-background.jpg) top left no-repeat;		}			.h #content { position: static; background-image:none; width: 747px; padding: 0px; margin: 0px; }		img#ani { position: absolute; bottom: 0px; left: 0px; }		ul#indexnav li {		display:block;		margin: 0px;		padding: 0px;		}			ul#indexnav li a {		position: absolute;		background-position: 0px 0px;		display:block;		margin: 0px;		padding: 0px;		}			ul#indexnav li a#process {		background: transparent url(../images/inav_process2.gif) no-repeat;		top: 127px; left: 19px;		width: 177px;		height: 34px;		}			ul#indexnav li a#process:hover, ul#indexnav li a#process:active { background-position: 0px -34px; }			ul#indexnav li a#news {		background: transparent url(../images/inav_news2.gif) no-repeat;		top: 121px; left: 304px;		width: 116px;		height: 25px;		z-index: 5000;		}			ul#indexnav li a#news:hover, ul#indexnav li a#news:active { background-position: 0px -25px; }			ul#indexnav li a#testimonials {		background: transparent url(../images/inav_testimonials2.gif) no-repeat;		top: 167px; left: 195px;		width: 176px;		height: 34px;		}			ul#indexnav li a#testimonials:hover, ul#indexnav li a#testimonials:active { background-position: 0px -34px; }			ul#indexnav li a#partners {		background: transparent url(../images/inav_partners2.gif) no-repeat;		top: 195px; left: 74px;		width: 108px;		height: 24px;		}			ul#indexnav li a#partners:hover, ul#indexnav li a#partners:active { background-position: 0px -25px; }		div#wm-animation{  position: absolute;  z-index: 1000;  width: 337px; height: 448px;  top: 0; right: 0;  padding: 0; margin: 0;  background: transparent url(../images/wm-animation.gif) center center no-repeat;}#map {	position: relative;}#transparent_map {	width: 556px;	height: 230px;	position: absolute;	z-index: 30;}#map li {	text-indent: -1000em;	position: absolute;	z-index: 20;	visibility: hidden;}	#map li {		background-position: top left;		background-repeat: no-repeat;	}	#ohio {		background-image: url('/images/states/ohio.png');		width: 115px;		height: 70px;		top: 80px;		left: 440px;	}	#michigan {		background-image: url('/images/states/michigan.png');		width: 98px;		height: 66px;		top: 33px;		left: 376px;	}	#wisconsin{		background-image: url('/images/states/wisconsin.png');		width:167px;		height:79px;		top: 14px;		left: 239px;	}	#indiana {		background-image: url('/images/states/indiana.png');		width:100px;		height:83px;		top: 95px;		left: 381px;	}	#illinois {		background-image: url('/images/states/illinois.png');		width:113px;		height:107px;		top: 87px;		left: 304px;	}	#south_dakota{		background-image: url('/images/states/south_dakota.png');		width:173px;		height:56px;		top: 43px;		left: 7px;	}	#iowa {		background-image: url('/images/states/iowa.png');		width:152px;		height:56px;		top: 77px;		left: 172px;	}	#nebraska{		background-image: url('/images/states/nebraska.png');		width:216px;		height:57px;		top: 89px;		left: 0;	}	#minnesota {		background-image: url('/images/states/minnesota.png');		width:139px;		height:82px;		top: 0;		left: 148px;	}	#north_dakota {		background-image: url('/images/states/north_dakota.png');		width:154px;		height:45px;		top: 0;		left: 16px;	}	#missouri {		background-image: url('/images/states/missouri.png');		width:197px;		height:95px;		top: 127px;		left: 204px;	}	#kansas {		background-image: url('/images/states/kansas.png');		width:210px;		height:67px;		top: 142px;		left: 40px;	}#projects_list {	min-height: 65px;	height: auto !important;	height: 65px;}.teamlist .clearfix {	padding-bottom: 10px;	border-bottom: 1px solid #fff;}	.teamlist .clearfix:last-child {		border-bottom: none;	}.clearfix:after, .content-wrapper2:after, .left-right:after {		content:".";		display:block;		height:0;		clear:both;		visibility:hidden;		}		.clearfix, .content-wrapper2, .left-right {display:inline-block;}		/* Hide from IE Mac \*/		.clearfix, .content-wrapper2, .left-right {display:block;}		/* End hide from IE Mac */