/*
 * Mentor Digital (c) 2013
 * 
 * 2013-09-23 15:49:32 +0100 - 0.2293 seconds - Crush v2.0.0
 * 
 */


body { min-width:initial; }
.container_12 { width:auto; }


/*  Web fonts.
    ___________________________________________________________________ */

/*  Utilities.
    ___________________________________________________________________ */
#body .navMain ul a span { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }

/*  Placeholder.
    ___________________________________________________________________ */
/*  Styles.
    ___________________________________________________________________ */

/*  Translucent fills.
    ___________________________________________________________________ */
/*  Gradients.
    ___________________________________________________________________ */
#body .navMain__wrapper:before { background: #679c4f repeat-x; background-image: url(../images/cnv-vert-linear-gradient-9aecda9.png); background-image: -webkit-linear-gradient(#94c976,#679c4f); background-image: -moz-linear-gradient(#94c976,#679c4f); background-image: -ms-linear-gradient(#94c976,#679c4f); background-image: -o-linear-gradient(#94c976,#679c4f); background-image: linear-gradient(#94c976,#679c4f); }
#body .navMain__wrapper.expanded:before { cursor: pointer; background: #94c976 repeat-x; background-image: url(../images/cnv-vert-linear-gradient-8aa8df2.png); background-image: -webkit-linear-gradient(#679c4f,#94c976); background-image: -moz-linear-gradient(#679c4f,#94c976); background-image: -ms-linear-gradient(#679c4f,#94c976); background-image: -o-linear-gradient(#679c4f,#94c976); background-image: linear-gradient(#679c4f,#94c976); }

/*  Vertical images.
    ___________________________________________________________________ */
/*  SVG
    ___________________________________________________________________ */
/*  Mixins
    ___________________________________________________________________ */
#body .navMain ul li + li a span { border: 2px dotted #ddd; -webkit-border-image: url(../images/border.svg) 10 repeat; -moz-border-image: url(../images/border.svg) 10 repeat; -o-border-image: url(../images/border.svg) 10 repeat; border-image: url(../images/border.svg) 10 repeat; }
#body a[href^="javascript:"], #body a[href="#"], #body .no-callout { -webkit-touch-callout: none; }
#body a, #body a:link, #body a:visited, #body a:active { -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
#body input, #body textarea, #body select { font-size: 16px; }
#body * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0,0,0,0); }
#body .search-input { -webkit-box-shadow: none; box-shadow: none; background: #e9e9e9; }
#body .placeholder-shim { opacity: 1; color: #666; }
#body ::-webkit-input-placeholder { opacity: 1; color: #666; }
#body :-moz-placeholder { opacity: 1; color: #666; }
#body ::-moz-placeholder { opacity: 1; color: #666; }
#body :-ms-input-placeholder { opacity: 1; color: #666; }
#body .bodyHeading h1 { margin-bottom: 20px; font-size:1.75em; padding-right: 0;}
#body .desktop-link { display: block; margin: 20px 0; }

/*  Flexbox.
    ___________________________________________________________________ */

/*  Unset all grids.
    ___________________________________________________________________ */
#body [class^="grid_"], #body [class*=" grid_"], #body [class^="prefix_"], #body [class*=" prefix_"], #body [class^="push_"], #body [class*=" push_"], #body [class^="contentBlock_"], #body [class*=" contentBlock_"], #body .bodyHeading { position: static; right: auto; left: auto; display: block; float: none; width: auto; height: auto; padding: 0; margin: 0; text-align: left; }
#body .grid_6 + .grid_3 { margin-top: 20px; }

/*  
    ___________________________________________________________________ */
#body .eventDescription, #body .eventLocation { display: none; }
#body .eventReveal { width: 42%; }
#body .eventBook { width:40%; padding-right:10px; }
#body .eventBody { width:auto; float:none; }
#body .eventTitle { width: -webkit-calc(58% - 4em); width: -moz-calc(58% - 4em); width: calc(58% - 4em); }
#body .eventBody > p { margin-top:0; padding-top:0.5em; clear:both; }

#body .eventCard { padding:0; background:none; font-size:100%; }
#body .eventCard ul li { display: block; min-width: 0; padding-right: 0; }
#body .eventCard .eventMap { margin:0 auto 15px; width:70%; }
#body .eventCard .eventMap * { width:100%; display:block; }
#body .eventCard .btn { display:block; text-align:center; }

#body .eventCard + .bodyText { position:relative; }
#body .eventCard + .bodyText:before {  
    margin-bottom:5px; display:block; content:'Further details:'; color:#006932; font-size:18px;
}

/*  Misc.
    ___________________________________________________________________ */
#body .tableDetails { margin-bottom: 1em; }
#body .searchBar { margin-bottom: 1.5em; }
#body .navTabs { border: 0; }
#body .navTabs > li { display: block; margin: 0; margin-bottom: 4px; }
#body .navTabs a { display: block; -webkit-border-radius: 0; border-radius: 0; text-align: center; }
#body .contactBanner { margin-bottom: 1.5em; }
#body table { width:100% !important; }

/*  .bodyHeading
    ___________________________________________________________________ */
#body .bodyHeading > .filter { width:auto; padding:0; margin:-10px -2% 30px; position:static; zoom:1; }
#body .bodyHeading > .filter:before, #body .bodyHeading > .filter:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
#body .bodyHeading > .filter:after { clear: both; }
#body .bodyHeading > .filter > select { width:46%; margin:0 2%; float:left; }

#body .bodyHeading.-date { margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #DDD; }
#body .bodyHeading.-date .calendar-face { /*display:none;*/ width:3.5em; }
#body .bodyHeading.-date .calendar-face > .day { line-height:1.2; }
#body .bodyHeading.-date > span { color:#5D5D5D; font-size:13px; }
#body .bodyHeading.-date > h1 { margin:0; }
#body .bodyHeading.-date > h1:after { display:block; clear:both; content:''; }

/*  .flexslider
    ___________________________________________________________________ */
#body .flexslider { margin-bottom: 15px; }
#body .flexslider .slides > li { height: auto; }
#body .slideOverlay { width:auto; max-width:initial; margin:0; padding:10px; position:static; background:#000; }
#body .slideOverlay > .slideOverlay_title { font-size:18px; }
#body .slideOverlay > .cta { display:block; font-size:13px; }
#body .slideOverlay > .cta { display:block; font-size:13px; }
#body .slideOverlay > .cta:after { bottom:0px; }

#body .slideBlock > div { background: rgba(0,0,0,.7); }

/*  Homepage.
    ___________________________________________________________________ */
#body .homeSlider .flexslider { padding: 0; margin-bottom: 0; }
#body .homeWave { padding-top: 0; background: 0; }
#body .membershipOverlay > div { min-height: 0; padding: 0; background: 0; }
#body .membershipOverlay { padding: 5px 15px; margin:0 0 10px; background: #f4f4f4; font-size: 0; }
#body .membershipOverlay .fatOrange { display: inline-block; width: -webkit-calc(50% - 6px); width: -moz-calc(50% - 6px); width: calc(50% - 6px); width: 48.5%; padding: .8em .3em; margin: 10px 0; text-align: center; font-size: 14px; }
#body .membershipOverlay .fatOrange ~ .fatOrange { margin-left: 3%; }
#body .homeSlider { margin: 0 -15px 0 -15px; }
#body .homeSlider .slideBlockWrapper { position:relative; bottom: 0; }
#body .siteContent_shadow, #body .swoosh, #body .fade-left, #body .fade-right { display: none; }
#body .slideBlock { top: auto; right: 0; bottom: 0; left: 0; width: auto; }
#body .slideBlock > div { position: relative; padding: 10px 15px; background: black; }
#body .slideBlock > div:after { content: "\a0"; position: absolute; right: -1px; bottom: 100%; left: 0; height: 19px; background: url(../images/swoosh-black.svg) center top no-repeat; background-size: 100% 50px; }
#body .slideBlock_title { font-size: 19px; }
#body .slideBlock > ul { width:auto; margin: 0; padding:2px 1px; background: white; }
#body .slideBlock > ul li { width:25%; background:white; }
#body .slideBlock > ul a { margin:0 1px; background: black; text-align: center; }
#body .slideBlock > ul a:hover, #body .slideBlock > ul a:focus, #body .slideBlock > ul a:active { color: white; text-decoration: underline; }
#body .slideBlock > ul a.active { background: #ff6a3f repeat-x; background-image: url(../images/cnv-vert-linear-gradient-cc082d6.png); background-image: -webkit-linear-gradient(#ff8f45,#ff6a3f); background-image: -moz-linear-gradient(#ff8f45,#ff6a3f); background-image: -ms-linear-gradient(#ff8f45,#ff6a3f); background-image: -o-linear-gradient(#ff8f45,#ff6a3f); background-image: -webkit-linear-gradient(#ff8f45,#ff6a3f); background-image: -moz-linear-gradient(#ff8f45,#ff6a3f); background-image: -ms-linear-gradient(#ff8f45,#ff6a3f); background-image: -o-linear-gradient(#ff8f45,#ff6a3f); background-image: linear-gradient(#ff8f45,#ff6a3f); }
#body .slideBlock > ul a > span { display: none; }
#body .slideBlock > ul li + li { margin-left: 0; }

#body .homeSlider .flexslider .slides > li img { height: auto; width: 100%; }

/*  
    ___________________________________________________________________ */
#body .siteHeader, #body .siteContent { padding-right: 15px; padding-left: 15px; -webkit-box-shadow: none; box-shadow: none; }
#body .siteHeader { position: relative; background-image: none !important; }
#body .siteContent { padding-top: 0; }
#body .siteBlock > img, #body .blockSidebar, #body .breadcrumbNav, #body .regionHeader, #body .homeWave .homeFeature, #body .homeWave .blockFeature, #body .homeWave .grid_9.-divider, #body .footerSponsorImg, #body .membershipOverlay > div :not(.fatOrange), #body .slideBlock > div :not(.slideBlock_title), #body .siteHeader .navSecondary { visibility: hidden; display: none; }
#body .siteHeaderSearch { margin-bottom: 10px; position:relative; }

#body .siteHeader .container_12.inline { min-height: 0; background: 0; }
#body .siteLogo { margin: 15px 0 20px; }
#body .siteLogo a { position:relative; z-index:510; }
#body .siteLogo img { width: 120px; height: auto; }
#body .siteFooter { margin-top: 20px; }
#body .siteFooter div { text-align: center; }
#body .siteFooter a.mentorLink { position:static; }
#body .siteFooter .addThisBlock { display:none; }
#body .siteBlock.-blue .blockTitle { color: #006932; background: #EEF4F0; }
#body .datedItemList.-events .blockContent { background: white; }

#body .siteContent > .container_12 > .contentBlock_3:first-child { display:none; }
#body .siteContent > .container_12 > .contentBlock_3:first-child > .grid_3 { display:none; }
#body .siteContent > .container_12 > .contentBlock_3:first-child > .grid_3:first-child { display:block; }


/*  Misc. blocks
    ___________________________________________________________________ */
#body .ctaBlock, #body .adBlock { margin-bottom: 10px; }
#body .adBlock { position: relative; }

/*  .siteBlock
    ___________________________________________________________________ */
#body .siteBlock { margin-bottom: 10px; }
#body .blockTitle[aria-controls] { position: relative; padding-top: .8em; padding-right: 35px; padding-bottom: .8em; }
#body .blockTitle[aria-expanded]:after { position: absolute; top: 14px; right: 15px; }
#body .blockTitle[aria-expanded="true"]:after { content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMiIgdmlld2JveD0iMCAwIDEwIDEyIj48cGF0aCBkPSJNMSwxIGw0LDQgbDQsLTQgTTEsNiBsNCw0IGw0LC00IiB0cmFuc2Zvcm09InJvdGF0ZSgxODAgNSA2KSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iI2YxNjUzYSIgZmlsbD0ibm9uZSIvPjwvc3ZnPg=="); }
#body .blockTitle[aria-expanded="false"]:after { content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMiIgdmlld2JveD0iMCAwIDEwIDEyIj48cGF0aCBkPSJNMSwxIGw0LDQgbDQsLTQgTTEsNiBsNCw0IGw0LC00IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSIjZjE2NTNhIiBmaWxsPSJub25lIi8+PC9zdmc+"); }

/*  .footerNav
    ___________________________________________________________________ */
#body .footerNav { margin-bottom: 25px; }
#body .footerSponsors { margin-top: 1.2em; }
#body .footerNav li { font-size: 16px; line-height: 1.7; }
#body .footerNav li + li { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAANCAYAAABo1wTyAAAAFElEQVQImWP4//+/DxMDAwMDmQQA0awDYo1/oVoAAAAASUVORK5CYII=") left center no-repeat; }
#body .footerNav li a { padding: 0 12px; }
#body .footerNavContact[class] { display: block; margin-bottom: 1em; border-bottom: 1px solid rgba(255,255,255,.2); text-align: center; font-size: 18px; }
#body .footerNavContact[class] + li { background: 0; }
#body .footerNavContact[class] > a { display: block; padding: .7em 1em; }
#body .footerNavContact[class] > a:after { content: url(../images/svg-chevron-c261bdd.svg); position: relative; left: 7px; }

/*  .mainNav
    ___________________________________________________________________ */
#body .navMain__wrapper { position: absolute; z-index: 500; top: 0; right: 15px; left: 15px; background: 0; text-align: right; font-size: 16px; }
#body .navMain__wrapper.expanded { z-index:999; }
#body .navMain__wrapper:before { content: "Menu"; display: inline-block; padding: .6em 2em .6em 1em; -webkit-border-radius: 6px; border-radius: 6px; color: #fff; text-align: left; }
#body .navMain__wrapper:after { content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjEwIiB2aWV3Ym94PSIwIDAgOSAxMCI+PHBhdGggZD0iTTEsMSBoOCBsLTQsNyB6IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9IiNmMTY1M2EiLz48L3N2Zz4="); position: absolute; top: 10px; right: 12px; }
#body .navMain__wrapper.expanded .navMain { display: block; }
.opera-mini #body .navMain__wrapper { position: static; }
#body .navMain { position: absolute; top: 100%; right: 0; left: 0; display: none; overflow: hidden; border: 4px solid #26a641; -webkit-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 5px 8px rgba(0,0,0,.4); box-shadow: 0 5px 8px rgba(0,0,0,.4); }
#body .navMain > ul > li { display: block; padding-left: 0; }
#body .navMain > ul > li > a { display: block; padding-top: .7em; padding-bottom: .7em; color: #26a641; background: white; }
#body .navMain > ul div { position: static; display: none; padding-top: 0; }
#body .navMain[class] ul > li:first-child > a > span { width: auto; padding-top: 1.2em; text-indent: 0; }
#body .navMain[class] ul > li:last-child > a > span { padding-bottom: 1.2em; }
#body .navMain[class] ul a { display: block; padding: 0 17px; }
#body .navMain ul a:after { display: none; }
#body .navMain ul a span { display: block; min-width: 100px; padding: .8em 0; padding-right: 24px; background: url(../images/svg-chevron-c261bdd.svg) right center no-repeat; white-space: nowrap; }
#body .no-svg .navMain ul a span { background-image: url(../images/chevron.png); }
#body .navMain ul li + li a span { border-width: 2px 0 0; }
#body .navMain ul a:hover, #body .navMain ul a:focus { background: #eee; text-decoration: none; outline: 0; }

/*  .field-block
    ___________________________________________________________________ */
#body .field-block { display: block; width: auto; margin-bottom:10px; }
#body .field-block.-submit { margin-bottom:30px; }
/*#body .field-block.-submit .field-block__field .btn { position: relative; left: 0; margin: 1em 0 2em; }*/
#body .field-block__label { vertical-align: top; width: -webkit-calc(30%); width: -moz-calc(30%); width: calc(30%); /*padding-top: .5em;*/ }
#body .field-block__field { width: -webkit-calc(70%); width: -moz-calc(70%); width: calc(70%); }
#body .field-block__field input[type="text"], #body .field-block__field select { /*width: 100%;*/ line-height:21px; }

/*  .pager
    ___________________________________________________________________ */
#body .pager .pagerLinks { display: block; padding: 5px 12px; margin: 0 -15px 20px; background: #f4f4f4; text-align: center; font-size: 0; }
#body .pager .pagerLinks > li { display: inline-block; font-size: 15px; }
#body .pager .pagerLinks a { display: block; padding: 8px 15px; margin: 0 .1em; color: #f1653a; text-transform: capitalize; }
#body .pager .pagerLinks a[disabled] { color: #999; }
#body .pager .pagerLinks a.active { color: white; background: #006932; }
#body .pager .pagerQty { position: static; width: 100%; margin: 20px 0; }

/*  .subnav
    ___________________________________________________________________ */
#body .subnav { padding-bottom: 2em; }
#body .subnav > li > ul a { padding-top: .3em; padding-bottom: .3em; font-size: 16px; }
#body .subnav ul ul li:before { top: .3em; }

/*  .bodyText
    ___________________________________________________________________ */
#body .bodyText img[style*="float: left"], #body .bodyText img[style*="float:left"], 
#body .bodyText img[align="left"], #body .bodyText img.alignleft, #body .bodyText p.alignleft img,
#body .bodyText img[style*="float: right"], #body .bodyText img[style*="float:right"], 
#body .bodyText img[align="right"], #body .bodyText img.alignright, #body .bodyText p.alignright img 
{ width:100%; height:auto; margin:0; display:block; float:none; }

#body table.wysiwygtable { width:100% !important; }
#body table.wysiwygtable > tbody > tr:first-child > td { font-size:13px; }
#body table.wysiwygtable > tbody > tr > td { padding:5px; font-size: 12px; line-height:1; }

/*  .bodyHeading
    ___________________________________________________________________ */
.bodyHeading > div { margin: 0 0 20px 0; }


/*  Contact locations
    ___________________________________________________________________ */
.contactLocationText, .contactLocationBlock .contactLocationMap { width: 50%; margin: 0; }
.contactLocationForm { width: 100%; margin: 0; }
.contactLocationForm input.text, .contactLocationForm textarea { width: 100% !important; margin: 0 !important; }
.contactLocationBlock .blockTitle { padding: 10px 12px 10px; margin: 0; color: #006932; background: #eef4f0; font-size: 17px; }
.contactLocationForm .contourButton { margin-left: 0 !important; width: 100%; margin-top: 8px; }
.contactLocationBlock { padding-bottom: 0 !important; border-bottom: none !important; }
.openMap { margin: 10px 0; padding: 8px 0; border-top: 1px solid #f4f4f4; border-bottom: 1px solid #f4f4f4; }

/*  .pressList
    ___________________________________________________________________ */
#body .pressList li {  }
#body .pressList li > a > img { width:30%; padding-right:15px; }
#body .pressList li > div { overflow: hidden; }
#body .pressList .description { font-size:12px; line-height: 1.3; }
#body .pressList .cta { font-size: 12px; }

/*  .pubList
    ___________________________________________________________________ */
.pubList li { padding-right:14px; position:relative; }
.pubList li > a.cta:first-child { display:none; }
.pubList li > .description > a { display:block; color:#006932; font-size:12px; }
.pubList li > .description > a:before { 
    width:100%; height:100%; position:absolute; top:0; left:0; content:''; 
}
.pubList li > .description > a:after { 
    margin-top:-4px; content: url(/images/svg-chevron-c261bdd.svg); position:absolute; top:50%; right:0; 
}
.no-svg .pubList li > .description > a:after { content: url(/images/chevron.png); }

.pubList li > .pubDeets { font-size:11px; }
.pubList li > .pubDeets > span { display:none; }

/*  Downloads table 
    ___________________________________________________________________ */
#body .downloadTable { margin-top: 1.2em; }
#body .downloadTable tr {  }
#body .downloadTable tr td { padding:10px 10px 10px 0; vertical-align:middle; }
#body .downloadTable tr td.type > img { width:18px; margin:0 auto; display:block; }
#body .downloadTable tr td.type > span { font-size:9px; }
#body .downloadTable tr td.actions > a { font-size:11px; }

/*  .cookieBox
    ___________________________________________________________________ */
.cookieBox { width: 280px; left: 50%; margin-left: -140px; }

/*  Search Page 
    ___________________________________________________________________ */
#body.searchPage .siteHeader .siteHeaderSearch { display:none; }
#body.searchPage .navTabs { display:none; }
#body.searchPage .mNavTabs { margin-bottom:15px; display:block; }
#body.searchPage .listResults { margin-top:0; }
#body.searchPage .listResults > li:first-child { padding-top:10px; }
#body.searchPage .siteHeader .siteHeaderSearch { display:none; }

/*  Booking and Donate forms
    ___________________________________________________________________ */
.bookingForm label { width:100%; }
.bookingForm input[type="text"], .bookingForm select { width:95% !important; }
.bookingForm .checkboxContainer { padding:5px 20px 5px 0; }
.bookingForm .fieldNote { margin-left:0px; }
.bookingForm .formItem > label { padding:5px 0; }
.bookingForm .formItem.giftAid > label { display:none; }
.bookingForm .formButtons > input { width:100%; margin-left:0; }
.bookingForm .formFieldGroup { width:100%; }
.bookingForm .formFooter { margin-bottom:20px; }

/*  Blog
    ___________________________________________________________________ */

#body .blog-footer { margin-bottom: 20px;}

 #body .archiveBlock.blockSidebar,  #body .blockSidebar.latestBlogPosts { display: block; visibility: visible;}

 #body .archiveBlock.blockSidebar .blockTitle.blueTitle, #body .blockSidebar.latestBlogPosts .blockTitle {
    color: #0e5e07;
    background-color: #eef4f0;
 }

#body .mobinav-toggle.left-btn, #body .mobinav-toggle.right-btn { width: 50%;}

#body .mobinav-toggle.right-btn { display: inline-block; text-align: right; }

#body .mobinav-toggle.left-btn { display: inline-block; text-align: left; }

#body .mobinav-toggle .menu-label { display: inline-block; }

#body .mobinav-toggle.right-btn .menu-label { text-align: right; line-height: 33px; margin-right: 10px; }

#body .mobinav-toggle.right-btn > span { float: right; }

#body .mobinav-toggle.left-btn .menu-label { text-align: left; line-height: 33px; margin-left: 10px; }

#body .mobinav-toggle.left-btn > span { float: left; }

#body .blog-comment-form label { width: 100%; display: block; margin-bottom: 10px; }

#body .blog-comment-form input[type=text], #body .blog-comment-form textarea {  width: 100%; display: block; margin-bottom: 10px;}

#body .blog-comment-form > div { margin-bottom: 20px; }

#body .blog-comment-form input[type=submit] { float: right; margin-top: 5px }

#body .blog-comment-form { padding-bottom: 20px ;}

#body .blogList .blog-image { display: none; }

#registerYourInterest {
    background-color: #fff;
}

#registerYourInterest #submitEmail {
    margin-top: 10px;
}

#registerYourInterest input[type=text] {
    box-sizing: border-box;
    width: 100% !important;
}

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
