rightbuttonhtml, body {
	margin:0; 
	padding:0;
	font-family:arial;
	color:#095460;
	background:#dbe6e8;
	font-size: 75%;
	}

	
span{
	padding:0;
	margin:0;
	}

h1{
	padding:0 0 0.2em 0;
	margin:0.4em 0;
	font-size:16px;
	font-weight:normal;
	color:#095460;
	line-height:1.8em;
	border-bottom:1px solid #c4dade;
	}
	
h2{
	padding:0 0 0.2em 0;
	margin:0.9em 0 0 0;
	font-size:14px;
	font-weight:normal;
	color:#095460;
	line-height:1.8em;
	}
		
h3{
	padding:0;
	margin:0.4em 0 0.4em 0;
	font-size:1.4em;
	color:#095460;
	font-weight: bold;
	}
	
p{
	padding:0;
	margin:0 0 0.8em 0;
	line-height:1.8em;
	font-size:1em;
	}
	
form{
	padding:0;
	margin:0;
	}

form p{
	margin:10px 0 0 0;
	}

img{
	border:none;
	}

.clear{
	clear:both;
	}
	
.floatright{
	float:right;
	margin-left:4px;
	margin-bottom:4px;
	}
	
.floatleft{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	}
	
a:link,
a:active,
a:visited,
a:hover{
	padding:0;
	margin:0;
	font-weight:normal;
	color:#095460;
	text-decoration:underline;
	}
	
a:hover{
	text-decoration:none;
	}

	
#headerwrap{
	margin:0 auto;
	width:90%;
	min-width:780px;
	}

#wrap{
	margin:0 auto;
	width:90%;
	min-width: 780px;
	background:#fff;
	margin-top:10px;
	}


#header{	
	background:#dbe6e8;
	border-top:1px solid #dbe6e8;
	}


#header-right{
	float:right;
	text-align:right;
	width:50%;
	}

#logo a{
	background:url(../images/logo.jpg) no-repeat;
	width:337px;
	height:64px;
	float:left;
	margin:40px 0 10px 0;
	display: block;
	}

#logo span{
	display:none;
	}

#accessibility{
	padding:10px 0 0 0;
	}

#accesstext p{
	background:url(../images/arrow.jpg) no-repeat right;
	padding-right:10px;
	margin-top:0.4em;
	margin-right:1em;
	}

#accesstext{
	float:right;
	}

#accessbuttons{
	float:right;
	}

.accessbutton{
	float:left;
	margin-left:4px;
	}

.accessbutton img{
	border:none;
	}
	

#search{
	margin-top:20px;
	}

#search label{
	background:url(../images/arrow.jpg) no-repeat right;
	padding-right:10px;
	margin-right:1em;
	}

#search .inputbox{
	padding:0.3em 0.4em;
	font-size:90%;
	background:#fff;
	border:1px solid #97b2b7;
	}

.submitbutton{
	background:#067789;
	border:1px solid #00505d;
	color:#fff;
	font-weight:bold;
	font-size:90%;
	cursor:pointer;
	padding:0.2em 0.4em;
	}



#nav{
	margin-top:0px;
	background:#dbe6e8;
	position:relative;
	}

#nav ul{
	padding:0;
	margin:0;
	height:2em;
	}

#nav ul li{
	padding:0;
	margin:0;
	display:inline;
	}

#nav a:link,
#nav a:active,
#nav a:visited,
#nav a:hover{
	background:#fff;
	padding:0.8em 0.7em;
	color:#719095;
	font-weight:bold;
	text-decoration:none;
	display:block;
	float:left;
	margin-right:2px;
	}

#nav a:hover{
	background:#34a0b1;
	background:#7faab2;
	color:#fff;
	}


#nav ul li ul{
	padding:0.6em 0 0 0;
	position:absolute;
	left:0;
	top:2.6em;
	margin:0;
	background:#067789;
	width:100%;
	
	}

#nav ul li ul li{
	padding:0;
	margin:0;
	}

#nav ul li ul a:link,
#nav ul li ul a:active,
#nav ul li ul a:visited,
#nav ul li ul a:hover{
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	border-right:1px solid #fff;
	padding:0 0.7em;
	background:none;
	}
	
#nav ul li ul li.last a {
	border: none;
}

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

#nav ul li.selected a{
	background:#067789 !important;
	color:#fff !important;
	}

#nav .empty_sub_menu{
	height:2.8em;
	position:absolute;
	left:0;
	top:2.6em;
	margin:0;
	background:#067789;
	width:100%;
	}

#nav .subnav {
	background:#067789;
	height: 1em;
	clear: both;
}

#content{
	margin-top:40px;
	}

.innercontent{
	padding:20px;
	}

.rightbutton{
	margin-top:10px;
	}

.rightbutton img{
	border:none;
	}

#latestnews{
	margin-top:20px;
	}

.newsarticle{
	padding:10px;
	background:#f2f7f8;
	margin-bottom:10px;
	border-bottom:1px solid #b7d3d7;
	}

#latestnews h2{
	bor/der-bottom:1px solid #c4dade;
	margin-bottom:0;
	}

#latestnews img{
	float:left;
	margin:0 10px 10px 0;
	}

#latestnews .newstitle{
	margin:0 0 0.2em 0;
	}

#latestnews .newsdate{
	color:#6f949a;
	margin:0 0 0.2em 0;
	font-size:90%;
	line-height:1em;
	}

#latestnews .newstext{
	margin:0 0 0.2em 0;
	}
	
.archived {
	padding-top:10px;
	}
	
.archived .article {
	padding: 3px 0;
	}

#footer{
	background:#067789;
	color:#fff;
	font-size:90%;
	clear:both;
	width:100%;
	}

#footer .innercontent{
	padding:10px 20px;
	}

#footer p{
	margin:0;
	}

#footer a:link,
#footer a:active,
#footer a:visited,
#footer a:hover{
	color:#fff;
	}



/****************** SIFR STYLES ***************/


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
}


.sIFR-hasFlash .submenuh2 {
	visibility: hidden;
}


/****************************************************/




#contentwrapper{
float: left;
width: 100%;
}

#contentcolumn{
margin-right: 285px; /*Set right margin to RightColumnWidth*/
padding-top:20px;
}

#rightcolumn{
float: left;
text-align:left;
padding-top:30px;
width: 285px; /*Width of right column in pixels*/
margin-left: -285px; /*Set left margin to -(RightColumnWidth) */
}



.breadcrumbs{
	border-bottom:1px solid #c4dade;
	}

.image-right{
	float:right;
	margin:0 0 10px 10px;
	border:1px solid #c4dade;
	}


.image-left{
	float:left;
	margin:0 10px 10px 0;
	border:1px solid #c4dade;
	}


#rightcolumn ul{
	padding:0;
	margin:0;
	line-height:2em;
	}

#rightcolumn ul li{
	padding:0 0 0 20px;
	margin:0;
	list-style:none;
	background:url(../images/arrows.jpg) no-repeat 0 0.8em;
	}

#calendar{
	margin-top:30px;
	}

#calendar h2{
	margin:0;
	}

#calendarfooter{
	font-size:90%;
	}

#calendarfooter p{	
	margin:0;
	}

#calendarfooter #pagenumber{
	float:left;
	width:50%;
	}

#calendarfooter #pagination{
	float:right;
	text-align:right;
	width:50%;
	}

#calendarevents{
	
	}

#calendarevents .event{
	background:#f2f7f8;
	margin-bottom:10px;
	border-bottom:1px solid #b7d3d7;
	float:left;
	width:100%;
	}

#calendarevents .event img{
	float:left;
	margin:0 10px 0 0;
	}

#calendarevents .eventinner{
	padding:10px;
	}

#calendarevents .event h3{
	font-weight:bold;
	}

#calendarevents .event p.eventdate{	
	font-size:90%;
	margin:0;
	}

#calendarevents .event p.eventtitle{
	margin:0;
	}

#calendarevents .event p.eventdesc{
	margin:0.4em 0 0 0;
	line-height:1.4em;
	}

#singleevent{
	
	}

#singleevent .event{
	margin-bottom:10px;
	float:left;
	width:100%;
	}

#singleevent .event img{
	float:left;
	margin:5px 10px 0 0;
	}

#singleevent .event h3{
	font-weight:bold;
	font-size:100%;
	}

#singleevent .event p.eventdate{	
	font-size:85%;
	margin:0;
	}

#singleevent .event p.eventtitle{
	margin:0;
	}

#singleevent .event p.eventdesc{
	margin:0.8em 0 0 0;
	line-height:1.4em;
	}
	
#archivedevents .event{
	padding: 5px;
	}

#pagination a:link,
#pagination a:active,
#pagination a:visited,
#pagination a:hover{	
	text-decoration:none;
	}

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


#minicalendar{
	margin:20px 0;
	}

.calheader th{
	border-bottom:1px solid #c4dade;
	}

#minicalendar td,
#minicalendar th{
	padding:0.4em 0;
	text-align:center;
	}

#minicalendar a:link,
#minicalendar a:active,
#minicalendar a:visited,
#minicalendar a:hover{
	text-decoration:none;
	font-weight:bold;
	}

#minicalendar a:hover{
	color:red;
	}

#minicalendar .selected{
	background:url(../images/cal_highlight.gif) no-repeat 50% 50%;
	}

#minicalendar .today{
	background:url(../images/cal_today.gif) no-repeat 50% 50%;
	}

#minicalendar .todayselected{
	background: url(../images/cal_hightoday.gif) no-repeat 50% 50%;
	}

#latestblogs h2{
	margin:20px 0 0 0;
	}

#blogsection{
	}
	

.box {
	width: 245px;
	margin-bottom: 0.5em;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 3px;
}


.box .content {
	font-size: 90%;
	line-height: 1.5em;
}

.box .title {
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 3px;
}

.box .links {
	text-align: right;
}

.box a:link,
.box a:active,
.box a:hover,
.box a:visited {
	font-weight: normal;
	border-bottom: 1px dashed white;
}

.box a:hover {
	border-bottom: 1px solid white;
}

.box ul {
	margin: 0;
	padding: 0;
	margin-left: 2em;
	list-style: square;
}

.box .login .field label {
	display: block;
	float: left;
	width: 75px;
}

.box .login .field input {
	border: 1px solid #ccc;
	display: block;
	float: right;
	width: 160px;
}

.box .login .field {
	margin-bottom: 0.4em;
}

.box .login .buttons {
	text-align: right;
}

.box .login .buttons input {
	font-size: 90%;
	border: 1px solid #ddd;
}

.loginarea .login {
	width: 300px;
	border: 2px solid #ddd;
	background-color: #eee;
	float: left;
	padding: 4px 4px;
}

.loginarea .login .field {
	margin-bottom: 0.5em;
}

.loginarea .login .field label {
	display: block;
	float: left;
	width: 100px;
}

.loginarea .login .field input {
	display: block;
	float: right;
	width: 180px;
	border: 1px solid #888;
}

.loginarea .buttons {
	text-align: right;
}

.loginarea  .buttons input {
	font-size: 90%;
	border: 1px solid #ddd;
}

.editmenu {
	text-align: right;
	font-size: 90%;
}

.menu {
	margin-top: 3px;
	border: 1px solid #ccc;
	background-color: #eee;
}

.menu ul {
	margin: 0.2em;
	padding: 0;
}

.menu ul li {
	display: inline;
}

.menu ul li a:active,
.menu ul li a:visited,
.menu ul li a:hover,
.menu ul li a:link {
	border: 1px solid #aaa;
	background-color: #ddd;
	padding: 0.1em;
	font-size: 90%;
	color: #666;
}

.menu ul li a:hover {
	border: 1px solid #999;
	background-color: #ccc;
	color: #333;
}

 .editor fieldset{
	padding: 0.5em;
}

.editor label {
	display: block;
	font-weight: bold;
}

.editor input {
	border: 1px solid #ccc;
}

.posts {
	margin: 1em 0;
	border-top: 1px dashed #ccc;
}

.posts .post {
	padding: 1em 0;
	border-bottom: 1px dashed #ccc;
}

.post .title {
	font-weight: bold;
}

.post .footer {
	text-align: right;
	font-size: 90%;
	margin: 0.5em 0;
	background-color: #eee;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.posts .post .footer .datetime {
	font-style: italic;
}


.blogitem{
	padding:10px;
	background:#f2f7f8;
	margin-bottom:10px;
	border-bottom:1px solid #b7d3d7;
	position:relative;
	float:left;
	width:90%;
	}

.blogitem .new{
	position:absolute;
	right:-8px;
	top:-8px;
	}

.blogdate{
	background:url(../images/date.jpg) no-repeat;
	height:79px;
	width:68px;
	float:left;
	
	}

.blogdate p{
	margin:0;
	text-align:center;
	}

.blogdate .blogday{
	color:#fff;
	font-weight:bold;
	margin-top:6px;
	line-height:1.8em;
	font-size:80%;
	}

.blogdate .blogdatenumber{
	font-size:280%;
	font-weight:bold;
	line-height:1.1em;
	}

.blogdate .blogmonth{
	font-size:80%;
	line-height:0.8em;
	}

.blogcontent{
	margin-left:90px;

	}

.blogcontent .postdetails{
	font-size:80%;
	}

.bloglink{
	text-align:right;
	margin-top:10px;
	}
	
.post .deleted {
	margin: 0.5em 1em;
	border: 2px solid #900;
	color: #900;
	padding: 0.5em;
	background-color: #fcc;
	}

.post .deleted .content {
	text-align: center;
	}

.post .deleted .footer {
	font-size: 80%;
	background-color: #fdd;
	border-top: 1px solid #faa;
	border-bottom: 1px solid #faa;
	}

/* testimonials */
#testimonials{
	
	}


#testimonials .testimonial{
	padding: 5px;
	border-bottom: 1px solid #c4dade;
	}

#testimonials .testimonial .quote {
	margin: 0.5em 2em;
	background-color:#485893;
}

#testimonials .testimonial_full .quote {
	float: right;
	width: 250px;
	margin-left: 1em;
	margin-bottom: 1em;
	padding: 6px 6px 2px 6px;
	background-color:#c4dade;
}


.imageleft,
.imageright {
	text-align: center;
	background-color: #ad508e;
	border: 3px solid #ad508e;
	color: white;
}

.imageleft img,
.imageright img {
	background-color: white;
	padding: 3px;
	display: block;
}

.imageleft {
	float: left;
	margin-right: 1em;
}

.imageright {
	float: right;
	margin-left: 1em;
}


.insertleft {
	float: left;
	margin-right: 1em;
}

.insertright {
	float: right;
	margin-left: 1em;
}

/*vacancies */

#jobs .job{
	padding: 3px;
	border-bottom: 1px solid #C4DADE;
	}
	
#jobs .job .date{
	font-size:90%;
	}

#jobs .job .summary{
	padding: 5px;
	}
	

#jobs .job .more{
	padding: 5px;
	}
	
/*links*/

#links{
	margin-bottom: 10px;
	}

#links .link{
	background-color: #f2f7f8;
	padding: 5px;
	}
	
#links .link img {
	float: left;
	margin: 5px;
	}
	
#links .link .title{
	padding: 0;
	margin: 0;
	font-weight: bold;
	font-size: 110%;
	}

/*enquiry*/

#enquiry_form {
	padding:0px;
	margin:0px;

}

#enquiry_form label {
	margin-left: 1em;
	margin-top:0.2em;
	margin-bottom:0.4em;
	display:block;
}


#enquiry_form input, 
#enquiry_form textarea {
	margin-left: 1em; 
	display:block;
	border:1px solid #ccc;
	background-color:white ;
	color: black ;
	font-size:8pt;
	padding:4px 0px 4px 0px;
	margin:0px 0px 5px 25px;
	width: 300px;
}

#enquiry_form select {
	margin-left: 1em; 
	display:block;
	border:1px solid #ccc;
	background-color:white;
	font-size:8pt;
	padding:0px 0px 0px 0px;
	margin:0px 0px 5px 25px;
}



#enquiry_form .submit {
	background:#75ABB2;
	font-size:100%;
	border:1px solid #aaa;
	padding:3px;
	color:#fff;
	width: 100px;
}

#enquiry_form .hidden {
	display:none;
}

.error {
	border:1px solid #aaa;
  width: 350px;
	background-color: #68979D;
	color: #fff;
	padding: 0 0 1em 0;
	margin: 0.5em 0;
}

#enquiry_form p {
padding:5px;
margin:0px;
}

/*donations*/

#donationmethods{
	margin-bottom:20px;
	}

#donationmethods .donatemethod{
	padding:10px;
	background:#f2f7f8;
	margin-bottom:10px;
	border-bottom:1px solid #b7d3d7;
	}

#donationmethods .donatemethodred{
	padding:10px;
	background:#f8f2f2;
	margin-bottom:10px;
	border-bottom:1px solid #d2adad;
	}

#donationmethods h2{
	margin:0;
	}

#donationmethods .submitbutton{
	}

#donationmethods .inputbox{
	width:100px;
	}

#contentcolumn ul{
	}

#contentcolumn li{
	line-height:2em;
	}
	
/*enquiry form */
#enquiry .field {
	padding-bottom: 2px;
}

#enquiry .field label {
	display: block;
	float: left;
	width: 150px;
}

#enquiry .field input,
#enquiry .field textarea {
	float: left;
}

/* search results
#results span.sIFR-alternate {
	position: static !important;
	width: auto;
	height: auto;
	font-weight: 5em;
}*/
#results h2.sIFR-replaced{
	font-weight: 2em;
	font-size: 150%;
	}
	
#results .sIFR-flash{
	display:none;
	}

#results .result {
	margin-bottom: 1em;
}

#results .breadcrumbs {
	border: none;
	font-size: 90%;
}

#results .searchterm{
	font-weight: bold;
	}
	
.contentlink{
	display: none;
}

#rightbuttons{
	margin: 0;
	padding: 0 !important;
	margin-top:10px;
	}
	
#rightbuttons li{
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	background-image: none;
	}
	
.tts {
	float: right;
	padding-left: 2px;
	padding-bottom: 2px;
}
