* { margin:0; padding:0; border:none; text-decoration:none;}

body { background:#E0DBDB; font-family:  "Myriad Pro", Arial, Helvetica, sans-serif; font-size:62.5%;}
h1 { width:685px; float:left; clear:left; font-size:2.3em; font-weight:500; border-bottom:1pt solid #ccc; padding:15px 0px 10px 10px;  min-height:31px; color:#018440; }
h2 { font-size:1.8em; font-weight:500;}
h3, h4, h5, h6 { font-size:1.6em; color:#018440;  }
p { font-size:1.4em; color:#666; line-height:1.5em;  }
a {text-decoration:none; color:#000;}
li { list-style:none;}
textarea { margin:0 10px 10px 10px; border:1pt solid #AAA; background-color:#E0DBDB;}
.clearer { clear:both; height:1px; overflow:hidden; margin-top:-1px; }

/* colours */
/*
    yellow: #FFDF01
    green:  #018440
*/

/*generic */
#container { width:912px; margin:0 auto; background:url(../images/bg.jpg) repeat-y;}

#header { width:912px; height:140px; float:left; display:inline; background:url(../images/header.jpg);}
	ul#topnav { margin:50px 0 0 30px; clear:both; float:left;}
	ul#topnav li { float:left; display:inline; height:30px; margin:0 10px; background:url(../images/navm.jpg) repeat-x; }
	ul#topnav li span { float:left; display:inline-block; }
	ul#topnav li span.left { width:10px; height:30px; background:url(../images/navl.jpg) no-repeat; clear:left; }
	ul#topnav li span.right { width:10px; height:30px; background:url(../images/navr.jpg) no-repeat; clear:right; }
	ul#topnav li a  { color:#FFF; font-size:1.5em; font-weight:bold; float:left; padding-top:7px; display:inline-block; }
    ul#topnav li a:hover { color:#ffdf01; cursor:pointer; }

/*ul#mainnav { display:block; clear:both; width:860px; float:left; margin:35px 0px 0px 30px; }
	ul#mainnav li { display:inline-block; float:left; font-size:1.4em; color:#FFF; margin:0px 5px;  }
	ul#mainnav li a { color:#FFF;  }*/
	/*ul#mainnav li a#about_us_link { width:260px; display:block;  }*/
	/*ul#mainnav li a:hover { color:#FFDF01;  }/*

/**** Navigation ****/
div#menu {width:860px; height:25px; z-index:999; padding:31px 0px 0px 30px; float:left; font-size:1.4em; line-height:2em;}
div#menu ul#primary_navigation li { float:left; display:inline-block; }
div#menu ul#primary_navigation li a { color:#FFF;  text-align:center; clear:both; display:block; padding:0px 20px;  }
div#menu ul#primary_navigation li a:hover { color:#ffdf01; }

div#menu ul#primary_navigation li ul { width:auto; margin-top:-5px; margin-left:10px; padding-bottom:7px; display:block; clear:both; background:#018440;}
div#menu ul#primary_navigation li ul li { width:100%; float:left; clear:both; border:none;  }
div#menu ul#primary_navigation li ul li a { text-align:left; padding:0px 10px; }

div#menu ul#primary_navigation li ul 
{
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-right-radius:5px; 
	-webkit-border-bottom-left-radius:5px;
	-o-border-radius-bottomright:5px;
	-o-border-radius-bottomleft:5px;
	-ms-border-radius-bottomright:5px;
	-ms-border-radius-bottomleft:5px;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
}


/* hide and display sub menu */
div#menu ul#primary_navigation li ul { position: absolute; left: -999em; z-index: 9999;}
div#menu ul#primary_navigation li:hover ul, 
div#menu ul#primary_navigation li.sfhover ul { left: auto; display:block; }
/**** End Navigation ****/


#site { width:872px; margin:10px 20px 0px 20px; float:left; display:inline; overflow:hidden;}

#footer { width:872px; margin:0px; padding-top:7px; float:left; display:inline; background:#FFF;}

#site_base { width:912px; height:20px; background:#FFF url(../images/foot.jpg); float:left; display:inline;}
.image {width:135px; height:110px; margin:10px 10px 0 10px; float:left; display:inline; background-repeat:no-repeat; background-position:center;}
.image_cover_gray {width:135px; height:110px; background:url(../images/cover_dg.png);}
.image_cover_white {width:135px; height:110px; background:url(../images/cover_w.png);}
.clearboth { clear:both;}
.clearer { clear:both; height:1px; overflow:hidden; margin-top:-1px; }
.float_left { float:left; clear:left; margin:0px; padding:0px; }
.float_right { float:right; clear:right; margin:0px; padding:0px; }
.base { width:872px; height:10px; background:#FFF url(../images/base.jpg) no-repeat; float:left; display:inline;}
p.foot { float:left; display:inline; font-size:1.1em; color:#999; padding:10px 0px 0px 0px; }
p.foot span { margin:0px 0 0 10px;}
p.foot a { color:#999; }
p.foot a:hover { color:#018440; }

img.footimg { float:right; display:inline-block; }
a#facebook { width:29px; height:29px; display:inline-block; float:right; margin-right:10px; background-image:url(../images/facebook.jpg); background-position:0px 0px; }
a#facebook:hover { background-position:0px -29px; }

/* Default Page Specific */
#home_lowrow { width:873px; overflow:hidden; margin:10px 0; background:url(../images/lowzone.jpg)  repeat-y; float:left; display:inline;}
	#home_lowrow .lowzone p, #home_lowrow .lowzone h2  { padding:5px 10px 0px 10px;}
	#home_lowrow h1 { background:#018440 url(../images/home_left.jpg) no-repeat; width:270px; color:#FFF; height:20px; border-bottom:1pt solid #FFF; font-size:2em; padding:7px 10px;}
	#home_lowrow .lowzone { width:291px; float:left; display:inline; padding-bottom:10px;}
	#home_lowrow .lowzone div#home_news { width:135px; float:right; clear:right; }
	#home_lowrow .lowzone div#home_news a { font-size:1.4em;  }
	#home_lowrow .lowzone div#home_news span a { color:#666; }
	#home_lowrow .lowzone div#home_news span a:hover { color:#018440; }
	#home_lowrow .lowzone a { font-size:1.4em; color:#000; padding:5px 0px 0px 10px; float:left; }
	#home_lowrow .lowzone a#home_donation { color:#018440; width:272px; height:40px; display:block; text-align:center; font-weight:bold; margin:10px 10px 0px 10px; padding:13px 0px 0px 0px; float:left; background:url(../images/donation.jpg) no-repeat; }
	#home_lowrow .lowzone a#home_donation:hover { color:#000; }
	#home_lowrow .lowzone a:hover { font-size:1.4em; color:#018440; }
	
	.lowzone p { width:270px; clear:both; }

/* Coda Slider */
h2.title { display:none;}
.coda-slider, .panel { width: 872px; float:left; position:inherit; margin-top:1px; display:block; }
.coda-nav ul li { display:inline }
.coda-nav ul li a { width:218px; background:#77B48A; color:#fff; display:inline; float:left;  text-align:center; font-size:1.8em; padding:5px 0; }
.coda-nav ul li a.current { background:#00853F; color:#FF0; }
.coda-slider-wrapper {  float:left; display:inline; width:872px; overflow:hidden;}

/* List Page Specific */
#list_content { width:687px; margin:0px; padding:0px; float:left; clear:left; }
	#list_content ul { width:677px; float:left; display:inline; }
	#list_content ul li { border-bottom:1pt solid #CCC; padding:0 0 10px 0; margin-bottom:10px; clear:both; width:677px;}
	#list_content .detail { width:435px; float:left; display:inline; margin:10px 0 10px 15px; clear:right;} 
	#list_content h4 { display:inline; float:left; font-size:1.4em; color:#000; line-height:1.5em; font-weight:bold; margin:3px 0px 0px 0px;}
	#list_content a h2, #list_content h2 { display:inline; float:left; font-size:2em; font-weight:normal; color:#018440; margin-right:10px; }
	#list_content a:hover h2 { color:#000; }
	#list_content p { margin:10px 0px; }
	#list_content a.details  { width:113px; height:22px; padding-top:3px; display:block; color:#FFF; background:url(../images/details.jpg) no-repeat; font-weight:bold; font-size:1.4em; text-align:center;}
	#list_content a.details:hover { color:#FFDF01; }
    #list_content .image { clear:right; float:right; }

div#events_rightcol { width:177px; margin-bottom: -100000px; padding-bottom: 100000px;  background:#ece7e3 url(../images/rt_area.jpg) no-repeat right top; float:left; clear:right; }
div#events_rightcol h2 { width:157px; height:37px; padding:25px 10px 0px 10px;  }
div#events_rightcol ul { width:157px; padding:10px;  }
div#events_rightcol ul li { margin-bottom:10px; display:block; }
div#events_rightcol ul li a { font-size:1.4em; color:#666; }
div#events_rightcol ul li a:hover { color:#018440; }
div#events_rightcol a#donation_link { width:167px; height:27px; display:block; background:url(../images/list_donation.jpg); margin:10px 5px 0px 5px; padding:13px 0px 0px 0px; text-align:center; font-weight:bold; color:#FFF; font-size:1.2em; }
div#events_rightcol a#donation_link:hover { color:#FFDF01;  }



.date { background:url(../images/date.jpg) no-repeat; width:72px; height:100px; float:left; display:inline; margin-top:10px; padding-top:2px; text-align:center; }
	.date span { font-size:1.4em; color:#666; line-height:1.3em;  text-align:center; width:72px; margin:0px 0px 0px 0px; display:block; }
    .date span.number { font-size:4em; color:#FFF; padding:0px 0;}

/* Gallery Page Specific */
#gallery_content { width:872px; margin-bottom:20px; float:left; display:inline; }
#gallery_content h1 { width:872px; }
.gallery { width:872px; float:left; display:inline; margin:0 0 30px 0;}
    .gallery h2 { margin:20px 0px 0px 12px;  font-size:1.8em; color: #00853F; clear:both; width:100%; }
    .gallery a { width:135px; display:inline-block; padding:0px; margin:10px; float:left; display:inline-block; }
	.gallery a .image {width:135px; height:110px;  padding:0px; margin:0px 0px 10px 0px; background-repeat:no-repeat;}
	.gallery a .image .image_cover_white {width:135px; height:110px; background:url(../images/cover_w.png); margin:0px; padding:0px; position:relative; cursor:pointer; z-index:999;}
	.gallery a span { width:135px; text-align:center; font-size:1.2em; color:#00853F; display:block;}

/* Standard Page Specific */
#standard_content { width:550px; margin-bottom:20px; float:left; display:inline; }
#standard_content h1 { width:560px; padding-left:10px;  }
#standard_content h2, #standard_content h3, #standard_content h4, #standard_content h5, #standard_content h6 { clear:both; padding:10px 10px 0px 10px; display:block;}
#standard_content h4 { color:#000; }
#standard_content h5 { color:#018440; }
#standard_content h6 { color:#666; }
#standard_content p { padding:10px 10px 0px 10px; float:left; display:block; clear:both; width:100%; }
#standard_content a { color:#018440; }
#standard_content a:hover { color:#000; } 
#standard_content ul, #standard_content ol { width:100%; margin:10px 10px 0px 10px; display:block; clear:both; font-size:1.4em; color:#666; line-height:1.5em; }
#standard_content ul li { list-style:disc inside; clear:both; }
#standard_content ol li { list-style:decimal inside; clear:both; }
#standard_content img { float:right; display:block; margin:10px 10px 0px 10px; }

#rightcol { background:#ece7e3; width:302px; margin-bottom: -100000px; padding-bottom: 100000px;  float:right; display:inline;}
	#rightcol #rt_lft { width:150px; float:left; display:inline; margin:20px 0; padding:0px;}
	#rightcol h2 { margin:0 10px 15px 10px;}
	#rightcol div#border { width:1px; margin-top:56px; margin-bottom: -100000px; padding-bottom: 100000px; background:#d1ccc8; float:left; }
	#rightcol #rt_rt { width:150px; margin:20px 0; padding:0px;  float:right; display:inline; }
	#rightcol ul#rightcol_images_left { float:left; display:inline-block;}
	#rightcol ul#rightcol_images_left li.image { margin:7px; padding:0px;  }
	#rightcol ul#rightcol_images_left li a { font-size:1.4em; color:#000; margin:20px 10px; display:block; clear:both; text-align:center; }
	#rightcol ul#rightcol_images_left li a:hover { color:#018440; }
	#rightcol ul#rightcol_images_right { margin:36px 0px;  float:left; display:inline-block;}
	#rightcol ul#rightcol_images_right li.image { margin:7px; padding:0px;  }

 	
 	ul#downloads { margin:30px 0;}
	ul#downloads li { width:150px; border-bottom:1pt solid #ccc; clear:both;}
	ul#downloads li a { width:76px; margin:10px 0 10px 10px; float:left; display:inline; font-size:1.4em; color:#666;}
    ul#downloads li a:hover { color:#018440; cursor:pointer; }
    ul#downloads li a.pdf { width:40px; height:50px; float:right; display:inline-block; margin:10px;  background:url(../images/pdf.png) no-repeat; }
    ul#downloads li a.doc { width:40px; height:50px; float:right; display:inline-block; margin:10px;  background:url(../images/word.png) no-repeat;}
    ul#downloads li a.default_icon { width:40px; height:50px; float:right; display:inline; margin:10px;  background:url(../images/generic_download.png) no-repeat;}
    
/* Contact Page Specific*/

#contact_content #standard_content { width:490px; margin:0px 0px 20px 0px; float:left; display:inline; }
#contact_content #standard_content h1 { width:480px; padding-left:10px;  }
#contact_content #standard_content h3 { width:240px; padding:10px 0px 0px 10px; }
#contact_content #standard_content p { width:240px; clear:both; }

ul#form { width:212px; float:left; display:inline; padding:0px; margin:5px 0px 10px 0px; }
ul#form li {width:212px; list-style:none; margin:5px 0px; padding:0px 10px;  clear:both; display:block; float:left; }
ul#form li .postcode_submit { margin:0px 0px 0px 0px; }
ul#form li .submit { margin:0px 0px 0px 0px; }
ul#form li span { margin:0px; padding:0px; }
.label { color:#666; width:40px; font-size:1.4em; margin:0px; padding:0px; display:inline-block; float:left; }
.label2 { color:#666; width:130px; font-size:1.4em; margin:0px; padding:0px; display:inline-block; }
.field { border: 1px solid #d1ccc8; padding:0px 0px; width:120px; float:right; }
select.field { padding:0px; margin:10px 0px 40px 0px; float:left; }
.checkbox { margin:7px 0px; display:block; float:left; }
#enquiry { width:380px; clear:both; margin:0px 0px 0px 0px; float:left; }
#enquiry .label { margin-left:10px; }
textarea.field { width:360px; float:left; margin:10px; padding:0px; clear:both; font-size:14px; font-family:  "Myriad Pro", Arial, Helvetica, sans-serif; }
.error { font-weight:bold; color:#FF0000; font-size:12px; clear:both; display:block; margin-bottom:7px; }
div#confirmation { padding:10px; }
	/*ul#form li { width:200px; float:left; display:inline; }
	ul#form p { width:70px;  float:left; display:inline; margin:0;}
	ul#form input { width:120px; float:right; display:inline; margin-bottom:5px; border:1pt solid #AAA; height:17px; background-color:#E0DBDB;}*/

#form_right { width:140px; margin:10px 0px; float:right; display:inline; }
	#form_right p {  margin:10px 0 0 0;}

#contact_rt_col { background:#ece7e3 url(../images/rt_area.jpg) no-repeat right top; margin:0px 0px -100000px 0px; padding:0px 0px 100000px 0px; width:382px;  float:right; display:inline;}
	#contact_rt_col h2 { margin:22px 10px 25px 10px; }
	
div.contact_details { margin-bottom:35px; clear:both; float:left;  }	
div#map, div#map1, div#map2 { width:225px; height:200px; float:right; clear:right; }

.enquiry { margin:0 0 0 10px;}
.submit { cursor:pointer; font-size:16px; padding:0px 0px; float:right; clear:both; display:inline; margin:10px; border:none; background:url(../images/contact_submit.jpg); width:99px; height:40px; color:#FFF; font-weight:bold;}
.submit:hover { color:#FFDF01; }



/***** feature panel *****/
div.featurePanels {width: 887px; height: 235px; float: left; overflow: hidden; position: relative; clear: both; margin: 0px; top:0px; z-index:0px; }
div.featurePanels .panel { width: 887px; height: 235px; overflow: hidden; display: block; float: left; }

div.featurePanels .featurePanels_panel {float: left; width: auto; height: 235px; overflow:hidden; position: absolute;}
div.featurePanels .full {width: 887px;}
div.featurePanels .featurePanels_threecol {float: left; width: 887px; height: 235px; overflow:hidden; position: absolute; font-size:1.2em; color:Black;}
div.featurePanels .panel_one {width: 295px; left: 0px; top: 0px; border-right: solid 1px white;}
div.featurePanels .panel_two {width: 295px; left: 296px; top: 0px; border-right: solid 1px white;}
div.featurePanels .panel_three {width: 295px; left: 592px; top: 0px;}
div.featurePanels .featurePanels_panel img { border: 0; position: absolute; }
div.featurePanels .featurePanels_panel_caption {width: 261px; height: 100%; left: 0px; top: 183px; padding: 12px 17px 0px 17px; float: none; position: absolute; background: #FFF; color: #00853F; 	 
	opacity: .8; 
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";}
div.featurePanels .featurePanels_panel_content {width: 378px; height: 206px; left: 29px; top: 29px; padding: 12px 17px 0px 17px; float: none; position: absolute; background: #FFF; color: #00853F; 	 
	opacity: .85; 
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";}
#content div.featurePanels .featurePanels_panel_content h2 { font-size: 2.5em; margin: 0px; margin: 0px 0px 2px 0px;}	
#content div.featurePanels .featurePanels_panel_caption h2 {width: auto; font-size: 1.8em; margin: 0px 0px 5px 0px; padding: 0px; border: 0; float: none; color: #00853F;}	
#content div.featurePanels .featurePanels_panel_content h3 {width: auto; font-size: 1.3em; margin: 0px 0px 5px 0px; padding: 0px; border: 0; float: none; color: #00853F;}	

div.featurePanels .featurePanels_panel_caption p,
div.featurePanels .featurePanels_panel_content p {width: auto; color: black; margin: 10px 0px 1.0em 0px; padding: 0px; border: 0; font-size: 13px; float: none; clear: both;}
div.featurePanels .featurePanels_panel_content p {color: black;}
div.featurePanels .featurePanels_panel_caption p a {color: #00853F;}
div.featurePanels .featurePanels_panel_content p a {color: #00853F;}
div.featurePanels .featurePanels_panel_caption p a:hover,
div.featurePanels .featurePanels_panel_content p a:hover {text-decoration: underline;}

.homepage_navigation { position: relative; width: 887px; background-color: #77B48A; float: left; clear: both; padding: 0px; margin: 0px 0px 0px 0px;}
.homepage_navigation ul { width: 887px; height: 35px; background-color: #77B48A; float: left; clear: both; padding: 0px; margin: 0px 0px 0px 0px; list-style-type: none; border-top: solid 1px white; border-bottom: solid 1px white; }
.homepage_navigation ul li {float: left; padding: 0px; margin: 0px; overflow:visible; position:relative; z-index:999;  }
.homepage_navigation ul li a {width:218px; font-size: 1.8em; color: White; position:relative;  bottom:0px; display: block; padding: 0px 0px 0px 0px; text-align:center; margin: 0px 0px 0px 0px; }
.homepage_navigation ul li a span {display: block; top: 0px; position:relative; z-index:999; padding: 6px 40px 20px 41px; margin: 0px;}
.homepage_navigation ul li a:hover span,
.homepage_navigation ul li a.current span {  color:#FF0; background:url(../images/down_arrow.gif) no-repeat 0px -2px; }


/* Countdown & Launch Pages */

div#countdown { width:100%; margin:20px 0px; float:left;}
div#countdown h1 { width:700px; clear:both;  height:100px; border:none; display:block; margin:40px 80px 0px 80px; font-size:3em; font-weight:500; padding:0px; color:#018440; }
div#countdown p { width:600px; margin:20px auto; text-align:center; font-size:1.8em; line-height:1.5em;  color:#666; }
div#clock { width:200px;  margin:40px auto 40px auto; background:red; clear:both; }

div#launch { width:100%; margin:20px 0px; float:left; }
div#launch a { width:390px; height:115px; background:url(../images/launch_button_2.jpg) no-repeat 0px 0px; display:block; margin:0px auto; }
div#launch a:hover { background:url(../images/launch_button_2.jpg) no-repeat 0px -115px; }
