html, body {
	margin:0; 
	padding:0;
	font-family:arial;
	color:#000;
	background:#eeeedd;
	font-size: 95%;
	}
	
img {
	border: none;
}
	
span{
	padding:0;
	margin:0;
	}

h1{
	padding:0;
	margin:0.4em 0 0.4em 0;
	font-size:16px;
	font-weight:bold;
	line-height:2em;
	border-bottom:1px solid #c4dade;
	}


h2{
	padding:0 0 0 0;
	margin:0 0 0.4em 0;
	font-size:14px;
	font-weight:bold;
	line-height:2em;
	}

	
h3{
	padding:0;
	margin:0.4em 0 0.2em 0;
	font-size:1.3em;
	font-weight:normal;
	}
	
p{
	padding:0;
	margin:0 0 0.8em 0;
	line-height:1.4em;
	font-size:1em;
	}
	
.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:bold;
	color:#000;
	text-decoration:underline;
	}
	
a:hover{
	text-decoration:none;
	}
	
	
#headerwrap{
	margin:0 auto;
	width:90%;
	background:#eeeedd;
	min-width:780px;
	}
	
#headerwrap{
	margin:0 auto;
	width:90%;
	min-width:780px;
	}


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


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



#header-right{
	float:right;
	text-align:right;
	width:50%;
	}
	
#logo{
	background:url(../images/logo-yellow.jpg) no-repeat;
	width:337px;
	height:64px;
	float:left;
	margin:40px 0 10px 0;
	}

#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;
	}

#search .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:#eeeedd;
	position:relative;
	min-height:5.2em;
	}

#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:#000;
	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.8em 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 a:hover{
	text-decoration:underline;
	}

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




.innercontent{
	padding:0 20px 20px 20px;
	}

#latestnews{
	margin-top:20px;
	}

.newsarticle{
	border-bottom:1px solid #c4dade;
	margin-bottom:10px;
	}

#latestnews h2{
	border-bottom:1px solid #c4dade;
	margin-bottom:0.7em;
	}

#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%;
	}

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

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

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

#footer p{
	margin:0;
	}

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

.sIFR-replaced embed {
	position: absolute;
	left: -999em;
}

.sIFR-flash {
	border: 1px solid red;
	display:none !important;
	}

h1.sIFR-replaced{
	font-size:24px;
	}

h2.sIFR-replaced{
	font-size:18px;
	}


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

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

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



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

.image-right{
	float:right;
	margin:0 0 10px 10px;
	}

.image-left{
	float:left;
	margin:0 10px 10px 0;
	}
	
#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{
	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 {
}

/* 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;
	}
