
body { color: black; font-size: 11px; line-height: 16px; font-family: Arial, Verdana, sans-serif; text-decoration: none; background-color: #22772c; margin: 0px; padding: 0px }
#footer   {
	color: #79b87a;
	background-image: url(images/fp_bkg_diagonal.gif);
	text-align: center;
	margin: 0px;
	padding: 0px;
	width: auto;
	height: 84px }
#footer p { background-color: #22772c; margin: 0px; padding-top: 10px; padding-bottom: 10px }
#footer a { color: #79b87a }
a:hover { text-decoration: none }
#centered  {
	margin: 0px auto;
	padding: 0px 5px;
	width: 750px;
	height: auto }
#fp_services   { font-size: 12px; line-height: 16px; background: #dff0e0 url(images/fp_bkg_services.gif) repeat-y left top; padding-bottom: 0px; border-bottom: 2px solid #f7f719; border-left: 2px solid #f7f719; width: 434px }
#fp_services h1    {
	background: white url(images/fp_bkg_header.gif);
	margin: 0px 0px 10px 2px;
	padding: 0px;
	border-top: 3px solid white;
	width: auto;
	height: 22px;
	display: block }
#fp_services .h1_text  {
	color: #23782d;
	font-size: 15px;
	background-color: #dff0e0;
	padding-top: 1px;
	padding-right: 10px;
	padding-left: 10px;
	position: relative;
	top: 9px;
	height: 22px }
#fp_services a  { color: #22782d; text-decoration: none; background: url(images/bullet.gif) no-repeat 10px 7px; padding: 5px 25px; width: 150px; display: block }
#fp_services a:hover { color: #004000 }
#fp_services div.fp_demo_button {
	background-color: #AED0B0;
	margin: 10px 0px 0px 2px;
	padding: 10px 10px 10px 9px;
}
#fp_services div.fp_demo_button a {
	text-decoration: none;
	display: block;
	height: 39px;
	width: auto;
	background: transparent url(images/fp_demo_button_left.gif) no-repeat top left;
	padding: 0px 0px 0px 10px;
	margin: 0px 1px 0px 0px;
}
#fp_services div.fp_demo_button a span {
	text-decoration: none;
	display: block;
	height: 39px;
	padding:0px 10px 0px 0px;
	margin: 0px;
	background: transparent url(images/fp_demo_button_right.gif) no-repeat top right;
}
#fp_services div.fp_demo_button a span span.demo_inner {
	text-decoration: none;
	text-align: center;
	display: block;
	padding: 12px 0px 0px 0px;
	margin: 0p;
	background: transparent url(images/fp_demo_button_bg.gif) repeat-x top left;
}
#fp_sidebar  { line-height: 20px; background: white url(images/fp_rightcol_top.gif) no-repeat; padding-left: 25px; border-right: 2px solid #f7f719; border-bottom: 2px solid #f7f719; width: 312px; height: auto }
#fp_sidebar h1     {
	background-image: url(images/fp_bkg_header.gif);
	margin: 20px 0 8px;
	padding: 0;
	width: auto;
	height: 22px;
	display: block }
#fp_sidebar .h1_text    {
	color: #23782d;
	font-size: 15px;
	background-color: white;
	padding-top: 1px;
	padding-right: 10px;
	position: relative;
	top: 7px;
	height: 22px }
#fp_sidebar p { line-height: 17px; margin: 0px; padding-right: 25px }
#fp_sidebar b { color: #22772c }
#sp_leftcol  {
	background: white url(images/sp_bkg_leftcol.gif) repeat-y left top;
	border-bottom: 2px solid #f7f719;
	border-left: 2px solid #f7f719 }
#sp_maincol   {
	line-height: 18px;
	background-color: white;
	border-bottom: 2px solid #f7f719 }
#sp_maincol h1    { background: url(images/sp_maincol_header.gif) repeat-x; margin: 0px; padding: 0px; height: 34px }
#sp_maincol h1.second_h1 { 
	background: none;
	color: #1d6822;
	font-size: 18px;
	background-color: white;
	padding-top: 20px;
	height: 18px;
	border-top: 1px solid #d9edd9;
	margin: 0px;
	}
#sp_maincol .h1_text   {
	color: #1d6822;
	font-size: 18px;
	background-color: white;
	padding-top: 6px;
	padding-right: 10px;
	padding-left: 15px;
	position: relative;
	top: 17px;
	width: auto;
	height: 34px }
#sp_maincol .h1_text_line2  {
	color: #1d6822;
	font-size: 18px;
	background-color: transparent;
	padding-left: 15px;
	position: relative;
	top: 17px }
.bodycopy {
	padding: 10px 15px 20px }
.bodycopy a {
	color: #1d6822;
	text-decoration: underline }
.bodycopy a:hover {
	text-decoration: none }
.bodycopy h2 {
	color: #1d6822;
	font-weight: bold;
	font-size: 14px;
	margin-top: 15px;
	margin-bottom: -10px }
.bodycopy ul li {
	list-style-image: url(images/bullet_black.gif);
	padding-top: 3px;
	padding-bottom: 3px }
.bodycopy ul {
	padding-top: 0px;
	padding-bottom: 0px }
#sp_rightcol    {
	background-color: #d9edd9;
	border-right: 2px solid #f7f719;
	border-bottom: 2px solid #f7f719 }

#sp_rightcol a   {
	color: #1d6822;
	font-size: 10px;
	display: block;
	text-decoration: underline;
	background: url(images/download.gif) no-repeat left 3px;
	padding-left: 15px }
#sp_rightcol a:hover  {
	color: #1d6822;
	text-decoration: none;
	background: url(images/download_hover.gif) no-repeat left 3px;
	padding-left: 15px }
#sp_rightcol h1     { color: #1d6822; font-weight: bold; font-size: 14px; background-image: url(/images/spacer.gif); margin: 0px; padding: 0px 5px 0px 0px }

#sp_rightcol .h1bg  {
	background: url(/images/sp_rightcol_h1_bg.gif) repeat-x left center }

#sp_rightcol .margins {
	padding-left: 10px }
#sp_rightcol table {
	margin-top: 10px;
	margin-bottom: -5px }
#tertiary {
	background-color: white;
	border-right: 2px solid #f7f719;
	border-bottom: 2px solid #f7f719;
	border-left: 2px solid #f7f719;
	}
#tertiary h1  {
	background: url(images/sp_maincol_header.gif) repeat-x;
	margin: 0px;
	padding: 0px;
	width: auto;
	height: 34px }
#tertiary .h1_text {
	color: #1d6822;
	font-size: 20px;
	background-color: white;
	padding-top: 6px;
	padding-right: 10px;
	padding-left: 15px;
	position: relative;
	top: 17px;
	height: 34px }
#tertiary h2 {
	color: #1d6822;
	font-weight: bold;
	font-size: 14px;
	margin-top: 15px;
	margin-bottom: -10px }
#tertiary h3 {
	color: #1d6822;
	font-weight: normal;
	font-size: 12px;
	margin-top: 0px;
	margin-bottom: 0px }	
#tertiary_rightcol {
	padding-top: 15px;
	padding-bottom: 40px }
#nav    {
	background: #f7f719 url(images/fp_bkg_nav.gif) repeat-x 106px 0px;
	margin: 0px;
	padding: 0px;
	border-right: 2px solid #f7f719;
	width: auto;
	height: 27px;
	position: relative;
	}
/*#nav img { float: left; margin: 0px; padding: 0px }*/
#nav ul   {
	float: left;
	list-style: none;
	margin: 0px;
	padding: 0px 0px 0px 3px;
	display: inline;
	background: transparent url(images/fp_nav_left.gif) no-repeat top left;
	}

#nav li  {
	float: left;
	background: transparent url(images/nav_divider.gif) no-repeat top right;
	margin: 0px;
	padding: 0px;
	}
#nav ul li a    {
	float: left;
	color: black;
	font-size: 9px;
	font-family: verdana, arial, sans-serif;
	line-height: 26px;
	text-decoration: none;
	display: block;
	margin: 0;
	padding: 0 5px;
	height: 27px;
	}

html>body #nav ul li a {
	padding: 0px 5px;
}

#nav ul li a:hover {
	background: url(images/fp_bkg_nav_hover.gif) repeat-x top right;
	height: 27px;
	}
#nav ul li table a:hover { background-color: #ead749; background-image: none }
#news { color: #22772c; font-size: 11px; line-height: 14px; margin-bottom: 20px }
#news h2 { color: #267a2f; font-size: 12px; margin: 20px 0px 0px; padding: 0px }
#news p  { background: url(images/fp_bkg_news.gif) no-repeat; margin-top: 0px; margin-bottom: 5px; padding: 12px 25px 0px 15px }
#news a  { color: #22772c; font-size: 11px; line-height: 14px; text-decoration: none }
#news a b { color: #22772c; font-weight: bold; font-size: 11px; line-height: 14px; text-decoration: none }
#news a:hover { color: #004000; text-decoration: none }
#news a:hover b { color: #004000; font-weight: bold; font-size: 11px; text-decoration: none }
.image { margin: 0px; padding: 0px }
#secsinglecol  { background: white url(images/sec_bkg_singlecol.gif) repeat-y; margin-right: 0px; padding-right: 0px; border-right: 2px solid #f7f719; border-bottom: 2px solid #f7f719; border-left: 2px solid #f7f719 }
#secsinglecol h1 { color: #1d6822; font-size: 20px; font-family: Verdana, Arial; text-decoration: none; background: url(images/sec_bkg_diagonal.gif) repeat-x; margin-top: 0px; padding-top: 17px; border-left: 1px solid #8d8d8d }
#secsinglecol .h1_text { background-color: white; padding-top: 3px; padding-right: 13px; padding-left: 9px }
#secsinglecol h2  { color: #1d6822; font-size: 14px; line-height: 18px; font-family: Verdana, Arial; text-decoration: none; margin-bottom: -10px; padding-bottom: 0px; padding-left: 25px }
#secsinglecol p  { font-size: 11px; line-height: 18px; font-family: Verdana, Arial; padding-right: 0px; padding-left: 25px }
#secsinglecol a { color: #165214; text-decoration: underline }
#secsinglecol a:hover { color: #165214; text-decoration: none }
.imagepadding { padding-left: 10px }
.menu   {
	color: black;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	background-color: #f7f719;
	border-bottom: 1px solid #22772c }

.menu a    {
	color: black;
	font-size: 10px;
	text-decoration: none;
	background-color: #f7f719;
	padding: 5px 5px 5px 10px;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	border-color: #22772c;
	width: 300px;
	display: block }
.calloutParagraph { color: #61758e; font-size: 10px; line-height: 16px; font-family: Verdana; text-decoration: none; margin-top: 0px }
#tertiary td.newsdate  { font-size: 12px; padding-top: 6px; padding-bottom: 6px; border-bottom: 1px solid #98ca94 }
#intrantet { }
#intranet .image { margin-top: 3px; margin-right: 5px; border: solid 1px black }

div.www_container {
	height: 40px;
	background: url(images/sp_maincol_header.gif) repeat-x;
	position: relative;
}

ul.where_we_work {
	padding: 0px;
	margin: 0px;
	float: left;
	display: inline;
}

ul.where_we_work li {
	margin: 0px 5px 0px 0px;
	padding: 0px;
	list-style: none;
	float: left;
}

div.www_container ul.where_we_work li h1 {
	margin: 0px;
	padding: 0px;
	float: left;
}

div.www_container ul.where_we_work li h1 span.h1_text {
	padding: 0px;
	margin: 0px;

}

div.www_container ul.where_we_work li h1 a.h1_text {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 8px;
	background-color: #dff0e0;
	text-decoration: none;
}

table.legend {
	border: solid 1px #A2C696;	
	width: 100%;
}

table.legend td {
	padding: 5px 5px 0px;
}

table.legend p b {
	display: block;
	padding-bottom: 2px;
	border-bottom: 1px solid #a2c696;
}

td.map_instructions {
	background-color: #dff0e0;/*C0DCC7;*/
	border: 1px solid #A2C696;
	padding: 0px 13px;
	color: #22782d;
}

td.map_instructions p {
	margin-bottom: 5px;
}

td.map_instructions ol {
	margin: 0px;
	padding: 0px;
	list-style-position: inside;
}