@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=4fb56aac-61c6-42a3-b38e-2de808647e1f");
/* normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}
/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}
/*
 * Removes default margin.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
}
/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}
/*
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/*
 * Sets consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/*
 * Prevents `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;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}
/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}
/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
}
/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `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;
}
/*
 * Removes 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;
}
/*
 * Removes inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* ==========================================================================
   Typography resets
   ========================================================================== */
p {
  margin: 0;
}
blockquote {
  margin: 0;
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: normal;
}
a {
  font-weight: normal;
}
ul,
ol {
  padding-left: 1em;
}
#ffMLwrapper li {
  padding-bottom: 0;
}
.ff-post .ff-post-content {
  overflow: visible;
}
ul.newssummary_images li {
  height: auto;
  margin-bottom: 0;
}
@font-face {
  font-family: 'tanglinicons';
  src: url('_fonts/tanglinicons.eot');
}
@font-face {
  font-family: 'tanglinicons';
  src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'), url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype');
  font-weight: normal;
  font-style: normal;
}
/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
  font-family: 'tanglinicons';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
.icon-search:before,
.icon-home:before,
.icon-linkedin:before,
.icon-facebook:before,
.icon-twitter:before,
.icon-arrow-right:before,
#menu-page li > a:before,
a.lefthandhomelink:before {
  font-family: 'tanglinicons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.icon-search:before {
  content: "\e004";
}
.icon-home:before {
  content: "\e001";
}
.icon-linkedin:before {
  content: "\e000";
}
.icon-facebook:before {
  content: "\e002";
}
.icon-twitter:before {
  content: "\e003";
}
.icon-arrow-right:before,
#menu-page li > a:before,
a.lefthandhomelink:before {
  content: "\e005";
}
@font-face {
  font-family: "HelveticaNeueW01-45Ligh";
  src: url("_fonts/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?#iefix");
  src: url("_fonts/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?#iefix") format("embedded-opentype"), url("_fonts/530dee22-e3c1-4e9f-bf62-c31d510d9656.woff") format("woff"), url("_fonts/688ab72b-4deb-4e15-a088-89166978d469.ttf") format("truetype"), url("_fonts/7816f72f-f47e-4715-8cd7-960e3723846a.svg#7816f72f-f47e-4715-8cd7-960e3723846a") format("svg");
}
@font-face {
  font-family: "HelveticaNeueW01-55Roma";
  src: url("_fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix");
  src: url("_fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix") format("embedded-opentype"), url("_fonts/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff"), url("_fonts/b0ffdcf0-26da-47fd-8485-20e4a40d4b7d.ttf") format("truetype"), url("_fonts/da09f1f1-062a-45af-86e1-2bbdb3dd94f9.svg#da09f1f1-062a-45af-86e1-2bbdb3dd94f9") format("svg");
}
@font-face {
  font-family: "HelveticaNeueW01-56It";
  src: url("_fonts/58a5cbff-d570-4c18-a5e3-60868dc07ae8.eot?#iefix");
  src: url("_fonts/58a5cbff-d570-4c18-a5e3-60868dc07ae8.eot?#iefix") format("embedded-opentype"), url("_fonts/2c056da8-4920-4e20-8c69-8a6b315458a9.woff") format("woff"), url("_fonts/2381d918-136d-444f-8391-db0cba6da388.ttf") format("truetype"), url("_fonts/d0697971-6f58-4597-942e-8beabd1adc87.svg#d0697971-6f58-4597-942e-8beabd1adc87") format("svg");
}
@font-face {
  font-family: "HelveticaNeueW01-75Bold";
  src: url("_fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix");
  src: url("_fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix") format("embedded-opentype"), url("_fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff"), url("_fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf") format("truetype"), url("_fonts/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568") format("svg");
}
section,
header,
main,
footer {
  width: 100%;
  float: left;
}
main {
  margin-bottom: 2.5em;
}
.wrapper {
  margin: 0 1.25em;
}
@media screen and (min-width: 76.25em) {
  .wrapper {
    margin: 0 auto;
    max-width: 75em;
  }
}
.floatedcomponent {
  float: none !important;
  width: auto !important;
}
div.floatedcomponentedit {
  border: none;
}
body {
  font-size: 1em;
  font-family: 'HelveticaNeueW01-55Roma', sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #333;
}
strong,
b {
  font-family: 'HelveticaNeueW01-75Bold', sans-serif;
  font-style: normal;
  font-weight: 400;
}
em {
  font-family: 'HelveticaNeueW01-56It', sans-serif;
  font-style: normal;
  font-weight: 400;
}
strong em,
strong i,
b em,
b em,
em strong,
em b,
i strong,
i b {
  font-family: 'HelveticaNeueW01-75Bold', ssans-erif;
  font-style: italic;
  font-weight: 400;
}
h1,
h2,
h3,
h4,
h5,
h6,
.tagline {
  font-family: 'HelveticaNeueW01-45Ligh', sans-serif;
}
#main-content p,
#main-content ul,
#main-content ol {
  font-size: 0.875em;
  line-height: 1.71428571em;
  margin-bottom: 1.71428571em;
}
#main-content font {
  font-size: 14px !important;
  font-size: 0.875rem !important;
  color: black;
}
#main-content h1 {
  font-size: 1.75em;
  line-height: 1.5;
  margin-bottom: 0.42857143em;
  color: #395ea1;
}
#main-content h2 {
  font-size: 1.5em;
  line-height: 1.33333333;
  margin-bottom: 0.42857143em;
  color: #A0ACBB;
}
#main-content h3,
#main-content h4,
#main-content h5,
#main-content h6 {
  font-size: 1.125em;
  line-height: 1.33333333;
  margin-bottom: 0.66666667em;
}
#main-content .funtitles h2 .word2 {
  font-family: 'HelveticaNeueW01-56It', sans-serif;
  color: #395ea1;
}
#main-content a {
  color: #395ea1;
  text-decoration: none;
}
#main-content a:hover {
  text-decoration: underline;
}
#main-content blockquote p {
  font-size: 1.125em;
  line-height: 1.77777778;
  margin-bottom: 1.33333333em;
  color: #6f7988;
  padding-left: 2.22222222em;
  position: relative;
}
#main-content blockquote p:before {
  color: #b4bac2;
  font-size: 4.44444444em;
  position: absolute;
  content: '“';
  top: -0.5em;
  left: 0;
}
header .mobile-menu-jump {
  display: none;
  border-bottom: 1px solid #8a93a0;
  color: #8a93a0;
  padding: 0.875em;
  text-decoration: none;
  position: relative;
}
header .mobile-menu-jump:after {
  content: "";
  display: block;
  position: absolute;
  width: 9px;
  height: 7px;
  background: url('_img/nav/down-arrow.png') no-repeat;
  right: 10px;
  top: 50%;
  margin-top: -2px;
}
@media screen and (max-width: 29.375em) {
  header .tagline {
    display: none;
  }
}
nav ul,
nav li {
  padding: 0;
  margin: 0;
  list-style: none;
}
nav a {
  text-decoration: none;
}
#menu-mobile {
  display: none;
  clear: both;
  border: 1px solid white;
  background: white;
}
#menu-mobile a {
  display: block;
  padding: 0.875em;
  padding-bottom: 0.8125em;
}
#menu-mobile > ul > li > a {
  background-color: #8a93a0;
  color: white;
  margin-bottom: 1px;
}
#menu-mobile > ul > li > ul > li > a {
  color: #6f7988;
}
#menu-mobile > ul > li > ul > li > ul > li > a {
  color: #8a93a0;
  padding-left: 2em;
}
#banner {
  zoom: 1;
  clear: both;
  background-color: #e4ebf5;
  margin-bottom: 1.25em;
  display: block;
}
#banner:after,
#banner:before {
  content: "";
  display: table;
}
#banner:after {
  clear: both;
}
#banner img.header-image {
  max-width: 100%;
  display: block;
}
@media screen and (max-width: 29.375em) {
  #banner {
    display: none;
  }
}
#footer {
  background-color: #EAEAEA;
  padding: 1.25em 0;
}
#footer p {
  text-transform: uppercase;
}
#footer a {
  text-decoration: none;
  color: black;
}
#footer #menu-social li a span {
  display: none;
}
#footer p,
#footer li {
  font-size: 0.75em;
}
#footer #menu-social p {
  float: left;
  color: #777C84;
  margin-right: 0.83333333em;
  line-height: 1.33333333;
}
#footer #menu-social li {
  display: inline-block;
  zoom: 1;
}
#footer #menu-social li a {
  font-size: 1.33333333em;
}
#footer #menu-social .icon-facebook {
  color: #39579A;
}
#footer #menu-social .icon-linkedin {
  color: #4B9FCA;
}
#footer #menu-social .icon-twitter {
  color: #00BAF8;
}
#footer #menu-footer {
  margin-top: 0.83333333em;
}
#footer #menu-footer li {
  margin-bottom: 0.16666667em;
}
#footer #menu-footer a {
  text-transform: uppercase;
  font-size: 0.83333333em;
}
#footer #menu-footer a:before {
  content: "›";
  margin-right: 0.5em;
  color: #777C84;
}
#main-content .breakout {
  display: block;
  margin-bottom: 1.5em;
}
#main-content .breakout h1,
#main-content .breakout h2,
#main-content .breakout p,
#main-content .breakout ul,
#main-content .breakout ol {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  margin-top: 0;
}
#main-content .breakout p,
#main-content .breakout font {
  color: #8a93a0 !important;
}
#main-content .breakout .ff-calendar-seemore {
  font-size: 12px;
  font-size: 0.75rem;
}
#main-content .breakout.blue {
  padding: 1.25em;
  background-color: #edeef0;
  border: 1px solid #d0d4d9;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}
#main-content .breakout.blue h1,
#main-content .breakout.blue h2,
#main-content .breakout.blue h3 {
  text-shadow: 0 1px 0 white;
  color: #395ea1;
  border-bottom: 1px solid #d0d4d9;
}
#main-content .breakout.blue ul,
#main-content .breakout.blue ol {
  padding-left: 0;
}
#main-content .breakout.blue li {
  list-style: none;
  padding-left: 20px;
}
#main-content .breakout.blue li:before {
  content: "\e005";
  font-family: 'tanglinicons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.3125em;
  color: #8a93a0;
  font-size: 12px;
  font-size: 0.75rem;
  color: #7393CD;
  margin-left: -20px;
}
#main-content .breakout.grey {
  padding: 1.25em;
  background-color: #f7f9fc;
  border-bottom: 7px solid #e1e8f4;
}
#main-content .breakout.grey h1,
#main-content .breakout.grey h2,
#main-content .breakout.grey h3 {
  color: #a5a5a5;
}
#main-content .breakout.grey ul,
#main-content .breakout.grey ol {
  padding-left: 0;
}
#main-content .breakout.grey li {
  list-style: none;
  padding-left: 20px;
}
#main-content .breakout.grey li:before {
  content: "\e005";
  font-family: 'tanglinicons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.3125em;
  color: #8a93a0;
  font-size: 12px;
  font-size: 0.75rem;
  color: #7393CD;
  margin-left: -20px;
}
#main-content .breakout.news {
  padding: 1.25em;
  background-color: #f7f9fc;
  border-bottom: 7px solid #e1e8f4;
}
#main-content .breakout.news h1,
#main-content .breakout.news h2,
#main-content .breakout.news h3 {
  color: #a5a5a5;
}
#main-content .breakout.welcome {
  margin-bottom: 0;
  padding: 1.25em;
  background-color: white;
  border: 1px solid #8a93a0;
  position: relative;
  top: -2.5em;
  z-index: 200;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 29.375em) {
  #main-content .breakout.welcome {
    top: 0;
    margin-bottom: 1.25em;
  }
}
.news-image-grid ul,
.news-image-grid li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#main-content .news-image-grid ul {
  display: block;
  zoom: 1;
}
#main-content .news-image-grid ul:after,
#main-content .news-image-grid ul:before {
  content: "";
  display: table;
}
#main-content .news-image-grid ul:after {
  clear: both;
}
#main-content .news-image-grid li {
  float: left;
}
#main-content .news-image-grid li.n-0 {
  float: right;
}
#main-content .news-image-grid li.n-1 {
  float: left;
}
#main-content .news-image-grid a {
  display: block;
  position: relative;
  border: 1px solid #a5a5a5;
  padding: 1px;
  background: white;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  color: white;
}
#main-content .news-image-grid a > img {
  max-width: 100%;
  display: block;
}
#main-content .news-image-grid.infant .news-content {
  background-color: #37943C;
  background-color: rgba(55, 148, 60, 0.8);
}
#main-content .news-image-grid.junior .news-content {
  background-color: #bd1731;
  background-color: rgba(189, 23, 49, 0.8);
}
#main-content .news-image-grid.senior .news-content {
  background-color: #072d6c;
  background-color: rgba(7, 45, 108, 0.8);
}
#main-content .news-image-grid.whole .news-content {
  background-color: #3f1e65;
  background-color: rgba(63, 30, 101, 0.8);
}
#main-content .news-image-grid .news-content,
#main-content .news-image-grid .content {
  position: absolute;
  left: 0;
  right: 0;
  background-color: #37943C;
  background-color: rgba(55, 148, 60, 0.8);
  bottom: 0;
  padding: 0.625em;
  max-height: 100%;
  display: none;
}
#main-content .news-image-grid .news-content p,
#main-content .news-image-grid .content p {
  font-size: 0.75em;
  margin-bottom: 0;
}
#main-content .news-image-grid .news-content .date,
#main-content .news-image-grid .content .date {
  color: white;
  color: rgba(255, 255, 255, 0.8);
}
#main-content .news-image-grid .news-content .title,
#main-content .news-image-grid .content .title {
  font-weight: 700;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
.no-js .news-image-grid a:hover .news-content {
  display: block;
}
#main-content .ff-calendar-standard li {
  zoom: 1;
  display: block;
  border-bottom: 1px solid #f2f2f2;
  border-top: 1px solid white;
  padding: 0.25em 0;
  position: relative;
  cursor: pointer;
}
#main-content .ff-calendar-standard li:after,
#main-content .ff-calendar-standard li:before {
  content: "";
  display: table;
}
#main-content .ff-calendar-standard li:after {
  clear: both;
}
#main-content .ff-calendar-standard li:first-child {
  border-top: none;
}
#main-content .ff-calendar-standard li:last-child {
  border-bottom: none;
}
#main-content .ff-calendar-standard p {
  margin: 0;
  font-size: 0.875em;
}
#main-content .ff-calendar-standard .time {
  float: left;
  clear: both;
  width: 20%;
  color: #a5a5a5;
}
#main-content .ff-calendar-standard .body {
  float: right;
  width: 75%;
}
#main-content .ff-calendar-standard .event-extended {
  display: none;
  position: absolute;
  bottom: 1.875em;
  background: white;
  border: 1px solid #a5a5a5;
  left: -0.625em;
  right: 0;
  z-index: 100;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 0.625em;
}
#main-content .ff-calendar-standard .event-extended:before {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #a5a5a5;
  position: absolute;
  bottom: -10px;
  left: 40px;
  display: block;
  content: "";
}
#main-content .ff-calendar-standard li:hover .event-extended {
  display: block;
}
#main-content .image-link {
  border: 1px solid #a5a5a5;
  padding: 0.125em;
  background-color: white;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  margin-bottom: 1.5em;
}
#main-content .image-link a {
  position: relative;
  color: white;
  text-decoration: none;
  display: block;
  overflow: hidden;
}
#main-content .image-link img {
  max-width: 100%;
  display: block;
}
#main-content .image-link .content {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #395ea1;
  background-color: rgba(57, 94, 161, 0.8);
  margin: 0;
  padding: 0.3125em;
}
#main-content .image-link .content .icon-arrow-right:before {
  margin-right: 0.41666667em;
}
#main-content .image-link .content p {
  margin: 0;
}
#main-content .image-link .content .caption {
  font-size: 0.875em;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
#main-content .image-link .content .description {
  font-size: 0.75em;
  padding-left: 1.5em;
}
img.inline {
  max-width: 100%;
}
img.inline.space-top {
  margin-top: 1.5em;
}
img.inline.space-bottom {
  margin-bottom: 1.5em;
}
img.inline.space-both {
  margin: 1.5em 0;
}
/* FlexSlider Necessary Styles
*********************************/
.flexslider ul,
.flexslider li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}
#breadcrumb {
  margin-bottom: 12px;
}
#breadcrumb .you-are-here,
#breadcrumb ul,
#breadcrumb li {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
#breadcrumb .you-are-here {
  color: #4580AA;
  font-size: 12px;
  position: relative;
  top: 4px;
}
#breadcrumb .you-are-here span {
  color: #A0ABBA;
}
#breadcrumb .you-are-here em {
  color: #4FAEEB;
}
#breadcrumb li > a,
#breadcrumb li > span {
  text-transform: uppercase;
  display: block;
  color: #395ea1;
  font-size: 12px;
  text-decoration: none;
  position: relative;
  margin-left: 5px;
}
#breadcrumb li > a:after,
#breadcrumb li > span:after {
  content: " > ";
}
#breadcrumb li:last-child > a:after,
#breadcrumb li:last-child > span:after {
  display: none;
}
.ff-calendar-standard .ff-calendar-day-name {
  display: none;
}
.ff-calendar-minitabular .ff-calendar-day h4,
.ff-calendar-standard .ff-calendar-day h4 {
  float: left;
  width: 3em;
  margin: 0;
  padding: 2px;
  margin-right: 1.5em;
  border-radius: 3px;
  background-color: #506582;
  color: white;
  font-size: 80%;
  text-align: center;
  position: relative;
}
#main-content .ff-calendar-standard li.ff-calendar-day {
  display: none;
}
#main-content .ff-calendar-standard li.ff-calendar-day.ff-calendar-day-hasevents {
  display: block !important;
}
.news-image-grid li.n-24,
.news-image-grid li.n-28,
.news-image-grid li.n-32,
.news-image-grid li.n-36 {
  margin-right: 0;
}
.google-visualization-table-table {
  margin-bottom: 30px !important;
}
.aligned-right {
  text-align: right;
}
.aligned-center {
  text-align: center;
}
.latest-news ul.newssummary li a img {
  float: left;
  width: 80px;
}
.latest-news ul.newssummary li .news-content {
  margin-left: 105px;
  border-bottom: 1px solid #e6e6e6;
}
.latest-news:after {
  content: " ";
  /* Older browser do not support empty content */
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
#main-content .breakout .latest-news ul.newssummary li .news-content p,
#main-content .latest-news ul.newssummary li .news-content p {
  margin-bottom: 1px;
}
#main-content .breakout .latest-news ul.newssummary li .news-content p:last-child,
#main-content .latest-news ul.newssummary li .news-content p:last-child {
  margin-bottom: 26px;
}
#main-content .breakout .latest-news ul.newssummary li .news-content p.title,
#main-content .latest-news ul.newssummary li .news-content p.title {
  color: black !important;
}
#ffDataView7 {
  overflow: auto;
}
ul.newssummary_images li {
  overflow: hidden;
  margin-bottom: 30px;
}
.global-title {
  clear: both;
}
#main-content h1 {
  clear: both !important;
}
#search button {
  position: absolute !important;
  right: 0px !important;
}
.homepage-logos {
  width: 100%;
  clear: both;
}
.ff-top-menu-links {
  border-bottom: 1px solid #ccc;
}
.ff-top-menu-links a {
  background: white !important;
  color: #8a93a0 !important;
}
.ff-actions {
  display: none;
}
.homepage-logos {
  margin-top: 20px;
}
.ff-image .ff-image-caption,
.ff-gallery-grid-image-caption,
.ff-gallery-slideshow .ff-gallery-slideshow-slide-caption {
  background-color: #37943C;
  background-color: rgba(55, 148, 60, 0.8);
}
#main-content .ff-image-caption p,
#main-content .ff-gallery-grid-image-caption p,
#main-content .ff-gallery-slideshow-slide-caption p {
  font-size: 0.875em;
  margin-bottom: 0;
}
.ff-cal li.ff-cal-colour-1 > label > span {
  padding-left: 3px;
  border-left: 3px solid #b4beda;
}
.ff-cal li.ff-cal-colour-2 > label > span {
  padding-left: 3px;
  border-left: 3px solid #b4beda;
}
.ff-cal li.ff-cal-colour-3 > label > span {
  padding-left: 3px;
  border-left: 3px solid #7683ab;
}
.ff-cal li.ff-cal-colour-4 > label > span {
  padding-left: 3px;
  border-left: 3px solid #7683ab;
}
.ff-cal li.ff-cal-colour-5 > label > span {
  padding-left: 3px;
  border-left: 3px solid #b4beda;
}
.ff-cal li.ff-cal-colour-6 > label > span {
  padding-left: 3px;
  border-left: 3px solid #acbeef;
}
.ff-cal li.ff-cal-colour-7 > label > span {
  padding-left: 3px;
  border-left: 3px solid #b4beda;
}
.ff-cal li.ff-cal-colour-8 > label > span {
  padding-left: 3px;
  border-left: 3px solid #acbeef;
}
.ff-cal li.ff-cal-colour-9 > label > span {
  padding-left: 3px;
  border-left: 3px solid #b4beda;
}
.ff-cal li.ff-cal-colour-10 > label > span {
  padding-left: 3px;
  border-left: 3px solid #7683ab;
}
.ff-cal li.ff-cal-colour-11 > label > span {
  padding-left: 3px;
  border-left: 3px solid #b4beda;
}
.ff-cal li.ff-cal-colour-12 > label > span {
  padding-left: 3px;
  border-left: 3px solid #b4beda;
}
.ff-cal li.ff-cal-colour-13 > label > span {
  padding-left: 3px;
  border-left: 3px solid #b4beda;
}
.ff-cal li.ff-cal-colour-14 > label > span {
  padding-left: 3px;
  border-left: 3px solid #b4beda;
}
.ff-cal li.ff-cal-colour-15 > label > span {
  padding-left: 3px;
  border-left: 3px solid #b4beda;
}
.ff-cal li.ff-cal-colour-16 > label > span {
  padding-left: 3px;
  border-left: 3px solid #b4beda;
}
.ff-cal li.ff-cal-colour-17 > label > span {
  padding-left: 3px;
  border-left: 3px solid #b4beda;
}
.ff-cal li.ff-cal-colour-18 > label > span {
  padding-left: 3px;
  border-left: 3px solid #acbeef;
}
.ff-cal li.ff-cal-colour-19 > label > span {
  padding-left: 3px;
  border-left: 3px solid #b4beda;
}
.ff-cal li.ff-cal-colour-20 > label > span {
  padding-left: 3px;
  border-left: 3px solid #b4beda;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-multiday.ff-cal-colour-1 .ff-cal-event-preview,
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-allday.ff-cal-colour-1 .ff-cal-event-preview {
  background-color: #b4beda;
  color: #4d5670;
  border-color: #b4beda;
  text-shadow: 0 1px 0 #ffffff;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-multiday.ff-cal-colour-2 .ff-cal-event-preview,
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-allday.ff-cal-colour-2 .ff-cal-event-preview {
  background-color: #b4beda;
  color: #4d5670;
  border-color: #b4beda;
  text-shadow: 0 1px 0 #fff;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-multiday.ff-cal-colour-3 .ff-cal-event-preview,
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-allday.ff-cal-colour-3 .ff-cal-event-preview {
  background-color: #7683ab;
  color: #fff;
  border-color: #7683ab;
  text-shadow: 0 1px 0 #7683ab;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-multiday.ff-cal-colour-4 .ff-cal-event-preview,
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-allday.ff-cal-colour-4 .ff-cal-event-preview {
  background-color: #7683ab;
  color: #fff;
  border-color: #7683ab;
  text-shadow: 0 1px 0 #7683ab;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-multiday.ff-cal-colour-5 .ff-cal-event-preview,
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-allday.ff-cal-colour-5 .ff-cal-event-preview {
  background-color: #b4beda;
  color: #4d5670;
  border-color: #b4beda;
  text-shadow: 0 1px 0 #fff;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-multiday.ff-cal-colour-6 .ff-cal-event-preview,
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-allday.ff-cal-colour-6 .ff-cal-event-preview {
  background-color: #acbeef;
  color: #5b6b97;
  border-color: #acbeef;
  text-shadow: 0 1px 0 #acbeef;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-multiday.ff-cal-colour-7 .ff-cal-event-preview,
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-allday.ff-cal-colour-7 .ff-cal-event-preview {
  background-color: #b4beda;
  color: #4d5670;
  border-color: #b4beda;
  text-shadow: 0 1px 0 #fff;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-multiday.ff-cal-colour-8 .ff-cal-event-preview,
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-allday.ff-cal-colour-8 .ff-cal-event-preview {
  background-color: #acbeef;
  color: #5b6b97;
  border-color: #acbeef;
  text-shadow: 0 1px 0 #acbeef;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-multiday.ff-cal-colour-9 .ff-cal-event-preview,
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-allday.ff-cal-colour-9 .ff-cal-event-preview {
  background-color: #b4beda;
  color: #4d5670;
  border-color: #b4beda;
  text-shadow: 0 1px 0 #fff;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-multiday.ff-cal-colour-10 .ff-cal-event-preview,
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-allday.ff-cal-colour-10 .ff-cal-event-preview {
  background-color: #7683ab;
  color: #ffffff;
  border-color: #7683ab;
  text-shadow: 0 1px 0 #7683ab;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-multiday.ff-cal-colour-11 .ff-cal-event-preview,
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-allday.ff-cal-colour-11 .ff-cal-event-preview {
  background-color: #b4beda;
  color: #4d5670;
  border-color: #b4beda;
  text-shadow: 0 1px 0 #fff;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-multiday.ff-cal-colour-12 .ff-cal-event-preview,
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-allday.ff-cal-colour-12 .ff-cal-event-preview {
  background-color: #b4beda;
  color: #4d5670;
  border-color: #b4beda;
  text-shadow: 0 1px 0 #fff;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-multiday.ff-cal-colour-13 .ff-cal-event-preview,
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-allday.ff-cal-colour-13 .ff-cal-event-preview {
  background-color: #b4beda;
  color: #4d5670;
  border-color: #b4beda;
  text-shadow: 0 1px 0 #fff;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-multiday.ff-cal-colour-14 .ff-cal-event-preview,
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-allday.ff-cal-colour-14 .ff-cal-event-preview {
  background-color: #b4beda;
  color: #4d5670;
  border-color: #b4beda;
  text-shadow: 0 1px 0 #fff;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-multiday.ff-cal-colour-15 .ff-cal-event-preview,
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-allday.ff-cal-colour-15 .ff-cal-event-preview {
  background-color: #b4beda;
  color: #4d5670;
  border-color: #b4beda;
  text-shadow: 0 1px 0 #fff;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-multiday.ff-cal-colour-16 .ff-cal-event-preview,
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-allday.ff-cal-colour-16 .ff-cal-event-preview {
  background-color: #b4beda;
  color: #4d5670;
  border-color: #b4beda;
  text-shadow: 0 1px 0 #fff;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-multiday.ff-cal-colour-17 .ff-cal-event-preview,
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-allday.ff-cal-colour-17 .ff-cal-event-preview {
  background-color: #b4beda;
  color: #4d5670;
  border-color: #b4beda;
  text-shadow: 0 1px 0 #fff;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-multiday.ff-cal-colour-18 .ff-cal-event-preview,
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-allday.ff-cal-colour-18 .ff-cal-event-preview {
  background-color: #acbeef;
  color: #5b6b97;
  border-color: #acbeef;
  text-shadow: 0 1px 0 #acbeef;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-multiday.ff-cal-colour-19 .ff-cal-event-preview,
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-allday.ff-cal-colour-19 .ff-cal-event-preview {
  background-color: #b4beda;
  color: #4d5670;
  border-color: #b4beda;
  text-shadow: 0 1px 0 #fff;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-multiday.ff-cal-colour-20 .ff-cal-event-preview,
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-allday.ff-cal-colour-20 .ff-cal-event-preview {
  background-color: #b4beda;
  color: #4d5670;
  border-color: #b4beda;
  text-shadow: 0 1px 0 #fff;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-timed.ff-cal-colour-1 .ff-cal-event-preview:before {
  background-color: #b4beda;
  border: 1px solid #b4beda;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-timed.ff-cal-colour-2 .ff-cal-event-preview:before {
  background-color: #b4beda;
  border: 1px solid #b4beda;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-timed.ff-cal-colour-3 .ff-cal-event-preview:before {
  background-color: #b4beda;
  border: 1px solid #b4beda;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-timed.ff-cal-colour-4 .ff-cal-event-preview:before {
  background-color: #b4beda;
  border: 1px solid #b4beda;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-timed.ff-cal-colour-5 .ff-cal-event-preview:before {
  background-color: #b4beda;
  border: 1px solid #b4beda;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-timed.ff-cal-colour-6 .ff-cal-event-preview:before {
  background-color: #b4beda;
  border: 1px solid #b4beda;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-timed.ff-cal-colour-7 .ff-cal-event-preview:before {
  background-color: #b4beda;
  border: 1px solid #b4beda;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-timed.ff-cal-colour-8 .ff-cal-event-preview:before {
  background-color: #b4beda;
  border: 1px solid #b4beda;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-timed.ff-cal-colour-9 .ff-cal-event-preview:before {
  background-color: #b4beda;
  border: 1px solid #b4beda;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-timed.ff-cal-colour-10.ff-cal-event-preview:before {
  background-color: #b4beda;
  border: 1px solid #b4beda;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-timed.ff-cal-colour-11 .ff-cal-event-preview:before {
  background-color: #b4beda;
  border: 1px solid #b4beda;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-timed.ff-cal-colour-12 .ff-cal-event-preview:before {
  background-color: #b4beda;
  border: 1px solid #b4beda;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-timed.ff-cal-colour-13 .ff-cal-event-preview:before {
  background-color: #b4beda;
  border: 1px solid #b4beda;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-timed.ff-cal-colour-14 .ff-cal-event-preview:before {
  background-color: #b4beda;
  border: 1px solid #b4beda;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-timed.ff-cal-colour-15 .ff-cal-event-preview:before {
  background-color: #b4beda;
  border: 1px solid #b4beda;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-timed.ff-cal-colour-16 .ff-cal-event-preview:before {
  background-color: #b4beda;
  border: 1px solid #b4beda;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-timed.ff-cal-colour-17 .ff-cal-event-preview:before {
  background-color: #b4beda;
  border: 1px solid #b4beda;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-timed.ff-cal-colour-18 .ff-cal-event-preview:before {
  background-color: #b4beda;
  border: 1px solid #b4beda;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-timed.ff-cal-colour-19 .ff-cal-event-preview:before {
  background-color: #b4beda;
  border: 1px solid #b4beda;
}
.ff-cal .ff-cal-grid .ff-cal-event.ff-cal-timed.ff-cal-colour-20.ff-cal-event-preview:before {
  background-color: #b4beda;
  border: 1px solid #b4beda;
}
.ff-cal-categories > ul {
  margin: 0 !important;
}
.column-home-3 {
  width: 32.2%;
  float: left;
  margin-right: 20px;
}
.column-home-3.column-last-3 {
  margin-right: 0;
}
.three-column-wrapper {
  clear: both;
  margin-top: 20px;
}
@media (max-width: 1219px) {
  .column-home-3 {
    width: 32%;
    float: left;
    margin-right: 15px;
  }
}
@media (max-width: 800px) {
  .column-home-3 {
    width: auto;
    float: none;
    margin-right: 0;
    display: block;
  }
}
.ff-component-type-table table th {
  background: #3f4b6b;
}
.ff-componentcontainer-row-3:not(.ff-gallery-grid-row) {
  display: block;
}
.ff-componentcontainer-row-3:not(.ff-gallery-grid-row) .ff-componentcontainer-item {
  display: inline-block;
  width: 31% !important;
  vertical-align: top;
}
@media (max-width: 660px) {
  .ff-componentcontainer-row-3:not(.ff-gallery-grid-row) .ff-componentcontainer-item {
    width: 100%;
    display: block;
  }
}
@media (max-width: 1050px) {
  .latest-news ul.newssummary li a img {
    width: 50px;
  }
  .latest-news ul.newssummary li .news-content {
    margin-left: 70px;
  }
}
@media (max-width: 659px) {
  .latest-news ul.newssummary li a img {
    width: 80px;
  }
  .latest-news ul.newssummary li .news-content {
    margin-left: 100px;
  }
}
.ff-componentcontainer-row-hidden {
  display: none !important;
}
.dhe_Colour_col1 {
  color: #104B8F;
}
.dhe_Colour_col1 {
  color: #7393CD;
}
.dhe_Colour_col1 {
  color: #CCCCCC;
}
@media screen and (min-width: 64.375em) {
  .layout-singlecolumn #menu-page,
  .layout-two-col-equal #menu-page,
  .layout-two-col #menu-page,
  .layout-landing #menu-page {
    width: 20%;
    float: left;
    zoom: 1;
  }
  .layout-singlecolumn #menu-page:after,
  .layout-two-col-equal #menu-page:after,
  .layout-two-col #menu-page:after,
  .layout-landing #menu-page:after,
  .layout-singlecolumn #menu-page:before,
  .layout-two-col-equal #menu-page:before,
  .layout-two-col #menu-page:before,
  .layout-landing #menu-page:before {
    content: "";
    display: table;
  }
  .layout-singlecolumn #menu-page:after,
  .layout-two-col-equal #menu-page:after,
  .layout-two-col #menu-page:after,
  .layout-landing #menu-page:after {
    clear: both;
  }
  .layout-singlecolumn #main-content,
  .layout-two-col-equal #main-content,
  .layout-two-col #main-content,
  .layout-landing #main-content {
    width: 77%;
    float: right;
    zoom: 1;
  }
  .layout-singlecolumn #main-content:after,
  .layout-two-col-equal #main-content:after,
  .layout-two-col #main-content:after,
  .layout-landing #main-content:after,
  .layout-singlecolumn #main-content:before,
  .layout-two-col-equal #main-content:before,
  .layout-two-col #main-content:before,
  .layout-landing #main-content:before {
    content: "";
    display: table;
  }
  .layout-singlecolumn #main-content:after,
  .layout-two-col-equal #main-content:after,
  .layout-two-col #main-content:after,
  .layout-landing #main-content:after {
    clear: both;
  }
  .fullpage-calendar #main-content {
    width: auto;
    float: none;
  }
  .layout-two-col-equal .column {
    zoom: 1;
  }
  .layout-two-col-equal .column:after,
  .layout-two-col-equal .column:before {
    content: "";
    display: table;
  }
  .layout-two-col-equal .column:after {
    clear: both;
  }
  .layout-two-col-equal .column.main {
    width: 47.5%;
    float: left;
  }
  .layout-two-col-equal .column.aside {
    width: 47.5%;
    float: right;
  }
  .layout-two-col .column {
    zoom: 1;
  }
  .layout-two-col .column:after,
  .layout-two-col .column:before {
    content: "";
    display: table;
  }
  .layout-two-col .column:after {
    clear: both;
  }
  .layout-two-col .column.main {
    width: 70%;
    float: left;
  }
  .layout-two-col .column.aside {
    width: 25%;
    float: right;
  }
  .layout-homepage .column {
    zoom: 1;
  }
  .layout-homepage .column:after,
  .layout-homepage .column:before {
    content: "";
    display: table;
  }
  .layout-homepage .column:after {
    clear: both;
  }
  .layout-homepage .column.main {
    float: left;
    width: 67%;
  }
  .layout-homepage .column.aside {
    float: right;
    width: 30%;
  }
  header .wrapper {
    padding-top: 1.25em;
  }
  header a[rel=home] img {
    float: left;
    margin-bottom: 1.25em;
    margin-top: -7px;
    max-width: 170px;
  }
  header .wrapper {
    background: url(_img/header/flower.svg) 13.75em -5em no-repeat;
  }
  header .tagline {
    color: #8a93a0;
    font-size: 0.875em;
  }
  header .tagline strong {
    color: #094991;
  }
  header #menu-main {
    clear: both;
  }
  header .wrapper {
    position: relative;
  }
  header .tagline {
    margin-left: 0.71428571em;
    margin-top: 1.78571429em;
    float: left;
  }
  header .header-aside {
    position: absolute;
    top: 0.625em;
    right: 0;
  }
  header .header-aside #menu-top,
  header .header-aside #search {
    float: right;
  }
  #menu-main {
    background: #395ea1 url(_img/header/noise.png) repeat;
    border-top: 9px solid #426dbb;
  }
  #menu-main ul {
    text-align: center;
  }
  #menu-main li {
    display: inline-block;
    zoom: 1;
  }
  #menu-main a {
    color: white;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
    line-height: 1;
    display: block;
    -webkit-transition: background 500ms;
    -moz-transition: background 500ms;
    transition: background 500ms;
  }
  #menu-main a.icon-home {
    border-bottom: 8px solid transparent;
  }
  #menu-main a.icon-home span {
    display: none;
  }
  #menu-main a:hover,
  #menu-main a.submenu_hover {
    border-bottom: 8px solid rgba(255, 255, 255, 0.2);
  }
  .homepage #menu-main a.icon-home,
  #menu-main li.selected a {
    border-bottom: 8px solid #86a1d4;
  }
  #menu-top {
    position: relative;
    margin-right: 1.66666667em;
    font-size: 0.75em;
    color: #395ea1;
    line-height: 1.83333333em;
    display: block;
  }
  #menu-top:before {
    position: absolute;
    left: -1.5em;
    top: 0.375em;
  }
  #menu-top li {
    display: inline-block;
    zoom: 1;
  }
  #menu-top a,
  #menu-top li {
    color: #a5a5a5;
  }
  #menu-page li {
    position: relative;
  }
  #menu-page li .pageedit {
    position: absolute;
    top: 0;
    right: 0;
  }
  #menu-page hr {
    display: none;
  }
  #menu-page li > a,
  #menu-page a.lefthandhomelink,
  #menu-page a.mobile-switch {
    display: block;
    font-weight: 400;
    font-size: 0.875em;
    color: #2c487b;
    background-color: #f7f9fc;
    padding: 0.71428571em;
    padding-left: 2.14285714em;
    margin: 0.14285714em 0;
    border-top: 1px dashed #a5a5a5;
    position: relative;
    text-shadow: 0 1px 0 white;
  }
  #menu-page li > a:before,
  #menu-page a.lefthandhomelink:before,
  #menu-page a.mobile-switch:before {
    position: absolute;
    color: #7393cd;
    top: 50%;
    left: 0.71428571em;
    margin-top: -0.5em;
  }
  #menu-page a.mobile-switch {
    padding-left: 0.71428571em;
    position: relative;
    display: none;
  }
  #menu-page a.mobile-switch:after {
    content: "";
    display: block;
    position: absolute;
    width: 9px;
    height: 7px;
    background: url('_img/nav/down-arrow.png') no-repeat;
    right: 10px;
    top: 50%;
    margin-top: -2px;
  }
  #menu-page li ul li > a {
    background-color: white;
    padding-left: 2.14285714em;
    margin: 0 0 0 1.42857143em;
    border: none;
  }
  #menu-page li ul li > a:before {
    left: 0.71428571em;
  }
  #menu-page li ul li ul li > a {
    background-color: white;
    padding-left: 4.28571429em;
    margin: 0 0 0 1.42857143em;
    border: none;
  }
  #menu-page li ul li ul li > a:before {
    left: 2.85714286em;
  }
  .islandingpage #menu-page a.lefthandhomelink,
  #menu-page .currentpage > a {
    background-color: #d2ddee;
  }
  .islandingpage #menu-page a.lefthandhomelink:before,
  #menu-page .currentpage > a:before {
    color: #2c487b;
  }
  #menu-main a {
    font-size: 0.875em;
    padding: 0.78571429em 1.07142857em 0.85714286em;
  }
  #search input[type=text] {
    border: 1px solid #a5a5a5;
    background: white;
    font-size: 0.75em;
    padding: 0.33333333em;
    display: inline;
  }
  #search button {
    background-image: none;
    border: 1px solid #a5a5a5;
    border-left: none;
    background-color: #bfbfbf;
    font-size: 0.75em;
    padding: 0.33333333em 0.66666667em;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: white;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
    float: right;
  }
  #search button span {
    display: none;
  }
  #footer {
    zoom: 1;
  }
  #footer:after,
  #footer:before {
    content: "";
    display: table;
  }
  #footer:after {
    clear: both;
  }
  #footer .addresses {
    float: left;
    width: 70%;
    zoom: 1;
  }
  #footer .addresses:after,
  #footer .addresses:before {
    content: "";
    display: table;
  }
  #footer .addresses:after {
    clear: both;
  }
  #footer .meta {
    float: right;
    width: 25%;
    zoom: 1;
  }
  #footer .meta:after,
  #footer .meta:before {
    content: "";
    display: table;
  }
  #footer .meta:after {
    clear: both;
  }
  #footer .postal-address {
    border-bottom: 1px solid #D9D7D7;
  }
  #footer .copyright {
    border-top: 1px solid white;
    padding-top: 0.91666667em;
    color: #777C84;
    line-height: 1.3;
  }
  .news-image-grid li {
    width: 22.5%;
    margin-right: 3.3%;
  }
  .news-image-grid li.n-4,
  .news-image-grid li.n-8,
  .news-image-grid li.n-12,
  .news-image-grid li.n-16,
  .news-image-grid li.n-20,
  .news-image-grid li.n24 {
    margin-right: 0;
    float: right;
  }
  .news-image-grid li.n-5,
  .news-image-grid li.n-9,
  .news-image-grid li.n-13,
  .news-image-grid li.n17,
  .news-image-grid li.n-21,
  .news-image-grid li-n25 {
    clear: left;
  }
  .news-image-grid a {
    margin-bottom: 1.25em;
  }
}
@media screen and (min-width: 50em) and (max-width: 64.375em) {
  .layout-two-col-equal .column {
    zoom: 1;
  }
  .layout-two-col-equal .column:after,
  .layout-two-col-equal .column:before {
    content: "";
    display: table;
  }
  .layout-two-col-equal .column:after {
    clear: both;
  }
  .layout-two-col-equal .column.main {
    width: 47.5%;
    float: left;
  }
  .layout-two-col-equal .column.aside {
    width: 47.5%;
    float: right;
  }
  .layout-two-col .column {
    zoom: 1;
  }
  .layout-two-col .column:after,
  .layout-two-col .column:before {
    content: "";
    display: table;
  }
  .layout-two-col .column:after {
    clear: both;
  }
  .layout-two-col .column.main {
    width: 70%;
    float: left;
  }
  .layout-two-col .column.aside {
    width: 25%;
    float: right;
  }
  .layout-homepage .column {
    zoom: 1;
  }
  .layout-homepage .column:after,
  .layout-homepage .column:before {
    content: "";
    display: table;
  }
  .layout-homepage .column:after {
    clear: both;
  }
  .layout-homepage .column.main {
    float: left;
    width: 67%;
  }
  .layout-homepage .column.aside {
    float: right;
    width: 30%;
  }
  header .wrapper {
    padding-top: 1.25em;
  }
  header a[rel=home] img {
    float: left;
    margin-bottom: 1.25em;
    margin-top: -7px;
    max-width: 170px;
  }
  header .wrapper {
    background: url(_img/header/flower.svg) 13.75em -5em no-repeat;
  }
  header .tagline {
    color: #8a93a0;
    font-size: 0.875em;
  }
  header .tagline strong {
    color: #094991;
  }
  header #menu-main {
    clear: both;
  }
  header .wrapper {
    position: relative;
  }
  header .tagline {
    clear: left;
  }
  header #menu-top,
  header #search {
    position: absolute;
    top: 1.25em;
    right: 0;
  }
  header #menu-top {
    top: 5em;
  }
  header #menu-main {
    margin-top: 1.25em;
  }
  #menu-main {
    background: #395ea1 url(_img/header/noise.png) repeat;
    border-top: 9px solid #426dbb;
  }
  #menu-main ul {
    text-align: center;
  }
  #menu-main li {
    display: inline-block;
    zoom: 1;
  }
  #menu-main a {
    color: white;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
    line-height: 1;
    display: block;
    -webkit-transition: background 500ms;
    -moz-transition: background 500ms;
    transition: background 500ms;
  }
  #menu-main a.icon-home {
    border-bottom: 8px solid transparent;
  }
  #menu-main a.icon-home span {
    display: none;
  }
  #menu-main a:hover,
  #menu-main a.submenu_hover {
    border-bottom: 8px solid rgba(255, 255, 255, 0.2);
  }
  .homepage #menu-main a.icon-home,
  #menu-main li.selected a {
    border-bottom: 8px solid #86a1d4;
  }
  #menu-top {
    position: relative;
    margin-right: 1.66666667em;
    font-size: 0.75em;
    color: #395ea1;
    line-height: 1.83333333em;
    display: block;
  }
  #menu-top:before {
    position: absolute;
    left: -1.5em;
    top: 0.375em;
  }
  #menu-top li {
    display: inline-block;
    zoom: 1;
  }
  #menu-top a,
  #menu-top li {
    color: #a5a5a5;
  }
  #menu-page li {
    position: relative;
  }
  #menu-page li .pageedit {
    position: absolute;
    top: 0;
    right: 0;
  }
  #menu-page hr {
    display: none;
  }
  #menu-page li > a,
  #menu-page a.lefthandhomelink,
  #menu-page a.mobile-switch {
    display: block;
    font-weight: 400;
    font-size: 0.875em;
    color: #2c487b;
    background-color: #f7f9fc;
    padding: 0.71428571em;
    padding-left: 2.14285714em;
    margin: 0.14285714em 0;
    border-top: 1px dashed #a5a5a5;
    position: relative;
    text-shadow: 0 1px 0 white;
  }
  #menu-page li > a:before,
  #menu-page a.lefthandhomelink:before,
  #menu-page a.mobile-switch:before {
    position: absolute;
    color: #7393cd;
    top: 50%;
    left: 0.71428571em;
    margin-top: -0.5em;
  }
  #menu-page a.mobile-switch {
    padding-left: 0.71428571em;
    position: relative;
    display: none;
  }
  #menu-page a.mobile-switch:after {
    content: "";
    display: block;
    position: absolute;
    width: 9px;
    height: 7px;
    background: url('_img/nav/down-arrow.png') no-repeat;
    right: 10px;
    top: 50%;
    margin-top: -2px;
  }
  #menu-page li ul li > a {
    background-color: white;
    padding-left: 2.14285714em;
    margin: 0 0 0 1.42857143em;
    border: none;
  }
  #menu-page li ul li > a:before {
    left: 0.71428571em;
  }
  #menu-page li ul li ul li > a {
    background-color: white;
    padding-left: 4.28571429em;
    margin: 0 0 0 1.42857143em;
    border: none;
  }
  #menu-page li ul li ul li > a:before {
    left: 2.85714286em;
  }
  .islandingpage #menu-page a.lefthandhomelink,
  #menu-page .currentpage > a {
    background-color: #d2ddee;
  }
  .islandingpage #menu-page a.lefthandhomelink:before,
  #menu-page .currentpage > a:before {
    color: #2c487b;
  }
  #menu-main a {
    font-size: 0.75em;
    padding: 0.66666667em 0.58333333em 0.75em;
  }
  #menu-page a.mobile-switch {
    display: block;
    border-bottom: 1px dashed #a5a5a5;
  }
  #menu-page ul.navmenuvisible,
  #menu-page a.lefthandhomelink {
    display: none;
  }
  #menu-page:target a.mobile-switch {
    border-bottom: none;
  }
  #menu-page:target ul.navmenuvisible,
  #menu-page:target a.lefthandhomelink {
    display: block;
  }
  #search input[type=text] {
    border: 1px solid #a5a5a5;
    background: white;
    font-size: 0.75em;
    padding: 0.33333333em;
    display: inline;
  }
  #search button {
    background-image: none;
    border: 1px solid #a5a5a5;
    border-left: none;
    background-color: #bfbfbf;
    font-size: 0.75em;
    padding: 0.33333333em 0.66666667em;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: white;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
    float: right;
  }
  #search button span {
    display: none;
  }
  .news-image-grid li {
    width: 22.5%;
    margin-right: 3.3%;
  }
  .news-image-grid li.n-4,
  .news-image-grid li.n-8,
  .news-image-grid li.n-12,
  .news-image-grid li.n-16,
  .news-image-grid li.n-20,
  .news-image-grid li.n24 {
    margin-right: 0;
    float: right;
  }
  .news-image-grid li.n-5,
  .news-image-grid li.n-9,
  .news-image-grid li.n-13,
  .news-image-grid li.n17,
  .news-image-grid li.n-21,
  .news-image-grid li-n25 {
    clear: left;
  }
  .news-image-grid a {
    margin-bottom: 1.25em;
  }
}
@media screen and (max-width: 50em) {
  header .wrapper {
    padding-top: 1.25em;
  }
  header a[rel=home] img {
    float: left;
    margin-bottom: 1.25em;
    margin-top: -7px;
    max-width: 170px;
  }
  header .wrapper {
    background: url(_img/header/flower.svg) 13.75em -5em no-repeat;
  }
  header .tagline {
    color: #8a93a0;
    font-size: 0.875em;
  }
  header .tagline strong {
    color: #094991;
  }
  header #menu-main {
    clear: both;
  }
  header #menu-main,
  header #menu-top {
    display: none;
  }
  header .mobile-menu-jump {
    display: block;
  }
  header > .wrapper {
    zoom: 1;
    background: none;
  }
  header > .wrapper:after,
  header > .wrapper:before {
    content: "";
    display: table;
  }
  header > .wrapper:after {
    clear: both;
  }
  header .tagline {
    float: right;
    margin-bottom: 20px;
    text-align: right;
    margin-top: 20px;
  }
  #menu-mobile {
    display: block;
  }
  #menu-page {
    display: none;
  }
  #search {
    display: none;
  }
  .news-image-grid li {
    width: 47.5%;
    float: left;
    margin-right: 5%;
  }
  .news-image-grid li.n-2,
  .news-image-grid li.n-4,
  .news-image-grid li.n-6,
  .news-image-grid li.n-8 li.n-10,
  .news-image-grid li.n-12,
  .news-image-grid li.n-14,
  .news-image-grid li.n-18,
  .news-image-grid li.n-20,
  .news-image-grid li.n-22,
  .news-image-grid li.n-24 {
    margin-right: 0;
    float: right;
  }
  .news-image-grid li.n-3,
  .news-image-grid li.n-5,
  .news-image-grid li.n-7,
  .news-image-grid li.n-9,
  .news-image-grid li.n-11,
  .news-image-grid li.n-13,
  .news-image-grid li.n-15,
  .news-image-grid li.n-17,
  .news-image-grid li.n-19,
  .news-image-grid li.n-21,
  .news-image-grid li.n-23,
  .news-image-grid li.n-25 {
    clear: left;
  }
  .news-image-grid a {
    margin-bottom: 1.25em;
  }
}
#menu-main .tanglin-js-dropdown {
  position: absolute;
  display: none;
  z-index: 100;
  -webkit-box-shadow: 12px 13px 56px -2px rgba(0, 0, 0, 0.52);
  -moz-box-shadow: 12px 13px 56px -2px rgba(0, 0, 0, 0.52);
  box-shadow: 12px 13px 56px -2px rgba(0, 0, 0, 0.52);
  text-align: left;
}
#menu-main .tanglin-js-dropdown li,
#menu-main .tanglin-js-dropdown li.selected {
  display: block;
  background: #f7f9fc;
  background: rgba(247, 249, 252, 0.94);
}
#menu-main .tanglin-js-dropdown li a,
#menu-main .tanglin-js-dropdown li.selected a {
  color: #2C487B;
  text-shadow: none;
  padding: 10px 100px 10px 0;
  border-bottom: 1px dashed #a5a5a5;
  padding: 12px 50px 12px 20px;
}
#menu-main .tanglin-js-dropdown li :hover,
#menu-main .tanglin-js-dropdown li.selected :hover {
  background: #D2DDEE;
}
#menu-main .tanglin-js-dropdown li:last-child {
  border-bottom: 7px solid #86A1D4;
}
#menu-main .tanglin-js-dropdown li:last-child a {
  border-bottom: none;
}
.homepage #menu-main .tanglin-js-dropdown a.icon-home,
#menu-main .tanglin-js-dropdown li.selected a {
  border-bottom: none;
}
