@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600,700');
@media only screen and (min-device-width : 320px) and (max-device-width : 524px) {
     html {
        -webkit-text-size-adjust: 100%;
     }
}
/* resets */
.clearing,.floatclear{clear:both}.clearfix,.clearing{display:block}a,blockquote,body,caption,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,html,img,input,li,ol,p,pre,q,table,tbody,td,textarea,tfoot,th,thead,tr,ul{margin:0;padding:0}h1,h2,h3,h4,h5{font-size:100%}dir dir,dir dl,dir menu,dir ol,dir ul,dl,dl dir,dl dl,dl menu,dl ol,dl ul,menu dir,menu dl,menu menu,menu ol,menu ul,ol,ol dir,ol dl,ol menu,ol ol,ol ul,ul,ul dir,ul dl,ul menu,ul ol,ul ul{margin-top:0;margin-bottom:0;list-style:none}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:400}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}caption,th{text-align:left}q:after,q:before{content:''}a:focus{outline:0}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearing{font-size:1px;height:1px;text-indent:-3000px}


/* stuff */
*, *:before, *:after {
  -moz-box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
  box-sizing: border-box;
}
body{font-family: 'Open Sans',Helvetica,Arial,sans serif;font-size:75.5%;margin:0;}

a {text-decoration:none;color:#009539;transition:color 0.3s ease-in;}
a:hover {color:#000000;}
p {font-size:0.9rem;line-height:1.6;margin:1em 0;}
	.intro {font-size:1rem;font-weight:600}


.bodytext li {
	background-image:
  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk8JT5DwACHAFmOsK7UAAAAABJRU5ErkJggg=='); 
 background-size:5px 5px;background-position:0 5px;background-repeat:no-repeat;
 padding-left:1rem;font-size:0.9rem;}
 
.bodytext__home li {background:url('/images/li_home.png') no-repeat 0 50%;padding-left:50px;min-height:28px;font-weight:bold;}


.bodytext img {max-width:100%;height:auto;}


table {border-collapse:collapse;margin:1em;}
th,
td {font-size:0.9rem;padding:5px;text-align:left;border:1px solid #bbb;}
td p {margin:0!important;}


/* forms */
.fieldset {border:0;padding:0;margin:1em 0;}

legend {color:#a00;font-size:1.2em;display:block;}
	.label {display:block;font-size:0.9rem;margin:6px 0 4px 0;}
.input-text {font-family:inherit;border:1px solid #a0a0a0;padding:5px 10px;;transition:all 0.3s ease-in;display:block;width:100%;margin:0 0 10px 0;font-size:0.9rem;font-weight:bold;color:#00491c;}
	.input-text:focus {border-color:#00491c;box-shadow:0 0 4px #999;border-radius:3px;}
.input-tickbox {margin-right:10px;}

.input-button { background:#009539;color:#ffffff;border:0;padding:5px 8px;text-transform:uppercase;cursor:pointer;float:left;font-weight:400;font-size:0.8rem;transition:border-radius 0.3s ease-in,background-color 0.3s ease-in,color 0.3s ease-in;}
	.input-button:after {clear:right;}

.button {background:#009539;color:#ffffff;border:0;padding:4px 15px;;text-transform:uppercase;cursor:pointer;font-weight:400;display:inline;block;transition:border-radius 0.3s ease-in,background-color 0.3s ease-in,color 0.3s ease-in;}

.button:hover,
.input-button:hover {background-color:#009539;color:#000;border-radius:5px;}

/* wrappers */
#wrapper {width:100%;margin:0 auto;position:relative;background-color:#fff;}
.blocks,
.strapline-box,
.inner {max-width:1200px;margin:0 auto;width:100%;position:relative;}
.content-full {width:100%;}
#content {padding:10px;}
/* logo */

.header {border-bottom:1px solid #00491c;height:48px;background:#00491c;}

.logo {display:block;height:47px;width:275px;float:left;;overflow:hidden;text-indent:-999px;background-image:url('/images/logo.png?1');background-position: 3px 50% ;background-repeat:no-repeat;background-size:auto 45px;;}



.c-hamburger,.c-hamburger span{position:absolute;display:block}.c-hamburger{top:0;right:0;overflow:hidden;margin:0;padding:0;width:48px;height:48px;font-size:0;text-indent:-9999px;appearance:none;box-shadow:none;border-radius:none;border:none;cursor:pointer;background:0 0}.c-hamburger:focus{outline:0}.c-hamburger span{top:22px;left:9px;right:9px;height:4px;background-color:#fff}.c-hamburger span::after,.c-hamburger span::before{position:absolute;display:block;left:0;width:100%;height:4px;background-color:#fff;content:""}.c-hamburger span::before{top:-10px}.c-hamburger span::after{bottom:-10px}.c-hamburger--htx span{-webkit-transition:background 0s .3s;transition:background 0s .3s}.c-hamburger--htx span::after,.c-hamburger--htx span::before{-webkit-transition-duration:.3s,.3s;transition-duration:.3s,.3s;-webkit-transition-delay:.3s,0s;transition-delay:.3s,0s}.c-hamburger--htx span::before{-webkit-transition-property:top,-webkit-transform;transition-property:top,transform}.c-hamburger--htx span::after{-webkit-transition-property:bottom,-webkit-transform;transition-property:bottom,transform}.c-hamburger--htx.is-active span{background-color:#00491c}.c-hamburger--htx.is-active span::before{background-color:#009539;top:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.c-hamburger--htx.is-active span::after{background-color:#009539;bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.c-hamburger--htx.is-active span::after,.c-hamburger--htx.is-active span::before{-webkit-transition-delay:0s,.3s;transition-delay:0s,.3s}

/* search form */
.searchform {margin:0;padding:5px;background:#FFF;display:none;border-bottom:1px solid #999;}
	.searchform-fieldset {border:1px solid #3d3d3d;background:#fff;height:34px;}
	.searchform-input {width:79%;float:left;border:0;padding:0 5px;height:31px;line-height:31px;}
	.searchform-input:focus {box-shadow:none;}
	.searchform-button {width:33px;float:right;clear:none;text-indent:-999px;overflow:hidden;height:33px;background-position:-100px -75px;}

/* quick links */
.quicklinks {position:absolute;top:5px;right:0;}
	.quicklink {display:block;}


/* main navigation */
.navigation {margin:0;top:47px;left:0;width:100%;position:absolute;z-index:999}
.navigation-ul {font-size:0.9rem;display:none;border-width:1px 0 0;border-style:solid;border-color:#009539;padding:4px;background:#FFF;}
	.nav-toplevel {width:100%;border-bottom:1px solid #009539;display:block;margin:0;}
		.nav-toplevel-link {display:block;padding:5px 10px;color:#000;}

/* crumbs */
.breadcrumbs {clear:both;padding:1rem 0 0 0 ;display:none}
.crumb {display:inline;margin:0;padding:0px;font-size:0.9rem;;color:#d10000;;}
.crumb:last-child {color:#000;}
	.crumb-link {color:inherit;}


/* h1-h6 tags */


.strapline,
.heading {
	color:#212121;
	font-size:1.4rem;
	font-weight:700;
	margin:0 0 10px 0;
	padding:0;

}
.bodytext h2,
.bodytext h3,
.subheading {
	color:#00491c;
	font-size:1.2rem;
	font-weight:600;
	margin:0 0 10px 0;
	padding:0;
	letter-spacing:-1px;
}
.sitemapheading {margin:20px 0 10px 0;display:block;}
.sitemapproduct {margin:0 0 0 10px;}

.heading a,
.subheading a {color:inherit;}

.heading a:hover,
.subheading a:hover {color:#000;}

.h__noborder {border:none;}
.h__central {text-align:center;}
.h__white {color:#ffffff;}

/* strapline 
.strapline-box {padding:20px;  background: #289ad0;}
.strapline {font-size:1.4rem;color:#fff;text-align:center;line-height:1.2;font-weight:400}
.strapline {opacity:0; animation: fade-in-left 300ms ease-out 200ms forwards; }
*/




.central {text-align:center;}


/* tweets */
#tweets {padding:20px;  background: #009539;}
.tweet {background:#fff;border-radius:3px;padding:10px;color:#111;font-size:0.9rem;transition:box-shadow 0.2s ease-in,border-radius 0.2s ease-in;}
.tweet:hover {box-shadow:0 0 5px #000;border-radius:0;}
.tweet-rt1 {color:#555;font-style:italic;}
.tweet-user {background:url('/images/icon_rt.png') no-repeat 0 50%;padding-left:30px;font-size:0.9rem;margin:0 0 5px;}
.tweet-msg {font-size:0.9rem;margin:0 0 5px;}
.tweet-date {font-size:0.75rem;margin:5px 0;color:#000;}
.tweet-date a {color:#000;}
.tweet img {width:100%;height:auto;}




/* footer */
.footer {margin-top:2rem;margin-bottom:0;padding:10px;border-top:1px solid #00491c;border-bottom:1px solid #00491c;clear:both;background:#00491c}
#logos + .footer {margin-top:0;}

.footer .grid {padding-top:1rem;padding-bottom:1rem;border-bottom:0px solid #ddd; }

.heading-footer {color:#fff;font-size:1.1rem;padding:0 0 10px 0;font-weight:400;text-transform:uppercase;border-bottom:2px solid #00af43;margin-bottom:10px;}
	.footer-p,
	.footer-list {margin:5px 0;list-style:none;line-height:16px;}
	.footer-link-item {margin:0 0 5px 0;padding:0}
	.icon__brochure {background:url('/images/brochure.png') no-repeat 0 0;min-height:103px;padding-left:70px;}
	.footer-p,
	.footer li a,
	.footer-link {color:#fff;font-size:0.9rem}
	.footer-p a {color:#00af43;}
	.footer a:hover,
	.footer-link:hover {color:#00af43}
	.footer-image {margin:1rem auto}
.footer-p__small {font-size:0.7rem;}

.footer-map {display:block;height:222px;background:url('/images/map.jpg') 0 0 no-repeat;width:95%;text-indent:-999px;overflow:hidden}


.hfx {background:url('/images/expander.png') no-repeat 100% 3px;background-size:18px auto;cursor:pointer;}
.footer-hide {display:none;}


	.social-list {margin:0 0 40px;list-style:none;height:40px;}
	.social-link-item {margin:0 14px 0 0;background-image:url('/images/sprites_specific.png');background-repeat:no-repeat;padding:0;display:block;width:36px;height:36px;background-color:#000;float:left;transition:border-radius 0.3s ease}
		.icon-fb {background-position:0 -157px;}
		.icon-tw {background-position:-50px -157px;}
		.icon-yt {background-position:-100px -157px;}

		.social-link-item a {text-indent:-999px;overflow:hidden;height:100%;width:100%;display:block;font-size:0.1rem;}
		.social-link-item:hover {border-radius:50%;}
	
	
#accreditations {background:#4e7536}	
.ac {display: -webkit-flex; /* Safari */
   -webkit-justify-content: space-between; /* Safari 6.1+ */
    display: flex;
    justify-content: space-between;
}
.ac li {display:inline-block;margin:0;padding:0 5px;}
.ac img {height:40px;width:auto;}
.ac__logos li {padding:0 1px;}
.ac__logos img {height:30px;}

/* credits */
	.credit-footer {text-align:center;font-size:0.7rem;margin-top:0;color:#666;}
	.credit-footer p {color:#666;}
		.credit-footer a {color:inherit;}

/* newsletter form */
	.newsletterform {margin:5px 0;padding:0 0}
	.newsletterform-label {margin:0 0 10px 0;}
	.newsletterform-input {padding:10px;height:auto;}
	.newsletterform-button {font-size:0.8rem;}


/* intro */
#intro {}

/* news */
	.news-item {clear:both;padding:14px 0 20px 0;}
	.news-date {font-size:0.7rem;margin:0 0 0 0;}
	.news-butt {font-size:0.8rem;margin:3px 0;}
	.news-desc {font-size:0.85rem;margin:0 0 0 0;}
	.subheading__news {margin:0;font-size:1.1rem;line-height:1.1}
	.subheading__news + p {margin:0;}
	.news-image-link {/*max-height:200px;overflow:hidden;display:block;*/}
	.news-image {width:100%;height:auto;border:1px solid #009539;}

	.news-categories {margin:0 0 1rem 0;}
		.news-categories__cloud {background:#E7F2FA;padding:10px;}
	.news-category-heading {margin:8px 0 3px;font-weight:600;}	
	.news-category {}
		.news-category__cloud {display:inline-block;margin-right:10px;font-size:0.8rem;color:#666;}
	.active-tag a {font-weight:bold;color:#009539}
	.news-category-link {color:#222;font-size:0.85rem}

	.side-image {width:100%;height:auto;}
	

/* events */
	.calendar td,.calendar th {text-align:center;}
	.calendar th {background:#009539;color:#fff;font-weight:700;width:14%}
	.event {font-weight:bold;}
	.calendar th a {color:#000}

/* paginator*/
	.pagination {list-style:none;margin:10px 0;text-align:left;padding:5px;background:#eee;}
	.pagination li {display:inline-block;padding:0 10px 0 0;}
	.pagination li.selected {font-weight:bold;}

/* blocks  -  OLD STYLE
	.block {margin:10px;position:relative;}
	.block-heading {border-bottom:2px solid #009539;padding:5px;margin:0 0 8px 0;color:#009539;text-align:center;line-height:1.1}
	.block-image {width:100%;height:auto;max-width:385px;display:block;transition:transform 0.2s linear}
	.block-desc {font-size:0.9rem;line-height:1.4;padding:0 0;margin:1rem 0;}
	.block-overlay {opacity:0;background:rgba(0,0,0,0.75);transition:opacity 0.2s ease-in;color:#fff;text-align:center;position:absolute;top:0;left:0;height:100%;width:100%;;padding:10px;display:none}
	
	.block-image-link {width:100%;height:100%;display:block;overflow:hidden;border:1px solid #009539;}
	.block-image-link:focus .block-overlay,
	.block-image-link:hover .block-overlay {opacity:1;top:0;display:block;}

	.block-image-link:focus .block-image,
	.block-image-link:hover .block-image {transform:scale(1.2);}

*/



/* home blocks */
.blocks {margin:10px auto;}

	.block-inner {margin:0;border:2px solid white;position:relative;overflow:hidden;/*min-height:100px;*/background-size:cover;background-position:50% 50%;;}
	
	.block-overlay {text-align:center;padding:10px;font-size:1.8rem;color:#333;height:100%;display:block;transition:all 0.25s ease-in;opacity:0;transform:scale(0);;}
	/*.block-inner:hover*/ .block-overlay {opacity:1;transform:scale(1);background:none;color:#fff;}

	
	.block-image {display:block;width:100%}
	.block-title {font-size:1.4rem;font-weight:400;line-height:1.2;margin:0 0 10px 0;/*text-shadow:0 0 2px #000;*/text-transform:uppercase;}
	.block-text {font-size:1rem;font-weight:400;margin:0 0 10px;line-height:1.2;/*text-shadow:0 0 2px #000;*/}

.block-button {display:inline-block;padding:10px 20px;text-transform:uppercase;font-size:0.9rem;border:2px solid white;}

/* sub page blocks */
	.subpage {margin:10px;background:#009539;padding:1px;transition:background 0.2s ease-in}
		.subpage:hover {background:#000;}
	.subpage__image {display:block;width:100%;height:auto;}
	.subpage__title {color:#fff;padding:5px;margin:0;}
	.subpage__link {color:inherit;}
		.subpage__link:hover {color:#009539;}

/* testimonials */
	.testimonial {margin:10px;background:url('/images/testimonial_close.png') right bottom no-repeat #009539;}
	.testimonial-text {font-size:1.1rem;color:#fff;font-style:italic;margin:0;padding:15px;background:url('/images/testimonial_open.png') top left no-repeat; }
	.testimonial-title {font-size:0.8rem;color:#fff;padding:0 15px 10px}


/* logos */
	#logos {background:#e9e9e9;padding:10px 0;position:relative}
	.logo_carousel {height:110px;overflow:hidden;}
	.logo_ul {width:20000em;position:relative;}
	.logo-box {background:#fff;padding:0;margin:0 25px;height:112px;float:left;}
	.logo-image {width:auto;height:auto;display:block;}

	.jcarousel-nav {background:none;color:#00491c;position:absolute;top:10px;display:block;text-align:center;font-weight:300;font-size:50px;padding:0;line-height:110px;left:10px;}
	.jcarousel-next {right:10px;left:auto;}

/* gallery */
	.gallery {text-align:center;}
	.gallery li {;margin:10px;width:100px;display:block;;height:100px;text-align:center;overflow:hidden;background:rgba(0,0,0,0.3);}
	.gallery li img {height:100%;width:auto;text-align:center;;}



/* wookmark */
	.wookmark {position:relative;}
	.wookmarked {;width:300px;display:block;}




/* document library */
.heading__documents {border-bottom:1px solid #289ad0;margin-bottom:20px;font-size:1.6rem;;}
 #documents {/*sborder-top:1px solid #011166;*/margin:20px auto;padding:20px 0;}
 .thisyear {font-weight:bold;}
 	.file-icon {background:url('/images/files/_blank.png') 0 2px no-repeat;background-size:20px 20px;padding-left:30px;}
	.file-pdf {background-image:url('/images/files/pdf.png');}
	.file-ppt {background-image:url('/images/files/ppt.png');}
	.file-xlsx,
	.file-xls {background-image:url('/images/files/xls.png');}
	.file-docx,
	.file-doc {background-image:url('/images/files/doc.png');}
	.file-mp3 {background-image:url('/images/files/mp3.png');}
	.file-wav {background-image:url('/images/files/wav.png');}
	.document + .subheading {margin-top:40px;}



/*  images */
	img.grid {margin:0 20px 20px 0;float:left;width:33%;max-width:auto;}
	img.grid_right {margin:0 0 20px 20px;float:right;width:33%;max-width:auto;}





/* other */
.go_right {text-align:right;padding-right:5px;}

/* section */
.section {border-top:1px solid #7a7a7a;}

/* sprites */
.sprites {
	background-image:url('/images/sprites_default.png');
	background-repeat:no-repeat;	
}
.sprites-specific {
	background-image:url('/images/sprites_specific.png');
	background-repeat:no-repeat;	
}

/* other */
.no-mobile {display:none;}
.no-desktop {display:block;}

.clear {clear:both;height:1px;overflow:hidden;}




/* responsive slider */
#slider_holder {position:relative;clear:both;  margin:0;}
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
	margin:0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
  
.slide-overlay {display:none;position:absolute;top:0;right:0;left:0;bottom:0;color:#fff;background:rgba(0,0,0,0.8);font-size:2rem;line-height:2;text-align:center;;font-weight:600;padding-top:100px}  
  
.rslides_nav {position:absolute;top:140px;width:30px;height:36px;background:black;z-index:333;overflow:hidden;text-indent:0;background:url('/images/sprites_default.png') no-repeat;text-indent:-200px;opacity:0.5;transition:all 0.3s ease-in;}
.rslides_nav:hover {opacity:1;}
.rslides_nav.prev {left:0;background-position:0 -91px;}
.rslides_nav.next {right:0;background-position:-32px -91px;}
	

.rslides_tabs {padding-top:0;clear:both;z-index:333;right:48%;bottom:10px;width:auto;;position:absolute;;}
.rslides_tabs li {position: relative;display: inline-block;height: 18px;width: 18px;margin: 0px 0 0 10px ;padding: 0px;cursor: pointer;}
.rslides_tabs li a {
width: 16px;height: 16px;border-radius: 50%;border: 1px solid #fff;	background:#fff;display: block;outline: 0px none;line-height: 0;font-size: 0px;color: transparent;padding: 5px;cursor: pointer;opacity:0.5}
.rslides_tabs li.rslides_here a { opacity:1;}


/* video */
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* special grid stuff */
.gi {float:right;width:130px;margin-left:10px;}
.gm03 {width:33%;float:left;}
.gm09 {width:66%;float:left;}
.grid_right.gm09 {float:right;}

/* css clears etc */
.grid_row:after,
.nav-toplevel:after,
.inner:after {
  content: "";
  display: table;
  clear: both;
}


/* file icons 
a[href$=".PDF"] ,
a[href$=".pdf"] {
       background:url('/images/files/pdf.png') no-repeat left 50%;display:inline-block;padding-left:40px;background-size:auto 32px;
}*/

/* inview animations */
.inview .something 	{opacity:0; animation: fade-in-left 300ms ease-out 200ms forwards; }


/* CSS for 600 and above */

@media (min-width: 600px) { 

.ac img {height:70px;width:auto;}
.logs img {height:70px;}

.ac__logos li {padding:0 5px;}
.ac__logos img {height:55px;}


.fmap .g05 {width:41%;float:right;}
.fmap .g07 {width:58%;float:left;}
}







@keyframes fade-in-upPHOTO {  0% {    transform: translateY(20px);    opacity: 0; }  100% {    transform: translate(0);    opacity: 0.3; } }
@keyframes fade-in-up {  0% {    transform: translateY(20px);    opacity: 0; }  100% {    transform: translate(0);    opacity: 1; } }
@keyframes fade-in-down {  0% {    transform: translateY(-20px);    opacity: 0; }  100% {    transform: translate(0);    opacity: 1; } }
@keyframes fade-in-left {  0% {    transform: translateX(-20px);    opacity: 0; }  100% {    transform: translate(0);    opacity: 1; } }
@keyframes fade-in-right {  0% {    transform: translateX(20px);    opacity: 0; }  100% {    transform: translate(0);    opacity: 1; } }
