@charset "utf-8";
/* CSS Document */
/* <![CDATA[ */

body {
  margin: 0;
	padding: 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}


#container{
width:970px;
margin: 0px auto
}

#top {
width: 970px;
background: #fff;
margin: 40px 0px 30px 0px;
}

#menuTop{
height:34px;
margin-bottom:20px;
border-top: 1px #cdcccb solid;
border-bottom: 1px #cdcccb solid;
background: #f3f2f2;
padding: 10px;
}

#menuTop ul{
padding:0;
margin:0;
}


#menuTop li{
display:inline;
padding:0;
margin:0;
margin-top: 6px;					
float:left;
}

#menuTop a{
border: none;						
margin:0;
padding:0;
text-decoration:none;
}

#header{
margin:0;
padding:0;
}

#header a{
padding:0;
margin:0;
display:none;}

#searchbox{
height:29px;
width:296px;
float:right;
background-color:#FFFFFF;
border: 1px solid #bebbbb;
padding: 2px;
}
#searchbox form{
margin:0;
padding: 0px;
}

#searchbox img {
	margin: 7px 10px 0px 10px;
	}
	
#searchbox input {
padding:0;
margin:0;
border:#ffffff 1px solid;
padding:5px 0px 0px 0px;
width:200px;
float: left;
font: 12px/1.3 Arial, Helvetica, sans-serif;
color: #666;
}

#searchbox input.submit{
margin:-5px 0px 0px 0px;
width: 43px;
height: 29px;
float: right;
border: none;
}

#menu{
float:left;
width:225px;
background-color:#FFFFFF;
padding-top:0px;
margin-right: 20px;
}

#menu .navigation {
width:225px;
background-color:#0c8241;
margin: 0px;
padding: 0px;
}

#menu .navigation ul{
margin:0px;
padding:0px 0px 0px 0px;
list-style:none;
font:12px/1.3 Arial, Helvetica, sans-serif;
}


#menu .navigation .dark{
background-color:#0c8241;
background-repeat:no-repeat;
color: #fff;
margin: 0px;
padding: 0px;
}

#menu .navigation .dark a{
color:#FFF;
text-decoration:none;
display:block;
padding:6px 20px;
margin: 0px;
}

#menu .navigation .dark a:hover{

background: #FFF;
color: #0C8241;
text-decoration:none;
display:block;
margin: 0px;
}

#menu .navigation .light{
background-color:#0c8241;
background-repeat:no-repeat;
color: #fff;
margin: 0px;
padding: 0px;
}

#menu .navigation .light a{
color:#FFF;
text-decoration:none;
display:block;
padding:6px 20px;
margin: 0px;
}

#menu .navigation .light a:hover {
background: #FFF;
color: #0C8241;
text-decoration:none;
margin: 0px;
display: block;
}

#menu .menu_heading {
height: 37px;
margin: 0;
padding: 0;
padding-top: 1px;
margin-left: 0px;
}


#carousel {
margin: 0px 0px 20px 0px;
}

#middle{
width:725px;
background-color:#FFFFFF;
float:left;
padding-top:0px;
min-height:750px;
}

#content{
float:left;
clear: both;
width:355px;
min-height: 750px;
/height: 750px;
background-color:#FFFFFF;
margin-right:20px;
/margin-right:18px;
padding-bottom:10px;
padding-left:0px;
}

#content h1{
padding:0px 0px 5px 0px;
margin:10px 0px 0px 0px;
font-size:20px;
color:#0d6a36;
border-bottom: 1px solid #ccc;
}

#content h2{
padding:0;
margin:0;
color:#0d6a36;
font-size:12px;
font-weight:bold;}

#content a {
	color: #FF6600;
	text-decoration: underline;
	}
	
#content a:hover {
	text-decoration: none;
	color: #555;
	}

#content .content{
font-size:12px;
padding-top:10px;
}

#results h1{
padding:0;
margin:0;
font-size:20px;
color:#0d6a36;
}

#results h2{
padding:0;
margin:0;
color:#0d6a36;
font-size:18px;
padding-bottom:10px;
padding-top:5px;}

#results h3{
padding:0;
margin:0;
color:#d99924;
font-size:16px;
padding-bottom:5px;}

#results ul{
padding:0;
margin:0;
}

#results li{
padding:0;
margin:0;
list-style:none;
font-size:12px;
}

#results a{
color:#eb9b01;
}

#news{
}

#news a{
color:#eb9b01;
}

#news h2{
padding:0;
margin:0;
color:#d99924;
font-size:18px;
padding-top:10px;}

#news h3{
padding:0;
margin:0;
color:#d99924;
font-size:16px;
padding-top:10px;}

#register{}

#register label {
width: 170px;
float: left;
font-weight: bold;
}

#register input {
border: 1px #999999 solid;
}

#rhs{
float:left;
background-color:#FFFFFF;
width:350px;
border-bottom: 1px solid #cccccc;
margin-bottom: 20px
}

#rhs h1{
font-size:15px;
color:#37af7d;
}

#gallery{
float:right;
background-color:#FFFFFF;
width:350px;
font-size:12px;
margin-bottom: 20px;
}

/* home gallery */

#home_gallery ul {
	margin: 0;
	padding: 0;
	list-style: none;
	padding-top: 14px;
	margin-top: 8px;
	border-top: 1px solid #cccccc;
}

#home_gallery li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 106px;
	height: 80px;
	padding-left: 8px;
	padding-bottom: 8px;
}

#home_gallery li img {
	border: none;
}

#home_gallery p {
	clear: left;
	font-size: 14px;
	color: #6a6a6a;
	padding-top: 8px;
	padding-left: 10px;
}

#home_gallery p img {
	float: right;
	padding-top: 4px;
	border: none;
}

/* carousel */

#carousel_container {
	position: relative;
	width: 725px;
	height: 268px;
}

#carousel_container #carousel_slide {
	position: relative;
	z-index: 1;
	font-size: 16px;
}

#carousel_container #slideshowtoggler {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 60px;
	height: 27px;
	padding-right: 12px;
	padding-bottom: 4px;
	z-index: 27;
}

#carousel_container #slideshowtoggler .prev {
	background-image: url(../images/prev.gif);
	width: 28px;
	height: 27px;
	display: block;
	text-indent: -27000px;
	float: left;
}

#carousel_container #slideshowtoggler .next {
	background-image: url(../images/next.gif);
	width: 28px;
	height: 27px;
	text-indent: -27000px;	
	display: block;
	float: right;
}

#carousel_container h1.carouselText {
	color: #fff;
	font: bold 14px/1.3 Arial, Helvetica, sans-serif;
	margin: 5px 10px;
}


/* Subsection Tabs
--------------------*/
#rhs ul.subsection_tabs {
	list-style:none;
	margin:0 0 0 0;
	padding:0;
	clear:both;
	border-bottom: 1px solid #cccccc;
	height:40px;
	clear:both;
}

#rhs ul.subsection_tabs li.tab {
	float:left;
	margin-right:0px;
	text-align:left;
}

#rhs ul.subsection_tabs li.tab a {
	display:block;
	height:40px;
	width:115px;
	padding-top:10px;
}

#rhs ul.subsection_tabs li.tab a:hover {
	color:#666;
}

#rhs ul.subsection_tabs li.tab a.active {
	color:#2aa16d;
	width:116px;

}

#rhs ul.subsection_tabs li.source_code {
	float:right;
}
#rhs #one, #rhs #two, #rhs #three{

border-top:1px solid #fff;
border-bottom:1px solid #fff;
min-height:225px;
/height:225px;
background: #eeeeed;
}

#rhs #one h3{
padding:0;
margin:0;
padding-top:10px;
font-size:14px;
color:#2aa16d;
border:0;
border-bottom:1px #999999 solid;
}

#rhs #one #newstab{
width:310px;
padding:20px;
}

#rhs #one #newstab .newsimage {
	width: 110px;
	padding: 0px 20px 20px 0px;
	float: left;
	}
	
#rhs #one #newstab .newstext{
	width: 180px;
	padding: 0px;
	float: left;
	}
	
#rhs #one #newstab .newstext h1{
	margin: 0px 0px 10px 0px;
	padding: 0px;
color:#0c8241;
font: bold 14px/1.3 Arial, Helvetica, sans-serif;
	}
	
#rhs #one #newstab .newstext p{
	margin: 0px 0px 10px 0px;
	padding: 0px;
color:#666;
font: 12px/1.3 Arial, Helvetica, sans-serif;
	}
	
#rhs #one #newstab .newstext a {
color: #0c8241;
text-decoration: underline;
}

#rhs #one #newstab .newstext a:hover{
color: #ed683e;
text-decoration: none;
}
	

#rhs #two #form, #rhs #three #form {
width:310px;
padding:20px;
margin: 0px;
}

#rhs #two #form p, #rhs #three #form p{
color:#000;
padding:0;
margin:0;
padding-top:5px;
padding-bottom:5px;
font-size:12px;
}

#rhs #two #form p.error, #rhs #three #form p.error{
color:#c00;
padding:0;
margin:0;
padding-top:5px;
padding-bottom:5px;
font-size:12px;
}

#rhs #two #form label, #rhs #three #form label{
color:#0c8241;
font: bold 12px/1.3 Arial, Helvetica, sans-serif;
float: left;
width: 70px;
margin: 20px 0px 0px 0px;
display: block;
}
#rhs #two #form input, #rhs #three #form input{
width:215px;
border:10px #fff solid;
margin: 10px 0px;
font: 12px/1.3 Arial, Helvetica, sans-serif;
color:#666;
}

#rhs #two #form textarea, #rhs #three #form textarea{
width:215px;
border:10px #fff solid;
float: left;
margin: 10px 0px;
font: 12px/1.3 Arial, Helvetica, sans-serif;
color:#666;
}

#rhs #two #form .submit, #rhs #three #form .submit{
width:100px;
border:1px #4cb746 solid;
background-color:#4cb746;
font: bold 12px/1.3 Arial, Helvetica, sans-serif;
color:#FFFFFF;
margin-left: 207px
}

#footercont{
	margin-top:30px;
	width:100%;
	padding: 0px 0px 0px 0px;
	float:left;
	clear: both;
	background:url(../images/additional/bg/footerbg.jpg) repeat-x top left;
}

#menuBottom{
height:49px;
width: 970px;
margin: auto;
}

#menuBottom ul{
padding:35px 0px 0px 10px;
margin:40px 0px 0px 0px;
font-size:11px;
font-weight: bold;
}
#menuBottom li{
list-style:none;
display:inline;
padding-right:10px;
}

#menuBottom a{
color:#FFFFFF;
text-decoration:none;}

#footercontent{
width:930px;
padding:30px 20px;
margin: auto;
}

#footercontent p {
	text-align: right;
	width: 220px;
	padding: 0px 20px;
	margin: 5px 0px 0px 0px;
	font: 12px/1.4 Arial, Helvetica, sans-serif;
	color: #fff;
	float: right;
	}
	
#footercontent a {
	text-decoration: none;
	color: #fff;
	}
	


#footercontact{
width:135px;
font-size:11px;
float:left;
color:#FFFFFF;
}

#footerinfo{
width:153px;
font-size:11px;
float:left;
color:#FFFFFF;
margin-right:27px;
}

#links{
	margin:30px 0px 0px 0px;
	width:100%;
	padding: 0px 0px 30px 0px;
	float:left;
	clear: both;
	background:#2f2118 url(../images/additional/bg/linksbg.jpg) repeat-x top left;
}

#linkscontent{
width:930px;
padding:30px 20px;
margin: auto;
}

#linkscontent p {
	text-align: left;
	margin: 5px 0px 0px 0px;
	font: 11px/1.4 Arial, Helvetica, sans-serif;
	color: #726050;
	float: right;
	}
	
#linkscontent a {
	text-decoration: underline;
	color: #726050;
	}
/* ]]> */

/*light box*/

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(images/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }


/* Nick 10/03/2010 */
.mainGalleryPicture { list-style: none }
.mainGalleryPicture img { border: none }

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

#galleryMain li {
margin: 0;
padding: 0;
list-style: none;
width: 140px;
height: 140px;
float: left;
}

#galleryMain {
width: 700px;
}

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

#gallerySmall li {
margin: 0;
padding: 0;
list-style: none;
width: 113px;
height: 140px;
float: left;
}

#gallerySmall {
width: 340px;
}

/* End Nick */

#brochureform {
width:350px;
padding:0px;
margin: 0px;
}

#brochureform p{
color:#000;
padding:0;
margin:0;
padding-top:5px;
padding-bottom:5px;
font: 12px/1.3 Arial, Helvetica, sans-serif;
}

#brochureform p.error{
color:#c00;
padding:0;
margin:0;
padding-top:5px;
padding-bottom:5px;
font: 12px/1.3 Arial, Helvetica, sans-serif;
}

#brochureform label{
color:#0c8241;
font: bold 12px/1.3 Arial, Helvetica, sans-serif;
float: left;
width: 70px;
margin: 20px 0px 0px 0px;
display: none;
}
#brochureform input{
width:330px;
border:10px #eee solid;
margin: 10px 0px;
font: 12px/1.3 Arial, Helvetica, sans-serif;
color:#666;
background: #eee;
}

#brochureform textarea{
width:330px;
border:10px #eee solid;
float: left;
margin: 10px 0px;
font: 12px/1.3 Arial, Helvetica, sans-serif;
color:#666;
background: #eee;
}

#brochureform .submit{
width:100px;
border:1px #4cb746 solid;
background-color:#4cb746;
font: bold 12px/1.3 Arial, Helvetica, sans-serif;
color:#FFFFFF;
}