* {
	padding: 0;
	margin: 0;
}

body {
	background: #2F2F2F;
	margin: 0;
	padding: 0;
	color: #000000;
	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
	
	font-size: x-small; 
		/* Value for Windows IE 5 */
	voice-family: "\"}\"";
		/* Rule 'ends' for Windows IE 5 */
	voice-family: inherit;
		/* Recover from trick */
	font-size: small;
		/* Intended value for recent browsers */
}

.fw {
	text-align: center;
}

.shadowl {
	margin: 0 auto;
	width: 57.6em;
	text-align: left;
	background: #FFFFFF;
	padding-left: 9px;
}

.shadowr {
	padding-right: 9px;
}

#topbar {
/*	background: #DEDEDE; */
}

#topbar .hw {
	border-top: 0.5em solid #1A99C4;
	border-bottom: 1px solid #C8C8C8;
}

#topmenu {
	float: right;
	width: 12em;
	text-align: right;
}

#topmenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#topmenu ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline;
}

#topmenu ul li a {
	float: left;
	text-decoration: none;
	color: #2F2F2F;
	border-left: 1px solid #637D12;
	padding: 0;
	padding-left: 1em;
	padding-right: 1em;
	margin: 0;
	margin-top: 0.5em;
}

#topmenu ul li a:hover {
	text-decoration: underline;
}

#topmenu ul li.first a {
	border: none;
}

h1 {
	color: #506C18;
	font-size: 300%;
	font-weight: normal;
	padding-top: 0.3em;
	padding-left: 0.4em;
}

h2 {
	color: #2B4112;
	font-size: 96%;
	font-weight: normal;
	padding-left: 1.5em;
	text-transform: uppercase;
	padding-bottom: 0.3em;
}

#main {
/*	background: #344B13 url(images/mainbg.png) repeat-x top left; */
}

#mainmenu {
	background: #606060 url(images/mainmenubg-c.png) repeat-x top left;
}

#uptodate {
	float: right;
	width: 11em;
	text-align: center;
	margin-top: 0.3em;
	background: transparent url(images/uptodate.png) no-repeat top right;
	height: 4.7em;
}

#uptodate a {
	text-decoration: none;
	color: #2E4710;
	padding-top: 0.6em;
	padding-left: 1em;
	display: block;
}

h3 {
	color: #34510F;
	font-size: 150%;
	font-weight: normal;
	padding: 0.3em;
	padding-left: 0;
	padding-bottom: 0;
}

#ecomap {
	width: 56.9em;
	border: 0;
}


.expo_container_for_ie {
	margin-left: 2em;
	margin-top: 1em;
}

.expo {
	float: left;
	width: 22em;
	background: transparent url(images/expobg-l.png) no-repeat bottom left;
}

.expo h4 {
	font-size: 100%;
	background: #B7B7B7 url(images/expoh4.png) no-repeat top right;
	color: #687913;
	text-transform: uppercase;
	padding: 0.5em;
	font-weight: normal;
	border-left: 1px solid #A4A8AB;
}

.expo dl {
	background: transparent url(images/expobg-r.png) no-repeat bottom right;
	padding-bottom: 2em;
}

.expo dt {
	border-left: 1px solid #A4A8AB;
	border-right: 1px solid #A4A8AB;
	color: #6F820F;
	padding: 0.5em;
	padding-bottom: 0;
}

.expo dt strong {
	color: #365313;
}

.expo dd {
	border-left: 1px solid #A4A8AB;
	border-right: 1px solid #A4A8AB;
	padding: 0.5em;
	padding-top: 0;
}

.content {
	float: left;
	width: 28em;
	margin-left: 2em;
	padding-bottom: 3em;
}

.content h4 {
	color: #355313;
	font-size: 200%;
	font-weight: normal;
	padding: 0;
	margin: 0;
	line-height: 100%;
	padding-bottom: 0.3em;
}

.content h4 span {
	font-size: 75%;
	color: #768623;
}

.content p {
	padding-bottom: 1em;
}

.bottommenu {
	clear: both;
	border-top: 1px solid #D7DEB4;
	border-bottom: 1px solid #D7DEB4;
	margin-left: 1em;
	margin-right: 1em;
	height: 2em;
}

.bottommenu ul {
	margin: 0;
	padding: 0;
	list-style: none;

	text-align: center;
	margin-top: 0.3em;
}

.bottommenu ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline;
}

.bottommenu ul li a {
/*	float: left; */
	text-decoration: none;
	color: #000000;
	border-left: 1px solid #738547;
	padding: 0;
	padding-left: 1em;
	padding-right: 1em;
	margin: 0;
/*	margin-top: 0.5em; */
}

.bottommenu ul li a:hover {
	text-decoration: underline;
}


.bottommenu ul li.first a {
	border: none;
}

.footer {
	clear: both;
	margin: 1em;
	margin-bottom: 0;
	height: 8em;
}

#glogo {
	float: left;
	padding-right: 1em;
}

address {
	padding-top: 1em;
	font-size: 86%;
	font-style: normal;
}

address span {
	color: #30602E;
}

address a {
	text-decoration: none;
	color: #000000;
}

address a:hover {
	text-decoration: underline;;
}

.footerl {
	float: left;
	width: 60%;
}

.footerr {
	float: left;
	width: 38%;
}

.footerr img {
	float: right;
	padding-left: 1em;
}

#cpr {
	clear: right;
	text-align: right;
	color: #324C0F;
	font-size: 86%;
	padding-top: 0.5em;
}

#cpr a {
	color: #324C0F;
	text-decoration: none;
}

#cpr a:hover {
	text-decoration: underline;;
}

#bot .shadowl {
	background: transparent url(images/shadow-bot-c.png) no-repeat top left;
	height: 2em;
}

#topbar .shadowl {
	background: #FFFFFF url(images/greyshadl-c.png) repeat-y top left;
}

#topbar .shadowr {
	background: transparent url(images/greyshadr-c.png) repeat-y top right;
}

#main .shadowl {
	background: #FFFFFF url(images/greenshadl-c.png) repeat-y top left;
}

#main .shadowr {
	background: transparent url(images/greenshadr-c.png) repeat-y top right;
}

.showb_container_for_ie {
	margin-left: 2em;
	margin-top: 1em;
}

.showb {
	float: left;
	width: 22em;
	text-align: right;
	padding-top: 1em;

	clear: left;
}

.showb .quote {
	font-size: 120%;
	color: #758620;
	margin-top: 1em;
	margin-bottom: 1em;
}

.showb .quote span {
	color: #455A2F;
}

.contentb {
	float: left;
	width: 30em;
	margin-left: 2em;
	padding-bottom: 3em;
}

#lastcontent {
	background: transparent url(images/contentb_bg.jpg) no-repeat bottom right;
}

.contentb h4 {
	color: #768623;
	font-size: 108%;
	font-weight: normal;
	padding: 0;
	margin: 0;
	padding-bottom: 0.3em;
}

.contentb h5 {
	color: #2F6100;
	font-size: 100%;
	font-weight: bold;
}

.contentb span {
	color: #2F6100;
}

.contentb p {
	padding-bottom: 1em;
}

.contentb ul, .contentb ol {
	padding-bottom: 1em;
	padding-left: 1em;
	margin-left: 1em;
}

.contentb li {
	padding-bottom: 0.3em;
}

.contentb a {
	color: #000000;
	text-decoration: none;
}

.contentb a:hover {
	text-decoration: underline;
}

#rightimg {
	width: 15em;
}

#rightimg img {
	float: right;
}


/* hide stuff thats not ready

#uptodate {
	display: none;
}

.expo, .expo h4, .expo dl, .expo dt, .expo dd {
	text-indent: -999em;
	background: none;
	border: 0;
}

 */
 
#relax {
 	background: transparent url(cprimages/relax.jpg) no-repeat bottom right;
}

fieldset {
	border: 0;
}

label {
	display: block;
	width: 5em;
	float: left;
	margin: 0.3em;
	margin-left: 0;
}

input {
	margin: 0.3em;
	width: 25em;
}

input.button {
	width: 5em;
	margin-left: 6em;
}

select {
	margin: 0.3em;
	width: 21.5em;
}

.altern label {
	width: 16.5em;
}

.altern select {
	width: 10.1em;
}

textarea {
	margin: 0.3em;
	width: 25.5em;
	height: 6em;
}

#mapfloat img {
	float: right;
	margin-right: 1em;
	margin-bottom: 1em;
}

.fifty {
	width: 46%;
	float: left;
}


.fiftyl {
	padding-right: 1em;
}

hr {
	clear: left;
	margin-bottom: 1em;
}

.calendar th, .calendar td, caption {
	background: #D6D6D6;
	text-align: center;
	font-weight: normal;
	font-size: 92%;
}

.calendar th, .calendar td {
	width: 2.5em;
	line-height: 150%;
}

caption a {
	text-decoration: none;
	color: #000000;
}

.calendar td a {
	display: block;
	text-decoration: none;
	background: #AABC50;
	color: #000000;
}

#eventspage {
 	background: transparent url(images/boots.jpg) no-repeat bottom right;
}

.contentb dt {
/*	font-size: 106%; */
	font-weight: bold;
}

.contentb dt a {
	color: #2F6100;
}

.contentb dd {
	margin-bottom: 1em;
}

.pdflink {
	margin-top: 1em;
	margin-left: 1em;
}

.pdflink a {
 	background: transparent url(images/pdf.png) no-repeat top left;
	padding: 1em;
	padding-left: 3em;
}

.pdflink a:hover {
	text-decoration: none;
}

#areapage {
 	background: transparent url(images/watch.jpg) no-repeat bottom right;
	padding-bottom: 4em;
}





.photo {
 	background: transparent url(images/photo_br.png) no-repeat bottom right;

	float: right;
	margin-bottom: 1em;
}

.photo img {
 	background: transparent url(images/photo_tl.png) no-repeat top left;
	padding-top: 1.5em;
	padding-left: 1.5em;
	padding-right: 1.5em;
	padding-bottom: 1.5em;
	
	display: block;
}

#uptolink {
	display: block;
	width: 10em;
	line-height: 3em;
	background: transparent url(images/stayuptodatebutton.jpg) no-repeat top left;
	text-align: center;
	text-decoration: none;
}

#uptolink:hover {
	text-decoration: none;
}

#flower {
	width: 18em;
	display: block;
	padding-top: 2.2em;
	background: transparent url(images/flower.png) no-repeat top right;
}


.narrow .showb {
	width: 10em;
}

.narrow .contentb {
	width: 42em;
}

.tagged {
	clear: left;
	border-top: 2px solid #CCCCCC;
}

.xone {
	float: left;
	width: 47%;
	padding: 0.2em;
}

.xtwo {
	float: left;
	width: 24%;
	padding: 0.2em;
}

.xthr {
	float: left;
	width: 24%;
	padding: 0.2em;
}

#blah {
	float: left;
	width: 16.5em;
}

.calendar {
	float: left;
}


#ecotour {
	float: right;
	width: 17em;
	margin-top: 0.4em;
}

#ecotour a {
	color: #000000;
	display: block;
	width: 17em;
	line-height: 2.8em;
	background: transparent url(images/ecotour.jpg) no-repeat top left;
	text-align: center;
	text-decoration: none;
	height: 3.3em;
}

#ecotour a:hover {
	text-decoration: none;
}

.dg p {
	padding-bottom: 0;
}

.dg span {
	color: #606060;
}

.dg ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.dg ul li {
	padding: 0;
	margin: 0;
	list-style-type: none;
	padding-bottom: 0.8em;
}

.dg ul li a {
	color: #000000;
	text-decoration: underline;
}

.contentb table {
	padding-bottom: 1em;
}

.contentb table td, .contentb table th {
	padding: 0.3em;
	padding-left: 0px;
	text-align: right;
}

.contentb table td.l {
	text-align: left;
}

a img {
	border: 0;
}

.editbutton {
	width: 6em;
}

.htmlarea select {
	margin: auto;
	width: auto;
}

table.htmlarea {
	padding: 0px;
	margin: 0px;
}

table.htmlarea  td, table.htmlarea  th {
	margin: 0px;
	padding: 0px;
	text-align: left;
}

#newpage {
	border: 2px outset #CCCCCC;
	padding: 1em;
	padding-top: 0;
	margin-bottom: 1em;
}

#newpage label {
	width: 15em;
}

#newpage input, #newpage select {
	width: 95%;
}

#newpage input.editbutton {
	width: 6em;
}

.contactpush {
	float: right;
	width: 26em;
}

#ringjohn {
	clear: right;
	text-align: right;
	color: #324C0F;
	font-size: 86%;
	height: 2em;
}

#ringjohn a {
	color: #324C0F;
	text-decoration: none;
}

#ringjohn a:hover {
	text-decoration: underline;;
}

