@charset "UTF-8";
 /**
 *
 * Hunterdon Central Regional School - default_16
 * @link https://hunterdon.finalsite.com
 * Site Template : 
 * Built By: EasyWebOs
 * Project Manager: Laurie Murphy
 * Designer: 
 * ==== Git Info ====
 * Branch Name: clients/hunterdon
 * Build version: 3.2.6
 * Git Tag: v3.0-202-gace3d783ac
 * Last build by: Jordan Melendez
 *
 **/

@charset "UTF-8";
/*! config-site v0.0.1 */
/*! config-type v0.0.1 */
/*! config-constants v0.0.1 */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
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],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*! helpers - functions v0.0.1 */
/*! helpers - utility v0.0.1 */
.compartment {
  position: relative;
  margin: 0 auto;
  max-width: 78.66667em;
  max-width: 73.75rem; }

@media (min-width: 600px) {
  .col-4 {
    width: 50%;
    float: left; } }

@media (min-width: 900px) {
  .col-4 {
    width: 25%; } }

/*! helpers - box-model v0.0.1 */
.margin-x {
  margin-right: 1.33333em;
  margin-left: 1.33333em; }

.margin-x-2x {
  margin-right: 2.66667em;
  margin-left: 2.66667em; }

.margin-y {
  margin-top: 1.33333em;
  margin-bottom: 1.33333em; }

.margin-y-2x {
  margin-top: 2.66667em;
  margin-bottom: 2.66667em; }

.padding-x {
  padding-right: 1.33333em;
  padding-left: 1.33333em; }

.padding-x-2x {
  padding-right: 2.66667em;
  padding-left: 2.66667em; }

.padding-y {
  padding-top: 1.33333em;
  padding-bottom: 1.33333em; }

.padding-y-2x {
  padding-top: 2.66667em;
  padding-bottom: 2.66667em; }

.stretch-container {
  margin-right: -1.33333em;
  margin-left: -1.33333em; }

.cover {
  position: absolute;
  height: 100%;
  width: 100%; }

/*! helpers - presentational v0.0.1 */
/*! helpers - ui-pattern v0.0.1 */
/*! helpers - typography v0.0.1 */
/*! content - html v0.0.1 */
@font-face {
  font-family: 'IcoMoon';
  src: url("/uploaded/themes/default_16/fonts/icomoon/icomoon.eot");
  src: url("/uploaded/themes/default_16/fonts/icomoon/icomoon.eot?#iefix") format("embedded-opentype"), url("/uploaded/themes/default_16/fonts/icomoon/icomoon.woff2") format("woff2"), url("/uploaded/themes/default_16/fonts/icomoon/icomoon.woff") format("woff"), url("/uploaded/themes/default_16/fonts/icomoon/icomoon.ttf") format("truetype"), url("/uploaded/themes/default_16/fonts/icomoon/icomoon.svg#IcoMoon") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'MuseoSans-500';
  src: url("/uploaded/themes/default_16/fonts/museo/MuseoSans-500.eot?#iefix") format("embedded-opentype"), url("/uploaded/themes/default_16/fonts/museo/MuseoSans-500.otf") format("opentype"), url("/uploaded/themes/default_16/fonts/museo/MuseoSans-500.woff") format("woff"), url("/uploaded/themes/default_16/fonts/museo/MuseoSans-500.ttf") format("truetype"), url("/uploaded/themes/default_16/fonts/museo/MuseoSans-500.svg#MuseoSans-500") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'tinetregular';
  src: url("/uploaded/themes/default_16/fonts/tungusfont_tinet-webfont.woff2") format("woff2"), url("/uploaded/themes/default_16/fonts/tungusfont_tinet-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

.fsRosterName, .fsTitle, .fsFacebookFrom, .fsVimeoTitle, .fsYoutubeTitle {
  margin: 0;
  font-weight: bold;
  font-size: 1.1em; }

h1,
.alpha {
  margin-top: 0;
  font-weight: normal;
  font-size: 2.06667em;
  line-height: 1em;
  margin-bottom: 0.64516em;
  font-weight: 300;
  font-family: "museo-slab", serif;
  color: #A21014;
  text-shadow: 0 1px #fff; }

h2,
.beta {
  margin-top: 0;
  font-weight: normal;
  font-size: 1.2em;
  line-height: 1em;
  margin-bottom: 0.38889em;
  font-family: "museo-slab", serif;
  font-weight: 300;
  color: #A21014;
  text-shadow: 0 1px #fff;
  text-transform: uppercase; }

h3,
.gamma {
  margin-top: 0;
  font-weight: normal;
  font-size: 1.06667em;
  line-height: 1.1875em;
  margin-bottom: 0.4375em;
  font-family: "museo-sans", sans-serif;
  color: #242424;
  font-weight: 500;
  text-transform: uppercase; }

h4,
.delta {
  margin-top: 0;
  font-weight: normal;
  font-size: 1.06667em;
  line-height: 1.125em;
  margin-bottom: 1.625em;
  font-family: "museo-sans", sans-serif;
  color: #5a5a56; }

h5,
.epsilon {
  margin-top: 0;
  font-weight: normal;
  font-size: 0.93333em;
  line-height: 1.14286em;
  margin-bottom: 1.57143em;
  font-family: "museo-sans", sans-serif;
  color: #5a5a56; }

h6,
.zeta {
  margin-top: 0;
  font-weight: normal;
  font-size: 0.8em;
  line-height: 1.16667em;
  margin-bottom: 1.66667em;
  font-family: "museo-sans", sans-serif;
  color: #5a5a56; }

p {
  margin: 0 0 20px;
  font-family: "museo-sans", sans-serif;
  font-weight: 500;
  font-size: 13.5px;
  line-height: 20.5px;
  color: #34332B;
  text-shadow: white 0px 1px 0px; }

hr {
  margin: 0 auto 20px; }

a {
  font-family: "museo-sans", sans-serif;
  color: #933437;
  text-decoration: none; }
  a:hover {
    color: #933437;
    text-decoration: underline; }

ul,
ol {
  margin-top: 0;
  padding-left: 1.33333em; }

.fsContent li {
  font-weight: 400;
  font-size: 13.5px;
  line-height: 20.5px;
  color: #34332B;
  text-shadow: #fff 0px 1px 0px; }

table.styled, .fs_style_27, .fs_style_28, .contact-page {
  margin-bottom: 1.33333em;
  width: 100%;
  border: 1px solid #c1c1c1;
  margin-bottom: 30px; }
  table.styled tr, .fs_style_27 tr, .fs_style_28 tr, .contact-page tr {
    box-shadow: 0px 1px 0px 0px white;
    border-bottom: 1px solid #c1c1c1; }
    table.styled tr:nth-of-type(odd),
    table.fs_style_27 tr:nth-of-type(odd),
    table.fs_style_28 tr:nth-of-type(odd) {
      border-top: 1px solid #FFF;
      border-bottom: 1px solid #b9b6b4;
      padding: 1em .8em .7em .8em;
      background-color: rgba(178, 178, 178, 0.4); }
    table.styled tr td:last-child,
    table.fs_style_27 tr td:last-child,
    table.fs_style_28 tr td:last-child {
      text-align: center; }
    table.fs_style_27 {
      border-top: none; }
    table.fs_style_27 tr:first-child {
      border: 1px solid #2c2c2c; }
  table.styled th,
  table.styled td, .fs_style_27 th,
  .fs_style_27 td, .fs_style_28 th,
  .fs_style_28 td, .contact-page th,
  .contact-page td {
    vertical-align: top; }
  table.styled th, .fs_style_27 th, .fs_style_28 th, .contact-page th {
    padding: 8px 13px;
    text-align: left !important;
    font-family: "museo-slab", serif;
    font-weight: 300;
    font-size: 18px;
    color: #afafaf;
    text-transform: capitalize;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.54);
    border-bottom: 2px solid #a3a3a3;
    background-color: #383838;
    background-image: -moz-linear-gradient(center bottom, #2f2f2f, #404040);
    -moz-box-shadow: inset 0 1px 0 #707070;
    -webkit-box-shadow: inset 0 1px 0 #707070; }
  table.styled td, .fs_style_27 td, .fs_style_28 td, .contact-page td {
    padding: 17px;
    font-family: "museo-sans", sans-serif;
    font-weight: 500;
    font-size: 13.5px;
    line-height: 20.5px;
    text-align: left !important;
    color: #797979;
    text-shadow: 0px 1px 0px white;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #b9b6b4;
    color: #34332b;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #b9b6b4;
    padding: 1em .8em .7em .8em;
    background-color: #E0E0E0;
    background-color: rgba(178, 178, 178, 0.4); }
    table.styled tr:nth-of-type(odd) td,
    table.fs_style_27 tr:nth-of-type(odd) td,
    table.fs_style_28 tr:nth-of-type(odd) td {
      color: #34332b; }

.contact-page td {
  color: #34332b !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 20.5px !important;
  text-align: left !important; }

.contact-page a {
  color: #933437 !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 20.5px !important; }
  .contact-page a:hover {
    text-decoration: underline !important; }

img,
canvas,
video,
svg {
  height: auto;
  max-width: 100%; }

iframe {
  border: 0;
  max-width: 100%; }

img {
  margin-bottom: 15px; }

/*! content - buttons v0.0.1 */
.button {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 10px 20px;
  background: #2c2c2c;
  color: #fff;
  outline: 0;
  border-radius: 0; }
  .button:hover {
    background: #1f1f1f;
    color: #fff; }
  .button em {
    display: block;
    font-style: normal; }

.color-button {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 10px 20px;
  background: #163052;
  color: #fff;
  outline: 0;
  border-radius: 0; }
  .color-button:hover {
    background: #11243e;
    color: #fff; }
  .color-button em {
    display: block;
    font-style: normal; }

.hollow-button {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 10px 20px;
  background: transparent;
  color: #163052;
  outline: 0;
  border-radius: 0;
  border: 0.2em solid #163052; }
  .hollow-button:hover {
    background: transparent;
    color: #163052; }
  .hollow-button em {
    display: block;
    font-style: normal; }

/*! content - style manger v0.0.1 */
.lead-in, .fs_style_24 {
  display: block;
  margin: 10px 0;
  padding-top: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #282826;
  text-shadow: white 0px 1px 0px; }

blockquote {
  position: relative;
  margin: 20px 0;
  font-family: "museo-slab", serif;
  font-size: 18px;
  line-height: 20px;
  color: #487982; }
  blockquote:before {
    content: '\201C';
    display: inline-block; }
  blockquote:after {
    content: '\201C';
    display: inline-block; }

cite, .fs_style_29 {
  display: block;
  margin: 0 0 20px;
  /*font-style: normal;*/
  float: right;
  font-family: "museo-slab", serif;
  font-size: 11px;
  line-height: 13px;
  color: #8b8a84;
  padding-top: 15px; }
  cite:before, .fs_style_29:before {
    content: '- '; }

.callout {
  padding: 20px;
  background: #2c2c2c;
  color: #fff; }
  .callout.left {
    float: left;
    margin-left: 20px; }
    @media (min-width: 500px) {
      .callout.left {
        width: 50%; } }
  .callout.right {
    float: right;
    margin-right: 20px; }
    @media (min-width: 500px) {
      .callout.right {
        width: 50%; } }

.fs_style_30, .content-image-style {
  position: relative;
  background: #ffffff;
  border: 1px solid #dad6d3;
  padding: 9px; }
  .fs_style_30 img, .content-image-style img {
    margin-bottom: 0; }

.content-image-style header h2 {
  text-shadow: 0 0 transparent;
  text-transform: uppercase;
  padding: 13px 16px 10px 11px;
  margin: 0;
  font-family: "museo-slab", serif;
  font-weight: 300;
  color: #E4D8BF;
  font-size: 18px;
  line-height: 18px;
  position: absolute;
  left: -11px;
  bottom: 20px;
  background: rgba(163, 1, 5, 0.7); }

.content-image-style img {
  width: 100%; }

.fsFeeds {
  margin-top: 20px;
  padding: 0 9px;
  border-top: 4px solid #A21014;
  clear: both; }
  .fsFeeds header h2 {
    padding-top: 6px;
    margin-bottom: 7px;
    font-family: "museo-slab", serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 18px;
    color: #a21014;
    text-transform: uppercase;
    text-shadow: 0 1px #FFF; }
  .fsFeeds .timeline-Widget {
    background: transparent; }
  .fsFeeds img {
    display: block;
    position: relative !important;
    width: 100% !important;
    height: auto; }
  .fsFeeds .j-meta {
    display: none; }
  .fsFeeds li.feed-item {
    margin-bottom: 20px !important;
    background: transparent !important;
    overflow: visible !important; }
  .fsFeeds li.feed-item .j-text {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important; }
  .fsFeeds .j-text, .fsFeeds .j-message, .fsFeeds .j-message p, .fsFeeds .j-message a {
    margin-bottom: 0;
    font-family: "museo-sans", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 19.2px;
    color: #34332B;
    text-shadow: 0 1px #FFF;
    width: 100% !important; }
    .fsFeeds .j-text a, .fsFeeds .j-message a, .fsFeeds .j-message p a, .fsFeeds .j-message a a {
      color: #933437; }
  .fsFeeds .info, .fsFeeds .info a {
    font-family: "museo-sans", sans-serif;
    font-weight: 500;
    font-size: 12px !important;
    line-height: 19.2px;
    color: #34332B !important;
    text-shadow: 0 1px #fff;
    width: 100% !important; }
  .fsFeeds footer a {
    font-family: "museo-sans", sans-serif;
    font-weight: 500;
    font-size: 12px !important;
    line-height: 19.2px;
    color: #933437;
    text-transform: uppercase;
    text-shadow: 0 1px #fff; }

element.style, .fsBannerLeft {
  height: auto !important; }

.red-header-border {
  padding-top: 6px;
  padding-left: 6px;
  padding-right: 6px;
  margin-bottom: 7px;
  border-top: 4px solid #A21014; }

.fsBannerLeft {
  padding-top: 20px; }
  .fsBannerLeft .fsContent:not(.fsStateEditable), .fsBannerLeft .fsElement {
    margin-bottom: 20px; }
    .fsBannerLeft .fsContent:not(.fsStateEditable) header > h2, .fsBannerLeft .fsElement header > h2 {
      padding-top: 6px;
      padding-left: 6px;
      padding-right: 6px;
      margin-bottom: 7px;
      font-family: "museo-slab", serif;
      font-size: 18px;
      font-weight: 300;
      line-height: 18px;
      color: #a21014;
      text-transform: uppercase;
      text-shadow: 0 1px #FFF;
      border-top: 4px solid #A21014; }
  .fsBannerLeft .fsElementContent {
    padding-left: 6px; }
    .fsBannerLeft .fsElementContent h2 {
      border-top: none; }
  .fsBannerLeft a {
    display: inline-block;
    color: #933437;
    padding: 0;
    margin: 0;
    font-size: 13.5px !important;
    font-weight: 400;
    line-height: 20.5px !important;
    position: relative;
    background: transparent;
    text-shadow: 0 1px #fff; }
    .fsBannerLeft a:before {
      content: '';
      display: inline-block;
      font-size: 16px;
      color: #933437;
      vertical-align: middle;
      margin-top: -3px;
      margin-right: 2px; }
    .fsBannerLeft a[href*="mailto"]:before {
      font-family: "IcoMoon";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-smoothing: antialiased;
      content: ""; }
    .fsBannerLeft a[href*=".pdf"]:before {
      font-family: "IcoMoon";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-smoothing: antialiased;
      content: ""; }
    .fsBannerLeft a[href*=".mp4"]:before {
      background: url("../images/icon_video.gif") no-repeat left top;
      display: inline-block;
      content: '';
      width: 22px;
      height: 15px; }
    .fsBannerLeft a:hover {
      text-decoration: underline !important; }

.fsBannerRight {
  padding-top: 29px; }
  .fsBannerRight .fsContent:not(.fsStateEditable), .fsBannerRight .fsElement {
    margin-bottom: 20px; }
    .fsBannerRight .fsContent:not(.fsStateEditable) header > h2, .fsBannerRight .fsElement header > h2 {
      padding-top: 6px;
      padding-left: 6px;
      padding-right: 6px;
      margin-bottom: 7px;
      font-family: "museo-slab", serif;
      font-size: 18px;
      font-weight: 300;
      line-height: 18px;
      color: #a21014;
      text-transform: uppercase;
      text-shadow: 0 1px #FFF;
      border-top: 4px solid #A21014; }
  .fsBannerRight .fsElementContent {
    padding-left: 6px; }
    .fsBannerRight .fsElementContent h2 {
      border-top: none; }
  .fsBannerRight a {
    display: inline-block;
    color: #933437;
    padding: 0;
    margin: 0;
    font-size: 13.5px !important;
    font-weight: 400;
    line-height: 20.5px !important;
    position: relative;
    background: transparent;
    text-shadow: 0 1px #fff; }
    .fsBannerRight a:before {
      content: '';
      display: inline-block;
      font-size: 16px;
      color: #933437;
      vertical-align: middle;
      margin-top: -3px;
      margin-right: 2px; }
    .fsBannerRight a[href*="mailto"]:before {
      font-family: "IcoMoon";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-smoothing: antialiased;
      content: ""; }
    .fsBannerRight a[href*=".pdf"]:before {
      font-family: "IcoMoon";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-smoothing: antialiased;
      content: ""; }
    .fsBannerRight a[href*=".mp4"]:before {
      background: url("../images/icon_video.gif") no-repeat left top;
      display: inline-block;
      content: '';
      width: 22px;
      height: 15px; }
    .fsBannerRight a:hover {
      text-decoration: underline !important; }

.fsPageContent .fsContent:not(.fsStateEditable) ul {
  list-style: none;
  padding-left: 18px; }
  .fsPageContent .fsContent:not(.fsStateEditable) ul li {
    margin: 0;
    padding-left: 13px;
    margin-bottom: 4px;
    background: url(../images/bullet.gif) no-repeat 0px 8px; }

.fsPageContent .fsContent:not(.fsStateEditable) ol {
  margin-left: 5px; }
  .fsPageContent .fsContent:not(.fsStateEditable) ol li {
    margin-bottom: 4px; }

.fsPageContent .fsContent:not(.fsStateEditable) a {
  display: inline-block;
  color: #933437;
  padding: 0;
  margin: 0;
  position: relative;
  background: transparent;
  text-shadow: 0 1px #fff; }
  .fsPageContent .fsContent:not(.fsStateEditable) a:before {
    content: '';
    display: inline-block;
    font-size: 16px;
    color: #933437;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 2px; }
  .fsPageContent .fsContent:not(.fsStateEditable) a[href*="mailto"]:before {
    font-family: "IcoMoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    content: ""; }
  .fsPageContent .fsContent:not(.fsStateEditable) a[href*=".pdf"]:before {
    font-family: "IcoMoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    content: ""; }
  .fsPageContent .fsContent:not(.fsStateEditable) a[href*=".mp4"]:before {
    background: url("../images/icon_video.gif") no-repeat left top;
    display: inline-block;
    content: '';
    width: 22px;
    height: 15px; }
  .fsPageContent .fsContent:not(.fsStateEditable) a:hover {
    text-decoration: underline !important; }

.fs_style_31 {
  display: inline-block;
  color: #933437;
  padding: 0;
  margin: 0;
  font-size: 13.5px !important;
  font-weight: 400;
  line-height: 20.5px !important;
  position: relative;
  background: transparent;
  text-shadow: 0 1px #fff; }
  .fs_style_31:before {
    content: '';
    font-family: "IcoMoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    content: "";
    display: inline-block;
    font-size: 16px;
    color: #933437;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 2px; }

.fs_style_32 {
  display: inline-block;
  color: #933437;
  padding: 0;
  margin: 0;
  position: relative;
  background: transparent;
  text-shadow: 0 1px #fff; }
  .fs_style_32:before {
    content: '';
    background: url("../images/icon_int.gif") no-repeat left top;
    display: inline-block;
    color: #933437;
    vertical-align: middle;
    margin-top: -5px;
    margin-right: 2px;
    width: 10px;
    height: 14px; }
  .fs_style_32:hover {
    text-decoration: underline !important; }

.fs_style_33 {
  display: inline-block;
  color: #933437;
  font-weight: 700;
  padding: 0;
  margin: 0;
  font-size: 13.5px !important;
  font-weight: 400;
  line-height: 20.5px !important;
  text-shadow: 0 1px #fff;
  background: url("../images/icon_video.gif") no-repeat left top !important;
  padding-left: 22px !important; }
  .fs_style_33:hover {
    text-decoration: underline !important; }

.fs_style_34 {
  display: inline-block;
  color: #933437;
  padding: 0;
  margin: 0;
  position: relative;
  background: transparent;
  text-shadow: 0 1px #fff; }
  .fs_style_34:before {
    content: '';
    background: url("../images/icon_ext.gif") no-repeat left top;
    display: inline-block;
    color: #933437;
    vertical-align: middle;
    margin-top: -5px;
    margin-right: 2px;
    width: 10px;
    height: 14px; }
  .fs_style_34:hover {
    text-decoration: underline !important; }

.redactor-box > .redactor-toolbar li a {
  color: #000 !important; }

/*! structure - header v0.0.1 */
#fsHeader {
  padding: 0; }

.site-info-container {
  padding: 23px 0 0 0;
  float: left;
  overflow: hidden;
  white-space: nowrap;
  width: 228px;
  margin-left: 20px; }
  @media (min-width: 700px) {
    .site-info-container {
      width: 428px; } }
  @media (min-width: 1000px) {
    .site-info-container {
      margin: 0;
      width: 612px; } }
  .site-info-container h1 {
    text-shadow: 0 0 transparent; }
  .site-info-container a {
    display: block;
    color: transparent;
    width: 100%;
    height: 33px;
    color: transparent;
    background-size: 228px 33px !important;
    text-shadow: 0 0 transparent;
    background: url("../images/bg-logo.gif") no-repeat 0 50%; }
    @media (min-width: 700px) {
      .site-info-container a {
        height: 61px;
        background-size: 421px 61px !important; } }
    @media (min-width: 1000px) {
      .site-info-container a {
        height: 84px;
        background-size: 612px 85px !important; } }
    .site-info-container a:hover {
      color: transparent; }

.header-top {
  width: 100%;
  height: 75px;
  background: url(../images/bg-header.png) repeat-x; }
  @media (min-width: 700px) {
    .header-top {
      height: 137px; } }
  .header-top .header-container {
    max-width: 950px;
    margin: 0 auto; }
  .header-top .header-top-right {
    display: none;
    width: 245px;
    height: 70px;
    float: right;
    position: relative; }
    @media (min-width: 1000px) {
      .header-top .header-top-right {
        display: block; } }
    .header-top .header-top-right .header-top-right-languages {
      position: absolute;
      top: 38px;
      right: 111px; }
      .header-top .header-top-right .header-top-right-languages a {
        display: inline-block;
        width: 16px;
        height: 11px;
        color: transparent;
        margin-right: 10px; }
        .header-top .header-top-right .header-top-right-languages a.lang-en {
          background: url("../images/languages-en.png") no-repeat left top; }
        .header-top .header-top-right .header-top-right-languages a.lang-sp {
          background: url("../images/languages-sp.png") no-repeat right top; }
    .header-top .header-top-right .quicklinks-container {
      position: absolute;
      top: 40px;
      right: 0px; }
      .header-top .header-top-right .quicklinks-container .quicklinks-btn {
        background: #860b10;
        background-image: none;
        border-radius: 5px;
        color: #f7f2f2;
        text-indent: 0;
        font-size: 16px;
        padding: 5px 10px 4px 9px;
        border: 1px solid #000;
        text-align: center;
        letter-spacing: 0.8px;
        border-radius: 20px;
        text-transform: capitalize; }
        .header-top .header-top-right .quicklinks-container .quicklinks-btn:hover {
          background: #640408; }
        .header-top .header-top-right .quicklinks-container .quicklinks-btn.active {
          background: #640408; }
    .header-top .header-top-right .quicklink-dropdown {
      display: none;
      width: 360px;
      padding: 25px 15px;
      background: url(../images/main-quicklinks-dropdown.gif) repeat;
      border-radius: 8px;
      right: 0px;
      top: 25px;
      position: absolute;
      z-index: 5000;
      box-shadow: inset 0 1px 0 #FFF;
      box-shadow: 0 1px 6px rgba(0, 0, 0, 0.5); }
      .header-top .header-top-right .quicklink-dropdown ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        .header-top .header-top-right .quicklink-dropdown ul li {
          width: 155px;
          float: left;
          padding: 4px 10px 3px 0; }
          .header-top .header-top-right .quicklink-dropdown ul li a {
            font-family: "museo-sans", sans-serif;
            font-weight: 500;
            color: #595959;
            font-size: 12px;
            text-shadow: white 0px 1px 0px; }
            .header-top .header-top-right .quicklink-dropdown ul li a:hover {
              color: #1d1d1d; }
          .header-top .header-top-right .quicklink-dropdown ul li.red-link a {
            color: #AD0000;
            text-shadow: 0.3px 0.3px #FF8C8C; }
          .header-top .header-top-right .quicklink-dropdown ul li.blue-link a {
            color: #1c41ff;
            text-shadow: 0.3px 0.3px #3b60ff; }
      .quicklinks-container:hover .quicklink-dropdown {
        display: block; }

.header-bottom {
  width: 100%;
  background: url(../images/nav-area-bg.jpg) repeat-x bottom;
  background-size: 49px 420px;
  clear: both; }

.slider-area-container {
  width: 950px;
  height: 340px;
  margin: 0 auto;
  position: relative; }
  @media (max-width: 999px) {
    .slider-area-container {
      width: 100%; } }
  .slider-area-container .homepage-slider-area {
    width: 100%;
    height: 340px; }
    @media (min-width: 1000px) {
      .slider-area-container .homepage-slider-area {
        width: 720px; } }
    .slider-area-container .homepage-slider-area article {
      width: 100%;
      height: 337px;
      background-size: cover;
      background-position: center; }
      .slider-area-container .homepage-slider-area article .caption {
        position: absolute;
        width: 100%;
        bottom: 40px;
        transition: all 0.4s ease-in;
        left: 0; }
        .slider-area-container .homepage-slider-area article .caption a {
          display: inline-block;
          font-size: 18px;
          line-height: 18px;
          color: #e4d8bf;
          font-family: "museo-slab", serif;
          text-transform: uppercase;
          background: url(../images/thumb-link.png) no-repeat right 0;
          padding: 13px 54px 10px 24px; }
        .slider-area-container .homepage-slider-area article .caption.active {
          bottom: 95px; }
    .slider-area-container .homepage-slider-area .main-slideshow {
      position: relative; }
      .slider-area-container .homepage-slider-area .main-slideshow .controls {
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        bottom: 30px;
        right: 50px;
        z-index: 2; }
        @media (max-width: 599px) {
          .slider-area-container .homepage-slider-area .main-slideshow .controls {
            bottom: 10px;
            right: 10px; } }
        .slider-area-container .homepage-slider-area .main-slideshow .controls.isPaused button.pause {
          display: none; }
        .slider-area-container .homepage-slider-area .main-slideshow .controls.isPaused button.play {
          display: -ms-flexbox;
          display: flex; }
        .slider-area-container .homepage-slider-area .main-slideshow .controls button {
          background: rgba(0, 0, 0, 0.6);
          border: none;
          color: #fff;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-pack: center;
          justify-content: center;
          font-size: 0;
          height: 30px;
          width: 30px;
          padding: 0; }
          .slider-area-container .homepage-slider-area .main-slideshow .controls button:before, .slider-area-container .homepage-slider-area .main-slideshow .controls button:after {
            content: ''; }
          .slider-area-container .homepage-slider-area .main-slideshow .controls button:hover, .slider-area-container .homepage-slider-area .main-slideshow .controls button:focus {
            background: rgba(0, 0, 0, 0.9); }
          .slider-area-container .homepage-slider-area .main-slideshow .controls button.play {
            display: none; }
        .slider-area-container .homepage-slider-area .main-slideshow .controls button.play:before {
          border-top: 7px solid transparent;
          border-left: 13px solid #fff;
          border-bottom: 7px solid transparent;
          display: inline-block;
          height: 0;
          width: 0; }
        .slider-area-container .homepage-slider-area .main-slideshow .controls button.pause:before,
        .slider-area-container .homepage-slider-area .main-slideshow .controls button.pause:after {
          width: 3px;
          height: 13px;
          background-color: #fff;
          display: inline-block;
          margin: 0 2px; }
      .slider-area-container .homepage-slider-area .main-slideshow > .fsElementContent {
        position: relative; }
        .slider-area-container .homepage-slider-area .main-slideshow > .fsElementContent .thumbnail-slider {
          display: none;
          width: 100%;
          position: absolute;
          overflow: hidden;
          height: 20px;
          bottom: 0;
          z-index: 500;
          transition: all 0.4s ease-in;
          background: url(../images/thumb-bg.png) no-repeat left top;
          padding: 25px 0 0 6px; }
          @media (min-width: 1000px) {
            .slider-area-container .homepage-slider-area .main-slideshow > .fsElementContent .thumbnail-slider {
              display: block; } }
          .slider-area-container .homepage-slider-area .main-slideshow > .fsElementContent .thumbnail-slider.active {
            height: 87px; }
          .slider-area-container .homepage-slider-area .main-slideshow > .fsElementContent .thumbnail-slider .toggle-thumb {
            display: block;
            width: 48px;
            height: 15px;
            position: absolute;
            top: 0px;
            left: 50%;
            margin-left: -40px;
            text-align: center;
            line-height: 15px;
            cursor: pointer;
            z-index: 1000; }
            .slider-area-container .homepage-slider-area .main-slideshow > .fsElementContent .thumbnail-slider .toggle-thumb:after {
              line-height: 15px;
              font-family: "IcoMoon";
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              /* Better Font Rendering =========== */
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-smoothing: antialiased;
              content: "";
              color: white;
              font-size: 18px; }
            .slider-area-container .homepage-slider-area .main-slideshow > .fsElementContent .thumbnail-slider .toggle-thumb.active:after {
              font-family: "IcoMoon";
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              /* Better Font Rendering =========== */
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-smoothing: antialiased;
              content: ""; }
          .slider-area-container .homepage-slider-area .main-slideshow > .fsElementContent .thumbnail-slider .thumbnail-slide {
            width: 110px;
            height: 55px;
            background-repeat: no-repeat;
            background-size: cover;
            margin-right: 6px;
            cursor: pointer;
            border: 1px solid #7d7e88;
            outline: 0 none; }
            .slider-area-container .homepage-slider-area .main-slideshow > .fsElementContent .thumbnail-slider .thumbnail-slide.slick-current {
              border: 1px solid #fff; }

.my-hc-nav {
  background: url(../images/myhc-bg.png) no-repeat 0 0;
  width: 275px;
  height: 369px;
  margin: 0 0 4px 0;
  padding: 7px 18px 0 18px; }
  @media (min-width: 1000px) {
    .my-hc-nav {
      position: absolute;
      bottom: -25px;
      right: -7px; } }

.fsContent.my-hc-links h2 {
  margin: 0;
  padding: 0;
  width: 239px;
  height: 82px;
  background: url(../images/myhc-hd.gif) no-repeat 0 0;
  overflow: hidden;
  text-indent: -3000px; }

.fsContent.my-hc-links ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important; }
  .fsContent.my-hc-links ul li {
    margin: 0 !important;
    padding: 0 !important;
    background: none !important; }
    .fsContent.my-hc-links ul li a {
      display: block !important;
      width: 239px;
      height: 64px;
      background-position: 0 0;
      background-repeat: no-repeat;
      overflow: hidden;
      text-indent: -3000px; }
    .fsContent.my-hc-links ul li.students a {
      background-image: url(../images/myhc-students.gif); }
    .fsContent.my-hc-links ul li.parents a {
      background-image: url(../images/myhc-parents.gif); }
    .fsContent.my-hc-links ul li.staff a {
      background-image: url(../images/myhc-staff.gif); }
    .fsContent.my-hc-links ul li.community a {
      background-image: url(../images/myhc-community.gif); }

.header-search-content {
  width: 244px;
  height: 30px;
  position: absolute;
  right: -5px;
  top: 75px;
  padding: 3px 0 0;
  background: url(../images/search-bg.jpg) no-repeat;
  overflow: hidden; }
  .header-search-content form {
    float: left;
    width: calc(100% - 40px); }
    .header-search-content form input {
      margin: 0;
      padding: 0 0 0 13px;
      display: inline-block;
      float: left;
      width: 100%;
      height: 20px;
      font-family: "museo-sans", sans-serif;
      font-weight: 400;
      color: #fff;
      line-height: 18px;
      font-size: 16px;
      background-color: transparent;
      border: none;
      outline: none; }
    .header-search-content form a.search-icon {
      display: inline-block;
      color: transparent;
      position: absolute;
      top: 0;
      right: 0; }
      .header-search-content form a.search-icon:before {
        display: inline-block;
        content: '';
        font-size: 13px;
        margin-top: 6px;
        margin-right: 16px;
        color: #fff;
        font-family: "IcoMoon";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-smoothing: antialiased;
        content: "";
        text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.6); }

.mobile-nav-button {
  display: block;
  width: 43px;
  height: 28px;
  position: absolute;
  right: 20px;
  top: 25px; }
  @media (min-width: 700px) {
    .mobile-nav-button {
      right: 20px;
      top: 44px; } }
  @media (min-width: 1000px) {
    .mobile-nav-button {
      display: none; } }
  .mobile-nav-button a {
    display: block;
    width: 43px;
    height: 28px; }
    .mobile-nav-button a:before {
      font-family: "IcoMoon";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-smoothing: antialiased;
      content: "";
      color: #fff;
      z-index: 200;
      font-size: 30px;
      display: inline-block; }

/*! structure - footer v0.0.1 */
#fsFooter {
  padding: 25px 0;
  text-align: center;
  color: #fff;
  background: url(../images/footer-bg.png) repeat-x top #171717; }
  #fsFooter .fsBanner {
    margin: 0 auto; }
    @media (min-width: 700px) {
      #fsFooter .fsBanner {
        max-width: 750px; } }
    @media (min-width: 1000px) {
      #fsFooter .fsBanner {
        max-width: 950px; } }

.footer-first-column {
  width: 280px;
  margin: 0 auto;
  margin-bottom: 40px;
  text-align: left; }
  @media (min-width: 700px) {
    .footer-first-column {
      float: left;
      margin-right: 40px;
      width: calc(50% - 40px);
      margin-bottom: 0; } }
  @media (min-width: 1000px) {
    .footer-first-column {
      width: 280px;
      margin-right: 40px; } }
  .footer-first-column header h2 {
    margin: 0;
    height: 31px;
    text-indent: -9999em;
    overflow: hidden;
    background: url(../images/bg-address.gif) no-repeat top left; }
  .footer-first-column .fsElementContent {
    font-family: "museo-sans", sans-serif;
    font-weight: 500;
    text-shadow: black 0px -1px 0px;
    color: #747474;
    font-size: 13px;
    line-height: 15px; }
    .footer-first-column .fsElementContent p {
      text-shadow: black 0px -1px 0px;
      color: #747474; }
    .footer-first-column .fsElementContent a {
      color: #dbd1c0; }

.footer-second-column {
  width: 300px;
  margin: 0 auto;
  margin-bottom: 60px;
  text-align: left; }
  @media (min-width: 700px) {
    .footer-second-column {
      float: right;
      width: 50%;
      margin-bottom: 0; } }
  @media (min-width: 1000px) {
    .footer-second-column {
      width: 300px;
      margin-right: 40px;
      float: left; } }
  .footer-second-column header h2 {
    margin: 0;
    height: 31px;
    text-indent: -9999em;
    overflow: hidden;
    background: url(../images/public_statements.png) no-repeat top left; }
  .footer-second-column a {
    text-shadow: black 0px -1px 0px;
    color: #dbd1c0; }

.footer-third-column {
  width: 290px;
  margin: 0 auto;
  text-align: left; }
  @media (min-width: 700px) {
    .footer-third-column {
      width: 100%;
      float: left; } }
  @media (min-width: 1000px) {
    .footer-third-column {
      width: 290px; } }
  .footer-third-column > .fsElementContent {
    width: 290px;
    float: left; }
  .footer-third-column header h2 {
    margin: 0;
    height: 31px;
    text-indent: -9999em;
    overflow: hidden;
    background: url(../images/connect-hd.gif) no-repeat top left; }
  .footer-third-column .fsElementContent a {
    text-shadow: black 0px -1px 0px;
    color: #dbd1c0; }

.footer-social-nav {
  padding: 16px 8px; }
  .footer-social-nav ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .footer-social-nav ul li {
      float: left; }
      .footer-social-nav ul li a {
        width: 28px;
        height: 28px;
        display: block;
        background: #444446;
        margin-right: 4px;
        border-radius: 100%;
        overflow: hidden;
        color: transparent;
        text-align: center; }
        .footer-social-nav ul li a:before {
          width: 100%;
          display: block;
          margin-top: 4px;
          text-align: center;
          font-size: 18px;
          color: #1b1a1a; }
        .footer-social-nav ul li a[href*="twitter"]:before {
          font-family: "IcoMoon";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-smoothing: antialiased;
          content: ""; }
        .footer-social-nav ul li a[href*="facebook"]:before {
          font-family: "IcoMoon";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-smoothing: antialiased;
          content: ""; }
        .footer-social-nav ul li a[href*="youtube"]:before {
          font-family: "IcoMoon";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-smoothing: antialiased;
          content: ""; }
        .footer-social-nav ul li a:hover {
          background: #515153; }

/*! structure - layouts v0.0.1 */
* {
  box-sizing: border-box; }

*:before,
*:after {
  box-sizing: border-box;
  pointer-events: none; }

html {
  font-family: "museo-sans", sans-serif;
  background: #2c2c2c; }

body {
  font-size: 0.9375em;
  line-height: 1.46667;
  color: #555; }

#fsPageWrapper {
  overflow: hidden;
  position: relative; }

#fsPageBodyWrapper {
  background: url(../images/page-bg.jpg) repeat; }

#fsPageBody {
  position: relative;
  margin: 0 auto;
  max-width: 78.66667em;
  max-width: 73.75rem;
  max-width: 980px; }
  @media (max-width: 799px) {
    #fsPageBody {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column; } }

#fsPageContent {
  padding: 20px; }

#fsBannerLeft {
  margin-bottom: 20px;
  width: 100%;
  float: none; }
  @media (min-width: 800px) {
    #fsBannerLeft {
      float: left; } }
  @media (min-width: 800px) {
    #fsBannerLeft {
      padding-right: 40px;
      width: 23.72881%;
      height: 100%;
      background: url(../images/left-banner-bg.jpg) repeat-y right; } }
  @media (max-width: 799px) {
    #fsBannerLeft {
      -ms-flex-order: 2;
      order: 2; } }

#fsPageContent {
  margin-bottom: 20px;
  width: 100% !important;
  float: none !important; }
  @media (min-width: 800px) {
    #fsPageContent {
      float: left !important; } }
  @media (min-width: 800px) {
    .fsHasRightBanner #fsPageContent {
      width: 72.88136% !important; } }
  @media (max-width: 799px) {
    .fsHasRightBanner #fsPageContent {
      -ms-flex-order: 1;
      order: 1; } }
  @media (min-width: 800px) {
    .fsHasLeftBanner #fsPageContent {
      width: 76.27119% !important; } }
  @media (min-width: 800px) {
    .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
      width: 49.15254% !important; } }

#fsBannerRight {
  margin-bottom: 20px;
  width: 100%;
  float: none; }
  @media (min-width: 800px) {
    #fsBannerRight {
      float: left; } }
  @media (min-width: 800px) {
    #fsBannerRight {
      padding-left: 40px;
      width: 27.11864%; } }

@media (min-width: 800px) {
  .fsLayout {
    margin-right: -20px;
    margin-left: -20px; } }

.fsLayout .fsDiv {
  margin-bottom: 20px;
  width: 100%;
  float: none; }
  @media (min-width: 800px) {
    .fsLayout .fsDiv {
      float: left; } }
  @media (min-width: 800px) {
    .fsLayout .fsDiv {
      padding-right: 1.33333em;
      padding-left: 1.33333em; } }

@media (min-width: 800px) {
  .fsTwoColumnLayout .fsDiv {
    width: 50%; } }

@media (min-width: 900px) {
  .fsThreeColumnLayout .fsDiv {
    width: 33.33333%; } }

@media (min-width: 800px) {
  .fsFourColumnLayout .fsDiv {
    width: 50%; } }

@media (min-width: 1000px) {
  .fsFourColumnLayout .fsDiv {
    width: 25%; } }

.fsLayout .fsStyleTwoThirds {
  width: 100%; }
  @media (min-width: 1000px) {
    .fsLayout .fsStyleTwoThirds {
      width: 66.66667%; } }

.fsLayout .fsStyleOneThird {
  width: 100%; }
  @media (min-width: 1000px) {
    .fsLayout .fsStyleOneThird {
      width: 33.33333%; } }

#fsPoweredByFinalsite {
  width: 100%;
  position: relative;
  margin: 0 auto;
  max-width: 78.66667em;
  max-width: 73.75rem;
  padding-right: 1.33333em;
  padding-left: 1.33333em; }

.fsBreadcrumb ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.fsBreadcrumb li {
  display: inline-block; }

/*! navigation - main v0.0.1 */
.nav-main {
  max-width: 950px;
  margin: 0 auto !important; }
  #fsHeader .nav-main {
    display: none; }
    @media (min-width: 1000px) {
      #fsHeader .nav-main {
        display: block; } }
  .nav-main, .nav-main ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .nav-main li {
    margin: 0;
    padding: 0; }
  @media (min-width: 1000px) {
    .nav-main .fsNavLevel1 {
      position: relative;
      margin: 0 auto;
      max-width: 78.66667em;
      max-width: 73.75rem;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .no-flexbox .nav-main .fsNavLevel1 {
        text-align: justify;
        font-size: 0.1px; }
        .no-flexbox .nav-main .fsNavLevel1 > li {
          display: inline-block; }
        .no-flexbox .nav-main .fsNavLevel1:after {
          content: "";
          display: inline-block;
          width: 100%; } }
  .nav-main .fsNavLevel1 > li {
    position: relative; }
    @media (min-width: 1000px) {
      .nav-main .fsNavLevel1 > li {
        -ms-flex: 1 auto;
        flex: 1 auto; } }
    .nav-main .fsNavLevel1 > li > a {
      font-family: "museo-slab", serif;
      padding: 20px 15px;
      color: #54463e;
      display: block;
      font-size: 20px;
      text-transform: uppercase;
      font-weight: 500;
      text-shadow: 0 1px rgba(255, 255, 255, 0.75); }
      .nav-main .fsNavLevel1 > li > a:hover {
        color: #a30105; }
      .nav-main .fsNavLevel1 > .fsNavCurrentPage > a {
        color: #a30105;
        background: url(../images/arrow_red2.png) no-repeat center top; }

.nav-main .fsNavPageInfo {
  position: absolute;
  top: 100%;
  z-index: 300;
  display: none;
  width: 14.66667em;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: 45px;
  background: url(../images/main-dropdown.png) no-repeat 0 0;
  text-align: left;
  padding: 18px 11px 9px 11px; }
  .nav-main .fsNavLevel1 > li:first-child .fsNavPageInfo {
    left: 0;
    -ms-transform: none;
    transform: none; }
  .nav-main .fsNavLevel1 > li:last-child .fsNavPageInfo {
    right: 0;
    left: auto;
    -ms-transform: none;
    transform: none; }
  @media (min-width: 980px) {
    .nav-main .fsNavParentPage:hover .fsNavPageInfo {
      display: block; } }

.nav-main .fsNavLevel2 li {
  width: 195px;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 15px; }
  .nav-main .fsNavLevel2 li:last-child {
    border-bottom: 0; }

.nav-main .fsNavLevel2 a {
  background: url(../images/main-divider.png) repeat-x left bottom;
  color: #bababa;
  padding: 6px 1px 8px 1px;
  display: block;
  font-size: 13px;
  font-family: "museo-slab", serif; }
  .nav-main .fsNavLevel2 a:hover {
    color: #fff; }

#fsMenu {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.98);
  right: 0px;
  top: 0px;
  z-index: 10000; }

a {
  text-decoration: none !important; }

.mobile-navigation-close {
  position: absolute;
  right: 8px;
  top: 26px;
  width: 26px;
  height: 26px; }
  .mobile-navigation-close a {
    display: block; }
    .mobile-navigation-close a:after {
      font-family: "IcoMoon";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-smoothing: antialiased;
      content: "";
      display: inline-block;
      color: #303335;
      font-size: 30px;
      margin-top: 1px;
      margin-right: 1px; }

.mobile-navigation {
  width: 280px;
  background: #f1ecea;
  right: 0px;
  top: 0px;
  height: 100%;
  position: absolute;
  top: 2px;
  right: 39px; }

.mobile-navigation-inner {
  padding: 20px 11px 12px;
  background: #303335; }
  .mobile-navigation-inner .mobile-search-area {
    width: 100%;
    height: 38px;
    margin-bottom: 40px; }
    .mobile-navigation-inner .mobile-search-area form {
      padding: 8px 0 5px 13px;
      width: 100%;
      background: #fff;
      border-radius: 16px;
      border: 1px solid rgba(255, 255, 255, 0.3); }
      .mobile-navigation-inner .mobile-search-area form a.search-icon {
        display: block;
        width: 20px;
        float: left; }
        .mobile-navigation-inner .mobile-search-area form a.search-icon:after {
          font-family: "IcoMoon";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-smoothing: antialiased;
          content: "";
          display: inline-block;
          color: #3b322c;
          font-size: 16px;
          margin-top: 2px;
          margin-left: 2px; }
      .mobile-navigation-inner .mobile-search-area form input {
        padding: 0 10px 0 8px;
        font-family: "museo-sans", sans-serif;
        font-weight: 500;
        font-size: 15px;
        line-height: 18px;
        color: #9da4a8;
        background: transparent;
        border: none; }

.mobile-main-nav {
  margin-top: 3px;
  margin-bottom: 22px;
  padding: 0 10px; }
  .mobile-main-nav .mobile-main-nav-link {
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    .mobile-main-nav .mobile-main-nav-link a {
      font-family: "museo-slab", serif;
      font-weight: 500;
      font-size: 16px;
      line-height: 16px;
      color: #b2b1b1;
      text-transform: uppercase; }
  .mobile-main-nav ul {
    padding: 0; }
    .mobile-main-nav ul, .mobile-main-nav ul ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .mobile-main-nav ul li {
      margin: 0;
      padding: 0; }
    .mobile-main-nav ul li {
      padding: 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
      .mobile-main-nav ul li a {
        padding: 16px 0 17px 0;
        display: block;
        font-family: "museo-slab", serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 16px;
        color: #b2b1b1;
        text-transform: uppercase; }

.mobile-utility-nav {
  padding: 7px 10px 0; }
  .mobile-utility-nav ul {
    padding: 0; }
    .mobile-utility-nav ul, .mobile-utility-nav ul ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .mobile-utility-nav ul li {
      margin: 0;
      padding: 0; }
    .mobile-utility-nav ul li {
      margin-bottom: 16px; }
      .mobile-utility-nav ul li a {
        display: block;
        font-family: "museo-sans", sans-serif;
        font-weight: 500;
        font-size: 12px;
        line-height: 12px;
        color: #b2b1b1;
        text-transform: uppercase; }
        .mobile-utility-nav ul li a:before {
          content: '';
          display: inline-block;
          font-size: 14px;
          margin-right: 11px;
          vertical-align: middle;
          font-family: "IcoMoon";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-smoothing: antialiased;
          content: ""; }
      .mobile-utility-nav ul li:nth-child(even) a:before {
        font-family: "IcoMoon";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-smoothing: antialiased;
        content: ""; }

.mobile-utility-quicklinks {
  padding: 25px 20px; }
  .mobile-utility-quicklinks .quicklinks-link {
    margin-bottom: 14px; }
    .mobile-utility-quicklinks .quicklinks-link a {
      font-family: "museo-slab", serif;
      font-weight: 500;
      font-size: 16px;
      line-height: 16px;
      color: #303335;
      text-transform: uppercase; }
  .mobile-utility-quicklinks ul {
    padding: 0; }
    .mobile-utility-quicklinks ul, .mobile-utility-quicklinks ul ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .mobile-utility-quicklinks ul li {
      margin: 0;
      padding: 0; }
    .mobile-utility-quicklinks ul li {
      padding: 11px 0 12px;
      border-bottom: 1px dotted #cac7c6; }
      .mobile-utility-quicklinks ul li a {
        display: block;
        font-family: "museo-sans", sans-serif;
        font-weight: 300;
        font-size: 14px;
        line-height: 14px;
        color: #303335; }

/*! navigation - sub v0.0.1 */
.nav-sub, .nav-sub ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.nav-sub li {
  margin: 0;
  padding: 0; }

#fsHeader .nav-sub {
  display: none; }

@media (max-width: 799px) {
  .nav-sub > .fsElementContent {
    display: none; } }

.active-nav > .fsElementContent {
  display: block; }

.nav-sub .fsNavLevel1 {
  position: relative; }
  .nav-sub .fsNavLevel1 > li > a {
    padding: 4px 10px;
    font-family: "museo-sans", sans-serif;
    font-size: 13px;
    color: #545454;
    text-transform: uppercase;
    text-shadow: white 0px 1px 0px;
    display: block; }
    .nav-sub .fsNavLevel1 > li > a:hover {
      color: #aa0105;
      text-decoration: none; }
  .nav-sub .fsNavLevel1 > li .fsNavLevel2 {
    display: none; }
  .nav-sub .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2, .nav-sub .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 {
    display: block; }
  .nav-sub .fsNavLevel1 li.featured-link a {
    color: #a21014; }

.nav-sub li.fsNavCurrentPage > a,
.nav-sub li.fsNavCurrentPageAncestor > a {
  position: relative;
  background: #aa0105;
  color: #efebe6 !important;
  text-shadow: 0 -1px #710f11; }
  .nav-sub li.fsNavCurrentPage > a:hover,
  .nav-sub li.fsNavCurrentPageAncestor > a:hover {
    color: #efebe6; }

.nav-sub .fsNavLevel2 {
  border-left: 3px solid #aa0105;
  background: #ddd9d5;
  padding: 6px 0 9px 0; }
  .nav-sub .fsNavLevel2 > li.fsNavCurrentPage > a, .nav-sub .fsNavLevel2 > li.fsNavCurrentPageAncestor > a {
    position: relative;
    background: transparent;
    color: #aa0103;
    text-shadow: 0 -1px transparent; }
    .nav-sub .fsNavLevel2 > li.fsNavCurrentPage > a:before, .nav-sub .fsNavLevel2 > li.fsNavCurrentPageAncestor > a:before {
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -3px;
      content: '';
      display: inline-block;
      float: left;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 4.5px 0 4.5px 6px;
      border-color: transparent transparent transparent #aa0103; }
  .nav-sub .fsNavLevel2 > li > a {
    display: block;
    color: #34332B;
    line-height: 12px;
    text-shadow: 0 1px #FFF;
    padding: 3px 2px 3px 12px;
    text-transform: uppercase; }
    .nav-sub .fsNavLevel2 > li > a:hover {
      color: #aa0105; }

.nav-sub .fsNavLevel3 {
  display: none; }
  .nav-sub .fsNavLevel3 > li > a {
    padding: 4px 0;
    padding-left: 25px;
    display: block;
    color: #545454; }
    .nav-sub .fsNavLevel3 > li > a:hover {
      color: #aa0105; }

.nav-sub .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3, .nav-sub .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 {
  display: block; }

.nav-sub .fsNavLevel3 > li.fsNavCurrentPage > a {
  background: none;
  color: #aa0103;
  text-shadow: transparent 0px -1px 0px; }

.nav-sub > header {
  display: block; }
  @media (min-width: 800px) {
    .nav-sub > header {
      display: none; } }
  .nav-sub > header > .fsElementTitle {
    position: relative;
    margin: 0;
    padding: 20px;
    cursor: pointer;
    background: #2c2c2c;
    color: #fff;
    font-family: "museo-sans", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    text-align: center; }
    @media (min-width: 800px) {
      .nav-sub > header > .fsElementTitle {
        cursor: default; } }
    @media (max-width: 799px) {
      .nav-sub > header > .fsElementTitle:after {
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        width: 40px;
        line-height: 40px;
        text-align: center;
        margin-left: 8px;
        font-family: "IcoMoon";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-smoothing: antialiased;
        content: ""; } }
    @media (max-width: 799px) {
      .active-nav > header > .fsElementTitle:after {
        font-family: "IcoMoon";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-smoothing: antialiased;
        content: ""; } }

/*! Navigation - Social v0.0.5 */
.nav-social {
  margin-left: 15px; }
  .nav-social, .nav-social ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .nav-social li {
    margin: 0;
    padding: 0; }
  .nav-social li {
    display: inline-block;
    vertical-align: middle; }
  .nav-social .nav-social__item--facebook a {
    display: block; }
    .nav-social .nav-social__item--facebook a:before {
      content: ""; }
  .nav-social .nav-social__item--instagram a {
    display: block; }
    .nav-social .nav-social__item--instagram a:before {
      content: ""; }
  .nav-social .nav-social__item--linkedin a {
    display: block; }
    .nav-social .nav-social__item--linkedin a:before {
      content: ""; }
  .nav-social .nav-social__item--pinterest a {
    display: block; }
    .nav-social .nav-social__item--pinterest a:before {
      content: ""; }
  .nav-social .nav-social__item--tumblr a {
    display: block; }
    .nav-social .nav-social__item--tumblr a:before {
      content: ""; }
  .nav-social .nav-social__item--twitter a {
    display: block; }
    .nav-social .nav-social__item--twitter a:before {
      content: ""; }
  .nav-social .nav-social__item--vine a {
    display: block; }
    .nav-social .nav-social__item--vine a:before {
      content: ""; }
  .nav-social .nav-social__item--youtube a {
    display: block; }
    .nav-social .nav-social__item--youtube a:before {
      content: ""; }
  .nav-social .nav-social__item--facebook a:hover {
    color: #3b5998; }
  .nav-social .nav-social__item--instagram a:hover {
    color: #517fa4; }
  .nav-social .nav-social__item--linkedin a:hover {
    color: #007bb6; }
  .nav-social .nav-social__item--pinterest a:hover {
    color: #cb2027; }
  .nav-social .nav-social__item--tumblr a:hover {
    color: #32506d; }
  .nav-social .nav-social__item--twitter a:hover {
    color: #00aced; }
  .nav-social .nav-social__item--vine a:hover {
    color: #00a478; }
  .nav-social .nav-social__item--youtube a:hover {
    color: #b00; }
  .nav-social a {
    font-size: 0.93333em;
    line-height: 1;
    text-align: center;
    color: #555;
    display: block;
    position: relative;
    height: 30px;
    width: 30px;
    border-radius: 100%;
    border: .1em solid currentColor; }
    .nav-social a:before {
      font-family: "fontawesome";
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  .nav-social span {
    display: none; }

/* Navigation - Utility Container v0.0.1 */
.nav-util, .nav-util ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.nav-util li {
  margin: 0;
  padding: 0; }

.nav-util ul li a {
  padding: 0em 0em;
  display: block; }

.nav-site-map .fsElementContent nav ul {
  margin: 0 0 0 20px;
  padding: 0; }
  .nav-site-map .fsElementContent nav ul li {
    margin: 0;
    padding: 0;
    font-weight: 400; }
  .nav-site-map .fsElementContent nav ul.fsNavLevel1 {
    margin-left: 0;
    list-style: none; }
    @media (min-width: 600px) {
      .nav-site-map .fsElementContent nav ul.fsNavLevel1 {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 0;
        column-gap: 0;
        -moz-column-rule: 0;
        column-rule: 0;
        min-height: initial; }
        .nav-site-map .fsElementContent nav ul.fsNavLevel1 li {
          page-break-inside: avoid;
          break-inside: avoid-column; }
        .no-csscolumns .nav-site-map .fsElementContent nav ul.fsNavLevel1 li {
          float: left;
          display: block;
          width: 100%;
          vertical-align: top; } }
    .nav-site-map .fsElementContent nav ul.fsNavLevel1 > li {
      margin-bottom: 20px;
      font-weight: 700; }
  .nav-site-map .fsElementContent nav ul.fsNavLevel2 {
    list-style: disc; }
  .nav-site-map .fsElementContent nav ul.fsNavLevel3 {
    list-style: circle; }
  .nav-site-map .fsElementContent nav ul.fsNavLevel4 {
    list-style: square; }
  .nav-site-map .fsElementContent nav ul.fsNavLevel5 {
    list-style: disc; }

/*! elements - constituent main */
/*! elements - constituent search */
.fsConstituent.fsSearch {
  margin: 0;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #dddedf; }
  @media (min-width: 800px) {
    .fsConstituent.fsSearch > .fsElementContent {
      margin: 0 -10px; } }
  .fsConstituent.fsSearch label {
    display: block;
    margin-bottom: 1.33333em; }
    @media (min-width: 800px) {
      .fsConstituent.fsSearch label {
        display: inline-block;
        vertical-align: top;
        width: 49.5%;
        padding: 0 10px; } }
    @media (min-width: 900px) {
      .fsConstituent.fsSearch label {
        width: 32.83333%; } }
  .fsConstituent.fsSearch input,
  .fsConstituent.fsSearch select {
    display: block;
    width: 100%; }
  .fsConstituent.fsSearch [type*='submit'] {
    width: auto; }
    @media (min-width: 800px) {
      .fsConstituent.fsSearch [type*='submit'] {
        margin-left: 0.66667em; } }
  .fsConstituent.fsSearch .fsConstituentSearchButton {
    display: inline-block;
    border: 0;
    margin: 0 0 20px;
    padding: 10px 20px;
    background: #555;
    color: #fff;
    outline: 0;
    border-radius: 0;
    display: block;
    margin: 0 10px; }
    .fsConstituent.fsSearch .fsConstituentSearchButton:hover {
      background: #484848;
      color: #fff; }
    .fsConstituent.fsSearch .fsConstituentSearchButton em {
      display: block;
      font-style: normal; }

.fsConstituent .fsElementPagination {
  margin: 20px 0; }

.fsConstituent .fsConstituentSearchField {
  width: 100%;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 11px;
  font-weight: 400;
  line-height: 14px;
  padding: 4px 4px 2px 3px; }

.fsConstituent .fsConstituentSearchForm {
  width: 100%; }
  .fsConstituent .fsConstituentSearchForm .fsFieldLabel {
    width: 100%; }
  .fsConstituent .fsConstituentSearchForm .fsConstituentSearchField, .fsConstituent .fsConstituentSearchForm select {
    border: 1px solid #ccc;
    background: #fff;
    font-size: 11px;
    font-weight: 400;
    line-height: 14px;
    padding: 4px 4px 2px 3px; }
  .fsConstituent .fsConstituentSearchForm .fsConstituentSearchButton {
    display: block;
    font-family: "museo-sans", sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #919191;
    padding: 5px;
    width: 120px;
    cursor: pointer;
    text-align: center;
    border-radius: 4px;
    border: 1px solid #bcb8b5;
    background: #ebebeb;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(47%, #f6f6f6), color-stop(100%, #ededed));
    background: linear-gradient(to bottom, white 0%, #f6f6f6 47%, #ededed 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 ); }
    .fsConstituent .fsConstituentSearchForm .fsConstituentSearchButton.hover {
      color: #6d6d6d;
      border: 1px solid #969391;
      background: #ebebeb;
      background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(47%, #f6f6f6), color-stop(100%, #ededed));
      background: linear-gradient(to bottom, white 0%, #f6f6f6 47%, #ededed 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 ); }

/*! elements - constituent profile */
.fsConstituentProfile {
  position: relative; }
  .fsConstituentProfile .fsProfileImage {
    display: block;
    margin-bottom: 20px; }
  .fsConstituentProfile .fsFullName {
    color: #2c2c2c; }
  @media (min-width: 800px) {
    .fsConstituentProfile.hasImg > div, .fsConstituentProfile.hasImg > h3 {
      padding: 0;
      padding-left: calc(25% + 20px); } }
  @media (min-width: 600px) {
    .fsConstituentProfile.hasImg .fsProfileImage {
      float: left;
      padding-right: 20px;
      max-width: 50%; } }
  @media (min-width: 800px) {
    .fsConstituentProfile.hasImg .fsProfileImage {
      position: absolute;
      left: 0;
      top: 0;
      max-width: 25%;
      padding: 0;
      float: none; } }
  @media (min-width: 600px) {
    .fsConstituentProfile:not(.hasImg) .fsProfileImage {
      float: left;
      padding-right: 20px;
      max-width: 50%; } }
  @media (min-width: 800px) {
    .fsConstituentProfile:not(.hasImg) .fsProfileImage {
      max-width: 25%; } }

.fsProfileSection {
  margin-bottom: 1.33333em; }
  .fsProfileSection .fsProfileSectionData {
    margin-bottom: 20px; }

.fsProfileSectionSpecialData > div, .fsProfileSpecialFieldName > div {
  width: auto;
  float: none; }
  @media (min-width: 800px) {
    .fsProfileSectionSpecialData > div, .fsProfileSpecialFieldName > div {
      width: 50%;
      float: left; } }

.fsProfileSectionFieldName, .fsProfileSectionFieldValue {
  width: auto;
  float: none; }
  @media (min-width: 800px) {
    .fsProfileSectionFieldName, .fsProfileSectionFieldValue {
      width: 50%;
      float: left; } }

/*! elements - constituent default layout */
.fsDirectory {
  word-break: break-word;
  margin-bottom: 20px; }
  .fsDirectory .fsConstituentItem {
    padding: 20px 0;
    background-color: #f1f2f2; }
    .fsDirectory .fsConstituentItem > h3, .fsDirectory .fsConstituentItem > div {
      padding-right: 20px;
      padding-left: 20px;
      margin-bottom: 10px;
      padding-top: 0; }
      .fsDirectory .fsConstituentItem > h3:last-child, .fsDirectory .fsConstituentItem > div:last-child {
        margin-bottom: 0; }
    .fsDirectory .fsConstituentItem .fsPhoto img {
      display: block;
      width: 100%; }

.fsConstituentColumnLayout_1 .fsConstituentItem {
  margin: 0;
  margin-bottom: 20px; }
  .fsConstituentColumnLayout_1 .fsConstituentItem .fsConstituentProfileLink {
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
    padding-left: 6px; }

@media (min-width: 800px) {
  .fsConstituentColumnLayout_2 {
    margin: 0 -10px; } }

.fsConstituentColumnLayout_2 .fsConstituentItem {
  width: 100%;
  margin: 0;
  margin-bottom: 20px; }
  @media (min-width: 800px) {
    .fsConstituentColumnLayout_2 .fsConstituentItem {
      width: calc(50% - 20px);
      margin: 0 10px;
      margin-bottom: 20px; } }
  .fsConstituentColumnLayout_2 .fsConstituentItem:nth-child(2n+1) {
    clear: both; }
  .fsConstituentColumnLayout_2 .fsConstituentItem .fsConstituentProfileLink {
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
    padding-left: 6px; }

@media (min-width: 800px) {
  .fsConstituentColumnLayout_3 {
    margin: 0 -10px; } }

.fsConstituentColumnLayout_3 .fsConstituentItem {
  width: 100%;
  margin: 0;
  margin-bottom: 20px; }
  @media (min-width: 800px) {
    .fsConstituentColumnLayout_3 .fsConstituentItem {
      width: calc(50% - 20px);
      float: left;
      margin: 0 10px;
      margin-bottom: 20px; }
      .fsConstituentColumnLayout_3 .fsConstituentItem:nth-child(2n+1) {
        clear: both; } }
  @media (min-width: 900px) {
    .fsConstituentColumnLayout_3 .fsConstituentItem {
      width: calc(33.33% - 20px); }
      .fsConstituentColumnLayout_3 .fsConstituentItem:nth-child(2n+1) {
        clear: none; }
      .fsConstituentColumnLayout_3 .fsConstituentItem:nth-child(3n+1) {
        clear: both; } }

@media (min-width: 800px) {
  .fsConstituentColumnLayout_4 {
    margin: 0 -10px; } }

.fsConstituentColumnLayout_4 .fsConstituentItem {
  width: 100%;
  margin: 0;
  margin-bottom: 20px; }
  @media (min-width: 800px) {
    .fsConstituentColumnLayout_4 .fsConstituentItem {
      width: calc(50% - 20px);
      margin: 0 10px;
      margin-bottom: 20px; }
      .fsConstituentColumnLayout_4 .fsConstituentItem:nth-child(2n+1) {
        clear: both; } }
  @media (min-width: 900px) {
    .fsConstituentColumnLayout_4 .fsConstituentItem {
      width: calc(33.33% - 20px); }
      .fsConstituentColumnLayout_4 .fsConstituentItem:nth-child(2n+1) {
        clear: none; }
      .fsConstituentColumnLayout_4 .fsConstituentItem:nth-child(3n+1) {
        clear: both; } }
  @media (min-width: 1000px) {
    .fsConstituentColumnLayout_4 .fsConstituentItem {
      width: calc(25% - 20px); }
      .fsConstituentColumnLayout_4 .fsConstituentItem:nth-child(3n+1) {
        clear: none; }
      .fsConstituentColumnLayout_4 .fsConstituentItem:nth-child(4n+1) {
        clear: both; } }

/*! elements - accordion */
.fsAccordion .fsPanel > header, .fsTabs .fsPanel > header {
  cursor: pointer;
  background: #d4cfcc;
  transition: .3s;
  border-radius: 4px;
  border: 1px solid #c4bfbe; }
  .fsAccordion .fsPanel > header h2, .fsTabs .fsPanel > header h2 {
    margin-top: 0;
    font-weight: normal;
    font-size: 1.2em;
    line-height: 1em;
    margin-bottom: 0.38889em;
    margin-bottom: 2px;
    display: block;
    font-size: 1.1em;
    padding: 13.33333px;
    color: #a80912;
    transition: .3s;
    position: relative;
    padding-left: 30px;
    text-shadow: none;
    text-transform: none;
    /*
      a{
        font-size: 13.5px;
        line-height: 17.5px;
        font-weight: 400;
        padding: 8px 7px 8px 20px;
        text-transform: capitalize;
        color: #34332b;
        text-shadow: rgb(52, 51, 43) 0px 0px 0px;
        &:before{
          display: none;
        }

        &:hover{
          text-decoration: none;
        }
      }
      */ }
  .fsAccordion .fsPanel > header:hover, .fsTabs .fsPanel > header:hover {
    background: #e6e6e6;
    transition: .3s; }
    .fsAccordion .fsPanel > header:hover h2, .fsTabs .fsPanel > header:hover h2 {
      color: #a80912;
      transition: .3s; }

.fsAccordion .fsPanel.fsStateOpen > header, .fsTabs .fsPanel.fsStateOpen > header {
  background: #aa0105; }
  .fsAccordion .fsPanel.fsStateOpen > header h2, .fsTabs .fsPanel.fsStateOpen > header h2 {
    color: #c5c2be;
    /*
        a{
          color: #c5c2be;
          text-shadow: 0px 0px rgb(255, 255, 255);
          text-decoration-color: rgb(197, 194, 190);
        }
        */ }
    .fsAccordion .fsPanel.fsStateOpen > header h2:before, .fsTabs .fsPanel.fsStateOpen > header h2:before {
      font-family: "IcoMoon";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-smoothing: antialiased;
      content: "";
      top: 8px !important;
      color: #c5c2be; }

.fsPanelIconBefore.fsAccordion .fsPanel.fsStateOpen > header h2::before, .fsPanelIconBefore.fsTabs .fsPanel.fsStateOpen > header h2::before, .fsPanelIconAfter.fsAccordion .fsPanel.fsStateOpen > header h2::after, .fsPanelIconAfter.fsTabs .fsPanel.fsStateOpen > header h2::after {
  content: '';
  border: none;
  width: auto;
  height: auto;
  font-size: 13px;
  position: absolute;
  top: 14px;
  left: 10px;
  font-family: "IcoMoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  content: "";
  top: 8px !important;
  color: #c5c2be; }

.fsPanelIconAfter.fsAccordion .fsPanel > header h2::after, .fsPanelIconAfter.fsTabs .fsPanel > header h2::after, .fsPanelIconBefore.fsAccordion .fsPanel > header h2::before, .fsPanelIconBefore.fsTabs .fsPanel > header h2::before {
  content: '';
  border: none;
  width: auto;
  height: auto;
  font-size: 13px;
  position: absolute;
  top: 14px;
  left: 10px;
  font-family: "IcoMoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  content: "";
  color: #34332b; }

.fsPanelIconBefore.fsAccordion .fsPanel > header h2::before, .fsPanelIconBefore.fsTabs .fsPanel > header h2::before {
  margin: -3px 20px 0 0; }

.fsPanelIconAfter.fsAccordion .fsPanel > header h2:before, .fsPanelIconAfter.fsTabs .fsPanel > header h2:before {
  display: none; }

.fsPanelIconAfter.fsAccordion .fsPanel > header h2:after, .fsPanelIconAfter.fsTabs .fsPanel > header h2:after {
  margin: 0 0 0 20px;
  float: right; }

.fsAccordion:not(.fsPanelIconBefore):not(.fsPanelIconAfter) .fsPanel > header h2:before, .fsTabs:not(.fsPanelIconBefore):not(.fsPanelIconAfter) .fsPanel > header h2:before {
  content: ''; }

.fsAccordion {
  margin-bottom: 20px; }
  .fsAccordion .fsPanel {
    margin-bottom: 2px; }
    .fsAccordion .fsPanel > .fsElementContent {
      padding: 1em;
      background: #f9f7f6;
      border: 1px solid #aaaaaa;
      margin-top: -2px;
      border-top: 0; }
    .fsAccordion .fsPanel .fsElement .fsElementContent {
      padding: 0;
      background: transparent;
      border: none; }

.accordion-black-header .fsPanel header h2 {
  color: #34332B;
  text-shadow: 0 0 #fff; }
  .accordion-black-header .fsPanel header h2 a {
    text-shadow: 0 0 #fff; }

/*! elements - athletics main */
/*! elements - athletics events */
.fsAthleticsEvent {
  margin-bottom: 20px; }
  .fsAthleticsEvent .fsAlertFeeds {
    margin-bottom: 10px; }
    @media (min-width: 600px) {
      .fsAthleticsEvent .fsAlertFeeds {
        margin-bottom: 0; } }
  .fsAthleticsEvent .fsListItems article {
    margin-bottom: 20px; }
  .fsAthleticsEvent .fsTitle {
    display: inline-block;
    margin-bottom: 0; }
  .fsAthleticsEvent .fsElementEventIcon {
    margin-right: 10px; }
  .fsAthleticsEvent .fsAthleticsEventDetailLink {
    outline: 0; }
  .fsAthleticsEvent .fsAlertIcon {
    margin-left: 5px;
    margin-bottom: -3px; }
  .fsAthleticsEvent .fsLoadMoreButton {
    display: inline-block;
    border: 0;
    margin: 0 0 20px;
    padding: 10px 20px;
    background: #555;
    color: #fff;
    outline: 0;
    border-radius: 0;
    padding: 10px 20px; }
    .fsAthleticsEvent .fsLoadMoreButton:hover {
      background: #484848;
      color: #fff; }
    .fsAthleticsEvent .fsLoadMoreButton em {
      display: block;
      font-style: normal; }
  .fsAthleticsEvent .fsAthleticsOpponents {
    display: inline; }
  .fsAthleticsEvent .fsAthleticsOpponentNames {
    display: inline; }

/*! elements - athletics popup modal */
#fsAthleticsEventElementDialog .fsAthleticsEvent.fsAlertIcon {
  margin-left: 5px;
  margin-bottom: -3px; }

/*! elements - athletics roster */
.fsAthleticsRoster {
  margin-bottom: 20px; }

.fsAthleticsRosterContent {
  margin-bottom: 20px; }
  .fsAthleticsRosterContent p:last-child {
    margin-bottom: 0; }
  .fsAthleticsRosterContent:empty {
    margin-bottom: 0; }

.fsAthleticsRosterList, .fsAthleticsRosterList ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.fsAthleticsRosterList li {
  margin: 0;
  padding: 0; }

.fsAthleticsRosterList li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #eee; }
  .fsAthleticsRosterList li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }
  .fsAthleticsRosterList li > div {
    margin-bottom: 10px; }
    .fsAthleticsRosterList li > div:last-child {
      margin-bottom: 0; }

.fsRosterPlayerNumber:before {
  content: 'Number: '; }

.fsRosterPosition:before {
  content: 'Position: '; }

.fsRosterHeight:before {
  content: 'Height: '; }

.fsRosterWeight:before {
  content: 'Weight: '; }

.fsRosterBio p:last-child {
  margin-bottom: 0; }

/*! elements - athletics teams */
.fsAthleticsTeam {
  margin-bottom: 20px; }

.fsAthleticsTeamDirectory {
  max-width: 100%;
  margin-bottom: 20px; }
  .fsAthleticsTeamDirectory, .fsAthleticsTeamDirectory ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .fsAthleticsTeamDirectory li {
    margin: 0;
    padding: 0; }
  .fsAthleticsTeamDirectory > li {
    margin-bottom: 10px; }
  .fsAthleticsTeamDirectory .fsAthleticsTeamIcon {
    display: inline-block; }

.fsAthleticsTeamIcon {
  margin-right: 10px; }

/*! elements - calendar */
.fsCalendar {
  margin-top: 10px;
  border-top: 4px solid #a21014;
  padding-top: 6px; }
  .fsCalendar header h2 {
    margin-top: 6px;
    font-family: "museo-slab", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    color: #a21014;
    text-transform: uppercase;
    border-top: none !important; }
  .fsCalendar article {
    padding: 5px 0px;
    border-bottom: 1px dotted #a5a5a5;
    position: relative;
    padding-left: 72px;
    min-height: 80px; }
    .fsCalendar article:last-child {
      border-bottom: none; }
  .fsCalendar .fsDayContainer:last-child article:last-child {
    border: none; }
  .fsCalendar .fsTitle a {
    font-family: "museo-sans", sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    text-shadow: 1px 1px 0px #fff;
    color: #242424; }
    .fsCalendar .fsTitle a:hover {
      text-decoration: none;
      color: #575757; }
  .fsCalendar .fsDate {
    position: absolute;
    top: 0;
    left: 0;
    height: 60px;
    width: 55px;
    padding-top: 5px;
    text-align: center;
    background: url(../images/hunterdon-date.png) no-repeat center top;
    color: #fff; }
    .fsCalendar .fsDate span {
      display: block; }
    .fsCalendar .fsDate .fsMonth {
      padding-top: 3px;
      font-family: "museo-sans", sans-serif;
      font-size: 18px;
      line-height: 21px;
      font-weight: 500;
      color: #3b3a39; }
    .fsCalendar .fsDate .fsDay {
      font-family: "museo-sans", sans-serif;
      font-size: 32px;
      line-height: 20px;
      font-weight: 500;
      color: #3b3a39;
      text-shadow: 1px 1px 0px #fff; }
    .fsCalendar .fsDate .fsYear {
      display: none; }
  .fsCalendar .fsTimeRange {
    font-family: "museo-sans", sans-serif;
    font-size: 11px;
    color: #807b78;
    text-shadow: 1px 1px 0px #fff; }
  .fsCalendar .fsLocation {
    font-family: "museo-sans", sans-serif;
    font-size: 11px;
    color: #807b78;
    text-shadow: 1px 1px 0px #fff; }
  .fsCalendar footer {
    padding-top: 20px; }
    .fsCalendar footer .fsElementFooterContent {
      text-align: right; }

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo {
  line-height: 1.2; }

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarEventTitle {
  font-size: 1.1em;
  font-weight: bold;
  outline: 0;
  margin-bottom: 5px; }

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
  line-height: 1; }

.fsCalendarEventGrid .fsCalendarMonthBrowser .fsCalendarPrevMonth, .fsCalendarEventGrid .fsCalendarMonthBrowser .fsCalendarNextMonth {
  color: transparent;
  background-color: transparent;
  border: none;
  position: relative;
  line-height: 0;
  outline: 0;
  padding: 0;
  width: 40px;
  height: 40px; }
  .fsCalendarEventGrid .fsCalendarMonthBrowser .fsCalendarPrevMonth:before, .fsCalendarEventGrid .fsCalendarMonthBrowser .fsCalendarNextMonth:before {
    color: #575757;
    content: '\2039';
    font-size: 26px;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -2px; }

.fsCalendarEventGrid .fsCalendarMonthBrowser .fsCalendarNextMonth:before {
  content: '\203A'; }

@media screen and (max-width: 799px) {
  .fsCalendar.fsGrid .fsCalendarEventGrid {
    width: 100%;
    margin: 0 auto; }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarMonthBrowser {
      margin: 20px 0; }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarRow {
      width: auto;
      display: inline; }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox {
      width: 14.28% !important;
      height: 45px !important;
      float: left;
      overflow: hidden !important;
      cursor: pointer;
      min-height: 0;
      position: relative;
      padding: 0;
      margin: 0;
      border: none; }
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarToday {
        background-color: rgba(44, 44, 44, 0.15); }
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarOutOfRange {
        background-color: rgba(44, 44, 44, 0.05); }
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox {
        border: none; }
        .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div {
          position: relative;
          min-height: 0;
          height: 25px;
          border: 1px solid #EDEDED; }
          .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div.selected {
            background-color: rgba(44, 44, 44, 0.25); }
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected {
        background-color: rgba(44, 44, 44, 0.25); }
      .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate {
        position: absolute;
        left: 50%;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        line-height: 1;
        font-size: 15px;
        margin-bottom: 0; }
    .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarInfo {
      display: none; }
    .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow {
      border-left: 1px solid #EDEDED;
      border-right: 1px solid #EDEDED;
      zoom: 1;
      display: block; }
      .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:after {
        display: table;
        clear: both;
        content: ''; }
      .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:first-child {
        border-top: 1px solid #EDEDED; }
      .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarRow:last-child {
        border-bottom: 1px solid #EDEDED; }
    .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox {
      width: 16.666% !important;
      height: 50px !important;
      border: 1px solid #EDEDED; }
      .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox.fsCalendarWeekendDayBox {
        border: none; }
      .fsCalendar.fsGrid .fsCalendarEventGrid.fsCalendarCombineWeekendDays .fsCalendarDaybox.fsCalendarOutOfRange {
        display: block; } }

#event-view {
  padding: 20px;
  margin: 20px auto 0; }
  #event-view .fsCalendarDaybox {
    height: auto !important; }
  @media screen and (min-width: 800px) {
    #event-view {
      display: none; } }

.scroll-up {
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px; }
  .scroll-up span {
    display: inline-block;
    border: 0;
    margin: 0 0 20px;
    padding: 10px 20px;
    background: #555;
    color: #fff;
    outline: 0;
    border-radius: 0;
    padding: 10px 20px; }
    .scroll-up span:hover {
      background: #484848;
      color: #fff; }
    .scroll-up span em {
      display: block;
      font-style: normal; }
  @media screen and (min-width: 800px) {
    .scroll-up {
      display: none; } }

.fsElementEventColorIcon {
  display: inline-block;
  width: 10px;
  height: 10px; }

.fsCalendarLegend {
  margin: 20px 0;
  padding: 0; }
  .fsCalendarLegend, .fsCalendarLegend ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .fsCalendarLegend li {
    margin: 0;
    padding: 0; }
  @media (min-width: 600px) {
    .fsCalendarLegend > ul {
      -moz-column-count: 2;
      column-count: 2; } }
  @media (min-width: 800px) {
    .fsCalendarLegend > ul {
      -moz-column-count: 3;
      column-count: 3; } }
  .fsCalendarLegend > ul ul {
    margin-left: 20px; }

/*! elements - common v0.0.1 */
/* Contains generic styles that apply to every element */
.fsElementTitle p {
  margin-bottom: 0; }

.fsListItems article {
  margin-bottom: 1.33333em; }

.module {
  margin-bottom: 1.33333em;
  padding: 1.33333em;
  color: #fff; }
  .module h1, .module h2, .module h3, .module h4, .module h5, .module h6 {
    color: inherit; }

.module {
  background: #2c2c2c; }

/*! elements - forms */
textarea,
input,
select {
  padding: 5px;
  max-width: 100%; }

.fsComposerFormEmbed {
  background: none; }
  .fsComposerFormEmbed form {
    zoom: 1; }
    .fsComposerFormEmbed form:after {
      display: table;
      clear: both;
      content: ''; }
    .fsComposerFormEmbed form input {
      border: solid 1px #ccc; }
      .fsComposerFormEmbed form input.fileUploader {
        padding: 0;
        width: 100%;
        border: none; }
    .fsComposerFormEmbed form fieldset {
      padding: 0; }
    .fsComposerFormEmbed form textarea {
      max-width: 100%;
      width: 100%;
      border: solid 1px #ccc; }
    .fsComposerFormEmbed form .mainGroupSub {
      max-width: 100%;
      width: 100% !important; }
    .fsComposerFormEmbed form .formPage {
      margin-bottom: 20px; }
    .fsComposerFormEmbed form .elementRow {
      max-width: 100%;
      margin: 0; }
      .fsComposerFormEmbed form .elementRow:last-child .elementContainer:last-child {
        margin-bottom: 0; }
    .fsComposerFormEmbed form .elementContainer {
      margin: 0 0 20px;
      padding: 0; }
      @media screen and (max-width: 599px) {
        .fsComposerFormEmbed form .elementContainer {
          width: 100%; } }
      .fsComposerFormEmbed form .elementContainer label {
        margin-bottom: 2px; }
        .fsComposerFormEmbed form .elementContainer label.horizontal {
          white-space: normal;
          margin-right: 10px !important; }
          .fsComposerFormEmbed form .elementContainer label.horizontal:last-child {
            margin-right: 0; }
      .fsComposerFormEmbed form .elementContainer hr {
        margin: 0 auto; }
      .fsComposerFormEmbed form .elementContainer p:last-child {
        margin-bottom: 0; }
    @media screen and (max-width: 599px) {
      .fsComposerFormEmbed form .elementBody > input {
        width: 100%; } }
    .fsComposerFormEmbed form .elementBody > .descText {
      margin-bottom: 10px; }
    .fsComposerFormEmbed form .labelLeft .elementContainer label, .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel {
      width: 100%;
      margin: 0;
      padding: 0;
      text-align: left;
      float: none; }
      @media (min-width: 600px) {
        .fsComposerFormEmbed form .labelLeft .elementContainer label, .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel {
          width: 20%;
          padding-right: 10px;
          text-align: right;
          float: left; } }
    @media (min-width: 600px) {
      .fsComposerFormEmbed form .labelLeft .elementContainer > label {
        padding: 5px 10px 5px 5px; } }
    .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel label {
      width: 100%; }
    .fsComposerFormEmbed form .labelLeft .elementContainer fieldset label {
      width: auto; }
    .fsComposerFormEmbed form .labelLeft .elementBody {
      margin: 0;
      width: 100%;
      float: none; }
      @media (min-width: 600px) {
        .fsComposerFormEmbed form .labelLeft .elementBody {
          width: 80%;
          float: left; } }
    .fsComposerFormEmbed form .linkLike {
      color: #36c;
      margin-right: 10px;
      cursor: pointer;
      transition: .3s; }
      .fsComposerFormEmbed form .linkLike:hover {
        color: #039; }
    .fsComposerFormEmbed form .required {
      color: #2c2c2c; }
    .fsComposerFormEmbed form .pageControls {
      padding: 10px 0 !important;
      margin-bottom: 10px; }
      .fsComposerFormEmbed form .pageControls .userConfirmation {
        margin-bottom: 0; }
    .fsComposerFormEmbed form .userConfirmation {
      margin-bottom: 20px; }
      .fsComposerFormEmbed form .userConfirmation .userConfirmationToggle {
        margin-right: 5px; }
      .fsComposerFormEmbed form .userConfirmation > label {
        display: block; }
    .fsComposerFormEmbed form .elementColumn {
      zoom: 1;
      margin-bottom: 20px;
      max-width: 100%; }
      .fsComposerFormEmbed form .elementColumn:after {
        display: table;
        clear: both;
        content: ''; }
      @media screen and (max-width: 599px) {
        .fsComposerFormEmbed form .elementColumn {
          float: none !important;
          width: 100% !important; } }
      .fsComposerFormEmbed form .elementColumn .elementContainer {
        margin-bottom: 0; }
      .fsComposerFormEmbed form .elementColumn .elementBody > input {
        width: 100%; }
    .fsComposerFormEmbed form .pageBreak {
      zoom: 1; }
      .fsComposerFormEmbed form .pageBreak:after {
        display: table;
        clear: both;
        content: ''; }
      .fsComposerFormEmbed form .pageBreak .nextPage, .fsComposerFormEmbed form .pageBreak .prevPage {
        background: none;
        border: none;
        color: #36c;
        transition: .3s;
        outline: 0;
        float: left;
        padding: 0;
        line-height: 1;
        padding: 10px 0; }
        .fsComposerFormEmbed form .pageBreak .nextPage:hover, .fsComposerFormEmbed form .pageBreak .prevPage:hover {
          color: #039;
          transition: .3s; }
      .fsComposerFormEmbed form .pageBreak .prevPage {
        margin-right: 10px; }
      .fsComposerFormEmbed form .pageBreak .pagenum {
        display: inline-block;
        float: left;
        line-height: 1;
        margin-right: 10px;
        padding: 10px 0; }
        .fsComposerFormEmbed form .pageBreak .pagenum:empty {
          margin: 0; }
    .fsComposerFormEmbed form .submitBtn {
      border: 0;
      margin: 0;
      padding: 10px 20px;
      outline: 0;
      background: #2c2c2c !important;
      text-shadow: none;
      font-size: inherit;
      border: none !important;
      float: left;
      line-height: 1; }
      .fsComposerFormEmbed form .submitBtn:hover {
        transition: .3s;
        color: #fff !important;
        background: #163052 !important; }
  .fsComposerFormEmbed .ui-widget {
    font-family: "museo-sans", sans-serif;
    max-width: 100%; }
  .fsComposerFormEmbed .ui-datepicker:empty {
    display: none; }
  .fsComposerFormEmbed .ui-datepicker .ui-datepicker-header {
    background: none;
    border: none; }
  .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next {
    background: none;
    border: none;
    text-align: center;
    font-size: 20px;
    cursor: pointer; }
    .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev span, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next span {
      display: none; }
    .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
      content: '';
      font-weight: bold;
      transition: .3s; }
    .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:hover:before, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:hover:before {
      transition: .3s;
      opacity: .5; }
  .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
    content: '\203A'; }
  .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before {
    content: '\2039'; }
  .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next-hover {
    right: 2px;
    top: 2px; }
  .fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev-hover {
    left: 2px;
    top: 2px; }
  .fsComposerFormEmbed .ui-datepicker .ui-state-default {
    background: rgba(0, 0, 0, 0.05);
    text-align: center; }
  .fsComposerFormEmbed .ui-datepicker .ui-state-active {
    background: rgba(0, 0, 0, 0.1); }
  .fsComposerFormEmbed .ui-datepicker .ui-state-highlight {
    border: solid 1px #d3d3d3;
    background-color: #d3d3d3; }

::-webkit-input-placeholder {
  color: #fff;
  opacity: 1; }

:-moz-placeholder {
  color: #fff;
  opacity: 1; }

::-moz-placeholder {
  color: #fff;
  opacity: 1; }

:-ms-input-placeholder {
  color: #fff;
  opacity: 1; }

/*! elements - login */
.fsLogin .fsLoginMainView, .fsLogin .fsLoginForgotView, .fsLogin .fsLoginNewView, .fsAccount .fsLoginMainView, .fsAccount .fsLoginForgotView, .fsAccount .fsLoginNewView {
  zoom: 1; }
  .fsLogin .fsLoginMainView:after, .fsLogin .fsLoginForgotView:after, .fsLogin .fsLoginNewView:after, .fsAccount .fsLoginMainView:after, .fsAccount .fsLoginForgotView:after, .fsAccount .fsLoginNewView:after {
    display: table;
    clear: both;
    content: ''; }
  .fsLogin .fsLoginMainView h3, .fsLogin .fsLoginForgotView h3, .fsLogin .fsLoginNewView h3, .fsAccount .fsLoginMainView h3, .fsAccount .fsLoginForgotView h3, .fsAccount .fsLoginNewView h3 {
    margin-bottom: 20px; }
  .fsLogin .fsLoginMainView span, .fsLogin .fsLoginForgotView span, .fsLogin .fsLoginNewView span, .fsAccount .fsLoginMainView span, .fsAccount .fsLoginForgotView span, .fsAccount .fsLoginNewView span {
    margin-bottom: 2px; }
  .fsLogin .fsLoginMainView .fsLoginSubmit, .fsLogin .fsLoginMainView button, .fsLogin .fsLoginForgotView .fsLoginSubmit, .fsLogin .fsLoginForgotView button, .fsLogin .fsLoginNewView .fsLoginSubmit, .fsLogin .fsLoginNewView button, .fsAccount .fsLoginMainView .fsLoginSubmit, .fsAccount .fsLoginMainView button, .fsAccount .fsLoginForgotView .fsLoginSubmit, .fsAccount .fsLoginForgotView button, .fsAccount .fsLoginNewView .fsLoginSubmit, .fsAccount .fsLoginNewView button {
    display: inline-block;
    border: 0;
    margin: 0 0 20px;
    padding: 10px 20px;
    background: #555;
    color: #fff;
    outline: 0;
    border-radius: 0; }
    .fsLogin .fsLoginMainView .fsLoginSubmit:hover, .fsLogin .fsLoginMainView button:hover, .fsLogin .fsLoginForgotView .fsLoginSubmit:hover, .fsLogin .fsLoginForgotView button:hover, .fsLogin .fsLoginNewView .fsLoginSubmit:hover, .fsLogin .fsLoginNewView button:hover, .fsAccount .fsLoginMainView .fsLoginSubmit:hover, .fsAccount .fsLoginMainView button:hover, .fsAccount .fsLoginForgotView .fsLoginSubmit:hover, .fsAccount .fsLoginForgotView button:hover, .fsAccount .fsLoginNewView .fsLoginSubmit:hover, .fsAccount .fsLoginNewView button:hover {
      background: #484848;
      color: #fff; }
    .fsLogin .fsLoginMainView .fsLoginSubmit em, .fsLogin .fsLoginMainView button em, .fsLogin .fsLoginForgotView .fsLoginSubmit em, .fsLogin .fsLoginForgotView button em, .fsLogin .fsLoginNewView .fsLoginSubmit em, .fsLogin .fsLoginNewView button em, .fsAccount .fsLoginMainView .fsLoginSubmit em, .fsAccount .fsLoginMainView button em, .fsAccount .fsLoginForgotView .fsLoginSubmit em, .fsAccount .fsLoginForgotView button em, .fsAccount .fsLoginNewView .fsLoginSubmit em, .fsAccount .fsLoginNewView button em {
      display: block;
      font-style: normal; }
  .fsLogin .fsLoginMainView .fsLoginSubmit, .fsLogin .fsLoginForgotView .fsLoginSubmit, .fsLogin .fsLoginNewView .fsLoginSubmit, .fsAccount .fsLoginMainView .fsLoginSubmit, .fsAccount .fsLoginForgotView .fsLoginSubmit, .fsAccount .fsLoginNewView .fsLoginSubmit {
    display: block; }
  .fsLogin .fsLoginMainView .fsLoginForgotPasswordLink, .fsLogin .fsLoginMainView .fsLoginNewAccountLink, .fsLogin .fsLoginForgotView .fsLoginForgotPasswordLink, .fsLogin .fsLoginForgotView .fsLoginNewAccountLink, .fsLogin .fsLoginNewView .fsLoginForgotPasswordLink, .fsLogin .fsLoginNewView .fsLoginNewAccountLink, .fsAccount .fsLoginMainView .fsLoginForgotPasswordLink, .fsAccount .fsLoginMainView .fsLoginNewAccountLink, .fsAccount .fsLoginForgotView .fsLoginForgotPasswordLink, .fsAccount .fsLoginForgotView .fsLoginNewAccountLink, .fsAccount .fsLoginNewView .fsLoginForgotPasswordLink, .fsAccount .fsLoginNewView .fsLoginNewAccountLink {
    margin-bottom: 10px; }

.fsLogin .fsLoginForgotView .fsLoginForgotEmail, .fsAccount .fsLoginForgotView .fsLoginForgotEmail {
  display: block; }

.fsLogin .fsLoginForgotView .fsLoginForgotSubmit, .fsAccount .fsLoginForgotView .fsLoginForgotSubmit {
  margin-right: 10px; }

.fsLogin .fsLoginNewFields .fsLoginNewCaptcha, .fsAccount .fsLoginNewFields .fsLoginNewCaptcha {
  margin-bottom: 20px; }
  .fsLogin .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_area, .fsLogin .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_table, .fsAccount .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_area, .fsAccount .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_table {
    max-width: 100%; }
  @media screen and (max-width: 599px) {
    .fsLogin .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_widget_div, .fsAccount .fsLoginNewFields .fsLoginNewCaptcha #recaptcha_widget_div {
      overflow: hidden;
      border-radius: 5px; } }

.fsLogin .fsLoginNewFields .fsLoginNewContinue, .fsAccount .fsLoginNewFields .fsLoginNewContinue {
  margin-right: 10px; }

.fsAccount .fsAccountGreeting {
  margin-bottom: 20px; }

.fsAccount .fsAccountLinks {
  margin: 0; }

.fsAccount .fsAccountLogout {
  display: block;
  margin-top: 20px; }
  .fsAccount .fsAccountLogout a {
    display: inline-block;
    border: 0;
    margin: 0 0 20px;
    padding: 10px 20px;
    background: #555;
    color: #fff;
    outline: 0;
    border-radius: 0; }
    .fsAccount .fsAccountLogout a:hover {
      background: #484848;
      color: #fff; }
    .fsAccount .fsAccountLogout a em {
      display: block;
      font-style: normal; }

.fsMediaCustomPlayer {
  background: none;
  position: relative; }
  .fsMediaCustomPlayer article {
    background-position: center;
    background-size: cover;
    outline: 0;
    position: relative; }
    .fsMediaCustomPlayer article img {
      opacity: 0;
      visibility: hidden; }
  .fsMediaCustomPlayer .caption-wrapper {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    font-family: "museo-sans", sans-serif;
    font-size: 15px;
    left: 0;
    line-height: 22px;
    padding: 10px;
    position: absolute;
    width: 100%; }
    @media (min-width: 800px) {
      .fsMediaCustomPlayer .caption-wrapper {
        padding: 20px; } }
    .fsMediaCustomPlayer .caption-wrapper a {
      color: rgba(255, 255, 255, 0.5); }
      .fsMediaCustomPlayer .caption-wrapper a:hover {
        text-decoration: underline; }
  @media (min-width: 800px) {
    .fsMediaCustomPlayer .caption-title {
      margin-top: 0;
      font-weight: normal;
      font-size: 1.2em;
      line-height: 1em;
      margin-bottom: 0.38889em;
      margin-bottom: 0; } }
  .fsMediaCustomPlayer .caption-desc {
    display: none; }
    @media (min-width: 800px) {
      .fsMediaCustomPlayer .caption-desc {
        display: block; } }
    .fsMediaCustomPlayer .caption-desc p:last-child {
      margin-bottom: 0; }
    .fsMediaCustomPlayer .caption-desc:empty {
      display: none; }
  .fsMediaCustomPlayer .slick-next, .fsMediaCustomPlayer .slick-prev {
    background: none;
    border: none;
    color: transparent;
    height: 40px;
    outline: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    z-index: 2; }
    .fsMediaCustomPlayer .slick-next:before, .fsMediaCustomPlayer .slick-prev:before {
      color: #fff;
      display: block;
      font-size: 50px;
      font-weight: normal;
      height: 100%;
      left: 0;
      line-height: 30px;
      position: absolute;
      top: 0;
      width: 100%;
      text-align: center;
      text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.35); }
  .fsMediaCustomPlayer .slick-next {
    left: auto;
    right: 0; }
    .fsMediaCustomPlayer .slick-next:before {
      content: '\203A'; }
  .fsMediaCustomPlayer .slick-prev {
    left: 0;
    right: auto; }
    .fsMediaCustomPlayer .slick-prev:before {
      content: '\2039'; }

/*! elements - news v0.0.1 */
.fsNews {
  border-top: none !important;
  padding-top: 6px;
  overflow: hidden;
  margin-bottom: 45px; }
  .fsNews header h2 {
    margin-top: 6px;
    font-family: "museo-slab", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    color: #a21014;
    text-transform: uppercase;
    border-top: none !important; }
  .fsNews .fsThumbnail {
    display: block;
    margin-bottom: 0;
    border: 1px solid #dad6d3;
    margin-bottom: 0;
    padding: 9px;
    background: #ffffff; }
    .fsNews .fsThumbnail img {
      display: block;
      width: 84px;
      height: 79px;
      border: 4px solid #f9f7f5; }
  .fsNews .fsTitle {
    margin-bottom: 0; }
    .fsNews .fsTitle a {
      font-family: "museo-sans", sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: 16px;
      color: #933437; }
      .fsNews .fsTitle a:hover {
        text-decoration: none;
        color: #933437; }
  .fsNews .fsDateTime .fsDate .fsMonth, .fsNews .fsDateTime .fsDate .fsDay, .fsNews .fsDateTime .fsDate .fsYear, .fsNews .fsDateTime .fsDate .fsSeparator {
    font-family: "museo-sans", sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 11px;
    color: #a3a3a3; }
  .fsNews .fsSummary > p {
    font-family: "museo-sans", sans-serif;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 20.5px;
    color: #34332b;
    margin-bottom: 10px; }
  .fsNews .fsSummary .image {
    display: block;
    margin-bottom: 0;
    border: 1px solid #dad6d3;
    margin-bottom: 10px;
    padding: 9px;
    background: #ffffff;
    width: 238px;
    height: auto; }
    .fsNews .fsSummary .image img {
      display: block; }
  .fsNews .fsReadMoreLink {
    display: inline;
    font-family: "museo-sans", sans-serif;
    font-size: 11px;
    line-height: 11px;
    font-weight: 400;
    color: #933437; }
  .fsNews .fsLoadMoreButton {
    display: block;
    float: right;
    font-family: "museo-sans", sans-serif;
    font-size: 13px;
    line-height: 13px;
    font-weight: 600;
    color: #919191;
    padding: 9px 17px;
    text-align: center;
    border-radius: 4px;
    border: 1px solid #bcb8b5;
    background: #ebebeb;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(47%, #f6f6f6), color-stop(100%, #ededed));
    background: linear-gradient(to bottom, white 0%, #f6f6f6 47%, #ededed 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 ); }
    .fsNews .fsLoadMoreButton.hover {
      color: #6d6d6d;
      border: 1px solid #969391;
      background: #ebebeb;
      background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(47%, #f6f6f6), color-stop(100%, #ededed));
      background: linear-gradient(to bottom, white 0%, #f6f6f6 47%, #ededed 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 ); }

.home .fsNews .fsTitle a {
  font-size: 14px;
  line-height: 14px;
  color: #242424; }

.fsNews.fsGrid .fsListItems {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 -15px; }

.fsNews.fsGrid article {
  padding: 0 15px;
  margin-bottom: 20px;
  width: 100%; }

@media (min-width: 800px) {
  .fsNews.fsGrid .fsStyleTwoColumns article {
    width: 50%; } }

@media (min-width: 800px) {
  .fsNews.fsGrid .fsStyleThreeColumns article {
    width: 50%; } }

@media (min-width: 900px) {
  .fsNews.fsGrid .fsStyleThreeColumns article {
    width: 33.33%; } }

@media (min-width: 800px) {
  .fsNews.fsGrid .fsStyleFourColumns article {
    width: 50%; } }

@media (min-width: 900px) {
  .fsNews.fsGrid .fsStyleFourColumns article {
    width: 33.33%; } }

@media (min-width: 1000px) {
  .fsNews.fsGrid .fsStyleFourColumns article {
    width: 25%; } }

@media (min-width: 800px) {
  .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 50%; } }

@media (min-width: 900px) {
  .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 33.33%; } }

@media (min-width: 1000px) {
  .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 25%; } }

@media (min-width: 1200px) {
  .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 20%; } }

.no-flexbox .fsNews.fsGrid .fsListItems {
  margin: 0 -15px;
  zoom: 1; }
  .no-flexbox .fsNews.fsGrid .fsListItems:after {
    display: table;
    clear: both;
    content: ''; }
  .no-flexbox .fsNews.fsGrid .fsListItems article {
    margin: 0 0 20px;
    width: 100%;
    padding: 0 15px; }

@media (min-width: 800px) {
  .no-flexbox .fsNews.fsGrid .fsStyleTwoColumns article {
    width: 50%; } }

.no-flexbox .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(2n+1) {
  clear: both; }

@media (min-width: 800px) {
  .no-flexbox .fsNews.fsGrid .fsStyleThreeColumns article {
    width: 50%; }
    .no-flexbox .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(2n+1) {
      clear: both; } }

@media (min-width: 900px) {
  .no-flexbox .fsNews.fsGrid .fsStyleThreeColumns article {
    width: 33.33%; }
    .no-flexbox .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(2n+1) {
      clear: none; }
    .no-flexbox .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n+1) {
      clear: both; } }

@media (min-width: 800px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article {
    width: 50%; }
    .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article:nth-child(2n+1) {
      clear: both; } }

@media (min-width: 900px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article {
    width: 33.33%; }
    .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article:nth-child(2n+1) {
      clear: none; }
    .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n+1) {
      clear: both; } }

@media (min-width: 1000px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article {
    width: 25%; }
    .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n+1) {
      clear: none; }
    .no-flexbox .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n+1) {
      clear: both; } }

@media (min-width: 800px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 50%; }
    .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(2n+1) {
      clear: both; } }

@media (min-width: 900px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 33.33%; }
    .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(2n+1) {
      clear: none; }
    .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n+1) {
      clear: both; } }

@media (min-width: 1000px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 25%; }
    .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n+1) {
      clear: none; }
    .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n+1) {
      clear: both; } }

@media (min-width: 1200px) {
  .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 20%; }
    .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n+1) {
      clear: none; }
    .no-flexbox .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n+1) {
      clear: both; } }

/*=======================*/
/* Search Variables      */
/*=======================*/
/*=================================================================*/
/* Normalize Search                                                */
/*=================================================================*/
form.gsc-search-box-tools {
  margin-bottom: 0 !important;
  overflow: hidden; }
  form.gsc-search-box-tools table {
    border: 0; }
  form.gsc-search-box-tools table,
  form.gsc-search-box-tools tbody,
  form.gsc-search-box-tools tr,
  form.gsc-search-box-tools td {
    display: block; }
  form.gsc-search-box-tools td.gsc-input {
    padding: 0 !important;
    display: block;
    float: left; }
  form.gsc-search-box-tools table.gsc-search-box {
    margin-bottom: 0; }
  form.gsc-search-box-tools div.gsc-input-box {
    min-width: 140px;
    border: 0;
    height: 24px; }
    form.gsc-search-box-tools div.gsc-input-box table,
    form.gsc-search-box-tools div.gsc-input-box tbody,
    form.gsc-search-box-tools div.gsc-input-box tr,
    form.gsc-search-box-tools div.gsc-input-box td {
      overflow: hidden;
      display: block;
      width: 100%;
      border: 0;
      height: 24px; }
  form.gsc-search-box-tools td.gsib_a {
    padding: 0;
    display: inline-block; }
  form.gsc-search-box-tools td.gsib_b {
    padding: 0;
    display: none !important; }
  form.gsc-search-box-tools input.gsc-input {
    background: #163052 !important;
    background-image: none !important;
    width: 100%;
    height: 24px !important;
    color: #fff;
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin: 0 !important;
    font-size: 14px; }
  form.gsc-search-box-tools table.gsc-branding {
    display: none; }
  form.gsc-search-box-tools td.gsc-search-button {
    display: block;
    float: left;
    padding: 0 10px 0 10px;
    overflow: hidden;
    height: 24px;
    width: auto;
    background: #2c2c2c;
    position: relative; }
    form.gsc-search-box-tools td.gsc-search-button:after {
      content: "Search";
      color: #fff;
      opacity: 1;
      display: block;
      position: relative;
      left: 0;
      right: 0;
      text-align: center;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  form.gsc-search-box-tools td.gsc-search-button:hover {
    background: #0b182a; }
  form.gsc-search-box-tools input.gsc-search-button {
    border: 0;
    height: 24px;
    width: 100%;
    color: transparent;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0; }

/*=======================*/
/* Custom Styles         */
/*=======================*/
.fsSearch.site-search {
  position: relative;
  margin: 0 auto;
  max-width: 78.66667em;
  max-width: 73.75rem; }
  #fsHeader .fsSearch.site-search {
    display: none; }
    @media (min-width: 900px) {
      #fsHeader .fsSearch.site-search {
        display: block; } }

.header-search-area form.gsc-search-box-tools div.gsc-input-box {
  height: 24px !important;
  background: none; }

.header-search-area form.gsc-search-box-tools div.gsc-input-box table {
  height: 24px !important; }

.header-search-area form.gsc-search-box-tools td.gsc-input {
  width: 160px !important; }

.header-search-area form.gsc-search-box-tools input.gsc-input {
  width: 160px !important;
  height: 24px !important;
  background: transparent !important;
  border: 1px solid transparent  !important;
  /*
	border-top: 1px solid #505254 !important;
	border-bottom: 1px solid #505254 !important;
	border-left: 1px solid #505254 !important;
	border-right: 1px solid #505254 !important;
	*/
  color: #fff !important;
  padding-left: 5px !important;
  font-size: 15px;
  font-family: "museo-sans", sans-serif; }

.header-search-area form.gsc-search-box-tools div.gsc-input-box table, .header-search-area form.gsc-search-box-tools div.gsc-input-box tbody, .header-search-area form.gsc-search-box-tools div.gsc-input-box tr, .header-search-area form.gsc-search-box-tools div.gsc-input-box td {
  height: 24px !important; }

.header-search-area form.gsc-search-box-tools div.gsc-input-box {
  height: 24px !important;
  background: none !important;
  position: relative !important; }

.header-search-area form.gsc-search-box-tools div.gsc-input-box-focus, .header-search-area form.gsc-search-box-tools div.gsc-input-box-hover {
  background: none !important;
  box-shadow: none; }

.header-search-area form.gsc-search-box-tools td.gsc-search-button {
  background: none !important; }

.header-search-area .gsc-search-box .gsc-input > input:focus, .header-search-area .gsc-input-box-focus {
  border: 1px solid #505254;
  box-shadow: none;
  outline: medium none; }

.header-search-area .gsc-search-box .gsc-input > input:focus, .header-search-area .gsc-input-box-focus {
  box-shadow: none !important; }

.header-search-area form.gsc-search-box-tools td.gsc-search-button::after {
  content: '' !important; }

.header-search-area form.gsc-search-box-tools input.gsc-search-button {
  width: 30px !important;
  height: 38px !important;
  background: none !important; }

.header-search-area form.gsc-search-box-tools td.gsc-search-button {
  display: none !important;
  width: 30px !important;
  height: 38px !important;
  background: none !important; }

/*! elements - social main */
/*! elements - social facebook */
.fsFacebook {
  margin-bottom: 20px; }

.fsFacebookList, .fsFacebookList ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.fsFacebookList li {
  margin: 0;
  padding: 0; }

.fsFacebookList .fsFacebookListItem {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #dddedf; }

.fsFacebookExtras {
  margin-top: 10px; }
  .fsFacebookExtras .fsFacebookThumb {
    margin-bottom: 10px;
    display: block; }
  .fsFacebookExtras .fsFacebookTitle[href*="https://www.facebook.com/finalsite/photos"] {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block; }

.fsFacebookFollow {
  margin-top: 20px; }

/*! elements - social twitter */
.fsTwitter {
  margin-bottom: 20px; }

/*! elements - social vimeo */
.fsVimeo {
  margin-bottom: 20px; }
  .fsVimeo iframe.fsSocialVideoFrame {
    margin-bottom: 20px; }

.fsVimeoList, .fsVimeoList ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.fsVimeoList li {
  margin: 0;
  padding: 0; }

.fsVimeoList .fsVimeoListItem {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: solid 1px #dddedf;
  transition: opacity .3s;
  opacity: .6;
  cursor: pointer; }
  .fsVimeoList .fsVimeoListItem:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none; }
  .fsVimeoList .fsVimeoListItem:hover {
    border: none;
    border-bottom: solid 1px #dddedf;
    padding: 0;
    padding-bottom: 20px;
    opacity: 1;
    transition: opacity .3s; }
    .fsVimeoList .fsVimeoListItem:hover:last-child {
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 0; }

.fsVimeoThumb {
  margin-bottom: 10px;
  margin-right: 20px; }
  @media (min-width: 600px) {
    .fsVimeoThumb {
      float: left;
      margin-bottom: 0; } }

.vimeo_view_link a {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 10px 20px;
  background: #555;
  color: #fff;
  outline: 0;
  border-radius: 0; }
  .vimeo_view_link a:hover {
    background: #484848;
    color: #fff; }
  .vimeo_view_link a em {
    display: block;
    font-style: normal; }

/*! elements - social youtube */
.fsYoutube {
  margin-bottom: 20px; }
  .fsYoutube .fsSocialVideoFrame {
    margin-bottom: 20px; }

.fsYoutubeList, .fsYoutubeList ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.fsYoutubeList li {
  margin: 0;
  padding: 0; }

.fsYoutubeList .fsYoutubeListItem {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: solid 1px #dddedf;
  transition: opacity .3s;
  opacity: .6; }
  .fsYoutubeList .fsYoutubeListItem:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none; }
  .fsYoutubeList .fsYoutubeListItem:hover {
    border: none;
    border-bottom: solid 1px #dddedf;
    padding: 0;
    padding-bottom: 20px;
    opacity: 1;
    transition: opacity .3s; }
    .fsYoutubeList .fsYoutubeListItem:hover:last-child {
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 0; }

.fsYoutubeThumb {
  margin-bottom: 10px;
  margin-right: 20px;
  float: none; }
  @media (min-width: 600px) {
    .fsYoutubeThumb {
      float: left;
      margin-bottom: 0; } }

.Youtube_view_link a {
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 10px 20px;
  background: #555;
  color: #fff;
  outline: 0;
  border-radius: 0; }
  .Youtube_view_link a:hover {
    background: #484848;
    color: #fff; }
  .Youtube_view_link a em {
    display: block;
    font-style: normal; }

/*! elements - tabs */
.fsTabs {
  padding: 0;
  background: none;
  border: 0;
  margin-bottom: 20px; }
  .fsTabs .fsTabsNav {
    margin: 0;
    padding: 0;
    padding-left: 13px;
    display: none; }
    @media (min-width: 600px) {
      .fsTabs .fsTabsNav {
        display: block; } }
    .fsTabs .fsTabsNav li {
      margin-right: 2px;
      border: 1px solid #c1c1c1;
      border-bottom: none;
      border-radius: 4px; }
      .fsTabs .fsTabsNav li a {
        display: block;
        margin-top: 0;
        font-weight: normal;
        font-size: 1.2em;
        line-height: 1em;
        margin-bottom: 0.38889em;
        margin-bottom: 2px;
        display: block;
        font-size: 1.1em;
        padding: 13.33333px;
        color: #a80912;
        transition: .3s;
        background: transparent;
        color: #797979;
        padding: 11px 10px;
        font-family: "museo-sans", sans-serif;
        font-size: 14px;
        line-height: 14px;
        font-weight: 400;
        color: #797979;
        text-align: center;
        text-transform: capitalize; }
        .fsTabs .fsTabsNav li a:hover {
          background: transparent;
          color: #797979; }
      .fsTabs .fsTabsNav li.fsStateSelected a {
        background: #dfdbd9;
        color: #797979; }
  .fsTabs .fsPanel {
    margin-top: -2px;
    border-top: 1px solid #c1c1c1; }

.fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > .fsElementActionButtonContainer,
.fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > header, .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen) {
  display: block; }
  @media (min-width: 600px) {
    .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > .fsElementActionButtonContainer,
    .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > header, .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen) {
      display: none; } }

/*! pages - home v0.0.1 */
.home #fsPageBodyWrapper {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-top: 20px; }

.home .home-inside-hc {
  width: 280px;
  margin: 0 auto;
  margin-bottom: 30px;
  border-top: 4px solid #a21014;
  padding: 6px 0 0 0; }
  @media (min-width: 700px) {
    .home .home-inside-hc {
      float: left; } }
  @media (min-width: 1000px) {
    .home .home-inside-hc {
      width: 280px;
      margin-bottom: 0;
      margin-right: 40px; } }
  .home .home-inside-hc header {
    padding: 0 10px;
    position: relative; }
    .home .home-inside-hc header h2 {
      margin: 0 0 16px 0;
      font-family: "museo-slab", serif;
      font-size: 18px;
      line-height: 18px;
      color: #a21014;
      font-weight: 300;
      text-shadow: 0 1px #FFF;
      text-transform: uppercase; }
    .home .home-inside-hc header .fsElementHeaderContent {
      position: absolute;
      height: 16px;
      right: 6px;
      top: 0px; }
      .home .home-inside-hc header .fsElementHeaderContent a {
        background-image: none;
        background-color: transparent;
        border: 0;
        box-shadow: 0 0 0 transparent;
        padding: 0;
        font-weight: normal;
        font-size: 9px;
        color: #754d1d;
        line-height: 20.25px;
        text-transform: uppercase;
        font-family: "museo-sans", sans-serif; }
  .home .home-inside-hc .inside-hc-button-images > .fsElementContent a {
    display: inline-block;
    margin: 0; }
    .home .home-inside-hc .inside-hc-button-images > .fsElementContent a:before {
      margin: 0; }
  .home .home-inside-hc .inside-hc-button-images > .fsElementContent img {
    margin-bottom: 1px; }

.home .myhc-home-container {
  display: none;
  float: left;
  min-height: 450px;
  margin-bottom: 30px;
  position: relative; }
  @media (min-width: 700px) {
    .home .myhc-home-container {
      width: 260px;
      display: block;
      margin-bottom: 0;
      margin-right: 10px;
      float: right; } }
  @media (min-width: 1000px) {
    .home .myhc-home-container {
      display: none; } }

.home .home-recent-news {
  width: 300px;
  margin: 0 auto;
  margin-bottom: 30px;
  border-top: 4px solid #A21014;
  padding: 6px 0 0; }
  @media (min-width: 700px) {
    .home .home-recent-news {
      clear: both;
      float: left; } }
  @media (min-width: 1000px) {
    .home .home-recent-news {
      width: 300px;
      clear: none; } }
  .home .home-recent-news header {
    padding: 0 10px;
    position: relative; }
    .home .home-recent-news header h2 {
      margin: 0 0 16px 0;
      font-family: "museo-slab", serif;
      font-size: 18px;
      line-height: 18px;
      color: #a21014;
      font-weight: 300;
      text-shadow: 0 1px #FFF;
      text-transform: uppercase; }
    .home .home-recent-news header .fsElementHeaderContent {
      position: absolute;
      height: 16px;
      right: 6px;
      top: 0px; }
      .home .home-recent-news header .fsElementHeaderContent a {
        background-image: none;
        background-color: transparent;
        border: 0;
        box-shadow: 0 0 0 transparent;
        padding: 0;
        font-weight: normal;
        font-size: 9px;
        color: #754d1d;
        line-height: 20.25px;
        text-transform: uppercase; }
  .home .home-recent-news article {
    padding: 2px 10px;
    margin-bottom: 0;
    border-bottom: 1px dotted #a5a5a5; }
    .home .home-recent-news article .fsDateTime, .home .home-recent-news article .fsDate {
      color: #7D7C72;
      font-family: "museo-sans", sans-serif;
      font-size: 9px;
      line-height: 11px;
      font-weight: 500;
      text-shadow: 0 1px #FFF; }
    .home .home-recent-news article .fsTitle {
      font-size: 15px;
      line-height: 18px;
      font-family: "museo-sans", sans-serif;
      font-weight: 500;
      margin-bottom: 3px;
      color: #933437;
      text-shadow: 0 1px #FFF;
      text-transform: capitalize; }
      .home .home-recent-news article .fsTitle a {
        color: #933437;
        text-shadow: 0 1px #FFF; }
        .home .home-recent-news article .fsTitle a:hover {
          text-decoration: underline;
          color: #76400a; }
      .home .home-recent-news article .fsTitle:hover {
        text-decoration: underline; }
    .home .home-recent-news article .fsSummary p {
      margin-bottom: 0;
      font-family: "museo-sans", sans-serif;
      font-weight: 500;
      font-size: 12.4px;
      line-height: 16px;
      color: #66655D;
      text-shadow: 0 1px #FFF; }
    .home .home-recent-news article .fsSummary img {
      margin-bottom: 0;
      width: 100%; }
    .home .home-recent-news article .fsSummary .image {
      margin-bottom: 15px;
      background: #ffffff;
      border: 1px solid #dad6d3;
      padding: 9px; }
    .home .home-recent-news article .fsReadMoreLink {
      font-size: 12px;
      font-family: "museo-sans", sans-serif;
      font-weight: 500;
      font-size: 12.5px;
      line-height: 20.25px;
      color: #933437;
      text-shadow: 0 1px #FFF;
      text-decoration: none;
      text-transform: capitalize; }
    .home .home-recent-news article:first-child .fsSummary p {
      font-size: 13.5px;
      line-height: 20.25px;
      color: #34332b; }
    .home .home-recent-news article:last-child {
      border-bottom: none; }

.home .homepage-calendar {
  margin-top: 0px !important;
  width: 280px;
  margin: 0 auto;
  margin-bottom: 30px;
  border-top: 4px solid #a21014;
  padding: 6px 0 0; }
  @media (min-width: 700px) {
    .home .homepage-calendar {
      float: right;
      margin-right: 10px; } }
  @media (min-width: 1000px) {
    .home .homepage-calendar {
      width: 280px;
      margin-bottom: 0;
      margin-right: 0; } }
  .home .homepage-calendar header {
    padding: 0 10px;
    position: relative; }
    .home .homepage-calendar header h2 {
      margin: 0 0 16px 0;
      font-family: "museo-slab", serif;
      font-size: 18px;
      line-height: 18px;
      color: #a21014;
      font-weight: 300;
      text-shadow: 0 1px #FFF;
      text-transform: uppercase; }
    .home .homepage-calendar header .fsElementHeaderContent {
      position: absolute;
      height: 16px;
      right: 6px;
      top: 0px; }
      .home .homepage-calendar header .fsElementHeaderContent a {
        background-image: none;
        background-color: transparent;
        border: 0;
        box-shadow: 0 0 0 transparent;
        padding: 0;
        font-weight: normal;
        font-size: 9px;
        color: #754d1d;
        line-height: 20.25px;
        text-transform: uppercase; }
  .home .homepage-calendar article {
    padding-top: 0; }
  .home .homepage-calendar .fsTitle {
    margin-bottom: 0; }
    .home .homepage-calendar .fsTitle a {
      font-family: "museo-sans", sans-serif;
      font-weight: 500;
      font-size: 14px;
      line-height: 18px;
      color: #242424;
      margin-bottom: 1px; }
      .home .homepage-calendar .fsTitle a:hover {
        text-decoration: none;
        color: #575757; }
  .home .homepage-calendar .fsDate .fsMonth {
    padding-top: 3px;
    font-family: "museo-sans", sans-serif;
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    color: #3b3a39;
    text-transform: uppercase;
    text-shadow: 0 1px #FFF; }
  .home .homepage-calendar .fsDate .fsDay {
    margin-top: -9px;
    font-family: "museo-sans", sans-serif;
    font-size: 32px;
    line-height: 21px;
    font-weight: 500;
    display: block;
    text-align: center;
    text-transform: uppercase;
    line-height: normal;
    color: #3B3A39;
    text-shadow: 0 1px #FFF; }
  .home .homepage-calendar .fsDescription, .home .homepage-calendar .fsDescription p, .home .homepage-calendar .fsDescription a {
    font-family: "museo-sans", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #242424;
    margin-bottom: 1px;
    text-shadow: 0 1px #FFF; }
  .home .homepage-calendar .fsTimeRange, .home .homepage-calendar .fsStartTime, .home .homepage-calendar .fsTimeSeperator, .home .homepage-calendar .fsEndTime {
    font-family: "museo-sans", sans-serif;
    font-weight: 500;
    font-size: 11px;
    line-height: 13px;
    color: #807B78;
    margin-bottom: 3px;
    text-shadow: 0 1px #FFF; }
  .home .homepage-calendar .fsLocation {
    font-family: "museo-sans", sans-serif;
    font-weight: 500;
    font-size: 11px;
    line-height: 13px;
    color: #807B78;
    margin-bottom: 3px;
    text-shadow: 0 1px #FFF; }

/*! pages - style-guide v0.0.1 */
.style-guide-page .fsPageTitle {
  margin-bottom: 2em;
  padding: 1.33333em;
  background: rgba(0, 0, 0, 0.1); }

.colors ol {
  zoom: 1;
  margin-bottom: 2.66667em;
  padding: 0;
  list-style: none; }
  .colors ol:after {
    display: table;
    clear: both;
    content: ''; }
  .colors ol li {
    position: relative;
    float: left;
    margin-bottom: 2em;
    height: 4em;
    width: 50%; }
    @media (min-width: 600px) {
      .colors ol li {
        width: 25%; } }
    @media (min-width: 1180px) {
      .colors ol li {
        margin-bottom: 0;
        width: 12.5%; } }
    .colors ol li:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .colors ol li:nth-of-type(1) {
      background: #555;
      color: #555; }
      .colors ol li:nth-of-type(1):after {
        content: "#555"; }
    .colors ol li:nth-of-type(2) {
      background: #2c2c2c;
      color: #2c2c2c; }
      .colors ol li:nth-of-type(2):after {
        content: "#2c2c2c"; }
    .colors ol li:nth-of-type(3) {
      background: #163052;
      color: #163052; }
      .colors ol li:nth-of-type(3):after {
        content: "#163052"; }
    .colors ol li:nth-of-type(4) {
      background: #eee;
      color: #eee; }
      .colors ol li:nth-of-type(4):after {
        content: "#eee"; }
    .colors ol li:nth-of-type(5) {
      background: #333;
      color: #333; }
      .colors ol li:nth-of-type(5):after {
        content: "#333"; }
    .colors ol li:nth-of-type(6) {
      background: #54463e;
      color: #54463e; }
      .colors ol li:nth-of-type(6):after {
        content: "#54463e"; }
    .colors ol li:nth-of-type(7) {
      background: #E4D8BF;
      color: #E4D8BF; }
      .colors ol li:nth-of-type(7):after {
        content: "#E4D8BF"; }
    .colors ol li:nth-of-type(8) {
      background: #34332B;
      color: #34332B; }
      .colors ol li:nth-of-type(8):after {
        content: "#34332B"; }

.fonts ol {
  zoom: 1;
  margin-bottom: 2.66667em;
  padding: 0;
  list-style: none; }
  .fonts ol:after {
    display: table;
    clear: both;
    content: ''; }
  .fonts ol li {
    margin-bottom: 0.33333em;
    padding: 0.33333em; }
    .fonts ol li:nth-of-type(1) {
      font-family: "museo-slab", serif; }
      .fonts ol li:nth-of-type(1):after {
        content: "museo-slab, serif"; }
    .fonts ol li:nth-of-type(2):after {
      content: ""; }
    .fonts ol li:nth-of-type(3) {
      font-family: "museo-sans", sans-serif; }
      .fonts ol li:nth-of-type(3):after {
        content: "museo-sans, sans-serif"; }
    .fonts ol li:nth-of-type(2):after {
      content: ""; }
    .fonts ol li:nth-of-type(5) {
      font-family: "FontAwesome"; }
      .fonts ol li:nth-of-type(5):after {
        content: "FontAwesome"; }
    .fonts ol li:nth-of-type(6) {
      font-family: "IcoMoon"; }
      .fonts ol li:nth-of-type(6):after {
        content: "IcoMoon"; }
    .fonts ol li:nth-of-type(7) {
      font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }
      .fonts ol li:nth-of-type(7):after {
        content: "Menlo, Monaco, Consolas, Courier New, monospace"; }

.headers h1:after {
  content: " size: 31px / line: 31px"; }

.headers h2:after {
  content: " size: 18px / line: 18px"; }

.headers h3:after {
  content: " size: 16px / line: 19px"; }

.headers h4:after {
  content: " size: 16px / line: 18px"; }

.headers h5:after {
  content: " size: 14px / line: 16px"; }

.headers h6:after {
  content: " size: 12px / line: 14px"; }

.fs_style_25 {
  font-family: "museo-slab", serif;
  font-size: 18px;
  color: #538189;
  line-height: 20px;
  border-left: 5px solid #54818a;
  padding-left: 7px;
  margin-top: 10px;
  font-weight: 300;
  text-shadow: white 0px 1px 0px; }
  .fs_style_25 li {
    margin-left: 37px;
    padding: 7px 0;
    font-family: "museo-sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #242424;
    text-transform: uppercase;
    line-height: 20px; }
    .fs_style_25 li h3 {
      margin-bottom: 0;
      line-height: 20px; }

.fs_style_26 {
  display: block;
  font-family: "museo-sans", sans-serif;
  font-size: 15px;
  line-height: 19px;
  font-weight: 600;
  color: #919191;
  padding: 5px 0 !important;
  width: 160px;
  cursor: pointer;
  text-align: center;
  border-radius: 4px;
  border: 1px solid #bcb8b5;
  background: #ebebeb;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(47%, #f6f6f6), color-stop(100%, #ededed));
  background: linear-gradient(to bottom, white 0%, #f6f6f6 47%, #ededed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 ); }
  .fs_style_26.hover {
    text-decoration: none !important;
    color: #6d6d6d;
    border: 1px solid #969391;
    background: #ebebeb;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(47%, #f6f6f6), color-stop(100%, #ededed));
    background: linear-gradient(to bottom, white 0%, #f6f6f6 47%, #ededed 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 ); }

.constituent-module, .red-border-content {
  margin-top: 20px;
  margin-bottom: 40px;
  border-top: 4px solid #a21014;
  padding-top: 6px; }
  .constituent-module header h2, .red-border-content header h2 {
    padding-left: 10px;
    margin-bottom: 20px; }
  .constituent-module .fsElementContent, .red-border-content .fsElementContent {
    box-shadow: 0px 1px 0px 0px white;
    padding-bottom: 10px; }
  .constituent-module p, .red-border-content p {
    padding-left: 10px;
    margin-bottom: 12px;
    font-family: "museo-sans", sans-serif;
    color: #242424;
    text-shadow: white 0px 1px 0px; }
    .constituent-module p > span, .red-border-content p > span {
      font-family: "museo-sans", sans-serif;
      color: #66655d;
      display: block; }
    .constituent-module p > a, .red-border-content p > a {
      font-family: "museo-sans", sans-serif;
      color: #933437;
      display: block; }
      .constituent-module p > a:hover, .red-border-content p > a:hover {
        text-decoration: none; }
  .constituent-module footer, .red-border-content footer {
    float: right;
    margin-top: -4px;
    background: #f2edea; }
    .constituent-module footer .fsElementFooterContent a, .red-border-content footer .fsElementFooterContent a {
      font-family: "museo-sans", sans-serif;
      font-size: 9px;
      line-height: 9px;
      font-weight: 400;
      color: #9e9898;
      border-radius: 4px;
      border: 1px solid #b4b4b4;
      border-top: none;
      box-shadow: 0px 1px 0px 0px white;
      text-transform: uppercase;
      text-align: center;
      padding: 7px 5px; }
      .constituent-module footer .fsElementFooterContent a:hover, .red-border-content footer .fsElementFooterContent a:hover {
        text-decoration: none; }
      .constituent-module footer .fsElementFooterContent a:before, .red-border-content footer .fsElementFooterContent a:before {
        content: '';
        font-family: "IcoMoon";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-smoothing: antialiased;
        content: "";
        display: inline-block;
        vertical-align: middle;
        font-size: 9px;
        color: #b6b6b6;
        margin-right: 3px;
        margin-top: -5px; }

.red-border-content header h2 {
  padding-left: 0px;
  margin-bottom: 20px; }

.red-border-content .fsElementContent {
  border-bottom: 0;
  box-shadow: 0px 0 0px 0px rgba(255, 255, 255, 0);
  padding-bottom: 10px; }

.red-border-content p {
  padding-left: 0px; }
  .red-border-content p > a {
    display: inline; }

.left-sidebar-recent-files {
  padding: 30px 10px 50px; }
  .left-sidebar-recent-files:before {
    content: '';
    background: url("../images/recent-top.png") no-repeat left top;
    display: block;
    width: 180px;
    height: 30px; }
  .left-sidebar-recent-files > .fsElementContent {
    background: url("../images/recent-middle.png") repeat-y left top;
    display: block;
    width: 180px;
    min-height: 255px; }
  .left-sidebar-recent-files:after {
    content: '';
    background: url("../images/recent-bottom.png") no-repeat left bottom;
    display: block;
    width: 180px;
    height: 30px; }
  .left-sidebar-recent-files h2 {
    font-family: 'tinetregular'; }
  .left-sidebar-recent-files p {
    margin-bottom: 8px;
    font-family: "museo-sans", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #736861; }
  .left-sidebar-recent-files a {
    display: block;
    margin-bottom: 14px;
    font-family: "museo-sans", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #933437; }
    .left-sidebar-recent-files a:hover {
      color: #933437;
      text-decoration: none; }

.right-sidebar-file-gallery {
  background-repeat: no-repeat;
  background-size: 240px 178px;
  width: 240px;
  height: 178px;
  cursor: pointer; }
  .right-sidebar-file-gallery p {
    color: transparent; }

/*
.featured-link {
  a {
    color: #a21014;
  }
}
*/
