/*! 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 {
  -moz-box-sizing: content-box;
  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; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-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"], /* 1 */
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 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 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;
}

/* 
 * Gridlock v3.1.7 - 2014-07-25 
 * A responsive CSS grid system. Part of the Formstone Library. 
 * http://formstone.it/gridlock/ 
 * 
 * Copyright 2014 Ben Plum; MIT Licensed 
 */ 

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.gridlock .row {
  margin-left: auto;
  margin-right: auto;
  width: 300px;
}
.gridlock .row:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
.gridlock .row .row {
  margin-left: -1.04166667%;
  margin-right: -1.04166667%;
  width: 102.08333333%;
}
.gridlock .row .contained .row {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.gridlock .row [class*="all-"],
.gridlock .row [class*="min-"],
.gridlock .row [class*="mobile-"],
.gridlock .row [class*="tablet-"],
.gridlock .row [class*="desktop-"],
.gridlock .row [class*="max-"] {
  float: left;
  margin-left: 1.04166667%;
  margin-right: 1.04166667%;
}
.gridlock .row [class*="all-"].padded,
.gridlock .row [class*="min-"].padded,
.gridlock .row [class*="mobile-"].padded,
.gridlock .row [class*="tablet-"].padded,
.gridlock .row [class*="desktop-"].padded,
.gridlock .row [class*="max-"].padded {
  margin-left: 0;
  margin-right: 0;
  padding-left: 1.04166667%;
  padding-right: 1.04166667%;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  *behavior: none;
}
.gridlock .row [class*="all-"].contained,
.gridlock .row [class*="min-"].contained,
.gridlock .row [class*="mobile-"].contained,
.gridlock .row [class*="tablet-"].contained,
.gridlock .row [class*="desktop-"].contained,
.gridlock .row [class*="max-"].contained {
  margin-left: 0;
  margin-right: 0;
}
.gridlock .row [class*="all-"].right,
.gridlock .row [class*="min-"].right,
.gridlock .row [class*="mobile-"].right,
.gridlock .row [class*="tablet-"].right,
.gridlock .row [class*="desktop-"].right,
.gridlock .row [class*="max-"].right {
  float: right;
}
@media screen and (min-width: 500px) {
  .gridlock .row {
    width: 480px;
  }
}
@media screen and (min-width: 740px) {
  .gridlock .row {
    width: 720px;
  }
}
@media screen and (min-width: 980px) {
  .gridlock .row {
    width: 960px;
  }
}
@media screen and (min-width: 1220px) {
  .gridlock .row {
    width: 1200px;
  }
}
.gridlock-fluid .row {
  width: 98%;
}
.gridlock .row .all-fifth {
  width: 17.91666667%;
}
.gridlock .row .all-fourth {
  width: 22.91666667%;
}
.gridlock .row .all-third {
  width: 31.25%;
}
.gridlock .row .all-half {
  width: 47.91666667%;
}
.gridlock .row .all-full {
  width: 97.91666667%;
}
.gridlock .row .all-push-fifth {
  margin-left: 21.04166667%;
}
.gridlock .row .all-push-fourth {
  margin-left: 26.04166667%;
}
.gridlock .row .all-push-third {
  margin-left: 34.375%;
}
.gridlock .row .all-push-half {
  margin-left: 51.04166667%;
}
.gridlock .row .contained.all-fifth {
  width: 20%;
}
.gridlock .row .contained.all-fourth {
  width: 25%;
}
.gridlock .row .contained.all-third {
  width: 33.33333333%;
}
.gridlock .row .contained.all-half {
  width: 50%;
}
.gridlock .row .contained.all-full {
  width: 100%;
}
.gridlock .row .contained.all-push-fifth {
  margin-left: 20%;
}
.gridlock .row .contained.all-push-fourth {
  margin-left: 25%;
}
.gridlock .row .contained.all-push-third {
  margin-left: 33.33333333%;
}
.gridlock .row .contained.all-push-half {
  margin-left: 50%;
}
.gridlock .row [class*="all-"].centered {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 739px) {
  .gridlock .row .mobile-1 {
    width: 31.25%;
  }
  .gridlock .row .mobile-2 {
    width: 64.58333333%;
  }
  .gridlock .row .mobile-3 {
    width: 97.91666667%;
  }
  .gridlock .row .mobile-push-1 {
    margin-left: 34.375%;
  }
  .gridlock .row .mobile-push-2 {
    margin-left: 67.70833333%;
  }
  .gridlock .row .contained.mobile-1 {
    width: 33.33333333%;
  }
  .gridlock .row .contained.mobile-2 {
    width: 66.66666667%;
  }
  .gridlock .row .contained.mobile-3 {
    width: 100%;
  }
  .gridlock .row .contained.mobile-push-1 {
    margin-left: 33.33333333%;
  }
  .gridlock .row .contained.mobile-push-2 {
    margin-left: 66.66666667%;
  }
  .gridlock .row .mobile-fifth {
    width: 17.91666667%;
  }
  .gridlock .row .mobile-fourth {
    width: 22.91666667%;
  }
  .gridlock .row .mobile-third {
    width: 31.25%;
  }
  .gridlock .row .mobile-half {
    width: 47.91666667%;
  }
  .gridlock .row .mobile-full {
    width: 97.91666667%;
  }
  .gridlock .row .mobile-push-fifth {
    margin-left: 21.04166667%;
  }
  .gridlock .row .mobile-push-fourth {
    margin-left: 26.04166667%;
  }
  .gridlock .row .mobile-push-third {
    margin-left: 34.375%;
  }
  .gridlock .row .mobile-push-half {
    margin-left: 51.04166667%;
  }
  .gridlock .row .contained.mobile-fifth {
    width: 20%;
  }
  .gridlock .row .contained.mobile-fourth {
    width: 25%;
  }
  .gridlock .row .contained.mobile-third {
    width: 33.33333333%;
  }
  .gridlock .row .contained.mobile-half {
    width: 50%;
  }
  .gridlock .row .contained.mobile-full {
    width: 100%;
  }
  .gridlock .row .contained.mobile-push-fifth {
    margin-left: 20%;
  }
  .gridlock .row .contained.mobile-push-fourth {
    margin-left: 25%;
  }
  .gridlock .row .contained.mobile-push-third {
    margin-left: 33.33333333%;
  }
  .gridlock .row .contained.mobile-push-half {
    margin-left: 50%;
  }
  .gridlock .row [class*="mobile-"].centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 499px) {
  .gridlock .row .min-1 {
    width: 31.25%;
  }
  .gridlock .row .min-2 {
    width: 64.58333333%;
  }
  .gridlock .row .min-3 {
    width: 97.91666667%;
  }
  .gridlock .row .min-push-1 {
    margin-left: 34.375%;
  }
  .gridlock .row .min-push-2 {
    margin-left: 67.70833333%;
  }
  .gridlock .row .contained.min-1 {
    width: 33.33333333%;
  }
  .gridlock .row .contained.min-2 {
    width: 66.66666667%;
  }
  .gridlock .row .contained.min-3 {
    width: 100%;
  }
  .gridlock .row .contained.min-push-1 {
    margin-left: 33.33333333%;
  }
  .gridlock .row .contained.min-push-2 {
    margin-left: 66.66666667%;
  }
  .gridlock .row .min-fifth {
    width: 17.91666667%;
  }
  .gridlock .row .min-fourth {
    width: 22.91666667%;
  }
  .gridlock .row .min-third {
    width: 31.25%;
  }
  .gridlock .row .min-half {
    width: 47.91666667%;
  }
  .gridlock .row .min-full {
    width: 97.91666667%;
  }
  .gridlock .row .min-push-fifth {
    margin-left: 21.04166667%;
  }
  .gridlock .row .min-push-fourth {
    margin-left: 26.04166667%;
  }
  .gridlock .row .min-push-third {
    margin-left: 34.375%;
  }
  .gridlock .row .min-push-half {
    margin-left: 51.04166667%;
  }
  .gridlock .row .contained.min-fifth {
    width: 20%;
  }
  .gridlock .row .contained.min-fourth {
    width: 25%;
  }
  .gridlock .row .contained.min-third {
    width: 33.33333333%;
  }
  .gridlock .row .contained.min-half {
    width: 50%;
  }
  .gridlock .row .contained.min-full {
    width: 100%;
  }
  .gridlock .row .contained.min-push-fifth {
    margin-left: 20%;
  }
  .gridlock .row .contained.min-push-fourth {
    margin-left: 25%;
  }
  .gridlock .row .contained.min-push-third {
    margin-left: 33.33333333%;
  }
  .gridlock .row .contained.min-push-half {
    margin-left: 50%;
  }
  .gridlock .row [class*="min-"].centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 740px) and (max-width: 979px) {
  .gridlock .row .tablet-1 {
    width: 14.58333333%;
  }
  .gridlock .row .tablet-2 {
    width: 31.25%;
  }
  .gridlock .row .tablet-3 {
    width: 47.91666667%;
  }
  .gridlock .row .tablet-4 {
    width: 64.58333333%;
  }
  .gridlock .row .tablet-5 {
    width: 81.25%;
  }
  .gridlock .row .tablet-6 {
    width: 97.91666667%;
  }
  .gridlock .row .tablet-push-1 {
    margin-left: 17.70833333%;
  }
  .gridlock .row .tablet-push-2 {
    margin-left: 34.375%;
  }
  .gridlock .row .tablet-push-3 {
    margin-left: 51.04166667%;
  }
  .gridlock .row .tablet-push-4 {
    margin-left: 67.70833333%;
  }
  .gridlock .row .tablet-push-5 {
    margin-left: 84.375%;
  }
  .gridlock .row .contained.tablet-1 {
    width: 16.66666667%;
  }
  .gridlock .row .contained.tablet-2 {
    width: 33.33333333%;
  }
  .gridlock .row .contained.tablet-3 {
    width: 50%;
  }
  .gridlock .row .contained.tablet-4 {
    width: 66.66666667%;
  }
  .gridlock .row .contained.tablet-5 {
    width: 83.33333333%;
  }
  .gridlock .row .contained.tablet-6 {
    width: 100%;
  }
  .gridlock .row .contained.tablet-push-1 {
    margin-left: 16.66666667%;
  }
  .gridlock .row .contained.tablet-push-2 {
    margin-left: 33.33333333%;
  }
  .gridlock .row .contained.tablet-push-3 {
    margin-left: 50%;
  }
  .gridlock .row .contained.tablet-push-4 {
    margin-left: 66.66666667%;
  }
  .gridlock .row .contained.tablet-push-5 {
    margin-left: 83.33333333%;
  }
  .gridlock .row .tablet-fifth {
    width: 17.91666667%;
  }
  .gridlock .row .tablet-fourth {
    width: 22.91666667%;
  }
  .gridlock .row .tablet-third {
    width: 31.25%;
  }
  .gridlock .row .tablet-half {
    width: 47.91666667%;
  }
  .gridlock .row .tablet-full {
    width: 97.91666667%;
  }
  .gridlock .row .tablet-push-fifth {
    margin-left: 21.04166667%;
  }
  .gridlock .row .tablet-push-fourth {
    margin-left: 26.04166667%;
  }
  .gridlock .row .tablet-push-third {
    margin-left: 34.375%;
  }
  .gridlock .row .tablet-push-half {
    margin-left: 51.04166667%;
  }
  .gridlock .row .contained.tablet-fifth {
    width: 20%;
  }
  .gridlock .row .contained.tablet-fourth {
    width: 25%;
  }
  .gridlock .row .contained.tablet-third {
    width: 33.33333333%;
  }
  .gridlock .row .contained.tablet-half {
    width: 50%;
  }
  .gridlock .row .contained.tablet-full {
    width: 100%;
  }
  .gridlock .row .contained.tablet-push-fifth {
    margin-left: 20%;
  }
  .gridlock .row .contained.tablet-push-fourth {
    margin-left: 25%;
  }
  .gridlock .row .contained.tablet-push-third {
    margin-left: 33.33333333%;
  }
  .gridlock .row .contained.tablet-push-half {
    margin-left: 50%;
  }
  .gridlock .row [class*="tablet-"].centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 980px) {
  .gridlock .row .desktop-1 {
    width: 6.25%;
  }
  .gridlock .row .desktop-2 {
    width: 14.58333333%;
  }
  .gridlock .row .desktop-3 {
    width: 22.91666667%;
  }
  .gridlock .row .desktop-4 {
    width: 31.25%;
  }
  .gridlock .row .desktop-5 {
    width: 39.58333333%;
  }
  .gridlock .row .desktop-6 {
    width: 47.91666667%;
  }
  .gridlock .row .desktop-7 {
    width: 56.25%;
  }
  .gridlock .row .desktop-8 {
    width: 64.58333333%;
  }
  .gridlock .row .desktop-9 {
    width: 72.91666667%;
  }
  .gridlock .row .desktop-10 {
    width: 81.25%;
  }
  .gridlock .row .desktop-11 {
    width: 89.58333333%;
  }
  .gridlock .row .desktop-12 {
    width: 97.91666667%;
  }
  .gridlock .row .desktop-push-1 {
    margin-left: 9.375%;
  }
  .gridlock .row .desktop-push-2 {
    margin-left: 17.70833333%;
  }
  .gridlock .row .desktop-push-3 {
    margin-left: 26.04166667%;
  }
  .gridlock .row .desktop-push-4 {
    margin-left: 34.375%;
  }
  .gridlock .row .desktop-push-5 {
    margin-left: 42.70833333%;
  }
  .gridlock .row .desktop-push-6 {
    margin-left: 51.04166667%;
  }
  .gridlock .row .desktop-push-7 {
    margin-left: 59.375%;
  }
  .gridlock .row .desktop-push-8 {
    margin-left: 67.70833333%;
  }
  .gridlock .row .desktop-push-9 {
    margin-left: 76.04166667%;
  }
  .gridlock .row .desktop-push-10 {
    margin-left: 84.375%;
  }
  .gridlock .row .desktop-push-11 {
    margin-left: 92.70833333%;
  }
  .gridlock .row .contained.desktop-1 {
    width: 8.33333333%;
  }
  .gridlock .row .contained.desktop-2 {
    width: 16.66666667%;
  }
  .gridlock .row .contained.desktop-3 {
    width: 25%;
  }
  .gridlock .row .contained.desktop-4 {
    width: 33.33333333%;
  }
  .gridlock .row .contained.desktop-5 {
    width: 41.66666667%;
  }
  .gridlock .row .contained.desktop-6 {
    width: 50%;
  }
  .gridlock .row .contained.desktop-7 {
    width: 58.33333333%;
  }
  .gridlock .row .contained.desktop-8 {
    width: 66.66666667%;
  }
  .gridlock .row .contained.desktop-9 {
    width: 75%;
  }
  .gridlock .row .contained.desktop-10 {
    width: 83.33333333%;
  }
  .gridlock .row .contained.desktop-11 {
    width: 91.66666667%;
  }
  .gridlock .row .contained.desktop-12 {
    width: 100%;
  }
  .gridlock .row .contained.desktop-push-1 {
    margin-left: 8.33333333%;
  }
  .gridlock .row .contained.desktop-push-2 {
    margin-left: 16.66666667%;
  }
  .gridlock .row .contained.desktop-push-3 {
    margin-left: 25%;
  }
  .gridlock .row .contained.desktop-push-4 {
    margin-left: 33.33333333%;
  }
  .gridlock .row .contained.desktop-push-5 {
    margin-left: 41.66666667%;
  }
  .gridlock .row .contained.desktop-push-6 {
    margin-left: 50%;
  }
  .gridlock .row .contained.desktop-push-7 {
    margin-left: 58.33333333%;
  }
  .gridlock .row .contained.desktop-push-8 {
    margin-left: 66.66666667%;
  }
  .gridlock .row .contained.desktop-push-9 {
    margin-left: 75%;
  }
  .gridlock .row .contained.desktop-push-10 {
    margin-left: 83.33333333%;
  }
  .gridlock .row .contained.desktop-push-11 {
    margin-left: 91.66666667%;
  }
  .gridlock .row .desktop-fifth {
    width: 17.91666667%;
  }
  .gridlock .row .desktop-fourth {
    width: 22.91666667%;
  }
  .gridlock .row .desktop-third {
    width: 31.25%;
  }
  .gridlock .row .desktop-half {
    width: 47.91666667%;
  }
  .gridlock .row .desktop-full {
    width: 97.91666667%;
  }
  .gridlock .row .desktop-push-fifth {
    margin-left: 21.04166667%;
  }
  .gridlock .row .desktop-push-fourth {
    margin-left: 26.04166667%;
  }
  .gridlock .row .desktop-push-third {
    margin-left: 34.375%;
  }
  .gridlock .row .desktop-push-half {
    margin-left: 51.04166667%;
  }
  .gridlock .row .contained.desktop-fifth {
    width: 20%;
  }
  .gridlock .row .contained.desktop-fourth {
    width: 25%;
  }
  .gridlock .row .contained.desktop-third {
    width: 33.33333333%;
  }
  .gridlock .row .contained.desktop-half {
    width: 50%;
  }
  .gridlock .row .contained.desktop-full {
    width: 100%;
  }
  .gridlock .row .contained.desktop-push-fifth {
    margin-left: 20%;
  }
  .gridlock .row .contained.desktop-push-fourth {
    margin-left: 25%;
  }
  .gridlock .row .contained.desktop-push-third {
    margin-left: 33.33333333%;
  }
  .gridlock .row .contained.desktop-push-half {
    margin-left: 50%;
  }
  .gridlock .row [class*="desktop-"].centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1220px) {
  .gridlock .row .max-1 {
    width: 6.25%;
  }
  .gridlock .row .max-2 {
    width: 14.58333333%;
  }
  .gridlock .row .max-3 {
    width: 22.91666667%;
  }
  .gridlock .row .max-4 {
    width: 31.25%;
  }
  .gridlock .row .max-5 {
    width: 39.58333333%;
  }
  .gridlock .row .max-6 {
    width: 47.91666667%;
  }
  .gridlock .row .max-7 {
    width: 56.25%;
  }
  .gridlock .row .max-8 {
    width: 64.58333333%;
  }
  .gridlock .row .max-9 {
    width: 72.91666667%;
  }
  .gridlock .row .max-10 {
    width: 81.25%;
  }
  .gridlock .row .max-11 {
    width: 89.58333333%;
  }
  .gridlock .row .max-12 {
    width: 97.91666667%;
  }
  .gridlock .row .max-push-1 {
    margin-left: 9.375%;
  }
  .gridlock .row .max-push-2 {
    margin-left: 17.70833333%;
  }
  .gridlock .row .max-push-3 {
    margin-left: 26.04166667%;
  }
  .gridlock .row .max-push-4 {
    margin-left: 34.375%;
  }
  .gridlock .row .max-push-5 {
    margin-left: 42.70833333%;
  }
  .gridlock .row .max-push-6 {
    margin-left: 51.04166667%;
  }
  .gridlock .row .max-push-7 {
    margin-left: 59.375%;
  }
  .gridlock .row .max-push-8 {
    margin-left: 67.70833333%;
  }
  .gridlock .row .max-push-9 {
    margin-left: 76.04166667%;
  }
  .gridlock .row .max-push-10 {
    margin-left: 84.375%;
  }
  .gridlock .row .max-push-11 {
    margin-left: 92.70833333%;
  }
  .gridlock .row .contained.max-1 {
    width: 8.33333333%;
  }
  .gridlock .row .contained.max-2 {
    width: 16.66666667%;
  }
  .gridlock .row .contained.max-3 {
    width: 25%;
  }
  .gridlock .row .contained.max-4 {
    width: 33.33333333%;
  }
  .gridlock .row .contained.max-5 {
    width: 41.66666667%;
  }
  .gridlock .row .contained.max-6 {
    width: 50%;
  }
  .gridlock .row .contained.max-7 {
    width: 58.33333333%;
  }
  .gridlock .row .contained.max-8 {
    width: 66.66666667%;
  }
  .gridlock .row .contained.max-9 {
    width: 75%;
  }
  .gridlock .row .contained.max-10 {
    width: 83.33333333%;
  }
  .gridlock .row .contained.max-11 {
    width: 91.66666667%;
  }
  .gridlock .row .contained.max-12 {
    width: 100%;
  }
  .gridlock .row .contained.max-push-1 {
    margin-left: 8.33333333%;
  }
  .gridlock .row .contained.max-push-2 {
    margin-left: 16.66666667%;
  }
  .gridlock .row .contained.max-push-3 {
    margin-left: 25%;
  }
  .gridlock .row .contained.max-push-4 {
    margin-left: 33.33333333%;
  }
  .gridlock .row .contained.max-push-5 {
    margin-left: 41.66666667%;
  }
  .gridlock .row .contained.max-push-6 {
    margin-left: 50%;
  }
  .gridlock .row .contained.max-push-7 {
    margin-left: 58.33333333%;
  }
  .gridlock .row .contained.max-push-8 {
    margin-left: 66.66666667%;
  }
  .gridlock .row .contained.max-push-9 {
    margin-left: 75%;
  }
  .gridlock .row .contained.max-push-10 {
    margin-left: 83.33333333%;
  }
  .gridlock .row .contained.max-push-11 {
    margin-left: 91.66666667%;
  }
  .gridlock .row .max-fifth {
    width: 17.91666667%;
  }
  .gridlock .row .max-fourth {
    width: 22.91666667%;
  }
  .gridlock .row .max-third {
    width: 31.25%;
  }
  .gridlock .row .max-half {
    width: 47.91666667%;
  }
  .gridlock .row .max-full {
    width: 97.91666667%;
  }
  .gridlock .row .max-push-fifth {
    margin-left: 21.04166667%;
  }
  .gridlock .row .max-push-fourth {
    margin-left: 26.04166667%;
  }
  .gridlock .row .max-push-third {
    margin-left: 34.375%;
  }
  .gridlock .row .max-push-half {
    margin-left: 51.04166667%;
  }
  .gridlock .row .contained.max-fifth {
    width: 20%;
  }
  .gridlock .row .contained.max-fourth {
    width: 25%;
  }
  .gridlock .row .contained.max-third {
    width: 33.33333333%;
  }
  .gridlock .row .contained.max-half {
    width: 50%;
  }
  .gridlock .row .contained.max-full {
    width: 100%;
  }
  .gridlock .row .contained.max-push-fifth {
    margin-left: 20%;
  }
  .gridlock .row .contained.max-push-fourth {
    margin-left: 25%;
  }
  .gridlock .row .contained.max-push-third {
    margin-left: 33.33333333%;
  }
  .gridlock .row .contained.max-push-half {
    margin-left: 50%;
  }
  .gridlock .row [class*="max-"].centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

/* 
 * Pager v0.1.2 - 2014-03-14 
 * A jQuery plugin for simple pagination. Part of the formstone library. 
 * http://formstone.it/pager/ 
 * 
 * Copyright 2014 Ben Plum; MIT Licensed 
 */ 

	.pager {  }

	.pager .pager-pages { text-align: center; }
	.pager .pager-pages a,
	.pager .pager-pages .ellipsis.hide { display: none; margin: 0 5px; }

	.pager .pager-pages a.active,
	.pager .pager-pages a.first,
	.pager .pager-pages a.last,
	.pager .pager-pages a.visible,
	.pager .pager-pages .ellipsis { display: inline-block; }

/*
	.pager .pager-pages a.first:after,
	.pager .pager-pages a.last:before { content: '\2026'; display: inline-block; }
*/

	.pager .pager-control { display: block; }
	.pager .pager-control.previous { float: left; }
	.pager .pager-control.next { float: right; }

	.pager .pager-position,
	.pager .pager-select { display: none; }

	.pager.mobile .pager-pages { display: none; }
	.pager.mobile .pager-position { display: block; text-align: center; }
	.pager.mobile .pager-select { display: block; opacity: 0; position: absolute; z-index: -1; }
/* 
 * Roller v3.1.11 - 2014-08-12 
 * A jQuery plugin for simple content carousels. Part of the Formstone Library. 
 * http://formstone.it/roller/ 
 * 
 * Copyright 2014 Ben Plum; MIT Licensed 
 */ 

 	.roller * {
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		-webkit-touch-callout: none;
		-webkit-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
		   -moz-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
		    -ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
		     -o-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
			    user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
	}

	.roller,
	.roller .roller-viewport { position: relative; }
	.roller { width: 100%; }
	.roller .roller-canister { margin: 0; overflow: hidden; position: relative;
		-webkit-transition: -webkit-transform 0.4s ease; -webkit-transition: -webkit-transform 0.4s ease; -moz-transition: -webkit-transform 0.4s ease; -ms-transition: -webkit-transform 0.4s ease; -o-transition: -webkit-transform 0.4s ease; 
		   -moz-transition: -moz-transform 0.4s ease; -webkit-transition: -moz-transform 0.4s ease; -moz-transition: -moz-transform 0.4s ease; -ms-transition: -moz-transform 0.4s ease; -o-transition: -moz-transform 0.4s ease; 
		    -ms-transition: -ms-transform 0.4s ease; -webkit-transition: -ms-transform 0.4s ease; -moz-transition: -ms-transform 0.4s ease; -ms-transition: -ms-transform 0.4s ease; -o-transition: -ms-transform 0.4s ease; 
		     -o-transition: -o-transform 0.4s ease; -webkit-transition: -o-transform 0.4s ease; -moz-transition: -o-transform 0.4s ease; -ms-transition: -o-transform 0.4s ease; -o-transition: -o-transform 0.4s ease; 
		        transition: transform 0.4s ease; -webkit-transition: transform 0.4s ease; -moz-transition: transform 0.4s ease; -ms-transition: transform 0.4s ease; -o-transition: transform 0.4s ease; 
		-webkit-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); 
		   -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); 
		    -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); 
		     -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); 
		        transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); 
	}
	.roller .roller-item { float: left; margin: 0; }

	.roller .roller-canister,
	.roller .roller-item {
		-webkit-backface-visibility: hidden;
		   -moz-backface-visibility: hidden;
		    -ms-backface-visibility: hidden;
			 -o-backface-visibility: hidden;
			    backface-visibility: hidden;
	}

	/* !Controls & Pagination */
	.roller .roller-controls,
	.roller .roller-pagination { display: none; margin: 0; padding: 0; width: 100%; }

	.roller .roller-controls.visible,
	.roller .roller-pagination.visible { display: none; display: block; }

	.roller .roller-control { cursor: default; }
	.roller .roller-page,
	.roller .roller-control.enabled { cursor: pointer; }

	/* !Captions */
	.roller .roller-caption { display: none; }
	.roller .roller-caption.active { display: block; }

	/* !Single */
	.roller.single .roller-item { display: none; }
	.roller.single .roller-item.active { display: block; }
/* 
 * Shifter v3.0.7 - 2014-08-11 
 * A jQuery plugin for simple slide-out mobile navigation. Part of the Formstone Library. 
 * http://formstone.it/shifter/ 
 * 
 * Copyright 2014 Ben Plum; MIT Licensed 
 */ 

 	.shifter-open { overflow: hidden !important; height: 100% !important; }
	.shifter-open .shifter-page *,
	.shifter-open .shifter-header * { pointer-events: none !important; }

 	.shifter .shifter-navigation { display: none; opacity: 0; }
	.shifter .shifter-handle { display: none; }

	.shifter-active .shifter-page { background: #fff; box-shadow: 2px 0 2px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 2px 0 2px rgba(0, 0, 0, 0.15); -moz-box-shadow: 2px 0 2px rgba(0, 0, 0, 0.15); -ms-box-shadow: 2px 0 2px rgba(0, 0, 0, 0.15); -o-box-shadow: 2px 0 2px rgba(0, 0, 0, 0.15);  display: block; left: 0; min-height: 100%; overflow: hidden; position: relative; top: 0; z-index: 1; }
	.shifter-active .shifter-page,
	.shifter-active .shifter-header {
		-webkit-transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
		   -moz-transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
		    -ms-transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
		     -o-transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
		        transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
	}
	.shifter-active .shifter-navigation { background: #fff; display: block; height: 100%; opacity: 1; pointer-events: none; position: fixed; top: 0; width: 270px; z-index: 0; }

	.shifter-active .shifter-page,
	.shifter-active .shifter-header,
	.shifter-active .shifter-navigation {
		-webkit-backface-visibility: hidden;
		   -moz-backface-visibility: hidden;
		    -ms-backface-visibility: hidden;
		     -o-backface-visibility: hidden;
			    backface-visibility: hidden;
		-webkit-transition: -webkit-transform 0.2s ease !important; -webkit-transition: -webkit-transform 0.2s ease !important; -moz-transition: -webkit-transform 0.2s ease !important; -ms-transition: -webkit-transform 0.2s ease !important; -o-transition: -webkit-transform 0.2s ease !important; 
		   -moz-transition: -moz-transform 0.2s ease !important; -webkit-transition: -moz-transform 0.2s ease !important; -moz-transition: -moz-transform 0.2s ease !important; -ms-transition: -moz-transform 0.2s ease !important; -o-transition: -moz-transform 0.2s ease !important; 
		    -ms-transition: -ms-transform 0.2s ease !important; -webkit-transition: -ms-transform 0.2s ease !important; -moz-transition: -ms-transform 0.2s ease !important; -ms-transition: -ms-transform 0.2s ease !important; -o-transition: -ms-transform 0.2s ease !important; 
		     -o-transition: -o-transform 0.2s ease !important; -webkit-transition: -o-transform 0.2s ease !important; -moz-transition: -o-transform 0.2s ease !important; -ms-transition: -o-transform 0.2s ease !important; -o-transition: -o-transform 0.2s ease !important; 
		        transition: transform 0.2s ease !important; -webkit-transition: transform 0.2s ease !important; -moz-transition: transform 0.2s ease !important; -ms-transition: transform 0.2s ease !important; -o-transition: transform 0.2s ease !important; 
	}
	.shifter-active .shifter-handle { background: url(jquery.fs.shifter-icon.png) no-repeat center center; cursor: pointer; content: ''; display: block; float: right; height: 30px; width: 30px;
		overflow: hidden; text-indent: 110%; white-space: nowrap;
		-webkit-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
		   -moz-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
		    -ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
		     -o-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
			    user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
	}

	/* Right / Default */
	.shifter-active .shifter-navigation { right: 0;
		-webkit-transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
		   -moz-transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
		    -ms-transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
		     -o-transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
		        transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
	}

	.shifter-open .shifter-page,
	.shifter-open .shifter-header {
		-webkit-transform: translate3D(-270px, 0px, 0px); -webkit-transform: translate3D(-270px, 0px, 0px); -moz-transform: translate3D(-270px, 0px, 0px); -ms-transform: translate3D(-270px, 0px, 0px); -o-transform: translate3D(-270px, 0px, 0px); 
		   -moz-transform: translate3D(-270px, 0px, 0px); -webkit-transform: translate3D(-270px, 0px, 0px); -moz-transform: translate3D(-270px, 0px, 0px); -ms-transform: translate3D(-270px, 0px, 0px); -o-transform: translate3D(-270px, 0px, 0px); 
		    -ms-transform: translate3D(-270px, 0px, 0px); -webkit-transform: translate3D(-270px, 0px, 0px); -moz-transform: translate3D(-270px, 0px, 0px); -ms-transform: translate3D(-270px, 0px, 0px); -o-transform: translate3D(-270px, 0px, 0px); 
		     -o-transform: translate3D(-270px, 0px, 0px); -webkit-transform: translate3D(-270px, 0px, 0px); -moz-transform: translate3D(-270px, 0px, 0px); -ms-transform: translate3D(-270px, 0px, 0px); -o-transform: translate3D(-270px, 0px, 0px); 
		        transform: translate3D(-270px, 0px, 0px); -webkit-transform: translate3D(-270px, 0px, 0px); -moz-transform: translate3D(-270px, 0px, 0px); -ms-transform: translate3D(-270px, 0px, 0px); -o-transform: translate3D(-270px, 0px, 0px); 
	}

	/* Left */
	.shifter-active.shifter-left .shifter-navigation { left: 0;
		-webkit-transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
		   -moz-transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
		    -ms-transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
		     -o-transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
		        transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
	}

	.shifter-active.shifter-left.shifter-open .shifter-page,
	.shifter-active.shifter-left.shifter-open .shifter-header {
		-webkit-transform: translate3D(270px, 0px, 0px); -webkit-transform: translate3D(270px, 0px, 0px); -moz-transform: translate3D(270px, 0px, 0px); -ms-transform: translate3D(270px, 0px, 0px); -o-transform: translate3D(270px, 0px, 0px); 
		   -moz-transform: translate3D(270px, 0px, 0px); -webkit-transform: translate3D(270px, 0px, 0px); -moz-transform: translate3D(270px, 0px, 0px); -ms-transform: translate3D(270px, 0px, 0px); -o-transform: translate3D(270px, 0px, 0px); 
		    -ms-transform: translate3D(270px, 0px, 0px); -webkit-transform: translate3D(270px, 0px, 0px); -moz-transform: translate3D(270px, 0px, 0px); -ms-transform: translate3D(270px, 0px, 0px); -o-transform: translate3D(270px, 0px, 0px); 
		     -o-transform: translate3D(270px, 0px, 0px); -webkit-transform: translate3D(270px, 0px, 0px); -moz-transform: translate3D(270px, 0px, 0px); -ms-transform: translate3D(270px, 0px, 0px); -o-transform: translate3D(270px, 0px, 0px); 
		        transform: translate3D(270px, 0px, 0px); -webkit-transform: translate3D(270px, 0px, 0px); -moz-transform: translate3D(270px, 0px, 0px); -ms-transform: translate3D(270px, 0px, 0px); -o-transform: translate3D(270px, 0px, 0px); 
	}

	/* Open */
	.shifter-open .shifter-navigation { pointer-events: all; z-index: 1\9; /* IE9 */
		-webkit-transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
		   -moz-transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
		    -ms-transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
		     -o-transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
		        transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
	}

	/* IE 10 ONLY */
	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
		/* Right / Default */
		.shifter-active .shifter-navigation { right: 0;
			-webkit-transform: translate3D(270px, 0px, 0px); -webkit-transform: translate3D(270px, 0px, 0px); -moz-transform: translate3D(270px, 0px, 0px); -ms-transform: translate3D(270px, 0px, 0px); -o-transform: translate3D(270px, 0px, 0px); 
			   -moz-transform: translate3D(270px, 0px, 0px); -webkit-transform: translate3D(270px, 0px, 0px); -moz-transform: translate3D(270px, 0px, 0px); -ms-transform: translate3D(270px, 0px, 0px); -o-transform: translate3D(270px, 0px, 0px); 
			    -ms-transform: translate3D(270px, 0px, 0px); -webkit-transform: translate3D(270px, 0px, 0px); -moz-transform: translate3D(270px, 0px, 0px); -ms-transform: translate3D(270px, 0px, 0px); -o-transform: translate3D(270px, 0px, 0px); 
			     -o-transform: translate3D(270px, 0px, 0px); -webkit-transform: translate3D(270px, 0px, 0px); -moz-transform: translate3D(270px, 0px, 0px); -ms-transform: translate3D(270px, 0px, 0px); -o-transform: translate3D(270px, 0px, 0px); 
			        transform: translate3D(270px, 0px, 0px); -webkit-transform: translate3D(270px, 0px, 0px); -moz-transform: translate3D(270px, 0px, 0px); -ms-transform: translate3D(270px, 0px, 0px); -o-transform: translate3D(270px, 0px, 0px); 
		}

		/* Left */
		.shifter-active.shifter-left .shifter-navigation { left: 0;
			-webkit-transform: translate3D(-270px, 0px, 0px); -webkit-transform: translate3D(-270px, 0px, 0px); -moz-transform: translate3D(-270px, 0px, 0px); -ms-transform: translate3D(-270px, 0px, 0px); -o-transform: translate3D(-270px, 0px, 0px); 
			   -moz-transform: translate3D(-270px, 0px, 0px); -webkit-transform: translate3D(-270px, 0px, 0px); -moz-transform: translate3D(-270px, 0px, 0px); -ms-transform: translate3D(-270px, 0px, 0px); -o-transform: translate3D(-270px, 0px, 0px); 
			    -ms-transform: translate3D(-270px, 0px, 0px); -webkit-transform: translate3D(-270px, 0px, 0px); -moz-transform: translate3D(-270px, 0px, 0px); -ms-transform: translate3D(-270px, 0px, 0px); -o-transform: translate3D(-270px, 0px, 0px); 
			     -o-transform: translate3D(-270px, 0px, 0px); -webkit-transform: translate3D(-270px, 0px, 0px); -moz-transform: translate3D(-270px, 0px, 0px); -ms-transform: translate3D(-270px, 0px, 0px); -o-transform: translate3D(-270px, 0px, 0px); 
			        transform: translate3D(-270px, 0px, 0px); -webkit-transform: translate3D(-270px, 0px, 0px); -moz-transform: translate3D(-270px, 0px, 0px); -ms-transform: translate3D(-270px, 0px, 0px); -o-transform: translate3D(-270px, 0px, 0px); 
		}

		/* Open */
		.shifter-open .shifter-navigation { pointer-events: all;
			-webkit-transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
			   -moz-transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
			    -ms-transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
			     -o-transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
			        transform: translate3D(0px, 0px, 0px); -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); 
		}
	}
/* 
 * Naver v3.0.8 - 2014-05-06 
 * A jQuery plugin for responsive navigation. Part of the Formstone Library. 
 * http://formstone.it/naver/ 
 * 
 * Copyright 2014 Ben Plum; MIT Licensed 
 */ 

 	.naver .naver-handle { color: #333; cursor: pointer; display: none; font-size: 14px; height: 30px; line-height: 28px; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase; 
	 	-webkit-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
		   -moz-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
		    -ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
		     -o-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
			    user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
 	}
 	.naver .naver-handle:before { background: url(jquery.fs.naver-icon.png) no-repeat center; content: ''; display: block; float: left; height: 15px; margin: 7px 10px 0 0; width: 20px; }
 	.naver .naver-wrapper { height: auto; }
 	.naver .naver-container:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }

	.naver.enabled .naver-handle { display: block; }
	.naver.enabled .naver-wrapper { height: 0px; overflow: hidden; }
/* 
 * Wallpaper v3.1.18 - 2014-06-16 
 * A jQuery plugin for smooth-scaling image and video backgrounds. Part of the Formstone Library. 
 * http://formstone.it/wallpaper/ 
 * 
 * Copyright 2014 Ben Plum; MIT Licensed 
 */ 

	.wallpaper,
 	.wallpaper .wallpaper-container,
 	.wallpaper .wallpaper-media {
		-webkit-transition: none !important; -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; 
		        transition: none !important; -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; 
	}

	.wallpaper { overflow: hidden; position: relative; }
 	.wallpaper .wallpaper-container { height: 100%; overflow: hidden; position: absolute; top: 0; width: 100%; z-index: 0; }

 	.wallpaper .wallpaper-media { left: 0; opacity: 0; position: absolute; top: 0; }
 	.wallpaper .wallpaper-media.animated {
	 	-webkit-transition: opacity 0.5s linear !important; -webkit-transition: opacity 0.5s linear !important; -moz-transition: opacity 0.5s linear !important; -ms-transition: opacity 0.5s linear !important; -o-transition: opacity 0.5s linear !important; 
		        transition: opacity 0.5s linear !important; -webkit-transition: opacity 0.5s linear !important; -moz-transition: opacity 0.5s linear !important; -ms-transition: opacity 0.5s linear !important; -o-transition: opacity 0.5s linear !important; 
 	}

 	.wallpaper .wallpaper-media img,
 	.wallpaper .wallpaper-media video,
 	.wallpaper .wallpaper-media iframe { display: block; height: 100%; width: 100%; }

 	.wallpaper .wallpaper-embed.ready:after { content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
 	.wallpaper .wallpaper-embed.ready iframe { /* pointer-events: none; - safari doesn't like this :/ */ z-index: 0; }

 	.wallpaper .wallpaper-media.native { background-position: center; background-size: cover; height: 100%; width: 100%; }
 	.wallpaper .wallpaper-media.native img { display: none; }

 	.wallpaper .wallpaper-media.fixed { background-position: center; background-attachment: fixed; height: 100%; width: 100%; }
 	.wallpaper .wallpaper-media.fixed img { display: none; }
/*
 * Boxer v3.1.0 - 2014-07-08
 * A jQuery plugin for displaying images, videos or content in a modal overlay. Part of the Formstone Library.
 * http://formstone.it/boxer/
 *
 * Copyright 2014 Ben Plum; MIT Licensed
 */

 	.boxer-open {  }
 	.boxer-lock { overflow: hidden !important; }

 	#boxer-overlay {
		-webkit-transition: opacity 0.25s linear; -webkit-transition: opacity 0.25s linear; -moz-transition: opacity 0.25s linear; -ms-transition: opacity 0.25s linear; -o-transition: opacity 0.25s linear; 
		   	 	transition: opacity 0.25s linear; -webkit-transition: opacity 0.25s linear; -moz-transition: opacity 0.25s linear; -ms-transition: opacity 0.25s linear; -o-transition: opacity 0.25s linear; 
	}

	#boxer * {
		-webkit-transition: none; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; 
		   	 	transition: none; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; 
	}

	#boxer.animating {
		-webkit-transition: left 0.25s ease, opacity 0.25s linear, top 0.25s ease; -webkit-transition: left 0.25s ease, opacity 0.25s linear, top 0.25s ease; -moz-transition: left 0.25s ease, opacity 0.25s linear, top 0.25s ease; -ms-transition: left 0.25s ease, opacity 0.25s linear, top 0.25s ease; -o-transition: left 0.25s ease, opacity 0.25s linear, top 0.25s ease; 
		   	 	transition: left 0.25s ease, opacity 0.25s linear, top 0.25s ease; -webkit-transition: left 0.25s ease, opacity 0.25s linear, top 0.25s ease; -moz-transition: left 0.25s ease, opacity 0.25s linear, top 0.25s ease; -ms-transition: left 0.25s ease, opacity 0.25s linear, top 0.25s ease; -o-transition: left 0.25s ease, opacity 0.25s linear, top 0.25s ease; 
	}
	#boxer.animating .boxer-container {
		-webkit-transition: height 0.25s ease, width 0.25s ease; -webkit-transition: height 0.25s ease, width 0.25s ease; -moz-transition: height 0.25s ease, width 0.25s ease; -ms-transition: height 0.25s ease, width 0.25s ease; -o-transition: height 0.25s ease, width 0.25s ease; 
		   	 	transition: height 0.25s ease, width 0.25s ease; -webkit-transition: height 0.25s ease, width 0.25s ease; -moz-transition: height 0.25s ease, width 0.25s ease; -ms-transition: height 0.25s ease, width 0.25s ease; -o-transition: height 0.25s ease, width 0.25s ease; 
	}

 	#boxer.animating .boxer-content {
		-webkit-transition: opacity 0.25s linear; -webkit-transition: opacity 0.25s linear; -moz-transition: opacity 0.25s linear; -ms-transition: opacity 0.25s linear; -o-transition: opacity 0.25s linear; 
		   	 	transition: opacity 0.25s linear; -webkit-transition: opacity 0.25s linear; -moz-transition: opacity 0.25s linear; -ms-transition: opacity 0.25s linear; -o-transition: opacity 0.25s linear; 
	}

	#boxer-overlay { background: #000; height: 100%; left: 0; opacity: 0; position: fixed; top: 0; width: 100%; z-index: 105; }
	#boxer { background: #fff; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px;  box-shadow: 0 0 25px #000; -webkit-box-shadow: 0 0 25px #000; -moz-box-shadow: 0 0 25px #000; -ms-box-shadow: 0 0 25px #000; -o-box-shadow: 0 0 25px #000;  opacity: 0; padding: 10px; position: absolute; z-index: 105; }
	#boxer.inline { padding: 30px; }


	.boxer-open #boxer-overlay  { opacity: 0.75; }
	.boxer-open #boxer,
	.boxer-open #boxer .boxer-content { opacity: 1; }

	.boxer-open #boxer.loading .boxer-content { opacity: 0; }


	#boxer .boxer-close { background: #fff url(jquery.fs.boxer-icons.png) no-repeat -70px 10px; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%;  cursor: pointer; display: block; height: 30px; position: absolute; padding: 0; right: -8px; top: -8px; width: 30px; text-indent: -99999px; z-index: 106; }

	#boxer .boxer-container { background: #fff; height: 100%; overflow: hidden; position: relative; width: 100%; z-index: 105; zoom: 1; }
	#boxer .boxer-content { background: #fff; opacity: 0; overflow: hidden; padding: 0; width: 10000px; }
	#boxer .boxer-image { float: left; }
	#boxer .boxer-video { height: 100%; width: 100%; }
	#boxer .boxer-iframe { border: none; float: left; height: 100%; overflow: auto; width: 100%; }
	#boxer .boxer-meta { clear: both; }

	#boxer .boxer-control { background: #fff url(jquery.fs.boxer-icons.png) no-repeat 0 0; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%;  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4); -ms-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4); -o-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);  cursor: pointer; display: block; height: 40px; margin-right: auto; margin-left: auto; position: absolute; text-indent: -99999px; top: 0; width: 40px;
		-webkit-transition: opacity 0.25s linear; -webkit-transition: opacity 0.25s linear; -moz-transition: opacity 0.25s linear; -ms-transition: opacity 0.25s linear; -o-transition: opacity 0.25s linear; 
		   	 	transition: opacity 0.25s linear; -webkit-transition: opacity 0.25s linear; -moz-transition: opacity 0.25s linear; -ms-transition: opacity 0.25s linear; -o-transition: opacity 0.25s linear; 
	}
	#boxer .boxer-control.previous { left: 20px; }
	#boxer .boxer-control.next { background-position: -40px 0; right: 20px; }
	#boxer .boxer-control.disabled { opacity: 0.3; }

	#boxer .boxer-position { color: #999; font-size: 11px; margin: 0; padding: 15px 10px 5px; }
	#boxer .boxer-caption p { margin: 0; padding: 15px 10px 10px 10px; }
	#boxer .boxer-caption.gallery p { padding-top: 0; }

	#boxer.loading .boxer-container { background: #fff url(jquery.fs.boxer-loading.gif) no-repeat center; }

	/* Mobile */
	#boxer.mobile { background: #000; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;  height: 100%; left: 0; padding: 30px 0 0; position: fixed; top: 0; width: 100%; }
	#boxer.mobile .boxer-close { background-color: #000; background-position: -70px -60px; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;  right: 0; top: 0; }
	#boxer.mobile .boxer-container { background: #000; position: relative; }
	#boxer.mobile .boxer-content { background-color: #000; }
	#boxer.mobile .boxer-control { background-color: transparent; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;  box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none;  margin: -20px 0 0; top: 50%; }
	#boxer.mobile .boxer-control.previous { background-position: 0 -40px; float: left; left: 0; }
	#boxer.mobile .boxer-control.next { background-position: -40px -40px; float: right; right: 0; }
	#boxer.mobile .boxer-control.disabled { opacity: 0.3; }

	#boxer.mobile .boxer-meta { bottom: 0; background-color: rgba(0, 0, 0, 0.75); left: 0; padding: 15px 50px 10px; position: absolute; width: 100%; }
	#boxer.mobile .boxer-position { padding: 0; }
	#boxer.mobile .boxer-caption p { color: #eee; padding: 10px 0 0; }

	#boxer.mobile .boxer-image {
		-webkit-transition: none !important; -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; 
		        transition: none !important; -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; 
		-webkit-transform: translate(0px, 0px); -webkit-transform: translate(0px, 0px); -moz-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); 
		    -ms-transform: translate(0px, 0px); -webkit-transform: translate(0px, 0px); -moz-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); 
		        transform: translate(0px, 0px); -webkit-transform: translate(0px, 0px); -moz-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); 
	}
	#boxer.mobile.animated .boxer-image {
		-webkit-transition: -webkit-transform 0.25s ease-out !important; -webkit-transition: -webkit-transform 0.25s ease-out !important; -moz-transition: -webkit-transform 0.25s ease-out !important; -ms-transition: -webkit-transform 0.25s ease-out !important; -o-transition: -webkit-transform 0.25s ease-out !important; 
		        transition: transform 0.25s ease-out !important; -webkit-transition: transform 0.25s ease-out !important; -moz-transition: transform 0.25s ease-out !important; -ms-transition: transform 0.25s ease-out !important; -o-transition: transform 0.25s ease-out !important; 
	}

	#boxer.mobile.loading .boxer-container { background: #000 url(jquery.fs.boxer-loading-dark.gif) no-repeat center; }

	#boxer.mobile.inline .boxer-content,
	#boxer.mobile.iframe .boxer-content { overflow-x: hidden; overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}

	@media screen and (min-width: 980px) {
		#boxer .boxer-close:hover { background-position: -70px -20px; }

		#boxer .boxer-control,
		#boxer .boxer-control.disabled { opacity: 0; }
		#boxer .boxer-content:hover .boxer-control { opacity: 0.75; }

		#boxer .boxer-content:hover .boxer-control:hover { opacity: 1; }
		#boxer .boxer-content:hover .boxer-control.disabled { opacity: 0.3; cursor: default !important; }

		#boxer.mobile .boxer-control { opacity: 1 !important; }
		#boxer.mobile .boxer-control.disabled { opacity: 0.3 !important; }
	}

	@media screen and (max-width: 980px) {
		#boxer.mobile { position: fixed; }
    }
/* 
 * Selecter v3.1.5 - 2014-07-29 
 * A jQuery plugin for replacing default select elements. Part of the Formstone Library. 
 * http://formstone.it/selecter/ 
 * 
 * Copyright 2014 Ben Plum; MIT Licensed 
 */ 

	.selecter { display: block; margin: 10px 0; position: relative; max-width: 30%; z-index: 1; }

	.selecter .selecter-element { *left: -999999px; height: 100%; left: 0; position: absolute; opacity: 0; width: 100%; z-index: 0; }
	.selecter .selecter-element,
	.selecter .selecter-element:focus { outline: none;
		-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
		-webkit-tap-highlight-color: transparent;
	}

	.selecter .selecter-selected { background: #F9F9F9 url(jquery.fs.selecter-arrow.png) no-repeat right center; border: 1px solid #ccc; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px;  color: #333; cursor: pointer; display: block; font-size: 13px; margin: 0; overflow: hidden; padding: 8px 10px; position: relative; text-overflow: clip; z-index: 2; }
	.selecter .selecter-options { border: 1px solid #ccc; border-width: 0 1px 1px; background-color: #fefefe; border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; -ms-border-radius: 0 0 3px 3px; -o-border-radius: 0 0 3px 3px;  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15); -ms-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15); -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);  display: none; left: 0; margin: 0; max-height: 260px; overflow: auto; overflow-x: hidden; padding: 0; position: absolute; top: 100%; width: 100%; *width: auto; z-index: 50; }
	.selecter .selecter-group { background: #F9F9F9; border-bottom: 1px solid #e3e3e3; color: #999; display: block; font-size: 11px; padding: 5px 10px 4px; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  }
	.selecter .selecter-item { background: #fff; border-bottom: 1px solid #e3e3e3; color: #333; cursor: pointer; display: block; font-size: 13px; margin: 0; overflow: hidden; padding: 8px 10px; text-overflow: ellipsis; width: 100%; }
	.selecter .selecter-item.placeholder { display: none; }
	.selecter .selecter-item.selected { background: #F9F9F9; }
	.selecter .selecter-item.disabled { color: #999; cursor: default; }
	.selecter .selecter-item:first-child { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;  }
	.selecter .selecter-item:last-child { border-radius: 0 0 2px 2px; -webkit-border-radius: 0 0 2px 2px; -moz-border-radius: 0 0 2px 2px; -ms-border-radius: 0 0 2px 2px; -o-border-radius: 0 0 2px 2px;  border-bottom: 0; }

	@media screen and (min-width: 980px) {
		.selecter .selecter-item:hover,
		.selecter .selecter-item.selected:hover { background-color: #f3f3f3; }
		.selecter .selecter-item.disabled:hover { background-color: #fff; }

		.selecter:hover .selecter-selected { background-color: #fff; }

		.selecter.disabled .selecter-item:hover { background: #fff; }
	}

	/* Open */
	.selecter.open { z-index: 3; }
	.selecter.open .selecter-selected { border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; -o-border-radius: 3px 3px 0 0;  z-index: 51; }

	.selecter.open .selecter-selected,
	.selecter.focus .selecter-selected { background-color: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);  }

	/* 'Cover' Positioning */
	.selecter.cover .selecter-options { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px;  border-width: 1px; top: 0; }
	.selecter.cover .selecter-options .selecter-item.first { border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; -o-border-radius: 3px 3px 0 0;  }
	.selecter.cover.open .selecter-selected { border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; -o-border-radius: 3px 3px 0 0;  z-index: 49; }

	/* 'Bottom' Positioning */
	.selecter.bottom .selecter-options { border-width: 1px 1px 0; bottom: 100%; top: auto; }
	.selecter.bottom .selecter-item:last-child { border: none; }
	.selecter.bottom.open .selecter-selected { border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; -ms-border-radius: 0 0 3px 3px; -o-border-radius: 0 0 3px 3px;  }
	.selecter.bottom.open .selecter-options { border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; -o-border-radius: 3px 3px 0 0;  }

	/* 'Bottom' + 'Cover' Positioning */
	.selecter.bottom.cover .selecter-options { bottom: 0; top: auto; }
	.selecter.bottom.cover.open .selecter-selected { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px;  }
	.selecter.bottom.cover.open .selecter-options { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px;  }

	/* Multiple Select */
	.selecter.multiple .selecter-options { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px;  border-width: 1px; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none;  display: block; position: static; width: 100%; }

	/* 'Disabled' State */
	.selecter.disabled .selecter-selected { background: #fff; border-color: #eee; color: #ccc; cursor: default; }
	.selecter.disabled .selecter-options { background: #fff; border-color: #eee; }
	.selecter.disabled .selecter-group,
	.selecter.disabled .selecter-item { border-color: #eee; color: #ccc; cursor: default; }
	.selecter.disabled .selecter-item.selected { background: #fafafa; }

	/* Scroller Support */
	.selecter .selecter-options.scroller { overflow: hidden; }
	.selecter .selecter-options.scroller .scroller-content { max-height: 260px; padding: 0; }

	/* Media Queries */
	@media screen and (max-width: 740px) {
		.selecter { max-width: 40%; }
	}
	@media screen and (max-width: 500px) {
		.selecter { max-width: 100%; }
	}
/* 
 * Picker v3.0.11 - 2014-02-26 
 * A jQuery plugin for replacing default checkboxes and radios. Part of the formstone library. 
 * http://formstone.it/picker/ 
 * 
 * Copyright 2014 Ben Plum; MIT Licensed 
 */ 

 	.picker-element { opacity: 0; position: absolute; z-index: -1;
	 	-webkit-transition: none; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; 
	 	   -moz-transition: none; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; 
	 	    -ms-transition: none; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; 
	 	     -o-transition: none; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; 
	 	        transition: none; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; 
 	}

	.picker { cursor: pointer; margin: 0 0 10px 0; overflow: hidden; }
	.picker .picker-label { color: #888; cursor: pointer; display: block; float: left; font-size: 14px; float: left; line-height: 16px;
		-webkit-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
		   -moz-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
		    -ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
		     -o-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
		        user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
	}
	.picker .picker-handle { border: 1px solid #ccc; display: block; float: left; height: 16px; margin: 0 5px 0 0; width: 16px; }

	/* Focus */
	.picker.focus .picker-label { color: #555; }
	.picker.focus .picker-handle { border-color: #aaa; }

	/* Radio Input */
	.picker.picker-radio .picker-handle { border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; -o-border-radius: 8px;  }
	.picker.picker-radio .picker-flag { background: #fff; display: block; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px;  height: 8px; margin: 3px; width: 8px; }

	.picker.picker-radio.focus .picker-flag { background: #ddd; }
	.picker.picker-radio.checked .picker-flag { background: #999; }

	/* Checkbox Input */
	.picker.picker-checkbox .picker-handle { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px;  }
	.picker.picker-checkbox .picker-flag { background: #fff; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px;  display: block; height: 100%; margin: 0; width: 100%; }

	/* 'Checked' */
	.picker.picker-checkbox.checked .picker-flag { background: #fff url(jquery.fs.picker-icon.png) no-repeat center; }

	/* 'Toggle' Style Input */
	.picker.picker-toggle { padding: 20px 0 0; position: relative; }
	.picker.picker-toggle .picker-toggle-label { color: #999; font-size: 12px; position: absolute; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  top: 0; }
	.picker.picker-toggle .picker-toggle-label.on { left: 0; }
	.picker.picker-toggle .picker-toggle-label.off { color: #333; right: 0; }
	.picker.picker-toggle .picker-label { display: none; }
	.picker.picker-toggle .picker-handle { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px;  height: 20px; position: relative; width: 100%; }
	.picker.picker-toggle .picker-flag { background: #666; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px;  display: block; height: 100%; left: 50%; margin: 0; position: absolute; top: 0; width: 50%;
		-webkit-transition: left 0.1s linear; -webkit-transition: left 0.1s linear; -moz-transition: left 0.1s linear; -ms-transition: left 0.1s linear; -o-transition: left 0.1s linear; 
		   -moz-transition: left 0.1s linear; -webkit-transition: left 0.1s linear; -moz-transition: left 0.1s linear; -ms-transition: left 0.1s linear; -o-transition: left 0.1s linear; 
		    -ms-transition: left 0.1s linear; -webkit-transition: left 0.1s linear; -moz-transition: left 0.1s linear; -ms-transition: left 0.1s linear; -o-transition: left 0.1s linear; 
		     -o-transition: left 0.1s linear; -webkit-transition: left 0.1s linear; -moz-transition: left 0.1s linear; -ms-transition: left 0.1s linear; -o-transition: left 0.1s linear; 
		        transition: left 0.1s linear; -webkit-transition: left 0.1s linear; -moz-transition: left 0.1s linear; -ms-transition: left 0.1s linear; -o-transition: left 0.1s linear; 
	}
	.picker.picker-toggle.checked .picker-toggle-label.on { color: #333; }
	.picker.picker-toggle.checked .picker-toggle-label.off { color: #999; }
	.picker.picker-toggle.checked .picker-flag { background: #666; left: 0; }

	/* 'Disabled' State */
	.picker.disabled { cursor: default; opacity: 0.5; }
	.picker.disabled .picker-label { cursor: default; }
	.picker.disabled .picker-handle { cursor: default; }

	@media screen and (min-width: 740px) {
		.picker:hover .picker-label { color: #555; }
		.picker:hover .picker-handle { border-color: #aaa; }

		.picker.picker-radio:hover .picker-flag { background: #ddd; }

		.picker.disabled:hover .picker-label { color: #888; }
		.picker.disabled:hover .picker-handle { border-color: #ccc; }

		.picker.picker-radio.disabled:hover .picker-flag { background: #fff; }
	}

	/* IE8 */
	@media \0screen {
	 	.picker-element { left: -99999px; }

	 	.picker.disabled { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
 	}
/*---------------------------
  Formbuilder Styles
---------------------------*/

	.form_builder fieldset { clear: both; display: block; margin: 0 0 35px 0; /* overflow: hidden;  */}
	.form_builder label { color: #87939A; display: block; font-family: OpenSansSemibold, sans-serif; font-style: normal; font-weight: normal; font-size: 17px; margin: 0 0 10px 0; }
	.form_builder label.required { }
	.form_builder label.form_builder_for_checkbox { -moz-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none;  -ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none;  -webkit-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none;  float: left; font-size: 12px; user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none;  color: #22323E; font-family: OpenSansRegular, sans-serif; font-style: normal; font-weight: normal; }
	.form_builder .form_builder_sublabel { font-size: 11px; padding: 5px 0 0 0; margin: 0; color: #999; }
	.form_builder .form_builder_centered { text-align: center; }

	.form_builder input.form_builder_text { background: #FFF; border: 1px solid #E3E5E6; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px;  color: #333; display: block; font-family: OpenSansRegular, sans-serif; font-style: normal; font-weight: normal; font-size: 13px; height: 40px; padding: 10px 15px; width: 100%; }
	.form_builder input.form_builder_text:-moz-placeholder { color: #999; }
	.form_builder input.form_builder_text::-webkit-input-placeholder { color: #999; }
	.form_builder textarea { background: #FFF; border: 1px solid #E3E5E6; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px;  color: #333; display: block; font-family: OpenSansRegular, sans-serif; font-style: normal; font-weight: normal; font-size: 13px; height: 120px; line-height: 19px; padding: 7px 10px; width: 100%; }
	.form_builder textarea:-moz-placeholder { color: #999; }
	.form_builder textarea::-webkit-input-placeholder { color: #999; }
	
	.form_builder input.form_builder_submit { background: rgba(0,0,0,0.5); border: 1px solid transparent; clear: both; color: #FFF; cursor: pointer; display: block; float: none; font-family: OpenSansSemibold, sans-serif; font-style: normal; font-weight: normal; font-size: 12px; height: 40px; line-height: 40px; padding: 0 20px; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  }
	.form_builder input.form_builder_submit:hover { background: rgba(0,0,0,0.3); border: 1px solid #E3E5E6; }

	.form_builder fieldset.error input, .form_builder fieldset.error textarea { border-color: #D25E41; }
	
	.form_builder .form_builder_wrap { clear: both; }
	.form_builder .form_builder_last { margin: 0; }
	
	.form_builder_required_message { color: #999; font-size: 14px; float: right; }
	.form_builder_required_star { color: #CC0000; font-size: 20px; }
	.form_builder .form_builder_error { border-color: #D25E41 !important; }
	.form_builder .form_builder_error .selecter .selecter-selected { border-color: #D25E41 !important; }

	.form_builder .form_builder_errors { background: #CC0000; padding: 10px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px;  margin: 0 0 25px 0; }
	.form_builder .form_builder_errors p { color: #FFF; font-size: 12px; margin: 0; }
	.form_builder .form_builder_errors .form_builder_alert { margin: 0; font-size: 14px; }
	
/* Column Styles */
	.form_builder .form_builder_column { float: left; margin: 0 3% 0 0; width: 48.5%; }
	.form_builder .form_builder_column input.form_builder_text { width: 100%; }
	.form_builder .form_builder_column textarea { width: 100%; }
	.form_builder .form_builder_last { margin-right: 0; }
	
	.form_builder .form_builder_column .form_builder_checkbox { margin: 5px 0 0; }
	.form_builder .form_builder_column .form_builder_checkbox input { width: auto; }	
	
	.form_builder .form_builder_column.third { width: 200px; }
	.form_builder .form_builder_column.third input { width: 174px; }
	.form_builder .form_builder_column.zip { width: 84px; }
	.form_builder .form_builder_column.zip input { width: 58px; }

	.form_builder_triple { overflow: hidden; }
	.form_builder_triple fieldset { clear: none; float: left; width: 33.3333%; margin-right: 0; }
	.form_builder_triple fieldset .form_builder_text { width: 90%; }

/* Section Styles */
	.form_builder .form_builder_section_header { margin: 0 0 15px 0; padding: 0 0 15px 0; }
	.form_builder .form_builder_section_header *:last-child { margin: 0; }
	.form_builder .form_builder_total_section { border: none; padding: 0; }
	
/* Name Styles */
	.form_builder .form_builder_firstname { float: left; margin: 0 10px 0 0; }
	.form_builder .form_builder_firstname input { width: 150px; }
	.form_builder .form_builder_lastname { float: left; margin: 0; }
	.form_builder .form_builder_lastname input { width: 220px; }
	
/* Radio Styles */
	.form_builder .form_builder_radio { margin: 0 0 5px 0; overflow: hidden; padding: 2px; }
	.form_builder .form_builder_radio input { float: left; height: auto; margin: 0 5px 0 0; padding: 0; width: auto; }
	.form_builder .form_builder_radio label { margin: 0; width: 90%; }
	
/* Checkbox Styles */
	.form_builder .form_builder_checkbox { margin: 0 0 5px 0; overflow: hidden; padding: 2px; }
	.form_builder .form_builder_checkbox input { float: left; height: auto; margin: 0 5px 0 0; width: auto; }
	.form_builder .form_builder_checkbox label { margin: 0; width: 90%; }
	
/* Select Styles */
	.form_builder select { clear: both; display: block; margin: 0 0 5px 0; }
	
/* Date Styles */
	.form_builder .form_builder_date_2 { float: left; margin: 0 10px 0 0; }
	.form_builder .form_builder_date_2 input.form_builder_text { text-align: center; width: 60px; }
	.form_builder .form_builder_date_4 { float: left; margin: 0 10px 0 0; }
	.form_builder .form_builder_date_4 input.form_builder_text { text-align: center; width: 90px; }
	
/* Address Styles */
	.form_builder .form_builder_full { clear: both; margin: 0 0 10px 0; overflow: hidden; }
	.form_builder .form_builder_split { float: left; margin: 0 3% 2% 0; width: 48.5%; }
	.form_builder .form_builder_split_last_col { margin-right: 0px; }
	.form_builder .form_builder_split_last_row { margin-bottom: 0px; }
	.form_builder .form_builder_split input { width: 100%; }
	
/* Phone Styles */
	.form_builder .form_builder_phone_3 { float: left; margin: 0 10px 0 0; }
	.form_builder .form_builder_phone_3 input.form_builder_text { text-align: center; width: 60px; }
	.form_builder .form_builder_phone_4 { float: left; }
	.form_builder .form_builder_phone_4 input.form_builder_text { text-align: center; width: 80px; }
	
	.form_builder .error { border-color: #AD6672 !important; }
	.form_builder .form_builder_captcha_error { background: #CC0000; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px;  color: #FFF; margin: 0 0 10px 0; padding: 10px; }
	.form_builder .form_builder_captcha_error p { color: #FFF !important; margin: 0 !important; padding: 0; }

/* Credit Card Styles */
	.form_builder .form_builder_card_type { float: left; width: 150px; margin: 0 10px 10px 0; }
	.form_builder .form_builder_card_type select { width: 140px; height: 32px; margin: 0; border: 0; color: #333; font-size: 12px; padding: 3px 0 3px 5px; }
	.form_builder .form_builder_card_type .form_builder_select_wrapper { height: 40px; }
	.form_builder .form_builder_card_number { float: left; width: 372px; margin: 0 0 10px 0; }
	.form_builder .form_builder_card_number input { width: 350px; }
	.form_builder .form_builder_card_date { float: left; width: 150px; margin: 0 10px 10px 0; }
	.form_builder .form_builder_card_date .form_builder_card_month { width: 53px; text-align: center; float: left; margin: 0 10px 0 0; }
	.form_builder .form_builder_card_date .form_builder_card_year { width: 73px; text-align: center; }
	.form_builder .form_builder_card_code { float: left; width: 372px; margin: 0 0 10px 0; }
	.form_builder .form_builder_card_code input { width: 60px; }
	.form_builder #form_builder_total { font-weight: bold; }
	
/* Selectbox Styles */
	.form_builder .select-box-element { display: none; }

	.form_builder .select-box { color: #D79027; display: block; font-size: 14px; margin: 0 0 10px; position: relative; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  width: 520px; }
	.form_builder .select-box-selected { background: #fff url(../images/arrow_down_orange.png) no-repeat 490px 16px; cursor: pointer; display: block; margin: 0; overflow: hidden; padding: 13px 0 13px 5%; text-overflow: clip; /* min-width: 50%;  */z-index: 40; }
	.form_builder .select-box-options { background-color: #fff; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px;  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4); -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4); -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);  left: 0; list-style: none; margin: -4px 0 0; max-height: 260px; /* overflow: auto; overflow-x: hidden;  */padding: 13px 0 13px; position: absolute; top: 0; width: 100%; z-index: 500; }
	.form_builder .select-box-options li { background: #fff; float: left; margin: 0; overflow: hidden; padding: 0; width: 100%; }
	.form_builder .select-box-options a { display: block; font-size: 14px; font-weight: 200; padding: 7px 0 7px 5%; text-overflow: ellipsis; width: 95%; }
	.form_builder .select-box-options .selected a { background: #fff; }
	.form_builder .select-box-options a:hover, .select-box-options .selected a:hover { background-color: #fff; color: #000; }
	.form_builder .select-box-options .first a { border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -ms-border-radius: 5px 5px 0 0; -o-border-radius: 5px 5px 0 0;  }
	.form_builder .select-box-options .last a { border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -ms-border-radius: 0 0 5px 5px; -o-border-radius: 0 0 5px 5px;  }
	
	.form_builder .form_builder_section_header:first-of-type h2 { margin-top: 0; }
/*-------------------------------------------
  Fonts
-------------------------------------------*/
@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=42e04052-f277-4376-99a7-a465878c7fe5");
@font-face{
	font-family:"Clarendon";
	src:url("../fonts/c6993450-d795-4fd3-b306-38481733894c.eot?#iefix");
	src:url("../fonts/c6993450-d795-4fd3-b306-38481733894c.eot?#iefix") format("eot"),
		url("../fonts/600b1038-76a8-43b4-a2f7-2a6eb0681f95.svg#600b1038-76a8-43b4-a2f7-2a6eb0681f95") format("svg"),
		url("../fonts/b6878f57-4d64-4d70-926d-fa4dec6173a5.woff") format("woff"),
		url("../fonts/0a6b6eff-6b5d-46d4-b681-f356eef1e4c1.ttf") format("truetype");
}

	/*-------------------------------------------
  Master
-------------------------------------------*/


/*---------------------------
  Transitions
---------------------------*/
	*, *:link, *:visited, *:hover, *:active, *:focus {
		-webkit-transition: background-color 0.15s linear, border-color 0.15s linear, color 0.15s linear, opacity 0.15s linear; -webkit-transition: background-color 0.15s linear, border-color 0.15s linear, color 0.15s linear, opacity 0.15s linear; -moz-transition: background-color 0.15s linear, border-color 0.15s linear, color 0.15s linear, opacity 0.15s linear; -ms-transition: background-color 0.15s linear, border-color 0.15s linear, color 0.15s linear, opacity 0.15s linear; -o-transition: background-color 0.15s linear, border-color 0.15s linear, color 0.15s linear, opacity 0.15s linear; 
			 	transition: background-color 0.15s linear, border-color 0.15s linear, color 0.15s linear, opacity 0.15s linear; -webkit-transition: background-color 0.15s linear, border-color 0.15s linear, color 0.15s linear, opacity 0.15s linear; -moz-transition: background-color 0.15s linear, border-color 0.15s linear, color 0.15s linear, opacity 0.15s linear; -ms-transition: background-color 0.15s linear, border-color 0.15s linear, color 0.15s linear, opacity 0.15s linear; -o-transition: background-color 0.15s linear, border-color 0.15s linear, color 0.15s linear, opacity 0.15s linear; 
	}

/*---------------------------
  Elements
---------------------------*/
	html,
	body { background: #EFEFEF; color: #242C2C; font-family: 'Whitney SSm 4r', 'Whitney SSm A', 'Whitney SSm B', sans-serif; }

	body { line-height: 1.3; overflow-x: hidden; min-width: 300px; }

	::selection,
	::-moz-selection { background: #eee; text-shadow: none; }

	input:focus { outline: none; }
	input, textarea {
	  -webkit-appearance: none;
	  -webkit-border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; 
	}

	h1, h2, h3, h4, h5, h6 {  }
	h1 { font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 3.22em; }
	h2 { color: #696969; font-family: 'Whitney A', 'Whitney B', sans-serif; font-size: 38px; font-weight: 300; }
	h3 { font-family: 'Whitney A', 'Whitney B', sans-serif; color: #00563B; font-size: 1.44em; font-weight: 300; }
	h4 { font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; color: #999999; font-size: 1.11em; }
	h5 {  }
	h6 {  }

	p {  }

	a { text-decoration: none; }
	a:hover { }
	em { font-style: italic; }
	strong { font-weight: bold; }
	p { }

	blockquote {  }
	blockquote p {  }

	ol, ul { list-style: none; }
	li {  }
	ol { counter-reset: list-counter; }
	ol li {  }
	ul { }
	ul li {  }
	ul li:before { background: #00563B; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%;  content: ''; display: block; float: left; height: 5px; margin: 10px 0 0 -20px; width: 5px; }
	ol li:before { color: #00563B; content: counter(list-counter)"."; counter-increment: list-counter; display: block; float: left; margin: 0 0 0 -25px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	ul.two_column,
	ol.two_column {
		-webkit-column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; 
		   -moz-column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; 
		   		column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; 
		-webkit-column-gap: 20px; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; 
		   -moz-column-gap: 20px; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; 
		   		column-gap: 20px; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; 
	}
	.two_column li { display: inline-block; margin-top: 0 !important; width: 100%; }

	ol ul li:before { content: ''; counter-increment: none; margin: 10px 0 0 -20px; }
	ul ol li:before { background: none; }

	.unstyled li:before { display: none; }

	hr { border: none; border-top: 1px solid #ccc; clear: both; height: 1px; margin: 0; padding: 0; width: 100%; }
	hr.divider { clear: both; margin: 60px 0; }

	audio, canvas, img, svg, video { vertical-align: middle; }

	fieldset { border: 0; margin: 0; padding: 0; }
	textarea { resize: vertical; }

	iframe { border: none; }

	.iframe_wrapper { border: 1px solid #dedede; position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; }
	.iframe_wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

	.page { background: #EFEFEF; overflow: hidden; position: relative; z-index: 2; }

	/* !Full-Width Section Controls */
	.full_section .controls.disabled { display: none; }
	.full_section .controls a { background-color: rgba(0,0,0,.6); height: 60px; margin-top: -30px; position: absolute; top: 50%; width: 65px; z-index: 3; overflow: hidden; text-indent: 200%; white-space: nowrap; text-indent: -99999px\9; }
	.full_section .controls .prev { left: 0; }
	.full_section .controls .prev:after { background: url(../images/cc_sprite.svg) -272px -71px; content: ''; display: block; height: 12px; left: 50%; margin: -6px 0 0 -4px; position: absolute; top: 50%; width: 9px; }
	.full_section .controls .next { right: 0; }
	.full_section .controls .next:after { background: url(../images/cc_sprite.svg) -288px -71px; content: ''; display: block; height: 12px; left: 50%; margin: -6px 0 0 -4px; position: absolute; top: 50%; width: 9px; }

	/* Styling for Month/Day Boxes */
	.date_box { background: #00563B; display: inline-block; padding: 10px; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.date_box span { display: block; }
	.date_box .month { color: #93CD4B; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; font-size: 16px; line-height: 1; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  }
	.date_box .day { color: white; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 23px; line-height: 1; }

	/* Filters */
	.filters a { color: #999999; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; display: inline-block; font-size: 16px; letter-spacing: .03em; margin: 0 30px 8px 0; padding: 5px 0; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.filters a.active { border-bottom: 4px solid #93CD4B; color: white; }

	/* Pagination */
	.page_content .pagination { clear: both; }
	.page_content .pagination span.active,
	.page_content .pagination a { background: #00563B; border: 0; color: white; display: inline-block; font-weight: 500; line-height: 1; padding: 3px 6px; margin-right: 2px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	.page_content .pagination span.active { background: #93CD4B; color: #242C2C; }

	/* See All Link */
	a.see_all { color: #999999; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; font-size: 17px; letter-spacing: .02em; position: relative; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	a.see_all:after { background: url(../images/cc_sprite.svg) -288px -71px; content: ''; display: inline-block; height: 12px; margin-left: 10px; vertical-align: baseline; width: 9px; }

	a[href$=".pdf"]:after,
	a[href$=".doc"]:after,
	a[href$=".xls"]:after,
	a[href$=".ppt"]:after,
	a[href$=".zip"]:after { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px;  color: white; display: inline-block; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 14px; line-height: .8; margin-left: 8px; padding: 1px 2px 2px; vertical-align: middle; }
	a[href$=".pdf"]:after { background: #93CD4B; color: #00563B; content: "pdf"; -webkit-font-smoothing: subpixel-antialiased; }
	a[href$=".doc"]:after { background: #994008; content: "doc"; }
	a[href$=".zip"]:after { background: #00563B; content: "zip"; }
	a[href$=".xls"]:after { background: #2C837D; content: "xls"; }
	a[href$=".ppt"]:after { background: #C89F2E; content: "ppt"; }


/*-------------------------------------------
  Helpers
-------------------------------------------*/
	.left,
	.block_left { float: left; }
	.block_left { margin: 0 20px 20px 0; }
	.right,
	.block_right { float: right; }
	.block_right { margin: 0 0 20px 20px; }

	.clear { clear: both; }
	.clearfix:after { clear: both; content: '.'; display: block; height: 0; line-height: 0; visibility: hidden; }
	.contain { overflow: hidden; }

	.no_select,
	.no_select * {
		-webkit-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
		   -moz-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
			-ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
				user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; 
	}

	.hidden { display: none !important; visibility: hidden; }
	.visually_hidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
	.visually_hidden.focusable:active,
	.visually_hidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
	.invisible { visibility: hidden; }
	.mobile-hide { display: none; }

	.white_block { background: #FFF; }

	#recaptcha_table { min-width: auto; width: auto; }


/*---------------------------
  Color Specific Styles
---------------------------*/
	.bg_white { background: white; }

	.color_box.color_C89F2E,
	.color_box.yellow { background: #C89F2E; }
	.color_box.color_00563B,
	.color_box.green { background: #00563B; }
	.color_box.color_2C837D,
	.color_box.blue { background: #2C837D; }
	.color_box.color_994008,
	.color_box.rust { background: #994008; }
	.color_box.color_242C2C,
	.color_box.black { background: #242C2C; }
	.color_box.color_FFFFFF,
	.color_box.white { background: #FFF; }

	.color_box.yellow85 { background: rgba(200,159,46,.85); }
	.color_box.green85 { background: rgba(0,86,59,.85); }
	.color_box.blue85 { background: rgba(44,131,125,.85); }
	.color_box.rust85 { background: rgba(153,64,8,.85); }
	.color_box.black85 { background: rgba(36,44,44,.85); }

	.color_box.color_C89F2E h2,
	.color_box.yellow h2 { color: #FFF887; }
	.color_box.color_00563B h2,
	.color_box.green h2 { color: #93CD4B; }
	.color_box.color_2C837D h2,
	.color_box.blue h2 { color: #85DCD6; }
	.color_box.color_994008 h2,
	.color_box.rust h2 { color: #E29162; }
	.color_box.color_242C2C h2,
	.color_box.black h2 { color: #93CD4B; }
	.color_box.color_FFFFFF h2,
	.color_box.white h2 { color: #999; }

	.color_box.color_C89F2E .link,
	.color_box.yellow .link { background-position: 0 -133px; }
	.color_box.color_00563B .link,
	.color_box.green .link { background-position: -27px -133px; }
	.color_box.color_2C837D .link,
	.color_box.blue .link { background-position: -54px -133px; }
	.color_box.color_994008 .link,
	.color_box.rust .link { background-position: -82px -133px; }
	.color_box.color_242C2C .link,
	.color_box.black .link { background-position: -27px -133px; }
	.color_box.color_FFFFFF .link,
	.color_box.white .link { background-position: -27px -133px; }

	.color_box.color_FFFFFF h1, .color_box.white h1,
	.color_box.color_FFFFFF p, .color_box.white p { color: #242C2C; }
	.color_box.color_000000 h1, .color_box.black h1,
	.color_box.color_000000 p, .color_box.black p { color: #FFF; }

	.arrow_yellow .link,
	.line_callouts .callout.yellow:after { background-position: -110px -133px !important; }
	.arrow_green .link,
	.line_callouts .callout.green:after{ background-position: -137px -133px !important; }
	.arrow_blue .link,
	.line_callouts .callout.blue:after { background-position: -164px -133px !important; }
	.arrow_rust .link,
	.line_callouts .callout.rust:after { background-position: -192px -133px !important; }
	.arrow_black .link,
	.line_callouts .callout.black:after { background-position: -137px -133px !important; }

	.line_callouts .callout.no_link:after { display: none; }

	.flexible_callouts .callout.yellow .content,
	.line_callouts .callout.yellow { border-color: #C89F2E; }
	.flexible_callouts .callout.green .content,
	.line_callouts .callout.green { border-color: #00563B; }
	.flexible_callouts .callout.blue .content,
	.line_callouts .callout.blue { border-color: #2C837D; }
	.flexible_callouts .callout.black .content,
	.line_callouts .callout.black { border-color: #242C2C; }
	.flexible_callouts .callout.rust .content,
	.line_callouts .callout.rust { border-color: #994008; }
	.flexible_callouts .callout.bright_green .content,
	.line_callouts .callout.bright_green { border-color: #93CD4B; }

	.top_yellow { border-color: #C89F2E !important; }
	.top_green { border-color: #00563B !important; }
	.top_blue { border-color: #2C837D !important; }
	.top_rust { border-color: #994008 !important; }
	.top_black { border-color: #242C2C !important; }

	.flexible_callouts .yellow h2 { color: #C89F2E; }
	.flexible_callouts .green h2 { color: #00563B; }
	.flexible_callouts .blue h2 { color: #2C837D; }
	.flexible_callouts .rust h2 { color: #994008; }
	.flexible_callouts .black h2 { color: #242C2C; }

/*---------------------------
  Plugins - Universal
---------------------------*/

	.positioner { position: relative; }
	.roller-control { background: #242C2C; bottom: 0; opacity: 0; position: absolute; left: 0; top: 0; width: 65px; overflow: hidden; text-indent: 200%; white-space: nowrap; text-indent: -99999px\9; }
	.roller-control.enabled { opacity: 1; }
	.roller-control.next { left: auto; right: 0; }
	.roller-control:after { background: url(../images/cc_sprite.svg); content: ''; display: block; height: 12px; left: 50%; margin: -6px 0 0 -4px; position: absolute; top: 50%; width: 9px; }
	.roller-control.next:after { background-position: -288px -71px; }
	.roller-control.previous:after { background-position: -272px -71px; margin-left: -5px; }
	.roller .roller-viewport { margin: 0 65px; }
	.alt_controls .roller .roller-control { background: rgba(0,0,0,.6); bottom: auto; height: 65px; margin-top: -30px; top: 50%; }
	.alt_controls .roller-viewport,
	.no_controls .roller-viewport { margin: 0; }

	#boxer .boxer-close { background-image: url(../images/jquery.fs.boxer-icons.png); }
	#boxer .boxer-control { background-image: url(../images/jquery.fs.boxer-icons.png); }
	#boxer.loading .boxer-container { background-image: url(../images/jquery.fs.boxer-loading-dark.gif); }
	#boxer.mobile.loading .boxer-container { background-image: url(../images/jquery.fs.boxer-loading-dark.gif); }

	#boxer-overlay,
	#boxer.loading .boxer-container { background-color: #242C2C; }
	#boxer { background: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none;  }
	.boxer-open #boxer-overlay { opacity: .95; }
	#boxer .boxer-container, #boxer .boxer-content { background: none; overflow: auto; }
	#boxer .boxer-position, #boxer .boxer-caption p, #boxer .boxer-caption h2 { color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	#boxer .boxer-meta { position: relative; }
	#boxer .boxer-caption { padding: 20px 0; }
	#boxer .boxer-caption h2 { margin: 5px 0 0; padding: 0; }
	#boxer .boxer-caption p { margin: 0; padding: 0; }
	#boxer .boxer-caption span { color: white; font-size: 14px; font-style: italic; position: absolute; top: 5px; right: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	#boxer .boxer-video { border: 0; }
	#boxer .boxer-control { margin-top: -8px !important; top: 50%; }
	#boxer .boxer-control.previous { left: -40px; }
	#boxer .boxer-control.next { right: -40px; }
	#boxer .boxer-control, #boxer .boxer-content:hover .boxer-control { opacity: 1; }
	#boxer .boxer-control.disabled, #boxer .boxer-content:hover .boxer-control.disabled { opacity: 0; }
	#boxer .boxer-control { background-color: transparent; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none;  }
	#boxer .boxer-control.previous { background-position: 0 -39px; }
	#boxer .boxer-control.next { background-position: -44px -39px; }
	#boxer .boxer-container,
	#boxer .boxer-content { overflow: hidden; }

	#boxer .boxer-content .faq_content { color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	#boxer .boxer-content .faq_content h3 { color: white; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 32px; line-height: 1.3; }
	#boxer .boxer-content a { color: white; border-bottom: 1px solid #93CD4B; }

	#boxer.inline { top: 40px !important; }

	.naver { margin: 30px 0; }
	.naver .naver-handle { background: white; border-left: 4px solid #DEDEDE; height: auto; padding: 5px 10px; }
	.naver .naver-handle:before { background: url(../images/cc_sprite.svg) -206px -73px; height: 14px; width: 20px; }

	.wallpaper-image { -webkit-backface-visibility: hidden; backface-visibility: hidden; }


	/* .shifter-open .shifter-page { overflow: hidden; } */

	.shifter-active .shifter-handle { background: url(../images/cc_sprite.svg) -102px -368px; float: right; height: 14px; line-height: 60px; margin-top: 5px; padding: 20px; width: 20px; }
	.shifter-active .shifter-navigation { background: #242C2C; padding: 20px; opacity: 0;
		-webkit-transition: opacity 0.001s !important; -webkit-transition: opacity 0.001s !important; -moz-transition: opacity 0.001s !important; -ms-transition: opacity 0.001s !important; -o-transition: opacity 0.001s !important; 
		   -moz-transition: opacity 0.001s !important; -webkit-transition: opacity 0.001s !important; -moz-transition: opacity 0.001s !important; -ms-transition: opacity 0.001s !important; -o-transition: opacity 0.001s !important; 
				transition: opacity 0.001s !important; -webkit-transition: opacity 0.001s !important; -moz-transition: opacity 0.001s !important; -ms-transition: opacity 0.001s !important; -o-transition: opacity 0.001s !important; 
		-webkit-transition-delay: 0.2s !important;
		   -moz-transition-delay: 0.2s !important;
				transition-delay: 0.2s !important;
	}
	.shifter-open .shifter-navigation {
		opacity: 1;
		-webkit-transition-delay: 0 !important;
		   -moz-transition-delay: 0 !important;
				transition-delay: 0 !important;
	}



	.shifter .shifter-navigation { overflow: auto; padding-top:65px;}
	.shifter-navigation nav a { color: white; display: block; padding: 10px 0; }
	.shifter-navigation .navigation a { font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 20px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.shifter-navigation .navigation { border-bottom: 1px solid rgba(255,255,255,.2); padding: 20px 0; }
	.shifter-navigation .consistent { padding-top: 20px; font-size: 14px; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  }
	.shifter-navigation .search { padding-top: 4px; }
	.shifter-navigation .search fieldset { position: relative; }
	.shifter-navigation .search input { background: none; border: none; border-bottom: 4px solid rgba(255,255,255,.15); border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;  color: white; font-size: 15px; font-style: italic; padding: 10px 0; width: 230px; -webkit-appearance: none; }
	.shifter-navigation .search .submit { background: url(../images/cc_sprite.svg) no-repeat -168px -71px; border: 0; height: 18px; position: absolute; right: 0; top: 10px; width: 18px; overflow: hidden; text-indent: 200%; white-space: nowrap; text-indent: -99999px\9; }

	.selecter { outline: 0; max-width: none; }
	.selecter .selecter-selected { border: none; background: #FFF; font-family: 'Whitney A', 'Whitney B', sans-serif; font-size: 17px; color: rgba(36,44,44,0.8); height: 45px; line-height: 45px; padding: 0 60px 0 20px; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;  position: relative; user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none;  }
	.selecter.gray .selecter-selected { background: #EFEFEF; }
	.selecter .selecter-selected:after { background: url(../images/cc_sprite.svg) no-repeat -290px -95px; height: 5px; width: 10px; display: block; content: ''; position: absolute; right: 20px; top: 20px; }
	.selecter.open .selecter-selected { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;  }
	.selecter .selecter-options { border: none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;  }
	.selecter .selecter-item { height: auto; line-height: 1.3; padding: 10px 20px; font-family: 'Whitney A', 'Whitney B', sans-serif; font-size: 17px; color: rgba(36,44,44,0.8); }
	.selecter .selecter-item:hover { border-width: 0 0 1px 0; }

/*-------------------------------------------
  Mobile - Min
-------------------------------------------*/

	/* !Header */
	#header { color: white; background: #00563B; padding: 15px 0 25px; position: relative; z-index: 4; }
	#header:after { content: ""; display: block; bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 1;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTYzYiIgc3RvcC1vcGFjaXR5PSIwLjMiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMDA1NjNiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwNTYzYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
		background: -moz-linear-gradient(top,  rgba(0,86,59,0.3) 0%, rgba(0,86,59,1) 50%, rgba(0,86,59,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,86,59,0.3)), color-stop(50%,rgba(0,86,59,1)), color-stop(100%,rgba(0,86,59,1)));
		background: -webkit-linear-gradient(top,  rgba(0,86,59,0.3) 0%,rgba(0,86,59,1) 50%,rgba(0,86,59,1) 100%);
		background: -o-linear-gradient(top,  rgba(0,86,59,0.3) 0%,rgba(0,86,59,1) 50%,rgba(0,86,59,1) 100%);
		background: -ms-linear-gradient(top,  rgba(0,86,59,0.3) 0%,rgba(0,86,59,1) 50%,rgba(0,86,59,1) 100%);
		background: linear-gradient(to bottom,  rgba(0,86,59,0.3) 0%,rgba(0,86,59,1) 50%,rgba(0,86,59,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d00563b', endColorstr='#00563b',GradientType=0 );
	}

	#header a { color: white; }
	#header .consistent { position: relative; z-index: 2; }
	#header .consistent a { border-bottom: 1px solid transparent; font-size: 15px; font-weight: 500; opacity: .9; margin: 0 10px; padding-bottom: 3px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	#header .consistent a:before { background: url(../images/cc_sprite.svg); content: ''; display: inline-block; margin: -2px 5px 0 0; vertical-align: middle; }
	#header .consistent .news:before { background-position: 0 -72px; height: 12px; width: 14px; }
	#header .consistent .calendar:before { background-position: -17px -72px; height: 14px; width: 14px; }
	#header .consistent .library:before { background-position: -34px -72px; height: 14px; width: 14px; }
	#header .consistent .directory:before { background-position: -53px -72px; height: 14px; width: 12px; }
	#header .consistent .alumni:before { background-position: -69px -72px; height: 13px; width: 14px; }
	#header .consistent .links:before { background-position: -130px -266px; height: 15px; width: 14px; }

	#header .main { margin-top: 20px; position: relative; z-index: 20; }
	#header .logo { background: url(../images/logo.png); background-size: 100% 100%; float: left; height: 65px; width: 250px; overflow: hidden; text-indent: 200%; white-space: nowrap; text-indent: -99999px\9;  }

	#header .header_search { display: none; float: right; padding-top: 4px; }
	#header .header_search fieldset { position: relative; }
	#header .header_search input { background: none; border: none; border-bottom: 4px solid rgba(255,255,255,.15); color: white; font-size: 15px; font-style: italic; padding: 10px 0; width: 150px; -webkit-appearance: none; }
	#header .header_search .submit { background: url(../images/cc_sprite.svg) no-repeat -168px -71px; border: 0; height: 18px; position: absolute; right: 5px; top: 10px; width: 18px; overflow: hidden; text-indent: 200%; white-space: nowrap; text-indent: -99999px\9; }
	#header .header_search .search { padding-left: 5px; }
	#header .header_search input:focus,
	#header .header_search input:focus:hover {
		outline: 1px solid #fff;
		border-color: #93CD4B;
	}
	#header   ::-webkit-input-placeholder { color: white; font-weight: 300; }
	#header 			:-moz-placeholder { color: white; font-weight: 300; }
	#header 		   ::-moz-placeholder { color: white; font-weight: 300; }
	#header 	   :-ms-input-placeholder { color: white; font-weight: 300; }

	#header .main .navigation { clear: both; margin-top: 55px; width: 100%; }
	#header .main .navigation a { border-right: 1px solid rgba(255,255,255,.15); font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 21px; letter-spacing: .05em; padding: 0 18px; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	#header .main .navigation .item.active a { color: #93CD4B; }
	#header .main .navigation .item { float: left; padding: 0 0 20px; position: relative; }
	#header .main .navigation .item:first-of-type a { padding-left: 0; }
	#header .main .navigation .item:last-of-type a { border: 0; padding-right: 0; }
	#header .main .navigation .item .dropdown { background: white; border-top: 5px solid #93CD4B; display: none; overflow: hidden; padding: 10px 30px 15px; position: absolute; top: 45px; z-index: 20; -webkit-backface-visibility: hidden; }
	#header .main .navigation .item:last-of-type .dropdown { right: 0; }
	#header .main .navigation .item .dropdown a { color: #00563B; display: block; font-family: 'Whitney SSm 4r', 'Whitney SSm A', 'Whitney SSm B', sans-serif; float: none; font-size: 14px; letter-spacing: normal; padding: 10px 0; text-transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none;  width: 245px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	#header .main .navigation .dropdown a:after { background: url(../images/cc_sprite.svg) -288px -69px; content: "\0000A0\0000A0"; display: inline; height: 12px; margin: 0 0 -1px 10px; opacity: 0; width: 10px;
		-webkit-transition: opacity 0.05s linear; -webkit-transition: opacity 0.05s linear; -moz-transition: opacity 0.05s linear; -ms-transition: opacity 0.05s linear; -o-transition: opacity 0.05s linear; 
			 	transition: opacity 0.05s linear; -webkit-transition: opacity 0.05s linear; -moz-transition: opacity 0.05s linear; -ms-transition: opacity 0.05s linear; -o-transition: opacity 0.05s linear; 
	}
	#header .white_mask { background: #EFEFEF; bottom: -150px; height: 500px; position: absolute; width: 100%; z-index: 2; }
	#header .wallpapered { bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 1; }


	/* !Footer */
	#footer { background: #242C2C; color: white; padding: 60px 0 150px; }
	#footer .logo { background-image: url(../images/logo-footer.png); background-size: 100% 100%; height: 82px; margin-bottom: 20px; width: 260px; overflow: hidden; text-indent: 200%; white-space: nowrap; text-indent: -99999px\9; }
	#footer .info { font-size: 15px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	#footer .address { font-size: 13px; margin-bottom: 25px; }
	#footer .address a { color: white; }
	#footer .contact div { float: left; margin-bottom: 20px; width: 170px; }
	#footer .contact div:before { background: url(../images/cc_sprite.svg); content: ""; display: inline-block; margin-right: 8px; vertical-align: middle; }
	#footer .contact .phone:before { background-position: -309px -71px; height: 16px; width: 16px; }
	#footer .contact .email:before { background-position: -334px -71px; height: 12px; width: 16px; }
	#footer .contact a { color: white; }
	#footer .resources { column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2;  column-gap: 1.5em; -webkit-column-gap: 1.5em; -moz-column-gap: 1.5em; -ms-column-gap: 1.5em; -o-column-gap: 1.5em;  margin-top: -1px; }
	#footer .resources a { color: white; display: inline-block; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; font-size: 16px; font-weight: 300; letter-spacing: .03em; margin: 12px 0; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  width: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	#footer .footer_top { overflow: hidden; }
	#footer .footer_bottom { border-top: 1px solid #555; clear: both; margin-top: 50px; overflow: hidden; padding-top: 50px; }
	#footer .copyright { color: #999999; font-size: 15px; font-weight: 300; text-align: center; width: 100%; }
	#footer .secondary_links { margin: 30px 0; text-align: center; width: 100%; }
	#footer .secondary_links a { color: #999999; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; font-size: 16px; font-weight: 300; letter-spacing: .03em; padding: 0 10px; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	#footer .social { clear: both; margin-top: 40px; text-align: center; }
	#footer .social a { background: url(../images/cc_sprite.svg); display: inline-block; margin: 0 5px; vertical-align: middle; overflow: hidden; text-indent: 200%; white-space: nowrap; text-indent: -99999px\9; }
	#footer .social .twitter { background-position: 0 -173px; height: 18px; width: 22px; }
	#footer .social .facebook { background-position: -37px -170px; height: 21px; width: 21px; }
	#footer .social .flickr { background-position: -72px -175px; height: 11px; width: 24px; }
	#footer .social .instagram { background-position: -108px -170px; height: 22px; width: 23px; }
	#footer .social .linkedin { background-position: -144px -171px; height: 18px; width: 19px; }
	#footer .social .merit { background-position: -175px -169px; height: 24px; width: 24px; }
	#footer .social .youtube { background-position: -292px -376px; height: 17px; width: 24px; }


	/* !Basic Content Styles */
	.page_content { margin-bottom: 30px; position: relative; }
	.page_content h1 { font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 42px; line-height: 1.15; margin: 10px 0 30px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.page_content.full h1 { margin-top: 30px; }
	.page_content h2 { font-family: 'Whitney A', 'Whitney B', sans-serif; font-size: 30px; font-weight: 300; margin: 40px 0 15px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.page_content h3 { color: #00563B; font-size: 22px; font-weight: 500; margin: 40px 0 15px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.page_content h4 { color: #696969; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 22px; font-weight: 300; margin: 30px 0 15px; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.page_content p { font-size: 18px; line-height: 1.7; margin: 0 0 30px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; font-weight: 300; }
	.page_content p.intro { color: #555252; font-family: 'Whitney A', 'Whitney B', sans-serif; font-size: 25px; }
	.page_content a { border-bottom: 1px solid #93CD4B; color: #00563B;
		-webkit-transition: border 0.2s ease; -webkit-transition: border 0.2s ease; -moz-transition: border 0.2s ease; -ms-transition: border 0.2s ease; -o-transition: border 0.2s ease; 
			 	transition: border 0.2s ease; -webkit-transition: border 0.2s ease; -moz-transition: border 0.2s ease; -ms-transition: border 0.2s ease; -o-transition: border 0.2s ease; 
	}
	.page_content a:hover { border-width: 3px; }
	.no_margin, .page_content .no_margin { margin-top: 0; margin-bottom: 0; }
	.page_content img { max-width: 100%; }

	.page_content ul, .page_content ol { font-size: 18px; line-height: 1.3; margin: 10px 0 40px; padding: 0 0 0 30px; }
	.page_content ul.bordered, .page_content ol.bordered { border: 1px solid #D5DDE7; border-width: 1px 0; padding: 20px 0 20px 30px; }
	.page_content li { font-size: 18px; line-height: 1.7; margin: 20px 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

	.page_content table { margin: 0 0 35px; width: 100%; }
	.page_content table thead { background: #00563B; color: white; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 20px; font-weight: 300; text-align: left; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.page_content table thead th { padding: 0 25px; }
	.page_content table thead td { font-size: 20px; }
	.page_content table td { font-size: 14px; padding: 20px 25px; }
	.page_content tbody td { border-bottom: 1px solid #D5DDE7; color: #666666; }

	.page_content table { border-collapse: collapse; margin: 20px 0; width: 100%; }
	.page_content table tbody tr td { background: #f9f9f9; border: 1px solid transparent; border-width: 0 0 1px 0; display: block; padding: 5px 20px; width: 100% !important; }
	.page_content table tbody tr td:first-child { padding-top: 20px; }
	.page_content table tbody tr td:last-child  { border-color: #00563B; padding-bottom: 20px; }
	.page_content table tbody tr:nth-child(even) td { background: white; }

	.page_content blockquote { background: white; border-top: 4px solid #DEDEDE; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; /* font-size: 29px; */ font-size: 20px; line-height: 1.3; margin: 60px 0;  padding: 30px; }
	.page_content blockquote p { /* font-size: 29px; */ font-size: 20px; line-height: 1.3; }

	/* !In Content Feature */
	.in_content_feature { margin-bottom: 40px; overflow: hidden; }
	.in_content_feature .info { padding: 45px 30px 30px; }
	.in_content_feature .info h2 { font-size: 14px; font-weight: 300; letter-spacing: .05em; margin-top: 0; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  text-rendering: optimizeLegibility; -webkit-font-smoothing: subpixel-antialiased; }
	.in_content_feature .info h1 { color: white; font-size: 27px; }
	.in_content_feature .info p { color: white; font-size: 15px; }
	.in_content_feature .info .link { background-image: url(../images/cc_sprite.svg); display: block; height: 20px; width: 21px; }
	.in_content_feature .image { height: 200px; }


	/* !Sidebar Nav */
	.subnavigation .block { background: white; border-left: 4px solid #DEDEDE; margin-bottom: 0; padding: 25px 35px; }
	.page_content .subnavigation h2,
	.subnavigation h2 { font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 18px; margin: 0 0 15px; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.page_content .subnavigation a,
	.subnavigation a { border: none; display: block; }
	.subnavigation .item { color: #242C2C; font-size: 15px; letter-spacing: -0.01em; line-height: 1.1; padding: 10px 0; }
	.subnavigation .item:last-child { margin: 0; }
	.subnavigation .child { color: white; font-size: 15px; line-height: 1.1; padding: 10px 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.subnavigation .child.active { color: #93CD4B; }
	.subnavigation .block.current { background: #00563B; border-color: #93CD4B; }
	.subnavigation .block.current.solo { margin-bottom: 30px; }
	.subnavigation .block.current h2 { color: #93CD4B; margin-bottom: 5px; }
	.subnavigation .block.current .children { border-top: 1px solid #337662; margin-top: 15px; padding-top: 15px; }
	.subnavigation .block.current .item { color: white; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 20px; letter-spacing: -0.01em; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.subnavigation .block.siblings { margin-bottom: 30px; }
	.subnavigation a:after { background: #93CD4B; margin-top: -1px; }


	/* !Sidebar Contact */
	.sidebar .side_callouts_bottom { margin-bottom: 30px; }
	.sidebar .side_callouts_top aside, .sidebar .side_callouts_top > a { margin: 0 0 25px 0; }
	.sidebar .side_callouts_bottom aside, .sidebar .side_callouts_bottom > a { margin: 25px 0 0 0; }

	.sidebar .white_callout { border: none; padding: 40px 20px; }
	.sidebar .white_callout h1 { font-size: 30px; line-height: 120%; }
	.sidebar .white_callout *:first-child { margin-top: 0; }
	.sidebar .white_callout *:last-child { margin-bottom: 0; }

	.sidebar .callout h1 { font-size: 20px; }
	.sidebar .callout h2 { font-size: 14px; font-weight: 300; letter-spacing: .05em; margin-top: 0; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  text-rendering: optimizeLegibility; }
	.sidebar .callout p { font-size: 15px; }
	.sidebar .callout .content { padding: 20px; }

	.sidebar .contact { background: #DADADA; padding: 30px 25px; }
	.sidebar .contact h1 { font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; color: #999; font-size: 20px; line-height: 20px; margin: 0 0 15px 0; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	.sidebar .contact h2 { font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; color: #005239; font-size: 21px; line-height: 110%; margin: 0; }
	.sidebar .contact h3 { color: #242C2C; font-size: 15px; font-weight: 500; margin: 0; }
	.sidebar .contact .set { border-bottom: 1px solid #CCC; margin: 0 0 30px 0; padding: 0 0 30px 0; }
	.sidebar .contact .set:last-child { border: none; margin: 0; padding: 0; }
	.sidebar .contact .item { color: #242C2C; font-size: 16px; line-height: 20px; margin: 20px 0 0 0; padding-left: 25px; position: relative; }
	.sidebar .contact .item a { border-bottom: 1px solid #92CC4B; color: #00563B; word-wrap: break-word; }
	.sidebar .contact .item:before { background: url(../images/cc_sprite.svg); content: ""; display: inline-block; left: 0; margin: 0 10px 0 0; position: absolute; top: 1px; width: 16px; height: 16px; vertical-align: middle; }
	.sidebar .contact .phone:before { background-position: -316px -110px; }
	.sidebar .contact .email:before { background-position: -300px -110px; }


	.sidebar .contact.w_image { padding: 0; }
	.sidebar .contact.w_image img { width: 100%; }
	.sidebar .contact.w_image .set { padding: 30px 25px; }

	.sidebar .share { padding: 15px 0; }
	.sidebar .share a { line-height: 22px; margin: 0 0 20px 0; font-size: 18px; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; color: #00563B; border: none; display: block; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  }
	.sidebar .share a:last-child { margin: 0; }
	.sidebar .share a span { background: url(../images/cc_sprite.svg) no-repeat; float: left; margin: 0 15px 0 0; width: 22px; height: 22px; }
	.sidebar .share a .twitter { background-position: -300px -130px; }
	.sidebar .share a .facebook { background-position: -322px -130px; }
	.sidebar .share a .calendar { background-position: -344px -130px; }

	.sidebar .block_link { display: block; letter-spacing: 0.02em; line-height: 1.3; background: #FFF; color: #999; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; position: relative; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  padding: 20px 35px 20px 25px; font-size: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	.sidebar .block_link span { display: inline-block; background: url(../images/cc_sprite.svg) no-repeat -289px -71px; height: 12px; width: 8px; margin: -6px; 0 0 10px; position: absolute; top: 50%; right: 30px; }
	.sidebar .block_link .back { background-position: -273px -71px; left: 30px; right: auto; }
	.sidebar .block_link:after { display: none; }
	.sidebar .block_link.back { padding-left: 50px; }

	.sidebar .jump_majors { background: white; border-left: 4px solid #DEDEDE; padding: 20px; }
	.sidebar .jump_majors h1 { font-size: 22px; line-height: 120%; margin-top: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	.sidebar .jump_majors .selecter-selected { background: #EFEFEF; font-size: 14px; }
	.sidebar .jump_majors .selecter-item { font-size: 15px; }
	.sidebar .jump_majors.grad .selecter-item { font-size: 14px; }


	/* !Breadcrumb */
	.breadcrumb { border-bottom: 1px solid #D4D4D4; margin-bottom: 40px; padding: 30px 0; }
	.breadcrumb:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }
	.breadcrumb .item { color: #999999; display: block; float: left; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; font-size: 16px; letter-spacing: .03em; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.breadcrumb .item:before { background: rgba(0,0,0,.2); content: ''; display: inline-block; margin: 0 10px 5px; height: 1px; width: 10px; }
	.breadcrumb .home { background: url(../images/cc_sprite.svg) -92px -71px; height: 16px; width: 16px; overflow: hidden; text-indent: 200%; white-space: nowrap; text-indent: -99999px\9; }

	/* Header Image */
	.header_image { margin: 60px 0 20px; position: relative; }
	.header_image .image_bg { background: #242C2C; height: 375px; margin: 0 -25px 0; position: relative; width: 350px; z-index: 1; }
	.header_image .overlay { bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; margin: 0 -25px; right: 0; top: 0; z-index: 2;
		background: rgba(0, 0, 0, 0.4);
	}
	.header_image .row { position: relative; }
	.header_image .content { bottom: 20px; left: 0; padding: 20px 0; position: absolute; z-index: 3; }
	.header_image h1 { font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; color: white; font-size: 35px; line-height: 1; margin: 0 0 15px; }
	.header_image p { color: white; font-size: 20px; line-height: 1.4; margin: 15px 0 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

	.white_box { background: white; border-top: 5px solid #DEDEDE; }

	.arrow_link { font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; border: none !important; color: #999999 !important; font-size: 16px; letter-spacing: 0.04em; line-height: 20px; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  }
	.arrow_link span { background: url(../images/cc_sprite.svg) no-repeat -289px -71px; display: inline-block; height: 12px; margin: 4px 0 0 10px; width: 8px; }

	.page_content a.back_link,
	a.back_link { background: white; border: none; color: #999999; display: block; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; font-size: 16px; letter-spacing: .03em; padding: 20px; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  width: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	a.back_link:before { background: url(../images/cc_sprite.svg) -272px -71px; content: ""; display: inline-block; height: 12px; margin-right: 20px; width: 9px; }

	.alert_banner { padding: 30px 0; }
	.alert_banner p { font-size: 16px; line-height: 1.3; margin: 0; padding: 0 50px 0 30px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	.alert_banner p:before { color: #C89F2E; content: "!"; display: block; font-size: 30px; font-weight: bold; /* height: 40px; */ left: 0; position: absolute; top: 0; /* width: 40px; */ }
	.alert_banner .close { background: none; border: 0; color: #C89F2E; display: inline-block; font-size: 40px; font-weight: bold; line-height: 1; margin-top: -10px; position: absolute; right: 0; top: 0; -moz-appearance: none; -webkit-appearance: none; }
	.alert_banner .alert { position: relative; }
	.alert_banner a { border-bottom: 1px solid #FFF887; color: #C89F2E; }

/*-------------------------------------------
 	Page Sections
-------------------------------------------*/

	/* Cookie */
	.cookie { position: fixed; bottom: 0; left: 0; z-index: 9; width: 100%; background: #242C2C; box-shadow: 0 -2px 2px 2px rgba(0,0,0,0.12); -webkit-box-shadow: 0 -2px 2px 2px rgba(0,0,0,0.12); -moz-box-shadow: 0 -2px 2px 2px rgba(0,0,0,0.12); -ms-box-shadow: 0 -2px 2px 2px rgba(0,0,0,0.12); -o-box-shadow: 0 -2px 2px 2px rgba(0,0,0,0.12);  color: #fff; padding: 20px 0; }
	.cookie_inner {}
	.cookie p { font-size: 16px; font-family: 'Whitney A', 'Whitney B', sans-serif; margin: 0 0 18px 0; }
	.cookie p a { color: #fff; font-family: 'Whitney SSm 5r', 'Whitney SSm A', 'Whitney SSm B', sans-serif; box-shadow: 0 2px 0 #93CE4B; -webkit-box-shadow: 0 2px 0 #93CE4B; -moz-box-shadow: 0 2px 0 #93CE4B; -ms-box-shadow: 0 2px 0 #93CE4B; -o-box-shadow: 0 2px 0 #93CE4B;  }
	.cookie p a:hover { color: #93CE4B; }
	.cookie .close { background: #00573B; color: #fff; padding: 14px; text-align: center; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif;  display: block; border: none; }
	.cookie .close:hover { background: #06452F; }

	/* !Special Callouts */
	.callouts { margin: 30px 0; }
	.callouts .callout { margin-bottom: 10px; }
	.callouts .row > h2 { margin-top: 0; }
	.callout .content { padding: 35px 25px; }
	.callout img { width: 100%; }
	.callout h2 { font-size: 14px; font-weight: 300; letter-spacing: .05em; margin-top: 0; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  text-rendering: optimizeLegibility; }
	.callout h1 { color: white; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 26px; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.callout p { color: white; font-size: 16px; line-height: 1.3; opacity: .8; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.callout .link { background: url(../images/cc_sprite.svg); display: block; height: 20px; width: 21px; }

	/* !Flexible Callouts */
	.flexible_callouts { clear: both; margin: 30px 0; overflow: hidden; }
	.flexible_callouts .callout { margin: 40px 0; overflow: hidden; width: 100%; }
	.flexible_callouts .content { border-top: 8px solid white; padding: 25px 0 0 0; }
	.flexible_callouts h1, .flexible_callouts p { color: #242C2C; }
	.flexible_callouts .paragraph { border: 0; padding: 0; }
	.flexible_callouts .paragraph p { margin-top: 0; }

	/* !In Content Lined Callouts */
	.line_callouts .callout { border-top: 8px solid #242C2C; margin: 25px 0; padding-top: 20px; position: relative; }
	.line_callouts .callout h1 { color: #242C2C; font-size: 25px; width: 80%; }
	.line_callouts .callout p { color: #666666; line-height: 1.5; margin: 15px 0 10px; }
	.line_callouts .callout:after { background: url(../images/cc_sprite.svg); content: ""; display: block; height: 20px; position: absolute; right: 10px; top: 28px; width: 21px; }
	.line_callouts .callout ul { margin-bottom: 0; }
	.line_callouts .callout li { margin: 0 0 15px 0; }
	.line_callouts .callout li:before { background: #CCCCCC; }

	/* !White Callouts */
	.white_callouts { clear: both; overflow: hidden; margin: 30px 0; }
	.white_callout { background: white; border-top: 5px solid #DEDEDE; margin-bottom: 20px; padding: 40px 20px; text-align: center; }
	.white_callout .icon { background: #DEDEDE; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%;  display: inline-block; height: 40px; position: relative; width: 40px; }
	.white_callout .icon:after { background: url(../images/cc_sprite.svg) no-repeat; content: ""; display: block; left: 50%; position: absolute; top: 50%;  }
	.white_callout .icon.phone:after { background-position: -48px -95px; height: 15px; margin: -8px 0 0 -7px; width: 15px; }
	.white_callout .icon.question:after { background-position: -87px -93px; height: 18px; margin: -9px 0 0 -6px; width: 12px; }
	.white_callout .icon.map:after { background-position: -118px -94px; height: 20px; margin: -10px 0 0 -6px; width: 13px; }
	.white_callout .icon.email:after { background-position: -154px -98px; height: 13px; margin: -6px 0 0 -10px; width: 21px; }
	.white_callout .icon.ticket:after { background-position: -192px -97px; height: 22px; margin: -11px 0 0 -11px; width: 22px; }
	.white_callout .icon.calendar:after { background-position: -260px -90px; height: 19px; margin: -10px 0 0 -9px; width: 19px; }
	.white_callout .icon.news:after { background-position: 0 -110px; height: 14px; margin: -7px 0 0 -8px; width: 16px; }
	.white_callout .icon.link:after { background-position: -52px -294px; height: 19px; margin: -10px 0 0 -9px; width: 19px; }
	.white_callout .icon.cart:after { background-position: -87px -295px; height: 18px; margin: -9px 0 0 -9px; width: 18px; }
	.white_callout .icon.person:after { background-position: -168px -294px; height: 19px; margin: -10px 0 0 -9px; width: 18px; }
	.white_callout .icon.heart:after { background-position: -208px -296px; height: 16px; margin: -7px 0 0 -9px; width: 19px; }
	.white_callout .icon.like:after { background-position: -245px -293px; height: 19px; margin: -11px 0 0 -9px; width: 18px; }
	.white_callout .icon.book:after { background-position: -284px -295px; height: 19px; margin: -9px 0 0 -9px; width: 18px; }
	.white_callout .icon.music:after { background-position: -323px -295px; height: 19px; margin: -10px 0 0 -10px; width: 18px; }
	.white_callout .icon.science:after { background-position: -366px -294px; height: 18px; margin: -10px 0 0 -9px; width: 18px; }
	.white_callout .icon.clock:after { background-position: -406px -293px; height: 22px; margin: -11px 0 0 -11px; width: 22px; }
	.white_callouts .white_callout h2 { font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 20px; margin: 0; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.white_callouts .white_callout h1 { font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 25px; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.white_callout p { font-size: 14px; line-height: 1.75; margin-bottom: 0; }
	.white_callout a.block_link { background: #DEDEDE; border: 0; color: white; display: inline-block; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; line-height: 1; margin-top: 20px; padding: 18px 28px; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.white_callout a.block_link:after { background: url(../images/cc_sprite.svg) -232px -137px; content: ""; display: inline-block; height: 12px; margin: 2px 0 0 8px; vertical-align: top; width: 8px; }
	.white_callout input.email { background: #EFEFEF; border: 0; margin: 20px 0 10px; padding: 15px; width: 250px; -webkit-appearance: none; }
	.white_callout input.email:focus{ outline: 1px solid #93CD4B; }
	.white_callout input.submit { background: #C89F2E; border: 0; color: white; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; font-size: 16px; margin: 0 0 0 -10px; padding: 15px; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-appearance: none; }

	.white_callout.color_2C837D h2 { color: #2C837D; }
	.white_callout.color_2C837D a.block_link,
	.white_callout.color_2C837D input.submit,
	.white_callout.color_2C837D .icon { background: #2C837D; }
	.white_callout.color_2C837D a.block_link:after { background-position: -263px -137px; }

	.white_callout.color_00563B h2 { color: #00563B; }
	.white_callout.color_00563B a.block_link,
	.white_callout.color_00563B input.submit,
	.white_callout.color_00563B .icon { background: #00563B; }
	.white_callout.color_00563B a.block_link:after { background-position: -263px -137px; }

	.white_callout.color_994008 h2 { color: #994008; }
	.white_callout.color_994008 a.block_link,
	.white_callout.color_994008 input.submit,
	.white_callout.color_994008 .icon { background: #994008; }
	.white_callout.color_994008 a.block_link:after { background-position: -278px -137px; }

	.white_callout.color_242C2C h2 { color: #242C2C; }
	.white_callout.color_242C2C a.block_link,
	.white_callout.color_242C2C input.submit,
	.white_callout.color_242C2C .icon { background: #242C2C; }
	.white_callout.color_242C2C a.block_link:after { background-position: -247px -137px; }

	.white_callout.color_C89F2E h2 { color: #C89F2E; }
	.white_callout.color_C89F2E a.block_link,
	.white_callout.color_C89F2E .icon { background: #C89F2E; }

	.white_callout.callout_w_buttons { clear: both; overflow: hidden; margin: 0; padding: 30px 35px; text-align: left; }
	.callout_w_buttons .info h2 { color: #242C2C; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 25px; margin-top: 0; text-align: left; text-transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none;  }
	.callout_w_buttons .info p { margin-bottom: 0; }
	.callout_w_buttons .buttons a { background: #00563B;  border: 0; color: #93CD4B; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; display: block; line-height: 15px; margin-bottom: 10px; padding: 13px 15px 15px; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  width: 100%; }
	.callout_w_buttons .buttons a:first-child { margin-top: 0; }
	.callout_w_buttons .buttons a:last-child { margin-bottom: 0; }
	.callout_w_buttons .buttons a.donate { margin-top: 25px; }
	.callout_w_buttons .buttons a:after { display: none; }
	.callout_w_buttons .buttons a:before { background: url(../images/cc_sprite.svg); border-right: 1px solid rgba(255,255,255,.15); content: ""; display: inline-block; height: 14px; margin-right: 10px; vertical-align: top; width: 28px; }
	.callout_w_buttons .buttons a.mail:before { background-position: -8px -96px; }
	.callout_w_buttons .buttons a.linkedin:before { background-position: -232px -98px; }
	.callout_w_buttons .buttons a.donate:before { background-position: -208px -296px; height: 16px; }

	/* !Timeline */
	.timeline { background: white; clear: both; display: none; margin: 0; overflow: hidden; padding: 30px 0; position: relative; }
	.timeline .header { margin-bottom: 20px; position: relative; }
	.timeline .header h2 { margin: 0; }
	.timeline .header a { color: #999999; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; font-size: 18px; letter-spacing: .02em; position: absolute; right: 0; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  top: 20px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.timeline .header a:after { background: url(../images/cc_sprite.svg) -288px -71px; content: ""; display: inline-block; height: 12px; margin-left: 10px; vertical-align: baseline; width: 9px; }
	.timeline .top_control { background: #F0F0F0; display: none; padding: 25px 20px; }
	.timeline .top_control span { color: #999999; display: inline-block; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; letter-spacing: .03em; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.timeline .top_control .graphic { background: #999999; display: inline-block; height: 1px; margin-left: 20px; position: relative; vertical-align: middle;  }
	.timeline .top_control .point { background: #999999; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%;  height: 11px; position: absolute; top: -5px; width: 11px;
		-webkit-transition: transform 0.2s ease; -webkit-transition: transform 0.2s ease; -moz-transition: transform 0.2s ease; -ms-transition: transform 0.2s ease; -o-transition: transform 0.2s ease; 
			 	transition: transform 0.2s ease; -webkit-transition: transform 0.2s ease; -moz-transition: transform 0.2s ease; -ms-transition: transform 0.2s ease; -o-transition: transform 0.2s ease; 
	 }
	.timeline .top_control .point.active { background: #00563B; }

	.timeline .roller { position: static; }
	.timeline .timeline_items { clear: both; }
	.timeline .roller-item { height: 385px; position: relative; width: 300px;
		-webkit-backface-visibility: visible;
		   -moz-backface-visibility: visible;
			-ms-backface-visibility: visible;
			 -o-backface-visibility: visible;
				backface-visibility: visible;
	}
	.timeline .roller-item.double { width: 600px; }
	.timeline .roller-item .content { bottom: 0; color: white; left: 0; position: absolute; right: 0; top: 0; }
	.timeline .roller-item .year { background: rgba(0,0,0,.6); color: white; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 22px; left: 0; padding: 15px 12px; position: absolute; top: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.timeline .roller-item .info { bottom: 0; padding: 20px; position: absolute; }
	.timeline .roller-item h3 { color: white; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 24px; line-height: 1.3; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.timeline .roller-item p { font-size: 16px; font-weight: 500; line-height: 1.3; opacity: .8; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

	.timeline .roller-item.color_994008 .content { background: #994008; }
	.timeline .roller-item.color_994008.image .content { background: rgba(153,64,8,.7); }
	.timeline .roller-item.color_00563B .content { background: #00563B; }
	.timeline .roller-item.color_00563B.image .content { background: rgba(0,86,59,.7); }
	.timeline .roller-item.color_2C837D .content { background: #2C837D; }
	.timeline .roller-item.color_2C837D.image .content { background: rgba(44,131,125,.7); }
	.timeline .roller-item.color_242C2C .content { background: #242C2C; }
	.timeline .roller-item.color_242C2C.image .content { background: rgba(36,44,44,.7); }
	.timeline .roller-item.color_C89F2E .content { background: #C89F2E; }
	.timeline .roller-item.color_C89F2E.image .content { background: rgba(200,159,46,.7); }

	/* !By The Numbers */
	.numbers_section { background: white; overflow: hidden; margin: 0; padding: 60px 0 100px; }
	.numbers_section h2 { margin-top: 0; }
	.numbers_section header { position: relative; z-index: 5; }
	.numbers_section .filters { margin-bottom: 30px; }
	.numbers_section .filters a.active { color: #242C2C; }
	.numbers_section .fact { display: none; height: 385px; position: relative; width: 300px; }
	.numbers_section .fact.roller-item { display: block; }
	.numbers_section .fact.image p,
	.numbers_section .fact.image h2 { position: relative; z-index: 2; }
	.numbers_section .fact img { bottom: 0; left: 0; opacity: .2; position: absolute; right: 0; top: 0; z-index: 1; }

	/* !Testimonials */
	.testimonials { margin: 30px 0; }
	.testimonials .roller-item { background: white; border-top: 5px solid #DEDEDE; margin-right: 200px; opacity: 0; overflow: hidden; }
	.testimonials .roller-item.visible { opacity: 1; }
	.testimonials .sizer-size { overflow: hidden; }
	.testimonials .quote { padding: 30px; }
	.testimonials .quote p { border-bottom: 1px solid #DEDEDE; font-family: 'Whitney SSm 4r', 'Whitney SSm A', 'Whitney SSm B', sans-serif; font-size: 18px; line-height: 1.3; padding-bottom: 20px; quotes: "“" "”" "‘" "’"; }
	.testimonials .quote p:before { content: open-quote; }
	.testimonials .quote p:after { content: close-quote; }
	.testimonials .info { padding: 0 0 20px 0; text-align: center; }
	.testimonials img { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%;  display: block; margin: 0 auto 20px; }
	.testimonials span { display: block; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.testimonials .name,
	.testimonials a .name { color: #242C2C; font-size: 18px; margin-bottom: 5px; }
	.testimonials .title,
	.testimonials a .title { color: #999999; font-size: 18px; font-style: italic; }
	.testimonials .controls	{ text-align: center; }
	.testimonials .controls div { background: #DEDEDE; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%;  cursor: pointer; display: inline-block; height: 32px; position: relative; width: 32px; overflow: hidden; text-indent: 200%; white-space: nowrap; text-indent: -99999px\9; }
	.testimonials .controls div:after { background: url(../images/cc_sprite.svg) -272px -71px; content: ""; display: block; height: 12px; left: 50%; margin: -6px -5px; position: absolute; top: 50%; width: 9px; }
	.testimonials .controls .next:after { background-position: -288px -71px; margin-left: -4px; }

	/* !Media Gallery */
	.media_gallery { margin: 30px 0; overflow: hidden; }

	.js .media_gallery .feed { background: #242C2C; clear: both; height: 0; overflow: hidden; }
	.js .media_gallery .feed.animated {
		-webkit-transition: height 0.5s ease; -webkit-transition: height 0.5s ease; -moz-transition: height 0.5s ease; -ms-transition: height 0.5s ease; -o-transition: height 0.5s ease; 
			 	transition: height 0.5s ease; -webkit-transition: height 0.5s ease; -moz-transition: height 0.5s ease; -ms-transition: height 0.5s ease; -o-transition: height 0.5s ease; 
	}
	.js .media_gallery .feed_content { overflow: hidden; }
	.js .media_gallery .grid_item { opacity: 0; }
	.js .media_gallery .grid_item.rendered { opacity: 1; }

	.media_gallery .sixth { display: none; }
	.media_gallery img { width: 100%; }
	.media_gallery .video { position: relative; }
	.media_gallery .video:after { background: rgba(36,44,44,.9) url(../images/cc_sprite.svg) 22px -294px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%;  content: ""; display: block; height: 60px; left: 50%; margin: -30px -30px; pointer-events: none; position: absolute; top: 50%; width: 60px; }
	.media_gallery .load { background: #E1E1E1; clear: both; color: #999999; display: block; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; letter-spacing: .03em; padding: 18px 0 12px; text-align: center; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  width: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.media_gallery .load:after { background: url(../images/cc_sprite.svg) -117px -71px; content: ""; display: block; height: 8px; margin: 5px auto 0; width: 12px; }
	.media_gallery .load.hidden { display: block !important; opacity: 0; pointer-events: none; }

	/* !Events Section */
	.events_callout { clear: both; margin: 30px 0; overflow: hidden; position: relative; }
	.events_callout header a { color: #999999; display: none; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; font-size: 18px; letter-spacing: .02em; position: absolute; right: 0; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  top: 50px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.events_callout header a:after { background: url(../images/cc_sprite.svg) -288px -71px; content: ""; display: inline-block; height: 12px; margin-left: 10px; vertical-align: baseline; width: 9px; }

	.featured_event { position: relative; }
	.featured_event .overlay { bottom: 0; left: 0; padding: 15px; position: absolute; right: 0; top: 0;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC42Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.6)));
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
		background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
		background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 );
	}
	.event .date,
	.featured_event .date { background: #00563B; display: inline-block; padding: 10px; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.event .date span,
	.featured_event .date span { display: block; }
	.event .month,
	.featured_event .month { color: #93CD4B; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; font-size: 16px; line-height: 1; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  }
	.event .day,
	.featured_event .day { color: white; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 23px; line-height: 1; }
	.featured_event .info { bottom: 25px; color: white; padding-right: 25px; position: absolute; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.featured_event img { width: 100%; }
	.featured_event h1 { font-family: 'Whitney SSm 4r', 'Whitney SSm A', 'Whitney SSm B', sans-serif; font-size: 22px; margin: 0; }
	.featured_event h1 a,
	.home .featured_event h1 { color: #FFF; border-bottom: 1px solid transparent;
		-webkit-transition: border 0.2s ease; -webkit-transition: border 0.2s ease; -moz-transition: border 0.2s ease; -ms-transition: border 0.2s ease; -o-transition: border 0.2s ease; 
			 	transition: border 0.2s ease; -webkit-transition: border 0.2s ease; -moz-transition: border 0.2s ease; -ms-transition: border 0.2s ease; -o-transition: border 0.2s ease; 
	}
	.featured_event p { margin: 0; opacity: .9; overflow: visible; }
	.featured_events .roller-item { width: 460px; }

	.events { margin-top: 20px; }
	.events .event { margin: 20px 0; }
	.events .event:last-child { margin-bottom: 0; }
	.events .event .date { float: left; margin-right: 15px; }
	.events .event h1 { color: #242C2C; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 25px; line-height: 1.2; margin: -5px 0 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	.featured_event h1:after,
	.events .event h1:after { background: url(../images/cc_sprite.svg) -288px -69px; content: ""; display: inline; height: 12px; margin: 0 0 -1px 10px; font-size: 16px; opacity: 0; width: 10px;
		-webkit-transition: opacity 0.05s linear; -webkit-transition: opacity 0.05s linear; -moz-transition: opacity 0.05s linear; -ms-transition: opacity 0.05s linear; -o-transition: opacity 0.05s linear; 
			 	transition: opacity 0.05s linear; -webkit-transition: opacity 0.05s linear; -moz-transition: opacity 0.05s linear; -ms-transition: opacity 0.05s linear; -o-transition: opacity 0.05s linear; 
	}
	.events a.event { color: #242c2c; }
	.events .event p { color: #999999; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 20px; margin-top: 5px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.events .event .soundings { color: #93CD4B; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; letter-spacing: .01em; margin: -5px 0 3px 0; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	.events_callout h3 { margin-top: 0; }
	.events_callout .events_head { padding-left: 40px; }

	.home_events .home_events_inner {position: relative; border-bottom: 1px solid #BEBEBE; }
	.home_events .events { clear: both; overflow: hidden; padding: 25px 0; }

	.events_unfeatured .events { padding-left: 0; }

	/* !Full Width Contact Us */
	.contact_full { background: #E1E1E1; clear: both; margin: 30px 0; overflow: hidden; padding: 25px 35px; }
	.contact_full h1 { color: #666666; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 20px; margin: 0; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.contact_full h2 { color: #00563B; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 21px; line-height: 1; margin: 10px 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.contact_full p { font-size: 16px; line-height: 1.4; margin: 10px 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.contact_full .item { font-size: 16px; line-height: 1.4; margin: 10px 0 15px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; padding: 0 0 0 30px; position: relative; }
	.contact_full .item a { border-bottom: 1px solid #93CD4B; color: #00563B; }

	.contact_full .item:before { background: url(../images/cc_sprite.svg) -104px -266px; content: ""; display: block; height: 14px; left: 0; position: absolute; top: 5px; width: 14px; }

	.contact_full .phone:before { background-position: -309px -71px; height: 16px; top: 3px; width: 16px; }
	.contact_full .email:before { background-position: -334px -71px; height: 12px; top: 6px; width: 16px; }
	.contact_full .facebook:before { background-position: -8px -266px; height: 20px; margin-right: 20px; width: 9px; }
	.contact_full .twitter:before { background-position: -30px -266px; height: 13px; margin-right: 12px; width: 17px; }
	.contact_full .instagram:before { background-position: -54px -266px; height: 14px; margin-right: 14px; width: 15px; }
	.contact_full .flickr:before { background-position: -78px -266px; height: 7px; margin-right: 13px; width: 16px; }


	/* !Flexible Feature */
	.flex_feature.top_feature { margin: 60px 0 0; }
	.flex_feature .roller-viewport { overflow: hidden; }
	.flex_feature .roller-item { /* opacity: 0; */ position: relative; width: 300px; }
	.flex_feature .roller-item.visible { opacity: 1; }
	.flex_feature h1,
	.flex_feature p { color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.flex_feature { clear: both; margin-bottom: 40px; position: relative; overflow: hidden; }
	.flex_feature .info { padding: 50px 30px; }
	.flex_feature .info h2 { font-size: 14px; font-weight: 300; letter-spacing: .05em; margin-top: 0; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  text-rendering: optimizeLegibility; -webkit-font-smoothing: subpixel-antialiased; }
	.flex_feature .info h1 { font-size: 32px; line-height: 36px;}
	.flex_feature .info p { font-size: 15px; }
	.flex_feature .info .link { background-image: url(../images/cc_sprite.svg); display: block; height: 20px; width: 21px; }
	.flex_feature a { display: block; }
	.flex_feature .image { background: #242C2C; height: 200px; }

	/* News Listing Callout */
	.news_items { clear: both; overflow: hidden; }
	.news_items .item { clear: both; margin-bottom: 25px; overflow: hidden; }
	.news_items img { display: none; float: left; margin-right: 15px; }
	.news_items h1 { font-size: 24px; line-height: 1.3; margin: 15px 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	.news_items h1 a { color: #242C2C; }

	.blog_link { margin-bottom: 25px; }
	.blog_link h1 { margin: 5px 0 10px; }
	.blog_link p { color: #93CD4B; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 18px; margin: 0; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  }
	.blog_link .external { color: #242C2C; display: inline-block; font-size: 15px; line-height: 1.3; margin-right: 25px; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	.blog_link a:after { background: url(../images/cc_sprite.svg) -290px -105px; content: ""; display: inline-block; height: 10px; position: absolute; right: -15px; top: 4px; width: 10px; }

	.news_block { margin: 30px 0; }
	.news_block .news_items h2 { margin-top: 0; }

	/* !Flexible Blocks */
	.flexible_block { margin-bottom: 30px; }
	.flexible_block img { display: block; float: none; margin-bottom: 20px; }
	.flexible_block h3 { font-size: 25px; margin: 0 0 10px; }
	.flexible_block p { font-size: 18px; margin: 10px 0; }

	/* Social Media Callout */
	.on_social_media { overflow: hidden; padding: 60px 0; }
	.on_social_media h2 { margin: 0 0 20px 0; line-height: 40px; }

	.twitter_block { height: auto; width: 100%; position: relative; padding: 0 20px; overflow: hidden; }
	.twitter_block p, .instagram_block p, .snappily_block p { color: #FFF; font-size: 20px; font-family: 'Whitney A', 'Whitney B', sans-serif; line-height: 160%; margin: 0; padding: 30px 0 0 0; }
	.twitter_block a, .instagram_block a, .snappily_block a { border-color: rgba(255,255,255,.5); }
	.twitter_block time { font-family: 'Whitney A', 'Whitney B', sans-serif; font-style: italic; font-size: 16px; line-height: 160%; }
	.twitter_block footer, .instagram_block footer, .snappily_block footer { margin: 40px 0 30px 0; overflow: hidden; line-height: 160%; font-size: 16px; color: #FFF; font-family: 'Whitney A', 'Whitney B', sans-serif; }
	.twitter_block footer img, .instagram_block footer img, .snappily_block footer img { float: left; width: 50px; height: 50px; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%;  margin: 0 10px 0 0; }
	.twitter_block footer .wrap, .instagram_block footer .wrap, .snappily_block footer .wrap { float: left; }
	.twitter_block footer .author, .instagram_block footer .author, .snappily_block footer .author { font-style: italic; color: #FFF; }
	.twitter_block .icon { background: url(../images/cc_sprite.svg) no-repeat; width: 22px; height: 22px; position: absolute; right: 20px; bottom: 30px; }
	.twitter_block .actions { overflow: hidden; padding: 5px 0 0 0; }
	.twitter_block .actions a { background: url(../images/cc_sprite.svg) no-repeat; width: 18px; height: 18px; float: left; margin: 0 5px 0 0; opacity: 0.7; }

	.twitter_block.rust time, .twitter_block.rust p a { color: #DF9163; }
	.twitter_block.rust .icon { background-position: -300px -152px; }
	.twitter_block.rust .reply { background-position: -322px -152px; }
	.twitter_block.rust .retweet { background-position: -340px -152px; }
	.twitter_block.rust .favorite { background-position: -358px -152px; }

	.twitter_block.green time, .twitter_block.green p a { color: #93CE4B; }
	.twitter_block.green .icon { background-position: -300px -174px; }
	.twitter_block.green .icon { background-position: -300px -174px; }
	.twitter_block.green .reply { background-position: -322px -174px; }
	.twitter_block.green .retweet { background-position: -340px -174px; }
	.twitter_block.green .favorite { background-position: -358px -174px; }

	.twitter_block.yellow time, .twitter_block.yellow p a  { color: #FFFB6D; }
	.twitter_block.yellow .icon { background-position: -300px -196px; }
	.twitter_block.yellow .icon { background-position: -300px -196px; }
	.twitter_block.yellow .reply { background-position: -322px -196px; }
	.twitter_block.yellow .retweet { background-position: -340px -196px; }
	.twitter_block.yellow .favorite { background-position: -358px -196px; }

	.twitter_block.blue time, .twitter_block.blue p a  { color: #85DCD6; }
	.twitter_block.blue .icon { background-position: -300px -218px; }
	.twitter_block.blue .icon { background-position: -300px -218px; }
	.twitter_block.blue .reply { background-position: -322px -218px; }
	.twitter_block.blue .retweet { background-position: -340px -218px; }
	.twitter_block.blue .favorite { background-position: -358px -218px; }

	.instagram_block { height: auto; width: 100%; position: relative; overflow: hidden; }
	.instagram_block > img { width: 100%; display: block; }
	.instagram_block footer { position: absolute; bottom: 0; background: rgba(0,0,0,0.5); width: 100%; padding: 20px; margin: 0; }
	.instagram_block p { display: none; }
	.instagram_block .icon { background: url(../images/cc_sprite.svg) no-repeat -230px -160px; height: 22px; width: 22px; position: absolute; right: 20px; bottom: 20px; z-index: 2; }

	.snappily_block { height: auto; width: 100%; position: relative; overflow: hidden; }
	.snappily_block > img { width: 100%; display: block; }
	.snappily_block footer { position: absolute; bottom: 0; background: rgba(0,0,0,0.5); width: 100%; padding: 20px; margin: 0; }
	.snappily_block p { display: none; }
	.snappily_block .icon { background: url(../images/snappily_white.png) no-repeat 0 0; height: 22px; width: 22px; position: absolute; right: 20px; bottom: 20px; z-index: 2; }

	/* Office Callout (used for Polling Institute and Career Services) */

	.office_callout { background: #FFF; overflow: hidden; border-top: 5px solid #DEDEDE; padding: 30px 20px; margin: 0 0 60px 0; }
	.office_callout h1 { font-size: 24px; line-height: 120%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.office_callout p { color: rgba(36,44,44,0.8); font-size: 17px; line-height: 160%; }
	.office_callout .button { display: block; background: #00563B; color: #FFF; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; letter-spacing: 0.04em; height: 50px; line-height: 50px; padding: 0 20px; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  font-size: 16px; }
	.office_callout .button span { background: url(../images/cc_sprite.svg) no-repeat -247px -137px; height: 12px; width: 8px; display: inline-block; margin: 0 0 0 10px; }
	.office_callout hr { height: 1px; border: none; background: #DEDEDE; margin: 40px 0 20px; }
	.office_callout h2 { font-size: 18px; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; letter-spacing: 0.02em; line-height: 100%; color: #00563B; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }

	/* Polling Institute */
	.polling_institute article { margin: 40px 0 0 0; overflow: hidden; text-align: center; }
	.polling_institute article h1 { font-size: 60px; color: #00563B; line-height: 100%; margin: 0 0 15px 0; text-align: center; }
	.polling_institute article p { font-size: 14px; color: rgba(36,44,44,0.8); line-height: 160%; letter-spacing: 0.02em; text-align: center; }
	.polling_institute article a { color: #00563B; font-size: 14px; border-bottom: 1px solid #93CD4B; }

	/* Career Services */
	.featured_internships { position: relative; }
	.featured_internships .see_all { top: 0; }
	.featured_internships .internship { margin-top: 10px; }
	.featured_internships img { display: none; margin-right: 20px; }
	.featured_internships .internship:first-of-type { border-bottom: 1px solid #DEDEDE; margin-bottom: 20px; padding-bottom: 20px; }

	.internship .job { font-size: 15px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	.internship h3 { color: #242C2C; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 24px; line-height: 1.2; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.internship p { font-size: 15px; line-height: 1.5; margin-top: 5px; }
	.internship a { border-bottom: 1px solid #93CD4B; color: #00563B; display: inline-block; font-size: 15px; line-height: 1.3; margin-right: 25px; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	.internship a:after { background: url(../images/cc_sprite.svg) -290px -105px; content: ""; display: inline-block; height: 10px; position: absolute; right: -15px; top: 4px; width: 10px; }
	.internship .doc:after { background-position: -404px -156px; height: 12px; top: 3px; width: 9px; }
	.internship .email:after { background-position: -388px -157px; height: 9px; right: -18px; top: 6px; width: 12px; }

	/* Sharing Bar */
	.share_bar { overflow: hidden; border-top: 1px solid #CCC; padding: 30px 0; margin: 30px 0 0 0; }
	.share_bar a { float: left; line-height: 22px; color: #00563B; border: none; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 18px; letter-spacing: 0.02em; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  margin: 0 30px 10px 0; }
	.share_bar a:before { content: ""; display: block; float: left; width: 22px; height: 22px; background: url(../images/cc_sprite.svg) no-repeat; margin: 0 10px 0 0; }
	.share_bar .twitter:before { background-position: -300px -130px; }
	.share_bar .facebook:before { background-position: -322px -130px; }
	.share_bar .print:before { background-position: -454px -130px; }

	/* FAQ Callout */
	.faq_callout { padding: 40px 0; }
	.faq_callout h2 { margin-top: 0; }
	.faq_callout h4 { margin: 0; }
	.faq_callout ul { margin-bottom: 5px; }

/*-------------------------------------------
 	Templates
-------------------------------------------*/

	/*  -- !Home -- */

	.home .page section { margin-bottom: 50px; margin-top: 50px; }

	/* !Home Feature */
	#header.home_header { z-index: 1; }
	.home_feature .feature { background: #242C2C; overflow: hidden; }
	.home_header .wallpapered { bottom: auto; height: 450px; }
	.home .home_feature { margin-bottom: 0; margin-top: 30px; position: relative; z-index: 10; }
	.home_header .navigation { margin-bottom: 20px; }

	.home_feature .images { height: 150px; overflow: hidden; position: relative; }
	.home_feature .image { left: 0; opacity: 0; position: absolute; top: 0; width: 100%; z-index: 0;
		-webkit-transition: opacity 0.75s ease, -webkit-transform 0.75s ease; -webkit-transition: opacity 0.75s ease, -webkit-transform 0.75s ease; -moz-transition: opacity 0.75s ease, -webkit-transform 0.75s ease; -ms-transition: opacity 0.75s ease, -webkit-transform 0.75s ease; -o-transition: opacity 0.75s ease, -webkit-transform 0.75s ease; 
			 	transition: opacity 0.75s ease, 		transform 0.75s ease; -webkit-transition: opacity 0.75s ease, 		transform 0.75s ease; -moz-transition: opacity 0.75s ease, 		transform 0.75s ease; -ms-transition: opacity 0.75s ease, 		transform 0.75s ease; -o-transition: opacity 0.75s ease, 		transform 0.75s ease; 
		-webkit-transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); 
				transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); 
	}
	.home_feature .image.next { padding: 0; }
	.home_feature img { width: 100%; }
	/*
	.home_feature .next img { display: block; opacity: 0; }
	.home_feature .active img { display: block; opacity: 1; }
	*/
	.home_feature .image.active,
	.home_feature .image.was_active { opacity: 1;
		-webkit-transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); 
				transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); 
	}
	.home_feature .image.active { z-index: 2; }
	.home_feature .image.was_active { z-index: 1; }

	.home_feature .info { background: #242C2C; height: auto; overflow: hidden; padding: 30px 35px 0; position: relative; }
	.home_feature .roller-item { margin-right: 100px; position: relative; opacity: 0; }
	.home_feature .roller-item.visible { opacity: 1; }
	.home_feature .subhead { color: #93CD4B; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 20px; margin: 0; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.home_feature h2 { color: white; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 34px; line-height: 1.1; margin: 10px 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.home_feature .long h2 { font-size: 30px; margin-top: 0; }
	.home_feature p { font-family: 'Whitney SSm 4r', 'Whitney SSm A', 'Whitney SSm B', sans-serif; font-size: 16px; line-height: 1.4; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.home_feature .bottom { margin-top: 30px; }
	#header .home_feature .tags, #header .home_feature .tags a { color: #999999; font-size: 14px; font-style: italic; }
	.home_feature .tags:before { background: url(../images/cc_sprite.svg) -361px -71px; content: ""; display: inline-block; height: 14px; margin-right: 8px; width: 14px; }
	.home_feature .next { border-top: 1px solid #3A4242; cursor: pointer; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; text-rendering: auto; font-size: 20px; padding: 20px 0 25px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.home_feature .next span { color: #93CD4B; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 20px; margin-right: 5px; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.home_feature .link { background: url(../images/cc_sprite.svg) -27px -133px; display: block; height: 20px; width: 21px; }

	/* !Home Academics at Castleton Feature */
	.home .academics { margin-bottom: 100px; margin-top: 0; position: relative; z-index: 3; }

	.home .academics .filters { display: none; }

	.js .home .academics .feed { background: #242C2C; height: 0; overflow: hidden; }
	.js .home .academics .feed.animated {
		-webkit-transition: height 0.5s ease; -webkit-transition: height 0.5s ease; -moz-transition: height 0.5s ease; -ms-transition: height 0.5s ease; -o-transition: height 0.5s ease; 
			 	transition: height 0.5s ease; -webkit-transition: height 0.5s ease; -moz-transition: height 0.5s ease; -ms-transition: height 0.5s ease; -o-transition: height 0.5s ease; 
	}
	.js .home .academics .feed_content { overflow: hidden; }
	.js .home .academics .grid_item { opacity: 0; }
	.js .home .academics .grid_item.rendered { opacity: 1; }

	.home .academics .header { font-size: 30px; margin: 0 0 20px; }
	.home .academics .filters { margin: 0 0 20px; }
	.home .academics .filters a.active { color: #242C2C; }
	.home .academics .sixth { overflow: hidden; }


	.academics .profile { position: relative; }
	.academics .profile img { position: relative; width: 100%; z-index: 1; }
	.academics .profile .info { bottom: 0; left: 0; padding: 15px; position: absolute; right: 0; z-index: 3; }
	.academics .profile .info p { color: white; }
	.academics .profile p.quote { font-size: 17px; line-height: 1.3; margin: 0 0 10px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.academics .profile p.attribution { font-size: 14px; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.academics .profile:after { bottom: 0; content: ""; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 2;
		background: rgba(0,0,0,.5);
		/*
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC42Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.6)));
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
		background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
		background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 );
*/
	}
	.home .academics .story { padding: 40px 25px; }
	.home .academics .story h2 { font-size: 14px; font-weight: 300; letter-spacing: .05em; margin-top: 0; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  text-rendering: optimizeLegibility; }
	.home .academics .story h1 { color: white; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 33px; line-height: 1.2; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.home .academics .story p { color: white; font-size: 16px; line-height: 1.3; opacity: .8; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.academics .link { background: url(../images/cc_sprite.svg); display: block; height: 20px; width: 21px; }
	.fact { padding: 70px 30px; text-align: center; }
	.fact h2 { font-size: 14px; font-weight: 300; letter-spacing: .05em; margin: 0; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  text-rendering: optimizeLegibility; }
	.fact p.number { color: white; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 83px; margin: 10px 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.fact.long p.number { font-size: 50px; margin: 30px 0; }
	.fact p.blurb { color: white; font-size: 16px; line-height: 1.3; margin: 0; opacity: .8; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.home .academics .department { position: relative; }
	.home .academics .department img { width: 100%; }
	.home .academics .department .info { bottom: 0; left: 0; padding: 25px; position: absolute; right: 0; z-index: 3; }
	.home .academics .department h1 { color: white; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 22px; line-height: 1.3; margin: 0 0 5px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.home .academics .department h1:after { background: url(../images/cc_sprite.svg) -288px -69px; content: "\0000A0\0000A0"; display: inline; font-size: 16px; height: 12px; margin: 0 0 -1px 10px; opacity: 0; width: 10px;
		-webkit-transition: opacity 0.05s linear; -webkit-transition: opacity 0.05s linear; -moz-transition: opacity 0.05s linear; -ms-transition: opacity 0.05s linear; -o-transition: opacity 0.05s linear; 
			 	transition: opacity 0.05s linear; -webkit-transition: opacity 0.05s linear; -moz-transition: opacity 0.05s linear; -ms-transition: opacity 0.05s linear; -o-transition: opacity 0.05s linear; 
	}
	.home .academics .department h2 { color: white; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 20px; font-weight: 300; letter-spacing: .05em; margin: 0; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.home .academics .department:after { bottom: 0; content: ""; display: block; left: 0; opacity: 0.8; position: absolute; right: 0; top: 0; z-index: 2;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC44NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.85)));
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);
		background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);
		background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d9000000',GradientType=0 );

		-webkit-transition: opacity 0.25s linear; -webkit-transition: opacity 0.25s linear; -moz-transition: opacity 0.25s linear; -ms-transition: opacity 0.25s linear; -o-transition: opacity 0.25s linear; 
			 	transition: opacity 0.2a5s linear; -webkit-transition: opacity 0.2a5s linear; -moz-transition: opacity 0.2a5s linear; -ms-transition: opacity 0.2a5s linear; -o-transition: opacity 0.2a5s linear; 
	}
	.home .academics .load { background: #E1E1E1; clear: both; color: #999999; display: block; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; letter-spacing: .03em; padding: 18px 0 12px; text-align: center; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  width: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.home .academics .load:after { background: url(../images/cc_sprite.svg) -117px -71px; content: ""; display: block; height: 8px; margin: 5px auto 0; width: 12px; }
	.home .academics .load.hidden { display: block !important; opacity: 0; pointer-events: none; }

	/* !Home Photo Gallery */
	.home .homepage_photos { height: 500px; position: relative; }
	.home .homepage_photos:after { bottom: 0; content: ""; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 1;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICAgIDxzdG9wIG9mZnNldD0iODElIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
		background: -moz-linear-gradient(top,  rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 81%, rgba(0,0,0,0) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.6)), color-stop(81%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0)));
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 81%,rgba(0,0,0,0) 100%);
		background: -o-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 81%,rgba(0,0,0,0) 100%);
		background: -ms-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 81%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to bottom,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 81%,rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#00000000',GradientType=0 );

		-webkit-transition: opacity 0.55s linear; -webkit-transition: opacity 0.55s linear; -moz-transition: opacity 0.55s linear; -ms-transition: opacity 0.55s linear; -o-transition: opacity 0.55s linear; 
			 	transition: opacity 0.55s linear; -webkit-transition: opacity 0.55s linear; -moz-transition: opacity 0.55s linear; -ms-transition: opacity 0.55s linear; -o-transition: opacity 0.55s linear; 
	}
	.home .homepage_photos header { padding-top: 25px; position: absolute; text-align: center; top: 0; width: 100%; z-index: 2; }
	.home .homepage_photos h1 { color: white; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 30px; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.home .homepage_photos hr { border-color: white; display: none; margin: 20px auto; opacity: .3; width: 125px; }
	.home .homepage_photos .view { background: url(../images/cc_sprite.svg) -390px -71px; display: none; height: 18px; position: absolute; right: 40px; top: 40px; width: 29px; z-index: 4; overflow: hidden; text-indent: 200%; white-space: nowrap; text-indent: -99999px\9; }
	.home .homepage_photos .filters { display: none; }
	.home .homepage_photos .filters a { color: rgba(255,255,255,.55); }
	.home .homepage_photos .filters a.active { color: rgba(255,255,255,1); }
	.home .homepage_photos .caption { bottom: 0; position: absolute; width: 100%; z-index: 2; }
	.home .homepage_photos .caption p { background-color: black; background: rgba(0,0,0,.6); color: white; margin: 0 auto; max-width: 575px; padding: 25px; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.home .homepage_photos .controls.disabled { display: none; }
	.home .homepage_photos .controls a { background-color: black; background-color: rgba(0,0,0,.6); height: 60px; margin-top: -30px; position: absolute; top: 50%; width: 65px; z-index: 3; overflow: hidden; text-indent: 200%; white-space: nowrap; text-indent: -99999px\9; }
	.home .homepage_photos .controls .prev { left: 0; }
	.home .homepage_photos .controls .prev:after { background: url(../images/cc_sprite.svg) -272px -71px; content: ""; display: block; height: 12px; left: 50%; margin: -6px 0 0 -4px; position: absolute; top: 50%; width: 9px; }
	.home .homepage_photos .controls .next { right: 0; }
	.home .homepage_photos .controls .next:after { background: url(../images/cc_sprite.svg) -288px -71px; content: ""; display: block; height: 12px; left: 50%; margin: -6px 0 0 -4px; position: absolute; top: 50%; width: 9px; }
	.home .homepage_photos.viewing:after { opacity: 0; }
	.home .homepage_photos.viewing header { opacity: 0; }

	/* !Home Video */
 	.hero_iframe { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; }
	.hero_figure { position: absolute; width: 100%; height: 100%; z-index: 10; margin: 0; }

	.homepage_photos_video_wrapper {
		width: 100%;
		height: 100%;

		position: absolute;
		left: 0;
		top: 0;

		transition: background-color 0.5s; -webkit-transition: background-color 0.5s; -moz-transition: background-color 0.5s; -ms-transition: background-color 0.5s; -o-transition: background-color 0.5s; 
		transition-delay: 0.5s;
		z-index: 1;
	}

	.home_item_iframe {
		position: absolute;
		top: 0;
		left: 50%;

		pointer-events: none;
		transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); 
	}

	.homepage_photos.dark-transition .homepage_photos_video_wrapper {
		background: #000;
		transition-delay: 0s;
	}

	/* !Home Majors List */
	.majors_list { background: white; padding: 60px 0; }
	.majors_list h2 { margin-top: 0; }
	.majors_list .controls a { color: #999999; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; font-size: 16px; letter-spacing: .03em; margin: 0 30px 0 0; padding: 5px 0; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.majors_list .controls a.active { border-bottom: 4px solid #93CD4B; color: #242C2C; }
	.majors_list ul { display: none; list-style-type: none; margin: 40px 0 0 0; padding: 0;
		-webkit-column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; 
		   -moz-column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; 
		   		column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; 
		-webkit-column-gap: 20px; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; 
		   -moz-column-gap: 20px; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; 
		   		column-gap: 20px; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; 
	}
	.majors_list ul.grad {
		-webkit-column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; 
		   -moz-column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; 
		   		column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; 
	}
	.majors_list ul.active { display: block; }
	.majors_list li { border-bottom: 1px solid #DDDDDD; clear: both; display: inline-block; padding: 20px 0; width: 100%; }
	.majors_list li:before { display: none; }
	.majors_list li a { color: #00563B; font-size: 17px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }

	/* Virtual Tour Component*/
	.virtual_tour {
		margin: 30px 0;
	}

	.virtual_tour iframe {
		width: 100% !important;
		min-width: auto !important;
	}

	@media screen and (min-width: 740px) {

		.virtual_tour {
			margin: 50px 0;
			padding-left: 1.04166667%;
			padding-right: 1.04166667%;
		}
	}

	/* -- !Academics -- */

	/* !Academics People Profiles */
	.academics_people { position: relative; }
	.academics_people:after { bottom: 0; content: ""; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 1;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICAgIDxzdG9wIG9mZnNldD0iODElIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
		background: -moz-linear-gradient(top,  rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 81%, rgba(0,0,0,0) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.6)), color-stop(81%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0)));
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 81%,rgba(0,0,0,0) 100%);
		background: -o-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 81%,rgba(0,0,0,0) 100%);
		background: -ms-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 81%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to bottom,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 81%,rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#00000000',GradientType=0 );

		-webkit-transition: opacity 0.55s linear; -webkit-transition: opacity 0.55s linear; -moz-transition: opacity 0.55s linear; -ms-transition: opacity 0.55s linear; -o-transition: opacity 0.55s linear; 
			 	transition: opacity 0.55s linear; -webkit-transition: opacity 0.55s linear; -moz-transition: opacity 0.55s linear; -ms-transition: opacity 0.55s linear; -o-transition: opacity 0.55s linear; 
	}
	.academics_people header { padding-top: 75px; position: relative; text-align: center; width: 100%; z-index: 2; }
	.academics_people h2 { color: white; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 40px; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.academics_people hr { border-color: white; margin: 20px auto; opacity: .3; width: 125px; }
	.academics_people .people { margin-top: 70px; margin-bottom: 50px; position: relative; z-index: 3; }
	.academics_people .person { background: white; display: none; opacity: 0; float: left; position: relative; text-align: center; width: 294px; height: 360px; }
	.academics_people .person.roller-item { display: block; }
	.academics_people .person.roller-item.visible { opacity: 1; }
	.academics_people .person:before { background: #DEDEDE; content: ""; display: block; height: 5px; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 10; }
	.academics_people .person .info { height: 800px; padding: 30px; position: absolute; top: 0; width: 100%;
		-webkit-transition: top 0.3s ease, background 0.3s ease; -webkit-transition: top 0.3s ease, background 0.3s ease; -moz-transition: top 0.3s ease, background 0.3s ease; -ms-transition: top 0.3s ease, background 0.3s ease; -o-transition: top 0.3s ease, background 0.3s ease; 
			 	transition: top 0.3s ease, background 0.3s ease; -webkit-transition: top 0.3s ease, background 0.3s ease; -moz-transition: top 0.3s ease, background 0.3s ease; -ms-transition: top 0.3s ease, background 0.3s ease; -o-transition: top 0.3s ease, background 0.3s ease; 
	}
	.academics_people .person img { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%;  display: block; margin: 10px auto 25px; opacity: .999999 }
	.academics_people .person .name { font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; display: block; font-size: 22px; margin-bottom: 10px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.academics_people .person .grad { color: #999999; font-size: 17px; font-style: italic; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.academics_people .person p { opacity: 0; text-align: left; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
		-webkit-transition: opacity 0.3s ease; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; 
			 	transition: opacity 0.3s ease; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; 
	}
	.academics_people .person a { color: #93CD4B; display: block; text-align: left; }

	.academics_people .roller-control { z-index: 10; }


	/* Academics / Admissions Features */
	.admissions_feature,
	.arts_feature,
	.academics_feature,
	.internships_feature,
	.alumni_feature { display: none; }

	.admissions_feature .question,
	.academics_feature .profile { float: left; width: 600px; }
	.admissions_feature .roller-viewport,
	.academics_feature .roller-viewport { overflow: hidden; }


	/* -- !Undergrad/Grad List of Programs -- */

	/* !Areas of Study Search */
	.areas_search .majors { overflow: hidden;
		-webkit-column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; 
		   -moz-column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; 
		   		column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; 
		-webkit-column-gap: 20px; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; 
		   -moz-column-gap: 20px; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; 
		   		column-gap: 20px; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; 
	}
	.areas_search .major { display: inline-block; margin: 20px 0; width: 100%; }
	.areas_search .major img { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%;  display: inline-block; margin-right: 20px; }
	.areas_search .major a { border: 0; }
	.areas_search .major span { display: inline-block; font-size: 17px; vertical-align: middle; width: 65%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.areas_search form { margin: 20px 0; }
	.areas_search label { font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; font-size: 20px; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.areas_search input { border: none; font-size: 15px; font-style: italic; margin: 10px 0; padding: 15px; width: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.areas_search .minors_heading { clear: both; margin: 40px 0 30px; }
	.areas_search ul { padding: 0;
		-webkit-column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; 
		   -moz-column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; 
		   		column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; 
		-webkit-column-gap: 20px; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; 
		   -moz-column-gap: 20px; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; 
		   		column-gap: 20px; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; 
	}
	.areas_search ul li { display: inline-block; margin: 10px 0; padding: 0 20px; width: 100%; }
	.areas_search ul a { border: 0; color: #242C2C; font-size: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }


	/* -- !Admissions Landing -- */

	/* !Admissions Feature */
	.admissions_feature .question { height: 385px; position: relative; }
	.admissions_feature img { opacity: .2;
		-webkit-transition: opacity 0.3s ease; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; 
			 	transition: opacity 0.3s ease; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; 
	}
	.admissions_feature .info { bottom: 0; left: 0; padding: 40px 50px 0; position: absolute; right: 0; top: 0;
		-webkit-transition: padding-top 0.3s ease; -webkit-transition: padding-top 0.3s ease; -moz-transition: padding-top 0.3s ease; -ms-transition: padding-top 0.3s ease; -o-transition: padding-top 0.3s ease; 
			 	transition: padding-top 0.3s ease; -webkit-transition: padding-top 0.3s ease; -moz-transition: padding-top 0.3s ease; -ms-transition: padding-top 0.3s ease; -o-transition: padding-top 0.3s ease; 
	}
	.admissions_feature h2 { font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 20px; margin-bottom: 0; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.admissions_feature p { color: white; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.admissions_feature p.q { font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 40px; line-height: 1.15; margin: 15px 0 0; opacity: 1; }
	.admissions_feature p a { border-bottom: 1px solid rgba(255,255,255,.5); color: white; }




	/* !Admissions/Arts White Callouts */
	.admissions_callouts, .arts_callouts { margin: 60px 0; overflow: hidden; }

	/* !Admissions Help Callout */
	.help_callout { border: 1px solid #DEDEDE; border-width: 1px 0; clear: both; margin: 50px 0; overflow: hidden; padding: 50px 0; }
	.help_callout img { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%;  display: block; margin: auto; width: 100%; }
	.help_callout .info { padding: 0; }
	.help_callout h2 { line-height: 1.1; margin: 0; }
	.help_callout p { font-size: 18px; line-height: 1.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.help_callout .phone,
	.help_callout .email { display: inline-block; margin: 0 30px 10px 0; }
	.help_callout .phone a,
	.help_callout .email a,
	.help_callout .phone span { color: #242C2C; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.help_callout .phone .icon,
	.help_callout .email .icon { background: #00563B; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%;  display: inline-block; height: 32px; margin-right: 5px; position: relative; vertical-align: middle; width: 32px; }
	.help_callout .icon:after { background: url(../images/cc_sprite.svg); content: ""; display: block; left: 50%; position: absolute; top: 50%; }
	.help_callout .phone .icon:after { background-position: -48px -95px; height: 15px; margin: -7px 0 0 -7px; width: 15px; }
	.help_callout .email .icon:after { background-position: -8px -98px; height: 10px; margin: -5px 0 0 -8px; width: 16px; }
	.help_callout .links h3 { color: #999999; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 20px; font-weight: normal; line-height: 1.1; margin-top: 20px; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.help_callout .links ul { margin: 0; padding: 0; }
	.help_callout .links a { color: #00563B; display: block; margin: 15px 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }


	/* -- !Arts Landing -- */

	/* !Arts Feature */
	.arts_feature,
	.arts_feature .features,
	.arts_feature .row { height: 495px; overflow: hidden; position: relative; }
	.arts_feature .wallpaper-container { background: #242C2C; bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 0; }
	.arts_feature .roller-canister { z-index: 1; }
	.arts_feature .roller-control { z-index: 2; }
	.arts_feature .roller-viewport { bottom: 0; left: 0; position: absolute; width: 100%; }
	.arts_feature .roller-item { background: none; }
	.arts_feature .inner { bottom: 0; padding: 30px; position: absolute; }
	.arts_feature h1 { color: white; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 25px; margin: 10px 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.arts_feature p { color: white; font-size: 15px; line-height: 1.4; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.arts_feature a { font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 20px; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

	.arts_feature .color_994008 { background: rgba(153,64,8,.65); }
	.arts_feature .color_994008 .date_box { background: #994008; }
	.arts_feature .color_994008 .month { color: #E29162; }
	.arts_feature .color_994008 a { color: #E29162; }

	.arts_feature .color_2C837D { background: rgba(44,131,125,.65); }
	.arts_feature .color_2C837D .date_box { background: #2C837D; }
	.arts_feature .color_2C837D .month { color: #85DCD6; }
	.arts_feature .color_2C837D a { color: #85DCD6; }

	.arts_feature .color_00563B { background: rgba(0,86,59,.65); }
	.arts_feature .color_00563B .date_box { background: #00563B; }
	.arts_feature .color_00563B .month { color: #93CD4B; }
	.arts_feature .color_00563B a { color: #93CD4B; }

	.arts_feature .color_242C2C { background: rgba(36,44,44,.65); }
	.arts_feature .color_242C2C .date_box { background: #242C2C; }
	.arts_feature .color_242C2C .month { color: #93CD4B; }
	.arts_feature .color_242C2C a { color: #93CD4B; }

	.arts_feature .color_C89F2E { background: rgba(200,159,46,.65); }
	.arts_feature .color_C89F2E .date_box { background: #C89F2E; }
	.arts_feature .color_C89F2E .month { color: #FFF887; }
	.arts_feature .color_C89F2E a { color: #FFF887; }

	/* !Upcoming at The Casella Feature */
	.casella { padding: 60px 0; position: relative; }
	.casella:after { bottom: 0; content: ""; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 2;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICAgIDxzdG9wIG9mZnNldD0iODElIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
		background: -moz-linear-gradient(top,  rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 81%, rgba(0,0,0,0) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.6)), color-stop(81%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0)));
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 81%,rgba(0,0,0,0) 100%);
		background: -o-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 81%,rgba(0,0,0,0) 100%);
		background: -ms-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 81%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to bottom,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 81%,rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#00000000',GradientType=0 );
	}
	.casella .row { position: relative; }
	.casella .wallpaper-container { z-index: 1; }
	.casella .content { position: relative; z-index: 3; }
	.casella h1.header { color: white; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 40px; text-align: center; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.casella .item { position: relative; }
	.casella .items { margin-bottom: 60px; }
	.casella .image { height: 200px; position: absolute; top: 0; left: 0; }
	.casella .image img { display: none; width: 100%; }
	.casella .image .date_box { background: #242C2C; left: 20px; position: absolute; top: 20px; z-index: 2; }
	.casella .info { height: auto; margin-top: 200px; padding: 20px; }
	.casella .item h1 { color: white; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 30px; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.casella .item p { color: white; line-height: 1.4; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.casella .item a { color: #93CD4B; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 20px; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }


	/* -- !Major Detail -- */

	/* !Academics People Filtered */
	.academics_people_filtered { background: white; padding: 50px 0; }
	.academics_people_filtered .person { border-top: 5px solid #242C2C; margin-right: 25px; opacity: 0; padding: 30px 0; width: 300px; }
	.academics_people_filtered .person.visible { opacity: 1; }
	.academics_people_filtered .content { float: left; width: 100%;}
	.academics_people_filtered .content p { color: #242C2C; font-size: 17px; opacity: .8; }
	.academics_people_filtered .info { float: right; text-align: center; width: 100%; }
	.academics_people_filtered img { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%;  width: 130px; }
	.academics_people_filtered .person .name { color: #242C2C; display: block; font-size: 19px; margin: 15px 0 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.academics_people_filtered .person .grad { color: #999999; font-size: 17px; font-style: italic; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.academics_people_filtered .link { background-image: url(../images/cc_sprite.svg); display: block; height: 20px; width: 21px; }

	/* !Related Majors */
	.related_majors { padding: 35px; }
	.page_content .related_majors h2 { color: #00563B; font-size: 26px; margin: 0; padding: 0; -webkit-font-smoothing: subpixel-antialiased; }
	.related_majors ul { border: 0; padding-bottom: 0; padding-top: 0; }

	/* -- !Alumni & Giving -- */

	/* !Alumni Header */
	.alumni_feature { background: #242C2C; position: relative; }
	.alumni_feature .submission { background: #242C2C; bottom: 0; left: 0; padding: 125px 25px 0; position: absolute; top: 0; width: 305px; z-index: 2; }
	.alumni_feature .submission h1 { color: white; font-size: 26px; line-height: 1.3; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.alumni_feature .submission p { color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.alumni_feature .submission a { background: rgba(255,255,255,.1); color: white; display: inline-block; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; margin-top: 15px; padding: 7px 35px 10px 15px; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.alumni_feature .submission a:before { color: #93CD4B; content: "+"; display: inline-block; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-weight: bold; margin-right: 10px; -webkit-font-smoothing: subpixel-antialiased; }
	.alumni_feature .alumni_feature_roller { padding-left: 305px; z-index: 1; }
	.alumni_feature .roller-control.previous { left: 305px; }
	.alumni_feature .story { width: 305px; }
	.alumni_feature .sizer-size { padding: 40px 25px; }
	.alumni_feature .info { color: white; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.alumni_feature .info:before { border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 10px solid black; content: ""; display: block; height: 0; left: 50%; margin-left: -15px; position: absolute; top: -10px; width: 0; }
	.alumni_feature .info h2 { color: white; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 25px; margin: 0; }
	.alumni_feature p { font-size: 15px; margin: 0; }
	.alumni_feature .attribution { font-style: italic; opacity: .8; }
	.alumni_feature hr { border: 1px solid rgba(255,255,255,.15); border-width: 1px 0 0; margin: 20px 0; }

	.alumni_feature .yellow:before { border-bottom-color: #C89F2E; }
	.alumni_feature .green:before { border-bottom-color: #00563B; }
	.alumni_feature .rust:before { border-bottom-color: #994008; }
	.alumni_feature .black:before { border-bottom-color: #242C2C; }
	.alumni_feature .blue:before { border-bottom-color: #2C837D; }


	/* -- !Castleton in Your Area -- */

	/* !Admissions Events */
	.state_select label { float: left; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; letter-spacing: .02em; line-height: 70px; margin-right: 20px; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  }
	.state_select .selecter { float: left; width: 290px; }

	.admissions_events .state { border-top: 1px solid #DEDEDE; overflow: hidden; padding: 30px 0; }
	.admissions_events h2 { margin: 0; }
	.admissions_events .state_title { padding-right: 20px; }
	.admissions_events .event { padding-right: 20px; }
	.admissions_events .address { margin: 15px 0; padding-left: 30px; position: relative; }
	.admissions_events .address:before { background: url(../images/cc_sprite.svg) -425px 0; content: ""; display: block; height: 27px; left: 0; position: absolute; top: 5px; width: 17px; }
	.admissions_events a { border-bottom: 1px solid #93CD4B; color: #00563B; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.admissions_events .address a { font-size: 17px; }
	.admissions_events p { line-height: 1.2; margin: 0; }
	.admissions_events p.intro { color: #666666; font-size: 20px; font-style: italic; line-height: 1.5; margin: 30px 0 170px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

	/* Calendar Template */
	#calendar .featured_events { display: none; margin: 0 0 80px 0; overflow: hidden; position: relative; }
	#calendar .featured_events p { display: none; }

	#calendar .calendar_nav { font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; background: #242C2C; color: #FFF; font-size: 20px; height: 120px; line-height: 60px; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  }
	#calendar .calendar_nav .icon { background: url(../images/cc_sprite.svg) no-repeat -364px -90px; float: left; height: 16px; margin: 22px 20px 22px 20px; width: 16px; }
	#calendar .calendar_nav .selecter { float: right; margin: 0; text-transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none;  width: 100%; }
	#calendar .calendar_nav .selecter-selected { background: #93CD4B; color: #FFF; height: 60px; line-height: 60px; width: 100%; }
	#calendar .calendar_nav .selecter-selected:after { background-position: -290px -90px; top: 28px; }

	#calendar .event_row { border-top: 1px solid #CCC; overflow: hidden; padding: 35px 0; }
	#calendar .event_row h1 { font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 24px; line-height: 120%; }
	#calendar .event_row h1 a { color: #242C2C; }
	#calendar .event_row .time_location p { margin: 0 0 10px 0; }
	#calendar .event_row .tags { font-size: 16px; line-height: 20px; }
	#calendar .event_row .tags span { background: url(../images/cc_sprite.svg) no-repeat -300px -90px; float: left; height: 16px; margin: 2px 5px 0 0; width: 16px; }
	#calendar .event_row .tags a { /* display: inline-block; */ margin: 0 10px 0 0; }
	#calendar div.sorry { color: #666666; font-size: 25px; font-style: italic; line-height: 1.5; margin: 30px 0 170px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

	#calendar .event_info { margin: 0 0 40px 0; overflow: hidden; }
	#calendar .event_info p { line-height: 20px; margin: 0 0 15px 0; }
	#calendar .event_info p:last-child { margin: 0; }
	#calendar .event_info span { background: url(../images/cc_sprite.svg) no-repeat; float: left; height: 16px; margin: 2px 10px 0 0; width: 16px; }
	#calendar .event_info .tag { background-position: -300px -90px; }
	#calendar .event_info .location { background-position: -316px -90px; }
	#calendar .event_info .clock { background-position: -332px -90px; }
	#calendar .event_info .calendar { background-position: -348px -90px; }
	#calendar .event_info .location_categories { margin: 15px 0 0 0; }
	#calendar .event_info a { display: inline; line-height: 1.5; }

	/* News Template */
	#news_landing h1.desktop-full { margin-bottom: 20px; }
	#news_landing .flex_feature { clear: both; margin: 35px 0 25px 0; overflow: visible; }
	#news_landing .flex_feature a { margin: 0 1.04167%; width: 97.9167%; }
	#news_landing .flex_feature .info { height: auto; padding: 30px; }
	#news_landing .flex_feature h1 { font-size: 25px; line-height: 1.3; }
	#news_landing .category_dropdown { margin: 40px 0 -20px 0; }
	#news_landing .category_dropdown label { font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; color: #00563B; display: block; font-size: 18px; margin: 0 0 10px 0; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  }
	#news_landing .selecter { float: left; margin: 0; }
	#news_landing .selecter-selected, #news_landing .selecter-options { width: 235px; }
	#news_landing .flex_feature .roller-controls { display: none; }
	#news_landing .flex_feature .roller-control { left: -50px; }
	#news_landing .flex_feature .roller-control.next { left: auto; right: -50px; }

	#news_landing .news_about_castleton { border-bottom: 1px solid #CCC; clear: both; overflow: hidden; padding: 60px 0; }
	#news_landing .news_about_castleton div { margin: 0 0 40px 0; }
	#news_landing .news_about_castleton div:last-child { margin: 0; }
	#news_landing .news_about_castleton h2 { margin: 0 0 20px 0; }
	#news_landing .news_about_castleton article { margin: 0 0 20px 0; }
	#news_landing .news_about_castleton article:last-child { margin: 0; }
	#news_landing .news_about_castleton h1 { font-size: 24px; line-height: 120%; margin: 10px 0; }
	#news_landing .news_about_castleton a { font-family: 'Whitney A', 'Whitney B', sans-serif; border-bottom: 1px solid #93CD4B; color: #00563B; font-size: 16px; line-height: 16px; }
	#news_landing .news_about_castleton span { background: url(../images/cc_sprite.svg) no-repeat -290px -105px; display: inline-block; height: 10px; margin: 1px 0 0 5px; width: 10px; }
	#news_landing .news_about_castleton time { font-family: 'Whitney A', 'Whitney B', sans-serif; color: #242C2C; font-size: 16px; line-height: 16px; }

	#news .news_list { border-bottom: 1px solid #CCC; margin: 0 0 20px 0; }
	#news .news_list article { border-top: 1px solid #CCC; overflow: hidden; padding: 40px 0; }
	#news .news_list article time { font-family: 'Whitney A', 'Whitney B', sans-serif; color: rgba(36,44,44,0.8); font-size: 17px; letter-spacing: 0.02em; line-height: 160%; }
	#news .news_list article h1 { font-size: 24px; line-height: 120%; }
	#news .news_list article h1 a { border-color: transparent; color: #242C2C; }
	#news .news_list article img { float: left; margin: 0 20px 0 0; }
	#news .news_list .first { border: none; }

	#news nav.news_archive label { display: block; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 20px; color: #00563B; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  letter-spacing: 0.02em; line-height: 100%; margin: 0 0 10px 0; }
	#news nav.news_archive .selecter-selected { width: 100%; }
	#news nav.news_archive .year { width: 150px; margin: 0 5px 0 0; }
	#news nav.news_archive .category { min-width: 250px; }

	#news time.detail { color: rgba(36,44,44,0.8); font-size: 17px; line-height: 160%; letter-spacing: 0.02em; margin-top: -20px; display: block; }
	#news img.detail { display: block; margin: 0 0 30px 0; width: 100%; }

	#news .detail_video { position: relative; padding-bottom: calc(var(--aspect-ratio, .5625) * 100%); height: 0; margin-bottom: 1em; }
	#news .detail_video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

	/* -- !Directories -- */

	/* !Directory Header */
	.toggles .option { background: #DEDEDE; display: inline-block; margin-bottom: 10px; padding: 20px 30px; width: 100%; }
	.toggles a { border: 0; color: #666666; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.toggles .option.active { background: #242C2C; color: white; position: relative; }
	.toggles .option.active:after { border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 10px solid #242C2C; bottom: -10px; content: ""; display: none; height: 0; left: 50%; margin-left: -15px; position: absolute; width: 0; }

	.option.offices:before { background: url(../images/cc_sprite.svg) -394px -51px; content: ""; display: inline-block; height: 19px; margin: 0 10px -2px 0; width: 19px; }
	.option.faculty:before { background: url(../images/cc_sprite.svg) -419px -53px; content: ""; display: inline-block; height: 16px; margin: 0 10px -2px 0; width: 18px; }
	.option.offices.active:before { background-position: -394px -29px; }
	.option.faculty.active:before { background-position: -419px -31px; }

	.directory_filters { background: white; margin: 50px 0; overflow: visible; padding: 15px; }
	.directory_filters h3 { font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 20px; letter-spacing: .02em; margin: 0; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.directory_filters label { display: block; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 20px; letter-spacing: .02em; color: #00563B; margin: 0; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.directory_filters input.search { background: #EFEFEF; border: 0; margin: 0 0 10px; padding: 15px; width: 165px; -webkit-appearance: none; }
	.directory_filters input.submit { background: #00563B url(../images/search_arrow.svg) no-repeat center right; border: 0; color: white; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; font-size: 15px; letter-spacing: .03em; margin: 0 0 0 -10px; padding: 15px 35px 15px 15px; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-appearance: none; }
	.directory_filters .alpha_nav .selecter-selected { background: #EFEFEF; }

	.alpha_nav .letter { border: 0; color: #E0E0E0; display: none; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; margin: 7px 0; padding: 3px; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	.alpha_nav a.letter { color: #999999; }
	.alpha_nav a.active { background: #00563B; color: white; }
	.alpha_nav.dark .letter { color: #999999; }
	.alpha_nav.dark a.letter { color: #00563B; }
	.alpha_nav.dark a.active { background: #00563B; color: #93CD4B; }
	.alpha_nav.wide .letter { padding: 3px 4px; }
	.alpha_nav .selecter { margin-top: 0; width: 150px; }
	.alpha_nav .selecter-selected { font-size: 20px; height: 50px; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  }
	.alpha_nav .selecter-item { font-size: 20px; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  }

	.directory_listing .letter { border-top: none; overflow: hidden; padding: 0 0 30px; }
	.directory_listing .letter h2 { background: white; margin: 0 0 20px; padding: 0 10px; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  }
	.directory_listing h3 { color: #242C2C; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 25px; margin: 0; }
	.directory_listing h3 a { border: 0; color: #242C2C; }
	.directory_listing h3 a:after { background: url(../images/cc_sprite.svg) -288px -71px; content: ""; display: inline-block; height: 12px; margin-left: 10px; width: 9px; }
	.directory_listing .result { clear: both; overflow: hidden; padding: 0 0 50px; }
	.directory_listing .contact a { border-bottom: 1px solid #93CD4B; color: #00563B; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.directory_listing p { line-height: 1.2; margin: 5px 0 10px; }
	.directory_listing div.sorry { color: #666666; font-size: 25px; font-style: italic; line-height: 1.5; margin: 10px 0 170px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.directory_listing .item { color: #242C2C; font-size: 18px; line-height: 20px; margin: 0 0 20px 0; padding-left: 25px; position: relative; }
	.directory_listing .item.location { line-height: 24px; margin-top: -2px; }
	.directory_listing .item a { border-bottom: 1px solid #92CC4B; color: #00563B; word-wrap: break-word; }
	.directory_listing .item:before { background: url(../images/cc_sprite.svg); content: ""; display: inline-block; left: 0; margin: 0 10px 0 0; position: absolute; top: 1px; width: 16px; height: 16px; vertical-align: middle; }
	.directory_listing .phone:before { background-position: -316px -110px; }
	.directory_listing .email:before { background-position: -300px -110px; }
	.directory_listing .link:before { background-position: -104px -266px; }
	.directory_listing .location:before { background-position: -394px -51px; height: 19px; margin-left: -2px; width: 19px; }
	.directory_listing .phone_2:before,
	.directory_listing .fax:before { background: none; }
	.directory_listing .item span { color: #93CD4B; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	.directory_listing img { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%;  display: block; margin: 30px auto 10px; }

	.directory_listing.filtered .result { border-bottom: 1px solid #DEDEDE; padding: 30px 0;  }

	.faculty_detail .info { padding-right: 40px; }
	.faculty_detail h2 { margin: 0; }
	.faculty_detail h3 { color: #242C2C; font-size: 24px; font-style: italic; margin: 0;  }
	.faculty_detail hr { margin: 40px 0 20px; }
	.faculty_detail .item { color: #242C2C; font-size: 18px; line-height: 20px; margin: 20px 0 0 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.faculty_detail .item.location { line-height: 24px; margin-top: 18px; padding: 0 0 0 27px; }
	.faculty_detail .item a { border-bottom: 1px solid #92CC4B; color: #00563B; }
	.faculty_detail .item span { color: #999999; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  }
	.faculty_detail .item:before { background: url(../images/cc_sprite.svg); content: ""; display: inline-block; margin: 0 10px 0 0; width: 16px; height: 16px; vertical-align: middle; }
	.faculty_detail .phone:before { background-position: -316px -110px; }
	.faculty_detail .email:before { background-position: -300px -110px; }
	.faculty_detail .location:before { background-position: -394px -51px; height: 19px; margin-left: -29px; position: absolute; width: 19px; }
	.faculty_detail .phone_2:before,
	.faculty_detail .fax:before { background: none; }
	.faculty_detail img { width: 100%; }
	.faculty_detail .bio { margin-top: 40px; }


	.internships_feature { display: none; }
	.internships_feature .roller-item { width: 600px; }
	.internships_feature .wallpaper-container { bottom: 0; left: 0; right: 0; z-index: 1; }
	.internships_feature .overlay { bottom: 0; left: 0;  position: absolute; right: 0; top: 0; z-index: 2; }
	.internships_feature .item { padding: 115px 25px; position: relative; z-index: 2; }
	.internships_feature .info { bottom: 0; left: 25px; position: absolute; z-index: 3; width: 90%; }
	.internships_feature .quote { color: white; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 40px; line-height: 1.2; margin: 0 0 5px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;;
		-webkit-transition: margin 0.3s ease; -webkit-transition: margin 0.3s ease; -moz-transition: margin 0.3s ease; -ms-transition: margin 0.3s ease; -o-transition: margin 0.3s ease; 
			 	transition: margin 0.3s ease; -webkit-transition: margin 0.3s ease; -moz-transition: margin 0.3s ease; -ms-transition: margin 0.3s ease; -o-transition: margin 0.3s ease; 
	}
	.internships_feature .info img { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%;  margin: 0 20px -20px 0; }
	.internships_feature .name { color: white; display: block; font-size: 14px; font-style: italic; margin-top: 15px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	.internships_feature .company { color: white; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 24px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	.internships_feature .job { color: white; font-size: 14px; margin: 0 0 0 10px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	.internships_feature a { border-bottom: 1px solid transparent; border-color: rgba(255,255,255,0); color: white; display: inline-block; font-size: 15px; height: 0; overflow: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;;
		-webkit-transition: height 0.3s ease, border-color 0.3s ease; -webkit-transition: height 0.3s ease, border-color 0.3s ease; -moz-transition: height 0.3s ease, border-color 0.3s ease; -ms-transition: height 0.3s ease, border-color 0.3s ease; -o-transition: height 0.3s ease, border-color 0.3s ease; 
			 	transition: height 0.3s ease, border-color 0.3s ease; -webkit-transition: height 0.3s ease, border-color 0.3s ease; -moz-transition: height 0.3s ease, border-color 0.3s ease; -ms-transition: height 0.3s ease, border-color 0.3s ease; -o-transition: height 0.3s ease, border-color 0.3s ease; 
	}

	.internship_filters input.search { background: white; border: 0; float: right; margin: 0 0 10px; padding: 15px; width: 193px; -webkit-appearance: none; }
	.internship_filters input.submit { background: #00563B url(../images/search_arrow.svg) no-repeat center right; border: 0; color: white; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; float: right; font-size: 15px; letter-spacing: .03em; margin: 0; padding: 15px 35px 15px 15px; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-appearance: none; }
	.internship_filters .selecter { margin-top: 0; width: 100%; }

	.internship_results { margin: 40px 0 20px; }
	.internship_results .result { border-top: 1px solid #DEDEDE; padding: 50px 0; }
	.internship_results .location { font-size: 15px; font-style: italic; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	.internship_results h3 { line-height: 1.2; margin: 0; }
	.internship_results .company { display: inline; margin-right: 15px; }
	.internship_results .job { font-family: 'Whitney SSm 4r', 'Whitney SSm A', 'Whitney SSm B', sans-serif; }
	.internship_results p { margin: 15px 0 5px; }
	.internship_results img { margin: 0 0 0 20px; }
	.internship_results .past { margin-bottom: 0; }
	.internship_results .past li:before { display: none; }
	.internship_results p.asterisk { font-size: 14px; margin: -10px 0 20px 0; }
	.internship_results .asterisk:before { color: #93CD4B; content: "*"; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 30px; display: inline; margin: 0 5px 0 0; line-height: 15px; vertical-align: bottom; }

	.internships_filtered { padding-top: 40px; }
	.internships_filtered h2 { float: left; margin: 0 20px 0 0; }

/* Social Media Hub */

	#social_hub h1 { margin-top: 0; margin-bottom: 0.3em; }
	#social_hub h2 { font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  font-size: 20px; color: #999999; letter-spacing: 0.02em; line-height: 20px; margin: 60px 0 10px 0; }
	#social_hub .desktop-6 p { margin-top: 0; }
	#social_hub .more { background: #E1E1E1; cursor: pointer; text-align: center; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; letter-spacing: 0.04em; font-size: 16px; color: #999999; line-height: 16px; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  padding: 18px 0; }
	#social_hub .more span { display: block; background: url(../images/cc_sprite.svg) no-repeat -117px -71px; height: 8px; width: 12px; margin: 5px auto 0 auto; }

	#social_hub .links a { display: block; float: left; width: 100%; border: #FFF; height: 50px; line-height: 50px; color: #00563B; border: none; background: #FFF; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  font-size: 20px; padding: 0 15px 0 20px; margin: 0 0 10px 0; letter-spacing: 0.04em; font-size: 16px; }
	#social_hub .links span { float: right; background: url(../images/cc_sprite.svg) no-repeat -247px -137px; height: 12px; width: 8px; margin: 19px 0 0 0; }
	#social_hub .links a:before { content: ""; display: block; float: left; width: 22px; height: 22px; margin: 13px 15px 0 0; background: url(../images/cc_sprite.svg); }
	#social_hub .links .twitter:before { background-position: -300px -130px; }
	#social_hub .links .facebook:before { background-position: -322px -130px; }
	#social_hub .links .flickr:before { background-position: -366px -130px; }
	#social_hub .links .instagram:before { background-position: -388px -130px; }
	#social_hub .links .snappily:before { background: url(../images/snappily_gray.png); }
	#social_hub .links .linkedin:before { background-position: -410px -130px; }
	#social_hub .links .merit:before { background-position: -432px -130px; }

/* Courses */
	.course_table header { background: #242C2C; height: 60px; line-height: 56px; color: #FFF; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; font-size: 20px; letter-spacing: 0.02em; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  padding: 0 30px; }
	.course_table header div { float: left; width: 570px; }
	.course_table article { padding: 45px 30px; border-bottom: 1px solid #CCC; overflow: hidden; }
	.course_table article:last-child { padding-bottom: 0; border-bottom: 0; }
	.course_table article h1 { font-size: 25px; line-height: 120%; width: 570px; float: left; padding: 0 30px 0 0; }
	.course_table article .right { float: left; font-size: 20px; letter-spacing: 0.02em; text-transform: lowercase; -webkit-transform: lowercase; -moz-transform: lowercase; -ms-transform: lowercase; -o-transform: lowercase;  color: #999999; font-family: 'Whitney SC A', 'Whitney SC B', sans-serif; }
	.course_table article p { margin-bottom: 0; }
	.course_table .credits { text-align: center; width: 65px; }
	.course_table .code { text-align: left; width: 80px; }

	.listing_table td h3 { margin-top: 0; }
	.listing_table td p { margin-bottom: 5px; }


/* FAQs */

	.faq_links h4 { margin: 0; }
	.faq_links ul { margin-bottom: 5px; }

	.faq { border-bottom: 1px solid #CCC; padding: 20px 0; }
	.faq h3 { margin-top: 20px; }

	.faq_group { padding-bottom: 50px; }

/* Form Styles */
	.form_builder fieldset label { color: #000; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; font-size: 20px; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  }
	.form_builder fieldset .form_builder_sublabel { color: #00563B; font-family: 'Whitney A', 'Whitney B', sans-serif; font-size: 12px; }

	.form_builder input[type="text"].form_builder_text { border: none; border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px;  color: #666666; font-family: 'Whitney A', 'Whitney B', sans-serif; font-size: 16px; height: 60px; }
	.form_builder fieldset textarea { border: none; border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px;  color: #666666; font-family: 'Whitney A', 'Whitney B', sans-serif; font-size: 16px; height: 230px; line-height: 1.65; }

	.form_builder fieldset label.form_builder_for_checkbox { color: #666666; font-family: 'Whitney A', 'Whitney B', sans-serif; font-size: 16px; line-height: 1.5; text-transform: initial; -webkit-transform: initial; -moz-transform: initial; -ms-transform: initial; -o-transform: initial;  }

	.form_builder fieldset .selecter .selecter-selected { height: 60px; padding: 8px 20px; }
	.form_builder fieldset .selecter .selecter-selected:after { top: 28px; }
	.form_builder fieldset .selecter .selecter-item { padding: 8px 20px; height: 60px; }
	.form_builder fieldset .selecter { max-width: 380px; }

	.form_builder input[type="submit"].form_builder_submit { background-color: #00563B; color: #fff; height: 50px; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; font-size: 16px; text-align: center;}

	.form_builder fieldset .picker .picker-handle { background: #fff; border: none; height: 18px; width: 18px; }
	.form_builder fieldset .picker.picker-checkbox.checked .picker-flag { background: #fff url(../images/form-check.png) no-repeat center; }

	.form_builder fieldset .picker .picker-radio .picker-handle { background: #fff; border: none; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%;  height: 18px; width: 18px; }
	.form_builder fieldset .form_builder_radio:hover .picker-flag { background-color: #fff; }
	.form_builder fieldset .picker.picker-radio .picker-flag { margin: 4px; height: 10px; width: 10px; }
	.form_builder fieldset .picker.picker-radio .picker-flag:hover { background-color: #fff; }
	.form_builder fieldset .picker.picker-radio.checked .picker-flag { background-color: #00563B; }

	.form_builder fieldset input[type="file"] { font-family: 'Whitney A', 'Whitney B', sans-serif; color: #666666; font-size: 16px; }

	.form_builder .form_builder_errors { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;  }
	.form_builder .form_builder_errors p { color: #FFF; font-size: 16px; margin: 0; }

/* Library */
	.library_header { height: 200px; }

	.hours_block { padding-bottom: 20px; }
	.hours_block h4 { color: #00563B; margin-top: 0; }
	.hours_block .hours { display: inline-block; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 24px; margin-bottom: 5px; }
	.hours_block a { display: inline-block; margin-left: 0; }

	.hours br { display: none; }

	.page_content .library_lists h2 { color: #242C2C; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 25px; line-height: 1.15; margin: 10px 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.page_content .library_lists ul { margin: 0; padding: 0; }
	.page_content .library_lists ul li:before { display: none; }
	.library_lists .list { padding: 10px; }

	.library_help { margin-bottom: 20px; padding: 30px 0; }
	.library_help img { width: 80%; }
	.library_help h2 { font-size: 30px; }
	.library_help p { font-size: 15px; }
	.library_help .block_link { display: block; height: 45px; letter-spacing: 0.02em; line-height: 45px; background: #FFF; color: #999; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  padding: 0 25px; position: relative; font-size: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	.library_help .block_link:after { content: ""; display: inline-block; background: url(../images/cc_sprite.svg) no-repeat -289px -71px; height: 12px; width: 8px; position: absolute; top: 17px; right: 20px; }
	.library_help .block_link:before { background: url(../images/cc_sprite.svg); content: ""; display: inline-block; margin-right: 10px; vertical-align: middle; }
	.library_help .appt:before { background-position: -52px -334px; height: 18px; margin-top: -2px; width: 19px; }
	.library_help .chat:before { background-position: -90px -337px; height: 15px; margin-top: -2px; width: 17px; }
	.library_help .contact:before { background-position: -127px -335px; height: 17px; margin-top: -3px; width: 15px; }

	.library_help.landing { padding: 50px 0; }
	.library_help.landing img { width: 100%; }
	.library_help.landing h2 { font-size: 38px; }
	.library_help.landing p { font-size: 18px; }
	.library_help.landing .block_link { height: 65px; line-height: 65px; }
	.library_help.landing .block_link:after { top: 27px; }

	.staff_picks { padding: 60px 0; }
	.staff_picks h2 { margin-top: 0; }
	.staff_picks .book { margin: 0 15px; opacity: 0; text-align: center; width: 270px; }
	.staff_picks .book.visible { opacity: 1; }
	.staff_picks h3 { color: #242C2C; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 25px; line-height: 1.2; margin: 15px 0 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.staff_picks p { font-size: 18px; margin: 5px 0 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

	#ebscohostCustomSearchBox {
		margin: 0 0 30px 0;
	}

	#ebscohostCustomSearchBox h4 {
		color: #00563B;
		margin-top: 0;
	}

	#ebscohostCustomSearchBox .button {
		$whitney;
		background: #06452F;
		border: none;
		color: #FFF;
		font-size: 14px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase; 
		width: 100px;
	}

	#ebscohostsearchtext {
		background: #FFF;
		border: 0;
		color: #666666;
		height: 40px;
		padding: 10px 20px;
		text-overflow: ellipsis;
		width: calc(100% - 105px);
	}

	.library_live_chat_container {
		display: none;
		height: 300px !important;
		max-width: 300px !important;
		width: 100% !important;
	}

	@media screen and (min-width: 980px) {
		.library_live_chat_container {
			display: block;
		}
	}

/* Content w Links */
	.page_content .list_links a { border: 0; }
	.page_content .list_links li { border-bottom: 1px solid #D5DDE7; font-size: 17px; margin: 0; padding: 10px 0; }
	.page_content .list_links li:before { display: none; }


/* File Archive */
	.file_archive .file { border-top: 1px solid #D5DDE7; padding: 40px 0; }
	.page_content .file_archive h2 { color: #242C2C; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 24px; line-height: 1.2; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.file_archive img { margin-right: 40px; }
	.file_archive p { font-size: 17px; line-height: 1.5; margin: 10px 0; }
	.file_archive a { border-bottom: 1px solid #93CD4B; color: #00563B; display: inline-block; font-size: 15px; line-height: 1.3; margin-right: 25px; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }


/* Resources*/
	.page_content .primary_resources { margin-bottom: 20px; }
	.resources ul { margin: 0; padding: 0; }
	.resources li { border-bottom: 1px solid #D5DDE7; display: inline-block; font-size: 17px; margin: 0; padding: 15px 0; width: 100%; }
	.resources li:before { display: none; }
	.resources a { border: 0; color: #00563B; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	.page_content .primary_resources a:before { background: url(../images/cc_sprite.svg) no-repeat -167px -332px; content: ""; display: inline-block; height: 19px; margin: -2px 10px 0 0; vertical-align: middle; width: 19px; }
	.page_content .primary_resources a.email:before    { background-position: -284px -335px; height: 14px; width: 18px; }
	.page_content .primary_resources a.pencil:before 	 { background-position: -454px -333px; height: 18px; width: 18px; }
	.page_content .primary_resources a.list:before  	 { background-position: -323px -337px; height: 15px; width: 18px; }
	.page_content .primary_resources a.book:before  	 { background-position: -208px -332px; height: 19px; width: 18px; }
	.page_content .primary_resources a.phone:before 	 { background-position: -163px -371px; height: 19px; width: 18px; }
	.page_content .primary_resources a.lock:before   	 { background-position: -368px -331px; height: 18px; width: 14px; }
	.page_content .primary_resources a.calendar:before { background-position: -246px -332px; height: 20px; width: 19px; }
	.page_content .primary_resources a.cart:before   	 { background-position: -206px -372px; height: 18px; width: 18px; }
	.page_content .primary_resources a.computer:before { background-position: -407px -333px; height: 18px; width: 18px; }

	.resource_audience { padding: 50px 0; }
	.resource_audience .title_block { height: auto; position: relative; z-index: 1; }


	.resource_audience h2 { border-left: 8px solid #242C2C; bottom: 0; color: #242C2C; font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 30px; left: 0; line-height: 1.2; margin: 0 0 15px; padding: 0 0 0 15px; position: relative; z-index: 3; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.resource_audience.faculty_staff h2 { border-color: #00563B; }
	.resource_audience.parents_families h2 { border-color: #994008; }
	.resource_audience .wallpaper-container { display: none; }

	.audience_links span { display: block; font-size: 15px; font-style: italic; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.audience_links a { display: inline-block; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; font-size: 16px; letter-spacing: .03em; margin: 0 40px 20px 0; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

	/* A-Z Index */
	.alpha_nav.a-z span,
	.alpha_nav.a-z a { font-size: 20px; margin: 5px 1px; }

	.directory_listing.a-z { margin-top: 30px; }
	.directory_listing.a-z .result { padding: 0 0 25px; }
	.directory_listing.a-z h3 { font-family: 'Whitney A', 'Whitney B', sans-serif; margin-bottom: 10px; }
	.directory_listing.a-z h3 a { font-size: 28px; margin: 0; text-transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none;  }
	.directory_listing.a-z span a { border: 0; color: #999999; font-style: italic; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }

	.directory_subjects li { border-bottom: 1px solid #DEDEDE; margin: 0; padding: 10px 0; }
	.directory_subjects li a { border: 0; color: #242C2C; }
	.directory_subjects li a:after { background: url(../images/cc_sprite.svg) -288px -71px; content: ""; display: inline-block; height: 12px; margin-left: 10px; opacity: 0; width: 9px; }

	/* Search Results */
	.gsc-control-cse,
	.gsc-webResult.gsc-result { background: #EFEFEF !important; border: none !important; font-family: 'Whitney A', 'Whitney B', sans-serif !important; }

	.gs-webResult.gs-result a.gs-title:link,
	.gs-webResult.gs-result a.gs-title:link b,
	.gs-imageResult a.gs-title:link,
	.gs-imageResult a.gs-title:link b,
	.gs-webResult.gs-result a.gs-title:visited,
	.gs-webResult.gs-result a.gs-title:visited b,
	.gs-imageResult a.gs-title:visited,
	.gs-imageResult a.gs-title:visited b { color: #666666 !important; font-family: 'Whitney A', 'Whitney B', sans-serif; font-size: 25px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; text-decoration: none; }
	.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 { border-radius: 0 !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; -ms-border-radius: 0 !important; -o-border-radius: 0 !important;  padding: 20px 20px !important; }
	input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus { background: #00563B url(../images/search.png) no-repeat 10px 10px !important; border: 0 !important; }


	.gsc-result .gs-title { height: 2.5em !important; text-decoration: none !important; }
	.gsc-result .gs-title:hover { text-decoration: underline !important; }

	.gs-webResult div.gs-visibleUrl,
	.gs-imageResult div.gs-visibleUrl { color: #00563B !important; font-family: 'Whitney A', 'Whitney B', sans-serif; font-size: 18px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

	.gs-webResult .gs-snippet,
	.gs-imageResult .gs-snippet,
	.gs-fileFormatType,
	.gsc-preview-reviews,
	.gsc-control-cse .gs-snippet,
	.gsc-control-cse .gs-promotion em,
	.gsc-control-cse .gs-snippet,
	.gsc-control-cse .gs-promotion em { color: #242C2C !important; font-family: 'Whitney A', 'Whitney B', sans-serif; font-size: 18px; font-weight: 300; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }

	.gs-result .gs-title:hover,
	.gs-result .gs-title:hover *,
	.gs-result .gs-title:hover *:hover { border: none !important; text-decoration: none !important; }

	.gsc-input-box { border: none !important; height: 40px !important; padding-left: 5px; }
	table.gsc-search-box td { height: 40px !important; }
	.gsst_a .gscb_a { color: #93CD4B !important; margin: 10px 5px;}

	.gsc-control-cse table { border-collapse: inherit !important; }

	.gsc-selected-option-container { background: #fff !important; border: none !important; border-radius: 0px !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; -ms-border-radius: 0px !important; -o-border-radius: 0px !important;  box-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; -ms-box-shadow: none !important; -o-box-shadow: none !important;  letter-spacing: 0.02em; line-height: 65px; font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif; font-size: 16px !important; font-weight: 300 !important; height: 30px !important; line-height: 30px !important; text-align: left !important; text-transform: uppercase; -webkit-transform: uppercase; -moz-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; min-width: 120px !important; max-width: 100% !important; padding-left: 12px !important; width: 100px !important; }
	.gsc-control-cse .gsc-option-menu-container { color: #666666 !important; }
	.gsc-control-cse .gsc-option-selector  { background: url(../images/cc_sprite.fw.png) no-repeat -117px -71px !important; height: 8px !important; margin: 10px !important; top: 1px !important; width: 12px !important; }

	.gsc-results .gsc-cursor-box .gsc-cursor-page,
	.gsc-results .gsc-cursor-box .gsc-cursor-current-page { background-color: #EFEFEF !important; color: #00563B !important; font-size: 18px !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;; }
	.gsc-results .gsc-cursor-box .gsc-cursor-current-page { text-decoration: underline !important; }
	.gsc-webResult .gsc-result { padding: 25px 0 !important; }

/* Photo Gallery Template */
	.gallery_full .item { overflow: hidden; margin-bottom: 20px; }
	.gallery_full img { width: 100%; }


	.gridlock .submition_form_wrapper { margin: 0; overflow: auto; max-width: 980px; width: 290px; }
	.submition_form_wrapper h2 { color: #fff; }


/* Skip to main link */

	.skip_link {
		font-family: 'Whitney Cond A', 'Whitney Cond B', sans-serif;
		font-size: 22px;
		font-weight: 700;
		cursor: pointer;
		display: inline-block;
		background: #eaeaea;
		color: #777;
		transition: background .25s,color .25s; -webkit-transition: background .25s,color .25s; -moz-transition: background .25s,color .25s; -ms-transition: background .25s,color .25s; -o-transition: background .25s,color .25s; 
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		z-index: 100;
		border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; 
	padding: 8px 25px 10px;
		text-align: center;
		transform: translate(-50%,-400%); -webkit-transform: translate(-50%,-400%); -moz-transform: translate(-50%,-400%); -ms-transform: translate(-50%,-400%); -o-transform: translate(-50%,-400%); 
		transition: transform .35s; -webkit-transition: transform .35s; -moz-transition: transform .35s; -ms-transition: transform .35s; -o-transition: transform .35s; 
	}

	.skip_link:focus,
	.skip_link:active {
		transform: translate(-50%, 40px); -webkit-transform: translate(-50%, 40px); -moz-transform: translate(-50%, 40px); -ms-transform: translate(-50%, 40px); -o-transform: translate(-50%, 40px); 
	}

	.skip_link:hover {
		background: #ccc;
		color: #333;
	}

/*-------------------------------------------
  Small Tablet Portrait
-------------------------------------------*/
	@media screen and (min-width: 500px) {
		#header .logo { height: 80px; width: 310px; }
		.arts_feature { display: block; }

		a.see_all { position: absolute; right: 0; top: 20px; }

		.shifter-active .shifter-handle { margin: 15px 0 0 35px; }

		.page_content blockquote { font-size: 29px; padding: 45px 40px; }
		.page_content blockquote p { font-size: 29px; }

		#footer .address { font-size: 15px; }

		.header_image .image_bg { width: 530px; }

		.home_feature h2 { font-size: 44px; }
		.home_feature .long h2 { font-size: 38px; }
		.home_feature .images { height: 240px; }

		.home .academics .filters { display: block; }
		.home .academics .header { font-size: 38px; margin: 20px 0 10px; }

		.academics .profile .info { padding: 25px; }
		.academics .profile p.quote { font-size: 26px; }
		.academics .profile p.attribution { font-size: 16px; }
		.fact { height: 308px; }
		.fact p.number { font-size: 70px; }

		.home .homepage_photos h1 { font-size: 40px }

		.events_callout header a { display: block; }

		.majors_list ul.undergrad {
		-webkit-column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; 
		   -moz-column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; 
		   		column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; 
		}

		.arts_feature h1 { font-size: 30px; }

		.academics_people_filtered .person { width: 460px; }

		.on_social_media .arrow_link { padding: 20px 0 0 0; float: right; }
		.office_callout .button { display: inline-block; }

		#calendar .featured_events { display: block; width: 460px; height: 226px; }
		#calendar .featured_events .roller_item { width: 460px; height: 226px; }
		#calendar .calendar_nav .selecter { width: 200px; }
		#calendar .calendar_nav { height: 60px; }

		.toggles .option { width: auto; }
		.toggles .option.active:after { display: block; }
		.directory_filters input.search { width: 340px; }
		.alpha_nav .letter { padding: 9px; }

		/* .internships_feature { display: block; } */

		.featured_internships img { display: block; }

		.alpha_nav.wide .letter { padding: 3px 2px; }
		.internship_filters input.search { width: 363px; }
		.internship_filters .selecter { display: inline-block; width: 49%; }

		.academics_people .person { width: 480px; }

		.resource_audience h2 { font-size: 40px; }
		.audience_links a { margin-right: 30px; }

		.flex_feature .roller-item { width: 480px; }
		#news_landing .flex_feature .roller-controls { display: block; }

		.hours br { display: block; }

		.news_items img { display: block; }

		#news_landing .flex_feature .roller-viewport { background: white; }

		.gridlock .submition_form_wrapper { width: 480px; }
	}

	@media screen and (max-width: 739px) {
		.page_content table tbody tr td { width: 100%; }
	}

/*-------------------------------------------
  Tablet Portrait
-------------------------------------------*/
	@media screen and (min-width: 740px) {
		#social_hub_feed {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}

		#social_hub_feed article {
			height: auto;
			flex: 0 50%;
			padding-bottom: 150px;
		}

		.admissions_feature,
		.academics_feature,
		.internships_feature,
		.alumni_feature { display: block; }


		.mobile-hide { display: block; }
		.tablet-hide { display: none; }

		#header .header_search { display: block; padding-top: 12px; }
		#header .header_search input { width: 220px; }

		ul.two_column,
		ol.two_column { padding-left: 5px;
			-webkit-column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; 
			   -moz-column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; 
			   		column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; 
			-webkit-column-gap: 20px; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; 
			   -moz-column-gap: 20px; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; 
			   		column-gap: 20px; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; 
		}
		ul.two_column li:before,
		ol.two_column li:before { margin: 10px 15px 0 0; }

		.page_content table { border-collapse: separate; }
		.page_content table tbody tr td { display: table-cell; padding: 10px 20px; width: auto !important; }
		.page_content table tbody tr td:first-child { padding-top: 10px; }
		.page_content table tbody tr td,
		.page_content table tbody tr td:last-child { border-color: #D5DDE7; }

		.alert_banner p { padding-left: 65px; }
		.alert_banner p:before { background: url(../images/cc_sprite.svg) 0 -372px; content: "";  height: 40px; width: 40px; }

		.header_image .image_bg { width: 770px; }
		.header_image .overlay {
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC42Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
			background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.4)));
			background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
			background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
			background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
			background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 );
		}


		.home_feature .images { height: 360px; }

		.academics .profile .info { padding: 35px 25px; }
		.academics .profile p.quote { font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 33px; }

		.timeline { display: block; }

		.page_content h1 { font-size: 58px; }
		.page_content h2 { font-size: 38px; }

		.timeline .top_control { display: block; }
		.timeline .top_control .graphic { width: 485px; }

		#footer .resources { padding-left: 20px; }

		.fact { height: 464px; }

		.majors_list ul.undergrad {
		-webkit-column-count: 3; -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; 
		   -moz-column-count: 3; -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; 
		   		column-count: 3; -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; 
		}

		.areas_search input { margin: 0 10px; width: 400px; }
		.areas_search .majors {
			-webkit-column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; 
			   -moz-column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; 
			   		column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; 
		}

		.testimonials .quote p { font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 25px; }
		.testimonials .info { padding: 50px 50px 25px 0; }
		.testimonials .controls { text-align: left; }

		.callouts .row > a:last-of-type { display: none; }

		.flexible_callouts .image { padding: 0 20px; }
		.flexible_callouts .callout { margin: 60px 0; }

		.arts_feature h1 { font-size: 36px; }

		.white_callout input.email { width: 225px; }

		.white_callout { margin-bottom: -300px; padding-bottom: 340px; }


		.academics_people .person { margin: 0 10px; width: 340px; }


		.academics_people_filtered .person { padding: 30px 0 30px 30px; width: 690px; }
		.academics_people_filtered .content { width: 415px; }
		.academics_people_filtered .info { width: 220px; }

		.events_unfeatured .event:nth-child(odd) { clear: both; }


		.flexible_block img { float: left; margin: 0 20px 0 0; }

		/* .featured_event .info { bottom: 50px; } */
		.featured_event h1 { font-size: 30px; }
		.featured_events .roller-item { width: 705px; }

		.twitter_block { height: 360px; width: 360px; float: left; padding: 0 30px; }
		.twitter_block .icon { right: 30px; }
		.twitter_block footer { position: absolute; bottom: 30px; margin: 0; }

		.instagram_block { height: 360px; width: 360px; float: left; }
		.instagram_block .icon { right: 30px; bottom: 20px; }
		.instagram_block footer { padding: 20px 30px; }

		.snappily_block { height: 360px; width: 360px; float: left; }
		.snappily_block .icon { right: 30px; bottom: 20px; }
		.snappily_block footer { padding: 20px 30px; }

		.polling_institute article { float: left; margin-right: 5%; width: 30%; }
		.polling_institute article:last-child,
		.polling_institute article.last { margin-right: 0; }

		#calendar .featured_events p { display: block; }
		#calendar .featured_events, #calendar .featured_events .roller_item { width: 705px; height: 346px; }
		#calendar .event_row .time_location { width: 200px; float: right; margin: 0 0 0 40px; }
		#calendar .calendar_nav { height: 60px; }
		#calendar .calendar_nav .dropdown { float: right; width: 200px; }

		#calendar .event_info div { float: left; width: 50%; }
		#calendar .event_info .date_time { border-right: 1px solid #CCC; }
		#calendar .event_info .location_categories { padding-left: 25px; margin: 0; }

		#news_landing .category_dropdown { float: right; padding: 10px 0 0 0; margin: 0; }
		#news_landing .category_dropdown label { line-height: 45px; margin: 0 15px 0 0; float: left; }

		#social_hub .links a { float: left; width: 47.5%; margin: 0 5% 10px 0; }
		#social_hub .links a:nth-child(even) { margin-right: 0; }

		.directory_filters { padding: 35px; }
		.directory_filters input.search { width: 530px; }
		.alpha_nav .letter { margin: 5px 0; padding: 5px; }

		.help_callout .links h3 { margin-top: 0; }

		.alpha_nav.wide .letter { padding: 3px 5px; }
		.internship_filters input.search { width: 240px; }

		.internship_filters .selecter { margin-right: 10px; width: 200px; }

		.in_content_feature { position: relative; }
		.in_content_feature .image { height: 100%; position: absolute; right: 0; top: 0; }

		.events { margin-top: 0; padding-left: 40px; }

		.flex_feature .roller-item { width: 740px; }
		.flex_feature .image {  }

		.library_header { height: 405px; }
		.hours_block a { margin-left: 20px; }
		.library_lists .list {  padding: 0 30px; }
		.library_lists .list:first-of-type { border-right: 1px solid #D5DDE7; padding-left: 10px; }
		.library_lists .list:last-of-type { padding-left: 10px; }

		.resources ul {
			-webkit-column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; 
			   -moz-column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; 
			   		column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; 
			-webkit-column-gap: 20px; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; 
			   -moz-column-gap: 20px; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; 
			   		column-gap: 20px; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px;  }

		.sidebar .callout img { display: none; }

		.audience_links span { display: inline-block; margin-right: 30px; }

		.casella .image { height: 100%; position: absolute; top: 0; left: 0; }
		.casella .info { height: 330px; margin-top: 0; margin-left: 50% !important; padding: 20px; }

		.gridlock .submition_form_wrapper { width: 720px; }

		/* Cookie */
		.cookie_inner { display: flex; justify-content: space-between; align-items: center;}
		.cookie p { margin: 0; padding-right: 20px; }
	}

/*-------------------------------------------
  Desktop / Tablet Landscape
-------------------------------------------*/
	@media screen and (max-width: 979px) {
		.mobile_hide { display: none; }
	}
	@media screen and (min-width: 980px) {
		#social_hub_feed article {
			flex: 0 33.333333%;
		}

		/* HOVERS */

		#header .consistent a:hover { border-color: rgba(255,255,255,.4); opacity: 1; }
		.subnavigation .child:hover { color: #93CD4B; }
		.subnavigation .item:hover { color: #999999; }
		.breadcrumb a:hover { color: #242C2C; }
		#footer .resources a:hover,
		#footer .contact a:hover { color: #93CD4B; }
		#footer .secondary_links a:hover { color: white; }
		.homepage_photos .filters a:hover { color: white; }
		#header .main .navigation .item:hover .dropdown { display: block; }
		#header .main .navigation .dropdown a:hover { color: #242C2C; }
		#header .main .navigation .dropdown a:hover:after { opacity: 1; }
		.home_feature .feature_content:hover h2 { color: #93CD4B; }
		#header .home_feature .tags a:hover { color: white; }
		.twitter_block .actions a:hover { opacity: 1; }
		.academics_people .person:hover .info { background: #00563B; top: -170px; }
		.academics_people .person:hover:before { background: #93CD4B; }
		.academics_people .person:hover img { opacity: 0; }
		.academics_people .person:hover .grad,
		.academics_people .person:hover .name,
		.academics_people .person:hover p { color: white; opacity: .999999; }

		.admissions_feature .question .info { padding-top: 120px; }
		.admissions_feature p { opacity: 0; }
		.admissions_feature .question:hover img { opacity: .01; }
		.admissions_feature .question:hover .info { padding-top: 40px; }
		.admissions_feature .question:hover p { opacity: 1; }

		.admissions_feature p a:hover { border-color: rgba(255,255,255,.9); }
		#news .news_list article h1 a:hover { border-bottom: 1px solid #93CD4B; }
		.internships_feature .item:hover .quote { margin-top: -20px; }
		.internships_feature .item:hover a { border-color: rgba(255,255,255,.8); height: 20px; }
		.form_builder input[type="submit"].form_builder_submit:hover { background-color: #242C2C; }
		.directory_subjects li a:hover:after { opacity: 1; }
		.featured_event:hover h1:after,
		.events .event:hover h1:after { opacity: 1; }
		.home_feature .next:hover { color: #93CD4B; }
		#header .header_search input:hover { border-color: white; }
		.filters a:hover { color: #242C2C; }
		.home .academics .department:hover:after { opacity: 1; }
		.home .academics .department:hover h1:after { opacity: 1; }
		.color_box.color_C89F2E:hover,
		.color_box.yellow:hover { background: #9E7E2E; }
		.color_box.color_00563B:hover,
		.color_box.green:hover { background: #06452F; }
		.color_box.color_2C837D:hover,
		.color_box.blue:hover { background: #276864; }
		.color_box.color_994008:hover,
		.color_box.rust:hover { background: #7A3311; }
		.color_box.color_242C2C:hover,
		.color_box.black:hover { background: #3B4242; }
		.color_box.color_FFFFFF:hover,
		.color_box.white:hover { background: #e1e1e1; }
		.home .academics .load:hover,
		.media_gallery .load:hover { background-color: #666666; color: white; }
		.home .homepage_photos .view:hover { background-position: -390px -91px; }
		.home .homepage_photos .controls a:hover { background-color: rgba(0,0,0,1); }
		.home .homepage_photos .controls a:hover:after { background-position: -437px -95px; }
		.home .homepage_photos .controls .next:hover:after { background-position: -453px -95px; }
		.timeline .top_control .point:hover { background: #93CD4B; cursor: pointer; transform: scale(1.25); -webkit-transform: scale(1.25); -moz-transform: scale(1.25); -ms-transform: scale(1.25); -o-transform: scale(1.25);  }
		.events_callout header a:hover { color: #242C2C; }
		.selecter .selecter-item:hover { border-width: 1px; }
		.areas_search .major a:hover { color: #242C2C; }
		.events .event:hover h1 { color: #00563B; }
		.featured_event h1 a:hover,
		.featured_event:hover h1 { border-color: #93CD4B; }

		/* END HOVERS */

		.tablet-hide { display: block; }

		#header .header_search input { width: 300px; }

		.naver { margin: 0; }

		.alert_banner p { font-size: 20px; }

		.header_image .image_bg { height: 475px; width: 1010px; }
		.header_image .content { padding: 40px 0; }
		.header_image h1 { font-size: 58px; }
		.header_image p { font-size: 26px; }

		.timeline .top_control .graphic { width: 725px; }

		#footer .copyright { float: left; text-align: left; width: auto; }
		#footer .secondary_links { float: right; line-height: 1.5; margin: 0 0 0 30px; text-align: left; width: auto; }
		#footer .resources { padding-left: 0; }

		.page_content.full h1 { margin-top: 10px; }

		.home .home_feature { margin-top: 0; }

		.home_feature .info .roller-item { height: 416px; }
		.home_feature .info { height: 456px; padding: 35px 35px 0; }
		.home_feature h2 { font-size: 35px; }
		.home_feature .long h2 { font-size: 25px; }
		.home_feature .bottom { bottom: 0; left: 0; padding: 0; position: absolute; right: 0; }
		.home_feature .images { height: 456px; }

		.home .academics .header { float: left; margin-bottom: 31px; }
		.home .academics .filters { float: right; margin: 35px 0 0; }
		.academics .profile p.quote { font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 28px; }
		.fact,
		.home .academics .story { height: 309px; }
		.home .academics .story h1 { font-size: 25px; }

		.home .homepage_photos { height: 830px; }
		.home .homepage_photos header { padding-top: 75px; }
		.home .homepage_photos .view,
		.home .homepage_photos hr,
		.home .homepage_photos .filters { display: block; }

		.media_gallery .sixth { height: 306px; overflow: hidden; }

		.majors_list ul.grad {
		-webkit-column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; 
		   -moz-column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; 
		   		column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; 
		}

		.areas_search input { width: 350px; }

		.flexible_callouts .paragraph { border-top: 8px solid white; padding-top: 25px; }

		.white_callout .sizer-size { padding: 40px 60px 60px; }
		.white_callout input.email { width: 265px; }

		.callouts .row > a:last-of-type { display: block; }

		.academics_people .person { width: 300px; }

		.academics_people_filtered .person { width: 455px; }
		.academics_people_filtered .content { width: 100%; }
		.academics_people_filtered .info { width: 100%; }

		.events_unfeatured .event:nth-child(odd) { clear: none; }
		.events_unfeatured .event:nth-child(3n+1) { clear: both; }

		.featured_events .roller-item { width: 620px; }

		.flexible_block img { float: none; margin: 0 0 20px 0; }

		.featured_event h1 { font-family: 'Clarendon', serif; font-weight: normal; text-rendering: optimizeLegibility; font-size: 30px; }
		.featured_event .info { bottom: 25px; }
		.featured_event .overlay { padding: 25px; }

		.twitter_block, .instagram_block, .snappily_block { width: 320px; height: 320px; }
		.twitter_block p, .instagram_block p, .snappily_block p { font-size: 17px; }

		.instagram_block .overlay { background: rgba(0,0,0,0.6); opacity: 0; height: 100%; width: 100%; padding: 0 30px; position: absolute; top: 0; left: 0;
			-webkit-transition: opacity 0.3s; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; -ms-transition: opacity 0.3s; -o-transition: opacity 0.3s; 
					transition: opacity 0.3s; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; -ms-transition: opacity 0.3s; -o-transition: opacity 0.3s; 
		}
		.instagram_block .overlay p { display: block; }
		.instagram_block:hover .overlay { opacity: 1; }
		.instagram_block footer { background: transparent; left: 0; bottom: 33px; }
		.instagram_block .icon { bottom: 30px; }

		.snappily_block .overlay { background: rgba(0,0,0,0.6); opacity: 0; height: 100%; width: 100%; padding: 0 30px; position: absolute; top: 0; left: 0;
			-webkit-transition: opacity 0.3s; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; -ms-transition: opacity 0.3s; -o-transition: opacity 0.3s; 
					transition: opacity 0.3s; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; -ms-transition: opacity 0.3s; -o-transition: opacity 0.3s; 
		}
		.snappily_block .overlay p { display: block; }
		.snappily_block:hover .overlay { opacity: 1; }
		.snappily_block footer { background: transparent; left: 0; bottom: 33px; }
		.snappily_block .icon { bottom: 30px; }

		.office_callout { padding: 45px 30px; }
		.office_callout .clearfix h1 { float: left; font-size: 30px; width: 270px; margin: 0; }
		.office_callout .clearfix p { float: left; width: 425px; margin: 0; }
		.office_callout .button { float: right; margin: 50px 0 0 0; }

		#calendar .featured_events, #calendar .featured_events .roller_item { width: 620px; height: 304px; }

		#news_landing h1.desktop-full { margin-top: -20px; }
		#news_landing .news_about_castleton div { margin-bottom: 0; }

		#social_hub .links a { float: none; width: 100%; margin: 0 0 10px 0; }

		.directory_filters input.search { width: 310px; }
		.alpha_nav .letter { display: inline-block; padding: 8px 8px; }
		.alpha_nav .selecter { display: none; }

		.directory_listing .letter h2 { background: transparent; padding: 0; }
		.directory_listing .letter { border-top: 1px solid #DEDEDE; padding: 30px 0; }
		.directory_listing .result { padding: 10px 0 30px 20px }

		.help_callout .info { padding: 0 30px; }
		.help_callout .links a { font-size: 14px; padding: 0 10px; }

		.featured_internships .internship:first-of-type { border-bottom: 0; border-right: 1px solid #DEDEDE; margin-bottom: 0; padding-bottom: 0; padding-right: 20px; }
		.featured_internships .internship:last-of-type { padding-left: 20px; }

		.internship_filters fieldset { margin-top: 0; }
		.internship_filters input.search { width: 180px; }

		.flex_feature .roller-item { width: 980px; }
		.flex_feature.top .info { min-height: 385px; }
		.flex_feature .image { height: 100%; position: absolute; top: 0; right: 0; }
		#news_landing .flex_feature .info { height: 350px; }

		.library_lists .list { border-right: 1px solid #D5DDE7; padding: 0 30px; }
		.library_lists .list:first-of-type { padding-left: 10px; }
		.library_lists .list:last-of-type { border: 0; padding-left: 30px; padding-right: 10px; }

		.primary_resources ul {
			-webkit-column-count: 3; -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; 
			   -moz-column-count: 3; -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; 
			   		column-count: 3; -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; 
		}
		.resource_audience h2 { border: none; color: white; padding: 30px; position: absolute; }
		.resource_audience .title_block { height: 300px; }
		.resource_audience .title_block:after { background: #242C2C; bottom: 0; content: ""; display: block; left: 0; opacity: .7; position: absolute; right: 0; top: 0; z-index: 2; }
		.resource_audience.faculty_staff .title_block:after { background: #00563B; }
		.resource_audience.parents_families .title_block:after { background: #994008; }
		.resource_audience .wallpaper-container { display: block; }

		.sidebar .callout img { display: block; }

		.audience_links { position: absolute; right: 0; top: 35px; }

		.alpha_nav.a-z.research span,
		.alpha_nav.a-z.research a { font-size: 19px; padding: 8px 5px; margin: 0; }

		.hours br { display: none; }

		.casella .info { padding: 35px; }

		.gridlock .submition_form_wrapper { width: 960px; }

		/* Cookie */
		.cookie_inner { display: flex; justify-content: space-between; align-items: center; }
	}

/*-------------------------------------------
  Desktop - Max
-------------------------------------------*/
	@media screen and (min-width: 1220px) {
		#header .main .navigation a { font-size: 23px; padding: 0 32px; }

		.header_image .image_bg { width: 1250px; }

		.timeline .top_control .graphic { width: 975px; }

		#footer .copyright { float: left;  }
		#footer .secondary_links { float: left; }
		#footer .social { clear: none; float: right; margin-top: 0; }

		.home_feature .info .roller-item { height: 535px; }
		.home_feature .info { height: 570px; padding: 35px 35px 0; }
		.home_feature h2 { font-size: 45px; }
		.home_feature .long h2 { font-size: 35px; }
		.home_feature p { font-size: 20px; }
		.home_feature .images { height: 570px; }

		.home .academics .sixth { height: 385px; }
		.academics .profile p.quote, .home .academics .story h1 { font-size: 33px; }
		.fact { height: 385px; }
		.home .academics .story { height: 385px; }

		.majors_list ul.undergrad {
		-webkit-column-count: 4; -webkit-column-count: 4; -moz-column-count: 4; -ms-column-count: 4; -o-column-count: 4; 
		   -moz-column-count: 4; -webkit-column-count: 4; -moz-column-count: 4; -ms-column-count: 4; -o-column-count: 4; 
		   		column-count: 4; -webkit-column-count: 4; -moz-column-count: 4; -ms-column-count: 4; -o-column-count: 4; 
		}

		.academics_people .person { height: 350px; margin: 0 12px; width: 275px; }

		.areas_search input { width: 500px; }

		.testimonials .quote p { font-size: 29px; }

		.white_callout input.email { width: 375px; }

		.academics_people_filtered .person { width: 575px; }
		.academics_people_filtered .content { width: 335px; }
		.academics_people_filtered .info { width: 210px; }

		.flex_feature .roller-item { width: 1200px; }

		.flexible_block img { float: left; margin: 0 20px 0 0; }

		.twitter_block { width: 400px; height: 400px; padding: 0 40px; }
		.twitter_block .icon, .instagram_block .icon, .snappily_block .icon { right: 40px; }
		.twitter_block p, .instagram_block p, .snappily_block p { padding-top: 60px; font-size: 20px; }

		.instagram_block { width: 400px; height: 400px; }
		.instagram_block .overlay { padding: 0 40px; }

		.snappily_block { width: 400px; height: 400px; }
		.snappily_block .overlay { padding: 0 40px; }

		.featured_event .info { bottom: 50px; }
		.featured_events .roller-item { width: 775px; }
		.featured_event p { position: relative; overflow: visible; }

		.help_callout .links a { font-size: 16px; padding: 0 25px; }

		.office_callout { padding: 60px; }
		.office_callout .clearfix p { width: 550px; margin: 0 0 0 25px; }
		.office_callout .button { margin-top: 30px; }
		.polling_institute article { padding: 0 30px; }
		.polling_institute article h1 { font-size: 85px; }
		.polling_institute article p, .polling_institute article a { font-size: 16px; }

		#calendar .featured_events, #calendar .featured_events .roller_item { width: 775px; height: 380px; }

		#social_hub .links a { float: left; width: 47.5%; margin: 0 5% 10px 0; }
		#social_hub .links a:nth-child(even) { margin-right: 0; }

		.directory_filters input.search { width: 420px; }
		.alpha_nav .letter { padding: 3px; }

		.alpha_nav.wide .letter { padding: 3px 7px; }
		.internship_filters input.search { width: 250px; }

		.media_gallery .sixth { height: 384px; overflow: hidden; }

		.resource_audience .title_block { height: 380px; }

		.alpha_nav.a-z span,
		.alpha_nav.a-z a { font-size: 23px; margin: 0 11px; }

		.alpha_nav.a-z.research span,
		.alpha_nav.a-z.research a { font-size: 22px; padding: 8px 7px; margin: 0; }

		.hours br { display: block; }
}

/*-------------------------------------------
  IE8/9/10 - http://blog.keithclark.co.uk/moving-ie-specific-css-into-media-blocks/
-------------------------------------------*/
	@media screen\0 {

	}

/*-------------------------------------------
  IE9/10 - http://blog.keithclark.co.uk/moving-ie-specific-css-into-media-blocks/
-------------------------------------------*/
	@media screen and (min-width:0\0) {

	}

/*-------------------------------------------
  IE10/11 - https://gist.github.com/atk/4025104
-------------------------------------------*/
	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

	}



/*-------------------------------------------
  New sidebar overrides
-------------------------------------------*/
	@media screen and (max-width: 979px) {
		.sidebar_desktop .side_callouts_top,
		.sidebar_desktop .side_callouts_bottom { display: none; }
	}
	@media screen and (min-width: 980px) {
		.sidebar_mobile { display: none; }
	}



/*-------------------------------------------
  Print
-------------------------------------------*/
	@media print {
		* { background: transparent !important; box-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; -ms-box-shadow: none !important; -o-box-shadow: none !important;  color: black !important; text-shadow: none !important; }

		body { padding-top: 0 !important; }

		a, a:visited { border-bottom: none !important; color: #000 !important; text-decoration: underline; }
		a[href]:after { content: " (" attr(href) ")"; }
		abbr[title]:after { content: " (" attr(title) ")"; }

		a[href^="javascript:"]:after,
		a[href^="#"]:after { content: ""; }

		pre,
		blockquote { border: 1px solid #999; page-break-inside: avoid; }

		thead { display: table-header-group; }

		tr,
		img { page-break-inside: avoid; }

		img { max-width: 100% !important; }

		h1 { margin-top: 10px !important; }

		p,
		h2,
		h3 { orphans: 3; widows: 3; }

		h2,
		h3 { page-break-after: avoid; }
		#header, .header_image, .home_feature, .academics, .homepage_photos, .academics_people, .academics_feature, .arts_feature, .breadcrumb, .sidebar, .subnavigation, .flex_feature, .in_content_feature, .numbers_section, .media_gallery, .help_callout, .events_callout, .flexible_callouts, .line_callouts, .callout, .callouts, .white_callouts, .news_block, .timeline, .casella, .divider, #footer, footer, #drawer, #bigtree_bar_tab, #bigtree_bar { display: none !important; }

		.row, .page_content { width: 95% !important; margin: 0px !important; }

		h1 { font-size: 36px !important; }


	}
#sticky-navbar {  position: fixed;top: -50px;width: 100%;display: block;transition: top 0.3s; -webkit-transition: top 0.3s; -moz-transition: top 0.3s; -ms-transition: top 0.3s; -o-transition: top 0.3s; }	
.fixed {position:fixed;top:0;z-index:999!important;}	
.sticky {width:100%;z-index:900;position:absolute;}
.sticky__nav {display:flex; justify-content:space-around;width:100%;}
.sticky__container {display:flex;box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); -webkit-box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); -moz-box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); -ms-box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); -o-box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); }
.sticky_button_green {background:#04573b; color:#fff;font-family: 'Clarendon', serif; font-size:20px; line-height:30px;width:33.33%;text-align:center;padding:20px 0px;}
.sticky_button_green a {color#fff;}
.sticky_button_dark_green  {background:#242d2c;color:#fff;font-family: 'Clarendon', serif; font-size:20px; line-height:30px;width:33.33%;text-align:center;padding:20px 0px;}
.sticky_button_dark_green a {color#fff;}
.sticky_button_light_green {background:#92ce4b;color:#394c32;font-family: 'Clarendon', serif; font-size:20px; line-height:30px;width:33.33%;text-align:center;padding:20px 0px;}
.arrow {width: 15px;height: 10px;position: relative;display: inline-block;margin: 0px 15px;}
.arrow:before, .arrow:after {content: "";border-color: transparent;border-style: solid;position: absolute;}
.arrow-right:before {border: none;background-color: #394c32;height: 25%;width: 50%;top: 35%;left: 0;}
.arrow-right:after {border-width: 5px 7px;border-left-color: #394c32;}
.arrow-right-white:before {border: none;background-color: #fff;height: 25%;width: 50%;top: 35%;left: 0;}
.arrow-right-white:after {border-width: 5px 7px;border-left-color: #fff;}
.sticky_button_dark_green:hover .sticky_button_text {border-bottom:2px solid #93CD4B;}
.sticky_button_green:hover .sticky_button_text  {border-bottom:2px solid #93CD4B;}
.sticky_button_light_green:hover .sticky_button_text {border-bottom:2px solid #394c32;}
.sticky_button_text {padding:5px;}
.sticky-button-arrow-dark {background-image: url("data:image/svg+xml,%3Csvg width='15px' height='15px' viewBox='0 0 7 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Sticky-CTAs' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group-2' transform='translate(-301.000000, -23.000000)'%3E%3Crect id='Rectangle' fill='transparent' x='0' y='0' width='320' height='50'%3E%3C/rect%3E%3Crect id='Rectangle' fill='transparent' x='213' y='0' width='107.666667' height='50'%3E%3C/rect%3E%3Cg id='Group' transform='translate(229.000000, 22.000000)' fill='%23242C2C' fill-rule='nonzero'%3E%3Cg id='Group-4'%3E%3Cpath d='M77.9649139,3.58489553 L75.5806563,1.03716742 C75.5582457,1.01323232 75.5279814,1 75.4962871,1 C75.4645927,1 75.4343172,1.01349482 75.4119178,1.03741799 L73.034799,3.58489553 C73.0007139,3.62129931 72.990704,3.67601834 73.0090592,3.72362605 C73.0276491,3.77122182 73.0710291,3.80202961 73.1191682,3.80202961 L74.429986,3.80202961 L74.429986,6.98383507 C74.429986,7.05408925 74.4833759,7.11111111 74.5491553,7.11111111 L76.4558083,7.11111111 C76.5215878,7.11111111 76.5749777,7.05408925 76.5749777,6.98383507 L76.5749777,3.80201768 L77.8807904,3.80201768 C77.9289296,3.80201768 77.9723096,3.77095932 77.9908994,3.72336355 C78.0094892,3.67576778 77.998999,3.62129931 77.9649139,3.58489553 Z' id='Path' transform='translate(75.500000, 4.055556) rotate(-270.000000) translate(-75.500000, -4.055556) '%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");height:14px;width:15px;display:inline-block;margin-left:5px;background-repeat:no-repeat;}
.sticky-button-arrow-light {background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='15px' height='15px' viewBox='0 0 7 5' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EPath%3C/title%3E%3Cg id='Sticky-CTAs' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group-2' transform='translate(-180.000000, -23.000000)'%3E%3Crect id='Rectangle' fill='transparent' x='107' y='0' width='106.666667' height='50'%3E%3C/rect%3E%3Cg id='Group' transform='translate(134.000000, 22.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='Group-5' transform='translate(0.500000, 0.000000)'%3E%3Cpath d='M51.0204694,3.02933997 L48.6362118,0.481611863 C48.6138013,0.457676761 48.5835369,0.444444444 48.5518426,0.444444444 C48.5201483,0.444444444 48.4898728,0.45793926 48.4674734,0.48186243 L46.0903546,3.02933997 C46.0562695,3.06574376 46.0462596,3.12046279 46.0646148,3.16807049 C46.0832046,3.21566626 46.1265846,3.24647406 46.1747238,3.24647406 L47.4855415,3.24647406 L47.4855415,6.42827952 C47.4855415,6.4985337 47.5389314,6.55555556 47.6047108,6.55555556 L49.5113639,6.55555556 C49.5771433,6.55555556 49.6305332,6.4985337 49.6305332,6.42827952 L49.6305332,3.24646213 L50.936346,3.24646213 C50.9844851,3.24646213 51.0278651,3.21540377 51.046455,3.16780799 C51.0650448,3.12021222 51.0545545,3.06574376 51.0204694,3.02933997 Z' id='Path' transform='translate(48.555556, 3.500000) rotate(-270.000000) translate(-48.555556, -3.500000) '%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");height:14px;width:15px;display:inline-block;margin-left:5px;background-repeat:no-repeat;}


@media screen and (max-width: 980px) {
	.sticky__container {height:50px;}
	.sticky_button_green {font-size:15px; line-height:0px;padding:12px 0px;}
	.sticky_button_dark_green   {font-size:15px; line-height:0px;padding:12px 0px;}
	.sticky_button_light_green  {font-size:15px; line-height:0px;padding:12px 0px;}
}


@media screen and (max-width: 600px) {
	.sticky_button_dark_green:hover .sticky_button_text {border-bottom:0px solid #93CD4B;}
	.sticky_button_green:hover .sticky_button_text  {border-bottom:0px solid #93CD4B;}
	.sticky_button_light_green:hover .sticky_button_text {border-bottom:0px solid #394c32;}
}

@media screen and (max-width: 480px) {
	.sticky_button_green {font-size:12px; line-height:16px;}
	.sticky_button_dark_green  {font-size:12px;line-height:16px;}
	.sticky_button_light_green {font-size:12px;line-height:16px;}
	.sticky-button-arrow-dark {background-image: url("data:image/svg+xml,%3Csvg width='10px' height='10px' viewBox='0 0 7 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Sticky-CTAs' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group-2' transform='translate(-301.000000, -23.000000)'%3E%3Crect id='Rectangle' fill='transparent' x='0' y='0' width='320' height='50'%3E%3C/rect%3E%3Crect id='Rectangle' fill='transparent' x='213' y='0' width='107.666667' height='50'%3E%3C/rect%3E%3Cg id='Group' transform='translate(229.000000, 22.000000)' fill='%23242C2C' fill-rule='nonzero'%3E%3Cg id='Group-4'%3E%3Cpath d='M77.9649139,3.58489553 L75.5806563,1.03716742 C75.5582457,1.01323232 75.5279814,1 75.4962871,1 C75.4645927,1 75.4343172,1.01349482 75.4119178,1.03741799 L73.034799,3.58489553 C73.0007139,3.62129931 72.990704,3.67601834 73.0090592,3.72362605 C73.0276491,3.77122182 73.0710291,3.80202961 73.1191682,3.80202961 L74.429986,3.80202961 L74.429986,6.98383507 C74.429986,7.05408925 74.4833759,7.11111111 74.5491553,7.11111111 L76.4558083,7.11111111 C76.5215878,7.11111111 76.5749777,7.05408925 76.5749777,6.98383507 L76.5749777,3.80201768 L77.8807904,3.80201768 C77.9289296,3.80201768 77.9723096,3.77095932 77.9908994,3.72336355 C78.0094892,3.67576778 77.998999,3.62129931 77.9649139,3.58489553 Z' id='Path' transform='translate(75.500000, 4.055556) rotate(-270.000000) translate(-75.500000, -4.055556) '%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");height:10px;width:10px;display:inline-block;margin-left:0px;background-repeat:no-repeat;}
	.sticky-button-arrow-light {background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='10px' height='10px' viewBox='0 0 7 5' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EPath%3C/title%3E%3Cg id='Sticky-CTAs' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group-2' transform='translate(-180.000000, -23.000000)'%3E%3Crect id='Rectangle' fill='transparent' x='107' y='0' width='106.666667' height='50'%3E%3C/rect%3E%3Cg id='Group' transform='translate(134.000000, 22.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='Group-5' transform='translate(0.500000, 0.000000)'%3E%3Cpath d='M51.0204694,3.02933997 L48.6362118,0.481611863 C48.6138013,0.457676761 48.5835369,0.444444444 48.5518426,0.444444444 C48.5201483,0.444444444 48.4898728,0.45793926 48.4674734,0.48186243 L46.0903546,3.02933997 C46.0562695,3.06574376 46.0462596,3.12046279 46.0646148,3.16807049 C46.0832046,3.21566626 46.1265846,3.24647406 46.1747238,3.24647406 L47.4855415,3.24647406 L47.4855415,6.42827952 C47.4855415,6.4985337 47.5389314,6.55555556 47.6047108,6.55555556 L49.5113639,6.55555556 C49.5771433,6.55555556 49.6305332,6.4985337 49.6305332,6.42827952 L49.6305332,3.24646213 L50.936346,3.24646213 C50.9844851,3.24646213 51.0278651,3.21540377 51.046455,3.16780799 C51.0650448,3.12021222 51.0545545,3.06574376 51.0204694,3.02933997 Z' id='Path' transform='translate(48.555556, 3.500000) rotate(-270.000000) translate(-48.555556, -3.500000) '%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");height:10px;width:10px;display:inline-block;margin-left:0px;background-repeat:no-repeat;}
}

