body
{
	color:#555;
	width:100%; 
	height:100%; 
	margin-left:auto; 
	margin-right:auto; 
	text-align:center;
	font-family:arial;
	font-size:9pt;
	margin:0;
	padding:0;
}

img
{
	border:0;
	display:block;
}

h1
{
	margin:0px;
	padding:0px;
	font-size:14pt;
}

div.title
{

	border-bottom:1px solid #6fd339;
	padding-bottom:10px;
	margin-bottom:10px;
	height:40px;
}

div.title h1
{
	font-size:25pt;
	color:#6fd339;
	width:100%;
	font-weight:normal;
}

div.title ul
{
	margin:0;
	padding:0;
	list-style:none;
	margin-top:20px;
}

div.title ul li
{
	float:left;
	margin-left:10px;
	margin-right:10px;
}	

h2
{
	margin:0px;
	padding:0px;
	font-size:12pt;
}


a,
a:link,
a:active,
a:hover
{
	color:#5ab02b;
	text-decoration:none;
	width:100%;
}

a:hover
{
	text-decoration:underline;
}

div.wrapper
{
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	width:1000px;
}


div#headerWrapper
{	
	background:#fff;
	height:70px;
}

div#header
{
	text-align:left;
}
div#navWrapper
{

}
div#logo
{
	float:left;
}

ul#nav
{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	height:70px;
}	

ul#nav li
{
	float:left;
	padding-right:0px;
	padding-left:0px;
	text-align:center;
	overflow:hidden;
	height:70px;
	position:relative;
}

ul#nav li.hover img
{
	position:relative;
	top:-70px;
}

ul#nav li ul
{
	margin:0;
	padding;0;
	height:30px;
	float:none;
	position:absolute;
	list-style:none;
	width:600px;
	display:none;
	top:70px;
}

ul#nav li#services ul
{
	left:-40px;
}

ul#nav li ul.hide
{
	display:none;
}

ul#nav li ul.show
{
	display:block;
}

ul#nav li ul li
{
	float:left;
	position:static;
	padding-left:0px;
	padding-right:0px;
	font-size:9pt;
	line-height:25px;
}

ul#nav li a
{
	font-weight:bold;
	color:#555;
}

div#nav li ul li a,
div#nav li ul li a:hover,
div#nav li ul li a:link,
div#nav li ul li a:active
{
	text-decoration:none;
}

div#nav li ul li a:hover
{
	text-decoration:underline;
}

div#contentWrapper
{
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	width:100%;
	background:#fff;
	min-height:400px;
}

ul#contentNav
{
	margin:0;
	padding:0;
	list-style:none;
}

ul#contentNav li
{
	line-height:35px;
	height:35px;
	padding-left:5px;
	padding-bottom:3px;
}

ul#contentNav li a
{
	display:block;
	width:auto;
}

ul#contentNav li a:hover
{
	text-decoration:none;
}

ul#contentNav li.hover
{
	border-bottom:3px solid #5ab02b;
	padding-bottom:0px;
}

div#headerUtilNav
{
	margin-top:5px;
	float:right;
}

div#headerUtilNav ul
{
	margin:0;
	padding:0;
	float:right;
	list-style:none;
	height:10px;
}

div#headerUtilNav ul li
{
	float:left;
	font-size:8pt;
	padding-left:5px;
	padding-right:5px;
	border-right:1px solid #ddd;
}

div#headerUtilNav ul li.last
{
	border:0;
}

div#navLinkWrapper
{
	background:#000; 
	height:30px; 
	width:100%; 
	text-align:left;
	background:url('../images/nav-bg.gif');
}

div#navLinkWrapper
{
	margin:0;
	padding:0;
	list-style:none;
	color:#555;
}

div#navLinkContent
{
	margin-left:auto;
	margin-right:auto;
	width:1000px;
}

div#navLinkContent ul
{
	margin:0;
	padding:0;
	list-style:none;
}

div#navLinkContent ul li
{
	float:left;
	line-height:30px;
	padding-left:20px;
	padding-right:20px;
	font-weight:bold;
}

div#home
{
	width:1030px;
	height:400px;
	background:url('images/home-nav-bg.jpg');
	margin-left:auto;
	margin-right:auto; 
	background:#fff;
	position:relative;
	overflow:hidden;
}

div#home img
{
	position:absolute;
}

div#home img.green
{
	top:0;
}

div#home img.web
{
	top:-400px;
}

div#home img.database
{
	top:-800px;
}

div#home img.custom
{
	top:-1200px;
}

div#homeNavWrapper
{
	background:url('../images/home-footer.gif'); 
	width:1030px; 
	height:70px;
	margin-left:auto;
	margin-right:auto;
}

ul#homeNav
{
	margin:0;
	padding:0;
	list-style:none;
	padding-top:1px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-left:270px;
}

ul#homeNav li
{
	float:left;
	padding-right:20px;
	padding-left:20px;
	height:56px;
	overflow:hidden;
	cursor:hand;
	cursor:pointer;
}

ul#homeNav li img
{
	position:relative;
}

ul#homeNav li img.hover
{
	top:-56px;
}

ul#homeNav li img.active
{
	top:-112px;
}

div#footerWrapper
{
	text-align:left;
	margin-bottom:15px;
	margin-top:20px;
}

div#footerHeader
{
	background:url('../images/footer-header.gif') no-repeat; 
	height:5px; 
	width:1000px;

}
div#footerFooter
{
	background:url('../images/footer-footer.gif') no-repeat; 
	height:5px; 
	width:1000px;
	clear:both;
}

div#footer
{
	width:998px;  
	border:1px solid #eee; 
	border-top:0; 
	border-bottom:0; 
	text-align:left;
}

div#footer ul
{
	margin:0;
	padding:0;
	list-style:none;
	clear:both;
}

div#footer ul a,
div#footer ul a:hover,
div#footer ul a:link,
div#footer ul a:active
{
	color:#777;
}

div#footer ul li
{
	float:left;
	padding-left:64px;
	padding-right:64px;
	
}

div#footer ul li.first
{
	padding-left:5px;
}

div#footer ul li.last
{
	padding-right:5px;
}

div#footer ul li ul
{
	margin-left:5px;
}

div#footer ul li ul li
{
	float:none;
	padding:0;
	line-height:15pt;
}

div#footerNav ul
{
	margin:0px;
	padding:0px;
	list-style:none;
}

div#footerNav ul li
{
	float:left;
	padding-right:5px;
	padding-left:5px;
}

div#trailWrapper
{
	border-top:1px solid #ccc;
	background:url('../images/nav-bg.gif');
	clear:both;
	height:40px;
	line-height:30px;
}

div#trailWrapper ul
{
	margin:0;
	padding:0;
	margin-left:5px;
	list-style:none;
}

div#trailWrapper ul li
{
	float:left;
	padding-left:5px;
	padding-right:5px;
}

div#trailWrapper ul li h1
{
	font-size:9pt;
}

div#homeFooterWrapper
{
	margin-right:auto; 
	margin-left:auto; 
	width:1030px; 
	text-align:center;
	height:215px;
}

div#leftArrow
{
	margin-top:40px; 
	width:44px; 
	float:left;
	cursor:hand;
	cursor:pointer;
}

div#rightArrow
{
	margin-top:40px; 
	width:44px; 
	float:left;
	cursor:hand;
	cursor:pointer;
}

div#homeFooterContent
{
	width:862px; 
	padding-left:10px; 
	padding-right:10px; 
	float:left;
	height:215px;
	overflow:hidden;
	position:relative;
	left:15px;
}

ul#homeFooterNav 
{
	list-style:none;
	margin:0px;
	padding:0px;
	line-height:215px;
	width:auto;
	position:absolute;
}

ul#homeFooterNav li
{
	float:left;
	width:343px;
	height:215px;
	line-height:20px;
	background:url('../images/home-footer-bg.jpg');
}

ul#homeFooterNav li h2
{
	color:#5ab02b;
	margin-bottom:10px;
}

div.error
{
	background:#cc0000;
	border:1px solid #aa0000;
	padding:5px;
	display:block;
	color:#fff;
	font-weight:bold;
	display:none;
}

div#contact_form h2
{
	color:#387814;
}	


