/*! normalize.css v3.0.2 | 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,
menu,
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-color: 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; }

/* !H5BP HELPER CLASSES */
/* -------------------------------------------*/
/*
 * Image replacement
 */
.ir, .main-slider .flex-prev,
.main-slider .flex-next, #utility-bar form button, .sb-promo .arrow-link, #orgevent_filters_simple #orgevent_filters_simple_button {
  display: block;
  border: 0;
  text-indent: -9999px;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0; }

.ir br, .main-slider .flex-prev br,
.main-slider .flex-next br, #utility-bar form button br, .sb-promo .arrow-link br, #orgevent_filters_simple #orgevent_filters_simple_button br {
  display: none; }

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden; }

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden, #footer .social span, #orgevent_filters_simple label[for="simpleFilterKeywordsDomElement"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active, #footer .social span.focusable:active, #orgevent_filters_simple label.focusable[for="simpleFilterKeywordsDomElement"]:active,
.visuallyhidden.focusable:focus,
#footer .social span.focusable:focus,
#orgevent_filters_simple label.focusable[for="simpleFilterKeywordsDomElement"]:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *	  `contenteditable` attribute is included anywhere else in the document.
 *	  Otherwise it causes space to appear at the top and bottom of elements
 *	  that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *	  `:before` to contain the top-margins of child elements.
 */
.clearfix:before, #masthead:before, #footer:before, .home-row:before, .home-events a:before, .main-content .benefits:before,
.clearfix:after,
#masthead:after,
#footer:after,
.home-row:after,
.home-events a:after,
.main-content .benefits:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after, #masthead:after, #footer:after, .home-row:after, .home-events a:after, .main-content .benefits:after {
  clear: both; }

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix, #masthead, #footer, .home-row, .home-events a, .main-content .benefits {
  *zoom: 1; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?-naifwu");
  src: url("../fonts/icomoon.eot?#iefix-naifwu") format("embedded-opentype"), url("../fonts/icomoon.ttf?-naifwu") format("truetype"), url("../fonts/icomoon.woff?-naifwu") format("woff"), url("../fonts/icomoon.svg?-naifwu#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  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; }

.icon-twitter:before {
  content: "\f099"; }

.icon-facebook:before {
  content: "\f09a"; }

.icon-facebook-f:before {
  content: "\f09a"; }

.icon-linkedin:before {
  content: "\f0e1"; }

.icon-youtube-play:before {
  content: "\f16a"; }

.icon-instagram:before {
  content: "\f16d"; }

.icon-pinterest-p:before {
  content: "\f231"; }

.icon-google:before {
  content: "\f1a0"; }

/*
 * jQuery FlexSlider v2.4.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 * 
 */
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
  outline: none; }

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .flexslider .slides {
  display: block; }

* html .flexslider .slides {
  height: 1%; }

.no-js .flexslider .slides > li:first-child {
  display: block; }

/* !BASE STYLES */
/* -------------------------------------------*/
html,
body,
button,
input,
select,
textarea {
  color: #000;
  font-family: "Avenir W02", sans-serif;
  line-height: 1.5; }

::-moz-selection {
  background: #ecebe9;
  text-shadow: none;
  color: #000; }

::selection {
  background: #ecebe9;
  text-shadow: none;
  color: #000; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #3d505a;
  padding: 0; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle; }

a {
  color: #b21e8c;
  text-decoration: none; }

nav *,
.ir,
.main-slider .flex-prev,
.main-slider .flex-next,
#utility-bar form button,
.sb-promo .arrow-link,
#orgevent_filters_simple #orgevent_filters_simple_button {
  margin: 0;
  padding: 0; }

nav li {
  list-style: none; }

/* !PAGE STRUCTURE */
/* -------------------------------------------*/
html {
  background: #fff; }

body {
  margin: 0 auto;
  width: 990px; }

.col-2-1 {
  float: left;
  width: 690px; }

.col-2-2 {
  float: right;
  clear: right;
  width: 230px; }

/* !MAIN SLIDER */
/* -------------------------------------------*/
.main-slider {
  position: relative;
  overflow: hidden; }
  .main-slider .slides > li {
    width: 990px;
    height: 320px; }
  .main-slider .flex-prev,
  .main-slider .flex-next {
    position: absolute;
    z-index: 99;
    top: 50%;
    margin-top: -17px;
    width: 17px;
    height: 34px;
    opacity: 0.75; }
    .main-slider .flex-prev:hover,
    .main-slider .flex-next:hover {
      opacity: 1; }
  .main-slider .flex-prev {
    left: 17px;
    background-image: url("../img/slider-arrow-left.svg"); }
    .no-svg .main-slider .flex-prev {
      background-image: url("../img/slider-arrow-left.png"); }
  .main-slider .flex-next {
    right: 17px;
    background-image: url("../img/slider-arrow-right.svg"); }
    .no-svg .main-slider .flex-next {
      background-image: url("../img/slider-arrow-right.png"); }

.main-slider-controls {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0;
  padding: 16px 0;
  width: 100%;
  font: 600 20px/1 "Mercury Display A", "Mercury Display B", serif;
  text-align: center;
  list-style: none;
  color: #fff;
  background: rgba(49, 52, 59, 0.5); }
  .main-slider-controls li {
    display: inline-block;
    padding: 0 15px;
    cursor: pointer; }
    .main-slider-controls li:hover, .main-slider-controls li:focus, .main-slider-controls li.flex-active {
      color: #ffc905; }

/* !ELEMENTS */
/* -------------------------------------------*/
button,
.button,
.sb-promo .more-link a,
#orgevent_filters_advanced #orgevent_filters_advanced_button,
#orgevent_filters_advanced #orgevent_filters_clear_button,
.main-content .cal-event-desc a {
  display: inline-block;
  vertical-align: middle;
  padding: 10px 8px 9px;
  font: 800 14px/1 "Avenir Next W02", sans-serif;
  text-transform: uppercase;
  color: #fff;
  background: #6e91bc;
  border: none;
  border-radius: 0; }
  button:hover, button:focus,
  .button:hover,
  .sb-promo .more-link a:hover,
  #orgevent_filters_advanced #orgevent_filters_advanced_button:hover,
  #orgevent_filters_advanced #orgevent_filters_clear_button:hover,
  .main-content .cal-event-desc a:hover,
  .button:focus,
  .sb-promo .more-link a:focus,
  #orgevent_filters_advanced #orgevent_filters_advanced_button:focus,
  #orgevent_filters_advanced #orgevent_filters_clear_button:focus,
  .main-content .cal-event-desc a:focus {
    background: #466b97; }
  button.green,
  .button.green,
  .sb-promo .more-link a.green,
  #orgevent_filters_advanced .green#orgevent_filters_advanced_button,
  #orgevent_filters_advanced .green#orgevent_filters_clear_button,
  .main-content .cal-event-desc a.green {
    background: #abbe51; }
    button.green:hover, button.green:focus,
    .button.green:hover,
    .sb-promo .more-link a.green:hover,
    #orgevent_filters_advanced .green#orgevent_filters_advanced_button:hover,
    #orgevent_filters_advanced .green#orgevent_filters_clear_button:hover,
    .main-content .cal-event-desc a.green:hover,
    .button.green:focus,
    .sb-promo .more-link a.green:focus,
    #orgevent_filters_advanced .green#orgevent_filters_advanced_button:focus,
    #orgevent_filters_advanced .green#orgevent_filters_clear_button:focus,
    .main-content .cal-event-desc a.green:focus {
      background: #7e8e35; }
  button.teal,
  .button.teal,
  .sb-promo .more-link a.teal,
  #orgevent_filters_advanced .teal#orgevent_filters_advanced_button,
  #orgevent_filters_advanced .teal#orgevent_filters_clear_button,
  .main-content .cal-event-desc a.teal {
    background: #36a8b4; }
    button.teal:hover, button.teal:focus,
    .button.teal:hover,
    .sb-promo .more-link a.teal:hover,
    #orgevent_filters_advanced .teal#orgevent_filters_advanced_button:hover,
    #orgevent_filters_advanced .teal#orgevent_filters_clear_button:hover,
    .main-content .cal-event-desc a.teal:hover,
    .button.teal:focus,
    .sb-promo .more-link a.teal:focus,
    #orgevent_filters_advanced .teal#orgevent_filters_advanced_button:focus,
    #orgevent_filters_advanced .teal#orgevent_filters_clear_button:focus,
    .main-content .cal-event-desc a.teal:focus {
      background: #247179; }
  button.purple,
  .button.purple,
  .sb-promo .more-link a.purple,
  #orgevent_filters_advanced .purple#orgevent_filters_advanced_button,
  #orgevent_filters_advanced .purple#orgevent_filters_clear_button,
  .main-content .cal-event-desc a.purple {
    background: #b21e8c; }
    button.purple:hover, button.purple:focus,
    .button.purple:hover,
    .sb-promo .more-link a.purple:hover,
    #orgevent_filters_advanced .purple#orgevent_filters_advanced_button:hover,
    #orgevent_filters_advanced .purple#orgevent_filters_clear_button:hover,
    .main-content .cal-event-desc a.purple:hover,
    .button.purple:focus,
    .sb-promo .more-link a.purple:focus,
    #orgevent_filters_advanced .purple#orgevent_filters_advanced_button:focus,
    #orgevent_filters_advanced .purple#orgevent_filters_clear_button:focus,
    .main-content .cal-event-desc a.purple:focus {
      background: #711359; }
  button.yellow,
  .button.yellow,
  .sb-promo .more-link a.yellow,
  #orgevent_filters_advanced .yellow#orgevent_filters_advanced_button,
  #orgevent_filters_advanced .yellow#orgevent_filters_clear_button,
  .main-content .cal-event-desc a.yellow {
    background: #ffc905; }
    button.yellow:hover, button.yellow:focus,
    .button.yellow:hover,
    .sb-promo .more-link a.yellow:hover,
    #orgevent_filters_advanced .yellow#orgevent_filters_advanced_button:hover,
    #orgevent_filters_advanced .yellow#orgevent_filters_clear_button:hover,
    .main-content .cal-event-desc a.yellow:hover,
    .button.yellow:focus,
    .sb-promo .more-link a.yellow:focus,
    #orgevent_filters_advanced .yellow#orgevent_filters_advanced_button:focus,
    #orgevent_filters_advanced .yellow#orgevent_filters_clear_button:focus,
    .main-content .cal-event-desc a.yellow:focus {
      background: #b89000; }
  button.blue,
  .button.blue,
  .sb-promo .more-link a.blue,
  #orgevent_filters_advanced .blue#orgevent_filters_advanced_button,
  #orgevent_filters_advanced .blue#orgevent_filters_clear_button,
  .main-content .cal-event-desc a.blue {
    background: #6e91bc; }
    button.blue:hover, button.blue:focus,
    .button.blue:hover,
    .sb-promo .more-link a.blue:hover,
    #orgevent_filters_advanced .blue#orgevent_filters_advanced_button:hover,
    #orgevent_filters_advanced .blue#orgevent_filters_clear_button:hover,
    .main-content .cal-event-desc a.blue:hover,
    .button.blue:focus,
    .sb-promo .more-link a.blue:focus,
    #orgevent_filters_advanced .blue#orgevent_filters_advanced_button:focus,
    #orgevent_filters_advanced .blue#orgevent_filters_clear_button:focus,
    .main-content .cal-event-desc a.blue:focus {
      background: #466b97; }
  button.dk-blue,
  .button.dk-blue,
  .sb-promo .more-link a.dk-blue,
  #orgevent_filters_advanced .dk-blue#orgevent_filters_advanced_button,
  #orgevent_filters_advanced .dk-blue#orgevent_filters_clear_button,
  .main-content .cal-event-desc a.dk-blue {
    background: #3d505a; }
    button.dk-blue:hover, button.dk-blue:focus,
    .button.dk-blue:hover,
    .sb-promo .more-link a.dk-blue:hover,
    #orgevent_filters_advanced .dk-blue#orgevent_filters_advanced_button:hover,
    #orgevent_filters_advanced .dk-blue#orgevent_filters_clear_button:hover,
    .main-content .cal-event-desc a.dk-blue:hover,
    .button.dk-blue:focus,
    .sb-promo .more-link a.dk-blue:focus,
    #orgevent_filters_advanced .dk-blue#orgevent_filters_advanced_button:focus,
    #orgevent_filters_advanced .dk-blue#orgevent_filters_clear_button:focus,
    .main-content .cal-event-desc a.dk-blue:focus {
      background: #1e272c; }
  button.red,
  .button.red,
  .sb-promo .more-link a.red,
  #orgevent_filters_advanced .red#orgevent_filters_advanced_button,
  #orgevent_filters_advanced .red#orgevent_filters_clear_button,
  .main-content .cal-event-desc a.red {
    background: #d81f3d; }
    button.red:hover, button.red:focus,
    .button.red:hover,
    .sb-promo .more-link a.red:hover,
    #orgevent_filters_advanced .red#orgevent_filters_advanced_button:hover,
    #orgevent_filters_advanced .red#orgevent_filters_clear_button:hover,
    .main-content .cal-event-desc a.red:hover,
    .button.red:focus,
    .sb-promo .more-link a.red:focus,
    #orgevent_filters_advanced .red#orgevent_filters_advanced_button:focus,
    #orgevent_filters_advanced .red#orgevent_filters_clear_button:focus,
    .main-content .cal-event-desc a.red:focus {
      background: #95152a; }
  button.gray,
  .button.gray,
  .sb-promo .more-link a.gray,
  #orgevent_filters_advanced .gray#orgevent_filters_advanced_button,
  #orgevent_filters_advanced .gray#orgevent_filters_clear_button,
  .main-content .cal-event-desc a.gray {
    background: #9f9a92; }
    button.gray:hover, button.gray:focus,
    .button.gray:hover,
    .sb-promo .more-link a.gray:hover,
    #orgevent_filters_advanced .gray#orgevent_filters_advanced_button:hover,
    #orgevent_filters_advanced .gray#orgevent_filters_clear_button:hover,
    .main-content .cal-event-desc a.gray:hover,
    .button.gray:focus,
    .sb-promo .more-link a.gray:focus,
    #orgevent_filters_advanced .gray#orgevent_filters_advanced_button:focus,
    #orgevent_filters_advanced .gray#orgevent_filters_clear_button:focus,
    .main-content .cal-event-desc a.gray:focus {
      background: #79746b; }
  button.lt-gray,
  .button.lt-gray,
  .sb-promo .more-link a.lt-gray,
  #orgevent_filters_advanced .lt-gray#orgevent_filters_advanced_button,
  #orgevent_filters_advanced .lt-gray#orgevent_filters_clear_button,
  .main-content .cal-event-desc a.lt-gray {
    background: #ecebe9; }
    button.lt-gray:hover, button.lt-gray:focus,
    .button.lt-gray:hover,
    .sb-promo .more-link a.lt-gray:hover,
    #orgevent_filters_advanced .lt-gray#orgevent_filters_advanced_button:hover,
    #orgevent_filters_advanced .lt-gray#orgevent_filters_clear_button:hover,
    .main-content .cal-event-desc a.lt-gray:hover,
    .button.lt-gray:focus,
    .sb-promo .more-link a.lt-gray:focus,
    #orgevent_filters_advanced .lt-gray#orgevent_filters_advanced_button:focus,
    #orgevent_filters_advanced .lt-gray#orgevent_filters_clear_button:focus,
    .main-content .cal-event-desc a.lt-gray:focus {
      background: #c9c6c0; }
  button.dk-gray,
  .button.dk-gray,
  .sb-promo .more-link a.dk-gray,
  #orgevent_filters_advanced .dk-gray#orgevent_filters_advanced_button,
  #orgevent_filters_advanced .dk-gray#orgevent_filters_clear_button,
  .main-content .cal-event-desc a.dk-gray {
    background: #31343b; }
    button.dk-gray:hover, button.dk-gray:focus,
    .button.dk-gray:hover,
    .sb-promo .more-link a.dk-gray:hover,
    #orgevent_filters_advanced .dk-gray#orgevent_filters_advanced_button:hover,
    #orgevent_filters_advanced .dk-gray#orgevent_filters_clear_button:hover,
    .main-content .cal-event-desc a.dk-gray:hover,
    .button.dk-gray:focus,
    .sb-promo .more-link a.dk-gray:focus,
    #orgevent_filters_advanced .dk-gray#orgevent_filters_advanced_button:focus,
    #orgevent_filters_advanced .dk-gray#orgevent_filters_clear_button:focus,
    .main-content .cal-event-desc a.dk-gray:focus {
      background: #0e0f11; }

.numbered-blocks {
  counter-reset: block;
  margin-top: 30px; }
  .numbered-blocks:first-child {
    margin-top: 0; }
  .numbered-blocks .block {
    position: relative;
    padding: 25px 0 5px 80px;
    border-top: 1px solid #3d505a; }
    .numbered-blocks .block:before {
      content: counter(block);
      counter-increment: block;
      position: absolute;
      display: block;
      left: 0;
      top: 27px;
      padding: 4px 0 1px;
      width: 48px;
      height: 43px;
      font-weight: 500;
      font-size: 43px;
      line-height: 1;
      text-align: center;
      color: #fff;
      background: #36a8b4; }
    .numbered-blocks .block:first-child {
      padding-top: 0;
      border-top: none; }
      .numbered-blocks .block:first-child:before {
        top: 2px; }
    .numbered-blocks .block:nth-child(3n+2):before {
      background: #b21e8c; }
    .numbered-blocks .block:nth-child(3n+3):before {
      background: #abbe51; }

/* !ADDTHIS */
/* -------------------------------------------*/
.addthis_button {
  display: block;
  padding-left: 14px;
  font: 800 14px/17px "Avenir Next W02", sans-serif;
  color: #3d505a;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: url("../img/list-arrow-teal.svg") no-repeat 0 50%; }
  .no-svg .addthis_button {
    background-image: url("../img/list-arrow-teal.png"); }

/* !NAV TABLE */
/* -------------------------------------------*/
.table-nav {
  margin: 24px 0;
  width: 100%;
  border: 1px solid #3d505a;
  border-width: 1px 0; }
  .table-nav td {
    position: relative;
    margin: 0;
    padding: 19px 0 18px;
    text-align: left;
    vertical-align: top; }
  .table-nav tr:first-child td:before {
    display: block;
    content: '';
    position: absolute;
    left: 20px;
    top: 18px;
    bottom: 20px;
    width: 1px;
    background: #3d505a; }
  .table-nav tr:first-child td:first-child:before {
    display: none; }

.main-content .table-nav ul {
  margin: 0 0 0 20px;
  padding: 0 0 0 20px; }

.main-content .table-nav td:first-child ul {
  margin: 0;
  padding: 0; }

.main-content .table-nav li {
  padding: 4px 0 3px 0;
  list-style: none;
  font-size: 13px;
  line-height: 16px;
  font-weight: 500; }
  .main-content .table-nav li:before {
    display: none; }
  .main-content .table-nav li:first-child {
    padding-top: 2px; }

.main-content .table-nav a {
  color: #36a8b4;
  text-decoration: none; }
  .main-content .table-nav a:hover, .main-content .table-nav a:focus {
    color: #b21e8c;
    text-decoration: underline; }

/* !MORE LINKS */
/* -------------------------------------------*/
/*.more-link {
	margin: 0 0 0.66em 0;
	font: 800 15px/17px $condensed;
	text-transform: uppercase;
	letter-spacing: 1px;
	
	a {
		padding: 0 13px 0 0;
		color: $teal !important;
		&:after { content: " \003e"; }
		
		&:hover, &:focus { color: $purple !important; }
	}
	
	&.big {
		font-size: 18px;
		line-height: 22px;
		letter-spacing: 1px;
	}
}*/
.top-link {
  margin: 18px 0 0 0;
  font: 800 14px/16px "Avenir Next W02", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .top-link a {
    padding: 0 16px 0 0;
    color: #3d505a !important;
    background: url(../img/arrow-up-green.png) no-repeat 100% 50%;
    background: url("../img/nav-active-marker.svg") no-repeat 100% 50%; }
    .no-svg .top-link a {
      background-image: url("../img/nav-active-marker.png"); }
    .top-link a:hover, .top-link a:focus {
      color: #36a8b4 !important; }

/* !FORMS */
/* -------------------------------------------*/
.li_comp_usr_valTd input[type=text], .li_comp_usr_valTd input[type=password] {
  margin-left: 8px;
  width: 300px; }

.main-content .li_comp_usr_valTd input[type=submit] {
  margin: 8px 0 16px 8px !important; }

fieldset {
  border: none; }

.main-content form td,
.main-content form .Explicit {
  font-size: 1em !important; }

/* !BIOS */
/* -------------------------------------------*/
.bio {
  border-bottom: 1px solid #3d505a; }

/* !UTILITY BAR */
/* -------------------------------------------*/
#utility-bar {
  height: 32px;
  text-align: right; }
  #utility-bar .button, #utility-bar .sb-promo .more-link a, .sb-promo .more-link #utility-bar a, #utility-bar #orgevent_filters_advanced #orgevent_filters_advanced_button, #orgevent_filters_advanced #utility-bar #orgevent_filters_advanced_button, #utility-bar
  #orgevent_filters_advanced #orgevent_filters_clear_button,
  #orgevent_filters_advanced #utility-bar #orgevent_filters_clear_button, #utility-bar .main-content .cal-event-desc a, .main-content .cal-event-desc #utility-bar a,
  #utility-bar form {
    display: inline-block;
    box-sizing: border-box;
    margin-left: 6px;
    vertical-align: top;
    height: 100%; }
  #utility-bar form {
    background: #ecebe9; }
    #utility-bar form input[type="text"] {
      padding: 0;
      font: 500 14px/1 "Avenir Next W02", sans-serif;
      text-indent: 10px;
      color: #3d505a;
      background: #ecebe9;
      border: none;
      display: inline-block;
      vertical-align: top;
      width: 120px;
      height: 100%; }
      #utility-bar form input[type="text"]:focus {
        outline: none; }
    #utility-bar form button {
      display: inline-block;
      width: 32px;
      height: 100%;
      background: url("../img/magnifying-glass.svg") no-repeat 50% 50%; }
      .no-svg #utility-bar form button {
        background-image: url("../img/magnifying-glass.png"); }
  #utility-bar .button, #utility-bar .sb-promo .more-link a, .sb-promo .more-link #utility-bar a, #utility-bar #orgevent_filters_advanced #orgevent_filters_advanced_button, #orgevent_filters_advanced #utility-bar #orgevent_filters_advanced_button, #utility-bar
  #orgevent_filters_advanced #orgevent_filters_clear_button,
  #orgevent_filters_advanced #utility-bar #orgevent_filters_clear_button, #utility-bar .main-content .cal-event-desc a, .main-content .cal-event-desc #utility-bar a {
    padding: 9px 10px 0;
    font: 500 14px/1 "Avenir Next W02", sans-serif; }

/* !MASTHEAD */
/* -------------------------------------------*/
#masthead {
  margin-top: -5px; }
  #masthead .sep {
    clear: both;
    padding: 7px 0 0;
    border-bottom: 1px solid #3d505a; }

#logo {
  float: left; }

/* !AUDIENCE NAV */
/* -------------------------------------------*/
.audience-nav {
  position: relative;
  z-index: 901;
  float: right;
  margin-top: 57px; }
  .audience-nav > li {
    position: relative;
    float: left;
    font: 600 20px/1 "Mercury Display A", "Mercury Display B", serif;
    color: #3d505a; }
    .audience-nav > li > a {
      display: block;
      padding: 0 13px 0 12px;
      color: #3d505a; }
      .audience-nav > li > a span {
        display: block;
        padding: 7px 10px 8px; }
    .audience-nav > li:after {
      content: '';
      display: block;
      position: absolute;
      right: 0;
      top: 9px;
      width: 1px;
      height: 18px;
      background: #3d505a; }
    .audience-nav > li:last-child {
      padding-right: 0; }
      .audience-nav > li:last-child:after {
        display: none; }
      .audience-nav > li:last-child > a {
        padding-right: 0; }
  .audience-nav > li:hover > a span,
  .audience-nav > li:focus > a span,
  .audience-nav > li.active > a span {
    background: url("../img/nav-active-marker.svg") #ffc905 no-repeat 50% 100%; }
    .no-svg .audience-nav > li:hover > a span, .no-svg
    .audience-nav > li:focus > a span, .no-svg
    .audience-nav > li.active > a span {
      background-image: url("../img/nav-active-marker.png"); }

/* !SECONDARY NAV */
/* -------------------------------------------*/
.secondary-nav {
  position: relative;
  z-index: 900;
  float: right; }
  .secondary-nav > li {
    font: 500 15px/1 "Avenir Next W02", sans-serif;
    text-transform: uppercase;
    position: relative;
    float: left;
    padding: 0 5px;
    color: #3d505a; }
    .secondary-nav > li:last-child {
      padding-right: 0; }
    .secondary-nav > li > a {
      display: block;
      padding: 13px 10px;
      color: #3d505a; }
  .secondary-nav > li:hover > a,
  .secondary-nav > li:focus > a,
  .secondary-nav > li.active > a {
    background: #ffc905; }

/* !DROPDOWN NAV */
/* -------------------------------------------*/
.dropdown-nav {
  position: absolute;
  padding: 10px 16px;
  top: -999em;
  font: 600 16px/1 "Mercury Display A", "Mercury Display B", serif;
  text-transform: none;
  background: #ecebe9;
  border-top: 7px solid #fff; }
  .audience-nav .dropdown-nav {
    left: 12px; }
  .secondary-nav .dropdown-nav {
    left: 5px; }
  li:hover .dropdown-nav,
  li:focus .dropdown-nav {
    top: 100%; }
  li:last-child .dropdown-nav {
    left: auto;
    right: 0; }
  .dropdown-nav a {
    display: block;
    padding: 10px 0;
    color: #3d505a;
    border-top: 1px solid #3d505a;
    white-space: nowrap; }
    .dropdown-nav a:hover, .dropdown-nav a:focus {
      color: #000; }
  .dropdown-nav li:first-child a {
    border-top: none; }

/* !SIDEBAR NAV */
/* -------------------------------------------*/
nav.sidebar {
  margin-bottom: 20px;
  padding-top: 30px; }
  nav.sidebar h2 {
    margin: 0;
    font: 600 20px/24px "Mercury Display A", "Mercury Display B", serif;
    color: #b21e8c; }
  nav.sidebar ul {
    margin-top: 4px;
    font: 600 16px/21px "Mercury Display A", "Mercury Display B", serif; }
  nav.sidebar li ul {
    padding: 7px 0;
    border-top: 1px solid #3d505a; }
  nav.sidebar li a {
    display: block;
    padding: 10px 1px;
    color: #3d505a;
    border-top: 1px solid #3d505a; }
    nav.sidebar li a:hover, nav.sidebar li a:focus {
      color: #d81f3d; }
  nav.sidebar li.active > a {
    background-color: #ecebe9; }
  nav.sidebar ul li:first-child a {
    border-top: none; }
  nav.sidebar li li a {
    padding: 7px 3px 7px 18px;
    border-top: none; }
  nav.sidebar li li.active a {
    background: url("../img/nav-active-marker-right.svg") #ecebe9 no-repeat 7px 12px; }
    .no-svg nav.sidebar li li.active a {
      background-image: url("../img/nav-active-marker-right.png"); }

#footer {
  margin: 40px 0 30px;
  padding: 10px 0 0;
  border-top: 1px solid #3d505a; }
  #footer .birdseed {
    float: right;
    margin: 0;
    font: 500 12px/16px "Avenir Next W02", sans-serif;
    text-transform: uppercase;
    text-align: right;
    color: #3d505a; }
    #footer .birdseed a {
      color: #3d505a; }
      #footer .birdseed a:hover, #footer .birdseed a:focus {
        text-decoration: underline; }
  #footer .social {
    float: left;
    margin: 6px 0 0;
    padding: 0;
    list-style: none; }
    #footer .social li {
      float: left;
      margin-left: 12px; }
    #footer .social a {
      display: block;
      width: 24px;
      height: 24px;
      font-size: 14px;
      line-height: 24px;
      text-align: center;
      color: #fff;
      background: #3d505a;
      border-radius: 12px; }
      #footer .social a:hover, #footer .social a:focus {
        background: #1e272c; }
    #footer .social .icon-linkedin:before {
      position: relative;
      left: 1px; }
    #footer .social .icon-pinterest-p:before,
    #footer .social .icon-google:before {
      position: relative;
      top: 1px; }

.main-content {
  padding-top: 23px;
  /* !HEADINGS */
  /* -------------------------------------------*/
  /* !LISTS AND PARAGRAPHS */
  /* -------------------------------------------*/
  /* !BLOCKQUOTES */
  /* -------------------------------------------*/
  /* !IMAGES */
  /* -------------------------------------------*/
  /* !TABLES */
  /* -------------------------------------------*/
  /* !FORMS */
  /* -------------------------------------------*/ }
  .main-content :first-child {
    margin-top: 0 !important; }
  .main-content hr {
    margin: 30px 0; }
  .main-content h1, .main-content h3 {
    color: #b21e8c; }
  .main-content h2, .main-content h4 {
    color: #36a8b4; }
  .main-content h1, .main-content h2, .main-content h3, .main-content h4, .main-content h5, .main-content h6 {
    margin: 24px 0;
    line-height: 1.2380952381; }
    .main-content h1.green, .main-content h2.green, .main-content h3.green, .main-content h4.green, .main-content h5.green, .main-content h6.green {
      color: #abbe51; }
    .main-content h1.teal, .main-content h2.teal, .main-content h3.teal, .main-content h4.teal, .main-content h5.teal, .main-content h6.teal {
      color: #36a8b4; }
    .main-content h1.purple, .main-content h2.purple, .main-content h3.purple, .main-content h4.purple, .main-content h5.purple, .main-content h6.purple {
      color: #b21e8c; }
    .main-content h1.yellow, .main-content h2.yellow, .main-content h3.yellow, .main-content h4.yellow, .main-content h5.yellow, .main-content h6.yellow {
      color: #ffc905; }
    .main-content h1.blue, .main-content h2.blue, .main-content h3.blue, .main-content h4.blue, .main-content h5.blue, .main-content h6.blue {
      color: #6e91bc; }
    .main-content h1.dk-blue, .main-content h2.dk-blue, .main-content h3.dk-blue, .main-content h4.dk-blue, .main-content h5.dk-blue, .main-content h6.dk-blue {
      color: #3d505a; }
    .main-content h1.red, .main-content h2.red, .main-content h3.red, .main-content h4.red, .main-content h5.red, .main-content h6.red {
      color: #d81f3d; }
    .main-content h1.gray, .main-content h2.gray, .main-content h3.gray, .main-content h4.gray, .main-content h5.gray, .main-content h6.gray {
      color: #9f9a92; }
    .main-content h1.lt-gray, .main-content h2.lt-gray, .main-content h3.lt-gray, .main-content h4.lt-gray, .main-content h5.lt-gray, .main-content h6.lt-gray {
      color: #ecebe9; }
    .main-content h1.dk-gray, .main-content h2.dk-gray, .main-content h3.dk-gray, .main-content h4.dk-gray, .main-content h5.dk-gray, .main-content h6.dk-gray {
      color: #31343b; }
  .main-content h1 {
    font: 600 48px / 1.2381 "Mercury Display A", "Mercury Display B", serif; }
  .main-content h2 {
    margin-bottom: 14px;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 1px; }
    .main-content h2 + p, .main-content h2 + ul, .main-content h2 + ol {
      margin-top: 0; }
  .main-content h3 {
    font: 800 21px / 1.2381 "Avenir Next W02", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .main-content h4, .main-content h5 {
    font: 800 21px / 1.2381 "Avenir Next W02", sans-serif;
    letter-spacing: 0.5px; }
  .main-content h6 {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    text-transform: uppercase; }
    .main-content h6 + p, .main-content h6 + ul, .main-content h6 + ol {
      margin-top: 0; }
  .main-content .huge-color-header {
    margin: 0 0 16px;
    padding: 60px 52px 37px;
    font: 800 134px/110px "Avenir Next W02", sans-serif;
    text-transform: uppercase;
    background: #3d505a;
    color: #36a8b4; }
    .main-content .huge-color-header span {
      display: block; }
    .main-content .huge-color-header span.green {
      color: #abbe51; }
    .main-content .huge-color-header span.teal {
      color: #36a8b4; }
    .main-content .huge-color-header span.purple {
      color: #b21e8c; }
    .main-content .huge-color-header span.yellow {
      color: #ffc905; }
    .main-content .huge-color-header span.blue {
      color: #6e91bc; }
    .main-content .huge-color-header span.dk-blue {
      color: #3d505a; }
    .main-content .huge-color-header span.red {
      color: #d81f3d; }
    .main-content .huge-color-header span.gray {
      color: #9f9a92; }
    .main-content .huge-color-header span.lt-gray {
      color: #ecebe9; }
    .main-content .huge-color-header span.dk-gray {
      color: #31343b; }
  .main-content p, .main-content ul, .main-content ol {
    margin: 1.5em 0;
    font-size: 16px;
    font-weight: 300; }
    .main-content p em, .main-content p i, .main-content ul em, .main-content ul i, .main-content ol em, .main-content ol i {
      font-weight: 300; }
    .main-content p strong, .main-content p b, .main-content ul strong, .main-content ul b, .main-content ol strong, .main-content ol b {
      font-weight: 700; }
    .main-content p a, .main-content ul a, .main-content ol a {
      text-decoration: underline; }
      .main-content p a.button, .main-content p .sb-promo .more-link a, .sb-promo .more-link .main-content p a, .main-content p #orgevent_filters_advanced a#orgevent_filters_advanced_button, #orgevent_filters_advanced .main-content p a#orgevent_filters_advanced_button, .main-content p
      #orgevent_filters_advanced a#orgevent_filters_clear_button,
      #orgevent_filters_advanced .main-content p a#orgevent_filters_clear_button, .main-content p .cal-event-desc a, .main-content .cal-event-desc p a, .main-content ul a.button, .main-content ul .sb-promo .more-link a, .sb-promo .more-link .main-content ul a, .main-content ul #orgevent_filters_advanced a#orgevent_filters_advanced_button, #orgevent_filters_advanced .main-content ul a#orgevent_filters_advanced_button, .main-content ul
      #orgevent_filters_advanced a#orgevent_filters_clear_button,
      #orgevent_filters_advanced .main-content ul a#orgevent_filters_clear_button, .main-content ul .cal-event-desc a, .main-content .cal-event-desc ul a, .main-content ol a.button, .main-content ol .sb-promo .more-link a, .sb-promo .more-link .main-content ol a, .main-content ol #orgevent_filters_advanced a#orgevent_filters_advanced_button, #orgevent_filters_advanced .main-content ol a#orgevent_filters_advanced_button, .main-content ol
      #orgevent_filters_advanced a#orgevent_filters_clear_button,
      #orgevent_filters_advanced .main-content ol a#orgevent_filters_clear_button, .main-content ol .cal-event-desc a, .main-content .cal-event-desc ol a {
        text-decoration: none; }
  .main-content p.intro {
    margin: 20px 0;
    font: 600 21px/28px "Mercury Display A", "Mercury Display B", serif; }
  .main-content ul, .main-content ol {
    padding: 0; }
    .main-content ul li, .main-content ol li {
      position: relative;
      list-style: none;
      padding-left: 1em; }
  .main-content ul ul,
  .main-content ul ol,
  .main-content ol ul,
  .main-content ol ol {
    margin: 0 0 0 1.5em; }
  .main-content ul li:before {
    content: '\2022';
    position: absolute;
    display: block;
    left: 0;
    top: 1px;
    font-size: 15px;
    color: #abbe51; }
  .main-content ul.leaf li,
  .main-content ul.arrow li {
    background: url("../img/list-arrow.svg") no-repeat 0 6px; }
    .no-svg .main-content ul.leaf li, .no-svg
    .main-content ul.arrow li {
      background-image: url("../img/list-arrow.png"); }
    .main-content ul.leaf li:before,
    .main-content ul.arrow li:before {
      display: none; }
  .main-content ol {
    counter-reset: li; }
    .main-content ol li {
      padding-left: 1.25em; }
    .main-content ol li:before {
      content: counter(li) ".";
      counter-increment: li;
      position: absolute;
      display: block;
      left: 0;
      top: 0;
      font-weight: 500; }
  .main-content blockquote {
    margin: 24px 0;
    padding: 20px 0 25px;
    font: 600 28px/32px "Mercury Display A", "Mercury Display B", serif;
    color: #6e91bc;
    border: 1px solid #3d505a;
    border-width: 1px 0; }
    .main-content blockquote.inset-blockquote {
      float: right;
      margin: 24px -50px 20px 20px;
      padding: 0;
      width: 270px;
      border: none; }
  .main-content img {
    display: block;
    margin: 1.5em auto; }
  .main-content img[align=left] {
    float: left;
    margin: 4px 24px 16px 0;
    max-width: 40%; }
  .main-content img[align=right] {
    float: right;
    margin: 4px 0 16px 24px;
    max-width: 40%; }
  .main-content table[align=left] {
    float: left;
    margin: 0.25em 1.5em 1em 0; }
  .main-content table[align=right] {
    float: right;
    margin: 0.25em 0 1em 1.5em; }
  .main-content th,
  .main-content td {
    font-size: 14px;
    line-height: 1.2857142857;
    word-wrap: break-word; }
  .main-content th {
    font-weight: 700; }
  .main-content td {
    font-weight: 300; }
  .main-content tbody td img {
    margin: 0; }
  .main-content tfoot td {
    padding: 8px 0 4px 0;
    text-align: center;
    font-size: 12px;
    font-style: italic; }
  .main-content table[align=right] tfoot td {
    text-align: right; }
  .main-content table[align=left] tfoot td {
    text-align: left; }
  .main-content .table-a,
  .main-content .table-b,
  .main-content .table-c,
  .main-content .table-d {
    margin: 24px 0 32px 0;
    width: 100%;
    table-layout: fixed; }
    .main-content .table-a thead td, .main-content .table-a thead th,
    .main-content .table-b thead td,
    .main-content .table-b thead th,
    .main-content .table-c thead td,
    .main-content .table-c thead th,
    .main-content .table-d thead td,
    .main-content .table-d thead th {
      padding: 14px 15px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-align: left;
      vertical-align: bottom;
      color: #fff; }
    .main-content .table-a tbody td,
    .main-content .table-b tbody td,
    .main-content .table-c tbody td,
    .main-content .table-d tbody td {
      padding: 18px 15px;
      text-align: left;
      vertical-align: top; }
    .main-content .table-a thead th[align=center],
    .main-content .table-a thead td[align=center], .main-content .table-a tbody th[align=center],
    .main-content .table-a tbody td[align=center],
    .main-content .table-b thead th[align=center],
    .main-content .table-b thead td[align=center],
    .main-content .table-b tbody th[align=center],
    .main-content .table-b tbody td[align=center],
    .main-content .table-c thead th[align=center],
    .main-content .table-c thead td[align=center],
    .main-content .table-c tbody th[align=center],
    .main-content .table-c tbody td[align=center],
    .main-content .table-d thead th[align=center],
    .main-content .table-d thead td[align=center],
    .main-content .table-d tbody th[align=center],
    .main-content .table-d tbody td[align=center] {
      text-align: center; }
    .main-content .table-a thead th[align=right],
    .main-content .table-a thead td[align=right], .main-content .table-a tbody th[align=right],
    .main-content .table-a tbody td[align=right],
    .main-content .table-b thead th[align=right],
    .main-content .table-b thead td[align=right],
    .main-content .table-b tbody th[align=right],
    .main-content .table-b tbody td[align=right],
    .main-content .table-c thead th[align=right],
    .main-content .table-c thead td[align=right],
    .main-content .table-c tbody th[align=right],
    .main-content .table-c tbody td[align=right],
    .main-content .table-d thead th[align=right],
    .main-content .table-d thead td[align=right],
    .main-content .table-d tbody th[align=right],
    .main-content .table-d tbody td[align=right] {
      text-align: right; }
  .main-content .table-a thead {
    background: #3d505a; }
  .main-content .table-a tbody tr:nth-child(even) {
    background: rgba(159, 154, 146, 0.2); }
  .main-content .table-a tbody tr {
    border-bottom: 1px solid #3d505a; }
  .main-content .table-b thead {
    background: #b21e8c; }
  .main-content .table-b tbody tr {
    border-bottom: 1px solid #3d505a; }
  .main-content .table-c thead {
    background: #36a8b4; }
    .main-content .table-c thead th:last-child,
    .main-content .table-c thead td:last-child {
      border-right: 1px solid #36a8b4; }
  .main-content .table-c tbody td {
    border: 1px solid #3d505a; }
  .main-content .table-c tbody tr:first-child td {
    border-top: none; }
  .main-content .table-d thead {
    background: #36a8b4; }
  .main-content .table-d tbody td {
    border-left: 1px solid #3d505a; }
  .main-content .table-d tbody td:first-child {
    border-left: none; }
  .main-content .smaller label,
  .main-content form label,
  .main-content form span {
    color: inherit; }
  .main-content input[type=text],
  .main-content input[type=password] {
    padding: 0;
    font: 500 14px/1 "Avenir Next W02", sans-serif;
    text-indent: 10px;
    color: #3d505a;
    background: #ecebe9;
    border: none;
    margin: 5px 5px 10px 0;
    padding: 0;
    height: 27px;
    line-height: 27px; }
    .main-content input[type=text]:focus,
    .main-content input[type=password]:focus {
      outline: none; }
  .main-content select {
    margin: 5px 5px 10px 0;
    padding: 5px;
    height: 27px;
    font: 500 14px/1.4 "Avenir Next W02", sans-serif;
    line-height: 27px;
    border: none;
    background: #ecebe9;
    font-size: 12px; }
  .main-content textarea {
    margin: 4px 4px 8px 0;
    padding: 4px 8px;
    font: 500 14px/1.4 "Avenir Next W02", sans-serif;
    background: #DEDFE0;
    border: none; }
  .main-content td table input[type=text],
  .main-content input[type=password],
  .main-content td table select,
  .main-content td table textarea {
    margin-left: 10px; }
  .main-content input[type=checkbox] {
    margin-right: 5px; }
  .main-content input[type=radio] {
    margin-right: 6px; }
  .main-content form td p {
    margin: 0; }
  .main-content form td table + p {
    margin: 1em 0; }
  .main-content #passwordComponent input[type=text],
  .main-content #passwordComponent input[type=password] {
    width: 250px; }
  .main-content form font {
    font-size: 1em !important;
    color: inherit !important;
    font-family: inherit !important; }
  .main-content form u {
    text-decoration: none;
    font-weight: 700; }
  .main-content form .Explicit {
    font-weight: 700;
    font-size: 13px;
    line-height: 2;
    color: #36a8b4; }
  .main-content form td table .Explicit,
  .main-content form .NetscapeFix .Explicit {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit; }
  .main-content form .body {
    display: block;
    padding-bottom: 20px; }
  .main-content form td.req {
    font-size: 14px;
    line-height: 2;
    color: #36a8b4; }
  .main-content form .ErrorMessage {
    color: #d81f3d; }
  .main-content .old-school table tr[valign="bottom"] p {
    padding-bottom: 12px; }
  .main-content .old-school table tr[valign="bottom"] table p,
  .main-content .old-school .NetscapeFix fieldset legend {
    padding: 0 0 0 8px;
    font-size: 12px; }
  .main-content .old-school table td[width="1%"] {
    padding-right: 3px;
    color: #3d505a; }
  .main-content form td[align=center] {
    text-align: left; }
  .main-content form table input[type=submit] {
    margin: 24px 0;
    padding: 8px 10px;
    font: 800 14px/17px "Avenir Next W02", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    background: #36a8b4;
    border: none; }
  .main-content form table input[type=submit]:hover,
  .main-content form table input[type=submit]:focus {
    background: #247179; }
  .main-content .FormInfoMsg img.spacer {
    height: 1px; }

aside.sidebar {
  margin-bottom: 20px; }

.sb-share {
  margin-bottom: 24px; }

.sb-block {
  margin-bottom: 20px; }

.sb-promo {
  position: relative;
  padding: 14px 18px 6px;
  background-color: #9f9a92;
  font-size: 15px;
  line-height: 20px;
  color: #fff; }
  .sb-promo.green {
    background-color: #abbe51; }
  .sb-promo.teal {
    background-color: #36a8b4; }
  .sb-promo.purple {
    background-color: #b21e8c; }
  .sb-promo.yellow {
    background-color: #ffc905; }
  .sb-promo.blue {
    background-color: #6e91bc; }
  .sb-promo.dk-blue {
    background-color: #3d505a; }
  .sb-promo.red {
    background-color: #d81f3d; }
  .sb-promo.gray {
    background-color: #9f9a92; }
  .sb-promo.lt-gray {
    background-color: #ecebe9; }
  .sb-promo.dk-gray {
    background-color: #31343b; }
  .sb-promo h2, .sb-promo h3 {
    display: inline-block;
    margin: 0 30px 0 -18px;
    padding: 7px 10px 6px 18px;
    font: 800 14px/17px "Avenir Next W02", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #3d505a;
    background: #fff; }
  .sb-promo p, .sb-promo ul, .sb-promo ol {
    font-size: inherit;
    line-height: inherit;
    margin: 14px 0; }
    .sb-promo p a, .sb-promo ul a, .sb-promo ol a {
      font-weight: 800;
      color: #fff; }
  .sb-promo ul, .sb-promo ol {
    padding: 0; }
    .sb-promo ul li, .sb-promo ol li {
      position: relative;
      list-style: none;
      padding-left: 1em; }
  .sb-promo ul li:before {
    content: '\2022';
    position: absolute;
    display: block;
    left: 0;
    top: 1px;
    font-size: 14px;
    color: #fff; }
  .sb-promo ol {
    counter-reset: li; }
    .sb-promo ol li {
      padding-left: 1.25em; }
    .sb-promo ol li:before {
      content: counter(li) ".";
      counter-increment: li;
      position: absolute;
      display: block;
      left: 0;
      top: 0;
      font-weight: 700; }
  .sb-promo ul.leaf li,
  .sb-promo ul.arrow li {
    background: url("../img/list-arrow-white.svg") no-repeat 0 5px; }
    .no-svg .sb-promo ul.leaf li, .no-svg
    .sb-promo ul.arrow li {
      background-image: url("../img/list-arrow-white.png"); }
    .sb-promo ul.leaf li:before,
    .sb-promo ul.arrow li:before {
      display: none; }
  .sb-promo ul.form li {
    padding: 0; }
  .sb-promo ul.form:before {
    display: none; }
  .sb-promo ul.form input[type=radio] {
    margin-top: 3px;
    float: left; }
  .sb-promo ul.form label {
    display: block;
    margin: 0 0 8px 19px; }
  .sb-promo .more-link {
    margin: 14px 0; }
    .sb-promo .more-link a {
      background: #d81f3d; }
      .sb-promo .more-link a:hover, .sb-promo .more-link a:focus {
        background: #95152a; }
  .sb-promo .arrow-link {
    background-image: url("../img/circle-arrow.svg");
    width: 25px;
    height: 25px;
    position: absolute;
    right: 12px;
    top: 17px; }
    .no-svg .sb-promo .arrow-link {
      background-image: url("../img/circle-arrow.png"); }
  .sb-promo button,
  .sb-promo .button, .sb-promo .more-link a,
  .sb-promo #orgevent_filters_advanced #orgevent_filters_advanced_button, #orgevent_filters_advanced
  .sb-promo #orgevent_filters_advanced_button,
  .sb-promo
  #orgevent_filters_advanced #orgevent_filters_clear_button,
  #orgevent_filters_advanced
  .sb-promo #orgevent_filters_clear_button,
  .sb-promo .main-content .cal-event-desc a, .main-content .cal-event-desc
  .sb-promo a {
    background: #d81f3d; }
    .sb-promo button:hover, .sb-promo button:focus,
    .sb-promo .button:hover, .sb-promo .more-link a:hover,
    .sb-promo #orgevent_filters_advanced #orgevent_filters_advanced_button:hover, #orgevent_filters_advanced
    .sb-promo #orgevent_filters_advanced_button:hover,
    .sb-promo
    #orgevent_filters_advanced #orgevent_filters_clear_button:hover,
    #orgevent_filters_advanced
    .sb-promo #orgevent_filters_clear_button:hover,
    .sb-promo .main-content .cal-event-desc a:hover, .main-content .cal-event-desc
    .sb-promo a:hover,
    .sb-promo .button:focus, .sb-promo .more-link a:focus,
    .sb-promo #orgevent_filters_advanced #orgevent_filters_advanced_button:focus, #orgevent_filters_advanced
    .sb-promo #orgevent_filters_advanced_button:focus,
    .sb-promo
    #orgevent_filters_advanced #orgevent_filters_clear_button:focus,
    #orgevent_filters_advanced
    .sb-promo #orgevent_filters_clear_button:focus,
    .sb-promo .main-content .cal-event-desc a:focus, .main-content .cal-event-desc
    .sb-promo a:focus {
      background: #95152a; }

.home-main {
  margin: 7px 0 0; }

/* !SLIDER */
/* -------------------------------------------*/
#home-slider {
  margin-bottom: 15px;
  height: 320px;
  background: #ecebe9; }
  #home-slider .button-right {
    text-align: right; }

.home-slide-message {
  background: #3d505a;
  color: #fff; }
  .home-slide-message .inner {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%; }
  .home-slide-message .message {
    display: table-cell;
    padding: 0 170px;
    height: 100%;
    vertical-align: middle; }
  .home-slide-message h1 {
    font: 800 32px/1.1875 "Avenir Next W02", sans-serif;
    text-transform: uppercase;
    color: #36a8b4;
    margin: 0 0 8px;
    font-size: 88px;
    line-height: 90px; }
    .home-slide-message h1 .green {
      color: #abbe51; }
    .home-slide-message h1 .teal {
      color: #36a8b4; }
    .home-slide-message h1 .purple {
      color: #b21e8c; }
    .home-slide-message h1 .yellow {
      color: #ffc905; }
    .home-slide-message h1 .blue {
      color: #6e91bc; }
    .home-slide-message h1 .dk-blue {
      color: #3d505a; }
    .home-slide-message h1 .red {
      color: #d81f3d; }
    .home-slide-message h1 .gray {
      color: #9f9a92; }
    .home-slide-message h1 .lt-gray {
      color: #ecebe9; }
    .home-slide-message h1 .dk-gray {
      color: #31343b; }
  .home-slide-message p {
    margin: 0 0 14px;
    font: 600 22px/1.4 "Mercury Display A", "Mercury Display B", serif; }
  .home-slide-message ul {
    margin: 0 0 14px;
    font-size: 17px;
    font-weight: 200;
    padding-left: 1.2em;
    list-style: disc; }
  .home-slide-message.with-background {
    background: #31343b; }
    .home-slide-message.with-background .background {
      position: absolute;
      left: 0;
      top: 0; }
    .home-slide-message.with-background .wrapper {
      display: table-cell;
      width: 100%;
      height: 100%;
      vertical-align: middle; }
    .home-slide-message.with-background .message {
      position: relative;
      z-index: 1;
      display: block;
      padding: 0 75px 0 325px;
      height: auto; }
    .home-slide-message.with-background h1 {
      font-size: 70px;
      line-height: .95;
      font-weight: 700; }
    .home-slide-message.with-background p .green {
      color: #abbe51; }
    .home-slide-message.with-background p .teal {
      color: #36a8b4; }
    .home-slide-message.with-background p .purple {
      color: #b21e8c; }
    .home-slide-message.with-background p .yellow {
      color: #ffc905; }
    .home-slide-message.with-background p .blue {
      color: #6e91bc; }
    .home-slide-message.with-background p .dk-blue {
      color: #3d505a; }
    .home-slide-message.with-background p .red {
      color: #d81f3d; }
    .home-slide-message.with-background p .gray {
      color: #9f9a92; }
    .home-slide-message.with-background p .lt-gray {
      color: #ecebe9; }
    .home-slide-message.with-background p .dk-gray {
      color: #31343b; }

.home-slide-text-and-graphic {
  background: #e0dfdb; }
  .home-slide-text-and-graphic .inner {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%; }
  .home-slide-text-and-graphic .wrapper {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center; }
  .home-slide-text-and-graphic.with-background .wrapper {
    padding-left: 20%; }
  .home-slide-text-and-graphic .graphic,
  .home-slide-text-and-graphic .details {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px; }
  .home-slide-text-and-graphic .details {
    max-width: 350px;
    text-align: left; }
  .home-slide-text-and-graphic h1 {
    margin: 15px 0;
    font: 600 18px/22px "Mercury Display A", "Mercury Display B", serif; }
  .home-slide-text-and-graphic h2 {
    margin: 15px 0;
    font: 600 16px/21px "Avenir Next W02", sans-serif;
    text-transform: uppercase;
    color: #3d505a; }
  .home-slide-text-and-graphic .button-right {
    margin-top: -10px; }
  .home-slide-text-and-graphic .background {
    position: absolute;
    left: 0;
    top: 0; }

.home-slide-quote {
  position: relative;
  background: #e0dfdb; }
  .home-slide-quote .background {
    position: absolute;
    left: 0;
    top: 0; }
  .home-slide-quote .quote {
    position: absolute;
    z-index: 1;
    right: 70px;
    top: 30px;
    padding: 30px 85px 0 148px;
    width: 400px; }
    .home-slide-quote .quote:before, .home-slide-quote .quote:after {
      content: '';
      display: block;
      position: absolute; }
    .home-slide-quote .quote:before {
      left: 0;
      top: 0;
      width: 120px;
      height: 102px;
      background: url("../img/slider-open-quote.svg") no-repeat 0 0; }
      .no-svg .home-slide-quote .quote:before {
        background-image: url("../img/slider-open-quote.png"); }
    .home-slide-quote .quote:after {
      right: 0;
      bottom: 20px;
      width: 73px;
      height: 55px;
      background: url("../img/slider-close-quote.svg") no-repeat 0 0; }
      .no-svg .home-slide-quote .quote:after {
        background-image: url("../img/slider-close-quote.png"); }
  .home-slide-quote h1 {
    margin: 0 0 15px;
    font: 600 18px/21px "Mercury Display A", "Mercury Display B", serif; }
  .home-slide-quote p {
    margin: 0 0 15px;
    font-size: 13px;
    font-weight: 200; }
    .home-slide-quote p strong {
      font-weight: 500; }
  .home-slide-quote .button-right {
    padding-right: 20px; }

/* !COLUMNS */
/* -------------------------------------------*/
.home-row {
  margin-bottom: 15px; }

.home-column {
  position: relative;
  box-sizing: border-box;
  width: 320px;
  min-height: 360px; }
  .home-column.left {
    float: left;
    margin-right: 15px; }
  .home-column.middle {
    float: left; }
  .home-column.right {
    float: right; }
  .home-column h2 {
    margin: 0;
    font: 600 15px/1.2 "Mercury Display A", "Mercury Display B", serif;
    color: #3d505a; }

/* !SPONSORS */
/* -------------------------------------------*/
.home-sponsors {
  padding: 18px 18px 50px; }
  .home-sponsors h2 {
    margin-bottom: 36px; }
  .home-sponsors .slides a {
    display: block; }
  .home-sponsors .slides li {
    text-align: center; }
  .home-sponsors .button, .home-sponsors .sb-promo .more-link a, .sb-promo .more-link .home-sponsors a, .home-sponsors #orgevent_filters_advanced #orgevent_filters_advanced_button, #orgevent_filters_advanced .home-sponsors #orgevent_filters_advanced_button, .home-sponsors
  #orgevent_filters_advanced #orgevent_filters_clear_button,
  #orgevent_filters_advanced .home-sponsors #orgevent_filters_clear_button, .home-sponsors .main-content .cal-event-desc a, .main-content .cal-event-desc .home-sponsors a {
    position: absolute;
    left: 18px;
    bottom: 0; }

/* !EVENTS */
/* -------------------------------------------*/
.home-events {
  background: #ecebe9; }
  .home-events h2 {
    margin-bottom: 10px;
    padding: 18px 0 0 18px; }
  .home-events ul {
    margin: 0 13px;
    padding: 0;
    list-style: none; }
  .home-events a {
    display: block; }
  .home-events .date {
    float: left;
    margin-top: 8px;
    padding: 20px 0 18px;
    width: 64px;
    font: 500 14px/1 "Avenir Next W02", sans-serif;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: 50% 50%;
    background-image: url(../img/home-event-1.png); }
    .home-events .date.bg-1 {
      background-image: url(../img/home-event-1.png); }
    .home-events .date.bg-2 {
      background-image: url(../img/home-event-2.png); }
    .home-events .date.bg-3 {
      background-image: url(../img/home-event-3.png); }
    .home-events .date.bg-4 {
      background-image: url(../img/home-event-4.png); }
    .home-events .date.bg-5 {
      background-image: url(../img/home-event-5.png); }
    .home-events .date.bg-6 {
      background-image: url(../img/home-event-6.png); }
    .home-events .date.bg-7 {
      background-image: url(../img/home-event-7.png); }
    .home-events .date.bg-8 {
      background-image: url(../img/home-event-8.png); }
    .home-events .date.bg-9 {
      background-image: url(../img/home-event-9.png); }
    .home-events .date.bg-10 {
      background-image: url(../img/home-event-10.png); }
  .home-events .details {
    margin-left: 72px;
    padding: 15px 0;
    border-top: 1px solid #3d505a; }
    .home-events .details h3 {
      margin: 0;
      font: 500 14px/17px "Avenir Next W02", sans-serif;
      text-transform: uppercase;
      color: #3d505a; }
      .home-events .details h3 strong {
        font-weight: 700; }
    .home-events .details p {
      margin: 0;
      font: 600 14px/17px "Mercury Display A", "Mercury Display B", serif;
      color: #000; }
  .home-events li:first-child .details {
    border-top: none; }

/* !BIZ 360 */
/* -------------------------------------------*/
.home-biz360 {
  background: #6e91bc;
  padding: 15px; }
  .home-biz360 h2 {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 10px;
    background: #ffc905; }
  .home-biz360 img {
    position: absolute;
    right: 15px;
    top: 15px;
    max-height: 120px;
    width: auto; }
  .home-biz360 .article {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    color: #fff; }
    .home-biz360 .article p {
      margin: 0 0 22px;
      padding: 0 15px;
      font: 600 18px/23px "Mercury Display A", "Mercury Display B", serif; }
    .home-biz360 .article h3 {
      margin: 0;
      padding: 10px 15px;
      font: 600 15px/18px "Mercury Display A", "Mercury Display B", serif;
      background: #3d505a; }

/* !DONATE */
/* -------------------------------------------*/
.home-donate {
  padding: 36px 26px 76px;
  background: #ecebe9; }
  .home-donate h2 {
    font: 800 32px/1.1875 "Avenir Next W02", sans-serif;
    text-transform: uppercase;
    color: #36a8b4;
    margin-bottom: 17px; }
    .home-donate h2 .green {
      color: #abbe51; }
    .home-donate h2 .teal {
      color: #36a8b4; }
    .home-donate h2 .purple {
      color: #b21e8c; }
    .home-donate h2 .yellow {
      color: #ffc905; }
    .home-donate h2 .blue {
      color: #6e91bc; }
    .home-donate h2 .dk-blue {
      color: #3d505a; }
    .home-donate h2 .red {
      color: #d81f3d; }
    .home-donate h2 .gray {
      color: #9f9a92; }
    .home-donate h2 .lt-gray {
      color: #ecebe9; }
    .home-donate h2 .dk-gray {
      color: #31343b; }
  .home-donate p {
    margin: 0;
    font: 600 21px/25px "Mercury Display A", "Mercury Display B", serif;
    color: #3d505a; }
  .home-donate .button, .home-donate .sb-promo .more-link a, .sb-promo .more-link .home-donate a, .home-donate #orgevent_filters_advanced #orgevent_filters_advanced_button, #orgevent_filters_advanced .home-donate #orgevent_filters_advanced_button, .home-donate
  #orgevent_filters_advanced #orgevent_filters_clear_button,
  #orgevent_filters_advanced .home-donate #orgevent_filters_clear_button, .home-donate .main-content .cal-event-desc a, .main-content .cal-event-desc .home-donate a {
    position: absolute;
    right: 26px;
    bottom: 26px; }

/* !EVENT TABS */
/* -------------------------------------------*/
#event-tabs {
  margin: 0;
  padding: 0;
  border-top: 1px solid #3d505a; }
  #event-tabs li {
    float: left;
    padding: 0;
    list-style: none; }
    #event-tabs li:before {
      display: none; }
  #event-tabs a {
    font: 500 15px/1 "Avenir Next W02", sans-serif;
    text-transform: uppercase;
    display: inline-block;
    padding: 9px 14px 7px;
    color: #3d505a;
    text-decoration: none; }
    #event-tabs a:hover, #event-tabs a:focus {
      color: #d81f3d; }
    #event-tabs a.active {
      color: #31343b;
      background: #36a8b4; }

#event-audience-tabs {
  margin: 0;
  padding: 0;
  border-top: 1px solid #3d505a; }
  #event-audience-tabs li {
    float: left;
    padding: 0;
    list-style: none; }
    #event-audience-tabs li:before {
      display: none; }
  #event-audience-tabs a {
    display: inline-block;
    padding: 10px 14px 10px;
    font: 600 15px/1 "Mercury Display A", "Mercury Display B", serif;
    color: #3d505a;
    text-decoration: none; }
    #event-audience-tabs a:hover, #event-audience-tabs a:focus {
      color: #d81f3d; }

/* !EVENT FILTERS */
/* -------------------------------------------*/
#orgevent_filters {
  padding: 8px 0 9px 0;
  border: 1px solid #3d505a;
  border-width: 1px 0; }
  #orgevent_filters fieldset {
    margin: 0;
    padding: 0;
    border: none; }

/* !SIMPLE EVENT FILTERS */
/* -------------------------------------------*/
#orgevent_filters_simple {
  width: 100% !important;
  border: none !important;
  color: #7E8083; }
  #orgevent_filters_simple table {
    width: 100%; }
  #orgevent_filters_simple .event_attr td {
    padding: 0 !important;
    white-space: nowrap !important; }
  #orgevent_filters_simple legend {
    display: none; }
  #orgevent_filters_simple #orgevent_filters_toggle_advanced,
  #orgevent_filters_simple #advanced-filter-cell {
    font: 500 14px/1 "Avenir Next W02", sans-serif;
    font-size: 14px !important; }
  #orgevent_filters_simple #advanced-filter-cell a {
    display: inline-block;
    padding-top: 3px;
    color: #3d505a; }
    #orgevent_filters_simple #advanced-filter-cell a:hover, #orgevent_filters_simple #advanced-filter-cell a:focus {
      color: #d81f3d; }
  #orgevent_filters_simple #simpleFilterKeywordsDomElement {
    padding: 0;
    font: 500 14px/1 "Avenir Next W02", sans-serif;
    text-indent: 10px;
    color: #3d505a;
    background: #ecebe9;
    border: none;
    margin: 0;
    display: inline-block;
    vertical-align: top;
    width: 163px;
    height: 32px; }
    #orgevent_filters_simple #simpleFilterKeywordsDomElement:focus {
      outline: none; }
  #orgevent_filters_simple #orgevent_filters_simple_button {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block;
    vertical-align: top;
    width: 32px;
    height: 32px;
    background: url("../img/magnifying-glass.svg") #ecebe9 no-repeat 50% 50%;
    cursor: pointer; }
    .no-svg #orgevent_filters_simple #orgevent_filters_simple_button {
      background-image: url("../img/magnifying-glass.png"); }

/* !ADVANCED EVENT FILTERS */
/* -------------------------------------------*/
#orgevent_filters_advanced {
  padding: 10px 0;
  width: 100% !important;
  color: #3d505a; }
  #orgevent_filters_advanced fieldset > legend {
    display: block;
    margin-bottom: 16px;
    font: 700 14px/1 "Avenir Next W02", sans-serif;
    font-size: 14px !important; }
  #orgevent_filters_advanced table {
    width: auto !important;
    border: none !important; }
  #orgevent_filters_advanced tr.event_attr {
    background: none !important; }
  #orgevent_filters_advanced tr.event_attr > td {
    vertical-align: top; }
    #orgevent_filters_advanced tr.event_attr > td:first-child {
      display: none; }
    #orgevent_filters_advanced tr.event_attr > td[colspan="3"]:first-child {
      display: table-cell; }
  #orgevent_filters_advanced td.filter_label {
    padding-top: 5px;
    width: auto !important;
    font-size: 13px;
    font-weight: 500 !important;
    white-space: nowrap; }
  #orgevent_filters_advanced tr.event_attr input[type="text"] {
    width: 217px; }
  #orgevent_filters_advanced tr.event_attr table {
    margin: 8px 0 3px; }
  #orgevent_filters_advanced td.advanced_filter_button,
  #orgevent_filters_advanced td.advanced_filter_button + td {
    padding: 8px 8px 0 0 !important; }
  #orgevent_filters_advanced #orgevent_filters_advanced_button,
  #orgevent_filters_advanced #orgevent_filters_clear_button {
    margin: 0 10px 0 0 !important; }
  #orgevent_filters_advanced #orgevent_filters_toggle_simple {
    font: 700 14px/1 "Avenir Next W02", sans-serif;
    font-size: 14px !important;
    color: #6e91bc; }

/* !MONTH HEADER */
/* -------------------------------------------*/
#cal_event_calendar div.listHeader {
  padding: 13px 0 30px !important;
  width: 100% !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  line-height: 17px !important;
  font-family: "Avenir Next W02", sans-serif !important;
  color: #b21e8c !important;
  text-align: left !important;
  text-transform: uppercase;
  letter-spacing: 1px; }
  #cal_event_calendar div.listHeader span {
    float: left;
    padding-right: 8px; }
  #cal_event_calendar div.listHeader #prev-month-arrow {
    width: 12px;
    height: 15px;
    background: url("../img/nav-active-marker-left.svg") no-repeat 50% 50%; }
    .no-svg #cal_event_calendar div.listHeader #prev-month-arrow {
      background-image: url("../img/nav-active-marker-left.png"); }
  #cal_event_calendar div.listHeader #next-month-arrow {
    width: 12px;
    height: 15px;
    background: url("../img/nav-active-marker-right.svg") no-repeat 50% 50%; }
    .no-svg #cal_event_calendar div.listHeader #next-month-arrow {
      background-image: url("../img/nav-active-marker-right.png"); }

#cal_event_calendar img.navDateArrow {
  display: none; }

/* !EVENT LISTINGS */
/* -------------------------------------------*/
#cal_event_calendar table.calendar-list {
  width: 690px !important; }

#cal_event_calendar .TabTable,
#cal_event_calendar .dayOfEventsHeader {
  display: none; }

p.eventTypeLegend {
  display: none; }

.cal-event-row {
  padding: 30px 0;
  border-top: 1px solid #3d505a; }
  .cal-event-row:first-child {
    padding-top: 0;
    border-top: none; }

.main-content .cal-event-desc {
  margin-left: 125px; }
  .main-content .cal-event-desc h1 {
    margin: 0 0 12px 0 !important;
    font: 800 24px/1.2 "Avenir W02", sans-serif;
    color: #36a8b4; }
    .main-content .cal-event-desc h1 + p {
      margin-top: 0; }

.main-content .cal-event-date {
  float: left;
  padding-top: 3px;
  width: 115px;
  font: 800 14px/17px "Avenir Next W02", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #b21e8c; }

.main-content .benefits {
  position: relative;
  margin: 20px 0;
  background: #ecebe9;
  padding: 20px 0 20px 30px; }
  .main-content .benefits h3 {
    margin-bottom: 20px;
    padding-right: 30px;
    font-size: 36px; }
  .main-content .benefits .column {
    float: left;
    margin-left: 36px;
    width: 186px; }
    .main-content .benefits .column:first-of-type {
      margin-left: 0; }
    .main-content .benefits .column h4 {
      margin: 0;
      font: 600 24px/29px "Mercury Display A", "Mercury Display B", serif;
      color: #3d505a; }
    .main-content .benefits .column p {
      margin: 0 0 10px;
      padding: 0 0 10px;
      border-bottom: 1px solid #fff; }
  .main-content .benefits .huge-text {
    position: absolute;
    left: 252px;
    bottom: 80px;
    width: 186px;
    font: 800 80px/70px "Avenir Next W02", sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #3d505a; }
    .main-content .benefits .huge-text.green {
      color: #abbe51; }
    .main-content .benefits .huge-text.teal {
      color: #36a8b4; }
    .main-content .benefits .huge-text.purple {
      color: #b21e8c; }
    .main-content .benefits .huge-text.yellow {
      color: #ffc905; }
    .main-content .benefits .huge-text.blue {
      color: #6e91bc; }
    .main-content .benefits .huge-text.dk-blue {
      color: #3d505a; }
    .main-content .benefits .huge-text.red {
      color: #d81f3d; }
    .main-content .benefits .huge-text.gray {
      color: #9f9a92; }
    .main-content .benefits .huge-text.lt-gray {
      color: #ecebe9; }
    .main-content .benefits .huge-text.dk-gray {
      color: #31343b; }
  .main-content .benefits > p {
    clear: both;
    margin: 0;
    padding: 10px 30px 0 0;
    text-align: right; }

.table-sponsors {
  margin: 20px 0;
  width: 100%;
  border-bottom: 1px solid #3d505a; }
  .table-sponsors td {
    padding: 0 0 20px 20px;
    width: 180px;
    text-align: left;
    vertical-align: top; }
    .table-sponsors td:first-child {
      padding-left: 0;
      width: 490px !important; }
    .table-sponsors td img {
      float: none;
      margin: 0 !important;
      padding: 0 !important;
      max-width: 180px;
      max-height: 66px;
      width: auto;
      height: auto; }

.main-content .table-sponsors td:last-child ul,
.main-content .table-sponsors td:last-child table {
  margin: 0 0 0 0.5em;
  padding: 0;
  font: 800 15px/1 "Avenir Next W02", sans-serif; }

.main-content .table-sponsors td:last-child li {
  padding: 6px 0;
  list-style: none;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .main-content .table-sponsors td:last-child li:before {
    display: none; }
  .main-content .table-sponsors td:last-child li a {
    color: #36a8b4 !important;
    text-decoration: none; }
    .main-content .table-sponsors td:last-child li a:hover, .main-content .table-sponsors td:last-child li a:focus {
      color: #b21e8c !important; }

.main-content .table-sponsors td:last-child .spotlight {
  margin: 1em 0; }
  .main-content .table-sponsors td:last-child .spotlight table {
    margin-top: 0.75em;
    width: auto; }

.main-content .table-sponsors .spotlight td {
  padding: 0 0.75em 0 0;
  width: auto !important; }

.spotlight-link {
  margin: 18px 0 0 0;
  font: 800 16px/20px "Avenir Next W02", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .spotlight-link a {
    padding: 0 12px 0 0;
    color: #b21e8c !important;
    cursor: pointer; }
    .spotlight-link a:after {
      content: " \003e"; }
    .spotlight-link a:hover, .spotlight-link a:focus {
      color: #36a8b4 !important; }

/* !RSS PAGE */
/* -------------------------------------------*/
#entries-schools {
  width: 67%;
  padding: 0 0 42px 36px; }

#entries-forte {
  width: 33%;
  padding: 0 0 42px 0; }

#entries-releases {
  width: 67%;
  padding: 0 36px 42px 0; }

.main-content .rss-header {
  margin-bottom: 6px;
  padding-bottom: 12px;
  border-bottom: 1px solid #3d505a; }

.main-content .rssBody ul {
  margin: 0;
  padding: 0; }
  .main-content .rssBody ul li {
    padding-left: 0; }
  .main-content .rssBody ul li:before {
    display: none; }

.main-content .rssRow {
  padding-bottom: 10px;
  list-style: none;
  border-bottom: 1px solid #3d505a; }
  .main-content .rssRow div {
    font-size: 11px; }
  .main-content .rssRow h4 {
    margin: 0 0 3px;
    font: 500 13px/1.3 "Avenir W02", sans-serif;
    color: #36a8b4; }
    .main-content .rssRow h4 a {
      color: #36a8b4;
      text-decoration: none; }
      .main-content .rssRow h4 a:hover, .main-content .rssRow h4 a:focus {
        color: #b21e8c; }

#entries-forte .rssRow {
  padding-top: 10px; }

.rss-school {
  display: block;
  padding: 10px 0 4px;
  font: 800 13px/1.2 "Avenir Next W02", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #3d505a; }

#entries-fellows table {
  margin: 24px 0 0 0; }

#entries-fellows td {
  padding: 0 20px 20px 0; }

#entries-fellows td[width="180"] {
  padding-right: 36px;
  width: 220px; }

.main-content #entries-fellows td img {
  margin: 0; }

#entries-releases td {
  padding: 10px 0;
  vertical-align: top;
  border-bottom: 1px solid #3d505a; }
  #entries-releases td a {
    color: #36a8b4; }
    #entries-releases td a:hover, #entries-releases td a:focus {
      color: #b21e8c; }

#fortefeed {
  margin-bottom: 18px; }
