/* CSS Document */

body{ 
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:11px; 
	color:#000000; 
	background:url(../img/bg.gif) repeat-x top left #ecebeb;
}

A:link {text-decoration: none;color: #4468d2;}
A:visited {text-decoration: none;color: #4468d2;}
A:active {text-decoration:underline;color:#4468d2;}
A:hover {text-decoration: underline; color: #4468d2;}

h1{ font-weight:bold; color:#357c10; margin:10px 5px 10px 5px; font-size:13px;}

h2{ font-weight:bold; color:#7f827d; margin:5px 5px 5px 0px; font-size:11px;}

#shell{
	position:relative;
	width:820px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	background:#ffffff;
}

.header{ 
	height:111px; 
	width:820px;
	background:url(../img/bg-header.gif) no-repeat left;
}

.headerButtons{ 
	position:relative; 
	height:26px;
	width:160px; 
	left:651px;
	top:10px;
}

/* Main Nav */
.navContainer{ 
	position:absolute; 
	top:75px; 
	left:88px; 
	height:26px; 
	width:600px; 
	text-align:left;
	z-index:2000;
}

#nav, #nav ul {
	float: left;
	list-style: none;
	font-weight: normal;
	padding: 0px;
	height:26px;
	margin:0px;
}

#nav a {
	display: block;
	color: #2b670c;
	text-decoration: none;
	padding: 7px 5px 6px 5px;
	height:13px;
	text-align:center;
}

#nav a:hover {
	color: #fff;
}

#nav li {
	float: left;
	height:26px;
}

.tpsosition{position: relative;}
.home {width:70px;}
.news {width:70px;}
.clients {width:70px;}
.services {width:70px;}
.aboutus {width:70px;}

#nav li ul { /* changes subnav BOX  *note width */
	position: absolute;
	left: -999em;
	height: auto;
	width: 175px;
	font-weight: normal;
	margin: 0px;
	background-image:none;
	border-top:1px solid #9bcf7e;
	border-right:1px solid #9bcf7e;
	border-bottom:1px solid #9bcf7e;
	border-left:1px solid #9bcf7e;

}

*html .tpSub{
    right:0;
}

#nav li li {/* chages subnav appearance*/
	padding: 0px;
	width: 175px; /* subnav LI width must total width plus left and right padding of (#nav li ul a)*/
	border-bottom:1px solid #c6c6c6;
	height:25px; /* subnav LI height must total height plus top and bottom padding of (#nav li ul a)*/
}

#nav li ul a { /* chages subnav appearance*/
	width: 170px;
	background-color:#e7e7e7;
	text-align:left;
	white-space:nowrap;
	color: #2b670c;
	height:20px; /* subnav LI height */
	padding:5px 0px 0px 5px;
}

#nav li ul a:hover { /* subnav hover bacground color */
	background-color:#f5f5f5;
	color: #2b670c;
}

#nav li ul ul {
}

#nav li:hover ul ul, #nav li.sfhover ul ul, {
	left: -999em;
}

#nav li:hover ul,  #nav li.sfhover ul {
	left: auto;
}

#nav li:hover ul,  #nav li.sfhover ul {
	left: auto;
}

#nav li:hover, #nav li.sfhover { /* changes main nav appearance */
	background-color:#ffffff;
	background-image:url(../img/nav-on.gif);
	background-position:top;
	background-position:left;
	background-repeat:repeat-x;
}

#nav li:hover li, #nav li.sfhover li{ /* supresses image for subnav */
		background-image:none !important;		
}
/* end main nav */



.homeContent{ 
	height:395px; 
	background:url(../img/bg-home-sml.jpg) no-repeat left;
}

.howWeHelp{
	position:absolute; 
	left:27px; 
	top:111px; 
	width:261px; 
	height:140px; 
	background:url(../img/bg-bucket.gif) no-repeat left top; 
	color:#6f6f6f; 
	padding:5px;
}

.whoWeHelp{
	position:absolute; 
	left:517px; 
	top:111px;
	width:261px; 
	height:140px; 
	background:url(../img/bg-bucket.gif) no-repeat left top; 
	color:#6f6f6f; 
	padding:5px;
}

.currentNewsletter{
	position:absolute; 
	left:27px; 
	top:304px;
	width:261px; 
	height:140px; 
	background:url(../img/bg-bucket.gif) no-repeat left top; 
	color:#6f6f6f; 
	padding:5px;
}

.latestNews{
	position:absolute; 
	left:517px; 
	top:304px;
	width:261px; 
	height:140px; 
	color:#6f6f6f; 
	padding:5px;
}

.newsLink{ 
	border-bottom:1px solid #e9e9e9; 
	padding:3px;
}

.footer{ 
	height:38px; 
	width:810px; 
	background: url(../img/bg-footer.gif) no-repeat bottom left; 
	color:#6f6f6f;
	padding:20px 5px 0px 5px;
	text-align:center;
}


/* Subpage Classes */
.subpageShell{ 
	height:auto;
}

.subpageContent{ 
	width:790px; 
	background:#FFFFFF; 
	height:auto; 
	padding:15px;
}

/* callout box */
.callOut {width:719px; margin-left:auto; margin-right:auto;background:url(../img/bg-callcontent.gif) repeat-y left; }
.callTop { height:10px; background:url(../img/bg-callTop.gif) no-repeat left top;}
.callContent {padding:5px 10px 5px 10px;}
.callBottom {height:10px; background:url(../img/bg-callBottom.gif) no-repeat left bottom;}


/* global */
.textCenter{ text-align:center;}