body {
  font-family:  Arial, Verdana, Helvetica, sans-serif;
  font-size: 0.9em;
  margin-top: 0px;
  padding-top: 0px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  color: #333333;
  background-color: #ffffff; 

/* colours: 
  #476532 - dark green 
  #8cae7b - light green 
  #b0ce9a - very light green 

  
  #d36805 - dark orange
  #ea7305 - light orange
  # - very light orange
*/

}	

h1, h2, h3, h4, h5, h6 {
  color: #333333;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

h1 { 
  font-size: 1.2em;
}

h2 {
  font-size: 1.1em;
}

h3 {
  font-size: 0.95em;
}

A {
	color: #333333;
	font-weight:bold;
  font-size: 0.9em;
}

A:link {
	color: #333333;
	font-weight:bold;	
}

A:hover {
	color: #333333;
	text-decoration:none;
	font-weight:bold;
}

A:active {
	color: #333333;
	text-decoration:none;	
	font-weight:bold;
}

A:visited {
	color: #333333;
	font-weight:bold;
}


th {
  border-bottom: 0px solid #333333;  
}

td {
  padding-right: 2em;
  font-size: 0.9em;
}

p {
  padding: 0px 10px 10px 0px;
  margin: 0px 0px 0px 0px;
  font-size: 0.9em;
}

ul {
  padding: 0px 0px 10px 15px;
  margin: 0px 0px 0px 0px;
  font-size: 0.9em;
}

img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
	border: 0px solid #333333;
}

img.rightimage {
  padding: 0px 0px 0px 0px;
  margin: 10px 10px 10px 10px;
	border: 0px solid #333333;
}

/* DIV and SPAN ids*/

#logo {
  position: relative;	
  height: 124px;
  width: 900px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;  
}

#submenu {
	position: relative;	
	height: 24px;
	width: 900px;
	padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;  
	vertical-align: middle;
}

#edges {
/*  background-image:url(images/edges3.gif);*/   
	width: 900px;
	position: relative;
	margin:0 auto;
}

#container {
	width: 920px;
	position:relative;
/*	margin:0 auto;*/
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;  
	text-align: left;
	border-left: 0px solid #2f3d47;	
	border-right: 0px solid #333333;
	border-bottom: 0px solid #333333;
  background-color: #ffffff; 
}


#main {
	top: 161px;
/*	height: 800px;*/
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
  background-color: #ffffff; 
}

#footer {
	color: #ffffff;
	z-index: 900;
  FONT-SIZE: 0.7em;
	height: 30px;
}

#menu {
  width: 898px;
  background-color: #ffffff; 
  padding: 5px 0px 5px 0px;
  margin: 0px 0px 5px 0px;
/*  font-family:  Arial, Verdana, Helvetica, sans-serif; */
  border: 1px solid #476532;
  text-align: left;
	z-index: inherit;
}

.mailing_list_sub_oneline {
  font-size:x-small;
}

/* colours: 
  #b0ce9a - light green 
  #476532 - dark green 
*/

.event_title {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
/*  background-color: #b0ce9a; */
  text-align: right; 
  width: 97%;
  font-weight:bold;
}

a.event_title {
	text-decoration:none;
}

a.event_title:link {
	text-decoration:none;
}

a.event_title:hover {
	text-decoration: underline;
}

a.event_title:active {
	text-decoration: underline;
}

a.event_title:visited {
	text-decoration:none;
}

.event_date {
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 0px 0px;
  background-color: #8cae7b; 
  text-align: left; 
}

.newstitle {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
 /* background-color: #b0ce9a;*/ 
  text-align: left; 
  font-size: 0.9em;
}

.news_summary {
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
}


/* http://www.cssdrive.com/index.php/examples/exampleitem/jk_cool_css_menu/ */

#sidemenu{
  border-bottom-width: 0;
  width: 100%;
  background-color: #b0ce9a;
}

* html #sidemenu{ /*IE only rule, to negate the padding below IE includes in menu width.*/
  width: 192px;
}

#sidemenu a{
  padding: 1px 5px 2px 10px;
  display: block;
  width: 100%; 
  color: 333333;
  text-decoration: none;
  border-bottom: 1px solid #ffffff;
}

html>body #sidemenu a{ /*Non IE rule*/
  width: auto;
}

#sidemenu a:hover{
  background-color: #476532;
  color: white;
}


a.submenu {
	padding: 15px 5px 5px 5px;
	color: #ffffff;
}

A.submenu:link {
	TEXT-DECORATION: none;
}

A.submenu:hover {
	text-decoration:none;
	color: #333333;
	font-weight:bold;
}

A.submenu:active {
	text-decoration:none;
	color: #333333;
	font-weight:bold;
}

A.submenu:visited {
	text-decoration:none;
}

/* DIV classes */

.sidebar {
  color: #333333;
  background-color: #b0ce9a;
  height: auto;
  padding: 12px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border: 0px solid #999900;
  overflow: none;
}

.sidebartitle {   
  color: #8c5173;
  font-weight: bold;
  height: auto;
  padding: 0px 5px 2px 0px;
  margin: 0px 0px 0px 0px;
  border-style: none;
  border-bottom: 1px solid #999900;
}

.box1 {
  color: #333333;
  height: auto;
  padding: 10px 0px 0px 0px;
  margin: 0px 10px 0px 0px; 
	border: 0px solid #999900;
	overflow: none;
}

.box1title {   
	color: #333333;
	font-weight: bold;
	font-size: 1.2em;
  height: auto;
  padding: 0px 5px 2px 0px;
  margin: 0px 0px 0px 0px;
	border-style: none;
	border-bottom: 1px solid #333333;
}

img.box1 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
/*	border: 1px solid #03955e;*/
}

.box2 {
  color: #333333;
  background-color: #b0ce9a;
  height: auto;
  padding: 10px 0px 0px 0px;
  margin: 0px 10px 0px 0px; 
	border: 0px solid #999900;
	overflow: none;
}

.box2title {   
	font-weight: bold;
	font-size: 1.2em;
  height: auto;
  padding: 0px 5px 2px 0px;
  margin: 0px 0px 0px 0px;
	border-style: none;
	border-bottom: 1px solid #333333;
}

img.box2 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.box3 {
  color: #333333;
  background-color: #b0ce9a;
  height: auto;
  padding: 0px 0px 0px 0px;
  margin: 0px 10px 0px 0px; 
	border: 0px solid #999900;
	overflow: none;
}

.box3title {   
  color: #ffffff;
  background: #d36805 url(images/banner_orange_r.gif) no-repeat;
	font-weight: bold;
	font-size: 1.1em;
  height: 30;
  padding: 10px 0px 10px 10px;
  margin: 0px 0px 0px 0px;
	border-style: none;
	border-bottom: 0px solid #333333;
}

img.box3 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

/*
  #8cae7b - dark orange
  #708b62 - light orange
  #616f4e - very light orange
*/

.box4 {
  color: #333333;
  background-color: #ea7305;
  height: auto;
  padding: 0px 0px 0px;
  margin: 0px 10px 0px 0px; 
	border: 0px solid #999900;
	overflow: none;
}

.box4title {   
  color: #ffffff;
/*  background-color: #476532;*/
  background: #476532 url(images/banner_green_r.gif) no-repeat;
	font-weight: bold;
	font-size: 1.1em;
  height: auto;
  padding: 10px 0px 10px 10px;
  margin: 0px 0px 0px 0px;
	border-style: none;
	border-bottom: 0px solid #333333;
}

img.box4 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}


.box5 {
  color: #333333;
  background-color: #b0ce9a;
  height: auto;
  padding: 10px 10px 0px 10px;
  margin: 0px 10px 0px 0px; 
	border: 0px solid #999900;
	overflow: none;
}

.box5title {   
	font-weight: bold;
	font-size: 1.2em;
  height: auto;
  padding: 0px 5px 2px 0px;
  margin: 0px 0px 0px 0px;
	border-style: none;
	border-bottom: 1px solid #333333;
}

img.box5 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.box6 {
  color: #ffffff;
  background-color: #476532; 
  height: auto;  
  padding: 10px 10px 0px 10px;
  margin: 0px 10px 0px 0px; 
  border: 0px solid #999900;
  overflow: none;  
}

.box6title {   
  color: #ffffff;
/*  background: #476532 url(images/banner_lightgreen.gif) no-repeat;*/
  background-color: #476532;
  font-weight: bold;
  font-size: 1.2em;
  height: auto;
  padding: 0px 5px 2px 0px;
  margin: 0px 0px 0px 0px;
  border-style: none;
  border-bottom: 0px solid #333333;
}

img.box6 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.box6 a {
  color: #ffffff;
}

.box7 {
  color: #333333;
  background-color: #b0ce9a;
  height: auto;
  padding: 3px 10px 3px 10px;
  margin: 0px 0px 0px 0px;  
  border: 1px solid #999900;
  overflow: none;
}

.box7title {   
  color: #ffffff;
  background: #d36805;
  font-weight: bold;
  font-size: 1.1em;
  height: 30;
  padding: 10px 0px 10px 10px;
  margin: 0px 0px 0px 0px;
  border-style: none;
  border-bottom: 0px solid #333333;
}

img.box7 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.box8 {
  color: #ffffff;
/* background-color: #476532; */
  background-color: #999948;
  height: auto;  
  padding: 10px 10px 0px 10px;
  margin: 0px 10px 0px 0px; 
  border: 0px solid #999900;
  overflow: none;  
}

.box8title {   
  color: #ffffff;
/*  background: #476532 url(images/banner_lightgreen.gif) no-repeat;*/
  /*background-color: #476532;*/
  background-color: #999948;
  font-weight: bold;
  font-size: 1.2em;
  height: auto;
  padding: 0px 5px 2px 0px;
  margin: 0px 0px 0px 0px;
  border-style: none;
  border-bottom: 0px solid #333333;
}

img.box8 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.box8 a {
  color: #ffffff;
}

.box9 {
  color: #333333;
  background-color: #ffffd7;
  height: auto;
  padding: 3px 10px 3px 10px;
  margin: 0px 0px 0px 0px;  
  border: 1px solid #999900;
  overflow: none;
}

.box9title {   
  color: #ffffff;
  background: #ffffd7;
  font-weight: bold;
  font-size: 1.1em;
  height: 30;
  padding: 10px 0px 10px 10px;
  margin: 0px 0px 0px 0px;
  border-style: none;
  border-bottom: 0px solid #333333;
}

img.box9 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.diaryimage {
  float: left;
	margin-left: 10px;
	margin-right: 10px;
}

/* --- menu styles ---

note:
	not all browsers render styles the same way so try out your style sheet
	on different browsers before publishing;
*/

/* level 0 inner */

.m0l0iout {
  font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none;
	padding: 4px;
  text-align: left;
	color: #333333;
}

.m0l0iover {
  font: bold 12px Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	padding: 4px;
  text-align: left;
	color: #333333;
}

/* level 0 outer */

.m0l0oout {
	text-decoration : none;
	border : 0px solid #ffffff;
	background: #ffffff;
	color: #0283a0
  text-align: left;
	color: #333333;
}

.m0l0oover {
	text-decoration: underline;
	border : 0px solid #000000;
	background: #ffffff;
  text-align: left;
	color: #333333;
}

/* level 1 inner */

.m0l1iout {
	font: 12px Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	border : 1px solid #476532;
	padding: 4px;
	color: #476532;
	background: #ffffff;
  text-align: left;
}

.m0l1iover {
	font: bold 12px Arial, Verdana, Helvetica, sans-serif;
	text-decoration: underline;
	border : 1px solid #476532;
	padding: 4px;
	color: #476532;
	background: #ffffff;
  text-align: left;
}

/* level 1 outer */

.m0l1oout {
	text-decoration : none;
	border : 1px solid #476532;
	color: #476532;
	background: #ffffff;
  text-align: left;
}

.m0l1oover {
	text-decoration: underline;
	border : 1px solid #476532;
	color: #476532;
	background: #ffffff;
  text-align: left;
}

/* level 2 inner */

.m0l2iover {
	font: 12px Arial, Verdana, Helvetica, sans-serif;
	text-decoration : none;
	padding: 4px;
	color: #ffffff;
  text-align: left;
}

/* level 2 outer */

.m0l2oout {
	text-decoration : none;
	border : 1px solid #333333;
	background: #bdcfef;
	color: #ffffff;
  text-align: left;
}

.m0l2oover {
	text-decoration : none;
	border : 1px solid #333333;
	background: #bdcfef;
	color: #ffffff;
  text-align: left;
}