@import "wysiwyg.css";

/*
 * Mentor Digital (c) 2013
 * 
 * 2013-09-23 12:57:56 +0100 - 0.5234 seconds - Crush v2.0.0
 * 
 */
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio, canvas, video { display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) { display: none; height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden], template { display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

/**
 * Remove default margin.
 */
body { margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a { background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus { outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover { outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 { margin: .67em 0; font-size: 2em; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] { border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b, strong { font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn { font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark { color: #000; background: #ff0; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code, kbd, pre, samp { font-family: monospace,serif; font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre { white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small { font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup { position: relative; vertical-align: baseline; font-size: 75%; line-height: 0; }
sup { top: -.5em; }
sub { bottom: -.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
.front-end img { border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) { overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure { margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
.front-end fieldset, #webBlocksWrapper fieldset { padding: .35em .625em .75em; margin: 10px 2px; border: 1px solid #c0c0c0; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
.front-end legend { padding: 0; border: 0; }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
.front-end button, .front-end input, .front-end select, .front-end textarea,
#webBlocksWrapper button, #webBlocksWrapper input, #webBlocksWrapper select, #webBlocksWrapper textarea
{ margin: 0; font-family: inherit; font-size: 100%; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
.front-end button, .front-end input,
#webBlocksWrapper button, #webBlocksWrapper input
{ line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
.front-end button, .front-end select,
#webBlocksWrapper button, #webBlocksWrapper select
{ text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
.front-end button, html .front-end input[type="button"], .front-end input[type="reset"], .front-end input[type="submit"], 
#webBlocksWrapper button, html #webBlocksWrapper input[type="button"], #webBlocksWrapper input[type="reset"], #webBlocksWrapper input[type="submit"] 
{ -webkit-appearance: button; cursor: pointer; }

/**
 * Re-set default cursor for disabled elements.
 */
.front-end button[disabled], html .front-end input[disabled]
#webBlocksWrapper button[disabled], html #webBlocksWrapper input[disabled]
{ cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
.front-end input[type="checkbox"], .front-end input[type="radio"], 
#webBlocksWrapper input[type="checkbox"], #webBlocksWrapper input[type="radio"] 
{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
.front-end input[type="search"], #webBlocksWrapper input[type="search"] 
{ -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
.front-end input[type="search"]::-webkit-search-cancel-button, .front-end input[type="search"]::-webkit-search-decoration,
#webBlocksWrapper input[type="search"]::-webkit-search-cancel-button, #webBlocksWrapper input[type="search"]::-webkit-search-decoration 
{ -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
.front-end button::-moz-focus-inner, .front-end input::-moz-focus-inner, 
#webBlocksWrapper button::-moz-focus-inner, #webBlocksWrapper input::-moz-focus-inner 
{ padding: 0; border: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
.front-end textarea, #webBlocksWrapper textarea { overflow: auto; vertical-align: top; }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
.front-end table, #webBlocksWrapper table { border-collapse: collapse; border-spacing: 0; }

/*
 *
 *  Preseting element styles.
 *
 */
* { vertical-align: baseline; margin: 0; font-family: inherit; font-size: 100%; }

/* aka *:not(input,textarea,select,button) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { padding: 0; border: 0; }
img { max-width:100%; height:auto; }
.placeholder-shim { opacity: 1; zoom: 1; -ms-filter: "alpha(opacity=100)"; *filter: alpha(opacity=100); color: #777; }
::-webkit-input-placeholder { opacity: 1; zoom: 1; -ms-filter: "alpha(opacity=100)"; *filter: alpha(opacity=100); color: #777; }
:-moz-placeholder { opacity: 1; zoom: 1; -ms-filter: "alpha(opacity=100)"; *filter: alpha(opacity=100); color: #777; }
::-moz-placeholder { opacity: 1; zoom: 1; -ms-filter: "alpha(opacity=100)"; *filter: alpha(opacity=100); color: #777; }
:-ms-input-placeholder { opacity: 1; zoom: 1; -ms-filter: "alpha(opacity=100)"; *filter: alpha(opacity=100); color: #777; }

/*  Web fonts.
    ___________________________________________________________________ */
.ctaBlock strong { font-family: 'Cabin'; font-style: normal; font-weight: normal; }
i, em { font-family: 'CabinItalic'; font-style: normal; font-weight: normal; }
b, strong, .subnav .active, .subnav .active-parent, .subnav a:not([href]):hover, .subnav a:not([href]):focus, .bodyHeading h1 + .binominal-name, .pager a.active, .slideBlock_cta[class], .downloadLinkList .cta, .blockPress .blockContent, .eventBodyTitle, .downloadTable th, .tableDetails th { font-family: 'CabinBold'; font-style: normal; font-weight: normal; }

/*  Utilities.
    ___________________________________________________________________ */
#mobinav-title { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }

/*  Placeholder.
    ___________________________________________________________________ */
/*  Styles.
    ___________________________________________________________________ */
select.themed, .field-block__field input[type="text"], .search-input[class], .front-end input[type="text"], .front-end input[type="email"], .front-end textarea,
#webBlocksWrapper input[type="text"], #webBlocksWrapper input[type="email"], #webBlocksWrapper textarea 
{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; padding: 4px; border: 1px solid #ccc; -webkit-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 0 2px rgba(0,0,0,.2) inset; box-shadow: 0 0 2px rgba(0,0,0,.2) inset; font-size: 16px; }

/*  Translucent fills.
    ___________________________________________________________________ */
/*  Gradients.
    ___________________________________________________________________ */
.navMain__wrapper, .btn[class].-green, .navTabs [role="menuitem"][aria-selected="true"], .blockSidebar .blockTitle[class] { 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); }
.navMain[class] > ul > li > a.active, .btn[class].-green:hover, .btn[class].-green:focus { 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); }
.btn[class], .search-button, .slideBlock > ul a.active > span, .front-end input[type="submit"], #webBlocksWrapper input[type="submit"], .mobinav-toggle > span 
{ 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: linear-gradient(#ff8f45,#ff6a3f); }
.btn:hover, .btn:focus, .search-button:hover, .search-button:focus, .front-end input[type="submit"]:hover, .front-end input[type="submit"]:focus,
#webBlocksWrapper input[type="submit"]:hover, #webBlocksWrapper input[type="submit"]:focus 
{ background: #CD4921 repeat-x; background-image: url(/images/cnv-vert-linear-gradient-f1120f7.png); background-image: -webkit-linear-gradient(#F1863F,#CD4921); background-image: -moz-linear-gradient(#F1863F,#CD4921); background-image: -ms-linear-gradient(#F1863F,#CD4921); background-image: -o-linear-gradient(#F1863F,#CD4921); background-image: linear-gradient(#F1863F,#CD4921); }

/*  Vertical images.
    ___________________________________________________________________ */
/*  SVG
    ___________________________________________________________________ */
/*  Mixins
    ___________________________________________________________________ */
.subnav > li + li, .navMain ul ul li + li a span, .grid_9.-divider, .datedItemList .blockCta, .datedItemList li + li, .pressList li + li, .event, .listResults > li, .faqList > li + li, .downloadTable td, .pubList li { 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; }


/* hide elements in a way that keeps them screen-reader accessible */
.hide, .js .js-hide, .js .search-component label { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(1px,1px,1px,1px); clip: *rect(1px 1px 1px 1px); }

/* Hide completely */
.void, .js .js-void, .no-js .no-js-void { visibility: hidden; display: none; }
.nowrap { white-space: nowrap; }

/* old clear-fix style float clearing */
.cf:after, .pubList li:after { content: "."; visibility: hidden; display: block; clear: both; height: 0; }
.cf, .pubList li { *zoom: 1; }
.tl { text-align: left; }
.tr { text-align: right; }
.tc { text-align: center; }
.fl { float: left; }
.fr { float: right; }
.uc { text-transform: uppercase; }
.lc { text-transform: lowercase; }




/* HEADER ============================================================================================ */
.siteHeader { background: white center top no-repeat; }
.siteHeader > div > div { margin-bottom: 0; }
.siteHeader .siteLogo img { vertical-align: bottom; max-width: none; }
.siteHeader .siteLogo { display: block; }
.siteHeader .container_12.inline { min-height: 150px; font-size: 0; }
.fishing .siteHeader { background-image: url(/images/fishing-watermark.jpg); }
.siteHeader .container_12.inline > [class^="grid_"] { display: inline-block; vertical-align: bottom; float: none; min-height: 20px; margin-top: 20px; margin-bottom: 20px; font-size: 16px; }
.siteHeader .container_12.inline > [class^="grid_"] > * { margin-top: 0; margin-bottom: 0; }
.siteHeader .container_12.inline .regionHeaderTitle { position: relative; left: -20px; padding: 0 0 0 20px; border-left: 1px solid #ccc; color: #26a641; font-size: 33px; line-height: 1; }

.siteHeaderSearch { }
.siteHeaderSearch > span { margin-right:30px; display:block; position:relative; }
.siteHeaderSearch > span > input.search-input { 
    display:block; float:none; background:#FFF; -webkit-box-shadow:none !important; box-shadow:none !important;
    border: 1px #ddd solid; border-right:none; -webkit-border-radius: 4px 0 0 4px !important; border-radius: 4px 0 0 4px !important; 
}
.siteHeaderSearch > button { position:absolute; top:0; right:0; float:none; }

/*  .search-component
    ___________________________________________________________________ */
.search-component { white-space: nowrap; }
.search-component label { display: block; margin-bottom: .3em; }
.search-component * { vertical-align: middle; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.search-button, .search-input { display: inline-block; height: 30px; float:left; }
.search-input[class] { overflow: hidden; width: 86%; width: -webkit-calc(100% - 30px); width: -moz-calc(100% - 30px); width: calc(100% - 30px); padding: 0; border: 1px #ddd solid; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; border-width: 1px 0 1px 1px; background: white; text-align: left; }
input.search-input[class] { padding: 4px 7px; -webkit-box-shadow: none; box-shadow: none; background: transparent; font-size: 16px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.search-button { position: relative; display: inline-block; overflow: hidden; width: 30px; height: 30px; border: 0; -webkit-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.search-button > span { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 30px; height: 30px; padding: 0; border: 0; color: orange; background: url(/images/search.svg) center no-repeat; font-size: 1px; text-indent: -9999em; }
.lt-ie9 .search-button > span {  }
.no-svg .search-button > span { /*top: -13px;*/ background-image: url(/images/search.png); }
.search-button:hover, .search-button:focus { outline: 0; }

/*  .navSecondary
    ___________________________________________________________________ */
.navSecondary[class] { margin-top: 20px; margin-bottom: -40px; }
.navSecondary > ul { top: 18px; right: 10px; margin: 0; color: #696969; text-align: right; font-size: 0; }
.navSecondary > ul, .navSecondary > ul > li { list-style: none; }
.navSecondary li { display: inline; font-size: 14px; }
.navSecondary li + li { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAYAAADtlXTHAAAAFElEQVQImWNgYGAwYmJgYGAYTAQALhgAbWbaZRwAAAAASUVORK5CYII=") left center no-repeat; background-size: 1px .75em; }
.navSecondary li:last-child > a { padding-right: 0; }
.navSecondary a { padding: 0 .7em; color: #696969; white-space: nowrap; }
.siteHeader .container_12.inline { min-height: 150px; background: right top no-repeat; font-size: 0; }
.fishing .siteHeader .container_12.inline { background-image: url(/images/fishing-watermark.jpg); }
.siteHeader .container_12.inline > [class^="grid_"] { display: inline-block; vertical-align: bottom; float: none; min-height: 20px; margin-top: 20px; margin-bottom: 20px; font-size: 16px; }
.siteHeader .container_12.inline > [class^="grid_"] > * { margin-top: 0; margin-bottom: 0; }
.siteHeader .container_12.inline .regionHeaderTitle { position: relative; left: -20px; padding: 0 0 0 20px; border-left: 1px solid #ccc; color: #26a641; font-size: 33px; line-height: 1; }

/*  .footerNav
    ___________________________________________________________________ */
.footerNav, .footerNav li { margin: 0; list-style: none; }
.footerNav { margin: 0 0 15px; font-size: 0; }
.footerNav li { display: inline; font-size: 14px; }
.footerNav li + li { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAANCAYAAABo1wTyAAAAFElEQVQImWP4////fyYGBgYGMgkA/FMEFftj4goAAAAASUVORK5CYII=") left center no-repeat; }
.footerNav li a { padding: 0 8px; white-space: nowrap; }
.footerNav li:first-child a { padding-left: 0; }

/*  .footerCredits
    ___________________________________________________________________ */
.footerCredits { font-size: 13px; }
.footerCredits p { padding: 0; margin: 0 0 .25em; }

/*  .footerSponsors
    ___________________________________________________________________ */
.footerSponsors p { padding: 0; margin-bottom: 20px; }

/*  .subnav
    ___________________________________________________________________ */
.subnav[class][class] { margin: -10px 0; color: #006932; font-size: 16px; }
.subnav, .subnav ul, .subnav li { padding: 0; margin: 0; list-style: none; }
.subnav > li > a { padding: .9em 0; }
.subnav .subnav_subtitle { padding-top: 1em; padding-bottom: .35em; margin: 0; background-position: 100% 1.4em; font-size: 100%; }
.subnav > li > ul { padding-bottom: .8em; }
.subnav > li > a.active-parent + ul { margin-top:-0.4em; }
.subnav > li > ul a { padding: .2em 0; color: #6f6f6f; font-size: 14px; }
.subnav > li > ul a, .subnav > li > a { padding-right: 20px; background: url(/images/svg-chevron-c261bdd.svg) right center no-repeat; }
.subnav > li + li { border-width: 2px 0 0; }
.subnav a { display: block; color: #006932; }
.subnav ul ul li { position: relative; padding-left: 11px; }
.subnav ul ul li a { font-size:13px; }
.subnav ul ul li:before { content: "\b7"; position: absolute; top: 0; left: 0; color: #6f6f6f; }
.subnav ul ul ul ul li:before { content: "\2011"; }
.subnav ul ul ul ul a { padding-right: 0; background: 0; }
.subnav .active, .subnav .active-parent { color: #111; }
.subnav .active { color: #387E5B; }
.subnav a:not([href]):hover, .subnav a:not([href]):focus { text-decoration: none; }

/* GENERIC STYLES ==================================================================================== */
.siteContent { position: relative; padding: 17px 0 10px; }
.siteContent_shadow { position: absolute; top: 0; right: 0; left: 0; height: 5px; background-image: url(/images/cnv-vert-linear-gradient-66c45e3.png); background-image: -webkit-linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,0)); background-image: -moz-linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,0)); background-image: -ms-linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,0)); background-image: -o-linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,0)); background-image: linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,0)); pointer-events: none; }

/* =================================================================================================== */
/* HEADER ============================================================================================ */
.siteHeader { background: #FFF; }
.siteHeader > div > div { margin-bottom: 0; }

/* LOGO --------------------------------------- */
.siteHeader .siteLogo img { vertical-align: bottom; max-width: none; }
.siteHeader .siteLogo { display: block; }

/* -------------------------------------------- */
/* MAIN NAVIGATION ---------------------------- */
.navMain { margin-top: 0; margin-bottom: 0; }
.navMain ul, .navMain li { padding: 0; margin: 0; list-style: none; }
.navMain > ul { font-size: 0; }
.navMain > ul > li { position: relative; display: inline-block; font-size: 15px; }
.navMain > ul > li + li { padding-left: 1px; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAYAAADtlXTHAAAAFElEQVQImWP4//+/DxMDAwPDYCIA9z8DhOSvzkoAAAAASUVORK5CYII=") center left no-repeat; background-size: 1px 1.5em; }
.navMain > ul > li > a { display: inline-block; padding: 11px 17px; color: #fff; }
.navMain > ul > li.parent > a:after { content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjYiIHZpZXdib3g9IjAgMCA3IDYiPjxwYXRoIGQ9Ik0wLDAgaDYgbC0zLDYgeiIgZmlsbD0id2hpdGUiLz48L3N2Zz4="); position: relative; top: -1px; left: 8px; padding-right: 4px; }
.no-svg .navMain > ul > li.parent > a:after { content: url(/images/triangle.png); }
.navMain[class] > ul > li > a:hover, .navMain[class] > ul > li:hover > a, .navMain[class] > ul > li > a:focus { 
    background: url(/images/cnv-solid-fill-2f9faea.png); background: rgba(0,0,0,.1); text-decoration: none; outline: 0; 
}
.navMain > ul > li:first-child > a span { display: inline-block; overflow: hidden; width: 16px; background: url(/images/home.svg) center no-repeat; text-indent: 120%; line-height: 1; }
.no-svg .navMain > ul > li:first-child > a span { background-image: url(/images/home.png); }
.navMain ul div { position: absolute; z-index:999; top: 100%; left:0; display: none; min-width: 100%; }
.navMain ul > li:last-child div { left:auto; right:0; }
.navMain ul ul { border: 4px solid #679c4f; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; border-width: 0 4px 4px 4px; -webkit-box-shadow: 0 3px 4px rgba(0,0,0,.2); box-shadow: 0 3px 4px rgba(0,0,0,.2); background: white; }
.navMain ul ul a { display: block; padding: 0 15px; }
.navMain ul ul a span { display: block; min-width: 100px; padding: .7em 0; padding-right: 24px; background: url(/images/svg-chevron-c261bdd.svg) right center no-repeat; white-space: nowrap; }
.no-svg .navMain ul ul a span { background-image: url(/images/chevron.png); }
.navMain ul ul li + li a span { border-width: 2px 0 0; }
.navMain ul ul a:hover, .navMain ul ul a:focus { color:#FF6A3F; text-decoration: none; outline: 0; }
.navMain > ul > li.expanded div, .navMain > ul > li.parent:hover div { display: block; }

/* -------------------------------------------- */
/* =================================================================================================== */
/* FOOTER ============================================================================================ */
.siteFooter { padding: 25px 0; color: #fff; background: #0e5e07; }
.siteFooter .grid_12 { margin-bottom:0; }
.siteFooter a { color: inherit; }
.siteFooter a.mentorLink { position:absolute; bottom:0.25em; right:0; font-size:13px; }
/*.siteFooter .grid_4 { text-align: right; }*/

/* =================================================================================================== */
/* BREADCRUMB NAV + HEADING BLOCK ==================================================================== */
/* HEADING TEXT ------------------------------- */
.bodyHeading { position:relative; display:inline; float:left; width: 100%; }
.bodyHeading > div { margin:0 10px 20px; position:relative; }
.bodyHeading p { margin: 0; }
.bodyHeading h1 { margin: 0; padding-right:150px; }
.bodyHeading h1 + .binominal-name { padding: 0; margin-top: .2em; font-size: 18px; }
.bodyHeading h3 { margin:0 0 5px; color:#5D5D5D; }
.bodyHeading > .filter { width: auto; padding-top: .2em; margin:0 10px 0 0; position: absolute; top: 0; right: 0;  text-align: right; }
.bodyHeading > .filter > select { width: 130px; margin-left: 6px; }
.bodyHeading > .filter > select:first-child { margin-left: 0px; }
.bodyHeading > .filter button { display: none; }
.bodyHeading.-date > * { display:block; vertical-align: bottom; }
.bodyHeading.-date > .calendar-face { margin-right: 10px; float:left; }
.bodyHeading.-date > span { line-height:23px; color:#006932; font-size:16px; font-family: 'CabinBold'; font-style: normal; font-weight: normal; }
.bodyHeading.-date > h1 { margin-left:66px; }
.bodyHeading.eventsHeading > h1 > a { padding-left:5px; font-size:14px; color:grey; }
select.themed { color: #555; font-size: 14px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
select.themed { padding-right: 25px; padding-left: 7px; background: white url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjYiIHZpZXdib3g9IjAgMCA3IDYiPjxwYXRoIGQ9Ik0wLDAgaDYgbC0zLDYgeiIgZmlsbD0iI2YxNjUzYSIvPjwvc3ZnPg==") no-repeat; background-position: 95% center; background-position: right 6px center; background-size: 9.5px auto; }
/*    .filter select {
        background-image: url(//svg/button-icons/png/10x/triangle-south.blue.png);
        }
*/
}
.bodyHeading > div > div.addthis_toolbox { width:140px; position:absolute; top:5px; right:0px; }

/* -------------------------------------------- */
/* BREADCRUMB NAV ----------------------------- */
.breadcrumbNav { width:100%; margin:0 !important; position:relative; display:inline; float:left; }
.breadcrumbNav > ul { padding-bottom:10px; margin:0 10px 15px; border-bottom:1px solid #EEE; display:block; position:relative; list-style:none; }
.breadcrumbNav > ul > li { display: block; float: left; padding-right: 6px; color: #777; list-style: none; line-height:1.3; }
.breadcrumbNav > ul > li > span { padding-left: 6px; }
.breadcrumbNav > ul > li > a { color: #26a641; }

/* -------------------------------------------- */
/* POSITIONING -------------------------------- */
.bodyHeading + .breadcrumbNav { padding: 0; margin-top: -15px; border: none; }

/* -------------------------------------------- */
/*
 *  Drop-in components for reuse in different contexts.
 */
/*  .cta
    ___________________________________________________________________ */
.cta:after { content: url(/images/svg-chevron-c261bdd.svg); position: relative; left: 5px; }
.no-svg .cta:after { content: url(/images/chevron.png); }
.cta.-cta-white:after { content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI4IiB2aWV3Ym94PSIwIDAgMTAgOCI+PHBhdGggZD0iTTEsMSBsMywzIGwtMywzIE01LjUsMSBsMywzIGwtMywzIiBzdHJva2Utd2lkdGg9IjEuMiIgc3Ryb2tlPSJ3aGl0ZSIgZmlsbD0ibm9uZSIvPjwvc3ZnPg=="); padding-right: .2em; }

/*  .btn
    ___________________________________________________________________ */
.featureBlock .blockContent .btn[class] { width: 100%; }
.btn[class] { display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: .4em .7em; border: 0; color: #fff; -webkit-transition: .2s; -moz-transition: .2s; -o-transition: .2s; transition: .2s; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.btn:hover, .btn:focus { background-position: 0 bottom; text-decoration: none; }

/*  .select-nav
    ___________________________________________________________________ */
/*.select-nav {
    @extend input-style;
    position: relative;
    padding: .3em 0;
    width: auto;
    }
.select-nav,
.select-nav-label {
    font-size: 15px;
    display: inline-block;
    }
.select-nav:focus {
    border-color: $(orange);
    outline: 0;
    }
.select-nav ul {
    display: none;
    position: absolute;
    font-size: 100%;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 10;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,.3);
    padding: 7px 0;
    }
.select-nav.expanded ul,
.select-nav:hover ul {
    display: block;
    }
.select-nav ul a,
.select-nav-label {
    @extend ellipsis;
    }
.select-nav ul a {
    padding: .3em .7em;
    display: block;
    outline: 0;
    }
.select-nav ul a:hocus {
    background: #eee;
    text-decoration: none;
    }
.select-nav-label {
    min-width: 11em;
    padding: 0 30px 0 .6em;
    vertical-align: top;
    background: svg-data(triangle-down) 95% center no-repeat;
    background-position: right 11px center;
    }*/
/*  .calendar-face
    ___________________________________________________________________ */
.calendar-face { display: inline-block; width: 4em; }
.calendar-face .day, .calendar-face .month { display: block; text-align: center; }
.calendar-face .month { padding: 1px 4px; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; color: #fff; background: #006932; text-transform: uppercase; font-size: 13px; }
.calendar-face > .day { border: 3px solid #ebebeb; color:#006932; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; border-top-width: 0; font-size: 26px; line-height: 1.4; }

/*  .pager
    ___________________________________________________________________ */
.pager { position: relative; margin: 2em 0; }
.pager .pagerLinks { padding-right:150px; }
.pager li { display: inline; }
.pager a { padding: 0 .3em; margin: 0 .2em; }
.pager a:first-child { padding-left: 0; margin-left: 0; }
.pagerQty { position: absolute; right: 0; top: 0; }
.pager a[disabled] { color: #aaa; }
.pager a.active { color: #111; }
.pager a[disabled]:hover, .pager a[disabled]:focus, .pager a.active:hover, .pager a.active:focus { text-decoration: none; }

/*  .field-block
    ___________________________________________________________________ */
.field-block { zoom:1; }
.field-block:before, .field-block:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.field-block:after { clear: both; }
.field-block > div { float:left; }
.field-block > div.field-block__label { width:25%; }
.field-block > div.field-block__label > label { margin:0; line-height:29px; font-family:'CabinBold'; }
.field-block > div.field-block__field { width:75%; }

.field-block.-submit > div.field-block__field > * { float:left; }
.field-block.-submit > div.field-block__field > input[type="text"] { width:86%; border-right:none; -webkit-border-radius:4px 0 0 4px; border-radius:4px 0 0 4px; }
.field-block.-submit > div.field-block__field > button { width:14%; float:right; }
.field-block.-submit > div.field-block__field > button > span { width:100%; }

/*.field-block { width: 40%; margin: 10px 0; font-size: 0; }
.field-block * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.field-block, .field-block__label, .field-block__field { display: inline-block; }
.field-block__label, .field-block__field { font-size: 14px; }
.field-block__label { width: 26%; min-width: 5em; padding-right: 10px; }
.field-block__label label:after { content: ":"; }
.field-block__field select, .field-block__field input[type="text"] { width: 90%; width: -webkit-calc(100% - 20px); width: -moz-calc(100% - 20px); width: calc(100% - 20px); }
.field-block__field { width: 74%; }
.field-block.-submit button { position: relative; left: 10px; padding: .3em 1em; margin-right: -100%; }*/

/*  .navTabs
    ___________________________________________________________________ */
.navTabs { border-bottom: 2px solid #26a641; font-size: 0; }
.navTabs > li { display: inline; margin-right: 4px; }
.navTabs [role="menuitem"] { display: inline-block; vertical-align: bottom; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: .5em 1.2em; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; background: #ddd; background-image: url(/images/cnv-vert-linear-gradient-bc77c7e.png); background-image: -webkit-linear-gradient(#e5e5e5,#dadada); background-image: -moz-linear-gradient(#e5e5e5,#dadada); background-image: -ms-linear-gradient(#e5e5e5,#dadada); background-image: -o-linear-gradient(#e5e5e5,#dadada); background-image: linear-gradient(#e5e5e5,#dadada); text-align: center; font-size: 16px; }
.navTabs [role="menuitem"][aria-selected="true"] { color: white; }
.navTabs [role="menuitem"][aria-selected="true"]:hover, .navTabs [role="menuitem"][aria-selected="true"]:focus { text-decoration: none; }
.mNavTabs { display:none; }

/*  .homeWave
    ___________________________________________________________________ */
.homeWave { position: relative; padding-top: 105px; }
.homeWave > .contentBlock_3 { margin-top: -70px; }
.homeSlider { position: relative; overflow: hidden; max-width: 1200px; margin: -17px auto -80px; }
.homeSlider .flexslider { padding: 0 0 13px; }
.homeSlider .swoosh { position: absolute; bottom: 0; width: 100%; height: 88px; background: url(/images/swoosh.svg) center top no-repeat; }
.homeSlider .left-fade, .homeSlider .right-fade { position: absolute; top: 0; bottom: 0; width: 100px; background-repeat: repeat-y; }
.homeSlider .left-fade { right: 1200px; margin-right: -100px; background-image: url(/images/cnv-horz-linear-gradient-824ab8f.png); background-image: -webkit-linear-gradient(left,white,rgba(255,255,255,0)); background-image: -moz-linear-gradient(left,white,rgba(255,255,255,0)); background-image: -ms-linear-gradient(left,white,rgba(255,255,255,0)); background-image: -o-linear-gradient(left,white,rgba(255,255,255,0)); background-image: linear-gradient(to right,white,rgba(255,255,255,0)); }
.homeSlider .right-fade { left: 1200px; margin-left: -100px; background-image: url(/images/cnv-horz-linear-gradient-1ff54d7.png); background-image: -webkit-linear-gradient(left,rgba(255,255,255,0),white); background-image: -moz-linear-gradient(left,rgba(255,255,255,0),white); background-image: -ms-linear-gradient(left,rgba(255,255,255,0),white); background-image: -o-linear-gradient(left,rgba(255,255,255,0),white); background-image: linear-gradient(to right,rgba(255,255,255,0),white); background-position: right 0; }
.no-svg .homeSlider .swoosh { background-image: url(/images/swoosh.png); }
.homeSlider .slideBlockWrapper { position: absolute; right: 0; bottom: 59px; left: 0; }

/*  .homeSliderOverlay
    ___________________________________________________________________ */
.homeSliderOverlay { position: relative; height: 0; }
.homeSliderOverlay .membershipOverlay { margin-top: -330px; }
.membershipOverlay > div { overflow: hidden; min-height: 270px; padding: 0 20px 0; color: #fff; background: url(/images/cnv-solid-fill-5d60e4c.png); background: rgba(0,0,0,.7); }
.membershipOverlay > div > * { position: relative; z-index: 100; }

/*  .membershipOverlay
    ___________________________________________________________________ */
.membershipOverlay { text-align: center; }
.membershipOverlay p { padding: 0; margin: 12px 0; }
.membershipOverlay hr { margin: 14px 0 -3px; border: 1px solid rgba(255,255,255,.35); border-width: 1px 0 0; }
.membershipOverlay .btn { display: block; padding: 8px 5px; color: white; text-transform: uppercase; }

/*  .slideBlock
    ___________________________________________________________________ */
.slideBlock_title { margin: 0 0 .3em; color: #fff; font-size: 26px; }
.slideBlock_cta[class] { margin-left: .4em; color: white; }
.slideBlock > div { padding: 17px 19px; color: #fff; background: url(/images/cnv-solid-fill-5d60e4c.png); background: rgba(0,0,0,.7); font-size: 16px; }
.slideBlock > div p { padding: 0; line-height: 1.3; }
.slideBlock > ul, .slideBlock > ul li { margin: 0; list-style: none; }
.slideBlock > ul { margin-top: 5px; font-size: 0; }
.slideBlock > ul li { display: inline-block; width: 25%; background: black; list-style: none; }
.slideBlock > ul li + li { width: 24%; width: -webkit-calc(25% - 5px); width: -moz-calc(25% - 5px); width: calc(25% - 5px); margin-left: 1%; margin-left: -webkit-calc(5px); margin-left: -moz-calc(5px); margin-left: calc(5px); }
.slideBlock > ul a { display: block; padding: 7px; color: white; font-size: 16px; }
.slideBlock > ul a:hover, .slideBlock > ul a:focus { text-decoration: none; }

/*.slideBlock > ul a:hocus {
    color: #555;
    background: white;
    }*/
.slideBlock > ul a > span { display: inline-block; vertical-align: bottom; margin-right: 6px; background: #4c4c4c; }
.slideBlock > ul a > span > span { display: inline-block; vertical-align: bottom; width: 18px; height: 18px; background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjgiIHZpZXdib3g9IjAgMCA1IDgiPjxwYXRoIGQ9Ik0wLDAgbDUsNCBsLTUsNCB6IiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==") 54% center no-repeat; }
.no-svg .slideBlock > ul a > span > span { background-image: url(/images/right-triangle.png); }

/*  .homeFeature
    ___________________________________________________________________ */
.homeFeature { background: #eef4f0; font-size: 15px; }
.homeFeatureHero { float: left; width: 42.9%; padding-right: 20px; }
.homeFeatureHero img { vertical-align: bottom; max-width: 100%; }
.homeFeatureBody { overflow: hidden; padding-right: 15px; padding-bottom: 15px; }
.homeFeatureBody p { margin-bottom: .8em; line-height: 1.4; }
.homeFeatureTitle { margin-top: 15px; margin-bottom: .3em; }
.homeFeatureBody > .cta { display: block; }

/*  .divider
    ___________________________________________________________________ */
.grid_9.-divider { margin: 0 10px 20px; border-width: 2px 0 0; }
.grid_9.-divider hr { position: absolute; visibility: hidden; }

/*  .siteBlock - Generic Feature Block Styling
    ___________________________________________________________________ */
.siteBlock img { max-width: 100%; }
.siteBlock p { margin-bottom: 10px; }
.blockTitle { display: block; padding: 10px 12px 10px; margin: 0; color: #006932; background: #eef4f0; font-size: 17px; }
.blockTitle a { color: inherit; }
.blockTitle a:hover, .blockTitle a:focus { text-decoration: underline; }
.siteBlock.-blue .blockTitle { color: #fff; background: #006790; }
.blockImage { border-top: 2px solid #FFF; }
.blockImage img { display: block; }
.blockContent { padding: 10px 12px; border-bottom: 2px solid #d8d8d8; background: #f4f4f4; line-height:1.3; }
.blockContent ul, .blockContent li { margin:0; list-style: none; }
.blockContent li { margin-top: 5px; }
.blockContent li:first-child { margin-top: 0; }
.blockCta { display: block; font-size: 15px; }
.blockCta[class]:hover, .blockCta[class]:focus { text-decoration: underline; }

.featureBlock {  }
.featureBlock > .blockContent > .blockImage { margin:-10px -12px 10px; }
.featureBlock > .blockContent > .blockImage img { width:100%; }

/*  .blockCtaWrap
    ___________________________________________________________________ */
.blockCtaWrap { display: block; border-bottom: 1px solid #ccc; }
.blockCtaWrap .blockTitle { border-bottom: 2px solid white; }
.blockCtaWrap img { display: block; }

/*  .zebraLinkList
    ___________________________________________________________________ */
.zebraLinkList .blockContent { padding: 0; border-right: 2px solid #f4f4f4; border-left: 2px solid #f4f4f4; background: white; font-size: 15px; }
.zebraLinkList li:nth-child(even) { background: #f4f4f4; }
.zebraLinkList li.even { background: #f4f4f4; }
.zebraLinkList li > a { display: block; padding: 14px 12px; color: #696969; }
.zebraLinkList .blockCta { padding: 14px 12px; }

/*  .downloadLinkList
    ___________________________________________________________________ */
.downloadLinkList .blockContent { padding: 0; border-top: 2px solid white; font-size: 15px; }
.downloadLinkList .blockContent a { display: block; padding: 10px 12px; color: #696969; }
.downloadLinkList .blockContent a:hover, .downloadLinkList .blockContent a:focus { text-decoration: none; }
.downloadLinkList li:first-child > a { padding-top: 15px; }
.downloadLinkList li:last-child > a { padding-bottom: 15px; }
.downloadLinkList .cta { display: block; padding: .3em 0; margin-top: .1em; color: #26a641; background: left center no-repeat; font-size: 13px; }
.downloadLinkList a:hover .cta, .downloadLinkList a:focus .cta { text-decoration: underline; }
.front-end [class^="icon-"][class], .front-end [class*=" icon-"][class], 
#webBlocksWrapper [class^="icon-"][class], #webBlocksWrapper [class*=" icon-"][class] 
{ padding-left: 25px; }
.icon-default[class] { background-image: url(/images/file-icons/default.png); }
.icon-doc[class] { background-image: url(/images/file-icons/doc.png); }
.icon-docx[class] { background-image: url(/images/file-icons/docx.png); }
.icon-file[class] { background-image: url(/images/file-icons/file.png); }
.icon-jpeg[class] { background-image: url(/images/file-icons/jpeg.png); }
.icon-jpg[class] { background-image: url(/images/file-icons/jpg.png); }
.icon-pdf[class] { background-image: url(/images/file-icons/pdf.png); }
.icon-ppt[class] { background-image: url(/images/file-icons/ppt.png); }
.icon-pptx[class] { background-image: url(/images/file-icons/pptx.png); }
.icon-xls[class] { background-image: url(/images/file-icons/xls.png); }
.icon-xlsx[class] { background-image: url(/images/file-icons/xlsx.png); }
.icon-zip[class] { background-image: url(/images/file-icons/zip.png); }

/*  .blockFeature
    ___________________________________________________________________ */
.blockFeature .blockTitle { border-bottom: 2px solid white; }
.blockFeature .blockCta { padding: 4px 0; }

/*  .datedItemList
    ___________________________________________________________________ */
.datedItemList .blockContent { padding: 0; border-right-color: white; border-left-color: white; background: white; }
.datedItemList.-news .blockContent { background: #fafafa; }
.datedItemList.-events .blockContent { background: #f4f4f4; }
.datedItemList ul { margin: 0 12px; font-size: 15px; }
.datedItemList .blockContent a { display: block; padding: .9em 0; }
.datedItemList .blockContent a:hover, .datedItemList .blockContent a:focus { text-decoration: none; }
.datedItemList .blockContent a:hover .cta, .datedItemList .blockContent a:focus .cta { text-decoration: underline; }
.datedItemList .blockContent a .time { display: block; margin: 0 0 .35em; color: #777; font-size: 12px; }
.datedItemList .blockCta, .datedItemList li + li { border-width: 2px 0 0; }
.datedItemList .blockCta { margin: 0 12px; }

/*  Forms
    ___________________________________________________________________ */
.front-end input[type="submit"], #webBlocksWrapper input[type="submit"] 
{ padding: .5em .7em; border: 0; color: #fff; font-size: 14px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.front-end label, #webBlocksWrapper label { display: inline-block; margin: .4em .6em; }
.actions { padding-bottom: 0; margin: .2em 0 .3em; text-align: right; }
/*.front-end form p { margin-bottom: 1em; }*/

/*  Contour Forms
    ___________________________________________________________________ */
.contentBlock_3 #contour {  }
.contentBlock_3 #contour > fieldset { margin:0; padding:0; border:none; }
.contentBlock_3 #contour > fieldset > legend { display:none; }
.contentBlock_3 #contour > fieldset > div { position:relative; }
.contentBlock_3 #contour > fieldset > div > label { margin-left:0; }
.contentBlock_3 #contour > fieldset span.contourError { line-height:1.3; font-size:11px; color:#CD4921; }
.contentBlock_3 #contour > fieldset br { height:0; line-height:0; }
.contentBlock_3 #contour > .contourNavigation { text-align:right; }
.contentBlock_3 .contourMessageOnSubmit { margin:0; padding:0; }

#webBlocksWrapper .contentBlock_3 #contour {  }
#webBlocksWrapper .contentBlock_3 #contour > h4 { 
    margin:0; padding:10px 12px; display:block; background:#006790; color:#FFF; font-size: 17px;
}
#webBlocksWrapper .contentBlock_3 #contour > fieldset { padding:10px 12px; background:#f4f4f4; line-height:1.3; }
#webBlocksWrapper .contentBlock_3 #contour > fieldset .contourField > br { display:none; }
#webBlocksWrapper .contentBlock_3 #contour > .contourNavigation { padding:5px 12px 10px; border-bottom:2px solid #d8d8d8; background:#f4f4f4; line-height:1.3; }

/*  .blockPress
    ___________________________________________________________________ */
.blockPress .blockContent { color: #777; line-height: 1.5; }
.blockPress .blockContent p { margin-bottom: 0; }
.blockPress .blockContent p + p { margin-top: .7em; }

/*  .pressList
    ___________________________________________________________________ */
.pressList li { clear: left; overflow: hidden; padding: 0 0 19px; }
.pressList h2 { margin-bottom: 10px; }
.pressList .time { margin-bottom: .3em; color: #888; }
.pressList .description { margin-bottom: .6em; line-height: 1.3; }
.pressList .cta { font-size: 15px; }
.pressList li + li { padding-top: 19px; border-width: 2px 0 0; }
.pressList li > a > img { float: left; padding-right: 20px; }
.pressList li > div { overflow: hidden; }

/*  .blockSidebar
    ___________________________________________________________________ */
.blockSidebar .blockTitle[class] { padding: 10px 15px; color: white; font-size: 17px; }

/*  .event
    ___________________________________________________________________ */
.event { padding-bottom: 1.3em; border-width: 0 0 2px; }
.event + .event { padding-top: 1.3em; }
.eventTime, .eventTitle, .eventDescription, .eventLocation, .eventReveal { float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-left: 20px; font-size: 14px; }
.eventTime { width: 4em; padding-left: 0; }
/*.eventTitle { width: 44.5%; width: -webkit-calc(53% - 4em); width: -moz-calc(53% - 4em); width: calc(53% - 4em); }*/
.eventTitle { width: 74%; width: -webkit-calc(82% - 4em); width: -moz-calc(82% - 4em); width: calc(82% - 4em); }
.eventDescription, .eventLocation { width: 14.5%; color: #006932; text-align: center; }

/*  .eventReveal
    ___________________________________________________________________ */
.eventReveal { width: 18%; text-align: right; }
.eventReveal > a { padding: .4em .8em; text-align: center; }
.eventReveal > a:hover, .eventReveal > a:focus { text-decoration: none; }
.eventReveal > a:after { content: "\a0\a0" url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjYiIHZpZXdib3g9IjAgMCA3IDYiPjxwYXRoIGQ9Ik0wLDAgaDYgbC0zLDYgeiIgZmlsbD0id2hpdGUiLz48L3N2Zz4="); vertical-align: .075em; line-height: 1; }
.eventReveal > a[aria-expanded="true"]:after { content: "\a0\a0" url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjYiIHZpZXdib3g9IjAgMCA3IDYiPjxwYXRoIGQ9Ik0zLjUsMCBsMy41LDcgaC03IHoiIGZpbGw9IndoaXRlIi8+PC9zdmc+"); }

/*  .eventDetails
    ___________________________________________________________________ */
/*.js .eventDetails { display: none; }*/
.eventDetails { clear: both; padding: 10px; border-top: 12px solid white; background: #f5f5f5; }
.eventBook { width:20.5%; float: left; padding:0 2.5% 0 0; }
.eventBook > img { width:100%; }
.eventBook .btn { display: block; width: 100%; padding: .6em 1em; margin-top: 4px; text-transform: uppercase; font-size: 12px; }
.eventBlock { overflow: hidden; }
.eventBody { width:77%; float:left; line-height:1.4; }
.eventBodyTitle { margin:0; line-height:26px; color: #474747; font-size: 15px; }
.eventBodyTitle a { color:#5D5D5D; }
.eventBody > span { line-height:20px; }
.eventBody > span > b { color:#006932; }
.eventBody > p { margin-top:1em; }

/*  .filterSet
    ___________________________________________________________________ */
.filterSet { margin-bottom: 2em; }

/*  .searchBar
    ___________________________________________________________________ */
.searchBar { margin-top: -5px; margin-bottom: 30px; }

/*  .listResults
    ___________________________________________________________________ */
.listResults { margin: 1em 0 0; }
.listResults > li { padding: 1.2em 0; border-width: 0 0 2px; }
.listResults .title { margin: 0 0 .3em; }
.container_12.search { padding-top: 16px; }

/*  .checkBoxList (used on search filters)
    ___________________________________________________________________ */
.checkBoxList { margin-top:47px; }
.checkBoxList .blockContent { padding:0 12px; }
.checkBoxList .blockContent li { padding:12px 0; margin:0; border-top:1px dashed #BBB; }
.checkBoxList .blockContent li div input { width:7%; margin-top:2px; display: block; float: left; }
.checkBoxList .blockContent li div label { width:90%; margin:0 0 0 3%; float:left; line-height:16px; }
.checkBoxList .blockContent li:first-child { border-top:0px none; }

/*  .faqList
    ___________________________________________________________________ */
.faqList { margin:0 !important; }
.faqList > li { padding: 1.2em 0 0; list-style:none !important; }
.faqList > li:first-child { padding-top: 0; margin-top: 2em; }
.faqList > li + li { border-width: 2px 0 0; }
.faqList > li > .control { margin: 0 0 1em; cursor: pointer; }
.faqList > li > h3:focus { outline: none; }

/*  .downloadTable
    ___________________________________________________________________ */
.downloadTable { margin-top: -1em; }
.downloadTable th { padding: 0 0 .6em; border-bottom: 1px solid #dcdcdc; color: #006932; text-align: left; font-size: 90%; }
.downloadTable td { padding: 1.2em 0; border-width: 0 0 2px; }
.downloadTable .name { width:490px; padding-right: 20px; }
.downloadTable .actions { width: 85px; text-align: right; }
.downloadTable .type { padding-right: 20px; }
.downloadTable .type img { vertical-align: middle; margin-right: 10px; }

/*  .eventCard
    ___________________________________________________________________ */
.eventCard { padding: 10px; background: #f5f5f5; font-size: 15px; }
.eventCard b { margin-right: .2em; color: #006932; }
.eventCard > ul { margin-bottom: .3em; }
.eventCard li { display: inline-block; min-width: 45%; padding-right: 20px; margin: 0 0 .7em; }
.eventCard .full-width { display: block; }
.eventCard .full-width b { display: block; margin-bottom: .2em; }
.eventCard .btn { padding: .6em 1em; text-transform: uppercase; font-size: 14px; }
.eventCard .btn.grey {
    color:#666; background: #ededed;
    background: -moz-linear-gradient(top,  #ededed 0%, #cccccc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#cccccc));
    background: -webkit-linear-gradient(top,  #ededed 0%,#cccccc 100%);
    background: -o-linear-gradient(top,  #ededed 0%,#cccccc 100%);
    background: -ms-linear-gradient(top,  #ededed 0%,#cccccc 100%);
    background: linear-gradient(to bottom,  #ededed 0%,#cccccc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#cccccc',GradientType=0 );

}

/*  .pubList
    ___________________________________________________________________ */
.pubList li { padding: 1.2em 0; border-width: 0 0 2px; }
.pubList li:first-child { padding-top: 0; }
.pubList li { line-height: 1.3; }
.pubList li .cta { float: right; margin-left: 20px; }
.pubList li .description a { color:#5D5D5D; }
.pubList li .description a:hover { color:#006932 !important; }
.pubDeets { font-family: 'cabin'; font-style: italic; margin-top: .3em; color: #999;  }
.pubDeets span { font-style: normal; }
.pubDeets span em { font-family: 'cabin';font-style: italic; }

.citationCell { font-size: 12px; }

/*  .tableDetails
    ___________________________________________________________________ */
.tableDetails th { padding-right: 20px; color: #006932; text-align: left; }
.tableDetails th, .tableDetails td { padding-bottom: .7em; }

/*  .ctaBlock
    ___________________________________________________________________ */
.ctaBlock { background: #EEF4F0; }
.ctaBlock h4 > a { display: block; }
.ctaBlock img { display: block; }
.ctaBlock .text { display: block; padding: 10px 10px 10px 12px; font-size: 19px; }
.ctaBlock a { color: #006932; }
.ctaBlock strong {  margin-bottom:.1em; font-size: 150%; line-height: 1.1; }
.ctaBlock span > span { line-height:2; }
.ctaBlock .cta:after { left: 8px; }

/*  .adBlock
    ___________________________________________________________________ */
.fullImageWidget { position: relative; }
.fullImageWidget h4 > a { display: block; }
.fullImageWidget img { display: block; }
.fullImageWidget .text { position: absolute; right: 7px; bottom: 7px; left: 7px; padding: 12px; color: #fff; background: url(/images/cnv-solid-fill-8be0cb6.png); background: rgba(0,0,0,.8); font-size: 20px; }

/*  .mVideoBlock
    ___________________________________________________________________ */
.mVideoPopOutPlayer { position: relative; }
.mVideoPopOutPlayer > a > span { 
    width:42px; height:42px; margin-top:-21px; margin-left:-21px; display:block; position:absolute; top:50%; left:50%;
    background-image:url("/images/play-icon.png");
}

/*  .joinUsBlock
    ___________________________________________________________________ */
.joinUsBlock .blockContent { 
    padding: 10px 12px 10px; margin: 0; color: #006932; background:#eef4f0; border:0px none; font-size: 17px; line-height:20px;
}
.joinUsBlock .blockContent a { color: #006932; }

/*  Plugins.
    ___________________________________________________________________ */
/* SLIDER ============================================================================================ */
/* SLIDER BASE -------------------------------- */
.flexslider { position: relative; padding: 0; margin: 0; zoom: 1; }
.flexslider .flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.flexslider .slides { display: block; height: 1%; padding: 0; margin: 0; list-style: none; zoom: 1; }
.flexslider .slides:after { content: "."; visibility: hidden; display: block; clear: both; height: 0; line-height: 0; }
.flexslider .slides > li { position: relative; display: none; overflow: hidden; width: 100%; max-height: 360px; }
body.umbracoPage .flexslider .slides > li:first-child { display: block; }
.flexslider .slides > li img { display: block; width: 100%; }
.homeSlider .flexslider .slides > li img { height: 100%; width: auto; }
.flexslider .flex-pauseplay span { text-transform: capitalize; }
.flexslider .flex-direction-nav { position: absolute; bottom: 10px; left: 0; width: 100%; height: auto; padding: 0; margin: 0; list-style: none; }
.flexslider .flex-direction-nav li a { position: absolute; bottom: 0; display: block; width: 15px; height: 15px; color: #000; text-decoration: none; font-size: 24px; font-weight: bold; line-height: 15px; -webkit-transition: color .15s ease; -moz-transition: color .15s ease; -o-transition: color .15s ease; transition: color .15s ease; cursor: pointer; }
.flexslider .flex-direction-nav li a:hover { color: #39C; }
.flexslider .flex-direction-nav li a.flex-next { right: 10px; }
.flexslider .flex-direction-nav li a.flex-prev { left: 10px; }
.flexslider .flex-control-nav { position: absolute; right: 10px; bottom: 10px; width: auto; height: 12px; padding: 0; margin: 0; text-align: left; line-height: 12px; list-style: none; }
.flexslider .flex-control-nav li { display: inline-block; margin: 0 0 0 5px; *display: inline; zoom: 1; }
.flexslider .flex-control-nav li:first-child { margin-left: 0; }
.flexslider .flex-control-nav li a { opacity: .4; zoom: 1; -ms-filter: "alpha(opacity=40)"; *filter: alpha(opacity=40); display: block; overflow: hidden; width: 12px; height: 12px; -webkit-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: 0 1px rgba(0,0,0,.6); box-shadow: 0 1px rgba(0,0,0,.6); background: white; text-indent: 999px; -webkit-transition: .15s ease; -moz-transition: .15s ease; -o-transition: .15s ease; transition: .15s ease; cursor: pointer; }
.flexslider .flex-control-nav li a:hover, .flexslider .flex-control-nav li a:focus, .flexslider .flex-control-nav li a.flex-active { opacity: 1; zoom: 1; -ms-filter: "alpha(opacity=100)"; *filter: alpha(opacity=100); background: white; }

/*  .slideOverlay
    ___________________________________________________________________ */
.slideOverlay { max-width:90%; position: absolute; bottom: 32px; left: 0; padding: 15px 20px; color: white; background: url(/images/cnv-solid-fill-948d822.png); background: rgba(0,0,0,.6); font-size: 20px; }
.slideOverlay_title { padding: 0; margin: 0 0 .2em; font-size: 30px; }
.slideOverlay .cta { padding: 0; color: white; }
.svg .slideOverlay .cta:after { bottom: 2px; left: 8px; }

/* -------------------------------------------- */
/* HOME SLIDER -------------------------------- */
.homeSlider .flexslider .slides > li { height: 340px; }
.homeSlider .flexslider .slides > li > span { position: absolute; bottom: 0; left: 0; display: block; width: 100%; height: auto; background: rgba(0,0,0,.6); }
.homeSlider .flexslider .slides > li > span > .sliderText { padding: 10px 100px 10px 10px; color: #FFF; text-shadow: 0 1px 2px rgba(0,0,0,.8); font-size: 14px; font-weight: 400; }
.homeSlider .flexslider .slides > li > span > .sliderText > .title { text-transform: uppercase; font-size: 24px; font-weight: 300; line-height: 30px; }
.homeSlider .flexslider .slides > li > span > .sliderText > .title a { color: #FFF; }

/* -------------------------------------------- */
/*  .blockFeature
    ___________________________________________________________________ */
.blockFeature .flexslider .slides > li { height: auto; }
.blockFeature .flexslider .flex-control-nav { top: 14px; bottom: auto; }
.blockFeature .flexslider .flex-control-nav li a { opacity: .3; zoom: 1; -ms-filter: "alpha(opacity=30)"; *filter: alpha(opacity=30); width: 9px; height: 9px; background: #006932; }
.blockFeature .flexslider .flex-control-nav li .flex-active { opacity: 1; zoom: 1; -ms-filter: "alpha(opacity=100)"; *filter: alpha(opacity=100); }
.blockFeature .flexslider .blockTitle { padding-right: 55px; }

/* 
    Mobile navigation styles
*/
html.mobinav-active, html.mobinav-active body { height: 99.9%; }
html.mobinav-active { overflow-x: hidden; }
html.mobinav-active body { overflow: hidden; }
html.mobinav-active .page-body { position: absolute; top: 0; left: 0; overflow: hidden; width: 100%; }
#mobinav-container { position: absolute; z-index: 600; top: 0; width: 100%; min-height: 100%; min-height: 100vh; background: #f4f4f4; font-size: 110%; }
#mobinav-header { position: relative; padding: .9em 15px; background: #006932; }
#mobinav-close { position: absolute; top: 50%; right: 5px; padding: 0 10px; margin-top: -24px; color: white; text-decoration: none; font-size: 40px; line-height: 40px; cursor: pointer; }
#mobinav-title { width: 60%; color: #fff; font-size: 17px; }
#mobinav-content { padding: 0 15px; font-size: 17px; }
#mobinav-content > * { margin: 0; }

/* Skinning
---------------------------------------- */
.mobinav-toggle[class] { display: none; padding-bottom: 10px; margin: 0 0 15px; border-bottom: 1px solid #ddd; color: #006932; text-decoration: none; font-size: 18px; white-space: nowrap; }
@media only screen and (max-width: 550px) {
.mobinav-toggle[class] { display: block; }
}

.mobinav-toggle > span { display: inline-block; vertical-align: -.5em; padding: 8px 5px; margin-right: 4px; -webkit-border-radius: 5px; border-radius: 5px; }
.mobinav-toggle > span > span { display: block; width: 23px; height: 15px; background: url(/images/menu.svg) center no-repeat; }
.no-svg .mobinav-toggle > span { background-image: url(/images/menu.png); }


/* BOOKING / DONATE FORMS ------------------------ */
.bookingForm .breadcrumbNav > ul { margin-bottom: 20px; }
.bookingForm .breadcrumbNav span.current { padding-left: 0; color: #26a641; }
.bookingForm .formItem { clear: left; min-height: 27px; margin: 0 0 6px 0; }
.bookingForm label { float: left; width: 160px; padding-top: 4px; }
.bookingForm label.account { width: 200px; padding-top: 0; }
.bookingForm .invalid label, .bookingForm .invalid p { color: #f1653a; }
.bookingForm .invalid p { margin: 0 0 10px 140px; }
.bookingForm .invalid input, .bookingForm .invalid select { background-color: #fef4f1; }
.bookingForm .xsmall { width: 60px; }
.bookingForm .small { width: 140px; }
.bookingForm .medium { width: 200px; }
.bookingForm .large { width: 250px; }
.bookingForm .asterisk { margin-left: 4px; color: #f1653a; }
.bookingForm .hasAccountContainer span { padding-left: 10px; }
.bookingForm .fieldNote { display: block; font-size: 10px; clear: left; margin: 4px 0 4px 160px;}
.bookingForm input[type="text"], .bookingForm input[type="password"], .bookingForm select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 4px; border: 1px solid #ccc; -webkit-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 0 2px rgba(0,0,0,.2) inset; box-shadow: 0 0 2px rgba(0,0,0,.2) inset; font-size: 14px; }
.bookingForm select { padding: 3px 4px; }
.bookingForm .formButtons { clear: left; }
.bookingForm .submitButton {
    border: none; margin: 14px 0 14px 160px; padding: 6px 14px; /*-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;*/ color: #fff; font-weight: bold;
    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: linear-gradient(#ff8f45,#ff6a3f);
    cursor: pointer;
}
.bookingForm .submitButton:hover {
    background: #CD4921 repeat-x;
    background-image: url(/images/cnv-vert-linear-gradient-f1120f7.png);
    background-image: -webkit-linear-gradient(#F1863F,#CD4921);
    background-image: -moz-linear-gradient(#F1863F,#CD4921);
    background-image: -ms-linear-gradient(#F1863F,#CD4921);
    background-image: -o-linear-gradient(#F1863F,#CD4921);
    background-image: linear-gradient(#F1863F,#CD4921);
}
.bookingForm .submitMessage { margin: 20px 0 10px 0; }
.bookingForm .eventDetails { border-top: none; line-height: 140%; }
.bookingForm .eventDetails p { margin: 1px 0; }
.bookingForm .eventDetails ul { margin-left: 17px; list-style-type: disc; }
.bookingForm .listFormat { float: left; margin: 4px 0;}
.bookingForm .smallPrint { font-size: 10px; color: #999; }
.bookingForm .checkboxContainer { padding:0 20px 0 0;float: left; }
.bookingForm .checkboxContainer input[type="checkbox"] { margin: 0 4px 0 0; }
.bookingForm .checkboxContainer label { width:auto; padding:0; float:none; }
.bookingForm .checkboxText { padding-top: 4px; }
/* -------------------------------------------- */

/* REGISTER INTEREST POP OUT ------------------ */
#registerYourInterest { padding: 10px; }
#registerYourInterest > p { margin-bottom: 10px; }
/* -------------------------------------------- */

/* SITEMAP ------------------------------------ */
.treeview .hitarea { height: 16px; width: 16px; margin-left: -16px; float: left; cursor: pointer; }
.bodyText ul.treeview > li, .bodyText ul.treeview > li li { list-style-type: none; }
.expandable-hitarea { background: url(/images/sitemap-closed.png) no-repeat 0 6px; }
.collapsable-hitarea { background: url(/images/sitemap-opened.png) no-repeat 0 6px; }
/* -------------------------------------------- */

/* Contact locations -------------------------- */
.contactLocationForm fieldset { margin: 0; border: none; padding: 0; }
.contactLocationForm .textfield label, .contactLocationForm .textarea label { float: left; width: 80px; margin: 4px 0 0 0; display: block; }
.contactLocationForm input.text, .contactLocationForm textarea { float: left; width: 220px; }
.contactLocationForm .contourField { margin: 4px 0 0 0; clear: left; }
.contactLocationForm .contourPageName { margin: 0 0 10px 0; }
.contactLocationForm .contourButton { margin: 4px 0 0 80px; }
.contactLocationMap { width: 380px; margin-right: 10px; margin-left: 10px; float: left; }
.contactLocationForm { width: 300px; margin-left: 10px; margin-right: 0; float: left; }
.contactLocationBlock .blockTitle { padding: 0; font-size: 24px; background: none; margin: 0 0 10px 0; }
.contactLocationBlock .blockContent { padding-left: 0; padding-right: 0; background: none; border: none; }

.officeHours { margin-top: 10px; }
.contactLocationBlock { padding-bottom: 20px; border-bottom: 1px solid #DDD; }
.contactLocationBlock label.contourError { color: #f1653a; }
.contactLocationBlock input.contourError, .contactLocationBlock textarea.contourError { background-color: #fef4f1; }
.openMap { padding: 8px 0; }

.contactLocationText { width: 220px; margin-right: 10px;  float: left; line-height: 20px; }
.contactLocationText > div { margin:10px 0 0; }
.contactLocationText > div:first-child { margin:0; }
.contactLocationText > div > span { display:block; }
/* -------------------------------------------- */

/* Cookie box --------------------------------- */
.cookieBox {
  display:none; width:350px; height:auto; position:fixed; z-index:9999; bottom:20px; right:20px; padding:10px; text-align:center;
  border:1px solid #CCC; background:#FFF;
  -moz-box-shadow: 2px 2px 8px rgba(0,0,0,0.5);
  -webkit-box-shadow: 2px 2px 8px rgba(0,0,0,0.5);
  box-shadow: 2px 2px 8px rgba(0,0,0,0.5);
  filter: progid: DXImageTransform.Microsoft.Shadow(strength = 2, direction = 180, color = '#777');
  -ms-filter: "progid: DXImageTransform.Microsoft.Shadow(strength = 2, Direction = 180, Color = '#777')";
}
.cookieBox h2 { margin:0 0 5px; font-size:22px; line-height:25px; }
.cookieBox p { margin-bottom:10px; font-size:13px; line-height:17px; }
.cookieBox form { font-weight:bold; }
/* -------------------------------------------- */

/* Wysiwyg block ------------------------------ */
.wysiwygBlock { margin: 0 10px; float:left; }
/* -------------------------------------------- */

/* Add This Block ----------------------------- */
.addThisBlock { width:100%; display:inline; position:relative; float:left; }
.addThisBlock > div { margin:0 10px 20px; }
.addThisBlock a { -webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none; }

.siteFooter .addThisBlock { width:140px; display:block; float:none; position:absolute; top:0; right:0; }
.siteFooter .addThisBlock > div { margin:0; }
/* -------------------------------------------- */

.noVerticalBar iframe {
    overflow-x:hidden;
}

/* BLOG ------------------ */

.blockSidebar .blockTitle.blueTitle { background: #006790; }

.archiveBlock ul ul li { padding-left: 20px; }

.archiveBlock  .subnav > li > ul > li > a { color: #015f30; font-size: 16px; }

.blogList .time { color: #a2a2a2; }

.blogList .time a { color: #a2a2a2; text-decoration: underline; }

.blog-footer { color: #a2a2a2; }

.blog-footer > div { padding-bottom: 5px; }

.blog-footer a { color: #a2a2a2; text-decoration: underline; }

#body .blog-comments { margin-top: 20px; padding-top: 20px; border-top: 1px dotted #d9d9d9;} 

#body .blog-comments h2 { font-size: 25px; margin-bottom: 20px;}

#body .blog-comments article { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dotted #d9d9d9;}

#body .blog-comments article h3 { display: inline-block;}

#body .blog-comments span { color: #a2a2a2; font-size: 13px; }

#body .blog-comments article p { margin-top: 5px; font-size: 13px; line-height: 18px; color: #474747; }

#body .blog-comment-form label { width: 76px; display: inline-block; margin-left: 0px; }

#body .blog-comment-form h2 { margin-bottom: 20px; }

#body .blog-comment-form input[type=text], #body .blog-comment-form textarea { float: right; width: 600px; display: inline-block;}

#body .blog-comment-form > div { margin-bottom: 20px; display: inline-block; width: 100%; }

#body .blog-comment-form input[type=submit] { float: right; margin-top: 15px; }

.blog-comment-form .invalid { color: #f1653a; }
.blog-comment-form .invalid input[type=text],
.blog-comment-form .invalid textarea { background-color: #FEF4F1; }

.blog-landing .bodyHeading h1 {
    padding-right: 280px;
}

.grid_3 .contourField #rc-imageselect, .grid_3 .contourField .g-recaptcha {transform:scale(0.64);-webkit-transform:scale(0.64);transform-origin:0 0;-webkit-transform-origin:0 0; width: 196px;}
}


