body {

	background: #FFF url('images/body-single.png') repeat-x scroll top left;

	margin:0;

	padding:0;

	font-family: Verdana, Geneva, sans-serif;

	font-size: 13px;

	color: #666;

}



body.homepage {

	background: #FFF url('images/body.png') repeat-x scroll top left;

}



body.noheader {

	background: #FFF url('images/body-noheader.png') repeat-x scroll top left;

}



* {

	margin:0;

	padding:0;

}



/** element defaults **/

table {

	width: 100%;

	text-align: left;

}



th, td {

	padding: 10px 10px;

}



th {

	color: #fff;

	background: #48913C url(images/h4.png) repeat-x scroll center center;

}



td {

	border-bottom: 1px solid #ccc;

}



code, blockquote {

	display: block;

	border-left: 5px solid #222;

	padding: 10px;

	margin-bottom: 20px;

}

code {

	background-color: #222;

	color:#ccc;

	border: none;

}

blockquote {

	border-left: 5px solid #222;

}



blockquote p {

	font-style: italic;

	font-family: Georgia, "Times New Roman", Times, serif;

	margin: 0;

	color: #333;

	height: 1%;

}



p {

	line-height: 1.9em;

	margin-bottom: 20px;

	font-size: 12px;

}



a {

	color: #32672B;

}



a:hover {

	color: #51A744;

}



a:focus {

	outline: none;

}



fieldset {

	display: block;

	border: none;

	border-top: 1px solid #ccc;

}



fieldset legend {

	font-weight: bold;

	font-size: 13px;

	padding-right: 10px;

	color: #333;

}



fieldset form {

	padding-top: 15px;

}



fieldset p label {

	float: left;

	width: 150px;

}



form input, form select, form textarea {

	padding: 5px;

	color: #333333;

	border: 1px solid #ddd;

	border-right:1px solid #ccc;

	border-bottom:1px solid #ccc;

	background-color:#fff;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 13px;

}



form input.formbutton {

	border: none;

	background: #48913C url(images/h4.png) repeat-x scroll center center;

	color: #ffffff;

	font-weight: bold;

	padding: 5px 8px;

	font-size: 12px;

	font-family: Tahoma, Geneva, sans-serif;

	letter-spacing: 1px;

	width: auto;

	overflow: visible;

}



fieldset form input.formbutton {

	margin-left: 150px;

}



form.searchform p {

	margin: 5px 0;

}





span.required {

	color: #ff0000;

}



h1 {

	color: #315d7d;

	font-size: 30px;

	font-family: Arial, Helvetica, sans-serif;

	padding: 0;

	background: none;

	border-bottom: none;

	text-transform: none;

	line-height: 1.0em;

	padding: 0 0 5px;

}



h1b {

	color: #315d7d;

	font-size: 20px;

	font-family: Arial, Helvetica, sans-serif;

	padding: 0;

	background: none;

	border-bottom: none;

	text-transform: none;

	line-height: 1.0em;

	padding: 0 0 5px;

}



h1c {

	color: #315d7d;

	font-size: 15px;

	font-family: Arial, Helvetica, sans-serif;



}





#body h1 {

	color: #2E5A26;

}



h1 strong {

	font-weight: normal;

}



h0 {

	color: #315d7d;

	font-family: 'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,Sans-Serif;

	font-size: 30px;

	letter-spacing: -0.25px;

	font-weight: bold;

	padding: 0 0 5px;

	margin: 0;

}

h2 {

	color: #315d7d;

	font-family: 'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,Sans-Serif;

	font-size: 30px;

	letter-spacing: -0.25px;

	font-weight: bold;

	padding: 0 0 5px;

	margin: 0;

}

h2b {

	color: #eeecec;

        text-align: right;

	font-family: 'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,Sans-Serif;

	font-size: 40px;

	letter-spacing: -0.25px;

	font-weight: bold;
    
	padding: 0 0 5px;
    

}


#body h2 {

	font-weight: normal;

}



h3 {

	color: #555;

	font-size: 18px;

	font-weight: normal;

	margin-bottom: 10px;

	font-family: 'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,Sans-Serif;

}



h4 {

	padding-bottom: 10px;

	font-size: 14px;

	color: #555;

}



h5 {

	padding-bottom: 10px;

	font-size: 13px;

	color: #999;

}



ul, ol {

	margin: 0 0 35px 35px;

}



li {

	padding-bottom: 5px;

}



li ol, li ul {

	font-size: 1.0em;

	margin-bottom: 0;

	padding-top: 5px;

}



ul.styledlist {

	list-style: none;

	margin-left: 20px;



}



ul.styledlist li {

	background: #fff url('images/list-item.gif') no-repeat scroll left center;

	padding-left: 15px;

	padding-bottom: 0;

	margin-bottom: 5px;

}



ul.styledlist2 {

	list-style: none;

	margin-left: 20px;



}



ul.styledlist2 li {

	background: #fff url('images/pdf40.png') no-repeat scroll left center;

	padding-left: 85px;

	padding-bottom: 30px;

	margin-bottom: 25px;

}





#container {

	width: 960px;

	margin: 0 auto;

	padding: 0px;
  align: center;

}



#header {

	padding: 0px 15px;

	margin: 0 auto;

	height: 112px;
align: left;

}



#header h1 {

	padding: 0; 

}

#header h1 a {

	color: #fff;

	padding-top: 40px;

	font-size: 40px;

	font-weight: normal;

	text-transform: uppercase;

	text-decoration: none;

	letter-spacing: -3px;

	float: left;

	text-shadow: 1px 1px #111;

}



#header h2 {

	color: #999;

	float: left;

	font-family: Arial,Helvetica,sans-serif;

	font-size: 13px;

	font-weight: bold;

	letter-spacing: 0;

	margin-left: 5px;

	margin-top: 50px;

	padding-bottom: 0;

	padding-left: 4px;

}



#nav {

	height: 74px;

	width: 960px;

	position: relative;

	z-index: 999;

}



#nav ul {

	list-style: none;

	padding: 16px 0 0;

	margin: 0;

	height: 36px;

}



#nav ul ul {

	padding-top: 0;

}



#nav ul li {

	display: block;

	float: left;

}



#nav ul li a {

	display: block;

	color: #ddd;

	display: block;

	font-size: 11px;

	font-weight: bold;

	float: left;

	letter-spacing: 0.5px;

	text-transform: uppercase;

	font-family: Arial, Helvetica, sans-serif;

	padding: 13px 15px 12px;

	text-decoration: none;

	margin-right: 10px;

}



#nav ul li a.has_submenu {

	background: transparent url('images/submenu-item.gif') no-repeat scroll right center;

	padding-right: 40px;

}



#nav ul li a.has_submenu:hover, #nav ul li.sfHover a.has_submenu {

	background-image: url('images/submenu-item-hover.gif');

}





#nav ul ul li a { 

	float: none; 

	width: 170px;

}



#nav ul li.selected li a { 

	text-decoration: none; 

	color: #ddd;

}



#nav ul li.selected a, #nav ul li.selected a:hover, #nav ul li.selected li.selected a  {

	color: #fff;

	background-color: #000;

	border-right: 1px solid #333;

	border-bottom: 1px solid #333;

}



#nav ul ul li.selected a, #nav ul ul li.selected a:hover {

	text-decoration: underline;

	border: none;

}



#nav ul li a:hover, #nav ul li.sfHover a, #nav ul ul a {

	color: #fff;

	background-color: #000;

}



#nav ul li li a:hover {

	background-color: #111;

}



/*** ESSENTIAL STYLES ***/

.sf-menu, .sf-menu * {

	margin:			0;

	padding:		0;

	list-style:		none;

}

.sf-menu {

	line-height:	1.0;

}

.sf-menu ul {

	position:		absolute;

	top:			-999em;

	width:			200px; /* left offset of submenus need to match (see below) */

	margin-top: 	10px;

	padding-top:	0;

}

.sf-menu ul li {

	width:			100%;

}

.sf-menu li:hover {

	visibility:		inherit; /* fixes IE7 'sticky bug' */

}

.sf-menu li {

	float:			left;

	position:		relative;

}

.sf-menu a {

	display:		block;

	position:		relative;

}

.sf-menu li:hover ul,

.sf-menu li.sfHover ul {

	left:			0;

	top:			2.5em; /* match top ul list item height */

	z-index:		99;

}

ul.sf-menu li:hover li ul,

ul.sf-menu li.sfHover li ul {

	top:			-999em;

}

ul.sf-menu li li:hover ul,

ul.sf-menu li li.sfHover ul {

	left:			200px; /* match ul width */

	top:			0;

}

ul.sf-menu li li:hover li ul,

ul.sf-menu li li.sfHover li ul {

	top:			-999em;

}

ul.sf-menu li li li:hover ul,

ul.sf-menu li li li.sfHover ul {

	left:			10em; /* match ul width */

	top:			0;

}





/* front page slider styles */

div#flash {

	

	background: #FFFFFF

	

}





div#image2 {

	

    top: -220px;

	align: left;



}





div#jFlowSlide {

	margin:0 auto;

}

div#slides-container {

	height: 271px;

	overflow: hidden; 

	width: 960px; 

	padding-top: 20px;

}

div#slides-container div#jFlowSlide {

	height: 315px;

}

div#slides-container div.jFlowSlideContainer img {

	margin:auto;

}

div#slides-container div.jFlowSlideContainer div {

}

div#slides-container div.jFlowSlideContainer div.slide-image {

	float:left;

	width: 370px;

	padding-top: 0px;

}

span.jFlowPrev, span.jFlowNext {

	background-image:url('images/slide-prev.gif');

	background-repeat:no-repeat;

	display:block;

	height:41px;

	width:24px;

	float:left;

	margin:0;

	cursor:pointer;

}

span.jFlowPrev span, span.jFlowNext span { display:none; }

span.jFlowNext {

	background-image:url('images/slide-next.gif');

	float:right;

}

div#slides-container div.controls {

	position:relative;

	top:-220px;

	width:960px;

	margin:0 auto;

}

div#slides-container p {

	padding-top: 10px;

	color: #eee;

}

div#slides-container a {

	color: #eee;

}

div#slides-container h2, div#sub-header h2 {

	font-family: 'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,Sans-Serif;

	color: #fff;

	text-shadow: 1px 1px #21441D;

	font-weight: normal;

}

div.slide-text {

	padding-top: 10px;

        text-align: right;

}



.hidden { display:none;  }



div#sub-header {

	height: 101px;

}



div#sub-header h2 {

	padding-top: 27px;

}



#body {

	background: none;

	margin:0 auto;

	padding: 0px 0 0;

	width: 960px;

}



#breadcrumbs {

	color: #999999;

	font-size: 10px;

	height: 30px;

	padding-top: 27px;

}



#breadcrumbs a {

	color: #999;

}



#content {

	float: left;

	width: 635px;

}



.box { 

	margin: 0;

	padding: 0 5px;

	background-color: #fff;

}



.box2 { 

	margin: 50;

	width: 480px;

	padding: 0 20px;

	background-color: #fff;

}





.sidebar {

	width: 280px;

	padding: 25px 0 0;

	float: right;

}





.sidebar ul {

	margin: 0;

	padding: 0;

	list-style: none;

}



.sidebar ul li {

	margin-bottom: 20px;

	line-height: 1.9em;

}



.sidebar li ul {

	padding: 10px;

	background-color: #e0e0e0;

}



.sidebar li ul li {

	display: block;

	border-top: none;

	padding: 6px 2px;

	margin: 0;

	line-height: 1.5em;

	font-size: 13px;

	border: none;

}



.sidebar li ul li a {

	font-weight: normal;

	color: #666;

}



.sidebar li ul li a:hover {

	color: #356D2E;

}



.sidebar li ul.blocklist {

	padding: 0;

}



.sidebar li ul.blocklist li {

	padding: 0;

	display: inline;

}



.sidebar li ul.blocklist li a {

	display: block;

	border-bottom:1px solid #e0e0e0;

	padding: 8px 10px;

	text-decoration: none;

	font-weight: bold;

	text-transform: uppercase;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

}



.sidebar li ul.blocklist li a:hover {

	background-color: #ccc;

	color: #111;

}







.sidebar h4  {

	color: #fff;

	font-family: Lucida, "Lucida Sans", Geneva, Arial, sans-serif;

	font-size: 13px;

	letter-spacing: -0.5px;

	border-bottom: 1px solid #000;

	text-transform:uppercase;

	margin: 0;

	line-height: 1.9em;

	padding: 5px 5px 5px 10px;

	font-weight: bold;

	background: #333 url('images/h4-black.png') repeat-x center;

}



.sidebar h4.h4-green {

	background: #48913C url('images/h4.png') repeat-x center;

	border-bottom: 1px solid #2C5A26;

}







.clear {

	clear: both;

}



#footer {

	margin:0 auto;

	background: #000 url('images/footer.jpg') repeat-x scroll bottom left;

	padding: 30px 5px 0;

}



.footer-content {

	width: 960px;

	margin: 0 auto;

	display: block;

	padding-bottom: 30px;

}



#footer a {

	color: #999;

	text-decoration: underline;

}



#footer h4 {

	color: #ffffff;

	font-size: 16px;

	font-weight: normal;

	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, Sans-Serif;

}



#footer p {

	text-align: left;

	color: #999;

	font-size: 12px;

	font-family: Arial, Helvetica, sans-serif;

	margin: 0;

	padding: 0;

}



#footer form {

	margin: 0;

	padding: 0;

}



#footer form input#searchbutton {

	margin: 0;

	border-bottom: none;

	overflow:visible;

	width:auto;

}



#footer form input#searchquery {

	background-color: #333;

	color: #fff;

	font-family: Arial, Helvetica, sans-serif;

	border: none;

	padding: 6px 3px;

}



#footer ul {

	margin: 0;

	padding: 0;

	list-style: none;

	border-top: 1px solid #222;

}



#footer ul li {

	padding: 0;

}



#footer ul li a  {

	display: inline-block; /* for IE 6, 7 */

}



#footer ul li a {

	text-decoration: none;

	display: block;

	font-size: 11px;

	padding: 7px 10px;

	border-bottom: 1px solid #222;

}



#footer ul li a:hover {

	background-color: #111;

}



.footer-box {

	width: 220px;

	margin-right: 26px;

	float: left;

}



.end-footer-box {

	margin-right: 0;

}



#footer-links {

	background-color: #010101;

	color: #ccc;

	padding: 5px;

}

div#footer-links p {

	text-align: right;

	padding: 0;

	margin: 0 auto;

	font-size: 10px;

	width: 960px;

	display: block;

}

#footer-links a {

	color: #eee;

	font-weight: bold;

	text-decoration: underline;

}

