/**********************************************************/
/* CUSTOM CSS                                             */
/**********************************************************/
	body {
		padding: 0px;
		margin: 0px;
		background: url('images/tile.jpg') repeat-x;
		background-color: #FFF;
		margin-top: 8px;
	}

	p {
		padding: 0px;
		padding-bottom: 12px;
		margin: 0px;
	}

	.kicker { clear: both; }

	#container {
		width: 980px;
		text-align: left;
	}

	#footer, #footer a {
		font-size: 11px;
		line-height: 130%;
		color: #3C5363;
		text-decoration: none;
	}

/**********************************************************/
/* UTILITY NAV                                            */
/**********************************************************/
	#utility {
		margin-left: 256px;
	}
	#utility a {
		display: block;
		float: left;
		height: 30px;
		background: url('images/utility_sprite.gif') no-repeat;
		text-indent: -9999px;
		outline: none;
	}

	#utility a#util_home { display: none }
	#utility a#util_contact { width: 67px; background-position: -256px 0px; }
	#utility a#util_locations { width: 74px; background-position: -323px 0px; }
	#utility a#util_about { width: 59px; background-position: -397px 0px; }
	#utility a#util_news { width: 55px; background-position: -456px 0px; }
	#utility a#util_login { width: 86px; background-position: -511px 0px; }
	#utility a#util_sitemap { width: 67px; background-position: -597px 0px; }
	#utility a#util_search { width: 55px; background-position: -664px 0px; }

	#utility a#util_contact:hover { width: 67px; background-position: -256px -30px; }
	#utility a#util_locations:hover { width: 74px; background-position: -323px -30px; }
	#utility a#util_about:hover { width: 59px; background-position: -397px -30px; }
	#utility a#util_news:hover { width: 55px; background-position: -456px -30px; }
	#utility a#util_login:hover { width: 86px; background-position: -511px -30px; }
	#utility a#util_sitemap:hover { width: 67px; background-position: -597px -30px; }
	#utility a#util_search:hover { width: 55px; background-position: -664px -30px; }

	.sub #utility {
		margin-left: 220px;
	}
	.sub #utility a#util_home { display: block; width: 61px; background-position: -195px 0px; }
	.sub #utility a#util_home:hover { width: 61px; background-position: -195px -30px; }

/**********************************************************/
/* FLASH                                                  */
/**********************************************************/
	#flash {
		width: 980px;
		height: 325px;
	}

/**********************************************************/
/* MAIN NAV                                               */
/**********************************************************/
	#nav {
		height: 93px;
		overflow: hidden;
	}
	#nav a {
		display: block;
		float: left;
		height: 93px;
		background: url('images/nav_sprite.png') no-repeat;
		text-indent: -999999px;
		white-space: nowrap;
		outline: none;
	}

	#nav a#nav_webapps { width: 191px; background-position: 0px 0px; }
	#nav a#nav_cms { width: 189px; background-position: -191px 0px; }
	#nav a#nav_firefly { width: 220px; background-position: -380px 0px; }
	#nav a#nav_consulting { width: 189px; background-position: -600px 0px; }
	#nav a#nav_design { width: 191px; background-position: -789px 0px; }

	#nav a#nav_webapps:hover { width: 191px; background-position: 0px -93px; }
	#nav a#nav_cms:hover { width: 189px; background-position: -191px -93px; }
	#nav a#nav_firefly:hover { width: 220px; background-position: -380px -93px; }
	#nav a#nav_consulting:hover { width: 189px; background-position: -600px -93px; }
	#nav a#nav_design:hover { width: 191px; background-position: -789px -93px; }

	#world_class {
		height: 11px;
		background: url('images/world_class.jpg') no-repeat center;
		text-indent: -9999px;
		white-space: nowrap;
		outline: none;
	}

/**********************************************************/
/* HOME TABBED BOXES                                      */
/**********************************************************/
	#boxes {
		padding: 0px 25px;
	}

	h3.tab {
		margin: 0px;
		padding: 0px;
		width: 330px;
		height: 32px;
		text-indent: -9999px;
		outline: none;
	}

/**********************************************************/
/* FEATURED PROJECT - HOME                                */
/**********************************************************/
	#featured {
		width: 330px;
		background: url('images/tab_box.jpg') no-repeat 0px 32px;
		vertical-align: top;
		text-align: left;
	}

	h3#featured_top {
		background: url('images/tab_featured.jpg') no-repeat;
		margin-bottom: 10px;
	}

	#featured_photo {
		width: 140px;
		height: 90px;
	}
	#featured_short {
		font-size: 11px;
		padding-top: 5px;
	}
	#featured_short b {
		font-size: 12px;
	}
	#featured_highlights {
		color: #666;
		vertical-align: top;
		padding-left: 5px;
	}

/**********************************************************/
/* TAG CLOUD - HOME                                       */
/**********************************************************/
	#tagcloud {
		width: 270px;
		vertical-align: top;
		text-align: center;
	}

	#tagcloud_pad {

		padding: 40px;
	}

	#tagcloud a {
		color: #333;
		text-decoration: none;
	}
	#tagcloud a:hover {
		color: #62A628;
	}

	#tagcloud h1,
	#tagcloud h2,
	#tagcloud h3,
	#tagcloud h4,
	#tagcloud h5,
	#tagcloud h6 {
		display: inline;
		font-weight: normal;
		line-height: 20px;
	}

	#tagcloud h1 { font-size: 18px; }
	#tagcloud h2 { font-size: 17px; }
	#tagcloud h3 { font-size: 16px; }
	#tagcloud h4 { font-size: 14px; }
	#tagcloud h5 { font-size: 13px; }
	#tagcloud h6 { font-size: 12px; }


/**********************************************************/
/* NEWS - HOME                                            */
/**********************************************************/
	#news {
		width: 330px;
		background: url('images/tab_box.jpg') no-repeat 0px 32px;
		vertical-align: top;
	}
	h3#news_top {
		background: url('images/tab_news.jpg') no-repeat;
		margin-bottom: 10px;
	}
	#news_listing {
		width: 290px;
		text-align: left;
	}
	.news_story {
		margin-bottom: 8px;
		width: 290px;
		height: 50px;
		overflow: hidden;
	}
	a.news_headline {
		font-weight: bold;
		display: block;
		color: #333;
	}
	a.news_headline:hover {
		color: #62A628;
	}
	.news_short {
		font-size: 11px;
	}

/**********************************************************/
/* SUBPAGE BODY                                           */
/**********************************************************/
	body.sub {
		background: url('images/tile2.jpg') repeat-x;
	}

	.sub #nav {
		height: 99px;
		background: url('images/subtop.jpg') no-repeat;
	}

	.sub #nav a {
		margin-top: 6px;
	}

	.sub #world_class {
		height: 9px;
		background: url('images/logofade.jpg') no-repeat center;
	}

	.sub #boxes {
		padding: 0px;
	}

	.sub #sidebar {
		width: 236px;
		vertical-align: top;
		text-align: left;
		background: url('images/box_nav.jpg') no-repeat 0px 98px;
	}

	.sub #navbox {
		margin: 20px 15px;
	}

	.sub #content {
		background: url('images/box_content.jpg') no-repeat 4px 0px;
		padding: 20px 25px;
		text-align: left;
		vertical-align: top;
	}

	.sub.wide #content {
		background: url('images/box_widecontent.jpg') no-repeat 4px 0px;
	}

/**********************************************************/
/* FOOTER                                                 */
/**********************************************************/
	#footer {
		background: url('images/footer.jpg') repeat-x top;
		text-align: center;
		padding: 10px;
	}

	#footer, #footer a {
		font-size: 10px;
		color: #666;
	}