.is_hidden {
  display: none;
}
.screen-reader--only {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.macmillan-form .field .error-handler input[type="text"],
.macmillan-form .field .error-handler input[type="email"],
.macmillan-form .field .error-handler input[type="number"],
.macmillan-form .field .error-handler input[type="password"],
.macmillan-form .field .error-handler textarea,
.macmillan-form .field .error-handler .selectmenu select,
.macmillan-form .field .error-handler .selectmenu select:focus {
  background: #f2f2ef !important;
  color: #e32333;
  border: 2px solid #e32333;
}
.macmillan-form .field .error-handler .asterisk span {
  color: #e32333;
}
.macmillan-form .field .error-handler .ui-selectmenu {
  background: #f2f2ef !important;
  color: #e32333;
  border: 2px solid #e32333;
}
.macmillan-form .field .error-handler .error-message {
  display: block !important;
  margin: 0;
  max-width: 454px;
  width: 100%;
  z-index: 2;
}
.macmillan-form .field .error-handler .error-text {
  color: #FFF;
  display: block;
  font-size: 14px;
  padding: 10px;
  position: relative;
  z-index: 2;
}
.macmillan-form .field .error-handler .error-text img {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}
.macmillan-form .field .error-handler .error-text p {
  font-size: 1em;
  margin: 0;
}
.macmillan-form .field .error-handler .error-text span.error {
  display: block !important;
}
/*Common styles acsoss all projects*/
/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct 'block' display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * Correct 'inline-block' display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *zoom: 1;
}
/**
 * Prevent modern browsers from displaying 'audio' without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body 'font-size' is set using
 *    'em' units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before,
q:after {
  content: '';
}
abbr,
acronym {
  border: 0;
}
/**
 * Address style set to 'bolder' in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 0;
  padding: 0;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}
/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}
/**
 * Address 'quotes' property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 0.875em;
}
/**
 * Prevent 'sub' and 'sup' affecting 'line-height' in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 0;
}
dd {
  margin: 0;
}
/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0;
}
/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside 'a' element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}
/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}
/**
 * Address Firefox 3+ setting 'line-height' on 'input' using `!important' in
 * the UA stylesheet.
 */
button,
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 6+.
 * Correct 'select' style inheritance in Firefox 4+ and Opera.
 */
button,
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.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}
/**
 * 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).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
  resize: vertical;
}
/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Remove chrome border from input box*/
textarea,
input {
  outline: none;
}
.shadow {
  -webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75);
  box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75);
}
.no-shadow {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.circle {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
/*background*/
.sprite-ui-vertical {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
}
/*Cursors*/
.zoom-cursor {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: url(/_images/global/sprites/magnify.png), /*Modern */ url(/_images/global/sprites/magnify.cur), /* IE  */ default;
  /*Built-in fallback */
}
/*Icons*/
.small-arrow-icon {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat;
  background-position: 0 -100px;
  display: inline-block;
  width: 16px;
  height: 15px;
}
.close-btn-icon {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat;
  background-position: -400px -500px;
  display: inline-block;
  width: 24px;
  height: 24px;
}
.zoom-icon {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat;
  background-position: -299px -249px;
}
.external-link-icon-mid-green {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat;
  background-position: -400px -300px;
}
.external-link-icon-dark-green {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat;
  background-position: -450px -300px;
}
.zoom span {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat;
  background-position: -299px -249px;
  display: inline-block;
  width: 21px;
  height: 30px;
}
.zoom-left {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: url(/_images/global/sprites/magnify.png), /*Modern */ url(/_images/global/sprites/magnify.cur), /* IE  */ default;
  /*Built-in fallback */
}
.zoom-left span {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat;
  background-position: -299px -249px;
  display: inline-block;
  width: 21px;
  height: 30px;
  margin-right: 5px;
  float: left;
}
.zoom-left em {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-style: normal;
}
.external-link {
  position: relative;
  display: inline-block;
  zoom: 1;
}
.external-link span {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat;
  background-position: -400px -300px;
  position: absolute;
  display: inline-block;
  width: 15px;
  height: 17px;
}
.back-to-icon {
  position: relative;
  top: 8px;
  left: -10px;
  background-image: url('../_images/global/sprites/sprite-ui-icons-all-devices.png');
  background-position: -690px -200px;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
}
.back-to {
  margin-left: 10px;
}
.back-to span {
  position: relative;
  top: 8px;
  left: -10px;
  background-image: url('../_images/global/sprites/sprite-ui-icons-all-devices.png');
  background-position: -690px -200px;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
}
.back-to:hover span {
  background-position: -737px -200px;
}
/* Rounded borders */
.box-sizing-border-box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*Animation*/
hr.division {
  margin: 0 0 0 0;
  padding: 0;
  width: 98%;
  clear: both;
  float: left;
  border: none;
  display: block;
  height: 1px;
  background: #a19f91;
}
hr.division2 {
  margin: 0;
  padding: 0;
  width: 98%;
  clear: both;
  border: none;
  display: block;
  height: 5px;
  background: #dad9d3;
}
hr.division2.light-theme {
  background: #8cc63f;
  margin: 15px 0 0 0;
  width: 100%;
}
.tablet hr.division2.light-theme {
  width: calc(100% - 15px);
}
hr.division2-light-theme {
  background: #8cc63f;
  margin: 0px 0 24px 0;
  padding: 0;
  clear: both;
  border: none;
  display: block;
  height: 1px;
}
.thin-bottom-border {
  border-bottom: 1px solid #d0cfc8;
}
.thin-top-border {
  border-top: 1px solid #d0cfc8;
}
.thick-bottom-border {
  border-bottom: 5px solid #a19f91;
}
.thick-top-border {
  border-top: 5px solid #a19f91;
}
.hide {
  position: absolute;
  visibility: hidden;
  width: 0;
  height: 0;
  top: -1000px;
  left: -1000px;
}
.no-emphasis {
  font-style: normal;
}
/************************** Chevrons (aka arrows) ***********************/
.positioning {
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.chevron {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.chevron span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
/* apply classes in CSS not inline */
.right-arrow-x-large-mid-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.right-arrow-x-large-mid-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.right-arrow-x-large-mid-green span {
  background-position: 0 0;
  height: 35px;
  width: 25px;
  margin-left: 15px;
  margin-bottom: 3px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.right-arrow-x-large-dark-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.right-arrow-x-large-dark-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.right-arrow-x-large-dark-green span {
  background-position: 0 -100px;
  height: 35px;
  width: 25px;
  margin-left: 15px;
  margin-bottom: 3px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.right-arrow-x-large-light-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.right-arrow-x-large-light-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.right-arrow-x-large-light-green span {
  background-position: 0 -200px;
  height: 35px;
  width: 25px;
  border-bottom: 0;
  margin-left: 15px;
  margin-bottom: 3px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.right-arrow-large-mid-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.right-arrow-large-mid-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.right-arrow-large-mid-green span {
  background-position: 0 -300px;
  height: 19px;
  width: 14px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.right-arrow-large-dark-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.right-arrow-large-dark-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.right-arrow-large-dark-green span {
  background-position: 0 -350px;
  height: 19px;
  width: 14px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.right-arrow-large-light-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.right-arrow-large-light-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.right-arrow-large-light-green span {
  background-position: 0 -400px;
  height: 19px;
  width: 14px;
  border-bottom: 0;
  margin-left: 5px;
}
.right-arrow-medium-mid-green {
  display: inline-block;
  zoom: 1;
  position: relative;
  /*&:hover {
    .right-arrow-medium-dark-green;
   }*/
}
.right-arrow-medium-mid-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.right-arrow-medium-mid-green span {
  background-position: 0 -450px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.right-arrow-medium-dark-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.right-arrow-medium-dark-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.right-arrow-medium-dark-green span {
  background-position: 0 -500px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.right-arrow-medium-light-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.right-arrow-medium-light-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.right-arrow-medium-light-green span {
  background-position: 0 -550px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.right-arrow-small-mid-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.right-arrow-small-mid-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.right-arrow-small-mid-green span {
  background-position: 0 -600px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  margin-left: 2px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.right-arrow-small-dark-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.right-arrow-small-dark-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.right-arrow-small-dark-green span {
  background-position: 0 -650px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.right-arrow-small-light-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.right-arrow-small-light-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.right-arrow-small-light-green span {
  background-position: 0 -700px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.right-arrow-x-small-mid-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.right-arrow-x-small-mid-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.right-arrow-x-small-mid-green span {
  background-position: 0 -750px;
  height: 7px;
  width: 5px;
  border-bottom: 0;
  margin-left: 2px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.right-arrow-x-small-dark-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.right-arrow-x-small-dark-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.right-arrow-x-small-dark-green span {
  background-position: 0 -800px;
  height: 7px;
  width: 5px;
  border-bottom: 0;
  margin-left: 2px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.right-arrow-x-small-light-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.right-arrow-x-small-light-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.right-arrow-x-small-light-green span {
  background-position: 0 -850px;
  height: 7px;
  width: 5px;
  border-bottom: 0;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.left-arrow-x-large-mid-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.left-arrow-x-large-mid-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.left-arrow-x-large-mid-green span {
  background-position: -100px 0;
  height: 35px;
  width: 25px;
  border-bottom: 0;
  margin-right: 15px;
  margin-bottom: 3px;
}
.left-arrow-x-large-dark-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.left-arrow-x-large-dark-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.left-arrow-x-large-dark-green span {
  background-position: -100px -100px;
  height: 35px;
  width: 25px;
  border-bottom: 0;
  margin-right: 15px;
  margin-bottom: 3px;
}
.left-arrow-x-large-light-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.left-arrow-x-large-light-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.left-arrow-x-large-light-green span {
  background-position: -100px -200px;
  height: 35px;
  width: 25px;
  border-bottom: 0;
  margin-right: 15px;
  margin-bottom: 3px;
}
.left-arrow-large-mid-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.left-arrow-large-mid-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.left-arrow-large-mid-green span {
  background-position: -100px -300px;
  height: 19px;
  width: 14px;
  border-bottom: 0;
  margin-right: 5px;
}
.left-arrow-large-dark-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.left-arrow-large-dark-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.left-arrow-large-dark-green span {
  background-position: -100px -350px;
  height: 19px;
  width: 14px;
  border-bottom: 0;
  margin-right: 5px;
}
.left-arrow-large-light-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.left-arrow-large-light-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.left-arrow-large-light-green span {
  background-position: -100px -400px;
  height: 19px;
  width: 14px;
  border-bottom: 0;
  margin-right: 5px;
}
.left-arrow-medium-mid-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.left-arrow-medium-mid-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.left-arrow-medium-mid-green span {
  background-position: -100px -450px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-right: 5px;
}
.left-arrow-medium-dark-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.left-arrow-medium-dark-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.left-arrow-medium-dark-green span {
  background-position: -100px -500px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-right: 5px;
}
.left-arrow-medium-light-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.left-arrow-medium-light-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.left-arrow-medium-light-green span {
  background-position: -100px -550px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-right: 5px;
}
.left-arrow-small-mid-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.left-arrow-small-mid-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.left-arrow-small-mid-green span {
  background-position: -100px -600px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  margin-right: 3px;
}
.left-arrow-small-dark-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.left-arrow-small-dark-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.left-arrow-small-dark-green span {
  background-position: -100px -650px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  margin-right: 3px;
}
.left-arrow-small-light-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.left-arrow-small-light-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.left-arrow-small-light-green span {
  background-position: -100px -700px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  margin-right: 3px;
}
.left-arrow-x-small-mid-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.left-arrow-x-small-mid-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.left-arrow-x-small-mid-green span {
  background-position: -100px -750px;
  height: 7px;
  width: 5px;
  border-bottom: 0;
  margin-right: 3px;
}
.left-arrow-x-small-dark-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.left-arrow-x-small-dark-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.left-arrow-x-small-dark-green span {
  background-position: -100px -800px;
  height: 7px;
  width: 5px;
  border-bottom: 0;
  margin-right: 3px;
}
.left-arrow-x-small-light-green {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.left-arrow-x-small-light-green span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.left-arrow-x-small-light-green span {
  background-position: -100px -850px;
  height: 7px;
  width: 5px;
  border-bottom: 0;
  margin-right: 3px;
}
.carousel-nav li.prev a,
.carousel-nav li.next a {
  width: 61px;
  height: 61px;
  display: block;
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') -600px -600px no-repeat;
}
.carousel-nav li.next a {
  background-position: -700px -600px;
}
.torn-edge-button-right {
  display: inline-block;
  line-height: 2.500em;
  padding-right: 18px;
  background: url('../_images/global/sprites/sprite-torn-edge-button-right.png') right 0 no-repeat;
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.torn-edge-button-left {
  padding-left: 18px;
  height: 2.500em;
  display: inline-block;
  background: url('../_images/global/sprites/sprite-torn-edge-button.png') 0 0 no-repeat;
}
.torn-edge-button-right-hover {
  background-position: right -200px;
  color: #fff;
}
.torn-edge-button-left-hover {
  background-position: 0 -200px;
}
.torn-edge-button-right-480 {
  display: inline-block;
  line-height: 2em;
  padding-right: 12px;
  background: url('../_images/global/sprites/sprite-torn-edge-button-right-480.png') right 0 no-repeat;
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.torn-edge-button-left-480 {
  padding-left: 12px;
  height: 2em;
  display: inline-block;
  background: url('../_images/global/sprites/sprite-torn-edge-button-480.png') 0 0 no-repeat;
}
.torn-edge-button-right-hover-480 {
  background-position: right -139px;
  color: #fff;
}
.torn-edge-button-left-hover-480 {
  background-position: 0 -141px;
}
.link-chevron:after {
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  content: '>';
  display: inline-block;
  margin-left: 3px;
  color: #00a246;
  position: relative;
  bottom: -2px;
}
.link-chevron:hover:after {
  color: #005c46;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before,
q:after {
  content: '';
}
abbr,
acronym {
  border: 0;
}
b,
strong {
  font-weight: bold;
}
/*blockquote {
    margin: 1em 40px;
}*/
dfn {
  font-style: italic;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
mark {
  background: #ff0;
  color: #000;
}
p,
pre {
  margin: 1em 0;
}
code,
kbd,
pre,
samp {
  font-family: monospace,serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
small {
  font-size: .875em;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
dl,
menu,
ol,
ul {
  margin: 0;
}
dd {
  margin: 0;
}
menu,
ol,
ul {
  padding: 0;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
body {
  color: #333332;
  font-size: 100%;
  line-height: 1.467em;
  font-family: 'Avenir-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
/*h1,h2,h3,h4,h5,h6 {
    margin: 0 0 20px 0;
    line-height: 100%;
    font-family: 'Futura-Medium',Arial,'Helvetica Neue',Helvetica,sans-serif;
}*/
h1,
.h1 {
  color: #00a246;
  font-size: 1.625em;
}
.template-a,
.template-b,
.template-c {
  overflow: hidden;
}
.last[class^="span"] + [class^="span"],
.last[class*=" span"] + [class^="span"],
.last[class^="span"] + [class*=" span"],
.last[class*=" span"] + [class*=" span"] {
  clear: both;
}
[class^="span"],
[class*=" span"] {
  float: left;
  margin-bottom: 34px;
  max-width: 100%;
  position: relative;
  width: 100%;
  zoom: 1;
}
.span4.summary {
  margin-bottom: 16px;
}
.region-a {
  float: left;
  position: relative;
  width: 100%;
}
.tablet .region-a .layout {
  padding-left: 15px;
  padding-right: 15px;
}
.region-a [class^="span"],
.region-a [class*=" span"] {
  margin-right: 1.9607843137254901%;
  *margin-right: 1.91078431372549%;
}
.region-a .span1 {
  width: 6.372549019607843%;
}
.region-a .span2 {
  width: 14.70588235294118%;
}
.region-a .span3,
.region-a .span3-6,
.region-a .span3-10,
.region-a .span3-3-12,
.region-a .span3-4-12,
.region-a .span3-9-12,
.region-a .span3-6-12,
.region-a .span3-12-12,
.region-a .span6-9-12 {
  width: 23.03921568627451%;
}
.region-a .span4,
.region-a .span4-12,
.region-a .span4-6,
.region-a .span4-6-12 {
  width: 31.37254901960784%;
}
.region-a .span5 {
  width: 39.70588235294118%;
}
.region-a .span6,
.region-a .span6-12,
.region-a .span6-9-12,
.region-a .span6-8-12,
.region-a .span6-6-12 {
  width: 48.03921568627451%;
}
.region-a .span7 {
  width: 56.15234375%;
}
.region-a .span8 {
  width: 64.453125%;
}
.region-a .span9,
.region-a .span9-9-12,
.region-a .span9-8-12 {
  width: 73.0392156862745%;
}
.region-a .span10 {
  width: 81.37254901960784%;
}
.region-a .span11 {
  width: 89.35546875%;
}
.region-a .span12 {
  width: 100%;
}
.region-a .span9 .span6 {
  width: 65.77181208053691%;
}
.region-a.nofloat {
  float: none;
}
.grid-demo [class^="span"] {
  display: block;
  height: 100px;
  /*background-color: #eaeaea;*/
  background-color: #ccc;
}
.region-a .span12,
.region-a .divide {
  clear: both!important;
  width: 98.0392156862745%;
  *width: 97.9892156862745%;
  margin-right: 20px;
  position: relative;
  zoom: 1;
}
.region-a .span9 .divide {
  width: 97.38562091503268%;
  min-width: 745px;
  margin-right: 20px;
}
.template-a .span9 .span3 {
  width: 235px;
}
.template-a .span9 .span9 {
  width: 470px;
}
.region-b {
  position: relative;
  float: right;
  width: 102%;
  z-index: 0;
}
.region-b [class^="span"],
.region-b [class*=" span"] {
  margin-right: 2.6143790849673203%;
  *margin-right: 2.5643790849673205%;
}
.region-b .divide {
  clear: both!important;
  width: 98.0392156862745%;
  *width: 97.9892156862745%;
  width: 745px;
  margin-right: 20px;
  position: relative;
  zoom: 1;
}
.region-b .span2 {
  /*width: 20.13422818791946%;*/
  width: 19.6%;
}
.region-b .span3 {
  width: 30.718954248366014%;
}
.region-b .span4 {
  width: 41.832%;
}
.region-b .span6 {
  width: 64.05228758169935%;
  *width: 64.00228758169935%;
}
.region-b .span8 {
  width: 86.27450980392157%;
  *width: 86.32450980392157%;
}
.region-a .header-title,
.region-b .header-title {
  float: left;
  margin-right: 20px;
}
.region-a .header-image,
.region-b .header-image {
  float: left;
}
.region-a .header-title {
  width: 74%;
}
.region-b .header-title {
  width: 66%;
}
.region-b .span9,
.region-b .divide {
  width: 97.38562091503267%;
  *width: 97.33562091503268%;
}
.region-b .divide {
  position: relative;
  zoom: 1;
}
/*.region-c {
    display: none;
}*/
.template-c .region-c {
  margin-right: 0px;
  margin-bottom: 20px;
}
.span-w130 {
  width: 130px;
}
#container {
  max-width: 100%;
  min-width: 1020px;
  margin: 0;
  overflow: hidden;
  position: relative;
}
#container .main {
  /*padding-top: 10px;*/
  overflow: visible;
  position: relative;
  width: 102%;
}
#container .head-container {
  overflow: visible;
  position: relative;
  width: 102%;
  margin-left: -10px;
}
.full-width-theme-a {
  background: #8cc63f;
}
.full-width-theme-b {
  background: #ecebe7;
}
.full-width-theme-c {
  background: #9ed1ca;
}
.full-width-theme-d {
  background: #dad9d3;
}
.layout {
  max-width: 1020px;
  margin: 0 auto;
}
.group:before,
.group:after {
  content: "";
  display: table;
}
.group:after {
  clear: both;
}
#header {
  background: #00a246;
}
#footer {
  clear: both;
}
#header .layout,
#footer .layout {
  max-width: 1020px;
}
/* Please delete the following rule for development*/
/* Structural elements */
@media (min-width: 1000px) {
  #container {
    /*max-width: 1000px;
        min-width: 1000px;
        margin: 0 auto;
        overflow: hidden;*/
    position: relative;
  }
}
/* region-a landing page template */
@media (min-width: 1000px) {
  .region-a .span1 {
    max-width: 65px;
  }
  .region-a .span1 img {
    max-width: 65px;
  }
  .region-a .span2 {
    max-width: 150px;
  }
  .region-a .span2 img {
    max-width: 150px;
  }
  .region-a .span3 {
    max-width: 235px;
  }
  .region-a .span3 img {
    max-width: 235px;
  }
  .region-a .span4 {
    max-width: 320px;
  }
  .region-a .span4 img {
    max-width: 320px;
  }
  .region-a .span4 article img {
    display: block;
  }
  .region-a .resources-pod.span4 {
    max-width: 320px;
    width: auto;
  }
  .region-a .resources-pod.span4 img {
    max-width: 150px;
  }
  .region-a .resources-pod.span4 article img {
    display: block;
  }
  .region-a .span5 {
    max-width: 405px;
  }
  .region-a .span5 img {
    max-width: 405px;
  }
  .region-a .span6 img {
    max-width: 490px;
  }
  .region-a .span6 article img {
    display: block;
  }
  .region-a .span7 {
    max-width: 575px;
  }
  .region-a .span7 img {
    max-width: 575px;
  }
  .region-a .span8 {
    max-width: 660px;
  }
  .region-a .span9 {
    max-width: 745px;
  }
  .region-a .span9 img {
    max-width: 660px;
  }
  .region-a .span10 {
    max-width: 830px;
  }
  .region-a .span10 img {
    max-width: 830px;
  }
  .region-a .span11 {
    max-width: 915px;
  }
  .region-a .span11 img {
    max-width: 915px;
  }
  .region-a .span12 {
    max-width: 1000px;
  }
  .region-a .span12 img {
    max-width: 1000px;
  }
}
/* region-b main area of detail page */
@media (min-width: 1000px) {
  .region-b .divide {
    clear: both!important;
    width: 98.0392156862745%;
    *width: 97.9892156862745%;
    width: 745px;
    margin-right: 20px;
    position: relative;
    zoom: 1;
  }
  .region-b [class^="span"],
  .region-b [class*=" span"] {
    margin-right: 20px;
  }
  .region-b {
    width: 75%;
  }
  .region-b .span2 {
    max-width: 150px;
  }
  .region-b .span6 {
    min-width: 490px;
  }
  .region-b div.span6.summary.summary-single {
    width: 100%;
  }
  .region-b div.span6.summary.summary-single figure {
    width: auto;
  }
  .region-b .span9 {
    min-width: 745px;
  }
}
.template-c .region-c {
  float: left;
  width: 23.03921568627451%;
  min-width: 235px;
  display: block;
  margin-right: 20px;
}
.template-c .region-b {
  position: relative;
  float: left;
  width: 75%;
  z-index: 0;
}
.no-wrap .span1,
.no-wrap .span2,
.no-wrap .span3,
.no-wrap .span4,
.no-wrap .span5,
.no-wrap .span6,
.no-wrap .span7,
.no-wrap .span8,
.no-wrap .span9,
.no-wrap .span10,
.no-wrap .span11,
.no-wrap .span12 {
  float: none;
  width: 100%;
  margin-bottom: 30px;
}
/* region-c small area of detail page */
/* Fluid spans for tablet */
@media (max-width: 1023px) {
  #container {
    max-width: 1000px !important;
  }
  .region-a .span3-6 {
    width: 48.03921568627451%;
  }
  .region-a .span6-9-12 {
    width: 73.0392156862745%;
  }
  .region-a .span3-4-12 {
    width: 31.37254901960784%;
  }
  .region-a .span3-12-12 {
    width: 98%;
    /*		padding-left:25%;*/
  }
  .region-a .span3-9-12 {
    width: 73.0392156862745%;
    padding-left: 26.5333333333333%;
  }
  .region-a .span6-9-12 {
    width: 73.0392156862745%;
  }
  .region-a .span6-8-12 {
    width: 64.453125%;
  }
  .region-a .span9-8-12 {
    width: 64.453125%;
  }
  .region-a .span9-6-12 {
    width: 56.15234375%;
  }
  .region-a .span3-10 {
    width: 81.37254901960784%;
  }
  .region-a .span4-6,
  .region-a .span4-6-12 {
    width: 48.03921568627451%;
  }
  .region-a .span6-6-12,
  .region-a .span3-6-12 {
    width: 48.03921568627451%;
  }
}
@media (max-width: 640px) {
  #container {
    max-width: 1000px !important;
  }
  .region-a .span4-12,
  .region-a .span6-12,
  .region-a .span3-3-12,
  .region-a .span3-9-12,
  .region-a .span6-9-12,
  .region-a .span6-8-12,
  .region-a .span9-9-12,
  .region-a .span9-6-12,
  .region-a .span3-4-12,
  .region-a .span9-8-12,
  .region-a .span4-6-12,
  .region-a .span6-6-12,
  .region-a .span3-6-12 {
    width: 98%;
  }
  .region-a .span3-9-12,
  .region-a .span3-12-12 {
    padding-left: 0;
  }
}
.promo-box {
  background-color: #dad9d3;
  min-height: 297px;
}
.promo-box h3 {
  display: block;
  background-color: #00a246;
  color: #fff;
  margin: 0;
  padding: 12px 15px;
  font-size: 1.375em;
}
.promo-box h3 a,
.promo-box h3 a:hover,
.promo-box h3 a:visited,
.promo-box h3 a:active {
  padding: 0;
  display: block;
  color: #ffffff;
}
.promo-box h4 {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.0em;
  line-height: 1.35;
  background: #8cc63f;
  color: #005c46;
  padding: 4px 8px 4px 15px;
  margin: 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.promo-box p {
  margin: 0;
}
.promo-box .inner-box {
  padding: 16px 15px;
}
.promo-box .find-out-more {
  margin-top: 10px;
}
.promo-box .find-out-more a,
.promo-box .find-out-more a:visited,
.promo-box .find-out-more a:active {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  border-bottom: 1px dotted #005c46;
}
.promo-box .find-out-more a:hover {
  border-bottom: 1px solid #682c88;
  text-decoration: none;
}
@font-face {
  font-family: 'macmillan_headlineregular';
  src: url("webfonts/macmillan_headline_02_12-webfont.eot");
  src: url("webfonts/macmillan_headline_02_12-webfont.eot?#iefix") format("embedded-opentype"), url("webfonts/macmillan_headline_02_12-webfont.woff") format("woff"), url("webfonts/macmillan_headline_02_12-webfont.ttf") format("truetype"), url("webfonts/macmillan_headline_02_12-webfont.svg#macmillan_headlineregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Avenir-Book";
  src: url("webfonts/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot");
  src: url("webfonts/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot?#iefix") format("eot"), url("webfonts/939cba03-5b40-4d01-9bc5-7589eca863db.woff") format("woff"), url("webfonts/849bc5b9-a2ff-4343-977b-26ba8bd24a60.ttf") format("truetype"), url("webfonts/f67fa3b5-c1d1-488f-8e60-a828b9ad56a4.svg#f67fa3b5-c1d1-488f-8e60-a828b9ad56a4") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Avenir-Medium";
  src: url("webfonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix");
  src: url("webfonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix") format("eot"), url("webfonts/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff") format("woff"), url("webfonts/aaf11848-aac2-4d09-9a9c-aac5ff7b8ff4.ttf") format("truetype"), url("webfonts/294099f3-8d00-4676-afc5-5e9d8d43ad69.svg#294099f3-8d00-4676-afc5-5e9d8d43ad69") format("svg");
}
@font-face {
  font-family: "Avenir-Heavy";
  src: url("webfonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix");
  src: url("webfonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix") format("eot"), url("webfonts/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff") format("woff"), url("webfonts/d1dc54b2-878d-4693-8d6e-b442e99fef68.ttf") format("truetype"), url("webfonts/731dd4d3-64da-427d-ba61-01575b3cf3f7.svg#731dd4d3-64da-427d-ba61-01575b3cf3f7") format("svg");
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Avenir-Book";
    src: url("webfonts/f67fa3b5-c1d1-488f-8e60-a828b9ad56a4.svg#f67fa3b5-c1d1-488f-8e60-a828b9ad56a4") format('svg');
  }
  @font-face {
    font-family: "Avenir-Medium";
    src: url("webfonts/294099f3-8d00-4676-afc5-5e9d8d43ad69.svg#294099f3-8d00-4676-afc5-5e9d8d43ad69") format("svg");
  }
  @font-face {
    font-family: "Avenir-Heavy";
    src: url("webfonts/731dd4d3-64da-427d-ba61-01575b3cf3f7.svg#731dd4d3-64da-427d-ba61-01575b3cf3f7") format("svg");
  }
}
@font-face {
  font-family: "Avenir-LT-W01-95-Black";
  src: url("webfonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot?#iefix");
  src: url("webfonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot?#iefix") format("eot"), url("webfonts/5a05cf7f-f332-456f-ae67-d8c26e0d35b3.woff") format("woff"), url("webfonts/c33278bc-988e-440b-b4be-6acc095e6044.ttf") format("truetype"), url("webfonts/7bdad4a5-289b-42f9-b6fa-c5883b9e9f23.svg#7bdad4a5-289b-42f9-b6fa-c5883b9e9f23") format("svg");
}
@font-face {
  font-family: "Futura-BT-W01-Medium";
  src: url("webfonts/7ed1bebb-81a9-4c57-9513-f0538c1b83fc.eot?#iefix");
  src: url("webfonts/7ed1bebb-81a9-4c57-9513-f0538c1b83fc.eot?#iefix") format("eot"), url("webfonts/ddc0f223-a296-451a-8681-ad80508eb419.woff") format("woff"), url("webfonts/c18fc865-7a4e-45d9-bbb0-4e4553cc4136.ttf") format("truetype"), url("webfonts/71710047-b807-47eb-9874-7db8f4904492.svg#71710047-b807-47eb-9874-7db8f4904492") format("svg");
}
@font-face {
  font-family: "Futura-BT-W01-Heavy";
  src: url("webfonts/0084b2cc-4014-4723-9304-027c2d0086cd.eot?#iefix");
  src: url("webfonts/0084b2cc-4014-4723-9304-027c2d0086cd.eot?#iefix") format("eot"), url("webfonts/4603b58c-e92d-40e1-a670-1063cdca453b.woff") format("woff"), url("webfonts/67b08d64-f836-4b99-ac05-4b1c2e05a949.ttf") format("truetype"), url("webfonts/a5f12249-079e-42a0-95bc-27ad0164deb9.svg#a5f12249-079e-42a0-95bc-27ad0164deb9") format("svg");
}
@font-face {
  font-family: "Futura-BT-W01-Light";
  src: url("webfonts/bf74a9d0-0954-467f-abf2-269d642a34e6.eot?#iefix");
  src: url("webfonts/bf74a9d0-0954-467f-abf2-269d642a34e6.eot?#iefix") format("eot"), url("webfonts/bb6e42eb-bc30-4c8a-b4ee-bdba1631f178.woff") format("woff"), url("webfonts/7c212380-c01a-48df-b253-606f78f6c4db.ttf") format("truetype"), url("webfonts/a585fe69-b36b-45e2-ab89-5f0fb2f702e4.svg#a585fe69-b36b-45e2-ab89-5f0fb2f702e4") format("svg");
}
@font-face {
  font-family: "Futura-BT-W01-Book";
  src: url("webfonts/17fe4ab4-6e45-4ea2-bb53-2123063911c3.eot?#iefix");
  src: url("webfonts/17fe4ab4-6e45-4ea2-bb53-2123063911c3.eot?#iefix") format("eot"), url("webfonts/142b09e6-c245-4ff7-b01c-325fa824c99e.woff") format("woff"), url("webfonts/e4509cd4-7aa0-4068-89bd-95ffd0bfb6d4.ttf") format("truetype"), url("webfonts/d37fcd2f-d43f-4eae-b192-c48028c02797.svg#d37fcd2f-d43f-4eae-b192-c48028c02797") format("svg");
}
@font-face {
  font-family: "FuturaBTW01-HeavyItalic";
  src: url("webfonts/7397ef17-e8af-422a-8628-20c56b6f4164.eot?#iefix");
  src: url("webfonts/7397ef17-e8af-422a-8628-20c56b6f4164.eot?#iefix") format("eot"), url("webfonts/9c22473f-1cdc-45af-91bc-009679d78ea0.woff") format("woff"), url("webfonts/58d62891-31fe-4e33-a049-c30505c1e98d.ttf") format("truetype"), url("webfonts/b13f5171-3607-40bb-8c06-412266037103.svg#b13f5171-3607-40bb-8c06-412266037103") format("svg");
}
@font-face {
  font-family: "Futura-BT-W01-Bold";
  src: url("webfonts/63107fe9-e6e4-4922-aed4-736f170601c8.eot?#iefix");
  src: url("webfonts/63107fe9-e6e4-4922-aed4-736f170601c8.eot?#iefix") format("eot"), url("webfonts/970a093d-098a-4d5b-b6f0-c2d682e95d80.woff") format("woff"), url("webfonts/7c099bd1-482c-4c64-a5d3-9b934633ab10.ttf") format("truetype"), url("webfonts/8035e4db-50ea-40ea-b561-a085035ef25e.svg#8035e4db-50ea-40ea-b561-a085035ef25e") format("svg");
}
@font-face {
  font-family: 'iconFont';
  src: url('webfonts/icomoon.eot?');
  src: url('webfonts/icomoon.eot?#iefix') format('embedded-opentype'), url('webfonts/icomoon.ttf') format('truetype'), url('webfonts/icomoon.woff') format('woff'), url('webfonts/icomoon.svg?#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*------------------------------Fonts*/
.ffMacmillan {
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
}
.ffAvienirBook {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.ffAvienirMedium {
  font-family: 'Avenir-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.ffAvienirHeavy {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.ffAvienirLTBlack {
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.ffFuturaBTMedium {
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.ffFuturaBTHeavy {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.ffFuturaBTLight {
  font-family: 'Futura-BT-W01-Light', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.ffFuturaBTBook {
  font-family: 'Futura-BT-W01-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.ffFuturaBTHeavyItalic {
  font-family: 'FuturaBTW01-HeavyItalic', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.ffFuturaBTBold {
  font-family: 'Futura-BT-W01-Bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.icon-font {
  font-family: 'iconFont';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.font-small {
  font-size: .9em;
}
.font-tiny {
  font-size: .6em;
}
.link-green {
  color: #005c46;
  text-decoration: none;
  border-bottom: 1px dotted #005c46;
}
/*------------------------------Defaults*/
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  color: #000;
  font-size: 100%;
  line-height: 1.467em;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
a,
a:visited {
  color: #005c46;
  text-decoration: none;
}
a:hover {
  color: #682c88;
  text-decoration: underline;
}
b,
strong {
  font-weight: bold;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
input::-ms-clear {
  display: none;
}
/*-------------------- Headings levels --------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 15px 0;
  line-height: 100%;
  /*.ffFuturaBTMedium;*/
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
h3,
h4 {
  margin-bottom: 12px;
}
/*------------------- H1 -----------------------------*/
h1 {
  font-size: 5.0em;
  line-height: 1;
  margin-bottom: 0;
  letter-spacing: 0;
  text-transform: capitalize;
}
h1 span {
  font-size: 0.750em;
  display: block;
  margin: 0 0 -5px 0;
  padding: 0;
  line-height: 1;
  letter-spacing: 0;
}
h1 em {
  display: block;
  text-transform: none;
  font-style: normal;
  font-size: 0.275em;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  word-spacing: 0;
  letter-spacing: 0;
  color: #000;
}
/*------------------- H2's -----------------------------*/
h2 {
  font-size: 2.375em;
  line-height: 1;
}
.region-a h2,
.region-b h2 {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #00a246;
}
.wide-container h2 {
  font-size: 1.375em;
  color: #00a246;
  /* default colour that is overidden by theming */
  position: relative;
  margin: 0;
  /*padding-bottom:20px;*/
}
div.footer.wide-container h2 {
  font-size: 1.25em;
  color: #67655f;
  margin-top: 0;
}
/*------------------- H3 -H6 -----------------------------*/
h3 {
  font-size: 2.0em;
  line-height: 1;
}
h4 {
  font-size: 1.5em;
  line-height: 1;
}
h5 {
  font-size: 1.25em;
  line-height: 1;
}
h6 {
  font-size: 1.0em;
  line-height: 1.35;
}
p {
  font-size: 1.0em;
  line-height: 1.35;
}
sup,
sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
sub {
  top: 0.4em;
}
.title {
  color: #005c46;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.375em;
}
/*------------------------------OLD Font sizes
.font-size-XXS{
	font-size: .5em;
	line-height:1.35;
}

.font-size-XS{
	font-size: 0.750em;
}

.font-size-S{
	font-size: 0.875em;
}

.font-size-M{
	font-size: 1em;

}

.font-size-MM{
	font-size:1.375em;
}

.font-size-MMM{
	font-size: 1.8402083517355998em;
	line-height:1.1;
}

.font-size-L{
	font-size:2.6766666934336em;
}

.font-size-XL{
	font-size: 3.750em;
}

.font-size-XXL{
	font-size:5.000em;

}
*/
/* ===================== UPDATED FONT-SIZES===============================*/
.font-size-80 {
  font-size: 5.0em;
  line-height: 1;
}
.font-size-60 {
  font-size: 3.750em;
  line-height: 1;
}
.font-size-42 {
  font-size: 2.676em;
  line-height: 1;
}
.font-size-38 {
  font-size: 2.375em;
  line-height: 1;
}
.font-size-36 {
  font-size: 2.250em;
  line-height: 1;
}
.font-size-34 {
  font-size: 2.125em;
  line-height: 1;
}
.font-size-32 {
  font-size: 2.0em;
  line-height: 1;
}
.font-size-31 {
  font-size: 1.9em;
  line-height: 1;
}
.font-size-30 {
  font-size: 1.840em;
  line-height: 1.1;
}
.font-size-24 {
  font-size: 1.5em;
  line-height: 1;
}
.font-size-22 {
  font-size: 1.375em;
}
.font-size-20 {
  font-size: 1.25em;
  line-height: 1;
}
.font-size-18 {
  font-size: 1.125em;
}
.font-size-16 {
  font-size: 1.0em;
  line-height: 1.35;
}
.font-size-14 {
  font-size: 0.875em;
}
.font-size-13 {
  font-size: 0.800em;
  line-height: 1.35;
}
.font-size-12 {
  font-size: 0.750em;
  line-height: 1.35;
}
.font-size-8 {
  font-size: 0.5em;
  line-height: 1.35;
}
/*-----Heading styles------*/
.heading1 {
  font-size: 5.0em;
  line-height: 1;
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  color: #00a246;
}
.heading2 {
  font-size: 3.750em;
  line-height: 1;
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
}
.heading3 {
  font-size: 2.375em;
  line-height: 1;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #005c46;
}
.heading3-macmillan {
  font-size: 2.375em;
  line-height: 1;
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  color: #005c46;
}
.heading4 {
  font-size: 2.0em;
  line-height: 1;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.heading4-macmillan {
  font-size: 2.0em;
  line-height: 1;
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  color: #005c46;
}
.heading5 {
  font-size: 1.375em;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.heading5-medium {
  font-size: 1.375em;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.heading5-macmillan {
  font-size: 1.375em;
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  color: #005c46;
}
.heading6 {
  font-size: 1.125em;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.heading7 {
  font-size: 1.0em;
  line-height: 1.35;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.heading8 {
  font-size: 0.875em;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.heading9 {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em;
  line-height: 1;
  color: #00a246;
}
.sub-heading1 {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.125em;
  color: #000;
}
.sub-heading2 {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
  font-size: 0.875em !important;
  color: #464646 !important;
}
.sub-heading3 {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 0.875em;
  color: #000;
}
/*-----body-text styles------*/
.body-text {
  font-size: 1.125em;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.body-text1 {
  font-size: 5.0em;
  line-height: 1;
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  color: #00a246;
}
.body-text2 {
  font-size: 3.750em;
  line-height: 1;
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
}
.body-text3 {
  font-size: 2.676em;
  line-height: 1;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #005c46;
}
.body-text3-macmillan {
  font-size: 2.676em;
  line-height: 1;
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  color: #005c46;
}
.body-text4 {
  font-size: 2.0em;
  line-height: 1;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.body-text4-macmillan {
  font-size: 2.0em;
  line-height: 1;
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  color: #005c46;
}
.body-text5-medium {
  font-size: 1.375em;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.body-text5-medium--normal {
  font-family: 'Futura-BT-W01-Light', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.375em;
}
.title-inner {
  font-family: 'Futura-BT-W01-Light', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.375em;
  font-weight: bold;
  color: #005c46;
}
.title-inner--link--underline {
  font-weight: bold;
  color: #005c46;
  text-decoration: underline;
}
0 .title-inner--link--underline:hover,
.title-inner--link--underline :active {
  color: #682c88;
}
.body-text5 {
  font-size: 1.375em;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.body-text5-macmillan {
  font-size: 1.375em;
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  color: #005c46;
}
.body-text6 {
  font-size: 1.0em;
  line-height: 1.35;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.body-text7 {
  font-size: 0.875em;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.body-text8 {
  font-size: 0.875em;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.intro-heading {
  font-family: 'Avenir-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.375em;
  color: #000000;
}
article h1,
div h1 {
  font-size: 5.0em;
  line-height: 1;
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  color: #00a246;
}
::-webkit-input-placeholder {
  color: #000;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #000;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
}
:-ms-input-placeholder {
  color: #000;
}
.breadcrumbs {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 0.875em;
  color: #454545;
  margin-bottom: 0;
}
.breadcrumbs ol {
  line-height: 1.5;
  margin: 0 0 1em;
  list-style: none;
}
.breadcrumbs ol li {
  display: inline;
}
.breadcrumbs span {
  color: #a19f91;
  padding: 0 3px ;
}
.breadcrumbs a {
  color: #005c46;
  text-decoration: underline;
}
.breadcrumbs a:hover {
  color: #682c88;
}
h3.body-text5.cta {
  color: #00a246;
}
.introduction {
  font-size: 1.375em;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin: 6px 0 0 0;
  padding: 0;
  word-spacing: 3px;
  letter-spacing: -1px;
  /* Removed for MWB-3432 as now being wrapped in Span9, so no longer needed */
  margin-bottom: -3px;
}
.introduction-small {
  font-size: 1.25em;
  line-height: 1;
  font-family: 'Futura-BT-W01-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  line-height: 1.25;
  margin: 30px 0;
  font-weight: bold;
}
.introduction-secondary {
  font-size: 1.125em;
  margin-bottom: 5px;
}
.inner-introduction {
  font-size: 1.25em !important;
  line-height: 1 !important;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
  margin: 6px 0 0 0;
  padding: 0;
}
.inner-introduction--small {
  font-size: 1.125em !important;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
  margin: 6px 0 0 0;
  padding: 0;
}
.inner-introduction--small .underline {
  text-decoration: underline;
}
/* MEGADROPDOWN TYPOGRAPHY */
/* General Info Tab */
.gen-info {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.gen-info .info-list .heading6 {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.0em;
  line-height: 1.35;
}
.child-nav-level-4 .half,
.child-nav-level-4 .third {
  margin-bottom: 38px;
  margin-top: 0px;
}
.child-nav-level-4 .half h3,
.child-nav-level-4 .third h3 {
  margin-bottom: 8px;
  line-height: 1.091;
}
.child-nav-level-4 .half > p,
.child-nav-level-4 .third > p {
  margin-bottom: 0px;
  margin-top: 0px;
}
/* BRANDING
	- COLOURS
	- FONTS
*/
.dark-green {
  color: #005c46;
}
.dark-green a {
  color: #005c46;
}
.medium-green,
a.medium-green {
  color: #00a246;
}
.dark-theme {
  background-color: #005c46;
}
.medium-theme {
  background-color: #00a246;
}
.light-theme {
  background-color: #8cc63f;
}
.lighter-theme {
  background-color: #f2f2ef;
}
.aqua-theme {
  background-color: #9ed1ca;
}
.light-grey-theme-1 {
  background-color: #ebeae9;
}
.light-grey-theme-2 {
  background-color: #f2f2ef;
}
.margin-auto-1000px {
  margin: 0 auto;
  width: 1000px;
}
.group:before,
.group:after {
  content: "";
  display: table;
}
.group:after {
  clear: both;
}
.group {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
}
.bullets {
  margin: 0;
  padding: 7px 0 12px;
  /*padding:0;
	padding-bottom:15px;*/
}
.bullets li {
  background-image: url('../_images/global/sprites/bullet-green.png');
  background-repeat: no-repeat;
  background-position: 0 7px;
  list-style: none;
  padding-left: 22px;
  font-size: 1.125em;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  color: black;
  line-height: 25px;
  margin-bottom: 23px;
}
.bullets li a {
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #005c46;
  font-weight: normal;
  border-bottom: 1px solid #00a246;
}
.bullets li a:hover {
  color: #682c88;
  border-color: #682c88;
}
ul.no-bullets li {
  background-image: none!important;
  color: #000000 !important;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
  font-size: 1.0em !important;
  line-height: 1.35 !important;
  list-style-type: none;
}
.order-list {
  margin-bottom: 20px;
}
/*
****************************** ATTENTION! ****************************
	Just a reminder that some button styles are overridden in ie.less
 */
input:focus {
  outline: none;
}
.cta-button {
  font-family: 'Avenir-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  min-height: 40px;
  word-spacing: inherit;
  padding: 0;
  color: #ffffff;
  background: #00a246;
  font-size: 1em;
  font-weight: bold;
  display: block;
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-bottomleft: 8px;
  border-top-left-radius: 0px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-align: center;
  line-height: 38px;
}
.cta-button:focus {
  outline: none;
}
.cta-button.sso {
  background: #005c46;
}
.cta-button.sso {
  background-image: url('../_images/global/sprites/sprite-brush-effects-desktop-tablet.png');
  background-position: -100px -50px;
}
.cta-button.sso:hover {
  color: #000000;
  background: #f18315;
  background-image: url('../_images/global/sprites/sprite-brush-effects-desktop-tablet.png');
  background-position: -100px -50px;
}
.cta-button.search {
  width: 116px;
  background: #f18315;
  background-image: url('../_images/global/sprites/sprite-brush-effects-desktop-tablet.png');
  background-position: -100px -100px;
}
.cta-button.search.grid-filter-select-btn {
  display: none;
  background-position: -100px 0px;
  background-color: #005c46;
  width: 98px;
}
.cta-button.link {
  width: 116px;
  background: #f18315;
  background-image: url('../_images/global/sprites/sprite-brush-effects-desktop-tablet.png');
  background-position: -100px -100px;
}
.cta-button.link.grid-filter-select-btn {
  display: none;
  background-position: -100px 0px;
  background-color: #005c46;
  width: 98px;
}
.no-js .grid-filter-select-btn {
  display: block !important;
}
.no-js .grid-filter-select-btn:hover {
  background-color: #682c88 !important;
}
.search-box-inpage .cta-button.search,
.search-box-inpage .cta-button.search:hover {
  background-position: -400px 0;
}
.cta-button.search i {
  display: none;
  font-size: 1.313em;
  font-style: normal;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.cta-button.search:hover {
  color: #fff;
  background: #005c46;
  background-image: url('../_images/global/sprites/sprite-brush-effects-desktop-tablet.png');
  background-position: -100px -100px;
}
.cta-button.search:hover.grid-filter-select-btn {
  background-position: -100px 0px;
  background-color: #005c46;
}
.cta-button.search:hover i {
  display: none;
}
.cta-button.search:hover span {
  display: block;
}
.cta-button.search span {
  width: 23px;
  height: 24px;
  margin: 0px auto;
  display: block;
  background-image: url('../_images/global/sprites/sprite-ui-icons-all-devices.png');
  background-position: -250px -250px;
}
.close {
  line-height: 1em;
  color: #005c46;
  font-size: 0.875em;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.close i.close-btn-icon {
  position: absolute;
  top: -7px;
  width: 30px;
  padding-top: 0;
  background-position: -395px -500px;
  cursor: pointer;
  border-bottom: none;
}
.close:hover {
  color: #682c88;
  text-decoration: underline;
}
.close:hover i.close-btn-icon {
  background-position: -795px -500px;
}
/* social media panel default state (small horizontal panel above h1) */
.social-container {
  top: 0;
  z-index: 3;
  position: absolute;
  right: 10px;
  float: right;
  width: auto;
  /*no title is required for this version */
  /* hide save pages button by default */
}
.social-container .social-title {
  display: none;
}
.social-container a.save-page {
  display: none !important;
}
.social-sharepanel {
  clear: none;
  overflow: hidden;
  /* remove carousel buttons */
}
.social-sharepanel a.prev,
.social-sharepanel a.next,
.social-sharepanel a.disabled {
  display: none;
}
.social-sharepanel .social-panel {
  height: 30px;
}
.social-sharepanel .carousel-container ul {
  display: block;
  margin-left: 5px;
  float: right;
  padding: 5px 5px 5px 0;
  background-color: #e3e2dc;
  list-style: none;
  /* these services were removed from the default state but appear in the wide screen version below */
}
.social-sharepanel .carousel-container ul li {
  float: left;
  height: 20px;
}
.social-sharepanel .carousel-container ul .share-linkedin,
.social-sharepanel .carousel-container ul .share-pinterest,
.social-sharepanel .carousel-container ul .share-stumbleupon,
.social-sharepanel .carousel-container ul .share-reddit,
.social-sharepanel .carousel-container ul .share-favourites {
  display: none;
}
.social-sharepanel .carousel-container ul .save-page,
.social-sharepanel .carousel-container ul .share-facebook,
.social-sharepanel .carousel-container ul .share-twitter,
.social-sharepanel .carousel-container ul .share-googleplus,
.social-sharepanel .carousel-container ul .share-email,
.social-sharepanel .carousel-container ul .share-print,
.social-sharepanel .carousel-container ul .share-pdf {
  /*height: 30px;*/
  width: 20px;
  display: block;
  margin-left: 5px;
  text-indent: -9999px;
  background: url('../_images/global/sprites/sprite-social-desktop-tablet-small.png');
}
.social-sharepanel .carousel-container ul .save-page {
  background-position: -100px 0;
}
.social-sharepanel .carousel-container ul .save-page:hover,
.social-sharepanel .carousel-container ul .save-page:active {
  background-position: -100px -50px;
}
.social-sharepanel .carousel-container ul .save-page.saved,
.social-sharepanel .carousel-container ul .save-page.saved:hover,
.social-sharepanel .carousel-container ul .save-page.saved:active {
  background-position: -100px -100px;
}
.social-sharepanel .carousel-container ul .share-facebook {
  background-position: 0 0;
}
.social-sharepanel .carousel-container ul .share-facebook:hover,
.social-sharepanel .carousel-container ul .share-facebook:active {
  background-position: -50px 0;
}
.social-sharepanel .carousel-container ul .share-twitter {
  background-position: 0 -50px;
}
.social-sharepanel .carousel-container ul .share-twitter:hover,
.social-sharepanel .carousel-container ul .share-twitter:active {
  background-position: -50px -50px;
}
.social-sharepanel .carousel-container ul .share-googleplus {
  background-position: 0 -100px;
}
.social-sharepanel .carousel-container ul .share-googleplus:hover,
.social-sharepanel .carousel-container ul .share-googleplus:active {
  background-position: -50px -100px;
}
.social-sharepanel .carousel-container ul .share-email {
  background-position: 0 -250px;
}
.social-sharepanel .carousel-container ul .share-email:hover,
.social-sharepanel .carousel-container ul .share-email:active {
  background-position: -50px -250px;
}
.social-sharepanel .carousel-container ul .share-print {
  background-position: 0 -150px;
}
.social-sharepanel .carousel-container ul .share-print:hover,
.social-sharepanel .carousel-container ul .share-print:active {
  background-position: -50px -150px;
}
.social-sharepanel .carousel-container ul .share-pdf {
  background-position: 0 -200px;
  /*width: 30px;*/
}
.social-sharepanel .carousel-container ul .share-pdf:hover,
.social-sharepanel .carousel-container ul .share-pdf:active {
  background-position: -50px -200px;
}
.social-container.local .carousel-container ul {
  margin-left: 0;
  padding-top: 0;
}
.social-container.local .carousel-container ul li {
  height: auto;
  margin-right: 0;
  width: auto;
}
.tooltip-container {
  width: 145px;
  position: absolute;
  z-index: 99999;
  left: -9999px;
  display: none;
  overflow-x: hidden;
}
.tooltip {
  display: block;
  color: #00a246;
  font-size: 14px;
  line-height: 16px;
  vertical-align: middle;
}
.tooltip:before {
  width: 145px;
  height: 19px;
  display: block;
  background: transparent url(../_images/common/backgrounds/tooltip.png) 0 -65px no-repeat;
  content: "";
}
.tooltip:after {
  width: 145px;
  height: 11px;
  display: block;
  background: transparent url(../_images/common/backgrounds/tooltip.png) 0 -34px no-repeat;
  content: "";
}
.tooltip p {
  padding: 0 15px 0 15px;
  margin: 0;
  width: 115px;
  background-color: #f5f5f5;
}
.tooltip-social {
  cursor: default;
}
a.tooltip-social {
  cursor: pointer;
}
/*Go to top button*/
.go-to-top-panel {
  margin-top: 50px;
  background: #e3e2dc;
  -moz-border-radius: 5px 0px 0px 0px;
  -webkit-border-radius: 5px 0px 0px 0px;
  -o-border-radius: 5px 0px 0px 0px;
  border-radius: 5px 0px 0px 0px;
  display: none;
  width: 64px;
  height: 80px;
  float: right;
  z-index: 999;
  position: fixed;
  bottom: 0;
  right: 0;
}
.go-to-top-panel a.go-to-top {
  height: 40px;
  width: 40px;
  display: block;
  position: absolute;
  text-indent: -9999px;
  margin: 12px;
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') -600px -400px;
}
.go-to-top-panel a.go-to-top:hover,
.go-to-top-panel .a.go-to-top:active {
  background-position: -700px -400px;
}
.go-to-top-panel p {
  margin: 0;
}
.go-to-top-panel p + p {
  width: 100%;
  font-size: 1.0em;
  line-height: 1.35;
  padding-top: 55px;
  display: block;
  text-align: center;
  color: #005c46;
}
/* social media panel for wider screens (fixed to right side of monitor) */
@media only screen and (min-width: 1127px) {
  .social-container {
    background: none;
  }
  .social-container {
    width: 64px;
    height: 385px;
    float: right;
    z-index: 999;
    position: fixed;
    /*overflow:hidden;*/
    /*this is breaking google maps :(*/
    top: 50%;
    margin-right: 0;
    margin-top: -192px;
    right: 0;
    left: auto;
  }
  .social-container .social-title {
    width: 64px;
    height: 23px;
    display: block;
    background-color: #ffffff;
    border-radius: 5px 0 0 0;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    top: 5px;
    z-index: -1;
  }
  .social-container .social-title p {
    text-align: center;
    margin-top: 0;
    font-size: 16px;
    line-height: 1.35;
  }
  .main h1 {
    margin-top: 0;
    padding-top: 5px;
  }
  .span9 .social-container,
  .span12 .social-container {
    margin-right: 0;
  }
  .social-sharepanel {
    clear: both;
    overflow: hidden;
  }
  .social-sharepanel a.prev,
  .social-sharepanel a.next,
  .social-sharepanel a.disabled {
    display: block;
    float: left;
    text-indent: -9999px;
    width: 64px;
    height: 36px;
    background: url('../_images/global/sprites/sprite-social-desktop-tablet.png');
  }
  .social-sharepanel a.prev.disabled,
  .social-sharepanel a.prev.disabled:hover,
  .social-sharepanel a.prev.disabled:active {
    background-position: -500px -200px;
  }
  .social-sharepanel a.next.disabled,
  .social-sharepanel a.next.disabled:hover,
  .social-sharepanel a.next.disabled:active {
    background-position: -500px -490px;
  }
  .social-sharepanel a.next {
    background-position: -500px -290px;
  }
  .social-sharepanel a.next:hover,
  .social-sharepanel .a.next:active {
    background-position: -500px -390px;
  }
  .social-sharepanel a.prev {
    background-position: -500px 0;
  }
  .social-sharepanel a.prev:hover,
  .social-sharepanel .a.prev:active {
    background-position: -500px -100px;
  }
  .social-sharepanel .social-panel {
    height: 362px;
    background: #e3e2dc;
    -moz-border-radius: 5px 0px 0px 5px;
    -webkit-border-radius: 5px 0px 0px 5px;
    -o-border-radius: 5px 0px 0px 5px;
    border-radius: 5px 0px 0px 5px;
  }
  .social-sharepanel .carousel-container {
    clear: both;
    display: block;
    margin: 0;
    overflow: hidden;
    position: relative;
    height: 290px;
    width: 52px;
  }
  .social-sharepanel .carousel-container ul {
    display: block;
    margin-left: 12px;
    position: relative;
    margin-top: 0px;
    padding: 0 5px 5px 0;
    /* 	This is a disabled state to handle slow loading times
        preventing the user from accessing the save page button
        until DOM has finished loading, once DOM is ready the
        disabled state is removed */
  }
  .social-sharepanel .carousel-container ul li {
    height: 40px;
    margin-bottom: 10px;
    width: 40px;
  }
  .social-sharepanel .carousel-container ul .save-page,
  .social-sharepanel .carousel-container ul .share-facebook,
  .social-sharepanel .carousel-container ul .share-twitter,
  .social-sharepanel .carousel-container ul .share-googleplus,
  .social-sharepanel .carousel-container ul .share-email,
  .social-sharepanel .carousel-container ul .share-print,
  .social-sharepanel .carousel-container ul .share-pdf,
  .social-sharepanel .carousel-container ul .share-linkedin,
  .social-sharepanel .carousel-container ul .share-pinterest,
  .social-sharepanel .carousel-container ul .share-stumbleupon,
  .social-sharepanel .carousel-container ul .share-reddit,
  .social-sharepanel .carousel-container ul .share-favourites {
    height: 40px;
    width: 40px;
    display: block;
    text-indent: -9999px;
    background: url('../_images/global/sprites/sprite-social-desktop-tablet.png');
    margin-left: 5px;
  }
  .social-sharepanel .carousel-container ul .save-page {
    background-position: 0 -600px;
  }
  .social-sharepanel .carousel-container ul .save-page-disabled {
    position: relative;
    cursor: default;
  }
  .social-sharepanel .carousel-container ul .save-page-disabled:before {
    content: " ";
    display: block;
    position: absolute;
    background: transparent;
    width: 49px;
    height: 40px;
    cursor: default;
  }
  .social-sharepanel .carousel-container ul .save-page-disabled .save-page {
    background-position: -300px -600px;
    cursor: default;
  }
  .social-sharepanel .carousel-container ul .save-page-disabled .save-page:hover,
  .social-sharepanel .carousel-container ul .save-page-disabled .save-page:active {
    background-position: -300px -600px;
    cursor: default;
  }
  .social-sharepanel .carousel-container ul .save-page:hover,
  .social-sharepanel .carousel-container ul .save-page:active {
    background-position: -100px -600px;
  }
  .social-sharepanel .carousel-container ul .save-page.saved,
  .social-sharepanel .carousel-container ul .save-page.saved:hover,
  .social-sharepanel .carousel-container ul .save-page.saved:active {
    background-position: -200px -600px;
  }
  .social-sharepanel .carousel-container ul .share-facebook {
    background-position: 0 0;
  }
  .social-sharepanel .carousel-container ul .share-facebook:hover,
  .social-sharepanel .carousel-container ul .share-facebook:active {
    background-position: -200px 0;
  }
  .social-sharepanel .carousel-container ul .share-twitter {
    background-position: 0 -100px;
  }
  .social-sharepanel .carousel-container ul .share-twitter:hover,
  .social-sharepanel .carousel-container ul .share-twitter:active {
    background-position: -200px -100px;
  }
  .social-sharepanel .carousel-container ul .share-googleplus {
    background-position: 0 -200px;
  }
  .social-sharepanel .carousel-container ul .share-googleplus:hover,
  .social-sharepanel .carousel-container ul .share-googleplus:active {
    background-position: -200px -200px;
  }
  .social-sharepanel .carousel-container ul .share-email {
    background-position: -100px -500px;
  }
  .social-sharepanel .carousel-container ul .share-email:hover,
  .social-sharepanel .carousel-container ul .share-email:active {
    background-position: -300px -500px;
  }
  .social-sharepanel .carousel-container ul .share-print {
    background-position: 0 -300px;
  }
  .social-sharepanel .carousel-container ul .share-print:hover,
  .social-sharepanel .carousel-container ul .share-print:active {
    background-position: -200px -300px;
  }
  .social-sharepanel .carousel-container ul .share-pdf {
    background-position: 0 -400px;
  }
  .social-sharepanel .carousel-container ul .share-pdf:hover,
  .social-sharepanel .carousel-container ul .share-pdf:active {
    background-position: -200px -400px;
  }
  .social-sharepanel .carousel-container ul .share-linkedin {
    background-position: 0 -500px;
  }
  .social-sharepanel .carousel-container ul .share-linkedin:hover,
  .social-sharepanel .carousel-container ul .share-linkedin:active {
    background-position: -200px -500px;
  }
  .social-sharepanel .carousel-container ul .share-pinterest {
    background-position: -100px 0;
  }
  .social-sharepanel .carousel-container ul .share-pinterest:hover,
  .social-sharepanel .carousel-container ul .share-pinterest:active {
    background-position: -300px 0;
  }
  .social-sharepanel .carousel-container ul .share-stumbleupon {
    background-position: -100px -100px;
  }
  .social-sharepanel .carousel-container ul .share-stumbleupon:hover,
  .social-sharepanel .carousel-container ul .share-stumbleupon:active {
    background-position: -300px -100px;
  }
  .social-sharepanel .carousel-container ul .share-reddit {
    background-position: -100px -400px;
  }
  .social-sharepanel .carousel-container ul .share-reddit:hover,
  .social-sharepanel .carousel-container ul .share-reddit:active {
    background-position: -300px -400px;
  }
  .social-sharepanel .carousel-container ul .share-favourites {
    background-position: -100px -200px;
  }
  .social-sharepanel .carousel-container ul .share-favourites:hover,
  .social-sharepanel .carousel-container ul .share-favourites:active {
    background-position: -300px -200px;
  }
  /* pointer background is added to container so it is always centered vertically */
  .tooltip-container {
    width: 155px;
    background: transparent url(../_images/common/backgrounds/tooltip-pointer.png) center no-repeat;
  }
  /* different background for the before to remove top pointer */
  .tooltip:before {
    height: 14px;
    background: transparent url(../_images/common/backgrounds/tooltip.png) 0 0 no-repeat;
  }
}
.email-share-form .loading {
  left: 20px;
}
.no-js {
  /* hide the icons for non-js */
  /* hide the arrows for non-js */
}
.no-js .back-to-top-panel {
  display: none;
}
.no-js .social-sharepanel .carousel-container {
  width: 100%;
}
.no-js .share-linkedin,
.no-js .share-googleplus,
.no-js .share-print,
.no-js .share-pinterest,
.no-js .share-stumbleupon,
.no-js .share-reddit,
.no-js .share-favourites {
  display: none !important;
}
.no-js .social-sharepanel .carousel-container ul li {
  width: auto;
  height: auto;
  display: block;
  margin-bottom: 10px;
}
.no-js .social-sharepanel .carousel-container ul li a {
  margin-left: 0;
}
.no-js .social-sharepanel a.prev,
.no-js .social-sharepanel a.next {
  display: none;
}
.no-js .social-sharepanel .social-panel {
  height: 200px;
  padding-top: 10px;
}
@media (max-width: 1127px) {
  .no-js .social-sharepanel .social-panel {
    padding-top: 0;
  }
  .no-js .social-sharepanel .carousel-container ul li {
    margin-bottom: 0;
    height: 20px;
  }
  .no-js .social-sharepanel .carousel-container ul li a {
    margin-left: 5px;
  }
  /*  This is a disabled state to handle slow loading times
                preventing the user from accessing the save page button
                until DOM has finished loading, once DOM is ready the
                disabled state is removed */
  .save-page-disabled {
    position: relative;
    cursor: default;
  }
  .save-page-disabled:before {
    content: " ";
    display: block;
    position: absolute;
    background: transparent;
    width: 25px;
    height: 25px;
    cursor: default;
  }
  .save-page-disabled .save-page {
    background-position: -100px -150px !important;
    cursor: default;
  }
  .save-page-disabled .save-page:hover,
  .save-page-disabled .save-page:active {
    background-position: -100px -150px !important;
    cursor: default;
  }
  /* 	This is a disabled state to handle slow loading times
        preventing the user from accessing the save page button
        until DOM has finished loading, once DOM is ready the
        disabled state is removed */
  .save-page-disabled {
    position: relative;
    cursor: default;
  }
  .save-page-disabled:before {
    content: " ";
    display: block;
    position: absolute;
    background: transparent;
    width: 25px;
    height: 25px;
    cursor: default;
  }
  .save-page-disabled .save-page {
    background-position: -100px -150px !important;
    cursor: default;
  }
  .save-page-disabled .save-page:hover,
  .save-page-disabled .save-page:active {
    background-position: -100px -150px !important;
    cursor: default;
  }
}
@media (max-width: 1026px) {
  .social-container {
    z-index: inherit;
  }
}
@media (max-width: 1127px) {
  .span3 .support-line-pod {
    margin-top: -10px !important;
  }
}
@media (max-width: 1127px) {
  .no-breadcrumb .span3 .support-line-pod {
    margin-top: 45px !important;
  }
}
/* Web chat */
.web-chat-trigger {
  height: 80px;
  background: #8cc63f;
  text-align: center;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px 5px 0px 0px;
  -o-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
  padding-left: 12px;
  padding-right: 12px;
  float: right;
  z-index: 999;
  position: fixed;
  bottom: 0;
  right: 69px;
}
.web-chat-icon {
  width: 44px;
  height: 34px;
  background: transparent url(../_images/global/sprites/chat-icon.png) 0 0 no-repeat;
  margin-top: 23px;
  display: inline-block;
  margin-right: 5px;
}
.web-chat-link-text {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  width: 63px;
  height: 35px;
  font-size: 18px;
  line-height: 20px;
  padding-top: 23px;
  text-align: left;
  display: inline-block;
}
.web-chat-trigger:hover .web-chat-link-text {
  text-decoration: underline;
}
/* End web chat */
.sprite-ui {
  background-image: url('../_images/global/sprites/sprite-ui-icons-all-devices.png');
}
.sprite-ui-vertical {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
}
.sprite-brush-strokes {
  background-image: url('../_images/global/sprites/sprite-brush-strokes-desktop-tablet.png');
}
.sprite-brush-effects {
  background-image: url('../_images/global/sprites/sprite-brush-effects-desktop-tablet.png');
}
.sprite-social {
  background-image: url('../_images/global/sprites/sprite-social-desktop-tablet.png');
}
.sprite-story-intro {
  background-image: url('../_images/global/sprites/sprite-story-intro-panel.png');
}
.sprite-brush-stroke-1 {
  background-image: url('../_images/global/sprites/sprite-brush-stroke-1.png');
}
.sprite-brush-stroke-1-small-tablet {
  background-image: url('../_images/global/sprites/sprite-brush-stroke-1-small-tablet.png');
}
.sprite-brush-stroke-2-small-tablet {
  background-image: url('../_images/global/sprites/sprite-brush-stroke-2-small-tablet.png');
}
.sprite-brush-stroke-3-small-tablet {
  background-image: url('../_images/global/sprites/sprite-brush-stroke-3-small-tablet.png');
}
.sprite-brush-stroke-4-small-tablet {
  background-image: url('../_images/global/sprites/sprite-brush-stroke-4-small-tablet.png');
}
.sprite-brush-stroke-5-small-tablet {
  background-image: url('../_images/global/sprites/sprite-brush-stroke-5-small-tablet.png');
}
.sprite-brush-stroke-2 {
  background-image: url('../_images/global/sprites/sprite-brush-stroke-2.png');
}
.sprite-brush-stroke-3 {
  background-image: url('../_images/global/sprites/sprite-brush-stroke-3.png');
}
.sprite-brush-stroke-4 {
  background-image: url('../_images/global/sprites/sprite-brush-stroke-4.png');
}
.sprite-brush-stroke-5 {
  background-image: url('../_images/global/sprites/sprite-brush-stroke-5.png');
}
.sprite-brush-stroke-6 {
  background-image: url('../_images/global/sprites/sprite-brush-stroke-6.png');
}
.sprite-story-promo-bottom-masks {
  background-image: url('../_images/global/sprites/sprite-story-promo-bottom-masks.png');
}
/* New overlay for YT/Vimeo iframe embeds */
.video-component-wrapper {
  margin-bottom: 40px;
}
.video-component-wrapper h3,
.video-component-wrapper h4 {
  color: #00a246;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.video-component-wrapper h3 {
  font-size: 1.5em;
}
@media (max-width: 600px) {
  .video-component-wrapper h3 {
    font-size: 1.375em;
  }
}
.video-component-wrapper h4 {
  font-size: 1.25em;
}
@media (max-width: 600px) {
  .video-component-wrapper h4 {
    font-size: 1.1875em;
  }
}
.video-component-wrapper p {
  font-size: 1.125em;
}
@media (max-width: 600px) {
  .video-component-wrapper p {
    font-size: 1em;
  }
}
.video-wrapper {
  max-width: 640px;
  margin: 0 0 38px 0;
  padding-top: 10px;
}
@media (max-width: 600px) {
  .video-wrapper {
    margin-bottom: 20px;
  }
}
.video-container {
  display: block;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video-container iframe,
.video-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-container .video-play-button {
  background-color: #dad9d3;
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.video-container .video-play-button:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  cursor: pointer;
  background: transparent url('../_images/global/backgrounds/video-play-overlay.png') 50% 50% no-repeat;
}
.video-container .video-play-button:hover:after {
  background-image: url('../_images/global/backgrounds/video-play-overlay-hover.png');
}
/* see ie.less for ie 7 & 8 fixes */
.video-thumbnail-small {
  position: relative;
  float: left;
}
.video-thumbnail-small img {
  width: 235px;
  height: 135px;
  float: left;
}
.video-thumbnail-small .overlay {
  background: transparent url('../_images/global/backgrounds/video-play-overlay.png') 50% 50% no-repeat;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 235px;
  height: 135px;
}
.video-thumbnail-small .overlay:hover {
  background: transparent url('../_images/global/backgrounds/video-play-overlay-hover.png') 50% 50% no-repeat;
}
.video-pod--alt .video-thumbnail-small {
  margin-right: 20px;
}
/* MWB-3385 */
.region-a .span6 .video-thumbnail-small img {
  width: 235px;
}
.video-thumbnail-large {
  position: relative;
  float: left;
  width: 490px;
  height: 278px;
}
.video-thumbnail-large img {
  width: 490px;
  height: 278px;
  float: left;
}
.video-thumbnail-large .overlay {
  /* uses @dark-grey-2 */
  background: rgba(103, 101, 95, 0.5) url('../_images/global/backgrounds/video-play-overlay.png') 50% 50% no-repeat;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 490px;
  height: 278px;
}
.video-thumbnail-large .overlay:hover {
  background: rgba(103, 101, 95, 0.5) url('../_images/global/backgrounds/video-play-overlay-hover.png') 50% 50% no-repeat;
}
.video-thumbnail-medium {
  position: relative;
  float: left;
}
.video-thumbnail-medium img {
  width: 320px;
  float: left;
}
.video-thumbnail-medium .overlay {
  background: transparent url('../_images/global/backgrounds/video-play-overlay.png') 50% 50% no-repeat;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 320px;
  height: 195px;
}
.video-thumbnail-medium .overlay:hover {
  background: transparent url('../_images/global/backgrounds/video-play-overlay-hover.png') 50% 50% no-repeat;
}
.video-thumbnail-medium + .video-information {
  width: 320px;
}
.video-pod.half .video-thumbnail {
  width: 235px;
  margin-right: 20px;
  float: left;
  height: 135px;
}
.video-pod.quarter .video-thumbnail-small {
  margin-bottom: 15px;
}
.video-pod.quarter h3 {
  margin-bottom: 12px;
}
.video-information {
  width: 235px;
  margin-right: 0px;
  display: inline-block;
}
.video-information h3 {
  line-height: 24px;
  margin-bottom: 4px;
}
.video-information p {
  margin-top: 0;
  margin-bottom: 2px;
}
.video-information p a {
  display: inline-block;
  zoom: 1;
  position: relative;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin-bottom: 5px;
  border-bottom: none !important;
  display: inline;
}
.video-information p a span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.video-information p a span {
  background-position: 0 -600px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  margin-left: 2px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.video-information p a span {
  margin-bottom: 2px;
  vertical-align: middle;
  position: static;
}
.video-information p a:hover {
  display: inline-block;
  zoom: 1;
  position: relative;
  display: inline;
}
.video-information p a:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.video-information p a:hover span {
  background-position: 0 -650px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.video-information p a:hover span {
  margin-bottom: 2px;
  position: static;
}
.video-information p:last-child {
  margin-top: 0 !important;
}
.video-pod--alt .video-information {
  width: inherit;
  display: block;
}
.video-pod--alt {
  overflow: hidden;
  padding: 20px;
  background-color: #cee8e4;
  border-radius: 10px 5px 5px;
}
.video-pod--alt .site-search__header {
  margin-bottom: 15px;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.video-pod--alt .site-search__desc {
  overflow: hidden;
}
.smartphone .video-pod--alt .site-search__desc {
  color: #005c46;
  font-size: 14px;
}
.tablet .video-pod--alt .video-thumbnail-small {
  max-width: 240px;
}
.smartphone .video-pod--alt {
  padding: 0;
  border-radius: 0;
}
.smartphone .video-pod--alt .site-search__header {
  margin-bottom: 10px;
}
.smartphone .video-pod--alt .site-search__header:after {
  content: none;
}
.smartphone .video-pod--alt .video-thumbnail-small {
  width: 30% !important;
  margin: 0 !important;
  padding-bottom: 0;
}
.smartphone .video-pod--alt .video-thumbnail-small .overlay {
  height: 100%;
  background: transparent url('../_images/global/smartphone/video-play-overlay@x2.png') 50% 50%/50px no-repeat;
}
.smartphone .video-pod--alt .video-information {
  width: 70% !important;
  margin: 0 !important;
  padding: 10px;
  box-sizing: border-box;
}
.smartphone .video-pod--alt .video-information a:after {
  background-position: 0 -450px;
  height: 14px;
  width: 10px;
  margin-left: 10px;
  left: 10px;
  margin-top: 6px;
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  content: " ";
  display: inline-block;
  position: absolute;
}
.grid-filter-container .video-information {
  margin-top: 8px;
}
.grid-filter-container .video-information h3 {
  margin-bottom: 18px;
}
.video-information-pop-up {
  display: none;
  border-radius: 10px;
  box-shadow: 0px 0px 10px -2px #6b6b6b;
  -webkit-box-shadow: 0px 0px 10px -2px #6b6b6b;
  -moz-box-shadow: 0px 0px 10px -2px #6b6b6b;
  -o-box-shadow: 0px 0px 10px -2px #6b6b6b;
  background: #ffffff;
  text-align: center;
  overflow: visible;
  padding: 10px;
  margin-top: 425px;
  float: left;
  width: 660px;
  text-align: left;
  margin-left: -10px;
}
.video-information-pop-up a {
  display: inline-block;
  zoom: 1;
  position: relative;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.video-information-pop-up a span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.video-information-pop-up a span {
  background-position: 0 -600px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  margin-left: 2px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.video-information-pop-up a:hover {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.video-information-pop-up a:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.video-information-pop-up a:hover span {
  background-position: 0 -650px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.video-information-pop-up p {
  font-size: 0.875em;
  margin-bottom: 0;
}
.video-information-pop-up .description {
  width: 460px;
}
.video-information-pop-up h2 {
  color: #00a246;
  margin-bottom: 0;
}
.video-pod h3 {
  font-size: 1.375em;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #00a246;
}
.video-pod.half .video-thumbnail {
  width: 235px;
  margin-right: 20px;
  margin-top: 0;
  float: left;
  height: 135px;
}
.video-pod.half .video-information {
  margin-top: 0;
  margin-left: 15px;
}
.image-video-pod .video-information {
  width: 100%;
}
.image-video-pod .video-information a span {
  background-image: none;
}
.image-video-pod .video-information a:hover span {
  background-image: none;
}
.image-video-pod .video-information h3 {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 22px;
}
.image-video-pod .video-information h3 a {
  position: relative;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.image-video-pod .video-information h3 a span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  background-position: 0 -450px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.image-video-pod .video-information h3 a:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  background-position: 0 -500px;
}
.image-video-pod .video-thumbnail-small {
  float: none;
}
.image-video-pod .video-thumbnail-small img {
  float: none;
  width: 100%;
  height: auto;
}
.image-video-pod .video-thumbnail-small .overlay {
  width: 100%;
  height: 100%;
}
.image-video-pod .mcr-btn {
  margin-top: 12px;
}
.span4.summary .summary-article figure {
  margin-bottom: 6px;
}
/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: hidden !important;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
#cboxMiddleLeft,
#cboxBottomLeft,
#cboxTopLeft,
#cboxTopRight,
#cboxBottomLeft,
#cboxBottomRight,
#cboxMiddleLeft,
#cboxMiddleRight,
#cboxTopCenter,
#cboxBottomCenter {
  display: none;
}
#cboxOverlay {
  background: url(../_images/global/backgrounds/overlay.png) repeat 0 0;
}
#cboxContent {
  background: #fff;
  overflow: visible;
}
.cboxIframe {
  background: #fff;
}
#colorbox {
  border-radius: 10px;
  box-shadow: 0px 0px 10px -2px #6b6b6b;
  -webkit-box-shadow: 0px 0px 10px -2px #6b6b6b;
  -moz-box-shadow: 0px 0px 10px -2px #6b6b6b;
  -o-box-shadow: 0px 0px 10px -2px #6b6b6b;
  background-color: #fff;
  text-align: center;
  overflow: visible;
  padding: 10px;
}
#colorbox:focus {
  border: none;
  outline: 0;
}
#cboxWrapper {
  left: 10px;
  top: 10px;
  overflow: visible;
}
#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}
#cboxLoadedContent {
  text-align: center;
  overflow: hidden;
}
#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494;
}
#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494;
}
#cboxLoadingOverlay {
  background: url(../_images/global/backgrounds/ajax-loader.gif) no-repeat center center;
}
#cboxLoadingGraphic {
  background: url(../_images/global/backgrounds/ajax-loader.gif) no-repeat center center;
}
#cboxContent {
  background-color: transparent;
}
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
}
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active,
#cboxClose:focus {
  outline: 0;
}
#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}
#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  background: none;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}
#cboxPrevious:hover {
  background-position: -75px -25px;
}
#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  background: none;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}
#cboxNext:hover {
  background-position: -50px -25px;
}
#cboxClose {
  position: absolute;
  top: -73px;
  right: -10px;
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat 0 -750px;
  width: 60px;
  height: 60px;
  text-indent: -9999px;
}
#cboxClose:hover,
#cboxClose:active {
  background-position: -150px -750px;
}
#colorbox iframe {
  margin: 0 auto;
  overflow: hidden;
}
footer,
div.footer-container {
  padding-top: 50px;
  background: #dad9d3;
}
footer .get-in-touch,
div.footer-container .get-in-touch {
  line-height: 1.4;
  margin-top: 0;
  padding-bottom: 12px;
}
footer p,
div.footer-container p {
  font-size: .9em;
}
footer a,
div.footer-container a {
  border-bottom: 1px dotted #00a246;
}
footer a:hover,
div.footer-container a:hover,
footer a:active,
div.footer-container a:active {
  text-decoration: none;
  border-bottom: 1px solid #682c88;
}
footer .footer__fundingRegulator,
div.footer-container .footer__fundingRegulator {
  margin-top: 1em;
  margin-bottom: 1em;
}
footer .footer__fundingRegulator a,
div.footer-container .footer__fundingRegulator a {
  border: none;
}
footer .footer__fundingRegulator .footer__logo,
div.footer-container .footer__fundingRegulator .footer__logo {
  width: 73%;
}
footer div ul,
div.footer-container div ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer div ul li,
div.footer-container div ul li {
  margin: 0;
  padding: 0;
  line-height: 1.8em;
  margin-bottom: 5px;
}
footer .footer-logo,
div.footer-container .footer-logo,
footer .footer-logo:hover,
div.footer-container .footer-logo:hover {
  border: 0;
}
footer .copyright,
div.footer-container .copyright {
  max-width: 1000px;
  width: 1000px;
  font-size: 0.8em;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 22px;
  padding-bottom: 22px;
  padding-right: 20px;
}
footer .copyright p,
div.footer-container .copyright p {
  margin-bottom: 10px;
  margin-top: 10px;
  width: 700px;
}
footer .copyright em,
div.footer-container .copyright em {
  font-weight: normal;
  font-size: 1.1em;
  font-style: normal;
}
footer .copyright div,
div.footer-container .copyright div {
  padding-top: 22px;
  border-top: 1px solid #a19f91;
}
footer .social-links,
div.footer-container .social-links {
  margin-top: 29px;
}
footer .social-links,
div.footer-container .social-links {
  list-style: none;
}
footer .social-links li,
div.footer-container .social-links li {
  float: left;
  width: 40px;
  height: 40px;
  margin-right: 5px;
}
footer .social-links li a,
div.footer-container .social-links li a {
  width: 40px;
  height: 40px;
  display: block;
  border: 0;
}
footer .social-links li .fb,
div.footer-container .social-links li .fb {
  background-image: url('../_images/global/sprites/sprite-social-desktop-tablet.png');
  background-position: -400px 0;
}
footer .social-links li .fb:hover,
div.footer-container .social-links li .fb:hover {
  background-position: -200px 0;
}
footer .social-links li .tw,
div.footer-container .social-links li .tw {
  background-image: url('../_images/global/sprites/sprite-social-desktop-tablet.png');
  background-position: -400px -100px;
}
footer .social-links li .tw:hover,
div.footer-container .social-links li .tw:hover {
  background-position: -200px -100px;
}
footer .social-links li .yt,
div.footer-container .social-links li .yt {
  background-image: url('../_images/global/sprites/sprite-social-desktop-tablet.png');
  background-position: -400px -200px;
}
footer .social-links li .yt:hover,
div.footer-container .social-links li .yt:hover {
  background-position: -300px -300px;
}
footer .social-links li .pt,
div.footer-container .social-links li .pt {
  background-image: url('../_images/global/sprites/sprite-social-desktop-tablet.png');
  background-position: -400px -300px;
}
footer .social-links li .pt:hover,
div.footer-container .social-links li .pt:hover {
  background-position: -300px 0;
}
footer .social-links li span,
div.footer-container .social-links li span {
  text-indent: -9999px;
  display: none;
  line-height: 1px;
}
div.footer.wide-container {
  padding-top: 83px;
}
div.footer.wide-container .footer-logo {
  display: block;
  margin-top: -50px;
}
div.footer.wide-container .footer-logo img {
  max-width: 235px;
}
div.footer.wide-container .span3 .footer-logo img {
  max-width: 235px;
  min-width: inherit;
  width: auto;
}
div.footer.wide-container .span3 {
  margin-top: -52px;
}
div.footer.wide-container .span3.footer-logo-wrapper {
  margin-top: 0;
}
.additional-content h5,
.span3 .additional-content h5 {
  font-size: 0.875em;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.additional-content p em,
.span3 .additional-content p em {
  font-style: italic;
}
.additional-content img,
.span3 .additional-content img {
  max-width: 235px;
  min-width: inherit;
  width: auto;
}
.print-header,
.print-footer,
.print-review,
.print-thanks-references {
  display: none;
}
p em {
  font-style: italic;
}
.content-view ul {
  margin: 0;
  padding: 7px 0 12px;
  /*padding:0;
	padding-bottom:15px;*/
}
.content-view ul li {
  background-image: url('../_images/global/sprites/bullet-green.png');
  background-repeat: no-repeat;
  background-position: 0 7px;
  list-style: none;
  padding-left: 22px;
  font-size: 1.125em;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  color: black;
  line-height: 25px;
  margin-bottom: 23px;
}
.content-view ul li a {
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #005c46;
  font-weight: normal;
  border-bottom: 1px solid #00a246;
}
.content-view ul li a:hover {
  color: #682c88;
  border-color: #682c88;
}
.content-view ol {
  list-style-position: inside;
  padding: 7px 0;
}
.content-view ol li {
  margin-bottom: 20px;
  font-size: 1.125em;
  margin-left: 2px;
}
.content-view p:first-child {
  margin-top: 0;
}
.content-view p {
  font-size: 1.125em;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  word-spacing: 3px;
  line-height: 1.4;
  margin-top: 0.8em;
  margin-bottom: .8em;
}
.content-view .blockquote p {
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  font-size: 1.5em;
  margin: 0 !important;
  line-height: 1em;
  padding: 30px 15px 13px 30px;
  word-spacing: 0;
}
.content-view .content-image {
  min-width: 320px;
  max-width: 620px;
}
.back-navigation {
  clear: both;
}
.back-to-contents {
  clear: both;
  font-size: 1.0em !important;
  line-height: 1.35 !important;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
  margin-left: 10px;
  border-bottom: 0 !important;
}
.back-to-contents span {
  position: relative;
  top: 8px;
  left: -10px;
  background-image: url('../_images/global/sprites/sprite-ui-icons-all-devices.png');
  background-position: -690px -200px;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
}
.back-to-contents:hover span {
  background-position: -737px -200px;
}
.back-to-contents:hover {
  text-decoration: underline !important;
}
.tier-2-view h2 {
  font-size: 1.375em;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #00a246;
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 28px;
}
.tier-2-view h3 {
  color: #00a246;
  font-size: 20px;
  line-height: 24px;
}
.tier-2-view p {
  margin-top: 0;
}
.article-details-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tier-3-article h2 {
  color: #00a246;
  font-size: 20px;
  line-height: 24px;
}
.tier-3-article h3 {
  color: #00a246;
  font-size: 20px;
  line-height: 24px;
}
.tier-3-article .back-navigation {
  margin: 25px 0;
  width: 200px;
}
.tier-3-article aside.span3,
.tier-3-article .aside.span3 {
  margin-right: 0;
}
.tier-3-article aside.span3 a,
.tier-3-article .aside.span3 a {
  display: inline-block;
  zoom: 1;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.0em;
  line-height: 1.35;
  margin-bottom: 10px;
}
.tier-3-article .video-pod-small a {
  margin-bottom: 0;
}
.no-js.page-search {
  margin-top: 20px;
}
.related-information {
  margin-left: 20px;
  min-height: 200px;
}
.related-information li {
  list-style: none;
  background-image: none !important;
  padding-left: 0 !important;
  font-size: 1.0em !important;
  line-height: 1.35 !important;
}
.related-information a {
  border-bottom: 0;
  display: inline-block;
  zoom: 1;
  position: relative;
}
.related-information a span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.related-information a span {
  background-position: 0 -600px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  margin-left: 2px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.related-information a:hover {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.related-information a:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.related-information a:hover span {
  background-position: 0 -650px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.related-information a[target="_blank"] {
  position: relative;
  display: inline-block;
  zoom: 1;
}
.related-information a[target="_blank"] span {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat;
  background-position: -400px -300px;
  position: absolute;
  display: inline-block;
  width: 15px;
  height: 17px;
}
.related-information a[target="_blank"]:hover span {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat;
  background-position: -450px -300px;
}
.section-heading {
  margin-top: 17px;
  margin-bottom: 4px;
}
/*----------------- article summary pods ----------------*/
.summary .summary-article h3 {
  font-size: 1.375em;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin-bottom: 8px;
  line-height: 1.091;
  /* MWB-2627 */
  min-height: 26px;
}
.summary .summary-article h3 em {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 0.636em;
  font-style: normal !important;
  color: #78776d;
  display: block;
  padding-bottom: 8px;
}
.summary .summary-article h3 a {
  display: block !important;
  line-height: 1.2;
  word-spacing: -2px;
  display: inline-block;
  zoom: 1;
  position: relative;
  /*&:hover {
    .right-arrow-medium-dark-green;
   }*/
}
.summary .summary-article h3 a span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.summary .summary-article h3 a span {
  background-position: 0 -450px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.summary .summary-article h3 a span {
  *height: 18px;
}
.summary .summary-article h3 a:hover {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.summary .summary-article h3 a:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.summary .summary-article h3 a:hover span {
  background-position: 0 -500px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.summary .summary-article a {
  border: none;
}
.summary .summary-article a:hover,
.summary .summary-article a:active {
  border: none;
  color: #682c88;
}
.summary .summary-article p {
  margin-top: 0;
}
.summary .summary-article figure {
  margin: 0;
}
.summary.span6 p {
  width: 100%;
  padding-bottom: 10px;
  margin: 0;
}
.summary .mcr-btn {
  margin-top: 12px;
}
.rich-text-overlay #colorbox img {
  width: 900px;
}
.rich-text-overlay #cboxTitle {
  top: 4px;
  font-size: 1.375em;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #00a246;
}
/*Community-latest*/
.latest-community h3,
.latest-community h4 {
  margin-bottom: 8px;
}
.latest-community p {
  margin-top: 0px;
  font-size: 1.0em;
  line-height: 1.35;
}
.latest-community h2 {
  font-size: 1.357em;
}
/*End-Community-latest*/
/* PLEASE DO NOT MOVE THE "ZOOM" CSS TO A FILE THAT IS SHARED ACROSS DEVICES */
.zoom:hover span {
  background-position: -699px -249px;
}
.zoom-left {
  display: inline !important;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
}
.zoom-left:hover span {
  background-position: -699px -249px;
}
.ct-label {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin: -4px 0 10px 0;
  color: #78776d;
  display: block;
}
.ct-label em {
  font-style: normal;
}
.span.summary p {
  clear: none;
}
article.recipe-img img {
  margin-bottom: 20px;
}
a.cta-image + a {
  margin-top: 20px;
  display: inline-block;
}
.error-heading h1 em {
  color: #00a246;
  padding: 25px 0 20px 0;
}
.error-text p {
  font-size: 1.125em;
}
.error-text p a {
  border-bottom: 1px dotted #00a246;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.error-text p a:hover {
  text-decoration: none;
  border-bottom: 1px solid #682c88;
}
.in-page-anchor {
  float: left;
  width: 100%;
}
.print-show {
  display: none;
}
.blockquote p {
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  font-size: 1.5em;
  margin: 0;
  line-height: 1em;
}
.blockquote-long p {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1em;
  margin: 0;
  line-height: 1.5em;
}
.blockquote-short p {
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  font-size: 2.375em;
  line-height: 1;
  color: #005c46;
}
.support-line-pod,
.span3 .quarter .support-line-pod {
  display: block;
}
.support-line-pod p,
.span3 .quarter .support-line-pod p {
  padding: 3px 16px 0 20px;
  margin-bottom: 0;
  margin-top: 1em;
}
.support-line-pod img,
.span3 .quarter .support-line-pod img {
  width: 45px;
  min-width: auto;
  height: 45px;
  float: left;
  margin-right: 9px;
}
.support-line-pod .talk,
.span3 .quarter .support-line-pod .talk,
.support-line-pod .free,
.span3 .quarter .support-line-pod .free {
  font-size: 1.25em;
}
.support-line-pod .talk,
.span3 .quarter .support-line-pod .talk {
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  letter-spacing: -0.038em;
  line-height: 1em;
  display: block;
}
.support-line-pod .free,
.span3 .quarter .support-line-pod .free {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  display: block;
  font-size: 1.250em;
  letter-spacing: -0.03em;
  display: inline-block;
  zoom: 1;
  position: relative;
  /*&:hover {
    .right-arrow-medium-dark-green;
   }*/
}
.support-line-pod .free span,
.span3 .quarter .support-line-pod .free span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.support-line-pod .free span,
.span3 .quarter .support-line-pod .free span {
  background-position: 0 -450px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.support-line-pod .free a,
.span3 .quarter .support-line-pod .free a {
  color: #005c46;
  text-decoration: none;
}
.support-line-pod .free a:hover,
.span3 .quarter .support-line-pod .free a:hover {
  color: #682c88;
  text-decoration: underline;
}
.support-line-pod .mon-fri,
.span3 .quarter .support-line-pod .mon-fri {
  font-family: 'Avenir-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  display: block;
  font-size: 0.875em;
  line-height: 1.8em;
}
.support-line-pod .tel,
.span3 .quarter .support-line-pod .tel {
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  display: block;
  margin-top: 6px;
  font-size: 1.7em;
  line-height: .9em;
}
.support-line-pod.support-line-pod--alt > p,
.span3 .quarter .support-line-pod.support-line-pod--alt > p {
  margin-top: 0;
}
.support-line-pod.support-line-pod--alt .talk,
.span3 .quarter .support-line-pod.support-line-pod--alt .talk {
  color: #00a246;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 20px;
}
.support-line-pod.support-line-pod--alt .free,
.span3 .quarter .support-line-pod.support-line-pod--alt .free {
  color: #005c46;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 20px;
}
.support-line-pod.support-line-pod--alt .tel,
.span3 .quarter .support-line-pod.support-line-pod--alt .tel {
  font-family: 'Futura-BT-W01-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 28px;
  color: #67655f;
}
.support-line-pod.support-line-pod--alt .mon-fri,
.span3 .quarter .support-line-pod.support-line-pod--alt .mon-fri {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 14px;
  color: #67655f;
}
.support-line-pod.need-to-talk,
.span3 .quarter .support-line-pod.need-to-talk {
  color: #005c46;
}
.support-line-pod.need-to-talk p,
.span3 .quarter .support-line-pod.need-to-talk p {
  margin-top: 0;
  padding-top: 0;
}
.support-line-pod.need-to-talk .need-to-talk--title,
.span3 .quarter .support-line-pod.need-to-talk .need-to-talk--title {
  width: 150px;
  line-height: 1 !important;
  color: #00a246 !important;
}
.support-line-pod.need-to-talk .need-to-talk--title--second,
.span3 .quarter .support-line-pod.need-to-talk .need-to-talk--title--second {
  padding-top: 20px !important;
}
.support-line-pod.need-to-talk .need-to-talk--title--second .last .call-us,
.span3 .quarter .support-line-pod.need-to-talk .need-to-talk--title--second .last .call-us {
  padding-top: 0;
  margin-top: -5px !important;
}
.support-line-pod.need-to-talk .last,
.span3 .quarter .support-line-pod.need-to-talk .last {
  width: 100% !important;
}
.support-line-pod.need-to-talk .call-us,
.span3 .quarter .support-line-pod.need-to-talk .call-us {
  color: #005c46;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 0.875em;
  padding-top: 0;
  margin-top: -3px;
}
.support-line-pod.need-to-talk .free,
.span3 .quarter .support-line-pod.need-to-talk .free {
  color: #005c46;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em;
  line-height: 1;
}
.support-line-pod.need-to-talk .tel-large,
.span3 .quarter .support-line-pod.need-to-talk .tel-large {
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif !important;
  text-decoration: none;
  padding-left: 20px;
  font-size: 1.9em !important;
  line-height: 1 !important;
  display: inline-block;
}
.support-line-pod.need-to-talk .mon-fri,
.span3 .quarter .support-line-pod.need-to-talk .mon-fri {
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin-top: -5px;
  font-size: 0.800em;
  line-height: 1.35;
  line-height: 1.3;
}
.support-line-pod.need-to-talk .mon-fri span,
.span3 .quarter .support-line-pod.need-to-talk .mon-fri span {
  background-position: 0 -450px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  margin-left: 3px;
  background-image: url(../_images/global/sprites/sprite-chevrons.png);
  display: inline-block;
  zoom: 1;
  margin-top: 2px;
}
.support-line-pod.need-to-talk .mon-fri .mon-fri--link,
.span3 .quarter .support-line-pod.need-to-talk .mon-fri .mon-fri--link {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.support-line-pod.need-to-talk .Call-us--link,
.span3 .quarter .support-line-pod.need-to-talk .Call-us--link {
  font-size: 1.25em;
  line-height: 1;
  text-transform: none;
}
.support-line-pod.need-to-talk .Call-us--link span,
.span3 .quarter .support-line-pod.need-to-talk .Call-us--link span {
  background-position: 0 -450px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  margin-left: 3px;
  background-image: url(../_images/global/sprites/sprite-chevrons.png);
  display: inline-block;
  zoom: 1;
  margin-top: 4px;
}
.support-line-pod.need-to-talk .Call-us--link span:hover,
.span3 .quarter .support-line-pod.need-to-talk .Call-us--link span:hover {
  background-position: 0 -500px;
}
.span3.brush-style1 .support-line-pod {
  margin-top: -20px;
}
.span3.brush-style1 .support-line-pod p {
  padding: 20px 16px 0 20px;
  margin-bottom: 0;
}
.cta-link {
  float: left;
  font-size: .75em;
  margin: 10px 0 0 -30px;
  width: 300px;
  padding: 8px 80px 5px 30px;
  text-decoration: none;
  padding-right: 10px;
  background-image: url('../_images/global/sprites/sprite-brush-effects-desktop-tablet.png');
}
.cta-link span {
  width: 9px;
  height: 9px;
  margin-left: 5px;
  display: inline-block;
  position: relative;
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  background-position: 0 -700px;
}
.cta-link:after {
  content: '';
  width: 283px;
  height: 7px;
  display: block;
  margin-left: -30px;
  margin-top: 4px;
  position: absolute;
  background-image: url('../_images/global/sprites/sprite-brush-effects-desktop-tablet.png');
}
.cta-link.dark-green {
  color: #fff;
  background-position: 0 -250px;
}
.cta-link.dark-green:after {
  background-position: 0 -400px;
}
.cta-link.mid-green {
  color: #fff;
  background-position: 0 -450px;
}
.cta-link.mid-green:after {
  background-position: 0 -600px;
}
.cta-link.light-green {
  color: #fff;
  background-position: 0 -650px;
}
.cta-link.light-green:after {
  background-position: 0 -800px;
}
.cta-link:hover {
  color: #8cc63f;
  text-decoration: underline;
}
.cta-link:hover span {
  background-position: 0 -600px;
}
.story-promo-pod {
  position: relative;
}
.story-promo-pod img {
  z-index: 1;
  margin-top: -48px;
  margin-bottom: -7px;
  width: 100%;
  max-width: 490px;
}
.story-promo-pod .quote {
  z-index: 2;
  width: 490px;
  min-height: 48px;
  display: block;
  top: 0;
  position: relative;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.5em;
  color: #ffffff;
  margin: 0;
}
.story-promo-pod .quote-bottom {
  width: 490px;
  height: 48px;
  display: block;
  background-image: url('../_images/global/sprites/sprite-story-promo-bottom-masks.png');
  background-position: 0 -100px;
}
.story-promo-pod p {
  margin: 0;
  padding: 34px 50px 0 50px;
}
.story-promo-pod + .mask-bottom {
  display: none !important;
}
.story-promo-pod-cta-link-bottom {
  background-image: url('../_images/global/sprites/sprite-brush-effects-desktop-tablet.png');
  background-position: -500px -400px;
  margin-left: -30px;
  height: 7px;
  min-width: 300px;
  display: block;
}
.story-promo-pod-cta-link {
  background-image: url('../_images/global/sprites/sprite-brush-effects-desktop-tablet.png');
  background-position: -500px -250px;
  padding: 13px 30px 0 30px;
  min-width: 300px;
  min-height: 40px;
  display: block;
}
.brush-style1 .quarter,
.brush-style2 .quarter,
.brush-style3 .quarter,
.brush-style4 .quarter,
.brush-style5 .quarter {
  width: 235px;
}
.brush-style1 .third,
.brush-style2 .third,
.brush-style3 .third,
.brush-style4 .third,
.brush-style5 .third {
  width: 320px;
}
.brush-style1 .half,
.brush-style2 .half,
.brush-style3 .half,
.brush-style4 .half,
.brush-style5 .half {
  width: 490px;
}
.brush-style1.light-green .quarter,
.brush-style2.light-green .quarter,
.brush-style3.light-green .quarter,
.brush-style4.light-green .quarter,
.brush-style5.light-green .quarter,
.brush-style1.light-green .third,
.brush-style2.light-green .third,
.brush-style3.light-green .third,
.brush-style4.light-green .third,
.brush-style5.light-green .third,
.brush-style1.light-green .half,
.brush-style2.light-green .half,
.brush-style3.light-green .half,
.brush-style4.light-green .half,
.brush-style5.light-green .half {
  background: #8cc63f;
  color: #005c46;
}
.brush-style1.light-green .story-promo-pod .quote p,
.brush-style2.light-green .story-promo-pod .quote p,
.brush-style3.light-green .story-promo-pod .quote p,
.brush-style4.light-green .story-promo-pod .quote p,
.brush-style5.light-green .story-promo-pod .quote p {
  color: #005c46;
}
.brush-style1.light-green .blockquote-long p,
.brush-style2.light-green .blockquote-long p,
.brush-style3.light-green .blockquote-long p,
.brush-style4.light-green .blockquote-long p,
.brush-style5.light-green .blockquote-long p {
  color: #000 !important;
}
.brush-style1.mid-green .quarter,
.brush-style2.mid-green .quarter,
.brush-style3.mid-green .quarter,
.brush-style4.mid-green .quarter,
.brush-style5.mid-green .quarter,
.brush-style1.mid-green .third,
.brush-style2.mid-green .third,
.brush-style3.mid-green .third,
.brush-style4.mid-green .third,
.brush-style5.mid-green .third,
.brush-style1.mid-green .half,
.brush-style2.mid-green .half,
.brush-style3.mid-green .half,
.brush-style4.mid-green .half,
.brush-style5.mid-green .half {
  background: #00a246;
  color: #ffffff;
}
.brush-style1.mid-green .support-line-pod .tel-icon,
.brush-style2.mid-green .support-line-pod .tel-icon,
.brush-style3.mid-green .support-line-pod .tel-icon,
.brush-style4.mid-green .support-line-pod .tel-icon,
.brush-style5.mid-green .support-line-pod .tel-icon {
  background-position: -100px -250px;
}
.brush-style1.dark-green .quarter,
.brush-style2.dark-green .quarter,
.brush-style3.dark-green .quarter,
.brush-style4.dark-green .quarter,
.brush-style5.dark-green .quarter,
.brush-style1.dark-green .third,
.brush-style2.dark-green .third,
.brush-style3.dark-green .third,
.brush-style4.dark-green .third,
.brush-style5.dark-green .third,
.brush-style1.dark-green .half,
.brush-style2.dark-green .half,
.brush-style3.dark-green .half,
.brush-style4.dark-green .half,
.brush-style5.dark-green .half {
  background: #005c46;
  color: #ffffff;
}
.brush-style1.dark-green .support-line-pod .tel-icon,
.brush-style2.dark-green .support-line-pod .tel-icon,
.brush-style3.dark-green .support-line-pod .tel-icon,
.brush-style4.dark-green .support-line-pod .tel-icon,
.brush-style5.dark-green .support-line-pod .tel-icon {
  background-position: -100px -250px;
}
.brush-style1.light-green .quarter,
.brush-style1.mid-green .quarter,
.brush-style1.dark-green .quarter,
.brush-style1.light-green .third,
.brush-style1.mid-green .third,
.brush-style1.dark-green .third,
.brush-style1.light-green .half,
.brush-style1.mid-green .half,
.brush-style1.dark-green .half {
  background-image: url('../_images/global/sprites/sprite-brush-stroke-1.png');
}
.brush-style1.light-green .quarter .mask-bottom,
.brush-style1.mid-green .quarter .mask-bottom,
.brush-style1.dark-green .quarter .mask-bottom,
.brush-style1.light-green .third .mask-bottom,
.brush-style1.mid-green .third .mask-bottom,
.brush-style1.dark-green .third .mask-bottom,
.brush-style1.light-green .half .mask-bottom,
.brush-style1.mid-green .half .mask-bottom,
.brush-style1.dark-green .half .mask-bottom {
  display: block;
  height: 15px;
  background-image: url('../_images/global/sprites/sprite-brush-stroke-1.png');
  background-position: 0 -450px;
}
.brush-style1.light-green .third,
.brush-style1.mid-green .third,
.brush-style1.dark-green .third {
  background-position: -250px 0;
}
.brush-style1.light-green .third .mask-bottom,
.brush-style1.mid-green .third .mask-bottom,
.brush-style1.dark-green .third .mask-bottom {
  background-position: -250px -450px;
}
.brush-style1.light-green .half,
.brush-style1.mid-green .half,
.brush-style1.dark-green .half {
  background-position: -600px 0;
}
.brush-style1.light-green .half .mask-bottom,
.brush-style1.mid-green .half .mask-bottom,
.brush-style1.dark-green .half .mask-bottom {
  background-position: -600px -450px;
}
.brush-style1.light-green .story-promo-pod .quote-bottom {
  background-position: 0 0;
}
.brush-style1.mid-green .story-promo-pod .quote-bottom {
  background-position: 0 -100px;
}
.brush-style1.dark-green .story-promo-pod .quote-bottom {
  background-position: 0 -200px;
}
.brush-style1 .blockquote p,
.brush-style1 .blockquote-long p {
  padding: 30px 15px 13px 30px;
}
.brush-style2.light-green .quarter,
.brush-style2.mid-green .quarter,
.brush-style2.dark-green .quarter,
.brush-style2.light-green .third,
.brush-style2.mid-green .third,
.brush-style2.dark-green .third,
.brush-style2.light-green .half,
.brush-style2.mid-green .half,
.brush-style2.dark-green .half {
  background-image: url('../_images/global/sprites/sprite-brush-stroke-2.png');
}
.brush-style2.light-green .quarter .mask-bottom,
.brush-style2.mid-green .quarter .mask-bottom,
.brush-style2.dark-green .quarter .mask-bottom,
.brush-style2.light-green .third .mask-bottom,
.brush-style2.mid-green .third .mask-bottom,
.brush-style2.dark-green .third .mask-bottom,
.brush-style2.light-green .half .mask-bottom,
.brush-style2.mid-green .half .mask-bottom,
.brush-style2.dark-green .half .mask-bottom {
  display: block;
  height: 37px;
  background-image: url('../_images/global/sprites/sprite-brush-stroke-2.png');
  background-position: 0 -450px;
}
.brush-style2.light-green .third,
.brush-style2.mid-green .third,
.brush-style2.dark-green .third {
  background-position: -250px 0;
}
.brush-style2.light-green .third .mask-bottom,
.brush-style2.mid-green .third .mask-bottom,
.brush-style2.dark-green .third .mask-bottom {
  background-position: -250px -450px;
}
.brush-style2.light-green .half,
.brush-style2.mid-green .half,
.brush-style2.dark-green .half {
  background-position: -600px 0;
}
.brush-style2.light-green .half .mask-bottom,
.brush-style2.mid-green .half .mask-bottom,
.brush-style2.dark-green .half .mask-bottom {
  background-position: -600px -450px;
}
.brush-style2.light-green .story-promo-pod .quote-bottom {
  background-position: 0 -300px;
}
.brush-style2.mid-green .story-promo-pod .quote-bottom {
  background-position: 0 -400px;
}
.brush-style2.dark-green .story-promo-pod .quote-bottom {
  background-position: 0 -500px;
}
.brush-style2 .blockquote p,
.brush-style2 .blockquote-long p {
  padding: 80px 15px 13px 30px;
}
.brush-style2 .support-line-pod {
  margin-top: 75px;
}
.brush-style2 .support-line-pod .tel,
.brush-style2 .support-line-pod .mon-fri {
  padding-left: 5px;
}
.brush-style2 .support-line-pod .tel {
  font-size: 1.6em;
}
.brush-style2 .story-promo-pod p {
  padding: 60px 50px 0 50px;
}
.brush-style3.light-green .quarter,
.brush-style3.mid-green .quarter,
.brush-style3.dark-green .quarter,
.brush-style3.light-green .third,
.brush-style3.mid-green .third,
.brush-style3.dark-green .third,
.brush-style3.light-green .half,
.brush-style3.mid-green .half,
.brush-style3.dark-green .half {
  background-image: url('../_images/global/sprites/sprite-brush-stroke-3.png');
}
.brush-style3.light-green .quarter .mask-bottom,
.brush-style3.mid-green .quarter .mask-bottom,
.brush-style3.dark-green .quarter .mask-bottom,
.brush-style3.light-green .third .mask-bottom,
.brush-style3.mid-green .third .mask-bottom,
.brush-style3.dark-green .third .mask-bottom,
.brush-style3.light-green .half .mask-bottom,
.brush-style3.mid-green .half .mask-bottom,
.brush-style3.dark-green .half .mask-bottom {
  display: block;
  height: 33px;
  background-image: url('../_images/global/sprites/sprite-brush-stroke-3.png');
  background-position: 0 -450px;
}
.brush-style3.light-green .third,
.brush-style3.mid-green .third,
.brush-style3.dark-green .third {
  background-position: -250px 0;
}
.brush-style3.light-green .third .mask-bottom,
.brush-style3.mid-green .third .mask-bottom,
.brush-style3.dark-green .third .mask-bottom {
  background-position: -250px -450px;
}
.brush-style3.light-green .half,
.brush-style3.mid-green .half,
.brush-style3.dark-green .half {
  background-position: -600px 0;
}
.brush-style3.light-green .half .mask-bottom,
.brush-style3.mid-green .half .mask-bottom,
.brush-style3.dark-green .half .mask-bottom {
  background-position: -600px -450px;
}
.brush-style3 .blockquote p,
.brush-style3 .blockquote-long p {
  padding: 35px 15px 13px 30px;
}
.brush-style3 .support-line-pod {
  margin-top: 28px;
  margin-bottom: 10px;
}
.brush-style4.light-green .quarter,
.brush-style4.mid-green .quarter,
.brush-style4.dark-green .quarter,
.brush-style4.light-green .third,
.brush-style4.mid-green .third,
.brush-style4.dark-green .third,
.brush-style4.light-green .half,
.brush-style4.mid-green .half,
.brush-style4.dark-green .half {
  background-image: url('../_images/global/sprites/sprite-brush-stroke-4.png');
}
.brush-style4.light-green .quarter .mask-bottom,
.brush-style4.mid-green .quarter .mask-bottom,
.brush-style4.dark-green .quarter .mask-bottom,
.brush-style4.light-green .third .mask-bottom,
.brush-style4.mid-green .third .mask-bottom,
.brush-style4.dark-green .third .mask-bottom,
.brush-style4.light-green .half .mask-bottom,
.brush-style4.mid-green .half .mask-bottom,
.brush-style4.dark-green .half .mask-bottom {
  display: block;
  height: 52px;
  background-image: url('../_images/global/sprites/sprite-brush-stroke-4.png');
  background-position: 0 -450px;
}
.brush-style4.light-green .third,
.brush-style4.mid-green .third,
.brush-style4.dark-green .third {
  background-position: -250px 0;
}
.brush-style4.light-green .third .mask-bottom,
.brush-style4.mid-green .third .mask-bottom,
.brush-style4.dark-green .third .mask-bottom {
  background-position: -250px -450px;
}
.brush-style4.light-green .half,
.brush-style4.mid-green .half,
.brush-style4.dark-green .half {
  background-position: -600px 0;
}
.brush-style4.light-green .half .mask-bottom,
.brush-style4.mid-green .half .mask-bottom,
.brush-style4.dark-green .half .mask-bottom {
  background-position: -600px -450px;
}
.brush-style4 .blockquote p,
.brush-style4 .blockquote-long p {
  padding: 55px 15px 0 30px;
}
.brush-style4 .support-line-pod {
  margin-top: 48px;
}
.brush-style4.light-green .blockquote-long p {
  color: #000 !important;
}
.brush-style5.light-green .quarter,
.brush-style5.mid-green .quarter,
.brush-style5.dark-green .quarter,
.brush-style5.light-green .third,
.brush-style5.mid-green .third,
.brush-style5.dark-green .third,
.brush-style5.light-green .half,
.brush-style5.mid-green .half,
.brush-style5.dark-green .half {
  background-image: url('../_images/global/sprites/sprite-brush-stroke-5.png');
}
.brush-style5.light-green .quarter .mask-bottom,
.brush-style5.mid-green .quarter .mask-bottom,
.brush-style5.dark-green .quarter .mask-bottom,
.brush-style5.light-green .third .mask-bottom,
.brush-style5.mid-green .third .mask-bottom,
.brush-style5.dark-green .third .mask-bottom,
.brush-style5.light-green .half .mask-bottom,
.brush-style5.mid-green .half .mask-bottom,
.brush-style5.dark-green .half .mask-bottom {
  display: block;
  height: 65px;
  background-image: url('../_images/global/sprites/sprite-brush-stroke-5.png');
  background-position: 0 -600px;
}
.brush-style5.light-green .third,
.brush-style5.mid-green .third,
.brush-style5.dark-green .third {
  background-position: -250px 0;
}
.brush-style5.light-green .third .mask-bottom,
.brush-style5.mid-green .third .mask-bottom,
.brush-style5.dark-green .third .mask-bottom {
  background-position: -250px -600px;
}
.brush-style5.light-green .half,
.brush-style5.mid-green .half,
.brush-style5.dark-green .half {
  background-position: -600px 0;
}
.brush-style5.light-green .half .mask-bottom,
.brush-style5.mid-green .half .mask-bottom,
.brush-style5.dark-green .half .mask-bottom {
  background-position: -600px -600px;
}
.brush-style5 .blockquote p,
.brush-style5 .blockquote-long p {
  padding: 55px 50px 0 50px;
}
.brush-style5 .support-line-pod {
  margin-top: 49px;
}
/*Full width brush panels*/
.wide-container h2 {
  padding-bottom: 16px;
}
div[class*="wide-brush-style"] {
  padding-top: 40px;
  padding-bottom: 30px;
  position: relative;
  width: 100%;
  background: #dad9d3 url('../_images/global/sprites/wide-brush-1-top.png') repeat-x;
}
div[class*="wide-brush-style"] .mask-bottom {
  background: #dad9d3 url('../_images/global/sprites/wide-brush-1-bottom.png') repeat-x;
}
div[class*="wide-brush-style"] h2 {
  color: #000;
}
div[class*="wide-brush-style"] .mask-bottom {
  height: 30px;
  position: absolute;
  width: 100%;
  bottom: 0px;
  z-index: 1;
}
div[class*="wide-brush-style"] .span12 {
  float: none;
  margin-bottom: 0;
}
.light-green.wide-brush-style1 {
  background: #8cc63f url('../_images/global/sprites/wide-brush-1-top.png') repeat-x;
}
.light-green.wide-brush-style1 .mask-bottom {
  background: #8cc63f url('../_images/global/sprites/wide-brush-1-bottom.png') repeat-x;
}
.light-green.wide-brush-style2 {
  background: #8cc63f url('../_images/global/sprites/wide-brush-2-top.png') repeat-x;
}
.light-green.wide-brush-style2 .mask-bottom {
  background: #8cc63f url('../_images/global/sprites/wide-brush-2-bottom.png') repeat-x;
}
.light-green.wide-brush-style3 {
  background: #8cc63f url('../_images/global/sprites/wide-brush-3-top.png') repeat-x;
}
.light-green.wide-brush-style3 .mask-bottom {
  background: #8cc63f url('../_images/global/sprites/wide-brush-3-bottom.png') repeat-x;
}
.light-green.wide-brush-style4 {
  background: #8cc63f url('../_images/global/sprites/wide-brush-4-top.png') repeat-x;
}
.yellow-grey.wide-brush-style1 {
  background: #ecebe7 url('../_images/global/sprites/wide-brush-1-top.png') repeat-x;
}
.yellow-grey.wide-brush-style1 .mask-bottom {
  background: #ecebe7 url('../_images/global/sprites/wide-brush-1-bottom.png') repeat-x;
}
.yellow-grey.wide-brush-style2 {
  background: #ecebe7 url('../_images/global/sprites/wide-brush-2-top.png') repeat-x;
}
.yellow-grey.wide-brush-style2 .mask-bottom {
  background: #ecebe7 url('../_images/global/sprites/wide-brush-2-bottom.png') repeat-x;
}
.yellow-grey.wide-brush-style3 {
  background: #ecebe7 url('../_images/global/sprites/wide-brush-3-top.png') repeat-x;
}
.yellow-grey.wide-brush-style3 .mask-bottom {
  background: #ecebe7 url('../_images/global/sprites/wide-brush-3-bottom.png') repeat-x;
}
.yellow-grey.wide-brush-style4 {
  background: #ecebe7 url('../_images/global/sprites/wide-brush-4-top.png') repeat-x;
}
.community-aqua.wide-brush-style1 {
  background: #9ed1ca url('../_images/global/sprites/wide-brush-1-top.png') repeat-x;
}
.community-aqua.wide-brush-style1 .mask-bottom {
  background: #9ed1ca url('../_images/global/sprites/wide-brush-1-bottom.png') repeat-x;
}
.community-aqua.wide-brush-style2 {
  background: #9ed1ca url('../_images/global/sprites/wide-brush-2-top.png') repeat-x;
}
.community-aqua.wide-brush-style2 .mask-bottom {
  background: #9ed1ca url('../_images/global/sprites/wide-brush-2-bottom.png') repeat-x;
}
.community-aqua.wide-brush-style3 {
  background: #9ed1ca url('../_images/global/sprites/wide-brush-3-top.png') repeat-x;
}
.community-aqua.wide-brush-style3 .mask-bottom {
  background: #9ed1ca url('../_images/global/sprites/wide-brush-3-bottom.png') repeat-x;
}
.community-aqua.wide-brush-style4 {
  background: #9ed1ca url('../_images/global/sprites/wide-brush-4-top.png') repeat-x;
}
.light-grey.wide-brush-style1 {
  background: #dad9d3 url('../_images/global/sprites/wide-brush-1-top.png') repeat-x;
}
.light-grey.wide-brush-style1 .mask-bottom {
  background: #dad9d3 url('../_images/global/sprites/wide-brush-1-bottom.png') repeat-x;
}
.light-grey.wide-brush-style2 {
  background: #dad9d3 url('../_images/global/sprites/wide-brush-2-top.png') repeat-x;
}
.light-grey.wide-brush-style2 .mask-bottom {
  background: #dad9d3 url('../_images/global/sprites/wide-brush-2-bottom.png') repeat-x;
}
.light-grey.wide-brush-style3 {
  background: #dad9d3 url('../_images/global/sprites/wide-brush-3-top.png') repeat-x;
}
.light-grey.wide-brush-style3 .mask-bottom {
  background: #dad9d3 url('../_images/global/sprites/wide-brush-3-bottom.png') repeat-x;
}
.light-grey.wide-brush-style4 {
  background: #dad9d3 url('../_images/global/sprites/wide-brush-4-top.png') repeat-x;
}
/* .wide-container:nth-last-of-type(2) { */
/* class injected using js to identify the first wide-container */
.first-wide-container {
  background-image: url('../_images/global/sprites/wide-brush-top-first.png') !important;
}
.first-wide-container:last-child {
  padding-bottom: 0 !important;
}
.wide-container .layout:last-child hr {
  display: none;
}
/*Brush Panel over image*/
.brush-style6 {
  width: 400px;
  float: right;
  /*margin-top:94px;
		margin-bottom: 187px;*/
}
.brush-style6 p {
  margin: 0;
}
.brush-style6 .half {
  background-image: url('../_images/global/sprites/sprite-brush-stroke-6.png');
  background-position: 0 0;
  background-repeat: repeat-y;
  position: relative;
  margin-bottom: 40px;
  width: 100%;
}
.brush-style6 .half blockquote {
  padding: 50px 41px 0 60px;
}
.brush-style6 .half .mask-bottom {
  background-image: url('../_images/global/sprites/sprite-brush-stroke-6.png');
  background-position: -395px 0px;
  background-repeat: no-repeat;
  height: 38px;
  display: block;
  position: absolute;
  width: 100%;
  bottom: -38px;
}
.brush-style6 .half .mask-top {
  background-image: url('../_images/global/sprites/sprite-brush-stroke-6.png');
  background-position: -400px -100px;
  background-repeat: no-repeat;
  height: 53px;
  display: block;
  position: absolute;
  width: 100%;
  /*top: -52px;*/
}
.video-pod-large {
  width: 490px;
}
.video-pod-large h4 {
  background-image: url('../_images/global/sprites/sprite-brush-stroke-6.png');
  background-position: -800px 0px;
  padding: 29px 0 19px 13px;
  margin: 0px 0 0 0;
  color: #ffffff !important;
  width: 447px;
  font-size: 1.5em;
}
.video-pod-large .video-thumbnail .overlay {
  width: 100%;
  height: 100%;
}
.video-pod-large .video-thumbnail img {
  width: auto;
}
a.story-read-more {
  background-image: url('../_images/global/sprites/sprite-brush-effects-desktop-tablet.png');
  background-position: 0 -251px;
  color: #ffffff !important;
  color: #000000;
  border-bottom: none !important;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  display: inline-block;
  zoom: 1;
  position: relative;
  margin-top: 10px;
  padding: 7px 81px 4px 17px;
  min-width: 192px;
  max-width: 240px;
}
a.story-read-more span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
a.story-read-more span {
  background-position: 0 -700px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
a.story-read-more span {
  height: 9px;
  width: 7px;
  margin-left: 3px;
  border-bottom: 0;
  margin-bottom: 10px;
}
a.story-read-more:hover {
  display: inline-block;
  zoom: 1;
  position: relative;
  color: #8cc63f !important;
  text-decoration: underline;
}
a.story-read-more:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
a.story-read-more:hover span {
  background-position: 0 -600px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  margin-left: 2px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
a.story-read-more:hover span {
  margin-bottom: 10px;
}
a.story-read-more:after {
  content: "";
  background-image: url('../_images/global/sprites/sprite-brush-effects-desktop-tablet.png');
  background-position: 12px -388px;
  display: block;
  height: 18px;
  width: 295px;
  position: absolute;
  bottom: -4px;
  left: 0;
}
.search-volunteering {
  background: #d0e8b1;
  padding: 20px;
  padding-top: 40px;
}
.search-volunteering .search label {
  display: block;
  position: absolute;
  bottom: 50px;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.375em;
  color: #005c46;
}
.search-volunteering form {
  margin-bottom: 15px;
  background: transparent;
}
.search-volunteering form input {
  width: 90%;
  padding: 5px;
  padding-right: 10%;
  margin: 0;
  border-radius: 5px;
  border: 2px solid #d7d7cd;
  font-weight: 900;
}
.search-volunteering form input:active,
.search-volunteering form input:focus {
  border: 2px solid #00a246 !important;
}
.search-volunteering form input::-webkit-input-placeholder {
  color: #a09f91;
}
.search-volunteering form input:-moz-placeholder {
  /* Firefox 18- */
  color: #a09f91;
}
.search-volunteering form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #a09f91;
}
.search-volunteering form input:-ms-input-placeholder {
  color: #a09f91;
}
.search-volunteering form.error input {
  border-color: #e32333;
}
.search-volunteering .search {
  height: auto;
  display: inline-block;
  margin-right: 5%;
  padding-top: 20px;
}
.search-volunteering .cta-button {
  background-position: -449px -142px;
  right: -2px;
}
.search-volunteering .geo-locate {
  display: inline-block;
}
.search-volunteering .locate {
  margin-left: 26px;
  position: relative;
}
.search-volunteering .locate:before {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') -800px -595px no-repeat;
  width: 26px;
  height: 26px;
  content: '';
  position: absolute;
  left: -20px;
}
.search-volunteering .locate:hover:before {
  background-position: -800px -638px;
}
.search-volunteering .link-text {
  margin-right: 20px;
  border-bottom: 1px dotted #005c46;
  font-weight: 900;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.search-volunteering .link-text:hover {
  color: #682c88;
  text-decoration: none;
  border-bottom: 1px solid #682c88;
}
.span12 .search-volunteering .search {
  width: 50%;
}
.span6 .search-volunteering .search {
  width: 95%;
}
.span6 .search-volunteering .search label {
  font-size: 20px;
}
.error-msg {
  position: absolute;
  width: 197px;
  height: 69px;
  left: 50%;
  bottom: 39px;
  margin-left: -128px;
  padding: 15px 30px 15px 30px;
  text-align: center;
  background: url('../_images/global/backgrounds/error-msg-bg@2x.png');
  background-size: contain;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
  z-index: 2;
  visibility: hidden;
  opacity: 0;
}
.error-msg.arrow-up {
  background: url('../_images/global/backgrounds/error-msg-bg-arrow-up@2x.png');
  background-size: contain;
  bottom: -95px;
  margin-left: -160px;
  padding-top: 30px;
  padding-bottom: 0;
}
.error-msg.arrow-up p {
  padding-top: 4px;
}
.error-msg p {
  color: #ffffff;
}
.error-msg.show-error,
#geolocate .error-msg.show-error {
  visibility: visible;
  opacity: 1;
  bottom: 48px;
}
.error ~ .error-msg.arrow-up {
  bottom: -105px;
  visibility: visible;
  opacity: 1;
}
.theme1 .error-msg p {
  color: white;
  font-size: 1.125em;
}
/*Desktop info and support*/
.hidden {
  display: none !important;
}
.full-width-img {
  width: 100%;
}
/* Tab component*/
.tab-group {
  width: 102%;
  margin-left: -12px;
}
.tab-container {
  margin-top: 16px;
  margin-left: 19px;
}
.tab-component {
  display: inline;
  zoom: 1;
  margin-top: 20px;
}
/* --------------------Tab list ----------------*/
ul.tabs {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: inline;
}
ul.tabs li {
  background: url('../_images/global/sprites/sprite-tabs-desktop-tablet.png') 0 0 #ffffff no-repeat;
  width: auto;
  color: #222;
  display: inline-block;
  zoom: 1;
  padding-left: 9px;
  cursor: pointer;
  position: relative;
}
ul.tabs li span.arrow-icon {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat;
  background-position: 0 -100px;
  display: inline-block;
  width: 16px;
  height: 15px;
  background-position: -50px -100px;
  margin-right: 4px;
  position: absolute;
  left: 9px;
  top: 13px;
}
ul.tabs li.default-tab,
ul.tabs li.default-tab a {
  background-color: #dad9d3;
}
ul.tabs li.current {
  background-color: #67655f;
  color: #222;
}
ul.tabs li.current span.arrow-icon {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat;
  background-position: 0 -100px;
  display: inline-block;
  width: 16px;
  height: 15px;
  background-position: -100px -100px;
}
/* --------------------Tab list: link ----------------*/
ul.tabs li a,
ul.tabs li a:link {
  color: #005c46;
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-decoration: none;
}
ul.tabs li a {
  background: url('../_images/global/sprites/sprite-tabs-desktop-tablet.png') right -150px #ffffff no-repeat;
  display: inline-block;
  padding: 9px 8px 6px 20px;
}
ul.tabs li.current a {
  background-color: #67655f;
}
ul.tabs li.current a,
ul.tabs li.current a:focus,
ul.tabs li.current a:hover {
  color: #fff;
}
/* --------------------Tab content panel ----------------*/
.tab-content-wrapper {
  border-bottom: 5px solid #dad9d3;
  position: relative;
  width: 1000px;
  *zoom: 1;
  z-index: 10;
}
.tab-content-wrapper.current {
  border-bottom: 5px solid #67655f;
}
.tab-content {
  display: none;
  background: #ecebe7;
  padding: 0;
  position: absolute;
  left: 0;
  top: 5px;
  z-index: 1000;
  min-height: 345px;
  -webkit-box-shadow: 0px 4px 15px -4px #666666;
  -moz-box-shadow: 0px 4px 15px -4px #666666;
  box-shadow: 0px 4px 15px -4px #666666;
  width: 100%;
}
.tab-content.current {
  display: block;
}
/* -------------------- Tab content panel: Close button ----------------*/
.tab-content-wrapper .close {
  display: none;
  position: absolute;
  right: 37px;
  top: 19px;
  z-index: 2000;
}
.tab-content-wrapper .close:hover,
.tab-content-wrapper .close:focus {
  color: #682c88;
}
.tab-content-wrapper .close:hover span {
  background-position: -759px -500px;
}
.tab-content-wrapper.current .close {
  display: block;
}
.group:before,
.group:after {
  content: "";
  display: table;
}
.group:after {
  clear: both;
}
.group {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
}
.carousel-outer-wrapper {
  position: relative;
  margin: 0 auto;
  width: 874px;
  z-index: 7;
}
.carousel-inner-wrapper,
.cancer-sub-types-list {
  -webkit-transition: margin-left 0.5s;
  transition: margin-left 0.5s;
}
.carousel-outer-wrapper .carousel-inner-wrapper ul,
.cancer-sub-types-list ul,
.cancer-sub-sub-types-list ul {
  float: left;
  margin: 10px 0 53px 0;
  padding: 0 0 0 5px;
  list-style: none;
  overflow: hidden;
  box-sizing: border-box;
}
.carousel-inner-wrapper {
  z-index: 0;
  position: relative;
}
.left,
.right {
  width: 13px;
  height: 44px;
  background-image: url('../_images/global/sprites/sprite-ui-icons-all-devices.png');
  position: absolute;
  cursor: pointer;
}
.left span,
.right span {
  display: none;
}
.right {
  right: 27px;
  background-position: 0px -150px;
}
.right.inactive {
  background-position: -100px -150px;
}
.right.inactive:hover {
  background-position: -100px -150px;
}
.right:hover {
  background-position: -300px -150px;
}
.left {
  left: 26px;
  background-position: -150px -150px;
}
.left.inactive {
  background-position: -250px -150px;
}
.left.inactive:hover {
  background-position: -250px -150px;
}
.left:hover {
  background-position: -350px -150px;
}
.controls {
  left: 0;
  width: 100%;
  position: relative;
  overflow: visible;
  z-index: 1;
  height: 44px;
  list-style: none;
  position: absolute;
  top: 50%;
  margin-top: -22px;
  z-index: 0;
}
.paging {
  position: absolute;
  bottom: 18px;
  width: 100%;
  text-align: center;
  left: 0;
  font-size: 0.875em;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.in-page-browser .paging {
  bottom: 0;
  top: 23px;
  left: auto;
  right: 0;
  width: auto;
  height: 24px;
}
.paging div {
  display: inline-block;
}
.cancer-sub-types-list,
.cancer-sub-sub-types-list {
  display: none;
}
.cancer-types-list ul li a span {
  display: inline;
}
.cancer-types-list .not-found a.arrow-icon {
  text-decoration: underline;
}
.child-nav-level-1 {
  list-style: none;
}
.child-nav-level-1 li {
  padding: 20px 0 18px 0;
  border-top: 1px solid #ecebe7;
}
.child-nav-level-1 li:last-child {
  border-bottom: 1px solid #ecebe7;
}
.child-nav-level-1 h2 {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.5em;
  line-height: 1;
  margin: 0;
}
.child-nav-level-1 h2 a:after {
  content: " ";
  display: inline-block;
  position: absolute;
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  background-position: 0 -442px;
  height: 35px;
  width: 25px;
  margin-left: 6px;
}
.child-nav-level-1 h2 a:hover {
  text-decoration: none;
}
.child-nav-level-1 h2 a:hover:after {
  background-position: 0 -492px;
}
.child-nav-level-1 p {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.0em;
  line-height: 1.35;
  margin: 6px 0 0 0;
}
.child-nav-level-2 {
  list-style: none;
}
.child-nav-level-2 h2 {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 2.0em;
  line-height: 1;
  margin-bottom: 0;
}
.child-nav-level-2 h2 a {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.child-nav-level-2 h2 a span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.child-nav-level-2 h2 a span {
  background-position: 0 -300px;
  height: 19px;
  width: 14px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.child-nav-level-2 h2 a span {
  margin-left: 8px;
}
.child-nav-level-2 h2 a:hover {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.child-nav-level-2 h2 a:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.child-nav-level-2 h2 a:hover span {
  background-position: 0 -350px;
  height: 19px;
  width: 14px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.child-nav-level-2 h2 a:hover span {
  margin-left: 8px;
}
.child-nav-level-2 p {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin: 10px 0 0 0;
  max-width: 575px;
}
.child-nav-level-2 li {
  margin-bottom: 22px;
}
.child-nav-level-4 {
  /* potential fix to remove 'third' classes */
  /*.span3:nth-child(3n) {
  margin-right:0px;
} */
}
.child-nav-level-4 .level4-left {
  width: 320px;
  float: left;
}
.child-nav-level-4 img {
  max-width: 320px;
}
.child-nav-level-4 .level4-right {
  width: 300px;
  float: left;
  margin-left: 20px;
}
.child-nav-level-4 li {
  list-style: none;
  display: inline-block;
  vertical-align: top;
  margin: 0 20px 20px 0;
}
.child-nav-level-4 li img {
  float: left;
  margin-right: 20px;
}
.child-nav-level-4 .full {
  width: 640px;
}
.child-nav-level-4 .half {
  width: 320px;
}
.child-nav-level-4 .third {
  width: 235px;
  margin-right: 16px;
  /* removes spaces from inline-block */
}
.child-nav-level-4 h3 {
  width: 98%;
  font-size: 1.375em;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #005c46;
}
.child-nav-level-4 h3 a {
  color: #005c46;
  zoom: 1;
  position: relative;
  /*&:hover {
    .right-arrow-medium-dark-green;
   }*/
  display: inline-block;
}
.child-nav-level-4 h3 a span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.child-nav-level-4 h3 a span {
  background-position: 0 -450px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.child-nav-level-4 h3 a span {
  margin-bottom: 3px;
}
.child-nav-level-4 h3 a:hover {
  color: #682c88;
  zoom: 1;
  position: relative;
  display: inline-block;
}
.child-nav-level-4 h3 a:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.child-nav-level-4 h3 a:hover span {
  background-position: 0 -500px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.child-nav-level-4 h3 a:hover span {
  margin-bottom: 3px;
}
span.large.darkheading {
  font-size: 1.385em;
  color: #005c46;
  font-weight: bold;
  line-height: 1.467em;
}
/* resources include */
.resources-pod {
  min-height: 217px;
}
.resources-pod .thumbnail {
  float: left;
  display: block;
  margin-right: 20px;
}
.resources-pod img {
  max-width: 150px;
}
.resources-pod h3 {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.125em;
  float: left;
  line-height: 1.2em;
  margin-bottom: 0;
  width: 150px;
}
.resources-pod h3 em {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 0.736em;
  font-style: normal !important;
  color: #78776d;
  display: block;
}
.resources-pod p {
  float: left;
  font-size: 0.875em;
  margin: 0.5em 0;
  width: 150px;
}
.wide-brush-style2 .sibling-nav {
  padding-bottom: 20px;
}
.wide-brush-style2 .sibling-nav .back {
  margin-bottom: 15px;
  margin-left: 16px;
}
.wide-brush-style2 .sibling-nav h3 {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  padding-right: 80px;
  margin-bottom: 8px;
}
.wide-brush-style2 .sibling-nav p {
  padding-right: 80px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 0px;
  margin-bottom: 22px;
}
.wide-brush-style2 .sibling-nav p a.back {
  margin-bottom: 0px;
}
.wide-brush-style2 .sibling-nav .span6 {
  margin-bottom: 25px;
}
.wide-brush-style2 .sibling-nav .span6:nth-of-type(odd) {
  clear: both;
}
.wide-brush-style2 .sibling-nav .span6 > p {
  margin-bottom: 0px;
}
h3.heading5 {
  margin-bottom: 8px;
}
/*
Left nav brush

.left-nav {
width:320px;
}*/
.left-nav li {
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  background-image: url('../_images/global/sprites/sprite-brush-effects-desktop-tablet.png');
  /*background*/
  position: relative;
  display: block;
  max-width: 235px;
  background-position: 0px -1150px;
  margin-bottom: 8px;
}
.left-nav li:after {
  content: "";
  background-image: url('../_images/global/sprites/sprite-brush-effects-desktop-tablet.png');
  /*background*/
  background-position: 0px -1250px;
  display: block;
  height: 10px;
  width: 100%;
  position: absolute;
  bottom: -4px;
  left: 0;
  background-color: #ffffff;
}
.left-nav a {
  display: block;
  padding: 5px;
  margin: 0 20px 0 10px;
  color: #005c46;
  text-decoration: none;
  font-size: 1.125em;
}
.left-nav li:hover,
.left-nav li.active,
.left-nav li:active {
  background-position: 0px -1300px;
  color: #000!important;
}
.left-nav li:hover:after,
.left-nav li.active:after,
.left-nav li:active:after {
  content: "";
  background-position: 0px -1400px;
  bottom: -4px;
  left: 0;
}
li.active a {
  color: #005c46;
}
.left-nav li:hover a {
  color: #000;
}
.sibling-nav p.back-to-page a {
  color: #005c46;
}
.sibling-nav p em {
  font-style: normal;
  font-family: 'Avenir-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.sibling-nav h3 {
  margin-bottom: 8px;
}
/*Closest message*/
.closest-matching {
  background: #f18315;
  padding: 23px 34px;
  float: left;
  margin-top: 14px;
  position: relative;
  z-index: 1;
}
.closest-matching a {
  text-decoration: none;
  border-bottom: 1px dotted #005c46;
}
.closest-matching a:hover {
  border-bottom: 1px solid #682c88;
  text-decoration: none;
}
.closest-matching h3 {
  color: #000000;
  font-size: 20px;
  float: left;
  width: 600px;
}
.closest-matching p {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.0em;
  line-height: 1.35;
  float: left;
  width: 600px;
  margin: 0 0 10px 0;
  padding-right: 30px;
}
.closest-matching p span {
  color: #005c46;
}
.closest-matching aside {
  float: right;
  width: 300px;
  font-size: 0.875em;
}
.closest-matching .close {
  display: block;
  position: absolute;
  right: 80px;
  top: 10px;
}
.closest-matching .close:hover {
  color: #682c88;
  text-decoration: underline;
}
.closest-matching .close span.close-btn-icon {
  position: absolute;
  width: 66px;
  padding-top: 6px;
  background-position: -558px -500px;
  cursor: pointer;
}
.closest-matching .close span.close-btn-icon:hover {
  text-decoration: underline;
  background-position: -758px -500px;
}
/*Recipes*/
.recipes-promo-pod img {
  max-width: 490px;
  width: 100%;
}
.bar {
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 10px;
  width: 100%;
  background: #00a246;
  clear: both;
}
.grid-filter-select legend {
  display: none;
}
.grid-filter-container h2 {
  margin-bottom: -34px;
  width: 403px;
  margin-top: 0px;
}
.grid-filter-container article a {
  display: inline-block;
  zoom: 1;
  position: relative;
  /*&:hover {
    .right-arrow-medium-dark-green;
   }*/
}
.grid-filter-container article a span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.grid-filter-container article a span {
  background-position: 0 -450px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.grid-filter-container article a:hover span {
  background-position: 0 -500px;
}
.grid-filter-container .cta-image img {
  max-width: 235px;
}
.grid-filter-container .span3 article {
  /*min-height:330px;*/
}
.grid-filter-container .span3 article p:last-child {
  margin-bottom: 0;
}
.main-course-recipes .recipe-img {
  width: 47%;
  float: left;
  margin-right: 3%;
}
.main-course-recipes .recipe-text {
  width: 50%;
  float: left;
}
.main-course-recipes .grid-filter-container .span2 a {
  font-size: 1.125em;
  line-height: 1.2em;
}
.main-course-recipes .grid-filter-container .span2 p {
  margin: 0.5em 0;
  font-size: 0.875em;
}
.main-course-recipes .grid-filter-container img {
  width: 100%;
}
.grid-filter-select-dropdown {
  float: left;
  width: 98%;
  margin-right: 0px;
}
.grid-filter-select-dropdown .select-container {
  background-color: #F1F1F1;
  float: right;
  position: relative;
  width: 240px;
  height: 43px;
  border-radius: 5px;
  margin-bottom: 30px;
}
.grid-filter-select-dropdown .select-container .inner-container {
  overflow: hidden;
  position: absolute;
  top: 12px;
  left: 2px;
  height: 23px;
  width: 240px;
}
.grid-filter-select-dropdown .select-container .inner-container select {
  margin-top: -2px;
  margin-left: -2px;
  font-family: arial;
  font-weight: bold;
  background-color: #F1F1F1;
  border: none;
  width: 230px;
  font-size: 16px;
  background-position: 169px 8px;
  background-repeat: no-repeat;
  height: 21px;
}
.pagination p {
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
select:focus {
  background: #F1F1F1;
  border: none;
  outline: 0;
}
select:focus optgroup {
  font-size: 14px;
}
option {
  border: none;
  outline: 0;
}
.recipe-container article p {
  margin-top: 14px;
  margin-bottom: 13px;
}
.recipe-select-btn {
  float: left;
  width: 100px;
}
/*Recipes*/
.pagination {
  clear: both;
  width: 97.7%;
  position: relative;
}
.pagination p {
  text-align: center;
  font-size: .938em;
  background: #f1f1f1;
  padding: 4px 0;
  width: 96%;
  margin: 20px auto;
  border-radius: 15px;
}
.pagination ul li {
  display: inline-block;
}
.pagination .page-left {
  position: absolute;
  left: 0;
  top: -7px;
}
.pagination .page-right {
  position: absolute;
  right: 0;
  top: -7px;
}
.pagination-btn.next,
.pagination-btn.previous {
  color: #333332;
  font-family: Avenir-Medium, Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: .938em;
}
.pagination-btn {
  clear: both;
  height: 41px;
  line-height: 41px;
}
.pagination-btn.previous span {
  float: left;
}
.pagination-btn.previous .btn-text {
  padding-left: 10px;
}
.pagination-btn.next span {
  float: left;
}
.pagination-btn.next .btn-text {
  margin-right: 10px;
}
.pagination-btn.next .icon,
.pagination-btn.previous .icon {
  content: " ";
  display: block;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  height: 41px;
  width: 41px;
  display: inline-block;
  background-image: url('../_images/global/sprites/sprite-ui-icons-all-devices.png');
}
.pagination-btn.previous .icon {
  background-position: -300px -400px;
}
.pagination-btn.previous:hover .icon {
  background-position: -400px -400px;
}
.pagination-btn.previous.inactive .icon {
  background-position: -500px -400px;
}
.pagination-btn.next .icon {
  background-position: 0px -400px;
}
.pagination-btn.next:hover .icon {
  background-position: -100px -400px;
}
.pagination-btn.next.inactive .icon {
  background-position: -200px -400px;
}
.article-details-navigation {
  margin-bottom: 34px;
  padding: 15px 0;
  border-bottom: 1px solid #8cc63f;
}
.article-details-navigation ul {
  float: left;
  width: 33%;
  margin: 22px 0;
}
.article-details-navigation ul li {
  margin-bottom: 20px;
}
.article-details-navigation ul li a {
  display: table-cell;
  position: relative;
  padding-left: 40px;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.article-details-navigation ul li a span {
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat;
  background-position: -791px -200px;
  width: 25px;
  height: 25px;
  display: inline-block;
  top: 0;
  left: 0;
  margin-left: 5px;
  margin-bottom: 0;
}
.article-details-navigation ul li a:hover span {
  background-position: -838px -200px;
}
.article-details-navigation p {
  margin: 22px 0;
  float: left;
  width: 33%;
  max-width: 235px;
  margin-right: 1.9607843137254901%;
}
.article-details-navigation .read-details {
  display: inline-block;
  position: relative;
  padding-left: 48px;
}
.article-details-navigation .read-details span {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat;
  background-position: -559px -192px;
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: -6px;
  cursor: pointer;
}
.article-details-navigation .read-details:hover span {
  background-position: -630px -192px;
}
.article-details-navigation .read-details.active span {
  background-position: -440px -192px;
}
.article-details-navigation .read-details.active:hover span {
  background-position: -497px -192px;
}
/* Cancer Type Selector Pod */
.cancer-type-selector-pod {
  border-top: 5px solid #8cc63f;
  padding-top: 10px;
}
.cancer-type-selector-pod h3 {
  color: #00a246;
  font-size: 1.375em;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  line-height: 27px;
  margin-bottom: 22px;
}
.cancer-type-selector-pod .cta-button.search.grid-filter-select-btn {
  color: #ffffff;
  display: block;
  height: 40px;
  width: auto;
  padding-top: 0;
}
.cancer-type-selector-pod .cta-button.search.grid-filter-select-btn:hover {
  background-color: #682c88;
  text-decoration: none;
}
div.group.grid-filter.grid-filter-container .layout {
  float: left;
  width: 100%;
}
.align-row {
  float: left;
  width: 100%;
}
/*Overide line width and height declarations on images*/
.region-a .span9 img {
  height: auto !important;
}
.region-a .span3 article a.body-text5.cta,
.region-a .span4 article a.body-text5.cta,
.region-a .span6 article a.body-text5.cta {
  zoom: 1;
  position: relative;
  display: inline-block;
}
.region-a .span3 article a.body-text5.cta:hover span,
.region-a .span4 article a.body-text5.cta:hover span,
.region-a .span6 article a.body-text5.cta:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
  background-position: 0 -500px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.region-a .span3 article a.body-text5.cta span,
.region-a .span4 article a.body-text5.cta span,
.region-a .span6 article a.body-text5.cta span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
  background-position: 0 -450px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.has-breadcrumb + .sub-navigation {
  margin-bottom: 15px;
}
.no-breadcrumb + .sub-navigation {
  margin-bottom: 20px;
}
.sub-navigation + #container > .main:not(.no-breadcrumbs) .breadcrumbs {
  margin-top: 0;
}
.sub-navigation + #container > .main.no-breadcrumb,
.sub-navigation + #container > .group.no-breadcrumb {
  padding-top: 0;
}
.main.no-breadcrumb,
.group.no-breadcrumb {
  padding-top: 40px;
}
.breadcrumbs {
  margin-top: 15px;
}
.page-search {
  margin-top: 20px;
}
/*Begin NO-JS*/
.no-js .has-breadcrumb + .sub-navigation {
  margin-bottom: 0;
}
.no-js .main.has-breadcrumb,
.no-js .group.has-breadcrumb {
  margin-top: 15px;
}
.no-js .no-breadcrumb + .sub-navigation {
  margin-bottom: 0;
}
.no-js .main.no-breadcrumb,
.no-js .group.no-breadcrumb {
  margin-top: 20px;
}
.no-js .closest-matching .close {
  display: none;
}
.no-js .region-a .grid-filter-select-dropdown {
  width: 897px;
  margin-right: 6px;
}
.no-js .region-b .grid-filter-select-dropdown {
  width: 643px;
  margin-right: 6px;
}
/*End NO-JS*/
@media (max-width: 1126px) {
  .closest-matching {
    margin-top: 50px;
  }
  .breadcrumbs {
    max-width: 840px;
  }
}
/*
MWB-3086 removed border-bottom from this as the container is
wider than the inner content and the border was extending beyond
the brush pannel. RobW

Fixed rollover color issue. RobW
*/
.story-promo-pod a.cta-link.dark-green {
  border-bottom: 0;
}
.story-promo-pod a.cta-link.dark-green:hover,
.story-promo-pod a.cta-link.dark-green:active {
  color: #8cc63f;
  text-decoration: underline;
}
.related-information {
  padding-left: 15px;
  border-left: 1px solid #a09f91;
}
.related-information ul,
.related-information ol {
  margin: 0 0 1em 25px;
}
.related-information ol li {
  margin-bottom: 20px;
}
.related-information ul {
  margin: 0;
  padding: 7px 0 12px;
  /*padding:0;
	padding-bottom:15px;*/
}
.related-information ul li {
  background-image: url('../_images/global/sprites/bullet-green.png');
  background-repeat: no-repeat;
  background-position: 0 7px;
  list-style: none;
  padding-left: 22px;
  font-size: 1.125em;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  color: black;
  line-height: 25px;
  margin-bottom: 23px;
}
.related-information ul li a {
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #005c46;
  font-weight: normal;
  border-bottom: 1px solid #00a246;
}
.related-information ul li a:hover {
  color: #682c88;
  border-color: #682c88;
}
.related-information ul li {
  margin-bottom: 14px;
}
.related-information ul li a {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.related-information ul li a:hover {
  border-bottom: 1px solid #682c88;
  text-decoration: none;
}
.body-content .related-information ul li a {
  border-bottom: none;
}
.body-content .label-DP {
  width: 0;
  display: inline-block;
}
.body-content .checkbox-DP {
  top: 1px;
}
.child-nav-level-4 {
  /*.span4{
  margin-bottom: 38px;
}*/
}
.child-nav-level-4 h3 {
  margin-bottom: 8px;
}
.child-nav-level-4 p {
  margin-top: 0px;
  margin-bottom: 0px;
}
/*.span1, .span2, */
/*.span3,*/
/*.span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12*/
/*{*/
/*  margin-bottom: 38px;*/
h3,
h2 {
  /* margin-top: 40px;*/
  margin-bottom: 12px;
  font-size: 1.25em;
  line-height: 1;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #00a246;
}
h4 {
  /* margin-top: 40px;*/
  /*
  Fontsize and font family declarations removed as they were incorrectly overriding the base font-styles being declared in
  typography.less - any changes to base font styles must be declared in the typography.less file. RobW
  .font-size-20;
  .ffFuturaBTMedium;
  */
  color: #00a246;
}
/*p{
margin-top: 0px;
margin-bottom: 0px;
}*/
/*}*/
/*article, .tier-2-view, .tier3-content, .tier-3-article{
h2,h3,h4{
margin-top: 40px;
}
}*/
.summary h2 {
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #00a246;
  margin-bottom: 16px;
  font-size: 1.5em;
  line-height: 1;
}
.summary h3 {
  /*
    commented out 40px margin to resolve issue feature/macishom-88
    this may cause regression elsewhere but cannot see why margin changed
    as change was pre .git - note h3 tags already have mt 40px so this could be a doubling
    of the margin added in error. - RobW
    */
  /*margin-top: 40px;*/
  margin-bottom: 12px;
  font-size: 1.25em;
  line-height: 1;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #00a246;
}
.summary h4 {
  margin-top: 40px;
  font-size: 1.25em;
  line-height: 1;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #00a246;
}
.summary p {
  margin-top: 0px;
  margin-bottom: 0px;
}
.tier-2-view h2,
.tier-2-view h3,
.tier-2-view h4 {
  margin-top: 40px;
}
.tier-2-view h2:first-child,
.tier-2-view h3:first-child,
.tier-2-view h4:first-child {
  margin-top: 0;
}
.tier-2-view p {
  margin-top: 0px;
  margin-bottom: 0px;
}
.tier-2-view h2 {
  margin-bottom: 16px;
  font-size: 1.5em;
  line-height: 1;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #00a246;
}
.tier-2-view h3 {
  margin-bottom: 12px;
  font-size: 1.25em;
  line-height: 1;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #00a246;
}
.tier-2-view h4 {
  margin-bottom: 12px;
  font-size: 1.25em;
  line-height: 1;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #00a246;
}
.tier-2-view > :last-child {
  margin-bottom: 0;
}
.image-mask-small {
  position: relative;
}
.image-mask-small:before,
.image-mask-small:after {
  background: url("../_images/css/backgrounds/smallimagemask.png") no-repeat;
  content: "";
  height: 50px;
  width: 230px;
  display: block;
  position: absolute;
  z-index: 999;
}
.image-mask-small:before {
  background-position: 0 0;
}
.image-mask-small:after {
  margin-top: -37px;
  background-position: 0 -202px;
}
.banner {
  position: relative;
  max-height: 460px;
  margin: 0 auto;
  max-width: 1300px;
  overflow: hidden;
  margin-bottom: 40px;
}
.banner.banner-full-width {
  margin-bottom: 40px;
}
.banner .banner-image {
  width: 100%;
}
.banner .banner-content {
  position: absolute;
  top: 50%;
  right: 10%;
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: 31%;
}
.banner .banner-content.content-left {
  right: auto;
  left: 10%;
}
.banner .banner-content img {
  max-width: 100%;
}
.banner .text-quote {
  position: relative;
  max-width: 335px;
  margin-top: 0px;
  padding: 0 30px;
  background: #8cc63f;
  background: url('../_images/global/homepage/style2-quote-brush-middle-theme1.png') no-repeat;
  background-size: 100%;
  color: #005c46;
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  font-size: 36px;
  line-height: 35px;
}
.banner .text-quote:before {
  content: '';
  position: absolute;
  top: -33px;
  height: 35px;
  left: 0;
  right: 0;
  background: url('../_images/global/homepage/style2-quote-brush-top-theme1.png') no-repeat;
  background-size: 100%;
}
.banner .text-quote:after {
  content: '';
  position: absolute;
  top: 99%;
  bottom: -50%;
  left: 0;
  right: 0;
  background: url('../_images/global/homepage/style2-quote-brush-bottom-theme1.png') no-repeat;
  background-size: 100%;
}
.banner .text-quote blockquote {
  min-height: 80px;
}
.banner .text-quote a {
  position: relative;
  padding-right: 4px;
  display: block;
}
.banner .text-quote a:after {
  content: "";
  display: inline-block;
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  background-position: 0 0;
  height: 35px;
  margin-left: 10px;
  width: 25px;
  vertical-align: bottom;
}
.banner .text-quote a:hover:after {
  background-position: 0 -100px;
}
.banner .image-quote + .links-container,
.banner .image-quote + .video-link {
  margin-top: -30px;
  margin-left: 20px;
}
.banner .text-quote + .links-container {
  margin-top: 20px;
  margin-left: 20px;
}
.banner .text-quote + .video-link {
  margin-top: 20px;
}
.banner .links-container + .video-link {
  margin-top: 10px;
  margin-left: 20px;
}
.video-link {
  position: relative;
  display: inline-block;
  min-width: 198px;
  background-image: url('../_images/global/backgrounds/homepage-video-brush.png');
  z-index: 200;
}
.video-link a.play-btn,
.video-link span.play-btn {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em;
  line-height: 1;
  color: #ffffff;
  display: block;
  position: relative;
  text-indent: 70px;
  line-height: 70px;
}
.video-link a.play-btn span,
.video-link span.play-btn span {
  background-image: url('../_images/global/sprites/sprite-ui-icons-all-devices.png');
  background-position: -200px -850px;
  display: block;
  height: 50px;
  position: absolute;
  left: 12px;
  top: 10px;
  width: 50px;
}
.video-link a.play-btn p,
.video-link span.play-btn p {
  display: inline;
}
.video-link a.play-btn:hover {
  color: #8cc63f;
  text-decoration: underline;
}
.video-link a.play-btn:hover span {
  background-position: -300px -850px;
}
.lt-ie9 .banner .banner-content {
  margin-top: -160px;
  top: 50%;
}
.lt-ie9 .banner .text-quote:before {
  top: -35px;
}
.image-promo {
  position: relative;
}
.image-promo-text {
  position: absolute;
  bottom: 0;
  margin: 0 21px 33px;
}
.image-promo-text .quote {
  padding: 0 10px;
  background: #8cc63f;
}
.image-promo-text .quote:before {
  content: '';
  position: absolute;
  top: -51px;
  height: 100px;
  left: -1px;
  right: 0px;
  background: url('../_images/global/homepage/span-6-image-cta-component-top-desktop.png') no-repeat;
}
.image-promo-text .quote:after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: -5px;
  right: 0;
  height: 47px;
  background: url('../_images/global/homepage/span-6-image-cta-component-bottom-desktop.png') no-repeat;
}
.image-promo-text .quote p {
  margin: 0;
  color: #005c46;
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  font-size: 36px;
  line-height: 36px;
}
.image-promo-text a.story-read-more:after {
  bottom: -6px;
  left: -9px;
}
.online-community .activity-summary,
.community-comp .activity-summary {
  margin: 1em 0;
  padding-bottom: 10px;
}
.online-community .activity-summary a,
.community-comp .activity-summary a {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.online-community .activity-description,
.community-comp .activity-description,
.online-community .activity-application,
.community-comp .activity-application {
  display: none;
}
.divide {
  background: none repeat scroll 0 0 #dad9d3;
  border: none;
  clear: both;
  height: 1px !important;
  margin: 0 0 30px;
  outline: 0 none;
  padding: 0;
  color: #00A246;
}
.divide.narrow {
  background-color: #dad9d3;
  height: 1px;
  color: #a09f91;
}
.no-pointer {
  cursor: default !important;
}
.container-green {
  margin-top: 20px;
  padding: 10px;
  background: #e8f4d9;
}
.nomargin-salary {
  margin-bottom: 0px !important;
}
/**
* Cancer Type Selector - Main Container
*/
.cancer-type-selector-container:not(.in-page-browser) {
  /* For IE 6/7 (trigger hasLayout) */
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
  background-color: #c5e29f;
  min-height: 350px;
  padding: 16px 0 0 0;
  width: 100%;
}
.cancer-type-selector-container:not(.in-page-browser) .carousel-outer-wrapper {
  width: 895px;
}
.cancer-type-selector-container:not(.in-page-browser) .result-list ul li a {
  padding-left: 0;
}
.cancer-type-selector-container:not(.in-page-browser) h2 {
  display: inline-block;
}
.cancer-type-selector-container:not(.in-page-browser) h2 a {
  background: url('../_images/global/sprites/active-cts-link-bg.png') no-repeat;
  background-size: cover;
  line-height: 18px;
  display: block;
  margin-bottom: 5px;
  padding: 7px 35px 0 8px;
  position: relative;
  text-decoration: none;
}
.cancer-type-selector-container:not(.in-page-browser) h2 a span {
  border-bottom: 1px dotted #00a246;
}
.cancer-type-selector-container:not(.in-page-browser) h2 a:hover,
.cancer-type-selector-container:not(.in-page-browser) h2 a:focus {
  background: url('../_images/global/sprites/active-cts-link-bg-hover.png') no-repeat;
  background-size: cover;
  color: white;
}
.cancer-type-selector-container:not(.in-page-browser) h2 a:hover:after,
.cancer-type-selector-container:not(.in-page-browser) h2 a:focus:after {
  background: url('../_images/global/sprites/active-cts-link-bottom-hover.png') no-repeat;
  background-size: contain;
}
.cancer-type-selector-container:not(.in-page-browser) h2 a:hover span,
.cancer-type-selector-container:not(.in-page-browser) h2 a:focus span {
  border-bottom: 1px solid #ffffff;
}
.cancer-type-selector-container:not(.in-page-browser) h2 a:after {
  background: url('../_images/global/sprites/active-cts-link-bottom.png') no-repeat;
  background-size: contain;
  bottom: -10px;
  content: "";
  display: inline-block;
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}
.cancer-type-selector-container:not(.in-page-browser) h2 a:after:hover,
.cancer-type-selector-container:not(.in-page-browser) h2 a:after:focus {
  background: url('../_images/global/sprites/active-cts-link-bottom-hover.png') no-repeat;
}
.cancer-type-selector-container:not(.in-page-browser) a {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  line-height: 22px;
  display: block;
  padding: 8px 35px 5px 8px;
  position: relative;
  text-decoration: none;
}
.cancer-type-selector-container:not(.in-page-browser) a span {
  border-bottom: 1px solid #005c46;
}
.cancer-type-selector-container:not(.in-page-browser) a:hover,
.cancer-type-selector-container:not(.in-page-browser) a:focus {
  color: #682c88;
}
.cancer-type-selector-container:not(.in-page-browser) a:hover span,
.cancer-type-selector-container:not(.in-page-browser) a:focus span {
  border-bottom: 1px solid #682c88;
}
.cancer-type-selector-container:not(.in-page-browser) a.active {
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
  background: url('../_images/global/sprites/active-cts-link-bg.png') no-repeat;
  background-size: cover;
  margin-bottom: 5px;
  padding-bottom: 2px;
}
.cancer-type-selector-container:not(.in-page-browser) a.active:after {
  background: url('../_images/global/sprites/active-cts-link-bottom.png') no-repeat;
  background-size: contain;
  bottom: -10px;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}
.cancer-type-selector-container:not(.in-page-browser) a.active:hover,
.cancer-type-selector-container:not(.in-page-browser) a.active:focus {
  background: url('../_images/global/sprites/active-cts-link-bg-hover.png') no-repeat;
  background-size: cover;
  color: #fff;
  text-decoration: none;
}
.cancer-type-selector-container:not(.in-page-browser) a.active:hover:after,
.cancer-type-selector-container:not(.in-page-browser) a.active:focus:after {
  background: url('../_images/global/sprites/active-cts-link-bottom-hover.png') no-repeat;
  background-size: contain;
}
.cancer-type-selector-container:not(.in-page-browser) a.active:hover span,
.cancer-type-selector-container:not(.in-page-browser) a.active:focus span {
  border-bottom: 1px solid #fff;
}
.cancer-type-selector-container:not(.in-page-browser) .not-found a {
  padding: 0;
}
.cancer-type-selector-container:not(.in-page-browser) .cancer-type-selector-search .search-input {
  width: 428px;
}
.cancer-type-selector-container:not(.in-page-browser) .cancer-type-selector-search .search-input input[type="text"] {
  width: 394px;
}
.cancer-type-selector-container:not(.in-page-browser) .cts-paging {
  position: absolute;
  top: 25px;
  right: 61px;
  width: 250px;
  text-align: right;
}
.cancer-type-selector-container:not(.in-page-browser) .cts-paging ul,
.cancer-type-selector-container:not(.in-page-browser) .cts-paging li {
  list-style-type: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.cancer-type-selector-container:not(.in-page-browser) .cts-paging ul {
  display: inline;
}
.cancer-type-selector-container:not(.in-page-browser) .cts-paging a {
  display: inline;
  padding: 0 1px;
}
.cancer-type-selector-container:not(.in-page-browser) .cts-paging a:not(.cts-current-page) {
  cursor: pointer;
  text-decoration: underline;
}
.cancer-type-selector-container:not(.in-page-browser) .left,
.cancer-type-selector-container:not(.in-page-browser) .right {
  background: none;
  width: 13px;
  height: 44px;
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  color: #005c46;
  position: absolute;
  cursor: pointer;
  font-size: 40px;
}
.cancer-type-selector-container:not(.in-page-browser) .left.inactive,
.cancer-type-selector-container:not(.in-page-browser) .right.inactive {
  color: #8ab987;
  cursor: default;
}
.cancer-type-selector-container:not(.in-page-browser) .left > span,
.cancer-type-selector-container:not(.in-page-browser) .right > span {
  display: block;
  width: 100%;
  height: 100%;
}
.cancer-type-selector-container:not(.in-page-browser) .right {
  right: 27px;
}
.cancer-type-selector-container:not(.in-page-browser) .left {
  left: 26px;
}
.results {
  margin-left: 40px;
}
.results ul {
  list-style-type: none;
}
/**
* Override tab appearance
*/
ul.tabs li.cts {
  padding-left: 7px;
  background: #a9d46f;
  width: 297px;
}
ul.tabs li.cts a {
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
ul.tabs li.cts a .normal-weight {
  margin-right: -1px;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
ul.tabs li.cts.current a {
  color: #005c46;
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-decoration: none;
}
ul.tabs li.cts.current a .normal-weight {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
ul.tabs li.cts > a {
  background: #a9d46f;
  padding: 9px 48px 0px 2px;
  width: 247px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
ul.tabs li.cts > a:focus {
  font-weight: normal;
}
ul.tabs li.cts > a:focus:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 1px 1px #682c88;
  left: 0;
  top: 0;
  z-index: 1;
}
ul.tabs li.cts > a > span.arrow {
  background-color: #8cc63f;
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 0;
}
ul.tabs li.cts > a > span.arrow:after {
  content: "";
  background-image: url('../_images/global/sprites/sprite-ui-icons-all-devices.png');
  background-position: -50px -50px;
  display: block;
  width: 12px;
  height: 10px;
  position: absolute;
  top: 15px;
  left: 14px;
}
.tab-content.cts {
  -webkit-box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.1);
  border-top: 5px solid #a9d46f;
  margin-top: -5px;
}
/**
* Search Input
*/
:not(.in-page-browser) .cancer-type-selector-search {
  height: 60px;
  margin-left: 61px;
  width: 540px;
}
:not(.in-page-browser) .cancer-type-selector-search .search-input {
  float: left;
  margin-right: 16px;
  position: relative;
  width: 405px;
}
:not(.in-page-browser) .cancer-type-selector-search .search-input input::-ms-clear {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
:not(.in-page-browser) .cancer-type-selector-search .search-input label {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
:not(.in-page-browser) .cancer-type-selector-search .search-input input[type="text"] {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.125em;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  border: 2px solid #fff;
  color: #454545;
  margin-right: 15px;
  padding: 7px 29px 7px 9px;
}
:not(.in-page-browser) .cancer-type-selector-search .search-input input[type="text"]:focus {
  border-color: #8cc63f;
  outline: none 0;
}
:not(.in-page-browser) .cancer-type-selector-search .search-input input[type="text"]::-webkit-input-placeholder {
  color: #a09f91;
}
:not(.in-page-browser) .cancer-type-selector-search .search-input input[type="text"]::-moz-placeholder {
  /* FF 19+ */
  color: #a09f91;
}
:not(.in-page-browser) .cancer-type-selector-search .search-input input[type="text"]:-ms-input-placeholder {
  /* IE 10+ */
  color: #a09f91;
}
:not(.in-page-browser) .cancer-type-selector-search button {
  padding: 0;
}
:not(.in-page-browser) .cancer-type-selector-search .cts-form-icon {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') -449px -149px no-repeat;
  display: block;
  height: 26px;
  position: absolute;
  right: 2px;
  top: 8px;
  width: 26px;
}
:not(.in-page-browser) .cancer-type-selector-search .cts-form-icon button {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  display: block;
  opacity: 0;
}
:not(.in-page-browser) .cancer-type-selector-search .clear-search {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') -605px -505px no-repeat;
  border: none !important;
  display: none;
  height: 14px;
  width: 14px;
  padding: 0;
  position: absolute !important;
  top: 13px;
  right: 8px;
}
/**
* Results List
*/
.result-list-view {
  float: left;
  position: relative;
  margin: -18px 80px 0 62px;
  padding-top: 15px;
  width: 435px;
}
.result-list-view .fade-out {
  background: url('../_images/global/backgrounds/fade-out-bottom.png') 0 0 repeat-x;
  bottom: 0;
  height: 48px;
  margin-top: -20px;
  position: absolute;
  width: 90%;
}
.result-list {
  padding-left: 10px;
  margin-left: -10px;
  max-height: 250px;
  overflow-y: auto;
  position: relative;
  margin-bottom: 20px;
}
.result-list::-webkit-scrollbar {
  width: 24px;
}
.result-list::-webkit-scrollbar-track {
  background: #94c089;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  margin-top: 20px;
}
.result-list::-webkit-scrollbar-thumb {
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  background: #005c46;
}
.result-list .back-link {
  padding-left: 16px;
  margin-left: -16px;
  padding-bottom: 24px;
}
.result-list .back-link:before {
  content: "<";
  width: 16px;
  display: inline-block;
  margin-left: -16px;
  color: #00a246;
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
}
.result-list h2 {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.0em;
  line-height: 1.35;
  color: #005c46;
  margin: 0 0 3px 0;
}
.result-list ul {
  list-style-type: none;
  margin-bottom: 13px;
}
.result-list ul:last-child {
  padding-bottom: 48px;
}
.result-list ul a {
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
  display: inline-block;
  padding-left: 0;
}
.result-list ul em {
  font-style: normal;
}
.result-list-view.no-results .result-list {
  overflow: hidden;
}
.result-list-view.no-results p {
  margin-top: 0;
}
.result-list-view.no-results a {
  padding-left: 0;
}
.result-list-view.no-results .fade-out {
  display: none;
}
.result-list-view ~ .not-found {
  margin-right: 58px;
}
/**
* In-Page Browser
*/
.in-page-browser {
  min-height: 318px;
}
.in-page-browser .not-found {
  margin-top: 5px!important;
}
.in-page-browser h2 {
  border: 0;
  padding-bottom: 0;
  padding-top: 0;
  margin-bottom: 24px!important;
  margin-top: 0;
  width: 100%!important;
  line-height: 1;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.375em;
  color: #00a246;
}
.in-page-browser h3 {
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.375em;
  border: 0;
  color: #00a246;
  display: block;
  margin: 0 0 12px 0;
  padding: 0px 0 0px 0px;
  width: 100%;
}
.in-page-browser h3.type-sub-heading {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 0.95em;
  color: #67655f;
  display: block;
}
.in-page-browser a {
  padding-left: 0;
}
.in-page-browser .carousel-inner-wrapper ul {
  margin-top: 0px;
}
.in-page-browser .sub-types-view {
  line-height: 1em;
  /* For IE 6/7 (trigger hasLayout) */
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
  width: 100%;
}
.in-page-browser .sub-types-view a.back-link {
  zoom: 1;
  position: relative;
  font-size: 0.85em;
  display: inline-block;
  margin-top: 1px;
  margin-left: 9px;
  position: absolute;
  left: 0px;
  top: 18px;
}
.in-page-browser .sub-types-view a.back-link span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.in-page-browser .sub-types-view a.back-link span {
  background-position: -100px -600px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  margin-right: 3px;
}
.in-page-browser .sub-types-view a.back-link:hover {
  color: #682c88;
  text-decoration: underline;
  display: inline-block;
  zoom: 1;
  position: relative;
  position: absolute;
}
.in-page-browser .sub-types-view a.back-link:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.in-page-browser .sub-types-view a.back-link:hover span {
  background-position: -100px -650px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  margin-right: 3px;
}
.sub-type-header {
  display: none;
  margin-left: 66px;
}
.sub-type-header a {
  padding: 5px 0 5px 5px;
}
.sub-type-header a.back-link {
  display: inline-block;
  zoom: 1;
  position: relative;
  margin-left: -15px;
  display: block;
}
.sub-type-header a.back-link span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.sub-type-header a.back-link span {
  background-position: -100px -600px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  margin-right: 3px;
}
.sub-type-header a.back-link:hover {
  text-decoration: none;
  color: #005c46;
  display: inline-block;
  zoom: 1;
  position: relative;
}
.sub-type-header a.back-link:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.sub-type-header a.back-link:hover span {
  background-position: -100px -650px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  margin-right: 3px;
}
.sub-type-header a.back-link span:not(.back-icon) {
  background: none;
  display: inline;
  border-bottom: 1px solid #00a246;
}
.sub-type-header h2 {
  font-size: 1.0em;
}
.sub-type-header h3 {
  border-top: 1px solid #8cc63f;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: .95em;
  color: #67655f;
  display: block;
  margin: 0;
  padding: 14px 0 7px 0;
}
.sub-type-header p {
  margin: 20px 0 -5px 0;
}
/**
* Not Found Section
*/
.not-found {
  color: #005c46;
  margin-top: 5px;
  width: 243px;
  float: right;
}
.not-found .phone {
  display: block;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #005c46;
}
.not-found a {
  padding: 0;
}
.not-found a.arrow-icon {
  text-decoration: none;
  zoom: 1;
  position: relative;
  font-size: 0.9em;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  display: inline-block;
}
.not-found a.arrow-icon span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.not-found a.arrow-icon span {
  background-position: 0 -600px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  margin-left: 2px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.not-found a.arrow-icon:hover {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.not-found a.arrow-icon:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.not-found a.arrow-icon:hover span {
  background-position: 0 -650px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.not-found p {
  margin-bottom: 10px;
}
.not-found p.search-entry {
  margin-bottom: 21px;
  overflow: hidden;
}
.not-found h1 {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #005c46;
  font-size: 1.25em;
  line-height: 1;
}
.cancer-type-selector-search input[type="text"] {
  width: 365px;
  max-height: none;
}
.cancer-type-selector-search li {
  margin-bottom: 20px;
}
a.medium-chevron-link {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em;
  line-height: 1;
  zoom: 1;
  position: relative;
  /*&:hover {
    .right-arrow-medium-dark-green;
   }*/
  display: inline-block;
  margin-top: 0;
  word-spacing: -1px;
  border-bottom: 0;
}
a.medium-chevron-link span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
a.medium-chevron-link span {
  background-position: 0 -450px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
a.medium-chevron-link:hover {
  display: inline-block;
  zoom: 1;
  position: relative;
  border-bottom: 0;
  text-decoration: underline;
}
a.medium-chevron-link:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
a.medium-chevron-link:hover span {
  background-position: 0 -500px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
a.medium-chevron-link-left {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em;
  line-height: 1;
  zoom: 1;
  position: relative;
  /*&:hover {
    .right-arrow-medium-dark-green;
   }*/
  display: inline-block;
  margin-top: 0;
  word-spacing: -1px;
  border-bottom: 0;
}
a.medium-chevron-link-left span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
a.medium-chevron-link-left span {
  background-position: 0 -450px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
a.medium-chevron-link-left:hover {
  display: inline-block;
  zoom: 1;
  position: relative;
  border-bottom: 0;
  text-decoration: underline;
}
a.medium-chevron-link-left:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
a.medium-chevron-link-left:hover span {
  background-position: 0 -500px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
/*------------------------ NO JS -------------------------------*/
.no-js,
.full-page {
  /*.result-list-view{
    margin: 0;
    padding: 0;
    width: 100%;
  }*/
  /* In page Carousel */
}
.no-js .cancer-sub-types-list,
.full-page .cancer-sub-types-list,
.no-js .cancer-sub-sub-types-list,
.full-page .cancer-sub-sub-types-list {
  margin-left: -9px;
}
.no-js .tab-content.cts,
.full-page .tab-content.cts {
  display: none;
  position: relative;
}
.no-js .tab-content.cts.cts-no-js,
.full-page .tab-content.cts.cts-no-js {
  display: block;
  position: relative;
}
.no-js .cancer-type-selector-container,
.full-page .cancer-type-selector-container,
.no-js.cancer-type-selector-container,
.full-page.cancer-type-selector-container {
  margin-top: -20px;
  padding: 16px 0 0 0;
  width: 100%;
  margin-left: -0.5%;
  margin-left: calc(11px - 1vw);
  -webkit-box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.1);
}
.no-js .cancer-type-selector-container:after,
.full-page .cancer-type-selector-container:after,
.no-js.cancer-type-selector-container:after,
.full-page.cancer-type-selector-container:after {
  clear: both;
  content: " ";
  display: table;
  width: 0;
  height: 0;
}
.no-js .cancer-type-selector-container .sub-type-header,
.full-page .cancer-type-selector-container .sub-type-header,
.no-js.cancer-type-selector-container .sub-type-header,
.full-page.cancer-type-selector-container .sub-type-header {
  margin-left: 45px;
}
.no-js .cancer-type-selector-container .carousel-outer-wrapper,
.full-page .cancer-type-selector-container .carousel-outer-wrapper,
.no-js.cancer-type-selector-container .carousel-outer-wrapper,
.full-page.cancer-type-selector-container .carousel-outer-wrapper {
  width: 915px;
}
.no-js .result-list-view,
.full-page .result-list-view {
  margin-left: 55px;
}
.no-js .result-list-view h2,
.full-page .result-list-view h2 {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #005c46;
  font-size: 1.25em;
  line-height: 1;
  margin-bottom: 15px;
}
.no-js .result-list-view p a,
.full-page .result-list-view p a {
  display: inline;
}
.no-js .result-list,
.full-page .result-list {
  height: auto;
  overflow: auto;
  max-height: none;
}
.no-js .result-list ul,
.full-page .result-list ul {
  list-style: none;
}
.no-js .in-page-browser .controls,
.full-page .in-page-browser .controls {
  display: none;
}
.no-js .in-page-browser .carousel-outer-wrapper,
.full-page .in-page-browser .carousel-outer-wrapper {
  margin: 0;
}
.no-js .in-page-browser .carousel-outer-wrapper ul,
.full-page .in-page-browser .carousel-outer-wrapper ul {
  width: 33%;
}
.no-js .in-page-browser .carousel-outer-wrapper ul:nth-child(3n+3) + ul,
.full-page .in-page-browser .carousel-outer-wrapper ul:nth-child(3n+3) + ul {
  clear: left;
}
.no-js .in-page-browser .carousel-outer-wrapper .not-found,
.full-page .in-page-browser .carousel-outer-wrapper .not-found {
  float: left;
}
.no-js.result-list-view ~ div.not-found,
.full-page.result-list-view ~ div.not-found {
  margin: 20px 0;
}
.no-js.result-list-view.sub-type-list,
.full-page.result-list-view.sub-type-list {
  margin-left: 0;
}
.no-js.result-list-view.sub-type-list .result-list h3,
.full-page.result-list-view.sub-type-list .result-list h3 {
  margin: -7px 0 12px 0;
}
.no-js.result-list-view.sub-type-list .result-list h4,
.full-page.result-list-view.sub-type-list .result-list h4 {
  margin-bottom: 14px;
}
.no-js.result-list-view.sub-type-list .result-list p,
.full-page.result-list-view.sub-type-list .result-list p {
  margin-bottom: 24px;
}
.no-js .cancer-type-selector-search,
.full-page .cancer-type-selector-search {
  padding: 0;
  margin-left: 45px;
}
.no-js.not-found,
.full-page.not-found {
  clear: both;
  float: left;
  width: auto;
  margin: 35px 0 20px 10px;
  margin-left: -0.5%;
  margin-left: calc(11px - 1vw);
  width: 100%;
}
.no-js.not-found span,
.full-page.not-found span {
  display: inline-block;
}
.no-js.not-found .find-more,
.full-page.not-found .find-more {
  color: #000;
  width: 48%;
  float: right;
  display: inline-block;
  margin: 0;
  padding-left: 4px;
  word-spacing: -1px;
}
.no-js.not-found .find-more .phone,
.full-page.not-found .find-more .phone {
  font-weight: bold;
  color: inherit;
}
.no-js.not-found .find-more p,
.full-page.not-found .find-more p {
  margin-top: 0;
}
.no-js.not-found .find-more a > span,
.full-page.not-found .find-more a > span {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  border-bottom: 1px solid #00a246;
  font-size: 14px;
  color: #005c46;
  padding-right: 0;
}
.no-js.not-found a,
.full-page.not-found a {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: bold;
  margin: 0;
  font-size: 1.25em;
  line-height: 1;
  padding: 0;
  word-spacing: -1px;
}
.no-js.not-found a:hover,
.full-page.not-found a:hover {
  color: #682c88;
  text-decoration: underline;
}
.no-js.not-found a:hover span,
.full-page.not-found a:hover span {
  color: #682c88;
  border-color: #682c88;
}
.no-js.not-found a > span,
.full-page.not-found a > span {
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  padding-right: 10px;
  color: #00a246;
}
.no-js.result-list-view,
.full-page.result-list-view {
  margin: 0;
  padding: 0;
}
.no-js.result-list-view h2,
.full-page.result-list-view h2 {
  margin-top: 45px;
  margin-bottom: 20px;
}
.no-js.result-list-view .result-list,
.full-page.result-list-view .result-list {
  height: auto;
  overflow: visible;
}
.no-js.result-list-view .result-list a,
.full-page.result-list-view .result-list a {
  border-bottom: 1px dotted #8cc63f;
}
.no-js.result-list-view .result-list a:hover,
.full-page.result-list-view .result-list a:hover {
  color: #682c88;
  text-decoration: none;
  border-bottom: 1px solid #682c88;
}
.no-js.result-list-view .result-list ul,
.full-page.result-list-view .result-list ul {
  margin-bottom: 21px;
}
.no-js.result-list-view .result-list ul:last-child,
.full-page.result-list-view .result-list ul:last-child {
  padding-bottom: 0;
}
.no-js.result-list-view .result-list ul li,
.full-page.result-list-view .result-list ul li {
  color: #464646;
  font-size: 0.875em;
}
.no-js.result-list-view .result-list ul li a,
.full-page.result-list-view .result-list ul li a {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.286em;
}
.no-js.result-list-view .result-list ul li a em,
.full-page.result-list-view .result-list ul li a em {
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-style: normal;
}
.no-js.result-list-view p a,
.full-page.result-list-view p a {
  font-size: 1.125em;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #005c46;
  text-decoration: none;
}
/******************* OLD STYLE IN PAGE ********************/
.in-page-browser {
  min-height: 318px;
  /**
  * Not Found Section
  */
  /*------------------------ NO JS -------------------------------*/
}
.in-page-browser.cancer-type-selector-container {
  /* For IE 6/7 (trigger hasLayout) */
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
  min-height: 350px;
  padding-top: 16px;
  width: 99%;
}
.in-page-browser.cancer-type-selector-container h2 {
  display: inline-block;
}
.in-page-browser.cancer-type-selector-container h2 a {
  background: url('../_images/global/sprites/active-cts-link-bg.png') no-repeat;
  background-size: cover;
  line-height: 18px;
  display: block;
  padding: 8px 35px 5px 8px;
  position: relative;
  text-decoration: none;
}
.in-page-browser.cancer-type-selector-container h2 a span {
  border-bottom: 1px dotted #00a246;
}
.in-page-browser.cancer-type-selector-container h2 a:hover,
.in-page-browser.cancer-type-selector-container h2 a:focus {
  background: url('../_images/global/sprites/active-cts-link-bg-hover.png') no-repeat;
  background-size: cover;
  color: white;
}
.in-page-browser.cancer-type-selector-container h2 a:hover:after,
.in-page-browser.cancer-type-selector-container h2 a:focus:after {
  background: url('../_images/global/sprites/active-cts-link-bottom-hover.png') no-repeat;
  background-size: contain;
}
.in-page-browser.cancer-type-selector-container h2 a:hover span,
.in-page-browser.cancer-type-selector-container h2 a:focus span {
  border-bottom: 1px solid #ffffff;
}
.in-page-browser.cancer-type-selector-container h2 a:after {
  background: url('../_images/global/sprites/active-cts-link-bottom.png') no-repeat;
  background-size: contain;
  bottom: -10px;
  content: "";
  display: inline-block;
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}
.in-page-browser.cancer-type-selector-container h2 a:after:hover,
.in-page-browser.cancer-type-selector-container h2 a:after:focus {
  background: url('../_images/global/sprites/active-cts-link-bottom-hover.png') no-repeat;
}
.in-page-browser.cancer-type-selector-container a {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  line-height: 18px;
  display: block;
  padding: 8px 35px 5px 8px;
  position: relative;
  text-decoration: none;
}
.in-page-browser.cancer-type-selector-container a span {
  border-bottom: 1px dotted #00a246;
}
.in-page-browser.cancer-type-selector-container a:hover {
  color: #682c88;
}
.in-page-browser.cancer-type-selector-container a:hover span {
  border-bottom: 1px solid #682c88;
}
.in-page-browser.cancer-type-selector-container a.active {
  color: #000000;
  background: url('../_images/global/sprites/active-cts-link-bg.png') no-repeat;
  background-size: cover;
  margin-bottom: 5px;
  padding-bottom: 2px;
}
.in-page-browser.cancer-type-selector-container a.active:after {
  background: url('../_images/global/sprites/active-cts-link-bottom.png') no-repeat;
  background-size: contain;
  bottom: -10px;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}
.in-page-browser.cancer-type-selector-container a.active:hover,
.in-page-browser.cancer-type-selector-container a.active:focus {
  background: url('../_images/global/sprites/active-cts-link-bg-hover.png') no-repeat;
  background-size: cover;
  color: #fff;
  text-decoration: none;
}
.in-page-browser.cancer-type-selector-container a.active:hover:after,
.in-page-browser.cancer-type-selector-container a.active:focus:after {
  background: url('../_images/global/sprites/active-cts-link-bottom-hover.png') no-repeat;
  background-size: contain;
}
.in-page-browser.cancer-type-selector-container a.active:hover span,
.in-page-browser.cancer-type-selector-container a.active:focus span {
  border-bottom: 1px solid #fff;
}
.in-page-browser.cancer-type-selector-container .cancer-type-selector-search .search-input {
  width: 525px;
}
.in-page-browser.cancer-type-selector-container .cancer-type-selector-search .search-input input[type="text"] {
  width: 490px;
}
.in-page-browser .not-found {
  margin-top: 5px!important;
}
.in-page-browser h2 {
  border: 0;
  padding-bottom: 0;
  padding-top: 0;
  margin-bottom: 24px!important;
  margin-top: 0;
  width: 100%!important;
  line-height: 1;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.375em;
  color: #00a246;
}
.in-page-browser h3 {
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.375em;
  border: 0;
  color: #00a246;
  display: block;
  margin: 0 0 12px 0;
  padding: 0px 0 0px 0px;
  width: 100%;
}
.in-page-browser h3.type-sub-heading {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 0.95em;
  color: #67655f;
  display: block;
}
.in-page-browser a {
  padding-left: 0;
}
.in-page-browser .carousel-inner-wrapper ul {
  margin-top: 0px;
}
.in-page-browser .sub-types-view {
  line-height: 1em;
  /* For IE 6/7 (trigger hasLayout) */
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
  width: 100%;
}
.in-page-browser .sub-types-view a.back-link {
  zoom: 1;
  position: relative;
  font-size: 0.85em;
  display: inline-block;
  margin-top: 1px;
  margin-left: 9px;
  position: absolute;
  left: 0px;
  top: 18px;
}
.in-page-browser .sub-types-view a.back-link span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.in-page-browser .sub-types-view a.back-link span {
  background-position: -100px -600px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  margin-right: 3px;
}
.in-page-browser .sub-types-view a.back-link:hover {
  color: #682c88;
  text-decoration: underline;
  display: inline-block;
  zoom: 1;
  position: relative;
  position: absolute;
}
.in-page-browser .sub-types-view a.back-link:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.in-page-browser .sub-types-view a.back-link:hover span {
  background-position: -100px -650px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  margin-right: 3px;
}
.in-page-browser .sub-type-header {
  display: none;
  margin-left: 65px;
}
.in-page-browser .sub-type-header a {
  padding: 5px 0 5px 5px;
}
.in-page-browser .sub-type-header a.back-link {
  zoom: 1;
  position: relative;
  font-size: 0.85em;
  display: inline-block;
  margin-top: 1px;
  margin-left: 9px;
  position: absolute;
  left: 0px;
  top: 18px;
}
.in-page-browser .sub-type-header a.back-link span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.in-page-browser .sub-type-header a.back-link span {
  background-position: -100px -600px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  margin-right: 3px;
}
.in-page-browser .sub-type-header a.back-link:hover {
  color: #682c88;
  text-decoration: underline;
  display: inline-block;
  zoom: 1;
  position: relative;
  position: absolute;
}
.in-page-browser .sub-type-header a.back-link:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.in-page-browser .sub-type-header a.back-link:hover span {
  background-position: -100px -650px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  margin-right: 3px;
}
.in-page-browser .sub-type-header h2 {
  font-size: 1.0em;
}
.in-page-browser .sub-type-header h3 {
  border-top: 1px solid #8cc63f;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: .95em;
  color: #67655f;
  display: block;
  margin: 0;
  padding: 14px 0 7px 0;
}
.in-page-browser .not-found {
  margin-top: 19px;
  width: 243px;
  float: right;
}
.in-page-browser .not-found a {
  padding: 0;
}
.in-page-browser .not-found a.all-types {
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.in-page-browser .not-found a.all-types span {
  display: inline;
  border-bottom: 1px dotted #8cc63f;
}
.in-page-browser .not-found a.all-types span:hover {
  border-bottom: 1px solid #682c88;
}
.in-page-browser .not-found a.arrow-icon {
  text-decoration: none;
  zoom: 1;
  position: relative;
  font-size: 0.9em;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  display: inline-block;
}
.in-page-browser .not-found a.arrow-icon span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.in-page-browser .not-found a.arrow-icon span {
  background-position: 0 -600px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  margin-left: 2px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.in-page-browser .not-found a.arrow-icon:hover {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.in-page-browser .not-found a.arrow-icon:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.in-page-browser .not-found a.arrow-icon:hover span {
  background-position: 0 -650px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.in-page-browser .not-found p {
  margin-bottom: 10px;
}
.in-page-browser .not-found p.search-entry {
  font-size: 0.875em;
  margin-bottom: 21px;
  overflow: hidden;
}
.in-page-browser .not-found p.search-entry em {
  color: #005c46;
  border-bottom: 1px dotted #8cc63f;
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.1em;
  font-style: normal;
  /* display: block;*/
}
.in-page-browser .not-found p.search-entry em:hover {
  color: #682c88;
  border-bottom: 1px solid #682c88;
}
.in-page-browser .not-found h2 {
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em;
  line-height: 1;
  color: #000000;
}
.in-page-browser .not-found span {
  display: block;
}
.in-page-browser .cancer-type-selector-search input[type="text"] {
  width: 365px;
  max-height: none;
}
.in-page-browser .cancer-type-selector-search li {
  margin-bottom: 20px;
}
.in-page-browser a.medium-chevron-link {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em;
  line-height: 1;
  zoom: 1;
  position: relative;
  /*&:hover {
    .right-arrow-medium-dark-green;
   }*/
  display: inline-block;
  margin-top: 0;
  word-spacing: -1px;
  border-bottom: 0;
}
.in-page-browser a.medium-chevron-link span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.in-page-browser a.medium-chevron-link span {
  background-position: 0 -450px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.in-page-browser a.medium-chevron-link:hover {
  display: inline-block;
  zoom: 1;
  position: relative;
  border-bottom: 0;
  text-decoration: underline;
}
.in-page-browser a.medium-chevron-link:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.in-page-browser a.medium-chevron-link:hover span {
  background-position: 0 -500px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.in-page-browser a.medium-chevron-link-left {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em;
  line-height: 1;
  zoom: 1;
  position: relative;
  /*&:hover {
    .right-arrow-medium-dark-green;
   }*/
  display: inline-block;
  margin-top: 0;
  word-spacing: -1px;
  border-bottom: 0;
}
.in-page-browser a.medium-chevron-link-left span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.in-page-browser a.medium-chevron-link-left span {
  background-position: 0 -450px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.in-page-browser a.medium-chevron-link-left:hover {
  display: inline-block;
  zoom: 1;
  position: relative;
  border-bottom: 0;
  text-decoration: underline;
}
.in-page-browser a.medium-chevron-link-left:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.in-page-browser a.medium-chevron-link-left:hover span {
  background-position: 0 -500px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.in-page-browser .no-js {
  /* In page Carousel */
}
.in-page-browser .no-js #CancerTypeSearch::-webkit-input-placeholder {
  color: #78776d;
}
.in-page-browser .no-js #CancerTypeSearch::-moz-placeholder {
  /* FF 19+ */
  color: #78776d;
}
.in-page-browser .no-js #CancerTypeSearch:-ms-input-placeholder {
  /* IE 10+ */
  color: #78776d;
}
.in-page-browser .no-js .cancer-type-selector-search {
  margin-left: 0;
}
.in-page-browser .no-js .cancer-type-selector-search input[type="text"] {
  width: 365px;
}
.in-page-browser .no-js .cancer-type-selector-search input[type="text"]:focus {
  border-color: #8cc63f;
}
.in-page-browser .no-js .result-list-view {
  margin: 0;
  padding: 0;
  width: 100%;
}
.in-page-browser .no-js .result-list {
  height: auto;
  overflow: auto;
  max-height: none;
}
.in-page-browser .no-js .result-list ul {
  list-style: none;
}
.in-page-browser .no-js .result-list ul li {
  margin-bottom: 20px;
}
.in-page-browser .no-js .in-page-browser .controls {
  display: none;
}
.in-page-browser .no-js .in-page-browser .carousel-outer-wrapper {
  margin: 0;
}
.in-page-browser .no-js .in-page-browser .carousel-outer-wrapper ul {
  width: 33%;
}
.in-page-browser .no-js .in-page-browser .carousel-outer-wrapper ul:nth-child(3n+3) + ul {
  clear: left;
}
.in-page-browser .no-js .in-page-browser .carousel-outer-wrapper .not-found {
  float: left;
}
.in-page-browser .no-js.result-list-view ~ div.not-found {
  margin: 20px 0;
}
.in-page-browser .no-js.result-list-view.sub-type-list {
  margin-left: 0;
}
.in-page-browser .no-js.result-list-view.sub-type-list .result-list h3 {
  margin: -7px 0 12px 0;
}
.in-page-browser .no-js.result-list-view.sub-type-list .result-list h4 {
  margin-bottom: 14px;
}
.in-page-browser .no-js.result-list-view.sub-type-list .result-list p {
  margin-bottom: 24px;
}
.in-page-browser .no-js.not-found {
  clear: both;
  float: left;
  width: auto;
  margin-top: 45px;
  width: 60%;
}
.in-page-browser .no-js.not-found span {
  display: inline-block;
}
.in-page-browser .no-js.not-found p {
  margin: 0;
  padding: 0;
  font-size: 1.25em;
  line-height: 1;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  word-spacing: -1px;
}
.in-page-browser .no-js.not-found a {
  display: inline-block;
  margin-top: 20px;
  font-size: 1.25em;
  line-height: 1;
  padding-right: 25px;
  word-spacing: -1px;
}
.in-page-browser .no-js.not-found a:hover {
  color: #682c88;
  text-decoration: underline;
}
.in-page-browser .no-js.result-list-view {
  margin: 0;
  padding: 0;
}
.in-page-browser .no-js.result-list-view h2 {
  margin-top: 45px;
  margin-bottom: 20px;
}
.in-page-browser .no-js.result-list-view .result-list {
  height: auto;
  overflow: visible;
}
.in-page-browser .no-js.result-list-view .result-list a {
  border-bottom: 1px dotted #8cc63f;
}
.in-page-browser .no-js.result-list-view .result-list a:hover {
  color: #682c88;
  text-decoration: none;
  border-bottom: 1px solid #682c88;
}
.in-page-browser .no-js.result-list-view .result-list ul {
  margin-bottom: 21px;
}
.in-page-browser .no-js.result-list-view .result-list ul:last-child {
  padding-bottom: 0;
}
.in-page-browser .no-js.result-list-view .result-list ul li {
  color: #464646;
  font-size: 0.875em;
}
.in-page-browser .no-js.result-list-view .result-list ul li a {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.286em;
}
.in-page-browser .no-js.result-list-view .result-list ul li a em {
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-style: normal;
}
.in-page-browser .no-js.result-list-view p a {
  font-size: 1.125em;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #005c46;
  text-decoration: none;
}
.side-links {
  border-left: 1px solid #bfbdaf;
  padding-left: 15px;
  display: inline-block;
}
.side-links a {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.side-links a span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.side-links a span {
  background-position: 0 -600px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  margin-left: 2px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.side-links a:hover {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.side-links a:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.side-links a:hover span {
  background-position: 0 -650px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.side-links a[target="_blank"] {
  position: relative;
  display: inline-block;
  zoom: 1;
}
.side-links a[target="_blank"] span {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat;
  background-position: -400px -300px;
  position: absolute;
  display: inline-block;
  width: 15px;
  height: 17px;
}
.side-links a[target="_blank"]:hover span {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat;
  background-position: -450px -300px;
}
.side-links p:first-child {
  margin-top: 0;
  margin-bottom: 1em;
}
.side-links p:last-child {
  margin-bottom: 0;
}
.side-links .find-out {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 0.875em;
  color: #636363;
}
.story .story-supplementary {
  width: 490px;
  min-height: 500px;
  margin-right: 0;
  margin-top: 0;
  position: absolute;
  right: 0;
  top: 50px;
  z-index: 3;
}
.story .story-supplementary.quote a {
  margin-left: 45px;
}
.story .story-supplementary .video-pod-large h4 {
  width: 454px;
}
.story .story-background {
  height: auto;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.story .story-background > img {
  width: 1300px;
  margin-top: -30px;
}
.story .story-intro {
  margin-top: -100px;
  width: 1000px;
  position: relative;
  background-image: url('../_images/global/sprites/sprite-story-intro-panel.png');
}
.story .story-intro p,
.story .story-intro li {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.125em;
  line-height: 2em;
  margin: 0;
}
.story .story-intro a {
  text-decoration: none;
  border-bottom: 1px dotted #00a246;
}
.story .story-intro a:hover,
.story .story-intro a:active,
.story .story-intro a:visited {
  border-bottom: 1px solid #682c88;
}
.story .story-intro p,
.story .story-intro ul,
.story .story-intro ol,
.story .story-intro h2,
.story .story-intro h3,
.story .story-intro h4,
.story .story-intro h5,
.story .story-intro h6 {
  padding: 0 0 2em 0;
}
.story .story-intro ul,
.story .story-intro ol {
  margin-left: 40px;
}
.story .story-intro .bottom-mask {
  width: 1000px;
  height: 40px;
  display: block;
  background-image: url('../_images/global/sprites/sprite-story-intro-panel.png');
  background-position: 0 -700px;
  position: absolute;
  bottom: 0;
}
.story .story-intro .content {
  padding: 30px 50px 0 50px;
  -webkit-column-count: 2;
  /* Chrome, Safari, Opera */
  -moz-column-count: 2;
  /* Firefox */
  column-count: 2;
  -moz-column-gap: 50px;
  -webkit-column-gap: 50px;
  column-gap: 50px;
}
.story .story-intro .content-wrapper {
  min-height: 130px;
  padding-bottom: 30px;
}
.story .story-print-image {
  margin: 0 auto 30px auto;
  display: none;
  width: 1000px;
}
/*MWB-3371 - Rework of brush pannels for pormo half promo pod*/
.span6.brush-style1 .half .story-promo-pod img {
  margin-top: -10px;
}
.span6.brush-style1 .half .story-promo-pod .blockquote blockquote p,
.span6.brush-style1 .half .story-promo-pod .quote blockquote p {
  padding: 24px 25px 0 22px;
  font-family: 'Futura-BT-W01-Medium';
}
.span6.brush-style1 .half .story-promo-pod .blockquote p,
.span6.brush-style1 .half .story-promo-pod .quote p {
  padding: 0 25px 0 22px;
}
.span6.brush-style1 .half .story-promo-pod .blockquote p a.cta-link,
.span6.brush-style1 .half .story-promo-pod .quote p a.cta-link {
  font-size: 0.75em;
  font-family: 'Futura-BT-W01-Medium';
  margin-top: 10px;
  margin-left: -19px;
  margin-right: 19px;
  padding-left: 19px;
  position: relative;
  z-index: 100;
}
.span6.brush-style1 .half .story-promo-pod .blockquote p a.cta-link:after,
.span6.brush-style1 .half .story-promo-pod .quote p a.cta-link:after {
  margin-left: -17px;
}
ul.az-list li {
  background: none;
  color: #dad9d3;
  float: left;
  font-size: 1em;
  margin-bottom: 0;
  margin-right: 16.2px;
  padding: 0;
  text-transform: uppercase;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
ul.az-list li:last-child {
  margin-right: 0;
}
ul.az-list li a {
  border: none;
}
ul.az-list li a:hover {
  border-bottom: 1px solid #682c88;
  color: #682c88;
  text-decoration: none;
}
.az-section {
  border-top: 1px solid #00a246;
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0 0 30px;
}
.az-section .ci-list-item-anchor .ci-letter {
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  font-size: 1.5em;
  line-height: 1;
  color: #00a246;
  line-height: 1.5em;
  margin: 15px 0 20px;
}
.az-section .ci-list-item {
  margin-bottom: 20px;
}
.az-section .ci-list-item .cant-find-msg {
  margin-top: 2em;
}
.az-section .ci-list-item .browse-a-z {
  border-bottom: 1px dotted #00a246;
  text-decoration: none;
}
.az-section .ci-list-item .browse-a-z:hover,
.az-section .ci-list-item .browse-a-z:active {
  border-bottom: 1px solid #682c88;
  text-decoration: none;
}
.az-section .ci-list-item h3 {
  font-size: 1.25em;
  line-height: 1;
  margin-bottom: 5px;
}
.az-section .ci-list-item p {
  margin-top: 0;
}
.cis-item {
  border-top: 1px solid #00a246;
  padding-top: 25px;
}
.search-box-inpage {
  background: #f2f2ef;
  margin-bottom: 20px;
  padding-top: 20px;
}
.search-box-inpage .cancer-type-selector-search {
  margin-left: 20px;
  width: auto;
}
.search-box-inpage .cancer-type-selector-search .cts-form-icon {
  right: 6px;
}
.search-box-inpage .cancer-type-selector-search .search-input {
  width: 698px;
}
.search-box-inpage input[type="text"] {
  padding-right: 39px;
  width: 655px;
}
.search-box-inpage .search-input {
  width: 698px;
}
.ci-search-results {
  /*float:left;*/
  margin-top: -40px;
  width: 100%;
}
.ci-search-results .results-cont {
  background: #f2f2ef;
  padding: 20px 20px 10px 30px;
  margin-bottom: 20px;
}
.ci-synonym-match {
  color: #454545;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.ci-synonym-match em {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
}
.content-view p {
  line-height: 1.5em;
}
.content-view a,
.content-view a:visited {
  border-bottom: 1px dotted #00a246;
  text-decoration: none;
}
.content-view a:hover {
  border-bottom: 1px solid #682c88;
  text-decoration: none;
}
.content-view h2,
.content-view h3,
.content-view h4,
.content-view h5 {
  color: #00a246;
}
.content-view .ci-item-list a,
.content-view .ci-item-list p em,
.content-view .ci-item-list h3 span,
.content-view .ci-item-list h5 {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.content-view .ci-item-list em {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
  font-style: normal;
}
@media (min-width: 1000px) {
  .region-b .span9 {
    min-width: 765px !important;
  }
}
.community-comp h4 a {
  border: none;
  display: inline-block;
  zoom: 1;
  position: relative;
  /*&:hover {
    .right-arrow-medium-dark-green;
   }*/
}
.community-comp h4 a span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.community-comp h4 a span {
  background-position: 0 -450px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.community-comp h4 a:hover {
  text-decoration: underline;
  display: inline-block;
  zoom: 1;
  position: relative;
}
.community-comp h4 a:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.community-comp h4 a:hover span {
  background-position: 0 -500px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.community-comp .span4 {
  margin-bottom: 0;
}
.community-comp a {
  color: #005c46;
  border-bottom: 1px dotted #005c46;
  text-decoration: none;
}
.community-comp a:hover {
  color: #682c88;
}
.community-comp p {
  padding-bottom: 10px;
}
.community-comp p a {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.community-comp .latest-posts p {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 5px;
}
.community-comp .latest-posts a:hover {
  text-decoration: none;
  border-bottom: 1px solid #682c88;
}
.community-comp .activity-summary {
  margin: 1em 0;
  padding-bottom: 10px;
}
.community-comp .activity-summary a {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.community-comp .activity-description,
.community-comp .activity-application {
  display: none;
}
.how-we-help-comp img {
  float: left;
  margin-bottom: 10px;
  max-width: 320px;
}
.how-we-help-comp a {
  zoom: 1;
  position: relative;
  /*&:hover {
    .right-arrow-medium-dark-green;
   }*/
  display: inline-block;
}
.how-we-help-comp a span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.how-we-help-comp a span {
  background-position: 0 -450px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.how-we-help-comp a:hover {
  text-decoration: underline;
  zoom: 1;
  position: relative;
  display: inline-block;
}
.how-we-help-comp a:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.how-we-help-comp a:hover span {
  background-position: 0 -500px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.sibling-nav img {
  margin-bottom: 2px;
}
.sibling-nav a {
  zoom: 1;
  position: relative;
  /*&:hover {
    .right-arrow-medium-dark-green;
   }*/
  display: inline-block;
}
.sibling-nav a span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.sibling-nav a span {
  background-position: 0 -450px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.sibling-nav a:hover {
  text-decoration: underline;
  zoom: 1;
  position: relative;
  display: inline-block;
}
.sibling-nav a:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.sibling-nav a:hover span {
  background-position: 0 -500px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.sibling-nav a:hover span {
  margin-bottom: 3px;
}
.sibling-nav a span {
  margin-bottom: 3px;
}
.sibling-nav a.back {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.sibling-nav a.back span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.sibling-nav a.back span {
  background-position: -100px -300px;
  height: 19px;
  width: 14px;
  border-bottom: 0;
  margin-right: 5px;
}
.sibling-nav a.back span {
  margin-right: 0px;
  margin-left: 0;
  margin-bottom: 0;
  left: -17px;
  bottom: 6px;
}
.sibling-nav a.back:hover {
  text-decoration: underline;
  display: inline-block;
  zoom: 1;
  position: relative;
}
.sibling-nav a.back:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.sibling-nav a.back:hover span {
  background-position: -100px -350px;
  height: 19px;
  width: 14px;
  border-bottom: 0;
  margin-right: 5px;
}
/********************  IE10 and higher ********************/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .layout hr.division2 {
    width: 99%;
  }
  .cta-button {
    -moz-border-radius: 15px 8px 8px 8px;
    -webkit-border-radius: 15px 8px 8px 8px;
    -o-border-radius: 15px 8px 8px 8px;
    border-radius: 15px 8px 8px 8px;
  }
}
/******************** IE9 and older ********************/
.ie {
  /* button fix to prevent lines on corner png */
}
.ie .layout hr.division2 {
  width: 99%;
}
.ie .cta-button {
  -moz-border-radius: 15px 8px 8px 8px;
  -webkit-border-radius: 15px 8px 8px 8px;
  -o-border-radius: 15px 8px 8px 8px;
  border-radius: 15px 8px 8px 8px;
}
.ie .resources-pod .thumbnail {
  margin-right: 19px;
}
.ie .ci-letter {
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  font-size: 2.063em;
  line-height: 1em;
  color: #00a246;
  margin: 15px 0 30px;
}
.ie .ci-list-item-anchor .ci-letter {
  line-height: 1.5em;
  margin-bottom: 20px;
}
/******************** IE8 and lower ********************/
.lt-ie9 {
  /* Grid fixes */
  /* Grid and Filter: pagination */
  /* [MACISHOM-119] */
  /* MNH-171 */
  /* MWB-3086 */
  /* Fix rollover state on CTA button */
  /* IE8 and below non-js fixes */
  /*MACISHOM-126 - image was showing actual size and not the size of the parent container.*/
}
.lt-ie9 body {
  /* Forces page to scroll horizontally so social share can still be accessed */
  min-width: 1000px;
}
.lt-ie9 .region-c {
  width: 235px;
  float: left;
}
.lt-ie9 .region-b {
  width: 765px;
  display: block;
  float: right;
}
.lt-ie9 .cta-button.sso,
.lt-ie9 .cta-button.sso:hover,
.lt-ie9 .search,
.lt-ie9 .search:hover {
  background-image: none;
}
.lt-ie9 .article-details-navigation {
  margin-bottom: 40px;
}
.lt-ie9 .cancer-type-selector-container {
  height: auto !important;
}
.lt-ie9 .carousel-outer-wrapper ul {
  padding-bottom: 50px !important;
}
.lt-ie9 .video-thumbnail-small .overlay {
  cursor: pointer;
}
.lt-ie9 .video-thumbnail-large .overlay {
  cursor: pointer;
  background: transparent url('../_images/global/backgrounds/video-play-overlay.png') 50% 50% no-repeat;
}
.lt-ie9 .video-thumbnail-large .overlay:hover {
  background: transparent url('../_images/global/backgrounds/video-play-overlay-hover.png') 50% 50% no-repeat;
}
.lt-ie9 .pagination-btn.next:hover span,
.lt-ie9 .pagination-btn.previous:hover span {
  color: #682c88;
  text-decoration: underline !important;
}
.lt-ie9 .closest-matching {
  margin-top: 50px;
}
.lt-ie9 .region-a .span1 img {
  width: 65px;
}
.lt-ie9 .region-a .span2 img {
  width: 150px;
}
.lt-ie9 .story .story-intro {
  margin-bottom: 20px;
}
.lt-ie9 .search-home .cta-button {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') #ffffff -200px -243px;
  min-height: 34px;
  right: 4px;
  top: 2px;
}
.lt-ie9 aside .story-promo-pod .quote a.dark-green.cta-link:hover {
  color: #8cc63f;
}
.lt-ie9 aside .story-promo-pod .quote a.dark-green.cta-link:active {
  color: #8cc63f;
}
.lt-ie9 .span6.columns.no-wrap .span6 aside .story-supplementary.video {
  margin-left: 0;
}
.lt-ie9 .span6.columns.no-wrap .span6 aside .story-supplementary.video .video-pod-large aside .video-thumbnail-large .video-overlay-trigger span.overlay {
  margin-left: 0;
  z-index: 99999;
}
.lt-ie9 .span6 figure > a {
  border-bottom: 0;
}
.lt-ie9 .main-course-recipes .grid-filter-container div.span4 article.span6 {
  float: left;
}
.lt-ie9 .main-course-recipes .grid-filter-container img {
  width: 154px;
  float: left;
  padding-right: 5px;
}
.lt-ie9 .breadcrumbs {
  max-width: 840px;
}
.lt-ie9 .social-container {
  margin-right: auto;
  height: 30px;
}
.lt-ie9 .error-msg {
  background: url('../_images/global/backgrounds/error-msg-bg.png');
}
.lt-ie9 .error-msg.arrow-up {
  background: url('../_images/global/backgrounds/error-msg-bg-arrow-up.png');
}
.lt-ie9.no-js .social-sharepanel .social-panel {
  padding-top: 0;
}
.lt-ie9.no-js .social-sharepanel .carousel-container ul li {
  height: 20px !important;
  margin-bottom: 0;
}
.lt-ie9.no-js .social-sharepanel .carousel-container ul li a {
  margin-left: 5px !important;
}
.lt-ie9 .tier-2-view figure img,
.lt-ie9 .tier-3-article figure img {
  width: 100%;
}
/*
* Buttons
*/
.button {
  height: 46px;
  display: inline-block;
}
.button:hover {
  cursor: pointer;
}
.button .btn-content {
  margin-right: -13px;
  padding: 10px 20px;
  height: 31px;
  display: inline-block;
  position: relative;
}
.button.btn-join {
  margin-top: 20px;
}
.btn-chevron .btn-content {
  padding: 10px 40px 10px 11px;
  margin-right: 0;
}
.btn-chevron i {
  background: url("../_images/css/backgrounds/down-chev.png") no-repeat;
  width: 12px;
  height: 17px;
  position: absolute;
  right: 2px;
  top: 13px;
}
.btn-single-chevron .btn-content {
  padding: 10px 40px 10px 11px;
}
.btn-single-chevron i {
  background: url("../_images/css/buttons/down-chev-single-white.png") no-repeat;
  width: 19px;
  height: 14px;
  position: absolute;
  right: 15px;
  top: 15px;
}
.mcr-btn {
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
  background-color: #00a246;
  box-sizing: border-box;
  border-radius: 14px 7px 8px 6px;
  border: 0;
  color: #fff !important;
  display: inline-block;
  font-size: 20px;
  padding: 9px 15px 10px;
  text-align: center;
}
.mcr-btn:hover,
.mcr-btn:active {
  background-color: #005c46;
  text-decoration: none;
}
.btn-green,
a.btn-green {
  background: url("../_images/css/buttons/button_green_left.png") 0 0 no-repeat;
  color: white;
}
.btn-green .btn-content,
a.btn-green .btn-content {
  background: url("../_images/css/buttons/button_green_right.png") right 0 no-repeat;
}
.btn-green:hover,
a.btn-green:hover {
  background: url("../_images/css/buttons/button_dark_green_left.png") 0 0 no-repeat;
}
.btn-green:hover .btn-content,
a.btn-green:hover .btn-content {
  background: url("../_images/css/buttons/button_dark_green_right.png") right 0 no-repeat;
}
.btn-dark-green,
a.btn-dark-green {
  background: url("../_images/css/buttons/button_dark_green_left.png") 0 0 no-repeat;
  color: white;
}
.btn-dark-green .btn-content,
a.btn-dark-green .btn-content {
  background: url("../_images/css/buttons/button_dark_green_right.png") right 0 no-repeat;
}
.btn-white,
a.btn-white {
  background: url("../_images/css/buttons/button_white_left.png") 0 3px no-repeat;
  color: #00a246;
}
.btn-white .btn-content,
a.btn-white .btn-content {
  position: relative;
  background: url("../_images/css/buttons/button_white_right.png") right 3px no-repeat;
}
.btn-white .btn-content i.up,
a.btn-white .btn-content i.up {
  background: url("../_images/css/buttons/down-chev-single-green-up.png") no-repeat;
}
.carousel .odd .cta-button {
  background: #ffffff;
  color: #005c46;
}
.carousel .odd .even .cta-button {
  background: #ffffff;
  color: #ffffff;
}
.carousel .odd .even .cta-button.secondary-inverted:hover {
  text-decoration: none !important;
}
.carousel .odd .cta-button,
.carousel .even .cta-button {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 10px;
}
.carousel .odd .cta-button:active,
.carousel .even .cta-button:active,
.carousel .odd .cta-button:hover,
.carousel .even .cta-button:hover {
  color: #b16438;
  text-decoration: none !important;
}
.carousel .odd h4 p cite,
.carousel .even h4 p cite {
  font-size: 0.8em;
  line-height: 1.4em;
  font-style: normal;
}
a.cta-button {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 15px;
}
a.cta-button:active,
a.cta-button:hover {
  color: #b16438;
  text-decoration: none;
  border-bottom: none;
}
a.cta-button.secondary-inverted:hover {
  text-decoration: none !important;
}
.next-hide {
  display: none;
}
/*
* Figure / Figcaption
*/
figure {
  margin: 20px 0;
  text-align: center;
  /* Underneath Link */
}
figure.small {
  margin-top: 0;
}
figure a {
  border-bottom: none !important;
}
figure figcaption {
  /* Figcaption Title */
  /* Underneath Link */
  /* Zoom Link */
}
figure figcaption > span {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em;
  color: #00a246;
}
figure figcaption a:hover {
  border-bottom: 1px solid #682c88 !important;
  text-decoration: none;
}
figure figcaption a.textural {
  position: relative;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 13.5px;
}
figure figcaption a.textural span {
  background-image: url("../_images/global/sprites/sprite-chevrons.png");
  background-position: 0 -600px;
  height: 9px;
  width: 7px;
  border-bottom: 0;
  margin-left: 2px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
figure figcaption a.textural:hover span {
  background-position: 0 -650px;
}
figure figcaption a {
  font-size: 0.9em;
}
figure figcaption a.zoom {
  position: relative;
  margin-top: 10px;
  display: inline-block;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: url(/_images/global/sprites/magnify.png), /*Modern */ url(/_images/global/sprites/magnify.cur), /* IE  */ default;
  /*Built-in fallback */
}
figure figcaption a.zoom span {
  position: absolute;
  left: -25px;
  top: -5px;
}
figure a.textural {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
figure a img {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: url(/_images/global/sprites/magnify.png), /*Modern */ url(/_images/global/sprites/magnify.cur), /* IE  */ default;
  /*Built-in fallback */
}
/*
* Review Component
*/
.review {
  padding-top: 20px;
  display: inline-block;
}
.review h3 {
  float: left;
}
.review img {
  width: 148px;
  margin-right: 16px;
  float: left;
}
.review ul {
  width: 65%;
  list-style-type: none;
  float: left;
}
.review ul li {
  min-height: 30px;
  font-size: 0.875em;
}
.review ul a {
  display: inline-block;
  zoom: 1;
  position: relative;
  line-height: 1.1em;
}
.review ul a span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.review ul a span {
  background-position: 0 -750px;
  height: 7px;
  width: 5px;
  border-bottom: 0;
  margin-left: 2px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.review ul a:hover {
  display: inline-block;
  zoom: 1;
  position: relative;
  text-decoration: none;
}
.review ul a:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.review ul a:hover span {
  background-position: 0 -800px;
  height: 7px;
  width: 5px;
  border-bottom: 0;
  margin-left: 2px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.span3 .review ul {
  width: 100%;
}
.span3 .review ul li {
  margin-bottom: 10px;
}
.span3 .review img {
  float: none;
  margin-bottom: 10px;
}
/*
* Tier 2/3 Articles - Recipe Details
*/
.body-content p {
  font-size: 1.125em;
  word-spacing: 3px;
  line-height: 1.4;
  margin: 0.8em 0;
}
.body-content p:first-child {
  margin-top: 0;
  margin-bottom: 0;
}
.body-content p + h4 {
  padding-top: 17px;
}
.body-content h3,
.body-content h4,
.body-content h5 {
  line-height: 1.25;
}
.body-content h4 {
  margin-bottom: 12px;
}
.body-content h5 {
  color: #00a246;
  font-size: 1.125em;
  margin-bottom: 20px;
}
.body-content a {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-decoration: none;
  border-bottom: 1px solid #005c46;
}
.body-content a:hover {
  border-bottom: 1px solid #682c88;
}
.body-content a.body-content-img-link {
  border: none;
  text-decoration: none;
}
.body-content a.body-content-img-link:hover,
.body-content a.body-content-img-link:active {
  border: none;
  text-decoration: none;
}
.body-content ul {
  margin: 0;
  padding: 7px 0 12px;
  /*padding:0;
	padding-bottom:15px;*/
}
.body-content ul li {
  background-image: url('../_images/global/sprites/bullet-green.png');
  background-repeat: no-repeat;
  background-position: 0 7px;
  list-style: none;
  padding-left: 22px;
  font-size: 1.125em;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  color: black;
  line-height: 25px;
  margin-bottom: 23px;
}
.body-content ul li a {
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #005c46;
  font-weight: normal;
  border-bottom: 1px solid #00a246;
}
.body-content ul li a:hover {
  color: #682c88;
  border-color: #682c88;
}
.body-content ul li {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin-bottom: 14px;
}
.body-content ul li a {
  border-bottom: 1px dotted #00a246;
}
.body-content ul li a:hover {
  text-decoration: none;
  border-bottom: 1px solid #682c88;
}
.body-content ol {
  margin-left: 25px;
  padding: 7px 0 12px;
}
.body-content ol li {
  font-size: 1.125em;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  color: black;
  line-height: 25px;
  margin-bottom: 14px;
}
.body-content ol li a {
  border-bottom: 1px dotted #00a246;
}
.body-content ol li a:hover {
  text-decoration: none;
  border-bottom: 1px solid #682c88;
}
.body-content .PhoneNumber {
  color: #005c46;
  font-size: 1.385em;
}
.body-content b,
.body-content strong {
  color: #000000;
}
.accordion-content .article ol {
  margin: 7px 0 12px 0;
  list-style-position: inside;
}
.accordion-content .article ol li {
  margin-bottom: 20px;
  font-size: 1.125em;
}
.accordion-content .article a {
  border-bottom: dotted 1px #00a246;
}
.accordion-content .article a:hover,
.accordion-content .article a:active {
  text-decoration: none;
  border-bottom: solid 1px #682c88;
}
.tier-3-article p {
  font-size: 1.125em;
  line-height: 1.4;
}
.tier-3-article p:first-child {
  margin-top: 0;
}
.tier-3-article blockquote p {
  font-size: 1.5em;
  line-height: 1;
}
.tier-3-article h3 {
  line-height: 1.0em;
}
.alternate-repeating-content {
  margin-bottom: 34px;
}
.alternate-repeating-content .header h4 {
  margin-bottom: 14px;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.alternate-repeating-content .span3 {
  margin-bottom: 0;
}
.alternate-repeating-content .span6 {
  margin-bottom: 0;
}
.alternate-repeating-content .body-content h5 {
  margin-bottom: 7px;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.alternate-repeating-content .body-content p:first-of-type {
  margin-top: 0;
}
.fw-image .fw-image--text {
  float: left;
}
.fw-image .fw-image--img {
  float: right;
}
.fw-image .fw-image--img img {
  max-width: 235px;
}
.span9 .fw-image .fw-image--img {
  margin-right: 0;
}
.template-c .region-b .body-content.span12 {
  margin-bottom: 0;
}
/*
* Twitter stream component
*/
.twitter-stream {
  margin-bottom: 50px;
  /** Hash tags **/
  /** Tweets **/
  /** Join now button **/
}
.twitter-stream a {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-decoration: underline;
}
.twitter-stream .hash-tags {
  background-color: #cee8e4;
  border-bottom: 2px solid #ffffff;
  color: #005c46;
  list-style: none;
  margin: 0;
  padding: 15px 20px;
}
.twitter-stream .hash-tags .twitter-icon {
  background: url("../_images/css/backgrounds/twitter-icon.png") no-repeat center top;
  display: block;
  height: 22px;
  width: 26px;
}
.twitter-stream .hash-tags ul {
  list-style: none;
  margin-top: 10px;
}
.twitter-stream .hash-tags ul li a {
  font-size: 1.125em;
  word-wrap: break-word;
}
.twitter-stream .tweets {
  background-color: #e7f3f2;
  color: #454545;
  height: 470px;
  list-style: none;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  scrollbar-base-color: #387a7b;
  scrollbar-3dlight-color: #387a7b;
  scrollbar-highlight-color: #387a7b;
  scrollbar-track-color: #9ed1ca;
  scrollbar-arrow-color: #387a7b;
  scrollbar-shadow-color: #387a7b;
  scrollbar-dark-shadow-color: #387a7b;
}
.twitter-stream .tweets::-webkit-scrollbar {
  width: 12px;
}
.twitter-stream .tweets::-webkit-scrollbar-track {
  background-color: #9ed1ca;
  border-left: 2px solid #ffffff;
}
.twitter-stream .tweets::-webkit-scrollbar-thumb {
  background-color: #387a7b;
  border-left: 2px solid #ffffff;
}
.twitter-stream .tweets .username {
  font-size: 0.875em;
}
.twitter-stream .tweets li {
  background-color: #e7f3f2;
  border-bottom: 1px solid #ffffff;
  padding: 15px 20px;
}
.twitter-stream .tweets li:last-child {
  border-bottom: 0;
}
.twitter-stream .tweets.error li,
.twitter-stream .tweets.error li:last-child {
  border-bottom: 0;
}
.twitter-stream .tweets img {
  display: none;
}
.twitter-stream .tweets p {
  margin: 0 !important;
  padding-bottom: 10px;
  word-wrap: break-word;
}
.twitter-stream .tweets p.small {
  font-size: 0.875em;
}
.twitter-stream .spinner {
  background: url("../_images/global/backgrounds/ajax-loader.gif") no-repeat center top;
  height: 32px;
  left: 50%;
  margin-left: -16px;
  margin-top: -16px;
  position: absolute;
  top: 50%;
  width: 32px;
}
.twitter-stream .join-btn {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em;
  line-height: 1;
  background-color: #387a7b;
  border-radius: 10px 5px 4px;
  color: #ffffff;
  display: block;
  margin-top: 10px;
  padding: 12px 20px;
  text-align: center;
  text-decoration: none;
  word-wrap: break-word;
}
.twitter-stream .join-btn:hover {
  text-decoration: underline;
}
/*Twitter - scrolling carousel*/
.no-js .twitter-scroll-container {
  display: none;
}
.twitter-scroll-container {
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 10px 5px 5px 22px;
  -moz-border-radius: 10px 5px 5px 22px;
  border-radius: 10px 5px 5px 22px;
  padding: 15px 20px 20px;
  margin-bottom: 20px;
  background-color: #cee8e4;
}
.twitter-scroll-container.slim-twitter-scroll {
  padding: 20px;
}
.twitter-scroll-container.slim-twitter-scroll .twitter-scroll-content ul {
  margin-top: 0;
  max-height: 60px;
}
.twitter-scroll-container.slim-twitter-scroll .twitter-scroll-content ul p .time {
  font-size: .90em;
  top: 22px;
}
.twitter-scroll-container a {
  text-decoration: underline;
}
.twitter-scroll-container:after {
  position: absolute;
  bottom: -19px;
  left: 0;
  content: '';
  background: url(../_images/global/sprites/sprite-ui-icons-all-devices.png) no-repeat -292px -941px;
  width: 92px;
  height: 54px;
  z-index: -100;
}
.twitter-scroll-container .hashtag {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.5em;
  line-height: 1;
  position: relative;
}
@media screen and (min-width: 480px) {
  .twitter-scroll-container .hashtag {
    padding-left: 40px;
  }
  .twitter-scroll-container .hashtag:before {
    position: absolute;
    top: 0;
    left: 0;
    content: url(../_images/common/backgrounds/twitter-blue-icon.png);
  }
}
.twitter-scroll-container .scroll-controls {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 26px;
  height: 24px;
}
.twitter-scroll-container .scroll-controls input {
  border: none;
  margin: 0;
  padding: 0;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 0;
}
.twitter-scroll-container .scroll-controls input.pause {
  background: url(../_images/global/sprites/sprite-ui-icons-all-devices.png) no-repeat -352px -424px;
  background-size: 500px 500px;
  width: 26px;
  height: 24px;
}
.twitter-scroll-container .scroll-controls input.resume {
  background: url(../_images/global/sprites/sprite-ui-icons-all-devices.png) no-repeat -301px -424px;
  background-size: 500px 500px;
  width: 26px;
  height: 24px;
}
.twitter-scroll-carousel {
  width: 100%;
  overflow: hidden;
}
.twitter-scroll-content {
  width: inherit;
}
.twitter-scroll-content ul {
  padding: 0;
  margin-top: 20px;
  width: 2000%;
  height: auto;
  max-height: 145px;
  position: relative;
  overflow: hidden;
}
.twitter-scroll-content li {
  text-align: left;
  float: left;
  width: 5%;
  list-style: none;
  position: relative;
}
.twitter-scroll-content p {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.0em;
  line-height: 1.35;
  color: #005c46;
}
.twitter-scroll-content p a {
  font-weight: bold;
}
.twitter-scroll-content p .time {
  display: block;
  margin-top: 15px;
}
@media screen and (min-width: 480px) {
  .twitter-scroll-content p .time {
    position: absolute;
    right: 0;
    bottom: 10px;
  }
}
.twitter-scroll-content p .tweet-error {
  margin-top: 15px;
  font-size: 1.1em;
}
@media screen and (min-width: 480px) {
  .twitter-scroll-content p {
    padding-right: 75px;
  }
}
/*
* DESKTOP Sub navigation Component
*/
.sub-navigation {
  background-color: #f2f2ef;
  min-width: 1000px;
  position: relative;
  width: 100%;
  padding-top: 13px;
  margin-bottom: 40px;
}
.sub-navigation * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.sub-navigation .sub-navigation-wrapper {
  position: relative;
  margin: 0 auto;
  width: 1000px;
  *zoom: 1;
}
.sub-navigation .sub-navigation-wrapper:before,
.sub-navigation .sub-navigation-wrapper:after {
  content: " ";
  display: table;
}
.sub-navigation .sub-navigation-wrapper:after {
  clear: both;
}
.sub-navigation .sub-navigation-cts {
  width: 302px;
  display: inline-block;
}
.sub-navigation .sub-navigation-cts li.cts {
  padding-bottom: 1px;
}
.sub-navigation .sub-navigation-cts .tab-content-wrapper {
  border-bottom: none;
}
.sub-navigation .sub-navigation-cts ~ .sub-navigation-list {
  float: right;
  max-width: -webkit-calc(100% - 305px);
  max-width: calc(100% - 305px);
}
.sub-navigation ul.sub-navigation-list {
  list-style: none;
}
.sub-navigation ul.sub-navigation-list > li {
  margin-right: 1px;
}
.sub-navigation ul.sub-navigation-list li {
  float: left;
  position: relative;
}
.sub-navigation ul.sub-navigation-list li:hover,
.sub-navigation ul.sub-navigation-list li:focus,
.sub-navigation ul.sub-navigation-list li.sfhover {
  background-color: #e5e4e0;
  text-decoration: none;
  color: #454545;
}
.sub-navigation ul.sub-navigation-list li:hover ul,
.sub-navigation ul.sub-navigation-list li:focus ul,
.sub-navigation ul.sub-navigation-list li.sfhover ul {
  display: block;
  z-index: 1000;
}
.sub-navigation ul.sub-navigation-list li:hover ul ul,
.sub-navigation ul.sub-navigation-list li:focus ul ul,
.sub-navigation ul.sub-navigation-list li.sfhover ul ul {
  display: none;
}
.sub-navigation ul.sub-navigation-list li:hover ul li:hover ul,
.sub-navigation ul.sub-navigation-list li:focus ul li:hover ul,
.sub-navigation ul.sub-navigation-list li.sfhover ul li:hover ul,
.sub-navigation ul.sub-navigation-list li:hover ul li:focus ul,
.sub-navigation ul.sub-navigation-list li:focus ul li:focus ul,
.sub-navigation ul.sub-navigation-list li.sfhover ul li:focus ul,
.sub-navigation ul.sub-navigation-list li:hover ul li.sfhover ul,
.sub-navigation ul.sub-navigation-list li:focus ul li.sfhover ul,
.sub-navigation ul.sub-navigation-list li.sfhover ul li.sfhover ul {
  display: block;
  margin-top: 0;
}
.sub-navigation ul.sub-navigation-list li:focus {
  outline: 1px solid #dad9d3;
  background-color: inherit;
}
.sub-navigation ul.sub-navigation-list li:focus :not(.more-tems) ul {
  left: -1px;
}
.sub-navigation ul.sub-navigation-list li a,
.sub-navigation ul.sub-navigation-list li span {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #67655f;
  display: block;
  padding: 12px 10px 11px 6px;
  line-height: 1.1;
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 0;
  position: relative;
}
.sub-navigation ul.sub-navigation-list li a:hover,
.sub-navigation ul.sub-navigation-list li span:hover,
.sub-navigation ul.sub-navigation-list li a:focus,
.sub-navigation ul.sub-navigation-list li span:focus,
.sub-navigation ul.sub-navigation-list li a.sfhover,
.sub-navigation ul.sub-navigation-list li span.sfhover {
  background-color: #e5e4e0;
  text-decoration: none;
  color: #454545;
}
.sub-navigation ul.sub-navigation-list li a.sub-navigation-selected,
.sub-navigation ul.sub-navigation-list li span.sub-navigation-selected {
  background: #dad9d3;
  color: #454545;
}
.sub-navigation ul.sub-navigation-list li span {
  padding: 12px 22px 11px 6px;
}
.sub-navigation ul.sub-navigation-list li span:after {
  content: "";
  background-image: url('../_images/global/sprites/sprite-ui-icons-all-devices.png');
  background-position: -150px -50px;
  width: 12px;
  height: 10px;
  position: absolute;
  top: 42%;
  right: 6px;
}
.sub-navigation ul.sub-navigation-list li ul {
  word-wrap: break-word;
  display: none;
  position: absolute;
  left: 0;
  top: 40px;
  border-top: 3px solid #dad9d3;
  box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.05);
  width: 250px;
  z-index: 3;
}
.sub-navigation ul.sub-navigation-list li ul li {
  display: block;
  float: none;
  background-color: #e5e4e0;
}
.sub-navigation ul.sub-navigation-list li ul li > a,
.sub-navigation ul.sub-navigation-list li ul li > span {
  line-height: 22px;
  padding-top: 10px;
  padding-bottom: 8px;
}
.sub-navigation ul.sub-navigation-list li ul li ul {
  display: none;
  left: 100%;
  top: -3px;
}
.sub-navigation ul.sub-navigation-list li ul li span {
  padding-right: 27px;
}
.sub-navigation ul.sub-navigation-list li ul li span:after {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  background-position: 0 -449px;
  height: 14px;
  top: 33%;
}
.sub-navigation ul.sub-navigation-list li ul li span.sub-navigation-selected + ul {
  border-top: none;
}
.sub-navigation ul.sub-navigation-list .more-items {
  visibility: hidden;
  position: absolute;
}
.sub-navigation ul.sub-navigation-list .more-items.active,
.sub-navigation ul.sub-navigation-list .more-items:focus {
  visibility: visible;
  position: relative;
}
.sub-navigation ul.sub-navigation-list .more-items ul {
  right: 0;
  left: auto;
  border-bottom: none;
}
.sub-navigation ul.sub-navigation-list .more-items ul li {
  background: #f2f2ef;
}
.sub-navigation ul.sub-navigation-list .more-items ul li.active-level-3 {
  background: #e5e4e0;
}
.sub-navigation ul.sub-navigation-list .more-items ul li:hover ul,
.sub-navigation ul.sub-navigation-list .more-items ul li:focus ul,
.sub-navigation ul.sub-navigation-list .more-items ul li.sfhover ul {
  display: block;
}
.sub-navigation ul.sub-navigation-list .more-items ul li:hover ul li ul,
.sub-navigation ul.sub-navigation-list .more-items ul li:focus ul li ul,
.sub-navigation ul.sub-navigation-list .more-items ul li.sfhover ul li ul {
  display: none;
}
.sub-navigation ul.sub-navigation-list .more-items ul li:hover ul li:hover ul,
.sub-navigation ul.sub-navigation-list .more-items ul li:focus ul li:hover ul,
.sub-navigation ul.sub-navigation-list .more-items ul li.sfhover ul li:hover ul,
.sub-navigation ul.sub-navigation-list .more-items ul li:hover ul li:focus ul,
.sub-navigation ul.sub-navigation-list .more-items ul li:focus ul li:focus ul,
.sub-navigation ul.sub-navigation-list .more-items ul li.sfhover ul li:focus ul,
.sub-navigation ul.sub-navigation-list .more-items ul li:hover ul li.sfhover ul,
.sub-navigation ul.sub-navigation-list .more-items ul li:focus ul li.sfhover ul,
.sub-navigation ul.sub-navigation-list .more-items ul li.sfhover ul li.sfhover ul {
  display: block;
}
.sub-navigation ul.sub-navigation-list .more-items ul li:focus {
  outline: none;
  text-decoration: underline;
}
.sub-navigation ul.sub-navigation-list .more-items ul li ul {
  display: none;
  right: 250px;
  left: auto;
  top: -3px;
  border-top: solid 2px #e5e4e0;
  border-bottom: 5px solid #f2f2f2;
}
.sub-navigation ul.sub-navigation-list .more-items ul li ul li {
  background: #e5e4e0;
}
.no-js .sub-navigation-cts {
  position: absolute;
  bottom: 0px;
}
.no-js .sub-navigation-wrapper {
  min-height: 40px;
}
.cta-block-wrapper {
  clear: both;
}
.cta-block-container {
  list-style: none;
}
@media (max-width: 1024px) {
  .cta-block-container {
    margin-right: 1.9607843137254901%;
  }
}
.single-cta {
  display: block;
  margin: 20px 0 38px 0;
}
.single-cta a {
  display: inline-block;
}
.multiple-cta {
  display: block;
  float: left;
  margin: 20px 0 38px 2%;
  max-width: 320px;
  width: 32%;
}
.multiple-cta:first-child {
  margin-left: 0;
}
.multiple-cta a {
  display: block;
}
.extended-cta {
  margin: 20px 0 38px 0;
}
.extended-cta + .single-cta {
  margin-top: -23px;
}
.cta-block-link {
  background: #00a246;
  border-radius: 5px;
  border-top-left-radius: 10px;
  color: #FFF;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}
.cta-link-reg {
  font-size: 1.25em;
  padding: 5px 15px;
}
.cta-link-large {
  font-size: 1.5em;
  padding: 10px 20px;
}
.cta-link-large,
.cta-link-reg {
  display: block;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.cta-link-large:hover,
.cta-link-reg:hover,
.cta-link-large:active,
.cta-link-reg:active {
  background: #005c46;
  color: #FFF;
  text-decoration: none;
}
.cta-link-large:visited,
.cta-link-reg:visited {
  color: #FFF;
}
.cta-link-extended {
  background: #005c46;
  color: #FFF;
  display: inline-block;
  position: relative;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1em;
  padding: 7px 27px 7px 15px;
}
.cta-link-extended span {
  position: relative;
}
.cta-link-extended span:after {
  content: '';
  background: url('../_images/global/sprites/sprite-chevrons.png') no-repeat 0 -700px;
  display: block;
  width: 7px;
  height: 10px;
  position: absolute;
  right: -12px;
  bottom: 3px;
}
.cta-link-extended:hover,
.cta-link-extended:active {
  background: #682c88;
  color: #FFF;
  text-decoration: none;
}
.cta-link-extended:visited {
  color: #FFF;
}
.in-your-area,
.in-your-area-volunteering {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 16px;
}
.in-your-area a:active,
.in-your-area-volunteering a:active {
  color: #682c88;
}
.in-your-area h1,
.in-your-area-volunteering h1,
.in-your-area h2,
.in-your-area-volunteering h2,
.in-your-area h3,
.in-your-area-volunteering h3,
.in-your-area h4,
.in-your-area-volunteering h4,
.in-your-area a,
.in-your-area-volunteering a {
  color: #005c46;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.in-your-area > div,
.in-your-area-volunteering > div {
  background: #f2f2ef;
  padding: 20px;
  margin-bottom: 3px;
}
.in-your-area > div:first-child,
.in-your-area-volunteering > div:first-child {
  border-top-left-radius: 10px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 5px;
}
.in-your-area > div:first-child.flat-edge,
.in-your-area-volunteering > div:first-child.flat-edge {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.in-your-area > div:last-child,
.in-your-area-volunteering > div:last-child {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 5px;
}
body .in-your-area .iye--search h2,
body .in-your-area-volunteering .iye--search h2 {
  font-size: 20px;
}
.in-your-area .iye--search > p,
.in-your-area-volunteering .iye--search > p {
  font-size: 16px;
  line-height: 1.35;
}
.in-your-area .iye--search input,
.in-your-area-volunteering .iye--search input {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  border: 2px solid transparent;
  box-sizing: border-box;
  width: 100%;
  height: 45px;
  font-size: 16px;
  padding: 0 15px;
  border-radius: 7px;
}
.in-your-area .iye--search input::-webkit-input-placeholder,
.in-your-area-volunteering .iye--search input::-webkit-input-placeholder {
  color: #a19f91;
}
.in-your-area .iye--search input:-moz-placeholder,
.in-your-area-volunteering .iye--search input:-moz-placeholder {
  /* Firefox 18- */
  color: #a19f91;
}
.in-your-area .iye--search input::-moz-placeholder,
.in-your-area-volunteering .iye--search input::-moz-placeholder {
  /* Firefox 19+ */
  color: #a19f91;
}
.in-your-area .iye--search input:-ms-input-placeholder,
.in-your-area-volunteering .iye--search input:-ms-input-placeholder {
  color: #a19f91;
}
.in-your-area .iye--search input.iye--invalid-pc,
.in-your-area-volunteering .iye--search input.iye--invalid-pc {
  color: #e32333;
  border: 2px solid #e32333;
}
.in-your-area .iye--search input.iye--invalid-pc ~ .iye--pc-error,
.in-your-area-volunteering .iye--search input.iye--invalid-pc ~ .iye--pc-error {
  display: block;
}
.in-your-area .iye--search input:focus,
.in-your-area-volunteering .iye--search input:focus {
  border: 2px solid #8cc63f;
}
.in-your-area .iye--search .iye--search::-ms-clear,
.in-your-area-volunteering .iye--search .iye--search::-ms-clear {
  display: none;
}
.in-your-area .iye--search button,
.in-your-area-volunteering .iye--search button {
  display: block;
  border: none;
  float: right;
  position: relative;
  bottom: 35px;
  right: 8px;
  padding: 15px;
  margin: 0;
}
.in-your-area .iye--search button.iye--submit,
.in-your-area-volunteering .iye--search button.iye--submit {
  display: none;
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat -449px -149px;
  width: 24px;
  height: 25px;
}
.in-your-area .iye--search button.iye--clear,
.in-your-area-volunteering .iye--search button.iye--clear {
  display: none;
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat -600px -500px;
  width: 21px;
  height: 22px;
}
.in-your-area .iye--search button.iye--locate-me,
.in-your-area-volunteering .iye--search button.iye--locate-me {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat -794px -597px;
  width: 21px;
  height: 22px;
}
@-moz-document url-prefix() {
  :focus {
    outline: 2px dotted #7b7a6d;
  }
}
.in-your-area .iye--search .iye--pc-error,
.in-your-area-volunteering .iye--search .iye--pc-error {
  margin-top: 30px;
  position: relative;
  background: #df202f;
  padding: 10px;
  color: #FFF;
  border-radius: 5px;
  display: none;
  top: 0;
}
.in-your-area .iye--search .iye--pc-error:before,
.in-your-area-volunteering .iye--search .iye--pc-error:before {
  content: '';
  position: absolute;
  background: url('../_images/common/backgrounds/mcr-error-bg-arrow.png') 0 0 no-repeat;
  background-size: cover;
  display: block;
  height: 12px;
  left: 17px;
  top: -12px;
  width: 22px;
}
.in-your-area .iye--search .iye--pc-error p,
.in-your-area-volunteering .iye--search .iye--pc-error p {
  color: #fff;
  display: block;
  margin: 0;
}
.in-your-area .iye--result-container,
.in-your-area-volunteering .iye--result-container {
  display: none;
}
.in-your-area .iye--results-target,
.in-your-area-volunteering .iye--results-target {
  list-style: none;
}
.in-your-area .iye--result,
.in-your-area-volunteering .iye--result {
  display: none;
  font-size: 14px;
}
.in-your-area .iye--result a,
.in-your-area-volunteering .iye--result a {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.in-your-area .iye--result .iye--title-link,
.in-your-area-volunteering .iye--result .iye--title-link {
  border-bottom: 0;
  font-size: 16px;
}
.in-your-area .iye--result .iye--title-link:after,
.in-your-area-volunteering .iye--result .iye--title-link:after {
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  color: #00a246;
  content: '>';
  display: inline-block;
  font-size: .9em;
  height: 15px;
  margin-left: 5px;
  overflow: hidden;
  position: relative;
  right: 0;
  top: 0;
}
.in-your-area .iye--result .iye--title-link:hover,
.in-your-area-volunteering .iye--result .iye--title-link:hover {
  color: #682c88;
  text-decoration: underline;
}
.in-your-area .iye--result .iye--title-link:hover:after,
.in-your-area-volunteering .iye--result .iye--title-link:hover:after {
  color: #005c46;
}
.in-your-area .iye--result .iye--distance,
.in-your-area-volunteering .iye--result .iye--distance {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #78776d;
  font-size: 14px;
}
.in-your-area .iye--result ul,
.in-your-area-volunteering .iye--result ul {
  margin: 1em 0;
}
.in-your-area .iye--result ul li,
.in-your-area-volunteering .iye--result ul li {
  padding-left: 15px;
  margin-left: 0;
  margin-bottom: 0 !important;
  line-height: 1.5em;
  list-style-type: none;
  background: url('../_images/global/sprites/bullet-grey-sm.png') 0px 7px no-repeat;
}
.in-your-area .iye--find-out-more,
.in-your-area-volunteering .iye--find-out-more {
  border-bottom: 0;
  font-size: 16px;
  text-decoration: underline;
}
.in-your-area .iye--find-out-more:hover,
.in-your-area-volunteering .iye--find-out-more:hover {
  color: #682c88;
}
.in-your-area .iye--result-none p,
.in-your-area-volunteering .iye--result-none p {
  font-size: 14px;
  line-height: 1.35;
}
.in-your-area .iye--status,
.in-your-area-volunteering .iye--status {
  display: none;
  text-align: center;
  margin-bottom: 0;
}
.in-your-area .iye--status p,
.in-your-area-volunteering .iye--status p {
  width: 100%;
  margin: 20px 0;
}
.in-your-area .iye--status .loading,
.in-your-area-volunteering .iye--status .loading {
  display: none;
  background: url('../_images/global/backgrounds/ajax-loader.gif') no-repeat center;
  width: 100%;
  height: 40px;
}
.in-your-area.in-your-area-wide .iye--search .js-location-form,
.in-your-area-volunteering.in-your-area-wide .iye--search .js-location-form {
  width: 200px;
}
.in-your-area.in-your-area-wide .iye--results-target,
.in-your-area-volunteering.in-your-area-wide .iye--results-target {
  margin-left: -3.33333333%;
  overflow: hidden;
}
.in-your-area.in-your-area-wide .iye--result,
.in-your-area-volunteering.in-your-area-wide .iye--result {
  float: left;
  margin-left: 3.33333333%;
  width: 30%;
}
.in-your-area-volunteering > div {
  background: #e2f1cf;
}
.in-your-area-volunteering p,
.in-your-area-volunteering .iye--search {
  color: #005c46;
  font-size: 14px;
  line-height: 1.35;
}
.in-your-area-volunteering .iye--result .iye--distance {
  color: #005c46;
  font-size: 14px;
  margin-bottom: 0;
}
.in-your-area-volunteering .iye--result .iye--event-date,
.in-your-area-volunteering .iye--result .iye--tag {
  margin: 0;
}
.in-your-area-volunteering .iye--result .iye--find-out-more {
  border-bottom: 0;
  display: block;
  margin-top: 1em;
}
.in-your-area-volunteering .iye--result-none > a {
  border-bottom: 0;
  text-decoration: underline;
}
ul.sitemap li,
.sitemap ul li {
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #005c46;
}
.clearfix:before,
.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.clearfix:after {
  clear: both;
}
.engaging-networks {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.0em;
  line-height: 1.35;
  background: #e2f1cf;
  border-radius: 15px;
  padding: 20px;
}
.engaging-networks h2 {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 2.0em;
  line-height: 1;
  color: #005c46;
}
.engaging-networks--row {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 10px;
}
.engaging-networks--row:before,
.engaging-networks--row:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.engaging-networks--row:after {
  clear: both;
}
.engaging-networks--fields-col {
  width: 30%;
  margin-left: 5%;
  width: calc(100%/3 - 40px/3);
  margin-left: calc(20px);
  color: #005c46;
  float: left;
  padding: 0;
}
.engaging-networks--fields-col:first-child {
  margin-left: 0;
}
.engaging-networks--fields-col label {
  font-family: 'Avenir-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.125em;
}
.engaging-networks--fields-col label span {
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  color: #00a246;
  font-size: 1.5em;
  vertical-align: middle;
}
.engaging-networks--fields-col input[type="text"] {
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  border: 2px solid transparent;
  outline: 0;
  color: #454545;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 700;
  display: block;
  margin: 0;
  background: #fff;
  padding: 10px;
  box-sizing: border-box;
}
.engaging-networks--fields-col input[type="text"]::-webkit-input-placeholder {
  color: #dad9d3;
  font-size: 20px;
  letter-spacing: 1px;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
}
.engaging-networks--fields-col input[type="text"]:-moz-placeholder {
  /* Firefox 18- */
  color: #dad9d3;
  font-size: 20px;
  letter-spacing: 1px;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
}
.engaging-networks--fields-col input[type="text"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #dad9d3;
  font-size: 20px;
  letter-spacing: 1px;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
}
.engaging-networks--fields-col input[type="text"]:-ms-input-placeholder {
  color: #dad9d3;
  font-size: 20px;
  letter-spacing: 1px;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
}
.engaging-networks--fields-col input[type="text"]:focus {
  border: 2px solid #8cc63f;
  outline: 0;
}
.engaging-networks--fields-col input[type="text"].invalid {
  color: #e32333;
  border: 2px solid #e32333;
}
.engaging-networks--fields-col .error-message {
  z-index: 2;
  width: 100%;
  position: relative;
  padding-top: 15px;
  display: none;
}
.engaging-networks--fields-col .error-message:before {
  content: '';
  position: absolute;
  background: url('../_images/common/backgrounds/mcr-error-bg-arrow.png') 0 0 no-repeat;
  background-size: cover;
  display: block;
  height: 12px;
  left: 50px;
  top: 4px;
  width: 22px;
}
.engaging-networks--fields-col .error-message.error-right:before {
  left: auto;
  right: 50px;
}
.engaging-networks--fields-col .error-text {
  color: #FFF;
  display: block;
  font-size: 14px;
  padding: 10px;
  position: relative;
  z-index: 2;
}
.engaging-networks--fields-col .error-text img {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}
.engaging-networks--fields-col .error-text p {
  font-size: 1em;
  margin: 0;
}
.engaging-networks--fields-col .error-text p span.error {
  display: block !important;
}
.engaging-networks--textfield {
  width: 100%;
}
.engaging-networks--terms {
  width: 65%;
  width: calc(100% - 170px);
  max-width: 600px;
  float: left;
}
.engaging-networks--terms p {
  color: #005c46;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.0em;
  line-height: 1.35;
}
.engaging-networks--terms p:first-child {
  margin-top: 0.5em;
}
.engaging-networks--terms a {
  text-decoration: underline;
}
.engaging-networks--terms .engaging-networks--force-font {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
  font-size: 1.0em !important;
  line-height: 1.35 !important;
  font-weight: normal !important;
  color: #005c46 !important;
  line-height: 1.5em !important;
}
.engaging-networks--submit {
  float: right;
  margin-top: 0.5em;
}
.engaging-networks--submit-btn {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.5em;
  line-height: 1;
  color: #ffffff;
  background: #00a246;
  border: none;
  border-radius: 10px 5px 5px 6px;
  padding: 18px 20px;
}
.engaging-networks--submit-btn:hover {
  background: #005c46;
}
.engaging-networks--submitting {
  background-image: url(../_images/global/backgrounds/ajax-loader.gif);
  background-position: center;
  background-repeat: no-repeat;
}
.engaging-networks--icon {
  background: url('../_images/common/backgrounds/megaphone.png');
  width: 107px;
  height: 90px;
  float: right;
  top: -16px;
  position: absolute;
  right: 20px;
}
.engaging-networks .macmillan-form .field {
  padding-bottom: 0;
  margin-bottom: 0;
}
.engaging-networks .macmillan-form .field .single-checkbox {
  margin-bottom: 0;
  width: auto;
}
.engaging-networks--success {
  width: 65%;
  width: calc(100% - 170px);
  max-width: 600px;
  float: left;
}
.engaging-networks--success p {
  color: #005c46;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.0em;
  line-height: 1.35;
}
.engaging-networks--success p:first-child {
  margin-top: 0.5em;
}
.engaging-networks--success a {
  text-decoration: underline;
}
.engaging-networks--success .engaging-networks--force-font {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
  font-size: 1.0em !important;
  line-height: 1.35 !important;
  font-weight: normal !important;
  color: #005c46 !important;
  line-height: 1.5em !important;
}
/*
*  Info Boxes
*/
[class^="info-box-"],
[class*=" info-box-"] {
  background-color: transparent;
  margin-bottom: 20px;
}
[class^="info-box-"] article,
[class*=" info-box-"] article {
  padding: 20px;
  box-sizing: border-box;
  border-radius: 5px;
  border-top-left-radius: 10px;
}
[class^="info-box-"] .title,
[class*=" info-box-"] .title {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 20px;
}
[class^="info-box-"] p,
[class*=" info-box-"] p,
[class^="info-box-"] .info-box-text,
[class*=" info-box-"] .info-box-text {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.125em;
  line-height: 1.4;
  margin-bottom: 20px;
}
[class^="info-box-"] p a,
[class*=" info-box-"] p a,
[class^="info-box-"] .info-box-text a,
[class*=" info-box-"] .info-box-text a {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-decoration: none;
  border-bottom: 1px solid;
}
[class^="info-box-"] .button,
[class*=" info-box-"] .button,
.accordion-sidebar [class^="info-box-"] .button,
.accordion-sidebar [class*=" info-box-"] .button {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em;
  line-height: 1;
  line-height: 1.2em;
  box-sizing: border-box;
  border-radius: 14px 7px 8px 6px;
  border: 0;
  display: inline-block;
  padding: 10px 15px;
  width: 100%;
  height: auto;
  text-align: center;
}
[class^="info-box-"] .button:hover,
[class*=" info-box-"] .button:hover,
.accordion-sidebar [class^="info-box-"] .button:hover,
.accordion-sidebar [class*=" info-box-"] .button:hover {
  border-bottom: none;
}
[class^="info-box-"] .button .btn-content,
[class*=" info-box-"] .button .btn-content,
.accordion-sidebar [class^="info-box-"] .button .btn-content,
.accordion-sidebar [class*=" info-box-"] .button .btn-content {
  margin-right: 0;
  padding: 0;
  height: auto;
}
[class^="info-box-"] .button:hover *,
[class*=" info-box-"] .button:hover *,
.accordion-sidebar [class^="info-box-"] .button:hover *,
.accordion-sidebar [class*=" info-box-"] .button:hover *,
[class^="info-box-"] .button:active *,
[class*=" info-box-"] .button:active *,
.accordion-sidebar [class^="info-box-"] .button:active *,
.accordion-sidebar [class*=" info-box-"] .button:active * {
  text-decoration: none;
}
.info-box-lightgrey .title,
.info-box-lightgreen .title,
.info-box-lightgrey p,
.info-box-lightgreen p,
.info-box-lightgrey .info-box-text,
.info-box-lightgreen .info-box-text,
.info-box-lightgrey .info-box-text strong,
.info-box-lightgreen .info-box-text strong {
  color: #005c46;
}
.info-box-lightgrey p a:hover,
.info-box-lightgreen p a:hover,
.info-box-lightgrey .info-box-text a:hover,
.info-box-lightgreen .info-box-text a:hover,
.info-box-lightgrey p a:active,
.info-box-lightgreen p a:active,
.info-box-lightgrey .info-box-text a:active,
.info-box-lightgreen .info-box-text a:active {
  color: #682c88;
  border-bottom-color: #682c88;
}
.info-box-lightgrey .button,
.info-box-lightgreen .button {
  background-color: #00a246;
  color: #ffffff;
}
.info-box-lightgrey .button:hover,
.info-box-lightgreen .button:hover,
.info-box-lightgrey .button:active,
.info-box-lightgreen .button:active {
  background-color: #005c46;
}
.info-box-lightgrey p,
.info-box-lightgrey .info-box-text,
.info-box-lightgrey .info-box-text strong,
.info-box-lightgrey a {
  color: #454545;
}
.info-box-lightgrey article {
  background-color: #f2f2ef;
  border-radius: 0;
  border-top-left-radius: 0;
}
.info-box-lightgrey.event {
  margin-bottom: 22px;
}
.info-box-lightgrey.event .title {
  margin-bottom: 15px;
}
.info-box-lightgrey.event p {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 1em;
}
.info-box-lightgreen article {
  background-color: #d0e8b1;
}
.info-box-darkgreen article {
  background-color: #005c46;
}
.info-box-darkgreen .title,
.info-box-darkgreen p,
.info-box-darkgreen .info-box-text,
.info-box-darkgreen .info-box-text strong {
  color: #ffffff;
}
.info-box-darkgreen p a,
.info-box-darkgreen .info-box-text a {
  color: #ffffff;
}
.info-box-darkgreen p a:hover,
.info-box-darkgreen .info-box-text a:hover,
.info-box-darkgreen p a:active,
.info-box-darkgreen .info-box-text a:active {
  color: #f2f2ef;
  border-bottom-color: #f2f2ef;
}
.info-box-darkgreen .button {
  background-color: #ffffff;
  color: #00a246;
}
.info-box-darkgreen .button:hover,
.info-box-darkgreen .button:active {
  background-color: #f2f2ef;
  color: #005c46;
}
.info-box-image {
  background-color: #d0e8b1;
  width: 100% !important;
}
.info-box-image .event-info-content {
  padding-top: 20px;
  padding-right: 15px;
  min-height: 200px;
}
.info-box-image .event-info-content p,
.info-box-image .event-info-content .info-box-text {
  color: #005c46;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.info-box-image .events-box-image {
  margin-top: 0;
  margin-bottom: 0;
}
.info-box-image .btn {
  display: inline-block;
  margin-bottom: 15px;
  padding: 15px;
  border: 0;
  border-radius: 8px;
  background-image: none;
  box-shadow: none;
  box-sizing: border-box;
  vertical-align: top;
  white-space: nowrap;
  background-color: #00a246;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 20px;
  line-height: 20px;
  cursor: pointer;
}
.info-box-image .btn:visited {
  color: #ffffff;
}
.info-box-image .btn:hover,
.info-box-image .btn:focus {
  background: #005c46;
  box-shadow: none;
  text-decoration: none;
}
.info-box-image .btn:active,
.info-box-image .btn.active,
.info-box-image .btn:focus {
  box-shadow: none;
  outline: 0;
}
.info-box-image .btn.disabled,
.info-box-image .btn[disabled],
fieldset[disabled] .info-box-image .btn {
  opacity: 0.7;
  box-shadow: none;
  cursor: default;
  pointer-events: none;
}
.info-box-image .btn-medium {
  font-size: 1.3em;
  padding-left: 18px;
  bottom: 10px;
  position: absolute;
}
/*info box signup cta double form*/
.signup-cta-double .article {
  padding-bottom: 35px;
}
.signup-cta-double .btn-apply-place {
  margin-top: 40px;
  margin-bottom: 15px;
}
.signup-cta-double .btn-join-team {
  margin-top: 40px;
  margin-bottom: 15px;
}
.signup-cta-double .button {
  border-radius: 5px;
}
.signup-cta-double .button.btn-large {
  padding: 18px 20px;
}
.signup-cta-double .button.btn-medium {
  padding: 18px 15px;
}
.signup-cta-double p.btn-intro {
  text-align: center;
}
.dla {
  margin-top: 20px;
  margin-bottom: 20px;
}
.dla--accordion:not(:first-child) {
  margin-top: -3px;
}
.dla--accordion-title {
  border-top: 3px solid #dad9d3;
  border-bottom: 3px solid #dad9d3;
  box-sizing: border-box;
  height: 70px;
  cursor: pointer;
}
.dla--accordion-title:before {
  background-color: #ecebe7;
  border-radius: 50%;
  content: '\e631';
  color: #00a246;
  display: inline-block;
  float: right;
  font-family: 'iconFont';
  font-size: 0.875em;
  height: 34px;
  line-height: 34px;
  position: relative;
  text-align: center;
  top: 15px;
  width: 34px;
}
.dla--accordion-title:hover:before {
  color: #005c46;
}
.dla--accordion.active .dla--accordion-title:before {
  content: '\e632';
}
.dla--accordion-title h4 {
  color: #005c46;
}
.dla--accordion-title-heading {
  box-sizing: border-box;
  padding-top: 18px;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.5em;
  line-height: 1;
  color: #005c46;
}
.dla--accordion-content {
  display: block;
  overflow: hidden;
  height: 0;
  transition: height 0.3s;
}
.dla--section-header h3 {
  margin: 24px 0 12px 0;
}
.dla--section-header p {
  margin: 0 0 12px 0;
}
.dla--section-header a {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-decoration: underline;
}
.dla--col {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 2%;
}
.dla--col:first-child,
.dla--section-header + .dla--col {
  padding-left: 0;
  padding-right: 2%;
}
.dla-no-cols .dla--col {
  width: 100%;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 12px;
  padding-right: 0;
}
.dla-no-cols .dla--col:first-child,
.dla-no-cols .dla--section-header + .dla--col {
  padding-top: 12px;
  padding-bottom: 0;
}
.dla--download {
  font-size: 16px;
  font-weight: normal;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.dla--download a {
  text-decoration: underline;
  color: #005c46;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  padding-left: 35px;
}
.dla--download a:hover {
  color: #682c88;
}
.dla--download span:not(.custom-checkbox) {
  display: block;
  margin: 0;
  margin-bottom: 1em;
  padding: 0 50px 0 35px;
}
[class*="dla--download-icon"]:before {
  content: '';
  background-image: url("../_images/global/backgrounds/download-icons-new.png");
  display: block;
  float: right;
  height: 32px;
  position: relative;
  right: 0;
  top: 2px;
  width: 32px;
}
.dla--download-icon-doc:before,
.dla--download-icon-docx:before {
  background-position: 0 0;
}
.dla--download-icon-xls:before,
.dla--download-icon-xlsx:before {
  background-position: 0 -32px;
}
.dla--download-icon-ppt:before,
.dla--download-icon-pptx:before {
  background-position: 0 -64px;
}
.dla--download-icon-pdf:before {
  background-position: 0 -96px;
}
.dla--download-bar {
  width: 100%;
  border-top: 1px solid #dad9d3;
  box-sizing: border-box;
  height: 70px;
  padding-top: 18px;
  clear: both;
}
.dla--download-bar label {
  line-height: 2em;
}
.dla--download-button {
  background-color: #00a246;
  border: none;
  color: #fff;
  display: block;
  float: right;
  margin-top: -7.5px;
  padding: 12.5px 20px;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em;
  line-height: 1;
  -webkit-border-top-left-radius: 15px;
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-topright: 15px;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-bottomleft: 8px;
  border-top-left-radius: 15px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.dla--download-button.disabled {
  background-color: #dad9d3;
}
.dla--download-button.disabled:hover {
  background-color: #dad9d3;
}
.dla--download-button:hover {
  background-color: #005c46;
}
.dla .checkbox {
  -webkit-appearance: none;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.dla .single-checkbox .custom-checkbox {
  background: #f2f2ef;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 2px solid #dad9d3;
  display: block;
  position: relative;
  float: left;
  margin-right: 8px;
  margin-top: 2px;
  z-index: 1;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.dla .single-checkbox {
  cursor: pointer;
  margin-bottom: 30px;
}
.dla .single-checkbox a {
  padding-left: 0;
  padding-right: 30px;
  line-height: 2.0;
}
.dla .checkbox:active + label span,
.dla .checkbox:checked:active + label span {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.dla input[type=checkbox]:checked + label > .custom-checkbox:after,
.dla input[type=checkbox]:checked + input + label > .custom-checkbox:after {
  content: '';
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat -214px -956px;
  font-size: 22px;
  font-weight: bold;
  color: #005c46;
  position: absolute;
  top: 1px;
  left: 0;
  width: 21px;
  height: 21px;
  line-height: 21px;
  text-align: center;
  z-index: 2;
  font-family: 'Futura-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.steps-carousel__title {
  font-size: 24px;
}
.steps-carousel__tabs {
  list-style-type: none;
  margin-top: 30px;
}
.steps-carousel__tabs li {
  color: #005c46;
  display: block;
  float: left;
  margin-right: 2px;
  background: #f2f2ef;
}
.steps-carousel__tabs li a {
  display: block;
  padding: 13.5px 20px;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 24px;
}
.steps-carousel__tabs li a:hover {
  text-decoration: none;
}
.steps-carousel__tabs li.active {
  background: #aad376;
}
.steps-carousel__content-container {
  border-top: 3px solid #aad376;
  border-bottom: 3px solid #aad376;
  margin-bottom: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.steps-carousel__content {
  display: none;
}
.steps-carousel__content.active {
  display: block;
}
.steps-carousel__content .span9 {
  padding-right: 60px;
  box-sizing: border-box;
}
.steps-carousel__content a {
  text-decoration: underline;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
@media (max-width: 1023px) {
  .tablet .steps-carousel__content > .span9 {
    padding-right: 0;
  }
  .tablet .steps-carousel__content > .span3 {
    display: none;
    width: 98.0392156862745%;
    margin-right: 20px;
  }
}
.results-panels .no-results {
  display: none;
}
.results-panels .no-results h2 {
  font-size: 24px;
  margin: 15px 15px 15px 0;
  padding-bottom: 2px;
}
.events-filter {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  background: #f2f2ef;
  float: left;
  width: 23.03921568627451%;
  min-width: 235px;
  display: block;
  margin-right: 20px;
  margin-bottom: 20px;
}
.events-filter h2,
.events-filter h3 {
  color: #005c46;
}
.events-filter a {
  color: #67655f;
}
.events-filter .all-events {
  margin-left: -15px;
}
.events-filter .all-events a:before {
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  color: #00a246;
  content: '\003C';
  width: 15px;
  display: inline-block;
  position: relative;
}
.events-filter .split {
  border-bottom: 2px solid #fff;
  padding: 15px;
}
.events-filter .title h2 {
  margin: 0;
  font-size: 24px;
}
.events-filter .event-types a {
  font-size: 16px;
  line-height: 20px;
  display: block;
  width: 100%;
  padding: 10px 15px;
  margin: 0 -15px;
}
.events-filter .event-types a:hover {
  text-decoration: none;
  color: #454545;
  background: #e5e4e0;
}
.events-filter .event-types.sub-category {
  padding-left: 15px;
}
.events-filter .event-types.sub-category .active-category h4 {
  color: #454545;
  font-size: 1em;
  padding-top: 5px;
}
.events-filter .selectmenu {
  width: 100%;
}
.events-filter .selectmenu select,
.events-filter .selectmenu .ui-selectmenu {
  width: 100% !important;
  background: #fff;
}
.events-filter .macmillan-form .field,
.events-filter .macmillan-form .field .row {
  padding-bottom: 0;
  margin-bottom: 0;
}
.events-results h2 {
  font-size: 24px;
  margin: 15px 15px 15px 0;
  padding-bottom: 2px;
}
.events-results .events-box {
  height: 360px;
  margin-bottom: 20px;
}
.events-results .events-box .events-box-image,
.events-results .events-box .events-box-image img {
  width: 100%;
  margin: 0;
  height: auto;
}
.events-results .events-box .events-box-info h3 a:after {
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  color: #00a246;
  content: '\003E';
  display: inline-block;
  position: relative;
  top: 2px;
  left: 4px;
}
.events-results .events-box .events-box-info p {
  margin: 0;
}
.events-paging {
  border-top: 2px solid #f2f2ef;
  clear: both;
  display: block;
  padding: 15px 0;
  margin-right: 60px;
  width: 100%;
}
.events-paging:before,
.events-paging:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.events-paging:after {
  clear: both;
}
.events-paging--hide {
  display: none;
}
.events-paging__per-page {
  float: left;
}
.events-paging__per-page > * {
  float: left;
}
.events-paging__page-numbers {
  float: right;
}
.events-paging__page-numbers > * {
  float: left;
}
.events-paging__per-page__link,
.events-paging__page-numbers__link {
  font-weight: bold;
  text-decoration: underline;
}
.events-paging__per-page__link.active,
.events-paging__page-numbers__link.active {
  text-decoration: none;
}
.events-paging__page-numbers {
  text-align: right;
}
.events-paging__page-numbers__wrap {
  float: right;
}
.events-paging__page-numbers__wrap > * {
  float: left;
}
.horizontal-list {
  list-style-type: none;
}
.horizontal-list li {
  display: block;
  float: left;
  border-left: 1px solid black;
  padding: 0 8px;
}
.horizontal-list li:first-of-type {
  border-left: none;
}
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.offscreen-element {
  position: absolute !important;
  left: -9999px;
}
.offscreen-text {
  text-indent: -9999px;
  overflow: hidden;
  height: 20px;
}
.clearfloats {
  clear: both;
  display: block;
}
.clearfloats:before,
.clearfloats:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.clearfloats:after {
  clear: both;
}
.js .js-hidden,
.no-js .no-js-hidden {
  display: none;
}
.alignright {
  float: right;
}
.textright {
  text-align: right;
}
.print {
  display: none;
}
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}
/* delete */
.filters {
  margin-bottom: 20px;
}
.filters em {
  font-style: normal;
}
.filters li.active-category {
  color: #454545;
}
.filters li.active-category ul.checkbox-list {
  display: block;
}
.filters li.events-search input,
.filters li.events-search input[type=text] {
  background-color: #fff;
  width: 100%;
  box-sizing: border-box;
  border-radius: 10px;
}
.filters li.events-search button {
  width: 26px;
  height: 26px;
  border: none;
  background: none;
  text-indent: -999999px;
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') -449px -149px;
  position: absolute;
  right: 22px;
  top: 57px;
}
.filters li.events-search button:hover {
  background-position: -350px -300px;
}
.filters li.events-search:hover,
.filters li.events-search:active {
  background-color: #f2f2ef;
}
.filters li ul {
  display: none;
}
.lt-ie10 .filters li.events-search input {
  background-position-x: 155px;
}
.no-js .filters li.events-search button {
  width: 35px;
}
.no-js .events-search button.offscreen-text {
  display: block;
  position: absolute;
  left: auto;
  right: 20px;
  background: #ffffff url(../_images/css/backgrounds/search-events-magnify.png) center center no-repeat;
  text-indent: -9999px;
  text-transform: capitalize;
}
.filters li.events-search button.cta-button {
  display: none;
}
.js .filters li.events-search button.cta-button {
  display: none;
}
.no-js .filters li.events-search button.cta-button {
  display: block;
  clear: both;
  top: 0!important;
  right: auto!important;
  background: transparent url(../_images/css/sprites/sprite-buttons.png) 0 -45px no-repeat;
  color: #fff;
  text-align: center;
  height: 40px!important;
  border: 0;
  cursor: pointer;
  outline: 0 none;
  overflow: visible;
  padding: 0 0 0 10px;
  position: relative;
  margin: 20px 10px 0 20px;
  width: auto!important;
  word-break: normal;
  word-wrap: normal;
  font-size: 0.85em;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.no-js .filters li.events-search button.cta-button span {
  background: transparent url(../_images/css/sprites/sprite-buttons-right.png) 100% -45px no-repeat;
}
.no-js.filters li.events-search button.cta-button:hover {
  background: transparent url(../_images/css/sprites/sprite-buttons.png) 0 0 no-repeat;
}
.no-js.filters li.events-search button.cta-button:hover span {
  background: transparent url(../_images/css/sprites/sprite-buttons-right.png) 100% 0 no-repeat;
}
.filters .checkbox {
  -webkit-appearance: none;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.filters .checkbox-list {
  overflow: hidden;
}
.filters .checkbox-list label > span,
.filters .single-checkbox span {
  background: #fff;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 2px solid #dad9d3;
  display: block;
  position: relative;
  float: left;
  margin-right: 8px;
  z-index: 1;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.filters .single-checkbox {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #454545;
  padding-left: 34px;
}
.filters .single-checkbox .custom-checkbox {
  margin-left: -34px;
}
.filters .single-checkbox .label-text {
  float: left;
  line-height: 1.4;
  width: 84%;
}
.filters .single-checkbox,
.filters .checkbox-list label {
  cursor: pointer;
  width: 454px;
  margin-bottom: 30px;
}
.filters .error .single-checkbox {
  margin-bottom: 0;
}
.filters .checkbox:active + label span,
.filters .checkbox:checked:active + label span {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.filters .checkbox:checked ~ label > span .checkbox:checked + input[type="hidden"] + label > span {
  color: #005c46;
  position: relative;
  background-color: #fff;
}
.filters input[type=checkbox]:checked + label > span:after,
.filters input[type=checkbox]:checked + input + label > span:after {
  content: '';
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat -214px -956px;
  font-size: 22px;
  font-weight: bold;
  color: #005c46;
  position: absolute;
  top: 1px;
  left: 0;
  width: 21px;
  height: 21px;
  line-height: 21px;
  text-align: center;
  z-index: 2;
  font-family: 'Futura-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.filters .checkbox-list label {
  color: #67655f;
  display: inline;
  display: -moz-inline-stack;
  display: block;
  vertical-align: top;
  zoom: 1;
  margin-left: 40px;
  line-height: 26px;
  position: relative;
  padding: 5px 15px;
  margin: 0 -15px;
  width: 185px;
  overflow: hidden;
}
.filters .checkbox-list label:hover {
  color: #454545;
}
.filters .checkbox-list label span {
  margin-bottom: 1px;
}
.filters .checkbox-list,
.filters .checkbox-list li {
  list-style: none;
  list-style-image: none;
  position: relative;
}
.icon {
  font-size: 1.5em;
  line-height: 1;
  color: #005c46;
  display: inline-block;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.icon:before {
  font-family: 'iconFont';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5em;
  line-height: 1;
  color: #00a246;
  margin-right: 5px;
  text-decoration: none;
}
.icon:hover:before {
  color: #005c46;
}
.icon a:hover {
  color: #682c88;
}
.icon a,
a.icon,
a .icon {
  cursor: pointer;
}
.icon a:hover,
a.icon:hover,
a .icon:hover {
  color: #682c88;
}
.icon.-small {
  font-size: 0.875em;
}
.icon.-medium {
  font-size: 1.25em;
  line-height: 1;
}
.icon.-large {
  font-size: 1.5em;
  line-height: 1;
}
.icon.-xlarge {
  font-size: 1.840em;
  line-height: 1.1;
}
.icon.-dual span {
  display: inline-block;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.icon.-dual span:before {
  content: '.';
  display: block;
  position: absolute;
  z-index: -100;
}
.icon.-dual.-circle-darkgreen:hover:before {
  color: #ffffff;
}
.icon.-dual.-circle-darkgreen span:before {
  font-size: 1.840em;
  line-height: 1.1;
  width: 50px;
  top: -18px;
  left: -55px;
  background-color: #005c46;
  border-radius: 25px;
}
.icon.-add:before {
  content: '\e607';
}
.icon.-alert:before {
  content: '\e611';
}
.icon.-arrows-down:before {
  content: '\e62f';
}
.icon.-arrows-left:before {
  content: '\e62e';
}
.icon.-arrows-right:before {
  content: '\e62d';
}
.icon.-arrows-up:before {
  content: '\e630';
}
.icon.-audio:before {
  content: '\e61d';
}
.icon.-basket:before {
  content: '\e61f';
}
.icon.-blog:before {
  content: '\e605';
}
.icon.-burger:before {
  content: '\e63b';
}
.icon.-chevron-down:before {
  content: '\e631';
}
.icon.-chevron-up:before {
  content: '\e632';
}
.icon.-clock:before {
  content: '\e600';
}
.icon.-close:before {
  content: '\e606';
}
.icon.-comments:before {
  content: '\e603';
}
.icon.-correct:before {
  content: '\e613';
}
.icon.-contacts:before {
  content: '\e625';
}
.icon.-delete:before {
  content: '\e628';
}
.icon.-edit:before {
  content: '\e60f';
}
.icon.-email:before {
  content: '\e60a';
}
.icon.-events:before {
  content: '\e619';
}
.icon.-favourite:before {
  content: '\e60c';
}
.icon.-file-doc:before {
  content: '\e63c';
}
.icon.-file-pdf:before {
  content: '\e63e';
}
.icon.-file-xls:before {
  content: '\e63d';
}
.icon.-filter:before {
  content: '\e61b';
}
.icon.-folder:before {
  content: '\e618';
}
.icon.-friends:before {
  content: '\e604';
}
.icon.-fullscreen:before {
  content: '\e615';
}
.icon.-help:before {
  content: '\e61a';
}
.icon.-home:before {
  content: '\e612';
}
.icon.-info:before {
  content: '\e60e';
}
.icon.-in-folder:before {
  content: '\e634';
}
.icon.-link:before {
  content: '\e62a';
}
.icon.-locate:before {
  content: '\e627';
}
.icon.-map:before {
  content: '\e636';
}
.icon.-more:before {
  content: '\e62b';
}
.icon.-notes:before {
  content: '\e614';
}
.icon.-notification:before {
  content: '\e617';
}
.icon.-pen:before {
  content: '\e60f';
}
.icon.-phone:before {
  content: '\e60d';
}
.icon.-photo:before {
  content: '\e62c';
}
.icon.-play:before {
  content: '\e620';
}
.icon.-play-button:before {
  content: '\e621';
}
.icon.-print:before {
  content: '\e61e';
}
.icon.-profile:before {
  content: '\e623';
}
.icon.-recommended:before {
  content: '\e635';
}
.icon.-reply:before {
  content: '\e629';
}
.icon.-rss:before {
  content: '\e60b';
}
.icon.-save:before {
  content: '\e61c';
}
.icon.-saved:before {
  content: '\e633';
}
.icon.-search:before {
  content: '\e609';
}
.icon.-share:before {
  content: '\e624';
}
.icon.-stop:before {
  content: '\e622';
}
.icon.-tag:before {
  content: '\e610';
}
.icon.-thumbs-down:before {
  content: '\e602';
}
.icon.-thumbs-up:before {
  content: '\e601';
}
.icon.-tick:before {
  content: '\e613';
}
.icon.-tick-button:before {
  content: '\e608';
}
.icon.-triangle-down:before {
  content: '\e639';
}
.icon.-triangle-left:before {
  content: '\e637';
}
.icon.-triangle-right:before {
  content: '\e638';
}
.icon.-triangle-up:before {
  content: '\e63a';
}
.icon.-video:before {
  content: '\e626';
}
.icon.-wrong:before {
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  color: #e32333;
  content: 'x';
}
.icon.-zoom:before {
  content: '\e616';
}
.icon-card {
  border: 1px solid #dad9d3;
  float: left;
  text-align: center;
  width: 100%;
}
.icon-card .header,
.icon-card .footer {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.125em;
  background: #f2f2ef;
  border-bottom: 1px solid #dad9d3;
  height: 40px;
  line-height: 40px;
  text-align: center;
}
.icon-card div:nth-child(2) {
  padding: 30px 0;
  min-height: 50px;
}
.event-guide {
  margin-bottom: 43px;
}
.event-additional-info .map-wrap {
  height: 240px;
  width: 240px;
}
.event-additional-info .map-wrap a {
  color: #005c46;
  text-decoration: underline;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.event-additional-info .map-wrap a span {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat;
  background-position: -400px -300px;
  position: absolute;
  display: inline-block;
  width: 15px;
  height: 17px;
  margin-left: 4px;
  margin-top: 5px;
}
.event-additional-info .map-wrap a:hover {
  color: #682c88;
}
.event-additional-info .map-wrap a:hover span {
  background-position: -450px -300px;
  color: #682c88;
}
.alternative {
  display: none;
}
.cta-box {
  height: 280px;
  vertical-align: middle;
  display: table-cell;
}
.cta-box .inner-cta-text h3 {
  font-size: 5.0em;
  line-height: 1;
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  color: #00a246;
  font-size: 2.813em;
  margin: 0 20px;
}
.cta-box .inner-cta-text h3.medium {
  color: #005c46;
}
.map-wrap {
  height: 240px;
  width: 240px;
}
.ev-buttons-container {
  /* half-width container*/
}
.ev-buttons-container .half-width {
  width: 47%;
  float: left;
  display: inline-block;
  margin-bottom: 40px;
}
.ev-buttons-container .half-width:last-child {
  margin-left: 40px;
}
.ev-buttons-container .half-width:last-child:first-child {
  margin-left: 0;
}
.ev-buttons-container .half-width .btn-intro {
  text-align: center;
  display: block;
  padding-left: 10px;
  padding-right: 10px;
}
.ev-buttons-container .btn {
  display: inline-block;
  margin-bottom: 15px;
  padding: 15px;
  border: 0;
  border-radius: 8px;
  background-image: none;
  box-shadow: none;
  box-sizing: border-box;
  vertical-align: top;
  white-space: nowrap;
  background-color: #00a246;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 20px;
  line-height: 20px;
  cursor: pointer;
}
.ev-buttons-container .btn:visited {
  color: #fff;
}
.ev-buttons-container .btn:hover,
.ev-buttons-container .btn:focus {
  background: #005c46;
  box-shadow: none;
  text-decoration: none;
  color: #ffffff;
}
.ev-buttons-container .btn:active,
.ev-buttons-container .btn.active,
.ev-buttons-container .btn:focus {
  box-shadow: none;
  outline: 0;
}
.ev-buttons-container .btn-large {
  padding: 18px 20px;
  font-size: 24px;
  line-height: 26px;
  width: 100%;
}
.ev-buttons-container .btn-content {
  white-space: normal;
}
.more-from-events {
  padding-top: 40px;
  overflow: auto;
  margin-top: -5px;
}
.more-from-events h3.body-text3 {
  font-size: 1.5em !important;
  line-height: 1 !important;
  margin-bottom: 26px !important;
}
.more-from-events .summary {
  margin-bottom: 0;
}
.more-from-events .summary .summary-article h3 {
  margin-top: 5px;
}
.more-from-events .summary .summary-article h3 a {
  font-size: 20px;
}
.more-from-events .summary .summary-article p {
  color: #005c46;
}
.more-from-events .summary .summary-article figure {
  text-align: left;
}
.more-from-events .summary .summary-article figure img {
  max-width: 235px;
  width: 100%;
}
.ev-wide-container {
  background: #e3f0d1;
}
.gi-infobox {
  background: #005c46;
  padding: 20px 20px 10px 20px;
}
.gi-infobox__text {
  color: #fff;
  margin: 0 0 10px 0;
}
.gi-infobox__text.gi-infobox__text--big {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 22px;
}
.gi-infobox__text.gi-infobox__text--huge {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 40px;
  color: #8cc63f;
}
#map_canvas {
  width: 100%;
  height: 100%;
}
#map_canvas a img {
  width: 100% !important;
}
.no-js .event-additional-info .map-wrap {
  display: none;
}
.ev-tabs {
  margin: 0px;
  padding: 0px;
  list-style: none;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  border-bottom: 3px solid #dad9d3;
}
.ev-tabs li {
  background: #f2f2ef;
  display: inline-block;
  padding: 10px 15px;
  cursor: pointer;
  color: #67655f;
  margin-left: -3px;
}
.ev-tabs li:first-child {
  margin-left: 0px;
}
.ev-tabs li.current {
  background: #dad9d3;
  color: #454545;
}
.ev-tabbed-content {
  display: none;
  padding: 20px 0;
}
.ev-tabbed-content.current {
  display: inherit;
}
.ev-tabbed-content h3.body-text4 {
  font-size: 1.5em !important;
  line-height: 1 !important;
}
.ev-tab-container {
  width: 98%;
}
.related-events__heading {
  font-size: 24px;
}
.related-events__event--new:before {
  position: absolute;
  display: block;
  content: 'New';
  padding: 3px 7px;
  background: #00a246;
  color: #fff;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 21px;
}
.related-events__event__image {
  width: 100%;
  height: auto;
}
.related-events__event__title {
  margin-top: 10px;
  display: inline-block;
  zoom: 1;
  position: relative;
  /*&:hover {
    .right-arrow-medium-dark-green;
   }*/
}
.related-events__event__title span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.related-events__event__title span {
  background-position: 0 -450px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.related-events__event__title:hover {
  display: inline-block;
  zoom: 1;
  position: relative;
}
.related-events__event__title:hover span {
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  display: inline-block;
  zoom: 1;
}
.related-events__event__title:hover span {
  background-position: 0 -500px;
  height: 13px;
  width: 10px;
  border-bottom: 0;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  margin-bottom: 4px;
  margin-left: 3px;
}
.related-events__event__title span,
.related-events__event__title:hover span {
  position: relative;
  margin: 0;
}
.related-events__event__description {
  margin: 0;
}
/*
  .site-search
  .site-search__form
  .site-search__input
  .site-search__cta
  .site-search__bar
  .site-search__clear

  .site-search__filter

  .site-search__filter-result
  .site-search--em
  .site-search--line
  site-search--small

  .site-search__suggest
  .site-search__suggest__header

  .site-search__header
  .site-search__desc

  .site-search__result-list
  .site-search__item 

  .site-search__pag
  
*/
.smartphone .slider nav#menu + .search {
  padding-top: 10px;
}
.site-search {
  width: 100%;
  padding: 20px;
  background-color: #f2f2ef;
  box-sizing: border-box;
}
.site-search__bar {
  width: 100%;
  border: 2px solid #dad9d3;
  border-radius: 5px;
  position: relative;
  background-color: white;
  height: 40px;
}
.site-search__input {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  border: 0;
  outline: 0;
  font-size: 18px;
  color: black;
  text-shadow: none;
  line-height: 40px;
  height: 100%;
  padding: 0;
  margin: 0;
  background-color: transparent;
  width: calc(100% - 40px);
  width: -webkit-calc(100% - 40px);
  color: #454545;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}
.site-search__cta {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  width: 40px;
  height: calc(100% + 2px);
  height: -webkit-calc(100% + 2px);
  border: 0;
  text-indent: -999999px;
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') -544px 1008px;
  background-color: #00a246;
  position: absolute;
  right: -1px;
  top: -1px;
  word-spacing: inherit;
  padding: 0;
  color: #ffffff;
  font-size: 1em;
  font-weight: bold;
  display: block;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-align: center;
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
  line-height: 40px;
}
.site-search__cta:hover {
  background-color: #005c46;
  outline: 0;
}
.site-search__clear {
  display: none;
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  position: absolute;
  right: 60px;
  background-color: #dad9d3;
  border: 0;
  margin: 0;
  padding: 0;
  color: white;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  font-size: 18px;
  top: 50%;
  transform: translateY(-50%);
}
.site-search__clear:hover {
  background-color: #a09f91;
}
.site-search--overflow {
  overflow: scroll;
  margin-left: -15px;
  margin-right: -15px;
  border-bottom: 3px solid #dad9d3;
  padding: 15px;
}
.site-search--overflow:after {
  content: '';
  width: 45px;
  height: 53px;
  position: absolute;
  right: 0;
  top: 0;
  background: transparent url('../_images/global/transparent-white-tile.png') center center;
}
.site-search__filter {
  padding: 10px 0 0;
  margin: 0;
  list-style: none;
  color: #005c46;
  overflow: hidden;
  font-size: 14px;
  box-sizing: border-box;
  width: 100%;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.site-search__filter li {
  display: inline;
  float: left;
  margin-right: 14px;
  text-decoration: underline;
}
.site-search__filter .is_active,
.site-search__filter .is_active a {
  color: #454545;
  font-family: 'Avenir-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-decoration: none;
}
.smartphone .site-search__filter {
  width: 445px;
  padding: 0;
}
.site-search__filter-result {
  width: 100%;
  font-size: 18px;
  padding: 20px 0 0;
  color: #454545;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
}
.site-search__filter-result a {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-decoration: underline;
}
.site-search--em {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 24px;
}
.site-search--em ~ .site-search--em {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 18px;
}
.site-search--line {
  clear: both;
}
.site-search--small {
  font-size: 16px;
}
.site-search__suggest {
  background-color: #e3f0d1;
  padding: 20px;
  margin-top: 20px;
}
.smartphone .site-search__suggest {
  margin-left: -15px;
  margin-right: -15px;
}
.site-search__suggest__header {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 16px;
  color: #005c46 !important;
  margin-bottom: 10px;
}
.site-search__header {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 20px;
  color: #005c46;
  margin-bottom: 10px;
}
.site-search__header:after {
  background-position: 0 -450px;
  height: 13px;
  width: 10px;
  margin-left: 5px;
  margin-top: 6px;
  background-image: url('../_images/global/sprites/sprite-chevrons.png');
  content: " ";
  display: inline-block;
  position: absolute;
}
.smartphone .site-search__header:after {
  background-image: none;
}
.site-search__header:hover:after {
  background-position: 0 -500px;
}
.site-search__desc {
  font-size: 18px;
  margin: 0 0 10px;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.site-search__tag {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 14px;
}
.site-search__result-list {
  list-style: none;
  padding: 25px 0 0;
  margin: 0;
}
.smartphone .site-search__result-list {
  padding-top: 15px;
}
.site-search__result-list + .events-paging {
  border-color: #dad9d3;
}
.site-search__item {
  border-bottom: 1px solid #dad9d3;
  width: 100%;
  padding: 15px 0;
}
.smartphone .site-search__item:last-child {
  border-color: transparent;
}
.site-search__pag {
  list-style: none;
  font-size: 16px;
  float: left;
  width: 100%;
  position: relative;
  padding: 15px 0;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.site-search__pag:before {
  content: '';
  position: absolute;
  width: calc(100% + 30px);
  left: -15px;
  top: 0;
  height: 3px;
  background-color: #dad9d3;
}
.site-search__pag .site-search__pag__text {
  padding-right: 0;
}
.site-search__pag .site-search__pag__text:after {
  content: none;
}
.site-search__pag li {
  float: left;
  display: inline;
  position: relative;
  padding-right: 10px;
  width: 33.33333%;
  box-sizing: border-box;
  text-align: left;
}
.site-search__pag li + li {
  text-align: center;
}
.site-search__pag li + li + li {
  text-align: right;
}
.site-search__pag a {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.rm--margin-bottom {
  margin-bottom: 0;
}
.gi-campaigns {
  background: #f2f2ef;
  padding: 40px 0;
}
.gi-campaigns__heading.gi-campaigns__heading {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #005c46;
  font-size: 24px;
}
.gi-campaigns__promo {
  background: #fff;
  height: 385px;
  overflow: hidden;
}
.gi-campaigns__image {
  height: 135px;
  overflow: hidden;
}
.gi-campaigns__image img {
  width: 100%;
}
.gi-campaigns__title {
  padding: 20px 20px 0 20px;
  color: #005c46;
}
.gi-campaigns__title:after {
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  content: '>';
  display: inline-block;
  margin-left: 3px;
  color: #00a246;
  position: relative;
  bottom: -2px;
}
.gi-campaigns__title:hover:after {
  color: #005c46;
}
a:hover .gi-campaigns__title {
  color: #682c88;
  text-decoration: underline;
}
a:hover .gi-campaigns__title:after {
  color: #005c46;
}
.gi-campaigns__desc {
  padding: 0 20px 20px 20px;
}
/* ===================== */
/* Donations Calculators */
/* ===================== */
/* Global Calculator Styles */
.smallgiftaidcalculator,
.shareCalculator {
  margin-left: 0px;
  margin-top: 15px;
  margin-bottom: 30px;
}
.smallgiftaidcalculator .interior,
.shareCalculator .interior {
  box-sizing: border-box;
  background: #e2f1cf;
  width: 746px;
  padding: 50px 21px 0 30px;
  position: relative;
  -webkit-border-top-left-radius: 12px 22px;
  -webkit-border-top-right-radius: 5px 7px;
  -webkit-border-bottom-right-radius: 5px 10px;
  -webkit-border-bottom-left-radius: 6px 8px;
  -moz-border-radius-topright: 12px 22px;
  -moz-border-radius-topright: 5px 7px;
  -moz-border-radius-bottomright: 5px 10px;
  -moz-border-radius-bottomleft: 6px 8px;
  border-top-left-radius: 12px 22px;
  border-top-right-radius: 5px 7px;
  border-bottom-right-radius: 5px 10px;
  border-bottom-left-radius: 6px 8px;
}
.smallgiftaidcalculator .interior .col,
.shareCalculator .interior .col {
  float: left;
  width: 175px;
}
.smallgiftaidcalculator .interior .col .field label,
.shareCalculator .interior .col .field label,
.smallgiftaidcalculator .interior .col .output label,
.shareCalculator .interior .col .output label,
.smallgiftaidcalculator .interior .col .field .label,
.shareCalculator .interior .col .field .label,
.smallgiftaidcalculator .interior .col .output .label,
.shareCalculator .interior .col .output .label {
  display: block;
  text-align: center;
  color: #005c46;
  font-size: 1.125em;
}
.smallgiftaidcalculator .interior .col,
.shareCalculator .interior .col,
.smallgiftaidcalculator .interior .radio,
.shareCalculator .interior .radio {
  position: relative;
}
.smallgiftaidcalculator .divider-top,
.shareCalculator .divider-top,
.smallgiftaidcalculator .divider-bottom,
.shareCalculator .divider-bottom {
  width: 1px;
  height: 32px;
  background-color: #cbe2c1;
  position: absolute;
  right: 12px;
}
.smallgiftaidcalculator .divider-top,
.shareCalculator .divider-top {
  top: -29px;
}
.smallgiftaidcalculator .divider-bottom,
.shareCalculator .divider-bottom {
  bottom: -28px;
}
.smallgiftaidcalculator .calculatorlogo,
.shareCalculator .calculatorlogo {
  background: url("../_images/css/backgrounds/iconsbgsprite.png") no-repeat -159px -474px;
  top: 22px;
  right: 22px;
  position: absolute;
  z-index: 999;
  width: 83px;
  height: 118px;
  float: right;
}
.smallgiftaidcalculator .number,
.shareCalculator .number {
  font-size: 32px;
  display: block;
  margin-top: 16px;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #005c46;
}
.smallgiftaidcalculator .chevron,
.shareCalculator .chevron {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
}
.smallgiftaidcalculator .chevron:after,
.shareCalculator .chevron:after {
  content: '>';
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  color: #005c46;
  opacity: 0.25;
}
.smallgiftaidcalculator input[type=text],
.shareCalculator input[type=text] {
  border: 1px solid transparent;
  outline: 0;
  color: #454545;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 700;
  margin: 0;
  display: block;
  margin-top: 7px;
  margin-right: 0;
  background: #fff;
  padding: 10px 10px;
  -moz-border-radius: 7px 4px;
  -webkit-border-radius: 7px 4px;
  -o-border-radius: 7px 4px;
  border-radius: 7px 4px;
  box-sizing: border-box;
}
.smallgiftaidcalculator input[type=text]::-webkit-input-placeholder,
.shareCalculator input[type=text]::-webkit-input-placeholder {
  color: #dad9d3;
  font-size: 20px;
  letter-spacing: 1px;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
}
.smallgiftaidcalculator input[type=text]:-moz-placeholder,
.shareCalculator input[type=text]:-moz-placeholder {
  /* Firefox 18- */
  color: #dad9d3;
  font-size: 20px;
  letter-spacing: 1px;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
}
.smallgiftaidcalculator input[type=text]::-moz-placeholder,
.shareCalculator input[type=text]::-moz-placeholder {
  /* Firefox 19+ */
  color: #dad9d3;
  font-size: 20px;
  letter-spacing: 1px;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
}
.smallgiftaidcalculator input[type=text]:-ms-input-placeholder,
.shareCalculator input[type=text]:-ms-input-placeholder {
  color: #dad9d3;
  font-size: 20px;
  letter-spacing: 1px;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
}
.smallgiftaidcalculator input[type=text]:focus,
.shareCalculator input[type=text]:focus {
  border: 1px solid #aaa;
}
.smallgiftaidcalculator input::-ms-clear,
.shareCalculator input::-ms-clear {
  display: none;
}
.smallgiftaidcalculator input[type=radio],
.shareCalculator input[type=radio] {
  -webkit-appearance: none;
  border: 0;
  left: -9999px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.smallgiftaidcalculator input[type=radio] + label,
.shareCalculator input[type=radio] + label {
  cursor: pointer;
  padding-left: 35px;
  margin-bottom: 20px;
  display: inline-block;
  position: relative;
}
.smallgiftaidcalculator input[type=radio] + label span,
.shareCalculator input[type=radio] + label span {
  background-image: url("../_images/css/buttons/radio_sprite.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-position: -60px 0;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 10px;
  left: 0;
}
.smallgiftaidcalculator input[type=radio] + label.active,
.shareCalculator input[type=radio] + label.active {
  color: #00a246;
}
.smallgiftaidcalculator input[type=radio] + label.active span,
.shareCalculator input[type=radio] + label.active span {
  background-position: -89px 0;
}
.calculate-button {
  background: #00a246;
  height: 40px;
  color: #ffffff;
  padding: 0 15px;
  line-height: 40px;
  margin-right: 20px;
  border-radius: 20px 5px 10px 10px;
  cursor: pointer;
  float: right;
  display: none;
  border: none;
}
.calculate-button:hover {
  background: #682c88;
  color: #ffffff;
}
.calculate-button:focus {
  outline: none;
}
/*Large Gift Aid Calculator*/
.shareCalculator {
  margin-top: 5px;
}
.shareCalculator .calculate {
  margin-left: 20px;
  margin-right: 10px;
  padding-right: 35px;
}
.shareCalculator .costs {
  width: 160px;
  margin-right: 10px;
  padding-right: 35px;
}
.shareCalculator .donation {
  width: 180px;
}
.shareCalculator .donation .output {
  margin: 55% 0;
}
.shareCalculator {
  /* Small Calculator Styles */
}
.shareCalculator .interior {
  padding: 19px 21px 30px 0px;
}
.shareCalculator .interior .calculatorlogo {
  background-position: -191px -316px;
  width: 100px;
  height: 139px;
  top: 28px;
  right: 31px;
}
.shareCalculator .interior .col {
  min-height: 288px;
  padding: 0;
}
.shareCalculator .interior .col .divider-top,
.shareCalculator .interior .col .divider-bottom {
  height: 100px;
  right: 15px;
}
.shareCalculator .interior .col .divider-top {
  top: 0px;
}
.shareCalculator .interior .col .divider-bottom {
  bottom: 0px;
}
.shareCalculator .interior .col.calculate {
  margin-left: 31px;
  margin-right: 0;
  width: 206px;
  padding-right: 30px;
}
.shareCalculator .interior .col.calculate .field label {
  margin-top: 0;
  padding-top: 7px;
}
.shareCalculator .interior .col.calculate .field input[type="text"] {
  position: relative;
  z-index: 9999;
  margin-top: 5px;
  width: 162px;
  margin-right: 0px;
  margin-top: 2px;
  max-width: inherit;
  font-size: 20px;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 800;
  padding: 0 10px;
  height: 40px;
}
.shareCalculator .interior .col .chevron {
  position: absolute;
  top: 50%;
  right: 0;
  height: 34px;
  margin-top: -10px;
}
.shareCalculator .interior .col .chevron:after {
  content: '>';
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  color: #005c46;
  opacity: 0.25;
  font-size: 60px;
}
.shareCalculator .interior .col.calculate .chevron:after {
  font-size: 55px;
}
.shareCalculator .interior .col.calculate .field {
  margin-bottom: 20px;
}
.shareCalculator .interior .col.calculate .field label[for~=value_input] {
  text-align: center;
  width: 92%;
  float: none;
  display: inline-block;
  margin-top: -1px;
  margin-left: -2px;
}
.shareCalculator .interior .col.calculate .field input[type=text] {
  position: relative;
  z-index: 9999;
  margin-top: 5px;
  width: 192px;
  margin-right: 0;
  max-width: inherit;
  font-size: 20px;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 800;
}
.shareCalculator .interior .col.calculate .radio {
  width: 80%;
}
.shareCalculator .interior .col.calculate .radio label {
  font-size: 1.125em;
  word-spacing: -1px;
  margin-bottom: 9px;
  color: #005c46;
}
.shareCalculator .interior .col.calculate .radio label span {
  top: 3px;
}
.shareCalculator .interior .col.costs {
  margin-left: 0;
  margin-top: 0;
  width: 254px;
}
.shareCalculator .interior .col.costs .output {
  margin-bottom: 47px;
}
.shareCalculator .interior .col.costs .output:last-of-type {
  margin-bottom: 43px;
}
.shareCalculator .interior .col.costs .output .label {
  display: inline-block;
  text-align: center;
  width: 86%;
  margin-top: 42px;
  margin-bottom: 13px;
  margin-left: 10px;
}
.shareCalculator .interior .col.costs .output .number {
  margin-top: 0;
  margin-left: 0;
  text-align: center;
  width: 87%;
  letter-spacing: 0.025em;
}
.shareCalculator .interior .col.costs .output + .output {
  margin-bottom: 0;
}
.shareCalculator .interior .col.costs .output + .output .label {
  margin-top: 0;
  width: 85%;
}
.shareCalculator .interior .col.costs .chevron {
  margin-top: -10px;
}
.shareCalculator .interior .col.costs .chevron:after {
  font-size: 55px;
}
.shareCalculator .interior .col.donation {
  width: 180px;
  margin-left: 13px;
}
.shareCalculator .interior .col.donation .output {
  margin-top: 193px;
  margin-bottom: 0;
}
.shareCalculator .interior .col.donation .output .number {
  margin-top: 12px;
  margin-left: 0;
  text-align: center;
}
/* Small Calculator Styles */
.smallgiftaidcalculator {
  min-height: 175px;
}
.smallgiftaidcalculator .col {
  width: 200px;
}
.smallgiftaidcalculator .col.calculate {
  width: 190px;
  padding: 0;
  margin-top: 0;
  margin-left: 0;
}
.smallgiftaidcalculator .col.calculate .field label {
  text-align: left;
}
.smallgiftaidcalculator .col.calculate .field input#value_input {
  position: relative;
  z-index: 9999;
  margin-top: 7px;
  width: 145px;
  border: 0;
  max-width: inherit;
  font-size: 20px;
  display: inline-block;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 800;
  height: auto;
  padding: 10px;
  color: #454545;
}
.smallgiftaidcalculator .col.calculate .chevron {
  margin-top: -9px;
}
.smallgiftaidcalculator .col.calculate .chevron:after {
  font-size: 46px;
}
.smallgiftaidcalculator .col.costs {
  margin-left: 0;
  margin-top: 0;
  width: 186px;
  padding-right: 31px;
}
.smallgiftaidcalculator .col.costs .number.amount {
  margin-top: 16px;
  margin-left: 1px;
}
.smallgiftaidcalculator .col.costs .chevron {
  margin-top: -5px;
}
.smallgiftaidcalculator .col.costs .chevron:after {
  font-size: 46px;
}
.smallgiftaidcalculator .col.costs .divider-bottom {
  bottom: -36px;
}
.smallgiftaidcalculator .col.donation {
  width: 186px;
  margin-left: 0;
}
.smallgiftaidcalculator .col.donation .number.received {
  margin-top: 16px;
}
.smallgiftaidcalculator .interior {
  height: 170px;
}
.smallgiftaidcalculator .chevron {
  margin-top: -7px;
}
.smallgiftaidcalculator .number {
  margin-top: 16px;
  display: block;
  text-align: center;
}
.no-js .shareCalculator,
.no-js .smallgiftaidcalculator {
  /* Small Calculator Styles */
}
.no-js .shareCalculator .interior,
.no-js .smallgiftaidcalculator .interior {
  padding-bottom: 30px;
}
.no-js .shareCalculator .interior .col,
.no-js .smallgiftaidcalculator .interior .col {
  min-height: 324px;
}
.no-js .shareCalculator .calculate-button,
.no-js .smallgiftaidcalculator .calculate-button {
  display: block;
  text-align: center;
  width: 195px;
  float: left;
  clear: left;
  margin-left: 0;
  margin-right: 0;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 20px;
  position: relative;
}
.no-js .shareCalculator .calculate-button:after,
.no-js .smallgiftaidcalculator .calculate-button:after {
  content: ">";
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  font-size: 20px;
  margin-left: 4px;
  position: absolute;
  top: 2px;
}
.no-js .shareCalculator .divider-top,
.no-js .shareCalculator .divider-bottom {
  height: 122px;
  right: 12px;
}
.no-js .shareCalculator .divider-top {
  top: 0px;
}
.no-js .shareCalculator .divider-bottom {
  bottom: 0px;
}
.no-js .smallgiftaidcalculator {
  /* Small Calculator Styles */
  height: auto;
  min-height: 0;
}
.no-js .smallgiftaidcalculator .interior {
  min-height: 203px;
}
.no-js .smallgiftaidcalculator .interior .col {
  position: relative;
  height: auto;
  min-height: 130px;
}
.no-js .smallgiftaidcalculator .interior .col.calculate .calculate-button {
  margin-right: 0;
  margin-top: 20px;
  width: 145px;
}
.no-js .smallgiftaidcalculator .interior .col .divider-top,
.no-js .smallgiftaidcalculator .interior .col .divider-bottom {
  position: absolute;
  right: 12px;
}
.no-js .smallgiftaidcalculator .interior .col .divider-top {
  top: 0px;
}
.no-js .smallgiftaidcalculator .interior .col .divider-bottom {
  bottom: 0px;
}
.no-js .smallgiftaidcalculator .interior .col .chevron {
  margin-top: 0;
  top: 31%;
}
/* ClearFixes */
.clearfix:before,
.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.clearfix:after {
  clear: both;
}
/* ===================== */
/* Donations Form Styles */
/* ===================== */
.macmillan-form {
  position: relative;
  clear: right;
  /*field end*/
}
.macmillan-form.steps {
  clear: both;
}
.macmillan-form.steps fieldset.field {
  border-bottom: solid 1px #ecebe7;
  margin-bottom: 30px;
}
.macmillan-form fieldset.field:last-of-type {
  border-bottom: none;
}
.macmillan-form .legal {
  border-top: solid 1px #bfbdaf;
  border-bottom: solid 5px #8cc63f;
}
.macmillan-form .donationWidget {
  margin-bottom: 0;
}
.macmillan-form .donationWidget .interior .row {
  margin-bottom: 0;
}
.macmillan-form .donationWidget .donations-toggle-content .row {
  margin-bottom: 20px;
}
.macmillan-form .donationWidget .btn {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.macmillan-form .btn {
  border: 0;
  padding: 0;
  display: inline-block;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #ffffff;
  position: relative;
  overflow: visible;
  margin-top: 20px;
  margin-bottom: 20px;
}
.macmillan-form .btn span {
  display: block;
  position: absolute;
  top: 0;
  padding: 0;
}
.macmillan-form .btn.btn-left {
  float: left;
}
.macmillan-form .btn.btn-medium {
  font-size: 20px;
  line-height: 2.1;
  padding-left: 18px;
  background: url("../_images/global/sprites/sprite-torn-edge-button.png") 0 0 no-repeat;
}
.macmillan-form .btn.btn-medium span {
  line-height: 2.500em;
  right: -18px;
  width: 18px;
  height: 40px;
  background: url("../_images/global/sprites/sprite-torn-edge-button-right.png") 0 0 no-repeat;
}
.macmillan-form .btn.btn-medium.light-green {
  background-position: 0 -100px;
  color: #005c46;
}
.macmillan-form .btn.btn-medium.light-green span {
  background-position: 0 -100px;
}
.macmillan-form .btn.btn-medium.light-green:hover {
  background-position: 0 -200px;
  color: #ffffff;
  cursor: pointer;
}
.macmillan-form .btn.btn-medium.light-green:hover span {
  background-position: 0 -200px;
  cursor: pointer;
}
.macmillan-form .btn.btn-medium.mid-green {
  background-position: 0 -50px;
  color: #ffffff;
}
.macmillan-form .btn.btn-medium.mid-green span {
  background-position: 0 -50px;
}
.macmillan-form .btn.btn-medium.mid-green:hover {
  background-position: 0 0;
  color: #ffffff;
  cursor: pointer;
}
.macmillan-form .btn.btn-medium.mid-green:hover span {
  background-position: 0 0;
}
.macmillan-form .btn.btn-medium.disabled {
  background-position: 0 -820px !important;
}
.macmillan-form .btn.btn-medium.disabled span {
  background-position: 0 -810px !important;
}
.macmillan-form .btn.btn-large {
  font-size: 1.5em;
  line-height: 2.9em;
  height: 66px;
  padding-left: 35px;
  background: url("../_images/global/sprites/sprite-form-buttons.png") 0 0 no-repeat;
}
.macmillan-form .btn.btn-large span {
  right: -35px;
  width: 35px;
  height: 66px;
  background: url("../_images/global/sprites/sprite-form-buttons-right.png") 0 0 no-repeat;
}
.macmillan-form .btn.btn-large.mid-green {
  height: 61px;
  line-height: 1.4;
  padding-left: 20px;
  background: url("../_images/global/sprites/sprite-torn-edge-button.png") 0 -342px no-repeat;
  color: #ffffff;
}
.macmillan-form .btn.btn-large.mid-green span {
  background: url("../_images/global/sprites/sprite-torn-edge-button-right.png") 0 -340px no-repeat;
}
.macmillan-form .btn.btn-large.mid-green:hover,
.macmillan-form .btn.btn-large.mid-green:focus {
  background-position: 0 -262px;
  color: #ffffff;
  cursor: pointer;
}
.macmillan-form .btn.btn-large.mid-green:hover span,
.macmillan-form .btn.btn-large.mid-green:focus span {
  background-position: 0 -260px;
}
.macmillan-form .btn.btn-large.mid-green.disabled:hover {
  background-position: 0 -342px;
  color: #ffffff;
}
.macmillan-form .btn.btn-large.mid-green.disabled:hover span {
  background-position: 0 -340px;
}
.macmillan-form .btn.btn-large.dark-green {
  background-position: 0 -216px;
  color: #ffffff;
}
.macmillan-form .btn.btn-large.dark-green span {
  background-position: 0 0;
}
.macmillan-form .btn.btn-large.dark-green:hover {
  background-position: 0 -444px;
  color: #ffffff;
  cursor: pointer;
}
.macmillan-form .btn.btn-large.dark-green:hover span {
  background-position: 0 -86px;
}
.macmillan-form .btn.btn-large.dark-green.disabled:hover {
  background-position: 0 -515px;
  color: #ffffff;
}
.macmillan-form .btn.btn-large.dark-green.disabled:hover span {
  background-position: 0 0;
}
.macmillan-form .btn.btn-large.mid-grey {
  height: 61px;
  line-height: 1;
  padding-left: 20px;
  background: url("../_images/global/sprites/sprite-torn-edge-button.png") 0 -662px no-repeat;
  color: #67655f;
}
.macmillan-form .btn.btn-large.mid-grey span {
  background: url("../_images/global/sprites/sprite-torn-edge-button-right.png") 0 -657px no-repeat;
}
.macmillan-form .btn.btn-large.mid-grey:hover {
  background-position: 0 -743px;
  color: #ffffff;
  cursor: pointer;
}
.macmillan-form .btn.btn-large.mid-grey:hover span {
  background-position: 0 -736px;
}
.macmillan-form .btn.btn-large.mid-grey.disabled:hover {
  background-position: 0 -662px;
  color: siver;
}
.macmillan-form .btn.btn-large.mid-grey.disabled:hover span {
  background-position: 0 -657px;
}
.macmillan-form .btn.btn-large.back-to-btn,
.macmillan-form .btn.btn-large.forward-to-btn {
  position: relative;
}
.macmillan-form .btn.btn-large.back-to-btn:before,
.macmillan-form .btn.btn-large.forward-to-btn:before {
  display: block;
  position: absolute;
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
}
.macmillan-form .btn.btn-large.back-to-btn {
  font-size: 1.125em;
  padding-left: 32px;
}
.macmillan-form .btn.btn-large.back-to-btn:before {
  top: 22px;
  color: #67655f;
  content: '<';
  left: 18px;
  font-size: 1em;
}
.macmillan-form .btn.btn-large.back-to-btn:hover:before {
  color: #FFF;
}
.macmillan-form .btn.btn-large.forward-to-btn {
  padding-right: 20px;
}
.macmillan-form .btn.btn-large.forward-to-btn:before {
  top: 18px;
  content: '>';
  right: 0;
  font-size: 0.85em;
}
.macmillan-form .btn.btn-large.forward-to-btn:hover:before {
  color: #FFF;
}
.macmillan-form .btn:focus {
  outline: none;
}
.macmillan-form .btn.disabled:hover,
.macmillan-form .btn.disabled:focus,
.macmillan-form .btn.disabled:active {
  cursor: default !important;
  outline: none !important;
}
.macmillan-form .next-hide {
  display: none;
}
.macmillan-form header h2 {
  font-size: 2em;
  padding-bottom: 30px;
  color: #009f46;
}
.macmillan-form header .btn {
  display: none;
  float: right;
  margin-right: 35px;
  margin-top: 0;
  margin-bottom: 20px;
}
.macmillan-form header .divide {
  background: #8cc63f;
  border: 0;
  height: 5px;
  margin: 0 0 30px 0;
  outline: 0 none;
  padding: 0;
  color: #8cc63f;
  width: 100%;
}
.macmillan-form footer {
  background-color: transparent;
  border-top: solid 3px #8cc63f;
  margin: 25px 0;
  padding-top: 20px;
}
.macmillan-form footer .btn {
  float: right;
  margin-right: 18px;
  margin-top: 0;
  margin-bottom: 0;
}
.macmillan-form footer .btn-left {
  float: right;
}
.macmillan-form .submit-btn {
  float: right;
  margin-right: 35px;
}
.macmillan-form .postcode-results {
  display: none;
  clear: both;
  overflow: visible;
}
.macmillan-form .postcode-results .btn {
  display: block;
}
.macmillan-form .active-step h2 {
  border-bottom: 1px solid #ecebe7;
}
.macmillan-form .field {
  border-bottom: 1px solid #ecebe7;
  margin-bottom: 20px;
  padding-bottom: 20px;
  /* Selectmenu Plugin */
}
.macmillan-form .field input[type="text"].xsmall {
  width: 80px !important;
}
.macmillan-form .field input[type="text"].xsmall-type1 {
  width: 90px !important;
}
.macmillan-form .field input[type="text"].small {
  width: 120px !important;
}
.macmillan-form .field input[type="text"],
.macmillan-form .field input[type="email"],
.macmillan-form .field input[type="password"],
.macmillan-form .field input[type="number"],
.macmillan-form .field input[type="tel"],
.macmillan-form .field textarea,
.macmillan-form .field .select {
  background-color: #f2f2ef;
  width: 430px;
}
.macmillan-form .field .row.consent__checkbox.error {
  margin-bottom: 25px !important;
}
.macmillan-form .field:last-of-type {
  border-bottom: 0;
}
.macmillan-form .field .offscreen-element {
  display: none;
}
.macmillan-form .field ul {
  margin-left: 20px;
  margin-bottom: 20px;
}
.macmillan-form .field label {
  margin-bottom: 8px;
  color: #67655f;
  display: block;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.125em;
  font-weight: bold;
}
.macmillan-form .field input[type="text"],
.macmillan-form .field input[type="email"],
.macmillan-form .field input[type="password"],
.macmillan-form .field input[type="number"],
.macmillan-form .field input[type="tel"],
.macmillan-form .field textarea {
  padding: 11px;
  zoom: 1;
  border: 0;
  border-radius: 5px;
  font-size: 1.125em;
  color: #454545;
}
.macmillan-form .field textarea {
  font-size: 18px;
  line-height: 1.4;
  min-height: 60px;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.macmillan-form .field input[type="text"],
.macmillan-form .field input[type="email"],
.macmillan-form .field input[type="password"],
.macmillan-form .field input[type="number"],
.macmillan-form .field input[type="tel"],
.macmillan-form .field textarea,
.macmillan-form .field .ui-selectmenu {
  border: 2px solid #f2f2ef;
}
.macmillan-form .field .textbox.sync_amount {
  width: 125px;
  margin: 0 0 20px 0;
}
.macmillan-form .field .textbox.js_donation_amount {
  margin-bottom: 0;
}
.macmillan-form .field input:focus,
.macmillan-form .field select:focus,
.macmillan-form .field textarea:focus {
  border: 2px solid #8cc63f;
  background: #ffffff;
  outline: 0;
}
.macmillan-form .field .radios {
  list-style: none;
  padding-top: 20px;
  margin-left: 0;
  margin-bottom: 0;
}
.macmillan-form .field .radios.aligned li {
  display: block;
}
.macmillan-form .field .radios .inline {
  display: inline;
}
.macmillan-form .field .radios .inline:last-child {
  margin-left: 20px;
}
.macmillan-form .field .radios label {
  color: #005c46;
}
.macmillan-form .field .radios li {
  position: relative;
}
.macmillan-form .field .radios li p {
  clear: both;
}
.macmillan-form .field .single-checkbox {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: bold;
  color: #000000;
  line-height: 1.650em;
}
.macmillan-form .field .single-checkbox.label-DP {
  width: 0 !important;
  display: inline-block !important;
}
.macmillan-form .field .checkbox-inline,
.macmillan-form .field .single-checkbox.checkbox-inline {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  margin-left: 5px;
  display: inline-block;
  position: relative;
  top: 0.4em;
  width: auto;
}
.macmillan-form .field .radio,
.macmillan-form .field .radio-tab {
  -webkit-appearance: none;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.macmillan-form .field .form-sub-heading {
  color: #005c46;
}
.macmillan-form .field .form-sub-heading,
.macmillan-form .field .form-p {
  margin-bottom: 10px;
}
.macmillan-form .field .form-p {
  font-size: 1.125em;
  color: #67655f;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: bold;
}
.macmillan-form .field .security-message {
  margin-bottom: 40px;
}
.macmillan-form .field .security-message span {
  color: #00a246;
}
.macmillan-form .field label[for=Amount] {
  margin-top: 20px;
}
.macmillan-form .field .radio + label:hover {
  color: #682c88;
}
.macmillan-form .field .radio + label span {
  background: #FFF;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 2px solid #dad9d3;
  margin-top: -13px;
  top: 50%;
  left: 0;
  position: absolute;
  z-index: 1;
  -webkit-border-top-left-radius: 100%;
  -webkit-border-top-right-radius: 100%;
  -moz-border-radius-topleft: 100%;
  -moz-border-radius-topright: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
.macmillan-form .field .radio:checked + label span {
  color: #00a246;
  border: 2px solid #dad9d3;
  background: #FFF;
}
.macmillan-form .field .radio:checked + label span:after {
  content: ' ';
  width: 12px;
  height: 12px;
  position: absolute;
  top: 4px;
  left: 4px;
  background: #00a246;
  font-size: 32px;
  -webkit-border-top-left-radius: 100%;
  -webkit-border-top-right-radius: 100%;
  -moz-border-radius-topleft: 100%;
  -moz-border-radius-topright: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
.macmillan-form .field .radio + label,
.macmillan-form .field .radio-tab + label {
  display: inline;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  font-weight: bold;
  font-size: 1.25em;
  padding-left: 35px;
  line-height: 20px;
  margin-bottom: 24px;
  cursor: pointer;
  position: relative;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.macmillan-form .field .radio:checked + label {
  color: #00a246;
}
.macmillan-form .field .radios.tabbed li {
  display: block;
  margin-bottom: 0;
  float: left;
  margin-top: 15px;
  font-size: 15px;
}
.macmillan-form .field .radios.tabbed li:first-child {
  margin-right: 15px;
}
.macmillan-form .field .radio-tab + label span {
  padding-right: 14px;
  height: 40px;
  float: right;
  display: inline-block;
  border-bottom: 0;
  cursor: pointer;
}
.macmillan-form .field .radio-tab + label {
  padding-left: 11px;
  line-height: 2.3;
  text-align: center;
  color: #00a246;
  margin-left: 0;
  margin-right: 0;
  font-size: 1.1em;
}
.macmillan-form .field .radio-tab + label:hover {
  color: #b16438;
}
.macmillan-form .field .radio-tab:checked + label {
  padding-left: 11px;
  line-height: 2.3;
  text-align: center;
  color: #ffffff;
  font-size: 1.1em;
}
.macmillan-form .field .radio-tab:checked + label span {
  padding-right: 14px;
  height: 40px;
  float: right;
  display: inline-block;
  border-bottom: 0;
  cursor: pointer;
}
.macmillan-form .field .checkbox {
  -webkit-appearance: none;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.macmillan-form .field .checkbox-list {
  overflow: hidden;
  margin: 20px 0;
}
.macmillan-form .field .checkbox-list label > .custom-checkbox,
.macmillan-form .field .single-checkbox .custom-checkbox {
  background: #f2f2ef;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 2px solid #dad9d3;
  display: block;
  position: relative;
  float: left;
  margin-right: 8px;
  z-index: 1;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.macmillan-form .field .single-checkbox {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #454545;
  padding-left: 34px;
}
.macmillan-form .field .single-checkbox .custom-checkbox {
  margin-left: -34px;
}
.macmillan-form .field .single-checkbox .label-text {
  float: left;
  line-height: 1.4;
  width: 84%;
}
.macmillan-form .field .single-checkbox,
.macmillan-form .field .checkbox-list label {
  cursor: pointer;
  width: 454px;
  margin-bottom: 30px;
}
.macmillan-form .field .error .single-checkbox {
  margin-bottom: 0;
}
.macmillan-form .field .checkbox:active + label span,
.macmillan-form .field .checkbox:checked:active + label span {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.macmillan-form .field .checkbox:checked ~ label > .custom-checkbox,
.macmillan-form .field .checkbox:checked + input[type="hidden"] + label > .custom-checkbox {
  color: #005c46;
  position: relative;
  background-color: #f2f2ef;
}
.macmillan-form .field input[type=checkbox]:checked + label > .custom-checkbox:after,
.macmillan-form .field input[type=checkbox]:checked + input + label > .custom-checkbox:after {
  content: '';
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') no-repeat -214px -956px;
  font-size: 22px;
  font-weight: bold;
  color: #005c46;
  position: absolute;
  top: 1px;
  left: 0;
  width: 21px;
  height: 21px;
  line-height: 21px;
  text-align: center;
  z-index: 2;
  font-family: 'Futura-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.macmillan-form .field .checkbox-list label {
  display: inline;
  display: -moz-inline-stack;
  display: block;
  vertical-align: top;
  zoom: 1;
  margin-left: 40px;
  line-height: 17px;
}
.macmillan-form .field .checkbox-list label {
  position: relative;
}
.macmillan-form .field .checkbox-list,
.macmillan-form .field .checkbox-list li {
  list-style: none;
  list-style-image: none;
  position: relative;
}
.macmillan-form .field .select {
  width: 100%;
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 5px;
}
.macmillan-form .field .select span {
  position: absolute;
  width: 41px;
  height: 41px;
  top: 0;
  right: 0;
  z-index: 1;
}
.macmillan-form .field .select select {
  background: none repeat scroll 0 0 transparent;
  border: medium none transparent;
  margin-bottom: 0;
  width: 110%;
  max-width: none;
  padding: 8px 10px;
}
.macmillan-form .field .radioList,
.macmillan-form .field .radioList li {
  list-style: none;
  list-style-image: none;
  position: relative;
}
.macmillan-form .field .radioList {
  margin: 20px 0;
}
.macmillan-form .field .scrollList {
  height: 300px;
  overflow-y: scroll;
  background: white;
  margin: 20px 0;
  padding: 0 5px;
}
.macmillan-form .field .scrollList .checkbox + label span,
.macmillan-form .field .scrollList .radio + label span {
  background: #f2f2ef;
}
.macmillan-form .field .buttonList {
  height: 300px;
  overflow-y: scroll;
  background: white;
  padding: 0 5px;
}
.macmillan-form .field .buttonList .checkbox + label span,
.macmillan-form .field .buttonList .radio + label span {
  background: #f2f2ef;
}
.macmillan-form .field .asterisk {
  display: inline-block;
}
.macmillan-form .field .asterisk span {
  font-family: 'macmillan_headlineregular', Arial, 'helvetica neue', Helvetica, sans-serif;
  font-style: normal;
  font-size: 29px;
  font-weight: normal;
  line-height: 0.7em;
  vertical-align: bottom;
  color: #00a246;
}
.macmillan-form .field .hint {
  font-size: 0.875em;
  color: #67655f;
  margin-left: 10px;
  opacity: 0.75;
}
.macmillan-form .field .reset-password-message {
  color: #005c46;
  display: none;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.macmillan-form .field .reset-password-message.not-hidden {
  display: block;
}
.macmillan-form .field .formhint {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') -800px -400px no-repeat;
  display: inline-block;
  border-radius: 10px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  margin-top: -2px;
  margin-bottom: -6px;
}
.macmillan-form .field .formhint:hover {
  background: url('../_images/global/sprites/sprite-ui-icons-all-devices.png') -900px -400px no-repeat;
}
.macmillan-form .field .formhint span {
  visibility: hidden;
}
.macmillan-form .field .form-tooltip {
  z-index: 1;
  display: none;
  background: #005c46;
  color: #ffffff;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  position: absolute;
  padding: 20px;
  width: 280px;
  z-index: 2;
}
.macmillan-form .field .form-tooltip.flipped-arrow {
  left: 0;
}
.macmillan-form .field .form-tooltip.flipped-arrow p {
  padding-left: 30px;
  padding-right: 0;
}
.macmillan-form .field .form-tooltip.flipped-arrow:before {
  content: none;
}
.macmillan-form .field .form-tooltip.flipped-arrow:after {
  content: "";
  position: absolute;
  right: -15px;
  top: 50%;
  margin-top: -14.5px;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid #005c46;
}
.macmillan-form .field .form-tooltip.flipped-arrow .tooltip-close {
  right: auto;
  left: 15px;
}
.macmillan-form .field .form-tooltip:before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  margin-top: -14.5px;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid #005c46;
}
.macmillan-form .field .form-tooltip .tooltip-close {
  display: block;
  width: 24px;
  height: 24px;
  background: url('../_images/global/sprites/sprite-icons.png') -336px -598px no-repeat;
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}
.macmillan-form .field .form-tooltip .tooltip-close:hover {
  background: url('../_images/global/sprites/sprite-icons.png') -337px -626px no-repeat;
}
.macmillan-form .field .form-tooltip h4 {
  font-size: 1.25em;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #ffffff;
  padding-right: 30px;
  margin-bottom: 20px;
}
.macmillan-form .field .form-tooltip p {
  margin: 0;
  padding-right: 30px;
}
.macmillan-form .field .row {
  position: relative;
  overflow: visible;
  margin-bottom: 25px;
}
.macmillan-form .field .checkbox-list label span {
  margin-top: 0;
  top: 2px;
  left: -40px;
}
.macmillan-form .field .error input[type="text"],
.macmillan-form .field .error input[type="email"],
.macmillan-form .field .error input[type="number"],
.macmillan-form .field .error input[type="password"],
.macmillan-form .field .error textarea {
  background: #f2f2ef !important;
  color: #e32333;
  border: 2px solid #e32333;
}
.macmillan-form .field .error .asterisk span {
  color: #e32333;
}
.macmillan-form .field .label-error .asterisk span {
  color: #e32333;
}
.macmillan-form .field .error .ui-selectmenu {
  background: #f2f2ef !important;
  color: #e32333;
  border: 2px solid #e32333;
  margin-bottom: 0;
}
.macmillan-form .field input.correct[type="text"],
.macmillan-form .field input.correct[type="email"],
.macmillan-form .field input.correct[type="password"] {
  background: #f2f2ef;
  color: #00a246;
}
.macmillan-form .field .form-wrap {
  position: relative;
  width: 60%;
}
.macmillan-form .field .form-wrap.gift-aid-form {
  width: 100%;
}
.macmillan-form .field .form-wrap.address_wrap {
  width: 100%;
}
.macmillan-form .field .error .error-message {
  display: block;
  z-index: 2;
  width: 454px;
}
.macmillan-form .field .error-message {
  position: relative;
  padding-top: 15px;
  display: none;
}
.macmillan-form .field .error-message:before {
  content: '';
  position: absolute;
  background: url('../_images/common/backgrounds/mcr-error-bg-arrow.png') 0 0 no-repeat;
  background-size: cover;
  display: block;
  height: 12px;
  left: 50px;
  top: 4px;
  width: 22px;
}
.macmillan-form .field .error-message.error-right:before {
  left: auto;
  right: 50px;
}
.macmillan-form .field .field-no--bottom {
  margin-bottom: 0 !important;
  padding-bottom: 0;
}
.macmillan-form .field .error-text {
  color: #FFF;
  display: block;
  font-size: 14px;
  padding: 10px;
  position: relative;
  z-index: 2;
}
.macmillan-form .field .error-text img {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}
.macmillan-form .field .error-text p {
  font-size: 1em;
  margin: 0;
}
.macmillan-form .field .error-text p span.error {
  display: block !important;
}
.macmillan-form .field .error-message.inline-error-message {
  width: auto;
  position: relative;
  top: auto;
  left: auto;
  min-height: 0;
  height: auto;
  background: 0;
}
.macmillan-form .field .error-message.inline-error-message:before {
  content: "";
  display: none;
  width: auto;
  height: 0;
  background: 0;
}
.macmillan-form .field .error-message.inline-error-message .error-text {
  background: 0;
}
.macmillan-form .field .error-message.inline-error-message .error-text p {
  color: #e32333;
  margin: 0;
  padding: 0;
}
.macmillan-form .field .error-message.inline-error-message .error-text p label {
  color: #e32333;
  margin-bottom: 0;
  padding-bottom: 0;
}
.macmillan-form .field .inline-error-message {
  color: #ffffff;
  font-family: 'Avenir-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.macmillan-form .field .selectmenu {
  height: 44px;
  display: inline-block;
}
.macmillan-form .field .selectmenu.xsmall {
  width: 80px;
}
.macmillan-form .field .selectmenu.xsmall select,
.macmillan-form .field .selectmenu.xsmall .ui-selectmenu {
  width: 80px !important;
}
.macmillan-form .field .selectmenu.xsmall-type1 {
  width: 90px;
}
.macmillan-form .field .selectmenu.xsmall-type1 select,
.macmillan-form .field .selectmenu.xsmall-type1 .ui-selectmenu {
  width: 85px!important;
}
.macmillan-form .field .selectmenu.small {
  width: 120px;
}
.macmillan-form .field .selectmenu.small select,
.macmillan-form .field .selectmenu.small .ui-selectmenu {
  width: 120px !important;
}
.macmillan-form .field .selectmenu.medium {
  width: 220px;
}
.macmillan-form .field .selectmenu.medium select,
.macmillan-form .field .selectmenu.medium .ui-selectmenu {
  width: 220px !important;
}
.macmillan-form .field .selectmenu.large {
  width: 320px;
}
.macmillan-form .field .selectmenu.large select,
.macmillan-form .field .selectmenu.large .ui-selectmenu {
  width: 320px !important;
}
.macmillan-form .field .selectmenu.extra-large {
  width: 420px;
}
.macmillan-form .field .selectmenu.extra-large select,
.macmillan-form .field .selectmenu.extra-large .ui-selectmenu {
  width: 452px !important;
}
.macmillan-form .field .selectmenu.xsmall,
.macmillan-form .field .selectmenu.small,
.macmillan-form .field .selectmenu.medium,
.macmillan-form .field .selectmenu.large {
  margin-right: 10px;
}
.macmillan-form .field .find-my-address .show-trigger {
  display: inline;
}
.macmillan-form .field .find-my-address .show-trigger a {
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.125em;
  text-decoration: none;
  border-bottom: 1px solid #005c46;
}
.macmillan-form .field .find-my-address .show-trigger a:hover {
  color: purple;
  border-bottom: 1px solid #682c88;
}
.macmillan-form .field .find-my-address .btn {
  margin-right: 30px;
}
.macmillan-form .field .confirm-email {
  display: none;
}
.macmillan-form .promobox {
  position: absolute;
  right: 0;
  top: 20px;
  z-index: 1;
}
.macmillan-form .promobox-about-gift-aid {
  right: 20px;
}
.macmillan-form .customsubmit-body {
  float: left;
  max-width: 410px;
  color: #454545;
  line-height: 2;
  font-size: 1em;
  margin: -10px 0 0 0;
  letter-spacing: -0.02em;
}
.macmillan-form .customsubmit-body a {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  border-bottom: solid 1px #00a246;
  color: #005c46;
}
.macmillan-form .customsubmit-body a:hover,
.macmillan-form .customsubmit-body a:active {
  color: #682c88;
  border-color: #682c88;
}
/*macmillan-form end*/
.row-telephoneRequired {
  display: none;
}
.macmillan-form input.placeholder {
  color: #8a8a8a !important;
}
.macmillan-form input::-webkit-input-placeholder {
  color: #454545 !important;
  opacity: 0.5;
}
.macmillan-form input::-moz-placeholder {
  color: #454545 !important;
  opacity: 0.5;
}
.macmillan-form input:-ms-input-placeholder {
  color: #454545 !important;
  opacity: 0.5;
}
.macmillan-form input.sync_amount::-webkit-input-placeholder {
  opacity: 1;
}
.macmillan-form input.sync_amount::-moz-placeholder {
  opacity: 1;
}
.macmillan-form input.sync_amount:-ms-input-placeholder {
  opacity: 1;
}
.form-intro {
  border-top: 5px solid #8cc63f;
  padding-top: 20px;
  border-bottom: 1px solid #ecebe7;
  margin-bottom: 30px;
}
.macmillan-form .field input[type=text].form_input--inline {
  display: inline-block;
  width: 33%;
  max-width: 51px;
}
.macmillan-form .field .selectmenu ~ input[type=text].form_input--inline {
  position: relative;
  top: -8px;
}
.macmillan-form .field .error input[type="text"].form_input--inline {
  position: relative;
  top: 2px;
}
/* jQuery UI styles */
.ui-widget:active {
  outline: 0;
}
.ui-selectmenu {
  display: block;
  display: inline-block;
  position: relative;
  height: 42px;
  vertical-align: middle;
  text-decoration: none;
  overflow: hidden;
  zoom: 1;
  font-family: 'Avenir-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.125em;
  line-height: 2.4;
}
.ui-selectmenu-icon {
  position: absolute;
  right: -2px;
  top: 0;
  display: block;
  height: 42px;
  width: 42px;
  overflow: hidden;
  background: transparent url('../_images/global/sprites/sprite-ui-icons-all-devices.png') -400px -850px no-repeat;
}
.ui-state-active .ui-selectmenu-icon {
  background: transparent url('../_images/global/sprites/sprite-ui-icons-all-devices.png') -500px -850px no-repeat;
}
.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  display: none;
  z-index: 100;
}
.ui-selectmenu-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  overflow: auto;
  overflow-y: auto;
  overflow-x: hidden;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-top: 0;
  border-right: 2px solid #8cc63f;
  border-bottom: 2px solid #8cc63f;
  border-left: 2px solid #8cc63f;
  background-color: #f2f2ef;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  margin-top: -1px;
}
.ui-selectmenu-open {
  display: block;
}
.ui-selectmenu-menu-popup {
  margin-top: -1px;
}
.ui-selectmenu-menu li {
  padding: 0;
  margin: 0;
  display: block;
  font-size: 18px;
  color: #454545;
}
.ui-selectmenu-menu li a,
.ui-selectmenu-status {
  color: #454545;
  line-height: 1.4em;
  display: block;
  padding: 10px;
  outline: 0;
  text-decoration: none;
  font-family: 'Avenir-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  line-height: 1.15;
}
.ui-selectmenu-status {
  padding: 12px 10px;
  /* Fix for long select items */
  max-width: 85%;
  overflow: hidden;
  height: 16px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ui-selectmenu-menu li a:hover,
.ui-selectmenu-menu li a:active,
.ui-selectmenu-status {
  color: #454545;
}
.ui-selectmenu-menu li a:hover,
.ui-selectmenu-menu .ui-selectmenu-item-selected a {
  background-color: #8cc63f;
}
.ui-selectmenu:hover {
  text-decoration: none;
}
.ui-selectmenu,
.ui-selectmenu:hover {
  color: #454545;
}
* + html .ui-state-disabled,
* + html .ui-state-disabled a {
  color: #c0c0c0;
}
.selectmenu select,
.field .ui-selectmenu {
  margin-bottom: 20px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  background-color: #f2f2ef;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.field .ui-state-focus.ui-selectmenu {
  border: 2px solid #8cc63f;
}
.field .ui-state-active.ui-selectmenu {
  border-top: 2px solid #8cc63f;
  border-right: 2px solid #8cc63f;
  border-bottom: 0;
  border-left: 2px solid #8cc63f;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.field .selectmenu select {
  display: block!important;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.clearfix:after {
  content: " ";
  /* Older browser do not support empty content */
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
p.TeleMessage {
  display: none;
  margin-top: 0;
}
.js-macmillan-validate-birth .is_hidden--label {
  display: none !important;
}
/*  NO-JS */
.no-js .macmillan-form .selectmenu select {
  font-family: Arial, Helvetica, sans-serif;
  border: 0;
  clip: rect(auto, auto, auto, auto);
  height: auto;
  overflow: visible;
  padding: 5px;
  position: relative;
  width: auto;
}
.no-js .macmillan-form .find-my-address {
  display: none;
}
.no-js.lt-ie9 .macmillan-form .single-checkbox .custom-checkbox {
  display: none;
}
.no-js.lt-ie9 .macmillan-form select {
  border: 1px solid #bfbdaf;
}
.no-js.lt-ie9 .macmillan-form .radios label span {
  display: none;
}
.no-js .row-telephone {
  display: block;
}
.no-js .row-telephoneRequired {
  display: none;
}
.no-js #Date {
  padding: 14px;
}
.no-js #Month {
  padding: 14px;
}
.no-js .TeleMessage {
  display: block;
}
.no-js .row-telephone {
  display: none;
}
.no-js .row-telephoneRequired {
  display: block;
}
.no-js .row-telephoneRequired .asterisk {
  display: none;
}
.no-js #Date {
  padding: 14px;
}
.no-js #Month {
  padding: 14px;
}
.no-js #EventYearBirth {
  top: 0px;
}
.no-js .js-macmillan-validate-birth .is_hidden--label {
  display: block !important;
}
.no-js .js-macmillan-validate-birth .js--step-self,
.no-js .js-macmillan-validate-birth .js--step-else {
  display: block;
}
.no-js .js-macmillan-validate-birth .is_hidden--label-js {
  display: none !important;
}
/*.no-js end */
.no-js #EventYearBirth {
  top: 0px;
}
/*.no-js end */
/* IE8 AND OLDER */
.lt-ie9 .macmillan-form header .btn,
.lt-ie9 .macmillan-form footer .btn {
  display: none;
}
.lt-ie9 .macmillan-form footer {
  background: none;
}
.lt-ie9 .macmillan-form footer .no-step,
.lt-ie9 .macmillan-form footer .btn.submit-btn {
  display: block !important;
}
.lt-ie9 .macmillan-form .field input[type="password"] {
  font-family: Arial, Helvetica, sans-serif;
}
.lt-ie9 .macmillan-form .field .radio,
.lt-ie9 .macmillan-form .field .radio-tab {
  border: 0;
  clip: rect(auto, auto, auto, auto);
  height: auto;
  margin: 0 5px -3px 0;
  overflow: visible;
  padding: 0;
  position: relative;
  width: auto;
}
.lt-ie9 .macmillan-form .field .radio + label,
.lt-ie9 .macmillan-form .field .radio-tab + label {
  padding-left: 0;
}
.lt-ie9 .macmillan-form .field .radio-tab:checked + label {
  padding-left: 0;
}
.lt-ie9 .macmillan-form .field .radio + label span {
  display: none !important;
}
.lt-ie9 .macmillan-form .field .radio + label span,
.lt-ie9 .macmillan-form .field .radio-tab + label span,
.lt-ie9 .macmillan-form .field .radio:active + label span,
.lt-ie9 .macmillan-form .field .radio-tab:active + label span,
.lt-ie9 .macmillan-form .field .radio:checked + label span:after,
.lt-ie9 .macmillan-form .field .radio-tab:checked + label span:after,
.lt-ie9 .macmillan-form .field .radio:checked + input[type="hidden"] + label span:after,
.lt-ie9 .macmillan-form .field .radio-tab:checked + input[type="hidden"] + label span:after {
  display: none;
}
.lt-ie9 .macmillan-form .field .radio,
.lt-ie9 .macmillan-form .field .radio-tab {
  display: inline;
  background: none!important;
  padding-left: 0;
  width: auto;
}
.lt-ie9 .macmillan-form .field .radio + label,
.lt-ie9 .macmillan-form .field .radio-tab + label,
.lt-ie9 .macmillan-form .field .radio + input[type="hidden"] + label,
.lt-ie9 .macmillan-form .field .radio-tab + input[type="hidden"] + label {
  margin-left: 0;
  vertical-align: middle;
}
.lt-ie9 .macmillan-form .field .radios li {
  margin-bottom: 20px;
}
.lt-ie9 .macmillan-form .field .radios.tabbed li {
  display: block;
}
.lt-ie9 .macmillan-form .field .radio-tab + label span,
.lt-ie9 .macmillan-form .field .radio-tab + label,
.lt-ie9 .macmillan-form .field .radio-tab:checked + label,
.lt-ie9 .macmillan-form .field .radio-tab:checked + label span {
  background: 0;
}
.lt-ie9 .macmillan-form .field .radio-tab + label {
  color: #005c46;
}
.lt-ie9 .macmillan-form .field .radio-tab:checked + label {
  color: #00a246;
}
.lt-ie9 .macmillan-form .field .checkbox {
  height: 13px;
  width: 13px;
  float: left;
  margin-right: 10px;
  padding-top: 2px;
}
.lt-ie9 .macmillan-form .field .single-checkbox {
  display: inline-block;
  padding-left: 0;
  width: 90%;
}
.lt-ie9 .macmillan-form .field .checkbox-list label .custom-checkbox,
.lt-ie9 .macmillan-form .field .single-checkbox .custom-checkbox {
  display: none !important;
}
.lt-ie9 .macmillan-form .field .checkbox-list .checkbox + label .custom-checkbox,
.lt-ie9 .macmillan-form .field .checkbox-list .checkbox:active + label .custom-checkbox,
.lt-ie9 .macmillan-form .field .checkbox-list .checkbox:checked + label .custom-checkbox:after,
.lt-ie9 .macmillan-form .field .checkbox-list .checkbox + input[type="hidden"] + label .custom-checkbox,
.lt-ie9 .macmillan-form .field .checkbox-list .checkbox:active + input[type="hidden"] + label .custom-checkbox,
.lt-ie9 .macmillan-form .field .checkbox-list .checkbox:checked + input[type="hidden"] + label .custom-checkbox:after,
.lt-ie9 .macmillan-form .field .single-checkbox .custom-checkbox {
  display: none !important;
}
.lt-ie9 .macmillan-form .field .checkbox + label {
  margin-left: 0;
  vertical-align: middle;
}
.lt-ie9 .macmillan-form .field .checkbox-list,
.lt-ie9 .macmillan-form .field .checkbox-list li {
  list-style: none;
  list-style-image: none;
  position: relative;
  margin: 0;
  padding: 0;
}
.lt-ie9 .macmillan-form .field .checkbox,
.lt-ie9 .macmillan-form .field input[type='checkbox'] {
  width: auto;
  padding-left: 0;
  position: static;
  clip: auto;
  outline: 0;
}
.lt-ie9 .macmillan-form .field label {
  display: block;
  clear: both;
  margin-left: 0;
  zoom: 1;
}
.lt-ie9 .macmillan-form .field .radios label {
  display: inline;
  clear: none;
  vertical-align: middle;
}
.lt-ie9 .macmillan-form .field .single-checkbox label {
  padding-left: 0;
}
.lt-ie9 .macmillan-form .field .radioList,
.lt-ie9 .macmillan-form .field .radioList li {
  list-style: none;
  list-style-image: none;
  position: relative;
  margin: 0;
  padding: 0;
}
.lt-ie9 .macmillan-form .field input[type=radio],
.lt-ie9 .macmillan-form .field input[type=checkbox] {
  border: 0;
}
.lt-ie9 .macmillan-form .field .selectmenu select {
  clip: auto;
  height: 44px;
  padding: 12px 0 12px 10px;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  display: block;
  clear: both;
}
.lt-ie9 .macmillan-form .field .selectmenu {
  min-width: 100px;
}
.lt-ie9 .macmillan-form .field .error-message {
  top: 0px;
}
.lt-ie9 .macmillan-form .field .error-message:before {
  display: none;
}
.lt-ie9 .macmillan-form .field .short label {
  width: 25%;
}
.lt-ie9 .ui-selectmenu {
  display: none;
}
.lt-ie9 .label-DP {
  width: 0 !important;
  display: inline-block !important;
}
.lt-ie9 .checkbox-DP {
  top: 1px !important;
}
/*.lt-ie9 end */
.macmillan-stepped-form {
  position: relative;
  width: 100%;
  z-index: 0;
}
.macmillan-stepped-form .js .js-hidden,
.macmillan-stepped-form .no-js .no-js-hidden {
  display: none;
}
.macmillan-stepped-form .step {
  position: relative;
}
.macmillan-stepped-form .step header {
  overflow: hidden;
  position: relative;
}
.macmillan-stepped-form .step header .cta-button {
  display: none;
}
.macmillan-stepped-form .step header .summary {
  display: none;
  visibility: hidden;
}
.macmillan-stepped-form .step .find-my-address {
  min-height: 40px;
}
.macmillan-stepped-form .step .postcode-finder .show-trigger {
  margin-bottom: 0;
}
.macmillan-stepped-form .step .postcode-results {
  display: none;
  clear: both;
  overflow: visible;
}
.macmillan-stepped-form .step .address-fields {
  overflow: visible;
}
.macmillan-stepped-form .step footer {
  zoom: 1;
  *zoom: 1;
  margin-bottom: 20px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: solid 3px #8cc63f;
  overflow: hidden;
  position: relative;
  background: transparent;
}
.macmillan-stepped-form .step footer.no-top--border {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.macmillan-stepped-form .step footer:before,
.macmillan-stepped-form .step footer:after {
  content: "";
  display: table;
}
.macmillan-stepped-form .step footer:after {
  clear: both;
}
.macmillan-stepped-form .step .form-wrap .show-trigger a {
  line-height: 3em;
}
.macmillan-stepped-form .step .form-wrap .expandable-content {
  zoom: 1;
  margin-top: 20px;
}
.macmillan-stepped-form .step.complete header .cta-button {
  display: block;
}
.macmillan-stepped-form .step.complete header .btn {
  display: block;
}
.macmillan-stepped-form .step.complete header .summary {
  visibility: visible;
  display: block;
}
.otherMacNews {
  display: none;
}
.input-readonly {
  background: #ffffff !important;
  color: #a19f91 !important;
}
.input-readonly:focus {
  border: 2px solid #f2f2ef !important;
  outline: 0;
  background: #ffffff;
}
/* ===================== */
/* Donations Form- Contact Form Styles */
/* ===================== */
.macmillan-contact-form .wrapper {
  margin-top: 20px;
}
.macmillan-contact-form .field {
  padding-bottom: 0px !important;
  margin-bottom: 0px;
}
.macmillan-contact-form .field .single-checkbox {
  margin-bottom: 0;
}
.macmillan-contact-form .field .form-wrap {
  width: 48%;
}
.macmillan-contact-form .field .form-wrap:last-child {
  margin-right: 0px;
  margin-left: 20px;
}
.macmillan-contact-form .field .form-wrap:last-child .row {
  float: right;
}
.macmillan-contact-form .field .form-wrap textarea {
  min-height: 142px;
}
.macmillan-contact-form .field p a {
  color: #005c46;
  border-bottom: solid 1px #005c46;
  text-decoration: none !important;
}
.macmillan-contact-form .field p a:active,
.macmillan-contact-form .field p a:hover {
  color: #682c88;
  border-bottom: solid 1px #682c88;
}
.macmillan-contact-form .legal {
  border-top: none;
  border-bottom: none;
}
.macmillan-contact-form .submit-btn {
  margin-right: 18px;
}
.macmillan-contact-form .with-checkbox {
  padding-left: 40px;
}
.macmillan-contact-form .with-checkbox span.field {
  margin-left: -40px;
}
.lt-ie9 .macmillan-contact-form .with-checkbox {
  padding-left: 0;
}
.lt-ie9 .macmillan-contact-form .with-checkbox span.field {
  margin-left: 0;
}
.macmillan-contact-form footer {
  margin-top: 0px !important;
  padding-top: 0px !important;
  border-top: 3px solid #f2f2ef !important;
}
/*End of **Donations Form- Contact Form Styles**  */
/*specially to the contact accordion form*/
.accordion-contact .accordion .accordion-btn {
  background: #ffffff !important;
  border-top: 3px solid #f2f2ef !important;
  border-bottom: 3px solid #f2f2ef !important;
  border-radius: 0px !important;
  border-right: 0 !important;
  border-left: 0 !important;
}
.accordion-contact .accordion .accordion-btn.open {
  border-bottom: 0 !important;
}
.accordion-contact .accordion .accordion-btn .generic-mail-type.mail-inner {
  background-position: right -96px !important;
  background: url("../_images/global/backgrounds/mail-icon.png") !important;
}
.accordion-contact .accordion .accordion-btn .generic-mail-type {
  background: none;
  background-position: right 0;
  position: absolute;
  left: -19px;
  top: 16px;
  height: 25px;
  width: 23px;
}
.accordion-contact .accordion .accordion-btn .btn-text {
  margin-left: 20px;
}
/* ===================== */
/* Donations Side Navigation */
/* ===================== */
.subnavigation a {
  font-family: Arial, Helvetica, sans-serif;
}
.subnavigation .content {
  background: #ffffff;
}
.subnavigation .content a {
  border-radius: 7px;
  background-color: #f2f2f2;
  color: #454545;
  display: block;
  font-size: 0.835em;
  margin: 3px;
  padding: 3px 5px 0px 8px;
}
.subnavigation .article {
  background: #f2f2f2;
}
.subnavigation .open.active {
  background: #338b74;
  color: #ffffff;
}
.subnavigation .section {
  background-color: #8cc63e;
  color: #ffffff;
  font-size: 0.835em;
  font-weight: bold;
  margin-top: 1px;
  padding: 5px 20px 5px 6px;
  display: block;
  position: relative;
  line-height: 1.2em;
  border-radius: 7px;
}
.subnavigation .section.open {
  background-color: #005c46;
  color: #ffffff;
}
.subnavigation .section .icon {
  background: url("../_images/global/backgrounds/white-chevron.png") no-repeat center center transparent;
  position: absolute;
  right: 0;
  width: 2em;
  height: 100%;
  bottom: 0;
  top: 0;
  -webkit-transition: all 350ms linear;
  -moz-transition: all 350ms linear;
  -o-transition: all 350ms linear;
  transition: all 350ms linear;
  z-index: 999;
}
.subnavigation .section .iconwrapper {
  border-left: none;
  position: absolute;
  right: 0;
  width: 2em;
  height: 100%;
  bottom: 0;
  top: 0;
}
.subnavigation .iconwrapper {
  -webkit-transition: all 350ms linear;
  -moz-transition: all 350ms linear;
  -o-transition: all 350ms linear;
  transition: all 350ms linear;
}
/* ===================== */
/* Donations Impact Slider */
/* ===================== */
.donationWidget {
  min-width: 750px;
  margin-bottom: 30px;
}
.donationWidget .btn {
  border: 0;
  padding: 0;
  display: inline-block;
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #ffffff;
  position: relative;
  overflow: visible;
  margin-top: 20px;
  margin-bottom: 0;
}
.donationWidget .btn span {
  display: block;
  position: absolute;
  top: 0;
  padding: 0;
}
.donationWidget .btn.btn-medium {
  line-height: 2em;
  line-height: 2.5rem;
  font-size: 20px;
  font-size: 1.25rem;
  padding-left: 18px;
  background: url("../_images/global/sprites/sprite-torn-edge-button.png") 0 0 no-repeat;
}
.donationWidget .btn.btn-medium span {
  line-height: 2.500em;
  right: -18px;
  width: 18px;
  height: 40px;
  background: url("../_images/global/sprites/sprite-torn-edge-button-right.png") 0 0 no-repeat;
}
.donationWidget .btn.btn-medium.mid-green {
  background-position: 0 -50px;
  color: #ffffff;
}
.donationWidget .btn.btn-medium.mid-green span {
  background-position: 0 -50px;
}
.donationWidget .btn.btn-medium.mid-green:hover {
  background-position: 0 -200px;
  color: #ffffff;
  cursor: pointer;
}
.donationWidget .btn.btn-medium.mid-green:hover span {
  background-position: 0 -200px;
}
.donationWidget .customsubmit {
  float: none;
}
.donationWidget .slider .wrapper {
  -webkit-transition: all 350ms linear;
  -moz-transition: all 350ms linear;
  -o-transition: all 350ms linear;
  transition: all 350ms linear;
  overflow: hidden;
  position: relative;
  margin-bottom: 0px;
}
.donationWidget .slider .panel {
  padding-bottom: 20px;
  width: 100%;
}
.donationWidget .slider .panel:after,
.donationWidget .slider .panel:before {
  content: '';
}
.donationWidget .slider .panel > .content {
  background-color: #d0e8b1;
  width: 100%;
  overflow: hidden;
  zoom: 1;
  color: #005c46;
  display: block;
}
.donationWidget .slider .panel > .content h4.title {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.5em;
  line-height: 1;
}
.donationWidget .slider .panel > .content p {
  font-weight: bold;
  font-size: 1.125em;
}
.donationWidget .slider .panel > .content p:last-of-type {
  margin-bottom: 0;
}
.donationWidget .slider .panel > .content .column-right {
  width: 320px;
  height: 100%;
  z-index: 0;
}
.donationWidget .slider .panel > .content .text {
  display: block;
  width: 54%;
  float: left;
  width: -webkit-calc(100% - 360px);
  width: calc(100% - 360px);
  padding: 20px 0 80px 20px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 300px;
}
.donationWidget .slider .panel > .content .text:before,
.donationWidget .slider .panel > .content .text:after {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.donationWidget .slider .panel > .content .text .btn {
  bottom: 20px;
  position: absolute;
}
.donationWidget .slider .panel > .content .image {
  text-align: right;
  width: 100%;
  height: 100%;
}
.donationWidget .slider .panel > .content .image img {
  width: 320px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
.donationWidget .slider .panel .tooltip .label .ui-button-text {
  padding-right: 0.2em;
}
.donationWidget.contentBox .insetbox .interior {
  background-color: #ffffff;
  margin: -24px 0;
  padding: 0 26px;
}
.donationWidget.contentBox .insetbox:after,
.donationWidget.contentBox .insetbox:before {
  content: "";
  display: block;
  height: 50px;
  width: 100%;
}
.donationWidget.contentBox .insetbox:before {
  background: url("../_images/css/backgrounds/content_box_white_top.png") no-repeat;
}
.donationWidget.contentBox .insetbox:after {
  background: url("../_images/css/backgrounds/content_box_white_bottom.png") no-repeat;
}
.donationWidget ul.bar {
  background: transparent url("../_images/common/backgrounds/slider-bar.png") 0 0 no-repeat;
  background-size: 100% 40px;
  position: relative;
  min-height: 40px;
  margin: 0 0 0 0;
  width: 100%;
  display: block;
  min-width: 670px;
}
.donationWidget ul.bar .trigger {
  width: 19.9%;
  margin: 0;
  padding: 5px 0;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  float: left;
  display: block;
  text-align: center;
  color: #005c46;
  line-height: 1.7em;
  cursor: pointer;
}
.donationWidget .navigation-v3 ul.bar .trigger {
  width: 24% !important;
}
.donationWidget .navigation-v3 .controls {
  margin-left: 50px;
}
.donationWidget .navigation {
  display: inline-block;
  position: relative;
  min-width: 100%;
  zoom: 1;
  margin: 0;
}
.donationWidget .navigation:before,
.donationWidget .navigation:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.donationWidget .navigation:after {
  clear: both;
}
.donationWidget .controls {
  background: url("../_images/common/sprites/sprite-icons.png") -80px -437px no-repeat;
  color: #ffffff;
  cursor: pointer;
  display: block;
  height: 54px;
  width: 85px;
  position: absolute;
  line-height: 44px;
  left: 50%;
  top: 14px;
  text-align: center;
  z-index: 999;
}
.donationWidget .controls:hover {
  background-position: -80px -377px;
}
.donationWidget .controls .trigger {
  width: 45px;
  height: 34px;
  text-indent: -9999px;
  cursor: pointer;
}
.donationWidget .controls .prev {
  display: none;
}
.donationWidget .controls .next {
  display: none;
}
.donationWidget .custom-radio {
  z-index: 10;
  position: relative;
}
.donationWidget .custom-radio h3 {
  z-index: 20;
  position: relative;
}
.donationWidget .focusable:active,
.donationWidget .focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.donationWidget .invisible {
  visibility: hidden;
}
.macmillan-form .field label[for=Amount] {
  margin-top: 0px;
}
.macmillan-form .donationWidget fieldset.nopad {
  margin-bottom: 0;
  padding-bottom: 0;
}
.macmillan-form .donationWidget fieldset.field {
  border-bottom: 0;
}
.macmillan-form .donationWidget fieldset.field .column-right {
  float: right;
  width: 40%;
}
.macmillan-form .donationWidget fieldset.field input[type=number]::-webkit-inner-spin-button,
.macmillan-form .donationWidget fieldset.field input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.macmillan-form .donationWidget fieldset.field .short label {
  width: 24%;
}
.macmillan-form .donationWidget fieldset.field .short input {
  width: 18%;
}
.macmillan-form .donationWidget fieldset.field ul {
  margin-bottom: 0;
  padding-bottom: 0;
}
.macmillan-form .donationWidget fieldset.field ul .radio:checked + label {
  color: #00a246;
}
.duplicate {
  visibility: hidden;
}
.panel-right {
  padding-left: 15px;
}
.panel-right .radios {
  list-style: none;
  padding-top: 20px;
  margin-left: 0;
  margin-bottom: 0;
}
.panel-right .radios li {
  position: relative;
}
.panel-right label {
  font-weight: normal !important;
}
.panel-right .custom-radio .radio {
  -webkit-appearance: none;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.panel-right .custom-radio .radio label {
  color: #67655f;
}
.panel-right .custom-radio .radio:checked + label {
  color: #67655f !important;
  font-weight: normal;
}
.panel-right .custom-radio .radio:checked + label span {
  color: #00a246;
  border: 2px solid #dad9d3;
  background: #ffffff;
}
.panel-right .custom-radio .radio:checked + label span::after {
  content: ' ';
  width: 12px;
  height: 12px;
  position: absolute;
  top: 4px;
  left: 4px;
  background: #00a246;
  font-size: 32px;
  -webkit-border-top-left-radius: 100%;
  -webkit-border-top-right-radius: 100%;
  -moz-border-radius-topleft: 100%;
  -moz-border-radius-topright: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
.panel-right .custom-radio .radio + label {
  display: inline;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  font-size: 1.125em;
  padding-left: 35px;
  line-height: 20px;
  margin-bottom: 20px;
  cursor: pointer;
  position: relative;
  color: #67655f;
  font-weight: normal;
}
.panel-right .custom-radio .radio + label span {
  background: #ffffff;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 2px solid #dad9d3;
  margin-top: -13px;
  top: 50%;
  left: 0;
  position: absolute;
  z-index: 1;
  -webkit-border-top-left-radius: 100%;
  -webkit-border-top-right-radius: 100%;
  -moz-border-radius-topleft: 100%;
  -moz-border-radius-topright: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
.panel-right .textbox.sync_amount {
  width: 70px !important;
  margin-right: 7px !important;
}
.panel-right .field {
  border-bottom: 0;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.panel-right .field .panel-headline {
  border-top: 1px solid #ecebe7;
  padding-top: 20px;
  font-weight: normal;
}
.panel-right .give {
  margin-bottom: 0px !important;
  font-weight: normal !important;
}
.donationWidget .navigation-v3 ul.bar .trigger {
  width: 19% !important;
}
/* JS */
.js .donationWidget .slider article.panel {
  display: none;
}
.js .donationWidget .slider article.panel.active {
  display: block;
}
/* No JS */
.no-js .donationWidget .slider {
  width: 100%;
  overflow: visible;
}
.no-js .donationWidget .slider .wrapper {
  width: 98%;
  overflow: hidden;
  zoom: 1;
}
.no-js .donationWidget .slider .wrapper .panel {
  float: left;
  height: auto;
}
.no-js .donationWidget .slider .navigation,
.no-js .donationWidget .slider .controls,
.no-js .donationWidget .slider .bar {
  display: none;
}
.impact-slider--alt .field label {
  color: #454545 !important;
}
.impact-slider--alt .steps {
  margin-bottom: 25px;
}
.impact-slider--alt .panel-right .inline {
  margin-top: 52px;
}
.impact-slider__header {
  font-size: 1.5em;
  margin-bottom: 25px;
}
/*
*  Promotional Boxes
*/
.infobox1,
.infobox2,
.module-box {
  background-color: transparent;
  width: 230px;
  padding: 0;
}
.infobox1 .small,
.infobox2 .small,
.module-box .small {
  font-size: 0.9em;
  line-height: 1.65em;
}
.infobox1,
.infobox2 {
  color: white;
  /* Stats */
  /* Totalier */
}
.infobox1:before,
.infobox2:before,
.infobox1:after,
.infobox2:after {
  background-image: none;
  content: "";
  height: 0;
  width: 230px;
  display: block;
}
.infobox1 .article,
.infobox2 .article {
  background-color: #005c46;
  padding: 17px 20px 20px 20px;
  border-radius: 10px;
}
.infobox1 .btn-white,
.infobox2 .btn-white {
  min-height: 44px;
  display: block;
  text-align: center;
  background: white;
  color: #00a246;
  border-radius: 10px;
  border-top-left-radius: 20px;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em;
}
.infobox1 .btn-white span,
.infobox2 .btn-white span {
  background: none;
  display: block;
  padding: 10px 0;
  margin: 0;
}
.infobox1 .btn-white:hover,
.infobox2 .btn-white:hover {
  color: #005c46;
  text-decoration: none;
  border-bottom: none;
}
.infobox1 .btn-white:hover span,
.infobox2 .btn-white:hover span {
  cursor: pointer;
}
.infobox1 h3,
.infobox2 h3 {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: white;
  font-size: 1.25em;
  line-height: 1.4;
  margin-bottom: 20px;
}
.infobox1 p,
.infobox2 p,
.infobox1 .small,
.infobox2 .small {
  margin-top: 0;
  font-size: 1.25em;
  line-height: 1.35;
}
.infobox1 .number,
.infobox2 .number {
  font-size: 1.4em;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.infobox1.stats p.large,
.infobox2.stats p.large,
.infobox1.totaliser p.large,
.infobox2.totaliser p.large {
  display: block;
  width: 125px;
  font-size: 1.385em;
  margin: 0 0 15px 0;
  line-height: 1.2em;
  font-family: 'Avenir-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.infobox1.stats .article,
.infobox2.stats .article {
  position: relative;
}
.infobox1.stats .charitybox,
.infobox2.stats .charitybox {
  background: url("../_images/css/backgrounds/iconsbgsprite.png") no-repeat -124px -276px;
  top: 15px;
  right: 20px;
  position: absolute;
  width: 49px;
  height: 152px;
}
.infobox1.stats span.large,
.infobox2.stats span.large {
  display: block;
  font-size: 1.385em;
}
.infobox1.stats .number,
.infobox2.stats .number {
  padding-top: 25px;
  display: block;
}
.infobox1.totaliser .article,
.infobox2.totaliser .article {
  position: relative;
}
.infobox1.totaliser .boot,
.infobox2.totaliser .boot {
  background: url("../_images/css/backgrounds/bg_boot.png") no-repeat 50% 50%;
  width: 101px;
  height: 91px;
  position: absolute;
  top: 15px;
  right: 10px;
}
.infobox1.totaliser .verylarge,
.infobox2.totaliser .verylarge {
  font-size: 50px;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  line-height: normal;
}
.infobox1.totaliser p,
.infobox2.totaliser p {
  margin: 0;
}
.infobox2 {
  color: #005c46;
}
.infobox2 h3 {
  color: #00a246;
}
.infobox2 .article {
  padding: 20px;
  background-color: #dededb;
  margin: 0 0 0.5em;
}
.infobox2 .light-grey {
  background-color: #f2f2ef;
}
.infobox2 .light-grey h3 {
  color: #00a246;
}
.infobox2 .light-green {
  background-color: #e2f1cf;
}
.infobox2 .light-green h3 {
  color: #005c46;
}
.module-box {
  color: #005c46;
}
.module-box:before,
.module-box:after {
  background: url("../_images/css/backgrounds/asidesmallmask.png") no-repeat;
  content: "";
  height: 50px;
  width: 230px;
  display: block;
  position: absolute;
  background-position: 0 0;
  z-index: 2;
}
.module-box:after {
  margin-top: -52px;
  background-position: 0px -73px;
}
.module-box .article {
  padding: 20px;
  background-color: #dededb;
  margin: 0 0 0.5em;
}
.module-box h3 {
  color: #00a246;
  font-family: Futura, Arial, Helvetica, sans-serif;
  line-height: 1.475em;
  font-size: 1.5em;
}
.module-box .number {
  font-size: 1em;
}
.module-box .light-grey {
  background-color: #f2f2ef;
}
.module-box .light-grey h3 {
  color: #00a246;
}
.module-box .light-green {
  background-color: #e2f1cf;
}
.module-box .light-green h3 {
  color: #005c46;
}
/* Module Box */
.module-box:before,
.module-box:after {
  background: url("../_images/css/backgrounds/moduleboxmask.png") no-repeat;
}
.module-box:after {
  height: 15px;
  bottom: 0;
  margin-top: 0;
  background-position: 0px bottom;
}
.module-box .article {
  background-color: #f2f2ef;
}
.module-box h3 {
  color: #005c46;
  line-height: 1.467em;
  font-size: 1.385em;
}
.module-box a.large {
  font-size: 1.385em;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #00a246;
}
/*
*  Promo Styles
*/
/* Promo With Quote */
.promo-quote p {
  color: #454545;
}
.promo-quote header h4,
.promo-quote header h5 {
  color: #00a246;
}
.promo-quote header + div[class^="span"] p:first-of-type,
.promo-quote header + div.align-row > div[class^="span"] p:first-of-type {
  margin-top: 0;
}
.promo-quote .content-left {
  width: 67%;
  margin-right: 2%;
  float: left;
}
.promo-quote .content-left a {
  color: #005c46;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-decoration: underline;
}
.promo-quote .content-left a:hover {
  color: #682c88;
}
.promo-quote .content-right {
  max-width: 235px;
  width: 31%;
  float: left;
}
.promo-quote blockquote {
  box-sizing: border-box;
  background-color: #005c46;
  position: relative;
  color: #ffffff;
  font-family: 'Futura-BT-W01-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0;
  padding: 20px;
  max-width: 235px;
  width: 100%;
  margin-bottom: 20px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 10px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 5px;
}
.promo-quote blockquote:before,
.promo-quote blockquote:after {
  content: '\201C';
}
.promo-quote blockquote:after {
  content: '\201D';
}
.expanding-hero {
  max-width: 730px;
  margin-bottom: 30px;
}
.expanding-hero .button {
  margin-left: 20px;
  margin-right: 30px;
  border-bottom: none;
}
.expanding-hero .button.btn-green:hover {
  background-position: left 1px;
}
.expanding-hero .button.btn-green:hover .btn-content {
  background-position: right 1px;
}
.expanding-hero .button .btn-content {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 20px;
  line-height: 1;
  padding-top: 14px;
  padding-bottom: 0;
}
.expanding-hero .button .btn-content:hover {
  text-decoration: none;
  border-bottom: none;
}
.expanding-hero .header {
  position: relative;
  cursor: pointer;
}
.expanding-hero .header .button {
  position: absolute;
  left: 0;
  bottom: 25px;
}
.expanding-hero .header .btn-right {
  right: 0;
  left: auto;
}
.expanding-hero .header img {
  width: 100%;
  max-width: 100%;
  /* Below properties to render the page correctly if the image is missing */
  background: #f4f4f4;
  vertical-align: bottom;
}
.expanding-hero .content {
  background: #f2f2f2;
  position: relative;
  height: 0px;
  overflow: hidden;
}
.expanding-hero .content:before,
.expanding-hero .content:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.expanding-hero .content:after {
  clear: both;
  *zoom: 1;
}
.expanding-hero .content .article {
  padding: 20px;
  *zoom: 1;
}
.expanding-hero .content .article:before,
.expanding-hero .content .article:after {
  content: " ";
  display: table;
}
.expanding-hero .content .article:after {
  clear: both;
}
.expanding-hero .content .article .clearfix:before,
.expanding-hero .content .article .clearfix:after {
  content: " ";
  display: table;
}
.expanding-hero .content .article .clearfix:after {
  clear: both;
}
.expanding-hero .content .article .clearfix {
  *zoom: 1;
}
.expanding-hero .content .article a.button {
  border-bottom: none;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em;
  line-height: 1;
}
.expanding-hero .content .article .btn-white {
  margin-left: 33px;
}
.expanding-hero .content .article-inner-left {
  width: 60%\9;
  /* IE8 and below */
  float: left\0;
  /* IE8 and below */
}
@media (min-width: 768px) {
  .expanding-hero .content .article-inner-left {
    width: 60%;
    float: left;
  }
}
.expanding-hero .content .aside {
  padding: 0 0 20px 0;
  width: 40%\9;
  /* IE8 and below */
  float: right\0;
  /* IE8 and below */
}
@media (min-width: 768px) {
  .expanding-hero .content .aside {
    width: 40%;
    float: right;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .expanding-hero .content .quotation-pod-wrap {
    margin-left: 20px;
  }
}
.expanding-hero .content .quotation-pod blockquote p {
  margin-left: 0;
  margin-right: 0;
}
.expanding-hero .content blockquote {
  padding: 0 20px;
  color: #005c46;
  font-family: 'Futura-BT-W01-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em;
  line-height: 1.35;
}
.expanding-hero .content blockquote:before,
.expanding-hero .content blockquote:after {
  content: '';
}
.expanding-hero .content h3 {
  margin-bottom: 22px;
  font-size: 1.25em;
}
.expanding-hero .content h3 {
  color: #005c46;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.expanding-hero .content p {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.expanding-hero .content p a {
  color: #005c46;
  text-decoration: none;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.expanding-hero .content p a:hover {
  color: #682c88;
}
.expanding-hero .content .quotation-pod-source {
  font-size: 1.125em;
  margin-bottom: 0;
}
.expanding-hero .content .btn-group {
  margin: 0 20px;
  position: relative;
  bottom: 20px;
}
.expanding-hero .content .button + .btn-close {
  margin-left: 15px;
}
.expanding-hero .content .button {
  margin-left: 0;
  margin-right: 25px;
  border-bottom: none;
}
.expanding-hero .content .button .btn-content {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 20px;
  padding-top: 14px;
  padding-bottom: 0;
}
.expanding-hero .content .button.btn-green {
  margin-right: 14px;
}
.expanding-hero .content .btn-close {
  color: #00a246;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-top: -1px;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em;
  line-height: 1;
}
.expanding-hero .content .btn-close:hover {
  cursor: pointer;
  text-decoration: underline;
}
.expanding-hero .content .btn-close .btn-content {
  padding-top: 15px;
}
.expanding-hero .btn-single-chevron i {
  position: static;
  display: inline-block;
  margin-left: 6px;
}
.expanding-hero .btn-single-chevron .btn-content {
  padding: 12px 15px 12px 17px;
}
.expanding-hero .btn-single-chevron.btn-green i {
  background: url("../_images/css/buttons/down-chev-single-white-15x11.png") no-repeat center center;
  width: 15px;
  height: 11px;
  right: 12px;
  top: 19px;
}
.expanding-hero .btn-single-chevron.btn-white i.up {
  background: url("../_images/css/buttons/down-chev-single-green-up15x11.png") no-repeat center center;
  width: 15px;
  height: 11px;
  right: 12px;
  top: 19px;
}
.expanding-hero .btn-single-chevron.btn-white:hover {
  color: #005c46;
}
.expanding-hero .btn-single-chevron.btn-white:hover i.up {
  background: url("../_images/css/buttons/down-chev-single-dark-green-up15x11.png") no-repeat center center;
}
.no-background .quotation-pod-wrap {
  margin-top: -14px !important;
}
.no-js .expanding-hero .content {
  height: auto;
}
/*
*  FAQ Accordion
*/
.accordion .accordion-container {
  margin-bottom: 9px;
}
.accordion .accordion-btn {
  font-size: 1.25em;
  line-height: 1;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  position: relative;
  padding: 0 60px 0 20px;
  margin: 0;
  background: #f2f2f2;
  cursor: pointer;
  -webkit-border-top-left-radius: 12px 22px;
  -webkit-border-top-right-radius: 5px 7px;
  -webkit-border-bottom-right-radius: 3px 10px;
  -webkit-border-bottom-left-radius: 6px 8px;
  -moz-border-radius-topright: 12px 22px;
  -moz-border-radius-topright: 5px 7px;
  -moz-border-radius-bottomright: 3px 10px;
  -moz-border-radius-bottomleft: 6px 8px;
  border-top-left-radius: 12px 22px;
  border-top-right-radius: 5px 7px;
  border-bottom-right-radius: 3px 10px;
  border-bottom-left-radius: 6px 8px;
  border: #f7f7f5 solid 1px;
  border-bottom: 0;
  -webkit-tap-highlight-color: transparent;
}
.accordion .accordion-btn a {
  line-height: 1.024em;
  padding: 20px 0;
  display: inline-block;
  word-spacing: -0.006em;
  letter-spacing: -0.007em;
  position: relative;
  width: 100%;
}
.accordion .accordion-btn a:hover {
  color: #682c88;
  text-decoration: none;
}
.accordion .accordion-btn a:hover .icon {
  background-position: -72px -64px;
}
.accordion .accordion-btn a .date {
  font-size: 18px;
  color: #000000;
  font-family: 'Avenir-Medium', Arial;
  float: right;
  line-height: 23px;
}
.accordion .accordion-btn a .date-short {
  display: none;
}
.accordion .accordion-btn a .icon {
  background: transparent url(../_images/css/buttons/accordion-buttons.png) no-repeat 0 -64px;
  height: 34px;
  width: 34px;
  right: -40px;
  top: 12px;
  position: absolute;
}
.accordion .accordion-btn.open {
  -webkit-border-top-left-radius: 12px 22px;
  -webkit-border-top-right-radius: 5px 7px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topright: 12px 22px;
  -moz-border-radius-topright: 5px 7px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 12px 22px;
  border-top-right-radius: 5px 7px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  margin-bottom: 0;
}
.accordion .accordion-btn.open .icon {
  background-position: 0 0;
}
.accordion .accordion-btn.open:hover .icon {
  background-position: -72px 0px;
}
.accordion .latest-news .accordion-btn .btn-text {
  max-width: 55%;
  display: inline-block;
}
.accordion .accordionclose {
  clear: both;
  float: right;
  display: none;
  text-indent: -50px;
  cursor: pointer;
  color: #005c46;
  font-family: "Avenir-Heavy", Arial;
  font-size: 1.125em;
  text-decoration: underline;
}
.accordion .accordionclose:hover {
  color: #682c88;
}
.accordion .accordion-content {
  position: relative;
  display: none;
}
.span9 .accordion .accordion-content .span3 {
  width: 220px;
}
.accordion .accordion-content .align-row [class^="span"] {
  min-width: 0;
  min-width: auto;
}
.accordion .accordion-content .align-row [class^="span"]:last-child {
  margin-right: auto;
}
.accordion .accordion-content a {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.accordion .accordion-content p {
  font-size: 1.125em;
}
.accordion .accordion-content ul {
  margin: 0;
  padding: 7px 0 12px;
  /*padding:0;
	padding-bottom:15px;*/
  margin-left: 20px;
}
.accordion .accordion-content ul li {
  background-image: url('../_images/global/sprites/bullet-green.png');
  background-repeat: no-repeat;
  background-position: 0 7px;
  list-style: none;
  padding-left: 22px;
  font-size: 1.125em;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  color: black;
  line-height: 25px;
  margin-bottom: 23px;
}
.accordion .accordion-content ul li a {
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #005c46;
  font-weight: normal;
  border-bottom: 1px solid #00a246;
}
.accordion .accordion-content ul li a:hover {
  color: #682c88;
  border-color: #682c88;
}
.accordion .accordion-content ul li {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin-bottom: 14px;
}
.accordion .accordion-content ul li a {
  border-bottom: 1px dotted #00a246;
}
.accordion .accordion-content ul li a:hover {
  text-decoration: none;
  border-bottom: 1px solid #682c88;
}
.accordion .accordion-content ol {
  margin-left: 20px;
  padding: 7px 0 12px;
  list-style-position: inside;
}
.accordion .accordion-content ol li {
  font-size: 1.125em;
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  color: black;
  line-height: 1.4;
  margin-bottom: 14px !important;
}
.accordion .accordion-content ol li a {
  border-bottom: 1px dotted #00a246;
}
.accordion .accordion-content ol li a:hover {
  text-decoration: none;
  border-bottom: 1px solid #682c88;
}
.accordion .accordion-content .PhoneNumber {
  color: #005c46;
  font-size: 1.35em;
  font-family: 'Avenir-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.accordion .accordion-content > .article {
  background: #f2f2f2;
  padding: 0 20px 20px 20px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 3px 10px;
  -webkit-border-bottom-left-radius: 6px 8px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 3px 10px;
  -moz-border-radius-bottomleft: 6px 8px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px 10px;
  border-bottom-left-radius: 6px 8px;
}
.accordion .accordion-content > .article *:first-child {
  margin-top: 0;
}
.accordion .accordion-content > .article .span9,
.accordion .accordion-content > .article .span6,
.accordion .accordion-content > .article .span3 {
  margin-bottom: 5px;
}
.accordion .accordion-content > .article .quotation-pod-source {
  margin-bottom: 0;
  color: #454545;
}
.accordion .accordion-content > .article > h3,
.accordion .accordion-content > .article h4 {
  color: #005c46;
  margin: 0 0 25px 0;
  line-height: 1.4;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em;
}
.accordion .accordion-content > .article .accordion-text {
  float: left;
  box-sizing: border-box;
  padding-right: 20px;
  width: 66%;
  width: calc(100% - 218px);
  margin-bottom: 10px;
}
.accordion .accordion-content > .article .accordion-sidebar {
  float: left;
  width: 33%;
  width: calc(1 * 216px);
  margin-right: 0;
  margin-bottom: 10px;
}
.accordion .accordion-content > .article .accordion-sidebar > aside:not(:first-child),
.accordion .accordion-content > .article .accordion-sidebar div:not(:first-child) {
  margin-top: 20px;
}
.accordion .accordion-content > .article .accordion-sidebar [class^="infobox"] {
  width: 100%;
}
.accordion .accordion-content > .article .accordion-sidebar .accordion-image {
  width: 215px;
  max-height: 215px;
  overflow: hidden;
  margin-left: 1px;
}
.accordion .accordion-content > .article .accordion-sidebar .accordion-image img {
  width: 100%;
  height: auto;
}
.accordion .accordion-content > .article .accordion-sidebar a {
  border-bottom: 1px solid #fff;
}
.accordion .accordion-content > .article .accordion-sidebar a.button {
  border-bottom: none;
}
.accordion .accordion-content > .article .accordion-sidebar strong {
  color: white;
}
.accordion .accordion-content > .article .accordion-text .useful-downloads h3 {
  color: #005c46;
  margin-bottom: 0;
  margin-top: 35px;
}
.accordion .accordion-content > .article .accordion-text .useful-downloads .custom-checkbox {
  background-color: #fff;
}
.accordion .accordion-content > .article .accordion-text .useful-downloads .label-text {
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
}
.accordion .accordion-content > .article .accordion-text .useful-downloads .download-option {
  width: 100%;
  padding-right: 0;
  margin-bottom: 5px;
}
.accordion .accordion-content > .article .accordion-text .useful-downloads fieldset.field {
  padding-bottom: 0;
  margin-bottom: 0;
}
.accordion .accordion-content > .article .accordion-text .useful-downloads button[type="submit"] {
  border-radius: 14px 7px 8px 6px;
  background: #00a246;
  padding-right: 18px;
}
.accordion .accordion-content > .article .accordion-text .useful-downloads button[type="submit"] span {
  display: none;
}
.accordion .accordion-content > .article .accordion-text .useful-downloads button[type="submit"].disabled {
  background: #a09f91;
}
.accordion .accordion-content > .article .accordion-text .useful-downloads i {
  right: 0;
}
.accordion strong {
  color: #00a246;
}
.accordion ul {
  margin-left: 20px;
  list-style-type: none;
}
.accordion ul li {
  position: relative;
  padding-left: 20px;
}
.accordion ul li:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 10px;
  left: 0;
  top: 6px;
  position: absolute;
  background: #8cc63f;
}
.accordion table {
  width: 100%;
  border: none;
}
.accordion table td,
.accordion table th {
  border-left: solid 10px #f2f2ef;
  padding: 5px;
}
.accordion table th {
  font-family: 'Avenir-Medium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-align: left;
}
.accordion table tr:nth-child(2n+1) td,
.accordion table tr:nth-child(2n+1) th {
  background: #dededb;
}
.no-js .accordion-content {
  display: block;
}
.donatenowwidget {
  margin-top: 20px;
}
.donatenowwidget .backgroundlogo {
  position: absolute;
  top: -7px;
  right: 10px;
  z-index: 9999;
}
.donatenowwidget .article {
  padding-top: 30px;
  border-radius: 10px;
  position: relative;
}
.donatenowwidget.infobox2:before,
.donatenowwidget.infobox2:after {
  display: none;
}
.donatenowwidget .macmillan-form {
  position: static;
}
.donatenowwidget .macmillan-form h3 {
  width: 75%;
  min-height: 1.475em;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.5em;
  line-height: 1.2;
  margin-bottom: 30px;
  margin-top: 0;
}
.donatenowwidget .macmillan-form h3 + p {
  font-size: 1.125em;
  margin: 0 0 5px 0;
  color: #454545;
}
.donatenowwidget .macmillan-form fieldset.field {
  border-bottom: none;
  margin-bottom: 10px;
  padding-bottom: 0;
}
.donatenowwidget .macmillan-form fieldset.field .form-wrap {
  width: 100%;
}
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios input[type="text"],
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios input[type="number"] {
  width: 100%;
  box-sizing: border-box;
  -moz-appearance: textfield;
}
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios input[type=number]::-webkit-inner-spin-button,
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios .js-focus-amount .row {
  position: relative;
}
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios .error .error-message {
  width: auto;
}
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios .error .error-message.error-right:before {
  right: 27px;
}
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios .error .error-message p {
  letter-spacing: -0.025em;
}
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios .error #Amount {
  border: solid 2px #e32333;
  padding: 5px 9px;
}
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios .error .amount-input-cover {
  border-color: #e32333;
  top: -10px;
  padding: 7px 9px;
}
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios #Amount {
  display: block;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios #Amount.active {
  position: static;
  background: #FFF;
  color: #454545;
  font-size: 1.25em;
  display: inline-block;
  padding: 7px 11px;
  width: 150px;
  margin: -10px 0 0 -10px;
  height: auto;
}
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios .amount-input-cover {
  position: absolute;
  z-index: 9999;
  display: block;
  width: 128px;
  right: 6px;
  top: -9px;
  background: #FFF;
  border-radius: 5px;
  padding: 5px 8px;
  color: #454545;
  font-size: 1.25em;
  zoom: 1;
  border: solid 2px #FFF;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios .radio + label {
  display: inline-block;
}
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios .radio + label:hover,
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios .radio + label:active {
  color: #682c88;
}
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios .radio:checked + label {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios .radio + label {
  font-size: 1.125em;
  color: #005c46;
  margin-bottom: 22px;
}
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios .radio + label[for=donation_own_amount] {
  margin-bottom: 10px;
}
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios .row {
  margin-bottom: 10px;
}
.donatenowwidget .macmillan-form fieldset.field .form-wrap .radios .row.error {
  margin-bottom: 0;
}
.donatenowwidget .macmillan-form .hidden {
  visibility: hidden;
}
.donatenowwidget .macmillan-form .btn {
  margin: 0;
  width: 170px;
}
.donatenowwidget-body {
  margin-top: 20px;
}
.sprite-solopiggy {
  background: url("../_images/css/backgrounds/iconsbgsprite.png") no-repeat -12px -352px;
  width: 89px;
  height: 75px;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.lt-ie9 .donatenowwidget .macmillan-form fieldset.field .form-wrap .radios .amount-input-cover {
  right: 18px;
  top: -9px;
}
.useful-downloads {
  margin-top: 20px;
}
.useful-downloads h3 {
  font-size: 1.5em;
  line-height: 1;
}
.useful-downloads .field {
  border-bottom: 0;
}
.useful-downloads .field .checkbox {
  left: 0;
}
.useful-downloads .field .single-checkbox {
  margin-bottom: 0;
  width: 100%;
  float: left;
}
.useful-downloads .field .single-checkbox .label-text {
  float: left;
  font-style: normal;
  font-size: 18px;
  width: 230px;
}
.useful-downloads .download-option {
  font-size: 1.125em;
  float: left;
  position: relative;
  margin-right: 90px;
  padding-right: 15px;
  margin-bottom: 18px;
  min-height: 40px;
  width: 265px;
}
.useful-downloads .download-option:nth-child(odd) {
  clear: left;
}
.useful-downloads .btn {
  margin: 0;
}
.useful-downloads .generic-file-type {
  background: none;
  background-position: right 0;
  position: absolute;
  right: -20px;
  top: 0;
  height: 32px;
  width: 32px;
}
.useful-downloads .generic-file-type.docx-inner,
.useful-downloads .generic-file-type.doc-inner,
.useful-downloads .generic-file-type.pdf-inner,
.useful-downloads .generic-file-type.xlsx-inner,
.useful-downloads .generic-file-type.xls-inner,
.useful-downloads .generic-file-type.ppt-inner,
.useful-downloads .generic-file-type.pptx-inner {
  background: url("../_images/global/backgrounds/download-icons-new.png");
}
.useful-downloads .generic-file-type.docx-inner,
.useful-downloads .generic-file-type.doc-inner {
  background-position: right 0;
}
.useful-downloads .generic-file-type.ppt-inner,
.useful-downloads .generic-file-type.pptx-inner {
  background-position: right -64px;
}
.useful-downloads .generic-file-type.pdf-inner {
  background-position: right -96px;
}
.useful-downloads .generic-file-type.xlsx-inner,
.useful-downloads .generic-file-type.xls-inner {
  background-position: right -32px;
}
.lt-ie9 .useful-downloads fieldset.field .download-option .checkbox {
  float: left;
  position: static !important;
}
.lt-ie9 .useful-downloads fieldset.field .download-option .single-checkbox {
  clear: none !important;
  margin-top: -21px;
}
.lt-ie9 .useful-downloads fieldset.field .download-option .single-checkbox .label-text {
  float: left;
  clear: none;
  margin-left: 16px;
}
/*
    Document   : Custom Scrollpanels
    Author     :
*/
/*************************************************************************
 #Non Semantic Classes
**************************************************************************/
.carousel {
  margin: 0 0 0 0;
  padding: 0;
}
.carousel.scrollpanels {
  position: relative;
  overflow: hidden;
  float: none;
  margin: 0;
  max-width: 1020px;
}
.carousel.scrollpanels .inner {
  max-width: 1020px;
}
.carousel.scrollpanels .inner .wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 0;
  margin: 0;
  transition: height 0.1s;
}
.carousel.scrollpanels .inner .wrapper .panel {
  float: left;
  height: auto;
  position: relative;
  list-style: none;
  max-width: 1020px;
  min-height: 270px;
  max-height: 320px;
  margin: 0;
  padding: 0!important;
  background: #00a246;
  width: 745px;
}
.carousel.scrollpanels .inner .wrapper .panel:nth-child(even),
.carousel.scrollpanels .inner .wrapper .panel.even {
  background: #005c46;
}
.carousel.scrollpanels .inner .wrapper .panel a {
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
  height: 100%;
}
.carousel.scrollpanels .inner .wrapper .panel a:hover,
.carousel.scrollpanels .inner .wrapper .panel a:active {
  text-decoration: none;
  color: #ffffff;
}
.carousel.scrollpanels .inner .wrapper .panel a[href]:hover,
.carousel.scrollpanels .inner .wrapper .panel a[href]:active {
  color: #ffffff;
}
.carousel.scrollpanels .inner .wrapper .panel a.has-cta:hover,
.carousel.scrollpanels .inner .wrapper .panel a.has-cta:active {
  text-decoration: none;
}
.carousel.scrollpanels .inner .wrapper .panel a .image-container {
  display: block;
  position: relative;
  float: left;
  overflow: hidden;
  width: 405px;
}
.carousel.scrollpanels .inner .wrapper .panel a .image-container .carousel-cta {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  width: calc(100% - 140px);
  bottom: 20px;
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
  background-color: #fff;
  box-sizing: border-box;
  border-radius: 14px 7px 8px 6px;
  border: 0;
  color: #00a246;
  display: inline-block;
  font-size: 20px;
  padding: 9px 15px 10px;
  text-align: center;
}
.carousel.scrollpanels .inner .wrapper .panel a img {
  display: block;
  padding: 0;
  height: auto !important;
  width: auto !important;
}
.carousel.scrollpanels .inner .wrapper .panel a .aside {
  box-sizing: border-box;
  overflow: hidden;
  padding: 20px 68px 30px 30px;
  min-height: 180px;
  white-space: normal;
  word-break: break-word;
}
.carousel.scrollpanels .inner .wrapper .panel a .aside .inner {
  overflow: hidden;
}
.carousel.scrollpanels .inner .wrapper .panel a .aside h4 {
  color: #ffffff;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 20px;
  line-height: 1.4;
}
.carousel.scrollpanels .inner .wrapper .panel a .aside cite {
  color: #ffffff;
  font-style: normal;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  line-height: 1.4;
  font-size: 20px;
}
.carousel.scrollpanels .inner .wrapper .panel a .aside .cta-button {
  position: absolute;
  display: inline-block;
  bottom: 20px;
  box-sizing: border-box;
  min-width: 37%;
}
.carousel.scrollpanels .inner .wrapper .panel a .aside .carousel-cta {
  position: absolute;
  right: -4%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  width: calc(50% - 140px);
  bottom: 20px;
  font-family: "Avenir-LT-W01-95-Black", Arial, 'Helvetica Neue', Helvetica, sans-serif;
  background-color: #fff;
  box-sizing: border-box;
  border-radius: 14px 7px 8px 6px;
  border: 0;
  color: #00a246;
  display: inline-block;
  font-size: 20px;
  padding: 9px 15px 10px;
  text-align: center;
}
.carousel.scrollpanels .inner .wrapper .panel a .aside .carousel-cta:hover,
.carousel.scrollpanels .inner .wrapper .panel a .aside .carousel-cta:active {
  color: #005c46;
  background: #ffffff;
}
.carousel.scrollpanels .inner .wrapper .odd .cta-button {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 20px;
  color: #00a246;
}
.carousel.scrollpanels .inner .wrapper .odd .cta-button:hover,
.carousel.scrollpanels .inner .wrapper .odd .cta-button:active {
  color: #005c46;
}
.carousel.scrollpanels .inner .wrapper .even .cta-button {
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 20px;
  color: #00a246;
  background: #ffffff;
}
.carousel.scrollpanels .inner .wrapper .even .cta-button:hover,
.carousel.scrollpanels .inner .wrapper .even .cta-button:active {
  color: #005c46;
}
.carousel.scrollpanels .controls {
  display: block;
  margin: 0;
  top: -44px;
}
.carousel.scrollpanels .controls .btn {
  background: transparent url("../_images/css/buttons/carouselcontrols.png") no-repeat 0 0;
  width: 41px;
  height: 41px;
  padding: 0;
  border: 0;
  z-index: 99999;
}
.carousel.scrollpanels .controls .btn.prev {
  margin: 160px 0 0 0;
  float: left;
  padding-left: 13px;
  background-position-x: 13px;
}
.carousel.scrollpanels .controls .btn.prev:hover {
  background-position-y: -57px;
}
.carousel.scrollpanels .controls .btn.next {
  margin: 160px 0 0 0;
  padding-right: 13px;
  float: right;
  background-position: -65px 0;
}
.carousel.scrollpanels .controls .btn.next:hover {
  background-position: -65px -57px;
}
.carousel.scrollpanels .controls .btn.disabled,
.carousel.scrollpanels .controls .btn.disabled:hover {
  background-color: transparent;
  background-image: url("../_images/css/buttons/carouselcontrols-inactive-fallback.png");
  background-position-y: 0;
}
.carousel.scrollpanels .counters {
  margin-right: 1em;
  display: none;
  clear: both;
}
.carousel.scrollpanels .counters .btn {
  margin: 0 0.5em 0 0;
}
.no-js .carousel.scrollpanels {
  position: static;
  overflow: visible;
  float: none;
  width: 100%;
  height: 100%;
  margin: 10px 0 10px 0;
}
.no-js .carousel.scrollpanels .inner .wrapper {
  position: static;
  width: 100%;
  overflow: visible;
}
.no-js .carousel.scrollpanels .inner .wrapper .panel {
  float: none;
  height: 270px;
  position: static;
  list-style: none;
  width: inherit;
  height: inherit;
  margin-bottom: 20px;
  display: inline-block;
}
.no-js .carousel.scrollpanels .controls {
  display: none;
}
.no-js .carousel.scrollpanels .counters {
  display: none;
}
.lt-ie9 .carousel.scrollpanels .inner .wrapper .panel:nth-child(even),
.lt-ie9 .carousel.scrollpanels .inner .wrapper .panel.even {
  background: #005c46;
}
.lt-ie9 .carousel.scrollpanels .inner .wrapper .panel a {
  text-decoration: none;
  cursor: pointer;
}
.lt-ie9 .carousel.scrollpanels .inner .wrapper .panel a img {
  width: 424px;
}
.lt-ie9 .carousel.scrollpanels .inner .wrapper .panel a .aside {
  width: 320px;
}
.featured-article-block {
  margin: 25px 0;
}
.featured-article-block .primary-article {
  position: relative;
  margin-right: 20px;
  margin-bottom: 20px;
  height: 480px;
  background: #8cc63e;
  border-radius: 10px;
  float: left;
}
.featured-article-block .primary-article.span6 {
  width: 480px;
}
.featured-article-block .primary-article .largeoverlay {
  position: absolute;
  top: 0;
  right: 15px;
}
.featured-article-block .primary-article .interior img {
  display: block;
  width: 100%;
  height: auto;
  text-align: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.featured-article-block .primary-article .interior .text {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #005c46;
  padding: 15px 0;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.featured-article-block .primary-article .interior .text .title {
  font-size: 1.5em;
  line-height: 1.25;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  padding: 0 20px;
  margin: 0 0 10px 0;
  color: #FFF;
}
.featured-article-block .primary-article .interior .text p {
  font-size: 1.125em;
  padding: 0 20px;
  margin: 0 0 10px 0;
  position: relative;
  z-index: 9999;
  color: white;
  font-family: 'Futura-BT-W01-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.featured-article-block .primary-article .interior .text a {
  padding: 15px;
  position: relative;
  z-index: 9999;
  color: white;
}
.featured-article-block .primary-article .interior .text a.arrowlink {
  margin-left: 20px;
  padding: 0;
  margin-right: 20px;
  position: relative;
  text-decoration: none;
  font-size: 1.125em;
  line-height: 1.4;
  display: inline-block;
  transition: none;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.featured-article-block .primary-article .interior .text a.arrowlink i {
  color: #00a246;
  background: url("../_images/global/sprites/sprite-chevrons.png") 0 -550px no-repeat;
  width: 10px;
  height: 13px;
  position: absolute;
  right: -15px;
  top: 8px;
  margin-top: -1px;
  display: block;
}
.featured-article-block .primary-article .interior .text a.arrowlink:hover {
  text-decoration: underline;
  color: #FFF;
}
.featured-article-block .primary-article .interior .text a.arrowlink:hover i {
  background-position: 0 -450px;
}
.featured-article-block .modulebox {
  height: 230px;
  position: relative;
  margin-bottom: 20px;
  float: left;
}
.featured-article-block .modulebox img {
  position: relative;
}
.featured-article-block .modulebox .article {
  padding: 17px 20px 24px 20px;
  display: block;
  height: 188px;
  border-radius: 10px;
}
.featured-article-block .modulebox .article h3.darkheading {
  color: #005a46;
  line-height: 1.4;
  margin-bottom: 20px;
}
.featured-article-block .modulebox .article p {
  margin-top: 0;
  font-size: 1.125em;
}
.featured-article-block .modulebox .article img {
  position: relative;
}
.featured-article-block .modulebox .article a {
  font-size: 1.125em;
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-decoration: underline;
}
.featured-article-block .infobox1:before,
.featured-article-block .infobox1:after {
  background-image: none;
  height: 0;
}
.featured-article-block .infobox1 h3 {
  font-size: 1.25em;
  line-height: 1.4;
  margin-bottom: 20px;
}
.featured-article-block .infobox1 .article {
  padding: 17px 20px 20px 20px;
  border-radius: 10px;
}
.featured-article-block .infobox1 .btn-white {
  min-height: 44px;
  display: block;
  text-align: center;
  background: white;
  color: #00a246;
  border-radius: 10px;
  border-top-left-radius: 20px;
  font-family: 'Futura-BT-W01-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.25em;
}
.featured-article-block .infobox1 .btn-white span {
  background: none;
  display: block;
  padding: 10px 0;
}
.featured-article-block .infobox1 .btn-white:hover {
  color: #005c46;
  text-decoration: none;
  border-bottom: none;
}
.featured-article-block .infobox1 .btn-white:hover span {
  cursor: pointer;
}
.featured-article-block .infobox1 p {
  margin-top: 0;
  font-size: 1.25em;
  line-height: 1.35;
}
.featured-article-block .grey {
  background-color: #f2f2ef;
  margin: 0 0 0.5em 0;
  color: #005c46;
  padding: 4px;
}
/* Extra helper class added to last CT's to fix load delay in IE8 */
.lt-ie9 .featured-article-block .alignright.span3 {
  margin-right: 0 !important;
}
.lt-ie9 .featured-article-block .region-b [class^="span"],
.lt-ie9 .featured-article-block .region-b [class*=" span"] {
  margin-right: 2.15%;
}
.quotation-pod:before {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: '';
  display: block;
  height: 25px;
  width: 100%;
}
.quotation-pod:after {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: '';
  display: block;
  height: 35px;
  width: 100%;
}
.quotation-pod blockquote {
  background: #ffffff;
  border-radius: 0;
  margin-bottom: 0;
  max-width: none;
  padding: 0 0 5px;
}
.quotation-pod blockquote:before {
  content: '';
}
.quotation-pod blockquote:after {
  content: '';
}
.quotation-pod blockquote p {
  font-family: 'Futura-BT-W01-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #005c46;
  font-size: 20px;
  line-height: 1.35;
  margin: 0 20px;
}
.quotation-pod blockquote p:before {
  content: '‘';
}
.quotation-pod blockquote p:after {
  content: '’';
}
.quotation-pod.light-green-tint75:before {
  background-image: url(../_images/css/backgrounds/bubble-top-green-pale.png);
}
.quotation-pod.light-green-tint75:after {
  background-image: url(../_images/css/backgrounds/bubble-bottom-green-pale.png);
}
.quotation-pod.light-green-tint75 blockquote {
  background: #aad376;
}
.quotation-pod.dark-green-tint75:before {
  background-image: url(../_images/css/backgrounds/bubble-top-dark-green-pale.png);
}
.quotation-pod.dark-green-tint75:after {
  background-image: url(../_images/css/backgrounds/bubble-bottom-dark-green-pale.png);
}
.quotation-pod.dark-green-tint75 blockquote {
  background: #005c46;
}
.quotation-pod.dark-green-tint75 blockquote p {
  color: #ffffff !important;
  font-family: 'Futura-BT-W01-Bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
p.quotation-pod-source {
  font-family: 'Avenir-Book', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #454545 !important;
  font-size: 1em;
  margin: 5px 0 15px 0;
  text-decoration: none;
  line-height: 1.4;
}
p.quotation-pod-source.dark {
  font-family: 'Futura-BT-W01-Bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #00a246 !important;
  font-size: 1.25em;
}
p.quotation-pod-source a {
  font-family: 'Avenir-Heavy', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  border-bottom: none !important;
  text-decoration: underline;
}
p.quotation-pod-source a:hover,
p.quotation-pod-source a:active {
  text-decoration: underline !important;
}
