body {
	background: #accb7e url(../images/bkg-page-topfade.jpg) repeat-x top;
	margin: 0;
	padding: 0 0 20px 0;
	text-align: left;
	font-family:"lucida grande",arial,helvetica,tahoma,verdana,sans-serif;
	font-size: 1.04em;
	color: #182800;
}

a {
	color: #368501;
	text-decoration:none;
}

a:hover {
	color: #91cf38;
}

h1{
	display:none;
}

h2 {
	font-family:Georgia,Garamond,Times New Roman,serif; color:#699740;
	padding: 0 0 24px 0;
}

b {
	font-family:Times New Roman,serif; color:#699740;font-size: 1.2em;
}

h3{
	font-family:Georgia,Garamond,Times New Roman,serif;
	color:#333300;
	font-size: .9em;
	padding:0;
	margin:0;
}

ul {
	font-size: 0.9em;
}
ul li{
	padding: 4px 0;
}

.clear {
clear : both !important;
}

.label {
	font-weight:bold;
	font-family:Georgia,Garamond,Times New Roman,serif; 
	color: #182800;
	font-size: .8em;
}

.blurb {
	font-family:"lucida grande",arial,helvetica,tahoma,verdana,sans-serif;
	color:#363636;
	font-size: .8em;
	line-height: 1.3em;
	padding:0;
	margin:0;
}

.pullquote {
	font-family:Georgia,Garamond,Times New Roman,serif;
	color:#5b7d0a;
	font-size:94%;
	background: url(../images/closequote.gif) no-repeat bottom right !important;
	padding:24px 8px 12px 12px;
	margin:0px 0px 0px -12px;
	font-style:italic;
	width:200px;
	overflow: visible;
}

.pullquote span {
margin-top: 10px; margin-right: -15px; margin-bottom: 12px;overflow: visible;
}

.pullquote:first-letter {
	background: url(../images/openquote.gif) no-repeat 0px 5px !important;
	
	padding:0px 0px 15px 30px!important;
	font-size:180%;
	overflow: visible;
}


/* Main Page Wrapper 
---------------------------------------------------------------------------------- */
#main {
	background:transparent url(../images/bkg-ivy-scroll.png) no-repeat top left;
	display:block;
}

#wrapper {
	width: 964px;
	margin: 0 auto;
	text-align: left;
	z-index: 100;
}

/* Header Navigation
---------------------------------------------------------------------------------- */

#logo {
	background-image: url(../images/bkg-logo-header.png);
	position: relative;
	text-indent: -90000px;
	width: 964px;
	height: 89px;
}

#topnav {
	position: relative;
	width: 964px;
	height: 52px;
	z-index:300;
}

#topnav a {
	background-image: url(../images/bkg-navbar.jpg);
	display: block;
	float: left;
	height: 52px;
	text-indent: -99999px;
	overflow: hidden;
}

#nav {
	padding:0; 
	margin:0; 
	list-style:none; 
	height:52px; 
	position:relative; 
	z-index:200; 
	font-family:arial, verdana, sans-serif; 
	width: 964px;
	background-image:url(../images/bkg-navbar.jpg) no-repeat ;
	z-index:200;
}

#nav ul.hor{
	display: block;
	float: left;
	padding:0; 
	height: 52px;
	text-indent: -199999px;
	overflow: hidden;
}

#nav li.hor {
	display:block; 
	float:left;
	padding:0;
}

#nav li a {
	display:block; 
	float:left; 
	height:52px; 
	text-decoration:none; 
	padding:0; cursor:pointer;
}

#nav li a.home{  background-position: 0 0; width: 163px; }
#nav li  a.home:hover { background-position: 0 -52px;}
#nav li  a.homeselected { background-position: 0 -104px; width: 163px; }

#nav li a.about{ background-position: -163px 0; width: 100px; }
#nav li a.about:hover { background-position: -163px -52px; }
#nav li a.aboutselected { background-position: -163px -104px; width: 100px; }

#nav li a.team{ background-position: -263px 0; width: 100px; }
#nav li a.team:hover { background-position: -263px -52px; }
#nav li a.teamselected { background-position: -263px -104px; width: 100px; }

#nav li a.services {background-position: -363px 0; width: 101px;}
#nav li a.services:hover { background-position: -363px -52px; }
#nav li a.servicesselected { background-position: -363px -104px; width: 101px;}

#nav li a.resources { background-position: -464px 0; width: 101px; }
#nav li a.resources:hover { background-position: -464px -52px; }
#nav li a.resourcesselected { background-position: -464px -104px; width: 101px; }

#nav li a.contact { background-position: -565px 0; width: 101px; }
#nav li a.contact:hover { background-position: -565px -52px; }
#nav li a.contactselected { background-position: -565px -104px; width: 101px;}

#nav li a.blog { background-position: -666px 0; width: 101px; }
#nav li a.blog:hover { background-position: -666px -52px; }
#nav li a.blogselected { background-position: -666px -104px; width: 101px;}

#nav li a.login { background-position: -767px 0; width: 197px;}
#nav li a.login:hover { background-position: -767px -52px; }

#nav table {position:absolute; top:0; left:0; border-collapse:collapse; padding:0; width:0; height:0; margin:-1px;}

/* Subnavigation Navigation
---------------------------------------------------------------------------------- */
#nav ul.sub {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none; z-index:0;}
#nav ul.sub a { background: #fff; text-indent: 0; color: #450f00; }

#nav li:hover {position:relative; z-index:0;}
#nav a:hover {position:relative; white-space:normal; z-index:0;}

#nav :hover ul.sub {left:0px; top:46px; background: transparent; width:172px; height:auto; z-index:100;}
#nav :hover ul.sub li {background-image:url(../images/bkg-sub-mid.png) repeat-y;height:24px; width:176px; display:block; position:relative; float:left; font-size:0.90em;padding:0; font-weight:normal;}

#nav :hover ul.sub li a {display:block; background: #fff; height:24px; width:156px; margin: 0px 6px 0 10px; text-decoration:none; padding:10px 0 0 0; cursor:pointer; color: #8c9066; text-indent: 10px;}
#nav :hover ul.sub li a:hover { background: #c1dd98; color: #5e471f; }
#nav :hover ul.sub li a b {position:absolute; left:-9999px; margin:0;}

#nav :hover ul.sub li.subtop {background:url(../images/bkg-sub-top.png) #8ebd5a no-repeat; height:10px; width:176px; position: relative;}
#nav :hover ul.sub li {background:url(../images/bkg-sub-mid.png) repeat-y; height:28px; width:176px; position: relative;}
#nav :hover ul.sub li.item:hover {background:url(../images/bkg-sub-hover.png) repeat-y;}
#nav :hover ul.sub li.subbottom {background:url(../images/bkg-sub-bottom.png) no-repeat; height:16px; width:172px; margin-left: 3px; position: relative;}



/* Main Content & Bottom
---------------------------------------------------------------------------------- */
.content-main {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/bkg-content.png) repeat-y scroll 0 0;
padding:0 8px;
z-index: 50;
}
.content-btm {
	position:relative;
	background: url(../images/bkg-content-btm.png) no-repeat;
	height: 16px;
	overflow: hidden;
}


/* Two-Column Inner Content 
---------------------------------------------------------------------------------- */

#content {
	width: 600px;
	margin: 0px 0 0 55px;
	line-height: 1.3em;
	float: left;
	z-index: 100;
}

#content h2{ font-size: 1.6em; font-family:Georgia,Garamond,Times New Roman,serif; font-weight: normal; margin: 24px 0 0 0; color: #699740; z-index:200;}

#content strong{ 	
	color:#355a04;
	font-family:Georgia,Garamond,Times New Roman,serif;
	font-weight:normal;
	font-size: 1.1em;
	line-height:1.4em; }
	

#content ul{
	padding-left:16px;
}


#content hr{ color: #91cf38; background-color: #91cf38; border: none; height:2px }


/* One Inner Content 
---------------------------------------------------------------------------------- */

#content-full {
	margin: 0px 0 0 55px;
	padding: 0px 38px 20px 0px;
	line-height: 1.3em;
	float: left;
}

#content-full strong{ 	
	color:#355a04;
	font-family:Georgia,Garamond,Times New Roman,serif;
	font-weight:normal;
	font-size: 1.1em;
	line-height:1.4em; }

#content-full h2{ font-size: 1.6em; font-family:Georgia,Garamond,Times New Roman,serif; font-weight: normal; margin: 24px 0 0 0; color: #699740; }


/* Sidebar Nav
---------------------------------------------------------------------------------- */

#sidebar {
	width: 200px;
	margin: 0px 40px 0 0 ;
	float: right;
	line-height: 1.2em;
	font-size: .92em;
}

#sidebar strong {
	color:#355a04;
	font-family:Georgia,Garamond,Times New Roman,serif;
	font-size: 1.0em;
}

#sidebar span.title {
	color:#355a04;
	font-family:Georgia,Garamond,Times New Roman,serif;
	font-size: 1.2em;
}

#sidebar span.subtitle {
	color:#355a04;
	font-family:Georgia,Garamond,Times New Roman,serif;
	font-size: 1.05em;
}

#sidebar ul.nav {
	margin: 0;
	padding: 60px 0 0 0;
}
#sidebar ul.nav li {
	line-height: 0.6em;
	list-style: none;
	padding: .8em 0;
	border-bottom: 2px dotted #ccc;
}
#sidebar ul.nav li a {
	display: block;
	background: url(../images/bkg-arrow-gry-right.gif) no-repeat right;
}
#sidebar ul.nav li a:hover {
	display: block;
	background: url(../images/bkg-link-arrow.gif) no-repeat right;
}
#sidebar ul.nav li a.selected {
	display: block;
	background: url(../images/bkg-arrow-gry-left.gif) no-repeat left;
	padding-left: 12px;
	text-decoration: none;
	color: #666;
}
#sidebar a.pdf {
	display: block;
	background: url(../images/pdf_icon_16.gif) no-repeat left;
	padding-left: 20px;
}



#sidebar ul.bullet {
	font-family:Georgia,Garamond,Times New Roman,serif;
	margin-left: 15px;
	line-hight: 1.6em;
	padding: 0;
	color:#5b7d0a;

}

#sidebar ul.bullet li {
	list-style-type: disc;
	padding: 7px 0;
	
}

/* Page Top
---------------------------------------------------------------------------------- */

#content-top {
	background: url(../images/bkg-content-top.png) no-repeat;
	height: 16px;
	margin-top: 16px;
	overflow: hidden;
}

#banner {
	background: transparent  url(../images/bkg-banner.png) no-repeat;
	height: 179px;
	overflow: visible;
	z-index:10px;
}

#banner-clip1{
	position:relative;
	background: url(../images/banner-clip-1.png) no-repeat;
	left:24px;
	top:-23px;
	width: 251px;
	height: 179px;
	overflow: hidden;
	float:left;
	display:block;
}

#banner-clip2{
	position:relative;
	background: transparent url(../images/banner-clip-2.png) no-repeat;
	width: 278px;
	left:90px;
	height: 163px;
	display:block;
	float: left;
	top: -18px;
	overflow: hidden;
}

#banner-clip3{
	position:relative;
	background: url(../images/banner-clip-3.png) no-repeat;
	width: 257px;
	height: 177px;
	top: -25px;
	left:150px;
	float:none;
	overflow: hidden;
	display:block;
	clear:right;
}


/* Page Footer 
---------------------------------------------------------------------------------- */

#footer {
	color: #666;
	margin: -10px 40px 20px 50px;
	padding: 10px 0 10px 0;
	border-top: 2px dotted #ccc ;
	border-bottom: 2px dotted #ccc;
	display:block;
	font-size:0.8em;
	clear:right;
}

#footer-links {
	float:left;
	font-size: .9em;
	position:relative;
	top:16px;
	height:30px;
	width: 290px;
	cursor: default;
	text-align:left;
	display:block;
}

#footer-contact {
	padding: -10px 0 10px 0;
	font-size: .9em;
	cursor: default;
	text-align:left;
	display:block;
}


#footer-copyright {
	position:relative;
	top:16px;
	float:right;
	font-size: .9em;
	height:30px;
	width: 290px;
	color: #999;
	cursor: default;
	text-align:right;
}

/*  Service Boxes
---------------------------------------------------------------------------------- */



#svcbox ul {
        list-style-type: none;
		padding:0;
		width:700px;
		position:relative;
		display:block;
		margin:24px 0;
		-moz-border-radius: .5em;
		margin-left: auto;
    	margin-right: auto;
} 

#svcbox li {
		background: #fcfcfc;
		border: 1px solid #ccc;
		font: 1.0em Georgia,Garamond,Times New Roman,serif;
        border-width: 1px 1px;
		width: 280px;
		float:left;
		-moz-border-radius: .5em;
		margin-right:14px;
		margin-bottom:14px;
}


#svcbox li a { 
		font: 125% Georgia,Garamond,Times New Roman,serif;
		color:#699740;
		text-decoration: none;
		display:block;
		padding: 14px;
}

 * html #svcbox li a {  /* make hover effect work in IE */
	width: 280px;
	color:#699740;
	padding: 12px;
	
}

#svcbox li a:hover {
    background: #eaf1da;
	color:#355a04;
	-moz-border-radius: .5em;

}

#svcbox li:hover {
     background: #eaf1da;
	 border: 1px solid #91cf38;
	 -moz-border-radius: .5em;
}

#svcbox a em { 
        color: #333;
        display: block;
        font: normal 65% Verdana, Helvetica, sans-serif;
        line-height: 125%;
		margin:10px 0;
}

#svcbox a span{
        color: #125F15;
        font: normal 60% Verdana, Helvetica, sans-serif;
        line-height: 150%;
		}

