@import url(reset.css);
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

/*
|--------------------------------------------------------------------------
| $imports
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Variables
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Mixins & functions
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Grid
|--------------------------------------------------------------------------
*/
.grid-container {
  width: 978px;
  overflow: hidden; }

.col {
  float: left;
  margin: 0 18px 18px 0; }
  .col.start {
    clear: left; }
  .col.end {
    margin-right: 0; }
  .col.push {
    float: right;
    margin-right: 0; }
  .col.no-bottom-margin {
    margin-bottom: 0; }

.col-1 {
  width: 65px; }
  .col-1.centered {
    float: none;
    margin-right: 0;
    margin-bottom: 18px;
    margin-left: 456.5px; }

.col-2 {
  width: 148px; }
  .col-2.centered {
    float: none;
    margin-right: 0;
    margin-bottom: 18px;
    margin-left: 415px; }

.col-3 {
  width: 231px; }
  .col-3.centered {
    float: none;
    margin-right: 0;
    margin-bottom: 18px;
    margin-left: 373.5px; }

.col-4 {
  width: 314px; }
  .col-4.centered {
    float: none;
    margin-right: 0;
    margin-bottom: 18px;
    margin-left: 332px; }

.col-5 {
  width: 397px; }
  .col-5.centered {
    float: none;
    margin-right: 0;
    margin-bottom: 18px;
    margin-left: 290.5px; }

.col-6 {
  width: 480px; }
  .col-6.centered {
    float: none;
    margin-right: 0;
    margin-bottom: 18px;
    margin-left: 249px; }

.col-7 {
  width: 563px; }
  .col-7.centered {
    float: none;
    margin-right: 0;
    margin-bottom: 18px;
    margin-left: 207.5px; }

.col-8 {
  width: 646px; }
  .col-8.centered {
    float: none;
    margin-right: 0;
    margin-bottom: 18px;
    margin-left: 166px; }

.col-9 {
  width: 729px; }
  .col-9.centered {
    float: none;
    margin-right: 0;
    margin-bottom: 18px;
    margin-left: 124.5px; }

.col-10 {
  width: 812px; }
  .col-10.centered {
    float: none;
    margin-right: 0;
    margin-bottom: 18px;
    margin-left: 83px; }

.col-11 {
  width: 895px; }
  .col-11.centered {
    float: none;
    margin-right: 0;
    margin-bottom: 18px;
    margin-left: 41.5px; }

.col-12 {
  width: 978px;
  margin: 0 0 18px 0; }
  .col-12.centered {
    float: none;
    margin: 0 auto 18px; }

/*
|--------------------------------------------------------------------------
| Base
|--------------------------------------------------------------------------
*/
html {
  background-color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 62.5%;
  font-weight: 400; }

body {
  color: #4c4c4c;
  font-size: 14px;
  line-height: 17.5px;
  font-size: 1.4rem;
  line-height: 1.75rem;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto; }

/*
|--------------------------------------------------------------------------
| Generic
|--------------------------------------------------------------------------
*/
a:link, a:visited {
  color: #90ca3f; }
a:hover, a:active {
  color: #28835A;
  transition: color .2s ease-out; }

em {
  font-style: italic; }

strong {
  font-weight: 700; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
table {
  margin-bottom: 18px; }

/* Headings */
h1 {
  color: #90ca3f;
  font-weight: 600; }
  h1.orange {
    color: #28835A; }

h2 {
  color: #90ca3f;
  font-weight: 600; }
  h2.orange {
    color: #28835A; }

h3 {
  color: #90ca3f;
  font-weight: 600; }
  h3.orange {
    color: #28835A; }

h4 {
  color: #90ca3f;
  font-weight: 600; }
  h4.orange {
    color: #28835A; }

h5 {
  color: #90ca3f;
  font-weight: 600; }
  h5.orange {
    color: #28835A; }

h6 {
  color: #90ca3f;
  font-weight: 600; }
  h6.orange {
    color: #28835A; }

h1 {
  font-size: 30px;
  line-height: 37.5px;
  font-size: 3rem;
  line-height: 3.75rem; }

h2 {
  font-size: 24px;
  line-height: 30px;
  font-size: 2.4rem;
  line-height: 3rem; }

h3 {
  font-size: 18px;
  line-height: 22.5px;
  font-size: 1.8rem;
  line-height: 2.25rem; }

h4 {
  font-size: 16px;
  line-height: 20px;
  font-size: 1.6rem;
  line-height: 2rem; }

.smaller,
h5 {
  font-size: 14px;
  line-height: 17.5px;
  font-size: 1.4rem;
  line-height: 1.75rem; }

h6 {
  font-size: 12px;
  line-height: 15px;
  font-size: 1.2rem;
  line-height: 1.5rem; }

/* Lists */
ul,
ol {
  margin-left: 40px; }

ul {
  list-style: disc outside; }
  ul.list {
    list-style: none;
    margin: 0 0 20px; }
    ul.list li {
      margin-bottom: 20px; }
  ul h2 {
    font-size: 18px;
    line-height: 22.5px;
    font-size: 1.8rem;
    line-height: 2.25rem;
    font-weight: 400; }
    ul h2 a {
      text-decoration: none; }
    ul h2 a:link,
    ul h2 a:visited {
      color: #28835A; }
    ul h2 a:hover,
    ul h2 a:active {
      color: #90ca3f; }

ol {
  list-style: decimal outside; }

.icon {
  overflow: hidden;
  position: absolute;
  top: 8px;
  left: 19px;
  width: 26px;
  height: 34px;
  background: transparent url("../nav/icons.gif") -108px -84px no-repeat;
  text-indent: 100%;
  white-space: nowrap; }

.tags {
  font-size: 12px;
  line-height: 15px;
  font-size: 1.2rem;
  line-height: 1.5rem; }
  .tags a {
    text-decoration: none; }

.col div.link-list:last-child {
  margin-top: 0; }

div.link-list {
  overflow: hidden;
  margin-top: 54px;
  margin-bottom: 16px; }
  div.link-list h3 {
    float: left;
    margin-bottom: 16px; }
  div.link-list a.view-all {
    float: right;
    font-size: 14px;
    line-height: 17.5px;
    font-size: 1.4rem;
    line-height: 1.75rem;
    font-weight: 300;
    text-decoration: none; }

ul.link-list {
  clear: both;
  list-style: none;
  margin: 0; }
  ul.link-list.col-2 li {
    background-position: 122.5px center; }
  ul.link-list.col-3 li {
    background-position: 205.5px center; }
  ul.link-list.col-4 li {
    background-position: 288.5px center; }
  ul.link-list li {
    margin-bottom: 1px;
    padding-right: 36px;
    background: #eee url("../nav/list-arrow-right.png") top right no-repeat; }
    ul.link-list li.hover {
      background: #eee url("../nav/list-arrow-right-green.png") top right no-repeat; }
  ul.link-list a {
    position: relative;
    display: block;
    height: 49px;
    padding: 9px 18px 9px 63px;
    background-color: #eee;
    font-size: 14px;
    line-height: 17.5px;
    font-size: 1.4rem;
    line-height: 1.75rem;
    font-weight: 600;
    text-decoration: none; }
    ul.link-list a .date {
      position: absolute;
      top: 6px;
      left: 9px;
      color: #7f7f7f;
      font-size: 18px;
      line-height: 22.5px;
      font-size: 1.8rem;
      line-height: 2.25rem;
      font-weight: 300; }

.upper {
  text-transform: uppercase; }

.centered {
  margin: 0 auto; }

.text-centered {
  text-align: center; }

.text-right {
  text-align: right; }

.text-green {
  color: #40803c; }

.text-primary-green {
  color: #90ca3f; }

.text-white {
  color: #fff; }

.text-light {
  font-weight: 300; }

.text-semibold {
  font-weight: 600; }

.text-error {
  color: #c94d4d; }

.date {
  color: #bbb;
  font-size: 12px;
  line-height: 15px;
  font-size: 1.2rem;
  line-height: 1.5rem;
  font-weight: 400; }

.event-resource {
  display: inline-block;
  border-radius: 3px;
  padding: 3px 7px;
  color: #fff;
  font-size: 12px;
  line-height: 15px;
  font-size: 1.2rem;
  line-height: 1.5rem;
  font-weight: 400; }

.event-not-bookable {
  background-color: #28835A; }

.event-bookable {
  background-color: #90ca3f; }

a.event-bookable:link,
a.event-bookable:visited {
  color: #fff;
  text-decoration: none; }

a.event-bookable:hover,
a.event-bookable:active {
  background-color: #28835A;
  transition: background-color .2s ease-out; }

.no-margin.top {
  margin-top: 0; }
.no-margin.right {
  margin-right: 0; }
.no-margin.bottom {
  margin-bottom: 0; }
.no-margin.left {
  margin-left: 0; }

.double-margin.top {
  margin-top: 36px; }
.double-margin.right {
  margin-right: 36px; }
.double-margin.bottom {
  margin-bottom: 36px; }
.double-margin.left {
  margin-left: 36px; }

.spacing-top {
  padding-top: 18px; }

.news.images a {
  text-align: center; }
.news.images img {
  display: inline;
  float: none; }

.images a img {
  float: left; }

.ckimage {
  display: block; }
  .ckimage.align-left, .ckimage.align-right, .ckimage.align-center {
    margin-bottom: 18px; }
  .ckimage.align-left {
    float: left;
    margin-right: 18px; }
  .ckimage.align-right {
    float: right;
    margin-left: 18px; }
  .ckimage.align-center {
    margin: 0 auto; }
  .ckimage.no-float {
    float: none; }

/* Tables */
table tr {
  background-color: #eee; }
table th,
table td {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff; }
table th {
  color: #fff; }
table thead th {
  background-color: #90ca3f; }
table tbody th {
  background-color: #7f7f7f; }

/* Forms */
.blanker,
.blanker label,
.blanker input {
  /**
   * We need an !important here as there may be more specific CSS rules
   * throughout the stylesheet that alter the value of display:
   */
  display: none !important; }

.form-container {
  background-color: #eee; }
  .form-container fieldset {
    padding: 18px; }
    .form-container fieldset label:first-of-type {
      margin-top: 0; }
  .form-container input,
  .form-container textarea {
    margin-bottom: 9px; }

input,
textarea,
button,
select {
  margin: 0;
  font-family: "Source Sans Pro", sans-serif; }

label,
input:not([type=submit]):not([type=file]),
textarea {
  width: 100%; }

label {
  display: block;
  margin: 9px 0;
  color: #90ca3f;
  font-size: 16px;
  line-height: 20px;
  font-size: 1.6rem;
  line-height: 2rem; }

.customSelect {
  /* This is the default class that is used */
  /* Put whatever custom styles you want here */
  width: 278px;
  height: 34px;
  color: #90ca3f;
  font-size: 13px;
  line-height: 16.25px;
  font-size: 1.3rem;
  line-height: 1.625rem;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 18px;
  padding-left: 18px;
  text-shadow: 0 1px 0 #fff;
  cursor: pointer;
  background: url("../nav/sus-select.png") 0 0 no-repeat; }

.customSelectDisabled {
  color: #bbb; }

input:not([type=submit]):not([type=file]),
textarea {
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 10px;
  box-shadow: 0 1px 1px white, 0 -1px 1px rgba(0, 0, 0, 0.2);
  color: #40803c;
  font-size: 18px;
  line-height: 22.5px;
  font-size: 1.8rem;
  line-height: 2.25rem;
  font-weight: 300; }

label .optional {
  color: #7f7f7f;
  font-size: 12px;
  line-height: 15px;
  font-size: 1.2rem;
  line-height: 1.5rem;
  text-transform: uppercase; }

input + .text-error,
textarea + .text-error {
  font-size: 12px;
  line-height: 15px;
  font-size: 1.2rem;
  line-height: 1.5rem;
  text-transform: uppercase; }

/* Buttons */
button,
input.button,
a.button {
  display: inline-block;
  border-radius: 2px;
  padding: 8px 30px;
  background-color: #28835A;
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 600;
  text-shadow: 0 1px 0 rgba(103, 43, 6, 0.75);
  text-transform: uppercase;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.45), inset 0 -1px 0 rgba(255, 255, 255, 0.42);
  cursor: pointer; }
  button.right,
  input.button.right,
  a.button.right {
    float: right; }
  button.small,
  input.button.small,
  a.button.small {
    padding: 6px 23px;
    font-size: 12px;
    line-height: 15px;
    font-size: 1.2rem;
    line-height: 1.5rem; }
  button.large,
  input.button.large,
  a.button.large {
    border-radius: 5px;
    padding: 10px 30px;
    font-size: 26px;
    line-height: 32.5px;
    font-size: 2.6rem;
    line-height: 3.25rem;
    font-weight: 600; }
  button.lowercase,
  input.button.lowercase,
  a.button.lowercase {
    text-transform: inherit; }
  button:hover, button:active,
  input.button:hover,
  input.button:active,
  a.button:hover,
  a.button:active {
    background-color: #90ca3f;
    transition: background-color .2s ease-out; }

button,
input.button {
  border: none; }

a.button {
  text-decoration: none; }

.clear-right {
  clear: right; }

/*
|--------------------------------------------------------------------------
| Re-used unique elements
|--------------------------------------------------------------------------
*/
.green-tile {
  background-color: #fff;
  background-image: url("../nav/green-tile.png");
  background-position: bottom left;
  background-repeat: repeat-x; }
  .green-tile.green {
    background-color: #669e00;
    background-image: url("../nav/green-tile-green.png"); }
  .green-tile.trimmed {
    background-color: #669e00;
    background-image: url("../nav/green-tile-trimmed.png"); }

.orange-border {
  border-color: #28835A;
  border-style: solid; }
  .orange-border.top {
    border-top-width: 1px; }
  .orange-border.right {
    border-right-width: 1px; }
  .orange-border.bottom {
    border-bottom-width: 1px; }
  .orange-border.left {
    border-left-width: 1px; }

.background-green-primary {
  background-color: #90ca3f; }

.background-green-tertiary {
  background-color: #669e00; }

ul.link-list li.not-available .icon,
ul.resources li.not-available .icon,
ul.related-resources li.not-available .icon,
.media li.not-available .icon {
  background: none; }
ul.link-list li.ebk .icon, ul.link-list li.ebook .icon,
ul.resources li.ebk .icon,
ul.resources li.ebook .icon,
ul.related-resources li.ebk .icon,
ul.related-resources li.ebook .icon,
.media li.ebk .icon,
.media li.ebook .icon {
  background-position: -37px 0; }
ul.link-list li.xls .icon, ul.link-list li.excel_file .icon, ul.link-list li.xlsx .icon,
ul.resources li.xls .icon,
ul.resources li.excel_file .icon,
ul.resources li.xlsx .icon,
ul.related-resources li.xls .icon,
ul.related-resources li.excel_file .icon,
ul.related-resources li.xlsx .icon,
.media li.xls .icon,
.media li.excel_file .icon,
.media li.xlsx .icon {
  background-position: -74px 0; }
ul.link-list li.img .icon, ul.link-list li.image .icon, ul.link-list li.jpg .icon, ul.link-list li.jpeg .icon,
ul.resources li.img .icon,
ul.resources li.image .icon,
ul.resources li.jpg .icon,
ul.resources li.jpeg .icon,
ul.related-resources li.img .icon,
ul.related-resources li.image .icon,
ul.related-resources li.jpg .icon,
ul.related-resources li.jpeg .icon,
.media li.img .icon,
.media li.image .icon,
.media li.jpg .icon,
.media li.jpeg .icon {
  background-position: -108px 0; }
ul.link-list li.pdf .icon,
ul.resources li.pdf .icon,
ul.related-resources li.pdf .icon,
.media li.pdf .icon {
  background-position: 0 -42px; }
ul.link-list li.pod .icon, ul.link-list li.podcast .icon, ul.link-list li.audio_file .icon,
ul.resources li.pod .icon,
ul.resources li.podcast .icon,
ul.resources li.audio_file .icon,
ul.related-resources li.pod .icon,
ul.related-resources li.podcast .icon,
ul.related-resources li.audio_file .icon,
.media li.pod .icon,
.media li.podcast .icon,
.media li.audio_file .icon {
  background-position: -37px -42px; }
ul.link-list li.ppt .icon, ul.link-list li.powerpoint .icon, ul.link-list li.pptx .icon,
ul.resources li.ppt .icon,
ul.resources li.powerpoint .icon,
ul.resources li.pptx .icon,
ul.related-resources li.ppt .icon,
ul.related-resources li.powerpoint .icon,
ul.related-resources li.pptx .icon,
.media li.ppt .icon,
.media li.powerpoint .icon,
.media li.pptx .icon {
  background-position: -74px -42px; }
ul.link-list li.vid .icon, ul.link-list li.video1 .icon,
ul.resources li.vid .icon,
ul.resources li.video1 .icon,
ul.related-resources li.vid .icon,
ul.related-resources li.video1 .icon,
.media li.vid .icon,
.media li.video1 .icon {
  background-position: -108px -42px; }
ul.link-list li.web .icon, ul.link-list li.web_page .icon,
ul.resources li.web .icon,
ul.resources li.web_page .icon,
ul.related-resources li.web .icon,
ul.related-resources li.web_page .icon,
.media li.web .icon,
.media li.web_page .icon {
  background-position: 0 -84px; }
ul.link-list li.doc .icon, ul.link-list li.docx .icon, ul.link-list li.word_document .icon,
ul.resources li.doc .icon,
ul.resources li.docx .icon,
ul.resources li.word_document .icon,
ul.related-resources li.doc .icon,
ul.related-resources li.docx .icon,
ul.related-resources li.word_document .icon,
.media li.doc .icon,
.media li.docx .icon,
.media li.word_document .icon {
  background-position: -37px -84px; }
ul.link-list li.zip .icon, ul.link-list li.zip_file .icon,
ul.resources li.zip .icon,
ul.resources li.zip_file .icon,
ul.related-resources li.zip .icon,
ul.related-resources li.zip_file .icon,
.media li.zip .icon,
.media li.zip_file .icon {
  background-position: -74px -84px; }
ul.link-list li.event .icon,
ul.resources li.event .icon,
ul.related-resources li.event .icon,
.media li.event .icon {
  background-position: -37px -126px; }
ul.link-list li.news .icon,
ul.resources li.news .icon,
ul.related-resources li.news .icon,
.media li.news .icon {
  background-position: 0 -126px; }
ul.link-list li.job .icon,
ul.resources li.job .icon,
ul.related-resources li.job .icon,
.media li.job .icon {
  background-position: -74px -126px; }

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
*/
.header {
  font-size: 14px;
  line-height: 17.5px;
  font-size: 1.4rem;
  line-height: 1.75rem; }
  .header .logo {
    position: relative;
    padding: 24px 0; }
  .header .tagline {
    position: absolute;
    top: 60px;
    left: 228px;
    margin: 0;
    color: #7f7f7f;
    font-size: 15px;
    line-height: 18.75px;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 300; }
    .header .tagline strong {
      color: #90ca3f;
      font-weight: 600; }
  .header .col {
    margin-bottom: 0; }
  .header .random-sponsors-viewport {
    overflow: hidden;
    float: right;
    width: 336px;
    height: 69px; }
  .header #random-sponsors {
    overflow: hidden;
    float: right;
    height: 69px;
    margin-top: 18px; }
    .header #random-sponsors a {
      display: block;
      float: left;
      margin-left: 18px; }
  .header .random-sponsors {
    overflow: hidden;
    width: 9999px;
    margin: 0;
    list-style: none; }
    .header .random-sponsors li {
      float: left;
      width: 103px;
      margin-left: 9px; }
    .header .random-sponsors a {
      display: block;
      overflow: hidden; }
      .header .random-sponsors a img {
        float: left; }

.navigation {
  background-color: #90ca3f;
  font-size: 16px;
  line-height: 20px;
  font-size: 1.6rem;
  line-height: 2rem; }
  .navigation ul {
    width: 978px;
    margin: 0 auto;
    list-style: none; }
    .navigation ul li {
      float: left;
      position: relative; }
      .navigation ul li:hover ul {
        display: block; }
    .navigation ul a {
      display: block;
      padding: 12px;
      color: #fff;
      text-decoration: none; }
      .navigation ul a.selected, .navigation ul a:hover {
        background-color: #28835A;
        transition: background-color .2s ease-out; }
    .navigation ul ul {
      display: none;
      position: absolute;
      bottom: auto;
      left: 0;
      z-index: 1;
      width: 220px;
      height: auto;
      background-color: #90ca3f;
      padding: 0; }
      .navigation ul ul li {
        border-top: 1px solid #A6D565;
        border-bottom: 1px solid #82B639;
        float: none; }
        .navigation ul ul li:first-child {
          border-top: none; }
        .navigation ul ul li:last-child {
          border-bottom: none; }
      .navigation ul ul a {
        display: block;
        padding: 8px;
        font-size: 12px;
        line-height: 15px;
        font-size: 1.2rem;
        line-height: 1.5rem;
        font-weight: 400; }

/*
|--------------------------------------------------------------------------
| Footer
|--------------------------------------------------------------------------
*/
.newsletter-signup h3 {
  color: #fff; }
.newsletter-signup input:not([type=submit]):not([type=file]) {
  width: 233px;
  margin-right: 18px;
  padding: 8px;
  font-size: 14px;
  line-height: 17.5px;
  font-size: 1.4rem;
  line-height: 1.75rem; }
.newsletter-signup input.button {
  width: auto; }

.social {
  padding: 0; }
  .social .leaves {
    padding-top: 36px;
    background: transparent url("../nav/leaves.png") right 45px no-repeat; }

ul.social-media {
  overflow: hidden;
  margin: 0;
  list-style: none; }
  ul.social-media li {
    float: left; }
    ul.social-media li:nth-child(even) a {
      margin-right: 0; }
    ul.social-media li:nth-child(odd) {
      clear: left; }
    ul.social-media li.twitter a {
      background-position: -41px     0; }
    ul.social-media li.linkedin a {
      background-position: -41px -40px; }
    ul.social-media li.youtube a {
      background-position: 0 -40px; }
  ul.social-media a {
    overflow: hidden;
    display: block;
    width: 41px;
    height: 40px;
    margin: 0 9px 9px 0;
    background: url("../nav/social-media-sprite.png") 0 0 no-repeat;
    text-indent: 100%;
    white-space: nowrap; }

.links {
  padding: 15px 0;
  color: #fff;
  font-size: 14px;
  line-height: 17.5px;
  font-size: 1.4rem;
  line-height: 1.75rem;
  font-weight: 300;
  line-height: 1.4; }
  .links .smaller {
    font-size: 12px;
    line-height: 15px;
    font-size: 1.2rem;
    line-height: 1.5rem; }
    .links .smaller a {
      font-weight: 600; }
  .links strong {
    font-weight: 600; }
  .links a {
    text-decoration: none; }
  .links a:link, .links a:visited {
    color: #40803c; }
  .links a:hover, .links a:active {
    color: #28835A; }

.licensing-eauc {
  padding: 30px 0 0;
  color: #7f7f7f;
  font-weight: 600; }
  .licensing-eauc .licensing {
    font-size: 12px;
    line-height: 15px;
    font-size: 1.2rem;
    line-height: 1.5rem; }
    .licensing-eauc .licensing .smaller {
      overflow: hidden;
      font-size: 10px;
      line-height: 12.5px;
      font-size: 1rem;
      line-height: 1.25rem; }
      .licensing-eauc .licensing .smaller img {
        float: left;
        margin-right: 10px; }
  .licensing-eauc .eauc {
    font-size: 11px;
    line-height: 13.75px;
    font-size: 1.1rem;
    line-height: 1.375rem; }
    .licensing-eauc .eauc p,
    .licensing-eauc .eauc a {
      float: right; }
    .licensing-eauc .eauc p {
      padding-top: 12px; }
    .licensing-eauc .eauc a {
      display: block;
      overflow: hidden;
      float: right;
      margin-right: 10px; }
      .licensing-eauc .eauc a img {
        float: left; }

/*
|--------------------------------------------------------------------------
| Site-wide
|--------------------------------------------------------------------------
|
| These aren't necessarily reuseable components across the site, but they are
| individual components used once on multiple pages.
|
*/
/* Clearfix */
.group:before,
.group:after {
  content: "";
  display: table; }

.group:after {
  clear: both; }

.group {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

/* Breadcrumb */
.breadcrumb {
  margin-bottom: 18px; }

/* Flag object */
.flag,
.flag-body {
  overflow: hidden;
  _overflow: visible;
  zoom: 1; }

.flag-img {
  float: left;
  width: 150px;
  margin-right: 36px; }

.flag-img img {
  display: block;
  margin: 0 auto; }

/* Footer */
.footer-header {
  overflow: hidden;
  padding: 12px 0 100px;
  font-size: 18px;
  line-height: 22.5px;
  font-size: 1.8rem;
  line-height: 2.25rem; }
  .footer-header .col {
    overflow: hidden;
    margin-bottom: 0; }
  .footer-header img {
    float: left; }

.content-box {
  overflow: hidden;
  padding: 36px 0;
  color: #40803c;
  font-size: 16px;
  line-height: 20px;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 300; }
  .content-box .content-box-image {
    float: left;
    margin-right: 18px; }
  .content-box .content {
    float: left;
    width: 483px; }

.sidebar {
  font-size: 12px;
  line-height: 15px;
  font-size: 1.2rem;
  line-height: 1.5rem; }
  .sidebar h4 {
    color: #669e00;
    font-weight: 400; }
  .sidebar a {
    font-size: 14px;
    line-height: 17.5px;
    font-size: 1.4rem;
    line-height: 1.75rem;
    text-decoration: none; }
  .sidebar a:link,
  .sidebar a:visited {
    color: #669e00; }
  .sidebar a:hover,
  .sidebar a:active {
    color: #28835A; }
  .sidebar ul {
    margin: 0;
    list-style: none;
    margin-bottom: 18px; }
  .sidebar li {
    margin-bottom: 9px; }

.sidebar-inner {
  padding: 18px;
  background-color: #eee; }

.pagination {
  display: inline-block;
  overflow: hidden;
  margin: 0;
  font-size: 14px;
  line-height: 17.5px;
  font-size: 1.4rem;
  line-height: 1.75rem;
  list-style: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }
  .pagination li {
    float: left; }
  .pagination a,
  .pagination span {
    display: block;
    padding: 9px 18px; }
  .pagination a {
    border-top: 1px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    text-decoration: none; }
    .pagination a.ctrls.prev {
      border-left: 1px solid #eee;
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px; }
    .pagination a.ctrls.next {
      border-right: 1px solid #eee;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }
    .pagination a.ctrls:hover {
      border: 1px solid #40803c; }
    .pagination a.before-current:hover, .pagination a.after-current:hover {
      border-top: 1px solid #40803c;
      border-right: 1px solid #40803c; }
    .pagination a.before-current:hover {
      border-left: 1px solid #40803c;
      border-right: none; }
    .pagination a.after-current:hover {
      border-left: none;
      border-right: 1px solid #40803c; }
  .pagination a:hover,
  .pagination span {
    border: 1px solid #40803c;
    background-color: #90ca3f;
    color: #fff; }
  .pagination a:hover {
    transition: background-color .2s ease-out; }

.page-type {
  padding-top: 36px; }

.search {
  border-radius: 9px;
  padding: 18px 0 36px;
  background-color: #669e00; }
  .search .form label {
    margin-bottom: 9px;
    color: #fff;
    font-size: 24px;
    line-height: 30px;
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: 600; }
  .search .form input {
    width: 480px;
    margin-right: 18px;
    font-size: 18px;
    line-height: 22.5px;
    font-size: 1.8rem;
    line-height: 2.25rem; }
  .search .form .button {
    width: auto;
    margin-right: 0;
    padding: 7px 30px;
    font-size: 24px;
    line-height: 30px;
    font-size: 2.4rem;
    line-height: 3rem; }

/*
|--------------------------------------------------------------------------
| Homepage
|--------------------------------------------------------------------------
*/
#main-image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0; }

#main-image div {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: white;
  background-size: cover;
  background-position: center center; }

#main-image div.active {
  z-index: 3; }

.homepage-image {
  width: 100%;
  padding: 153px 0 100px;
  position: relative; }
  .homepage-image legend,
  .homepage-image .regions {
    background: #90ca3f;
    /* The Fallback */
    background: rgba(144, 202, 63, 0.65); }
  .homepage-image legend {
    display: block;
    width: 100%;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    padding: 18px 0;
    color: #fff;
    font-size: 30px;
    line-height: 37.5px;
    font-size: 3rem;
    line-height: 3.75rem;
    font-weight: 600;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.65);
    text-transform: uppercase; }
  .homepage-image .form {
    padding: 27px 0;
    background: #fff;
    /* The Fallback */
    background: rgba(255, 255, 255, 0.85);
    color: #40803c;
    font-size: 26px;
    line-height: 32.5px;
    font-size: 2.6rem;
    line-height: 3.25rem;
    font-weight: 300;
    text-shadow: 0 1px 0 white; }
    .homepage-image .form input {
      width: 480px;
      margin-right: 18px; }
    .homepage-image .form .button {
      width: auto;
      margin-right: 0; }
    .homepage-image .form a {
      font-weight: 600;
      text-decoration: none; }
  .homepage-image p {
    margin: 0;
    padding-top: 18px; }
  .homepage-image .regions {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding: 18px 0;
    font-size: 14px;
    line-height: 17.5px;
    font-size: 1.4rem;
    line-height: 1.75rem; }
    .homepage-image .regions a {
      text-decoration: none; }
    .homepage-image .regions a.regionImg {
      background-color: #fff;
      height: 75px;
      border-radius: 3px;
      width: 140px;
      margin: 0 auto;
      position: relative;
      margin-bottom: 5px; }
    .homepage-image .regions a.regionImg img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto; }
    .homepage-image .regions h3,
    .homepage-image .regions a:link,
    .homepage-image .regions a:visited {
      color: #fff;
      display: block; }
    .homepage-image .regions a:hover,
    .homepage-image .regions a:active {
      color: #28835A; }
    .homepage-image .regions ul {
      overflow: hidden;
      margin: 0 auto;
      width: 750px;
      list-style: none; }
    .homepage-image .regions li {
      overflow: hidden;
      float: left;
      width: 150px; }
      .homepage-image .regions li a.flag {
        display: block;
        width: 77px;
        height: 46px;
        background: transparent url("../nav/regions.png") 0 0 no-repeat;
        margin: 0 auto 9px; }
        .homepage-image .regions li a.flag.scotland {
          background-position: 0  -46px; }
        .homepage-image .regions li a.flag.wales {
          background-position: 0  -92px; }
        .homepage-image .regions li a.flag.northern_ireland {
          background-position: 0 -138px; }
        .homepage-image .regions li a.flag.international {
          background-position: 0 -184px; }

.introduction {
  overflow: hidden;
  padding: 46px 0 122px; }
  .introduction h1 {
    margin-bottom: 0; }

.partner-slider {
  height: 93px;
  text-align: center; }
  .partner-slider.no-js {
    height: auto; }
    .partner-slider.no-js .viewport {
      height: auto; }
    .partner-slider.no-js ul {
      width: auto; }
      .partner-slider.no-js ul.slider-pagination {
        display: none; }
    .partner-slider.no-js li {
      margin-bottom: 18px; }
      .partner-slider.no-js li.no-margin {
        margin-right: 0; }
  .partner-slider .viewport {
    overflow: hidden;
    height: 69px;
    margin-bottom: 9px; }
  .partner-slider ul {
    overflow: hidden;
    width: 9999px;
    margin: 0;
    list-style: none; }
  .partner-slider li {
    float: left;
    margin-right: 22px; }

ul.slider-pagination {
  display: inline-block;
  width: auto; }
  ul.slider-pagination li {
    margin-right: 6px; }
    ul.slider-pagination li:last-of-type {
      margin-right: 0; }
  ul.slider-pagination a {
    display: block;
    overflow: hidden;
    width: 16px;
    height: 15px;
    background: url("../nav/pagination-sprite.png") -16px 0 no-repeat;
    text-indent: 100%;
    white-space: nowrap; }
    ul.slider-pagination a.current {
      background-position: 0 0; }

/*
|--------------------------------------------------------------------------
| Resource list & Resource
|--------------------------------------------------------------------------
*/
ul.list.resources {
  clear: both;
  padding-top: 36px; }
  ul.list.resources li {
    position: relative;
    margin-bottom: 36px;
    padding-left: 44px; }
    ul.list.resources li .icon {
      top: 0;
      left: 0; }
    ul.list.resources li.event h2 {
      border: none;
      padding: 0; }
  ul.list.resources h2,
  ul.list.resources p {
    margin-bottom: 9px; }

.sort span {
  color: #669e00; }
  .sort span.customSelectInner {
    color: #90ca3f; }
.sort a {
  text-decoration: none; }

.col-5.sort form.resource-list .customSelect {
  margin-left: 0; }

.col-8.sort form.resource-list .customSelect {
  margin-left: 293px; }

form.resource-list {
  overflow: hidden;
  position: relative; }
  .sort form.resource-list {
    margin-left: 75px; }
  form.resource-list label {
    margin-right: 18px;
    width: auto;
    color: #7f7f7f;
    font-size: 12px;
    line-height: 15px;
    font-size: 1.2rem;
    line-height: 1.5rem;
    text-transform: uppercase; }
  form.resource-list select {
    width: 278px;
    text-shadow: 0 1px 0 #fff; }
  form.resource-list .customSelect {
    text-align: left; }
  form.resource-list .hasCustomSelect {
    right: 0; }
  form.resource-list input {
    display: none; }
  form.resource-list.no-js input {
    display: block; }

.resource-filter form {
  margin-bottom: 18px;
  padding: 18px;
  background-color: #eee; }
.resource-filter legend {
  color: #90ca3f;
  font-size: 30px;
  line-height: 37.5px;
  font-size: 3rem;
  line-height: 3.75rem;
  font-weight: 600; }
.resource-filter label {
  margin-bottom: 9px;
  color: #40803c;
  font-size: 14px;
  line-height: 17.5px;
  font-size: 1.4rem;
  line-height: 1.75rem;
  font-weight: 600; }
.resource-filter select {
  width: 100%;
  margin-bottom: 18px; }
.resource-filter select:disabled {
  color: #bbb; }

.share {
  padding: 16px 0; }
  .share h5 {
    margin-bottom: 9px; }
  .share ul {
    overflow: hidden;
    margin: 0 0 0 28px;
    list-style: none; }
  .share li {
    float: left;
    width: 19px;
    height: 19px;
    margin-left: 5px;
    background-position: center center;
    background-repeat: no-repeat; }
    .share li.facebook {
      background-image: url("../nav/facebook.png"); }
    .share li.twitter {
      background-image: url("../nav/twitter.png"); }
    .share li.pinterest {
      background-image: url("../nav/pinterest.png"); }
    .share li.google-plus {
      background-image: url("../nav/google-plus.png"); }
    .share li.you-tube {
      background-image: url("../nav/you-tube.png"); }
    .share li.linkedin {
      background-image: url("../nav/linkedin.png"); }
  .share a {
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap; }

.images-large {
  clear: both; }

.resource-image {
  display: block;
  overflow: hidden;
  margin-bottom: 18px; }
  .resource-image img {
    float: left; }

.gallery-slider {
  position: relative;
  width: 646px;
  height: 87px;
  margin-bottom: 36px; }
  .gallery-slider .ctrls {
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 24px;
    height: 87px;
    background-color: #fff;
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap; }
    .gallery-slider .ctrls.prev {
      left: 0;
      background-image: url("../nav/scroll-left.png"); }
    .gallery-slider .ctrls.next {
      right: 0;
      background-image: url("../nav/scroll-right.png"); }
  .gallery-slider .viewport {
    overflow: hidden;
    width: 578px;
    height: 87px;
    margin-left: 34px; }
  .gallery-slider ul {
    overflow: hidden;
    width: 99999px;
    margin: 0;
    list-style: none; }
  .gallery-slider li {
    float: left;
    margin-right: 10px; }
    .gallery-slider li a,
    .gallery-slider li span {
      cursor: pointer; }

.media {
  padding: 18px 18px 0;
  background-color: #eee; }
  .media h3,
  .media a:link,
  .media a:visited {
    color: #669e00; }
  .media a:hover,
  .media a:active {
    color: #28835A; }
  .media h3 {
    font-weight: 400; }
  .media a {
    font-size: 14px;
    line-height: 17.5px;
    font-size: 1.4rem;
    line-height: 1.75rem;
    text-decoration: none; }
  .media ul {
    margin: 0 0 18px;
    list-style: none; }
  .media li {
    position: relative;
    min-height: 34px;
    margin-bottom: 18px;
    padding-left: 44px; }
  .media .icon {
    top: 0;
    left: 0; }

ul.media {
  padding: 0;
  background: none; }

.videos {
  margin: 0;
  list-style: none; }
  .videos li {
    margin-bottom: 18px; }
  .videos a {
    text-decoration: none; }
    .videos a:link, .videos a:visited {
      color: #28835A; }
    .videos a:hover, .videos a:active {
      color: #90ca3f; }
    .videos a span {
      display: inline;
      color: #7f7f7f;
      font-size: 12px;
      line-height: 15px;
      font-size: 1.2rem;
      line-height: 1.5rem; }
  .videos div {
    padding-top: 9px; }

.green-box {
  padding: 18px 18px 0;
  background-color: #e9f3da; }
  .green-box .green-box-title {
    font-weight: 300; }
  .green-box .green-box-img {
    float: right;
    margin: 0 0 18px 18px; }

.related-resources li {
  position: relative; }

.sponsor-list {
  margin: 0;
  list-style: none; }
  .sponsor-list a {
    overflow: hidden;
    display: block;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 18px;
    background-color: #fff;
    text-decoration: none; }
    .sponsor-list a:hover {
      border: 1px solid #28835A; }
      .sponsor-list a:hover h3 {
        color: #28835A;
        transition: color .2s ease-out; }
    .sponsor-list a img {
      float: left;
      margin-right: 18px; }
    .sponsor-list a h3 {
      margin: 0; }

#map {
  width: 978px;
  height: 652px; }

.news-list {
  clear: both;
  margin: 0;
  list-style: none; }
  .news-list.events li {
    margin-bottom: 0;
    padding-bottom: 18px; }
    .news-list.events li p {
      margin-bottom: 0; }
    .news-list.events li .event-resource {
      margin-top: 9px; }
  .news-list li {
    overflow: hidden;
    margin-bottom: 36px; }
    .news-list li h3 a {
      color: #28835A;
      text-decoration: none; }
      .news-list li h3 a:hover {
        color: #90ca3f; }

.event {
  overflow: hidden;
  margin-bottom: 18px; }
  .event h2 {
    border-bottom: 1px solid #e9f3da;
    padding-bottom: 9px; }
  .event h3 {
    margin-bottom: 9px; }

.subnav h2 {
  color: #28835A; }
.subnav ul {
  margin: 0 0 36px;
  list-style: none; }
  .subnav ul li {
    margin-bottom: 9px; }
    .subnav ul li:last-child {
      margin-bottom: 0; }
  .subnav ul a {
    text-decoration: none; }
    .subnav ul a.selected {
      color: #28835A; }
      .subnav ul a.selected:hover {
        color: #90ca3f; }
  .subnav ul ul {
    margin-left: 18px;
    border-left: 1px solid #eee;
    margin-top: 9px;
    padding: 9px 0; }
    .subnav ul ul li {
      margin-left: 9px; }

.region-flag {
  overflow: hidden;
  float: left;
  width: 103px;
  height: 69px;
  margin-right: 18px;
  border: 1px solid #eee;
  background: url("../nav/flags-list.png") 0 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap; }
  .scotland .region-flag {
    background-position: 0 -69px; }
  .wales .region-flag {
    background-position: 0 -138px; }
  .northern_ireland .region-flag {
    background-position: 0 -207px; }
  .international .region-flag {
    background-position: 0 -276px; }

.twitter-timeline {
  height: 200px; }

/*
|--------------------------------------------------------------------------
| Feature boxes
|--------------------------------------------------------------------------
*/
.feature-box {
  background-color: #90ca3f;
  font-size: 14px;
  line-height: 17.5px;
  font-size: 1.4rem;
  line-height: 1.75rem;
  font-weight: 300; }
  .feature-box a.image {
    overflow: hidden;
    display: block; }
    .feature-box a.image img {
      float: left; }
  .feature-box .inner {
    margin: 0 18px;
    padding-top: 18px; }
  .feature-box h1, .feature-box h2, .feature-box h3, .feature-box h4, .feature-box h5, .feature-box h6 {
    color: #40803c; }
  .feature-box p,
  .feature-box ul, .feature-box ol {
    color: #fff; }
  .feature-box ul {
    margin: 0 0 18px 40px;
    list-style: inherit; }
  .feature-box strong,
  .feature-box a {
    font-weight: 400; }
  .feature-box a:link,
  .feature-box a:visited {
    color: #40803c; }
  .feature-box a:hover,
  .feature-box a:active {
    color: #28835A; }
  .feature-box.homepage {
    margin-top: 92px; }
  .feature-box.subpage {
    margin-top: 10px;
    padding-bottom: 10px; }

.resource .media, .resource .images, .content .media, .content .images {
  margin-left: 18px; }

.content {
  font-size: 16px;
  line-height: 20px;
  font-size: 1.6rem;
  line-height: 2rem; }

.content.smaller {
  font-size: 14px;
  line-height: 17.5px;
  font-size: 1.4rem;
  line-height: 1.75rem; }

ul.resource-related-images {
  overflow: hidden;
  margin-bottom: 0; }
  ul.resource-related-images li {
    float: left;
    margin-right: 16px;
    margin-bottom: 16px; }
    ul.resource-related-images li.no-margin {
      margin-right: 0; }
    ul.resource-related-images li.new-line {
      clear: left; }
  ul.resource-related-images a {
    display: block;
    overflow: hidden; }
  ul.resource-related-images img {
    float: left; }

.newAwardList li {
  float: left;
  width: 45%;
  list-style: none;
  padding-bottom: 20px; }

.newAwardList li:nth-child(even) {
  margin-left: 10%; }

.newAwardList li h3 {
  background-color: #3F803C;
  margin: 0;
  padding: 5px;
  text-align: center;
  color: #fff;
  border-top-left-radius: 3px;
  font-size: 14px; }

.newAwardList li p {
  margin-bottom: 10px; }

.newAwardList li img {
  max-width: 80%;
  margin: 0 auto;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }

.awardInfoPage table tr {
  background-color: #fff; }

/*# sourceMappingURL=main.css.map */
