﻿@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

@font-face {
    font-family: iucomm;
    src: url(../css/fonts/iucomm.woff);
}


/**
 * 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,
.figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

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

    /*.highlightHeader {
    color: #9d9d9d;
    font-size: 1rem;
    margin-bottom: -5px;
    margin-top: 1.25rem;
    text-transform: uppercase;
}*/

    /**
 * 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/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
    display: none;
}

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

    /**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
    a:active,
    a:hover {
        outline: 0;
    }

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

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

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

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

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

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

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

    /**
 * Re-set default cursor for disabled elements.
 */
    button[disabled],
    html input[disabled] {
        cursor: default;
    }

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

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

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

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

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

        /**
 * 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;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*! Import Foundation */
/** Begin Foundation Import **/
meta.foundation-version {
    font-family: "/{{VERSION}}/";
}

meta.foundation-mq-small {
    font-family: "/only screen and (min-width:20.0625em)/";
    width: 20.0625em;
}

meta.foundation-mq-small-only {
    font-family: "/only screen and (min-width:20.0625em) and (max-width:40em)/";
    width: 20.0625em;
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.0625em)/";
    width: 40.0625em;
}

meta.foundation-mq-medium-only {
    font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
    width: 40.0625em;
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.0625em)/";
    width: 64.0625em;
}

meta.foundation-mq-large-only {
    font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
    width: 64.0625em;
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.0625em)/";
    width: 90.0625em;
}

meta.foundation-mq-xlarge-only {
    font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
    width: 90.0625em;
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.0625em)/";
    width: 120.0625em;
}

meta.foundation-data-attribute-namespace {
    font-family: false;
}

html, body {
    height: 100%;
}

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

html,
body {
    font-size: 100%;
}

body {
    background: #fff;
    color: #45382B;
    cursor: auto;
    font-family: BentonSansRegular, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    position: relative;
}

a:hover {
    cursor: pointer;
}

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

img {
    -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
    max-width: none !important;
}

.left, .float-left {
    float: left !important;
}

.right, .float-right {
    float: right !important;
}

.clearfix:before, .breadcrumbs ul:before, .feature:before, ul.social:before, .micro-profile:before, .belt:before, .form-row:before, .filter.alpha:before,
.form-item.alpha:before,
.filter.link:before,
.form-item.link:before, .popover.open:before, .news.ticker .inner:before, .photo-essay:before, .clearfix:after, .breadcrumbs ul:after, .feature:after, ul.social:after, .micro-profile:after, .belt:after, .form-row:after, .filter.alpha:after,
.form-item.alpha:after,
.filter.link:after,
.form-item.link:after, .popover.open:after, .news.ticker .inner:after, .photo-essay:after {
    content: " ";
    display: table;
}

.clearfix:after, .breadcrumbs ul:after, .feature:after, ul.social:after, .micro-profile:after, .belt:after, .form-row:after, .filter.alpha:after,
.form-item.alpha:after,
.filter.link:after,
.form-item.link:after, .popover.open:after, .news.ticker .inner:after, .photo-essay:after {
    clear: both;
}

.hide {
    display: none;
}

.invisible {
    visibility: hidden;
}

.antialiased, .panel h2, .panel .title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    display: inline-block;
    vertical-align: middle;
}

textarea {
    height: auto;
    min-height: 50px;
}

select {
    width: 100%;
}

.flex-video {
    height: 0;
    margin-bottom: 1rem;
    overflow: hidden;
    padding-bottom: 67.5%;
    padding-top: 1.5625rem;
    position: relative;
}

    .flex-video.widescreen {
        padding-bottom: 56.34%;
    }

    .flex-video.vimeo {
        padding-top: 0;
    }

    .flex-video iframe,
    .flex-video object,
    .flex-video embed,
    .flex-video video {
        height: 100%;
        position: absolute;
        top: 0;
        width: 100%;
        left: 0;
    }

/* Standard Forms */
form {
    margin: 0 0 1rem;
}

    /* Using forms within rows, we need to set some defaults */
    form .row .row {
        margin: 0 -0.5rem;
    }

        form .row .row .column,
        form .row .row .columns {
            padding: 0 0.5rem;
        }

        form .row .row.collapse {
            margin: 0;
        }

            form .row .row.collapse .column,
            form .row .row.collapse .columns {
                padding: 0;
            }

            form .row .row.collapse input {
                -webkit-border-bottom-right-radius: 0;
                -webkit-border-top-right-radius: 0;
                border-bottom-right-radius: 0;
                border-top-right-radius: 0;
            }

    form .row input.column,
    form .row input.columns,
    form .row textarea.column,
    form .row textarea.columns {
        padding-left: 0.5rem;
    }

/* Label Styles */
label {
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 0;
    /* Styles for required inputs */
}

    label.right, label.float-right {
        float: none !important;
        text-align: right;
    }

    label.inline {
        margin: 0 0 1rem 0;
        line-height: 2.375rem;
    }

    label small {
        text-transform: capitalize;
        color: #676767;
    }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-size: 0.875rem;
    height: 2.3125rem;
    line-height: 2.3125rem;
    overflow: visible;
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 2;
}

    /* Adjust padding, alignment and radius if pre/post element is a button */
    .postfix.button {
        border: none;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-top: 0;
        text-align: center;
    }

    .prefix.button {
        border: none;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-top: 0;
        text-align: center;
    }

        .prefix.button.radius {
            border-radius: 0;
            -webkit-border-bottom-left-radius: 1.25rem;
            -webkit-border-top-left-radius: 1.25rem;
            border-bottom-left-radius: 1.25rem;
            border-top-left-radius: 1.25rem;
        }

    .postfix.button.radius {
        border-radius: 0;
        -webkit-border-bottom-right-radius: 1.25rem;
        -webkit-border-top-right-radius: 1.25rem;
        border-bottom-right-radius: 1.25rem;
        border-top-right-radius: 1.25rem;
    }

    .prefix.button.round {
        border-radius: 0;
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px;
    }

    .postfix.button.round {
        border-radius: 0;
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px;
    }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
    background: #f2f2f2;
    border-right: none;
    color: #333333;
    border-color: #cccccc;
}

span.postfix, label.postfix {
    background: #f2f2f2;
    border-left: none;
    color: #333333;
    border-color: #cccccc;
}

/* We use this to get basic styling on all basic form elements */
input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: #444444;
    display: block;
    font-family: inherit;
    font-size: 0.875rem;
    height: 2.3125rem;
    margin: 0 0 1rem 0;
    padding: 0.5rem;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.15s linear, background 0.15s linear;
}

    input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
        background-color: #fafafa;
        border-color: #999999;
        outline: none;
    }

    input:not([type]):disabled, input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
        background-color: #DDDDDD;
        cursor: default;
    }

    input:not([type])[disabled], input:not([type])[readonly],
    fieldset[disabled] input:not([type]), input[type="text"][disabled], input[type="text"][readonly],
    fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
    fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
    fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
    fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
    fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
    fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
    fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
    fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
    fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
    fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
    fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
    fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
    fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
    fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
    fieldset[disabled] textarea {
        background-color: #DDDDDD;
        cursor: default;
    }

    input:not([type]).radius, input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
        border-radius: 1.25rem;
    }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1.25rem;
    -webkit-border-top-right-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
}

form .row .prefix-radius.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1.25rem;
    -webkit-border-top-left-radius: 1.25rem;
    border-bottom-left-radius: 1.25rem;
    border-top-left-radius: 1.25rem;
}

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1.25rem;
    -webkit-border-top-left-radius: 1.25rem;
    border-bottom-left-radius: 1.25rem;
    border-top-left-radius: 1.25rem;
}

form .row .postfix-radius.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1.25rem;
    -webkit-border-top-right-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
}

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
}

form .row .prefix-round.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
}

input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
}

/* Respect enforced amount of rows for textarea */
textarea[rows] {
    height: auto;
}

/* Not allow resize out of parent */
textarea {
    max-width: 100%;
}

::-webkit-input-placeholder {
    color: #AAAAAA;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #AAAAAA;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #AAAAAA;
}

:-ms-input-placeholder {
    color: #AAAAAA;
}

/* Add height value for select elements to match text input height */
select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-color: #FAFAFA;
    border-radius: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
    background-position: 100% center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    color: #444444;
    font-family: inherit;
    font-size: 0.875rem;
    line-height: normal;
    padding: 0.5rem;
    border-radius: 0;
    height: 2.3125rem;
}

    select::-ms-expand {
        display: none;
    }

    select.radius {
        border-radius: 1.25rem;
    }

    select:focus {
        background-color: #f3f3f3;
        border-color: #999999;
    }

    select:disabled {
        background-color: #DDDDDD;
        cursor: default;
    }

    select[multiple] {
        height: auto;
    }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
    margin: 0 0 1rem 0;
}

    input[type="checkbox"] + label,
    input[type="radio"] + label {
        display: inline-block;
        margin-left: 0.5rem;
        margin-right: 1rem;
        margin-bottom: 0;
        vertical-align: baseline;
    }

/* Normalize file input width */
input[type="file"] {
    width: 100%;
}

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
    border: 1px solid #DDDDDD;
    margin: 1.125rem 0;
    padding: 1.25rem;
}

    fieldset legend {
        font-weight: normal;
        margin: 0;
        margin-left: -0.1875rem;
        padding: 0 0.1875rem;
    }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
    display: block;
    font-size: 0.75rem;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 1rem;
    margin-top: -1px;
    padding: 0.375rem 0.5625rem 0.5625rem;
    background: #f04124;
    color: #FFFFFF;
}

[data-abide] span.error, [data-abide] small.error {
    display: none;
}

span.error, small.error {
    display: block;
    font-size: 0.75rem;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 1rem;
    margin-top: -1px;
    padding: 0.375rem 0.5625rem 0.5625rem;
    background: #f04124;
    color: #FFFFFF;
}

.error input,
.error textarea,
.error select {
    margin-bottom: 0;
}

    .error input[type="checkbox"],
    .error input[type="radio"] {
        margin-bottom: 1rem;
    }

.error label,
.error label.error {
    color: #f04124;
}

.error small.error {
    display: block;
    font-size: 0.75rem;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 1rem;
    margin-top: -1px;
    padding: 0.375rem 0.5625rem 0.5625rem;
    background: #f04124;
    color: #FFFFFF;
}

.error > label > small {
    background: transparent;
    color: #676767;
    display: inline;
    font-size: 60%;
    font-style: normal;
    margin: 0;
    padding: 0;
    text-transform: capitalize;
}

.error span.error-message {
    display: block;
}

input.error,
textarea.error,
select.error {
    margin-bottom: 0;
}

label.error {
    color: #f04124;
}

ul.pagination {
    display: block;
    margin-left: -0.3125rem;
    min-height: 1.5rem;
}

    ul.pagination li {
        color: #222222;
        font-size: 0.875rem;
        height: 1.5rem;
        margin-left: 0.3125rem;
    }

        ul.pagination li a, ul.pagination li button {
            border-radius: 1.25rem;
            transition: background-color 300ms ease-out;
            background: none;
            color: #999999;
            display: block;
            font-size: 1em;
            font-weight: normal;
            line-height: inherit;
            padding: 0.0625rem 0.625rem 0.0625rem;
        }

            ul.pagination li:hover a,
            ul.pagination li a:focus,
            ul.pagination li:hover button,
            ul.pagination li button:focus {
                background: #e6e6e6;
            }

        ul.pagination li.unavailable a, ul.pagination li.unavailable button {
            cursor: default;
            color: #999999;
            pointer-events: none;
        }

            ul.pagination li.unavailable:hover a,
            ul.pagination li.unavailable a:focus,
            ul.pagination li.unavailable:hover button,
            ul.pagination li.unavailable button:focus {
                background: transparent;
            }

        ul.pagination li.current a, ul.pagination li.current button {
            background: #990000;
            color: #FFFFFF;
            cursor: default;
            font-weight: normal;
        }

            ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
                background: #990000;
            }

    ul.pagination li {
        display: block;
        float: left;
    }

/* Pagination centred wrapper */
.pagination-centered {
    text-align: center;
}

    .pagination-centered ul.pagination li {
        display: inline-block;
        float: none;
    }

table {
    background: #FFFFFF;
    border: solid 1px #fff; /*jmg all of the tables now have borders that are not needed*/
    margin-bottom: 1.25rem;
    table-layout: auto;
}

    table caption {
        background: transparent;
        color: #222222;
        font-size: 1rem;
        font-weight: bold;
    }

    table thead {
        background: #F5F5F5;
    }

        table thead tr th,
        table thead tr td {
            color: #222222;
            font-size: 0.875rem;
            font-weight: normal;
            padding: 0.5rem 0.625rem 0.625rem;
        }

    table tfoot {
        background: #F5F5F5;
    }

        table tfoot tr th,
        table tfoot tr td {
            color: #45382B;  /*#222222 jmg updated on 09302016*/
            font-size: 0.875rem;
            font-weight: normal;
            padding: 0.5rem 0.625rem 0.625rem;
        }

    table tr th,
    table tr td {
        color: #45382B;  /*#222222 jmg updated on 09302016*/
        font-size: 0.875rem;
        /*padding: 0.5625rem 0.625rem; jmg removed this because of profile additional titles on 09072016*/
        text-align: left;
    }

    table tr.even, table tr.alt, table tr:nth-of-type(even) {
        /*  background: #F9F9F9; jmg 03022016 with bootstrap makes the alternate rows all grey*/
    }

    table thead tr th,
    table tfoot tr th,
    table tfoot tr td,
    table tbody tr th,
    table tbody tr td,
    table tr td {
        display: table-cell;
        line-height: 1.125rem;
        /*   float: left; jmg 03072016 added this for links datagrid on 03092016 removed this because of datagrid look*/
    }

.tabs {
    margin-bottom: 0 !important;
    margin-left: 0;
}

    .tabs:before, .tabs:after {
        content: " ";
        display: table;
    }

    .tabs:after {
        clear: both;
    }

    .tabs dd,
    .tabs .tab-title {
        float: left;
        list-style: none;
        margin-bottom: 0 !important;
        position: relative;
    }

        .tabs dd > a,
        .tabs .tab-title > a {
            display: block;
            background-color: #fff;
            color: #990000;
            font-family: BentonSansRegular, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
            font-size: 1rem;
            padding: 1rem 2rem;
        }

            .tabs dd > a:hover,
            .tabs .tab-title > a:hover {
                background-color: #f0f0f0;
            }

        .tabs dd.active > a,
        .tabs .tab-title.active > a {
            background-color: #990000;
            color: #fff;
        }

    .tabs.radius dd:first-child a,
    .tabs.radius .tab:first-child a {
        -webkit-border-bottom-left-radius: 1.25rem;
        -webkit-border-top-left-radius: 1.25rem;
        border-bottom-left-radius: 1.25rem;
        border-top-left-radius: 1.25rem;
    }

    .tabs.radius dd:last-child a,
    .tabs.radius .tab:last-child a {
        -webkit-border-bottom-right-radius: 1.25rem;
        -webkit-border-top-right-radius: 1.25rem;
        border-bottom-right-radius: 1.25rem;
        border-top-right-radius: 1.25rem;
    }

    .tabs.vertical dd,
    .tabs.vertical .tab-title {
        position: inherit;
        float: none;
        display: block;
        top: auto;
    }

.tabs-content {
    margin-bottom: 1.5rem;
    width: 100%;
    border: solid rgb(174, 167, 159) 1px;
}

    .tabs-content:before, .tabs-content:after {
        content: " ";
        display: table;
    }

    .tabs-content:after {
        clear: both;
    }

    .tabs-content > .content {
        display: none;
        float: left;
        padding: 0.75rem 0;
        width: 100%;
    }

        .tabs-content > .content.active {
            display: block;
            float: none;
        }

        .tabs-content > .content.contained {
            padding: 0.75rem;
        }

    .tabs-content.vertical {
        display: block;
    }

        .tabs-content.vertical > .content {
            padding: 0 0.75rem;
        }

@media only screen and (min-width: 40.0625em) {
    .tabs.vertical {
        float: left;
        margin: 0;
        margin-bottom: 1.25rem !important;
        max-width: 20%;
        width: 20%;
    }

    .tabs-content.vertical {
        float: left;
        margin-left: -1px;
        max-width: 80%;
        padding-left: 1rem;
        width: 80%;
    }
}

.no-js .tabs-content > .content {
    display: block;
    float: none;
}

.text-left {
    text-align: left !important;
}

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

.text-center {
    text-align: center !important;
}

.text-justify {
    text-align: justify !important;
}

@media only screen and (min-width: 20.0625em) and (max-width: 40em) {
    .small-only-text-left {
        text-align: left !important;
    }

    .small-only-text-right {
        text-align: right !important;
    }

    .small-only-text-center {
        text-align: center !important;
    }

    .small-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 20.0625em) {
    .small-text-left {
        text-align: left !important;
    }

    .small-text-right {
        text-align: right !important;
    }

    .small-text-center {
        text-align: center !important;
    }

    .small-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .medium-only-text-left {
        text-align: left !important;
    }

    .medium-only-text-right {
        text-align: right !important;
    }

    .medium-only-text-center {
        text-align: center !important;
    }

    .medium-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 40.0625em) {
    .medium-text-left {
        text-align: left !important;
    }

    .medium-text-right {
        text-align: right !important;
    }

    .medium-text-center {
        text-align: center !important;
    }

    .medium-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
    .large-only-text-left {
        text-align: left !important;
    }

    .large-only-text-right {
        text-align: right !important;
    }

    .large-only-text-center {
        text-align: center !important;
    }

    .large-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 64.0625em) {
    .large-text-left {
        text-align: left !important;
    }

    .large-text-right {
        text-align: right !important;
    }

    .large-text-center {
        text-align: center !important;
    }

    .large-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 90.0625em) and (max-width: 120em) {
    .xlarge-only-text-left {
        text-align: left !important;
    }

    .xlarge-only-text-right {
        text-align: right !important;
    }

    .xlarge-only-text-center {
        text-align: center !important;
    }

    .xlarge-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 90.0625em) {
    .xlarge-text-left {
        text-align: left !important;
    }

    .xlarge-text-right {
        text-align: right !important;
    }

    .xlarge-text-center {
        text-align: center !important;
    }

    .xlarge-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em) {
    .xxlarge-only-text-left {
        text-align: left !important;
    }

    .xxlarge-only-text-right {
        text-align: right !important;
    }

    .xxlarge-only-text-center {
        text-align: center !important;
    }

    .xxlarge-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 120.0625em) {
    .xxlarge-text-left {
        text-align: left !important;
    }

    .xxlarge-text-right {
        text-align: right !important;
    }

    .xxlarge-text-center {
        text-align: center !important;
    }

    .xxlarge-text-justify {
        text-align: justify !important;
    }
}

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

/* Default Link Styles */
a {
    color: #0072c6; /*jmg updated 03162016 #45697F;*/
    line-height: inherit;
    text-decoration: none;
}

    a:hover, a:focus {
        color: #990000; /*jmg updated on 03142016 for a hover on user dashboard was #2D4857 (darker blue)*/
    }

    a img {
        border: none;
    }

/* Default paragraph styles */
p {
    font-family: inherit;
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility;
}

    p.lead {
        font-size: 1.46875rem;
        line-height: 1.6;
    }

    p aside {
        font-size: 0.875rem;
        font-style: italic;
        line-height: 1.35;
    }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
    color: #4A3C31;
    font-family: BentonSansBold, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1.15;
    margin-bottom: 1.25rem;
    margin-top: 0.2rem;
    text-rendering: optimizeLegibility;
}

    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
        color: #7a7a7a;
        font-size: 60%;
        line-height: 0;
    }

h1 {
    font-size: 2.125rem;
}

h2 {
    font-size: 1.6875rem;
}

h3 {
    font-size: 1.375rem;
}

h4 {
    font-size: 1.125rem;
}

h5 {
    font-size: 1.125rem;
}

h6 {
    font-size: 1rem;
}

.subheader {
    line-height: 1.4;
    color: #7a7a7a;
    font-weight: normal;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
}

hr {
    border: solid #DDDDDD;
    border-width: 1px 0 0;
    clear: both;
    height: 0;
    margin: 1.25rem 0 1.1875rem;
}

/* Helpful Typography Defaults */
em,
i {
    font-style: italic;
    line-height: inherit;
}

strong,
b {
    font-weight: normal;
    line-height: inherit;
}

small {
    font-size: 60%;
    line-height: inherit;
}

code {
    background-color: #f8f8f8;
    border-color: #dfdfdf;
    border-style: solid;
    border-width: 1px;
    color: #333333;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    padding: 0.125rem 0.3125rem 0.0625rem;
}

/* Lists */
ul,
ol,
dl {
    font-family: BentonSansRegular, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    line-height: 1.6;
    list-style-position: outside;
    margin-bottom: 1.25rem;
}

ul {
    /*margin-left: 1.1rem; jmg check profile page tabs removed because of that 09032016*/
}

    /* Unordered Lists */
    ul li ul,
    ul li ol {
        margin-left: 1.25rem;
        margin-bottom: 0;
    }

    ul.square li ul, ul.circle li ul, ul.disc li ul {
        list-style: inherit;
    }

    ul.square {
        list-style-type: square;
        margin-left: 1.1rem;
    }

    ul.circle {
        list-style-type: circle;
        margin-left: 1.1rem;
    }

    ul.disc {
        list-style-type: disc;
        margin-left: 1.1rem;
    }

/* Ordered Lists */
ol {
    margin-left: 1.4rem;
}

    ol li ul,
    ol li ol {
        margin-left: 1.25rem;
        margin-bottom: 0;
    }

.no-bullet {
    list-style-type: none;
    margin-left: 0;
}

    .no-bullet li ul,
    .no-bullet li ol {
        margin-left: 1.25rem;
        margin-bottom: 0;
        list-style: none;
    }

/* Definition Lists */
dl dt {
    margin-bottom: 0.3rem;
    font-weight: normal;
}

dl dd {
    margin-bottom: 0.75rem;
}

/* Abbreviations */
abbr,
acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #45382B;
    cursor: help;
}

abbr {
    text-transform: none;
}

    abbr[title] {
        border-bottom: 1px dotted #DDDDDD;
    }

/* Blockquotes */
blockquote {
    margin: 0 0 1.25rem;
    padding: 0 1.25rem 0 1.1875rem;
    border-left: 3px solid #990000;
}

    blockquote cite {
        display: block;
        font-size: 1rem;
        color: #A39E96;
    }

        blockquote cite:before {
            content: "\2014 \0020";
        }

        blockquote cite a,
        blockquote cite a:visited {
            color: #A39E96;
        }

    blockquote,
    blockquote p {
        line-height: 1.6;
        color: #45382B;
    }

/* Microformats */
.vcard {
    display: inline-block;
    margin: 0 0 1.25rem 0;
    border: 1px solid #DDDDDD;
    padding: 0.625rem 0.75rem;
}

    .vcard li {
        margin: 0;
        display: block;
    }

    .vcard .fn {
        font-weight: normal;
        font-size: 0.9375rem;
    }

.vevent .summary {
    font-weight: normal;
}

.vevent abbr {
    cursor: default;
    text-decoration: none;
    font-weight: normal;
    border: none;
    padding: 0 0.0625rem;
}


.header_tabs {
    float: right;
    margin-top: -.5em;
    width: 35%;
    color: #4A3C31;
}

.pageTitle {
    left: 22%;
    position: relative;
}

/*For Larger Screens*/
@media only screen and (max-width:2860px) and (min-width: 1601px) {
      .header_tabs {
        /*margin-top: 10px;*/
        float: right;
        font-weight: 900;
        width: 35%;
        color: #4A3C31;
    }

    .dark-footer {
        padding-top: 2em;
    }

    .pageTitle {
        position: relative;
        left: 25%;
    }

    .section .layout {
        position: relative;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 75%;
        left: 25%;  /*jmg changing back to default for submenu*/
        right: auto;
        float: left;
    } 
}

/*For Small Desktop 1280 * 1024*/
 
@media only screen and (max-width:1600px) and (min-width: 1200px) {
      .header_tabs {
        margin-top: 10px;
        float: right;
        font-weight: 900;
        width: 35%;
        color: #4A3C31;
    }

    .dark-footer {
        padding-top: 2em;
    }

    .pageTitle {
        position: relative;
        left: 20%;
        max-width: 60%;
    }

    .section .layout {
        position: relative;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 75%;
        left: 25%;  /*jmg submenu changed from 15% to 25%*/
        right: auto;
        float: left;
    }
}


@media only screen and (max-width:1260px) and (min-width: 640px) {
    .header_tabs {
        margin-top: 10px;
        float: right;
        font-weight: 900;
        width: 35%;
        color: #4A3C31;
    }

    .dark-footer {
        padding-top: 2em;
    }

    .pageTitle {
        position: relative;
        left: 20%;
        max-width: 60%;
    }

    .section .layout {
        position: relative;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 75%;
        left: 21%; /*jmg updated for smaller */
        right: auto;
        float: left;
    }
}

/*jmg medicine legacy specific*/
#obrien_master_back {
    /*background: url("https://static.medicine.iupui.edu/divisions/neph/images/obrien-images/obrien_splash_back.png") repeat-y;*/
    padding: 1em;
    min-height: inherit;
}

#obrien_master {
    max-width: 85%;
    float: left;
    min-height: 560px;
    margin: 0 auto;
    top: 175px;
    background-color: #000A0F;
    /* box-shadow: 0 0 3px 5px #888888; */
    -moz-box-shadow: 0 0 3px 5px #888888;
    -ms-box-shadow: 0 0 3px 5px #888888;
    /* -webkit-box-shadow: 0 0 3px 5px #888888; */
    /*background-image: -ms-linear-gradient(top left, #DEDEDE 0%, #000A0F 100%);
    background-image: -moz-linear-gradient(top left, #DEDEDE 0%, #000A0F 100%);
    background-image: -o-linear-gradient(top left, #DEDEDE 0%, #000A0F 100%);*/
    /* background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #DEDEDE), color-stop(1, #000A0F)); */
    /* background-image: -webkit-linear-gradient(top left, #DEDEDE 0%, #000A0F 100%); */
    /* background-image: linear-gradient(to bottom right, #DEDEDE 0%, #000A0F 100%); */
}

#content_main {
    float: left;
    width: 60%;
    position: relative;
}

#content_side p a {
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    color: #999;
    text-align: center;
}

#main_left {
    width: 50%;
    float: left;
}

#main_right {
    width: 49%;
    float: right;
}

#content_main {
    float: left;
    width: 60%; /*jmg 04012015 changed for pulm fellows*/
    position: relative;
}

    #content_main ul, #content_main ol {
        margin-bottom: 0;
    }

#content_side {
    float: right;
    width: 24%;
    text-align: center;
}

    #content_side p {
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        color: #000;
        text-align: center;
    }

        #content_side p a {
            font-size: 14px;
            font-weight: 700;
            text-decoration: none;
            color: #999;
            text-align: center;
        }

#content_main td {
    vertical-align: top;
    padding-left: 15px;
    padding-bottom: 5px;
}

.table_center td {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

#content_full {
    width: 100%;
}

.hemo_left {
    float: left;
    width: 62%;
    position: relative;
}
.fine_print {
    font-size: 8pt;
}

@media only screen and (max-width:620px) {
    .header_tabs {
        display: none;
    }

    .dark-footer {
        padding-top: 2em;
    }

    .pageTitle {
        position: relative;
        left: 0%;
    }
}

@media only screen and (min-width: 40.0625em) {
    h1, h2, h3, h4, h5, h6 {
        line-height: 1.15;
    }

    h1 {
        font-size: 2.75rem;
    }

    h2 {
        font-size: 2.3125rem;
    }

    h3 {
        font-size: 1.6875rem;
    }

    h4 {
        font-size: 1.4375rem;
    }

    h5 {
        font-size: 1.125rem;
    }

    h6 {
        font-size: 1rem;
    }
}


/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
@media print {
    * {
        background: transparent !important;
        color: #000000 !important;
        /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    html,
    body {
        height: auto;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

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

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

    thead {
        display: table-header-group;
        /* h5bp.com/t */
    }

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

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

    @page {
        margin: 0.34in;
    }

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

    h2,
    h3 {
        page-break-after: avoid;
    }
}

.off-canvas-wrap {
    -webkit-backface-visibility: hidden;
    position: relative;
    width: 100%;
    overflow: hidden;
}

    .off-canvas-wrap.move-right, .off-canvas-wrap.move-left, .off-canvas-wrap.move-bottom, .off-canvas-wrap.move-top {
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
    }

.inner-wrap {
    position: relative;
    width: 100%;
    transition: -webkit-transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
}

    .inner-wrap:before, .inner-wrap:after {
        content: " ";
        display: table;
    }

    .inner-wrap:after {
        clear: both;
    }

.tab-bar {
    -webkit-backface-visibility: hidden;
    background: #333333;
    color: #FFFFFF;
    height: 2.8125rem;
    line-height: 2.8125rem;
    position: relative;
}

    .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
        color: #FFFFFF;
        font-weight: normal;
        line-height: 2.8125rem;
        margin: 0;
    }

    .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
        font-size: 1.125rem;
    }

.left-small {
    height: 2.8125rem;
    position: absolute;
    top: 0;
    width: 2.8125rem;
    border-right: solid 1px #1a1a1a;
    left: 0;
}

.right-small {
    height: 2.8125rem;
    position: absolute;
    top: 0;
    width: 2.8125rem;
    border-left: solid 1px #1a1a1a;
    right: 0;
}

.tab-bar-section {
    height: 2.8125rem;
    padding: 0 0.625rem;
    position: absolute;
    text-align: center;
    top: 0;
}

    .tab-bar-section.left, .tab-bar-section.float-left {
        text-align: left;
    }

    .tab-bar-section.right, .tab-bar-section.float-right {
        text-align: right;
    }

    .tab-bar-section.left, .tab-bar-section.float-left {
        left: 0;
        right: 2.8125rem;
    }

    .tab-bar-section.right, .tab-bar-section.float-right {
        left: 2.8125rem;
        right: 0;
    }

    .tab-bar-section.middle {
        left: 2.8125rem;
        right: 2.8125rem;
    }

.tab-bar .menu-icon {
    color: #FFFFFF;
    display: block;
    height: 2.8125rem;
    padding: 0;
    position: relative;
    text-indent: 2.1875rem;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    width: 2.8125rem;
}

    .tab-bar .menu-icon span::after {
        content: "";
        display: block;
        height: 0;
        position: absolute;
        top: 50%;
        margin-top: -0.5rem;
        left: 0.90625rem;
        box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
        -webkit-box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
        width: 1rem;
    }

    .tab-bar .menu-icon span:hover:after {
        box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3;
        -webkit-box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3;
    }

.left-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    background: #edecea;
    bottom: 0;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    transition: -webkit-transform 500ms ease 0s;
    transition: transform 500ms ease 0s;
    transition: transform 500ms ease 0s, -webkit-transform 500ms ease 0s;
    width: 85%;
    z-index: 1001;
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
    top: 0;
}

    .left-off-canvas-menu * {
        -webkit-backface-visibility: hidden;
    }

.right-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    background: #edecea;
    bottom: 0;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    transition: -webkit-transform 500ms ease 0s;
    transition: transform 500ms ease 0s;
    transition: transform 500ms ease 0s, -webkit-transform 500ms ease 0s;
    width: 85%;
    z-index: 1001;
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate(100%, 0);
    transform: translate3d(100%, 0, 0);
    right: 0;
    top: 0;
}

    .right-off-canvas-menu * {
        -webkit-backface-visibility: hidden;
    }

.top-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    background: #edecea;
    bottom: 0;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    transition: -webkit-transform 500ms ease 0s;
    transition: transform 500ms ease 0s;
    transition: transform 500ms ease 0s, -webkit-transform 500ms ease 0s;
    width: 85%;
    z-index: 1001;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate(0, -100%);
    transform: translate3d(0, -100%, 0);
    top: 0;
    width: 100%;
    height: 18.75rem;
}

    .top-off-canvas-menu * {
        -webkit-backface-visibility: hidden;
    }

.bottom-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    background: #edecea;
    bottom: 0;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    transition: -webkit-transform 500ms ease 0s;
    transition: transform 500ms ease 0s;
    transition: transform 500ms ease 0s, -webkit-transform 500ms ease 0s;
    width: 85%;
    z-index: 1001;
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate(0, 100%);
    transform: translate3d(0, 100%, 0);
    bottom: 0;
    width: 100%;
    height: 18.75rem;
}

    .bottom-off-canvas-menu * {
        -webkit-backface-visibility: hidden;
    }

ul.off-canvas-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    ul.off-canvas-list li label {
        background: #444444;
        border-bottom: none;
        border-top: 1px solid #5e5e5e;
        color: #999999;
        display: block;
        font-size: 0.75rem;
        font-weight: normal;
        margin: 0;
        padding: 0.3rem 0.9375rem;
        text-transform: uppercase;
    }

    ul.off-canvas-list li a {
        border-bottom: 1px solid #dad8d6;
        color: #463c30;
        display: block;
        padding: 0.66667rem;
        transition: background 300ms ease;
    }

        ul.off-canvas-list li a:hover {
            background: #242424;
        }

        ul.off-canvas-list li a:active {
            background: #242424;
        }

.move-right > .inner-wrap {
    -webkit-transform: translate3d(85%, 0, 0);
    -ms-transform: translate(85%, 0);
    transform: translate3d(85%, 0, 0);
}

.move-right .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -2px 0 2px rgba(0, 0, 0, 0.5), 2px 0 2px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(0, 0, 0, 0.3);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
    .move-right .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

.move-left > .inner-wrap {
    -webkit-transform: translate3d(-85%, 0, 0);
    -ms-transform: translate(-85%, 0);
    transform: translate3d(-85%, 0, 0);
}

.move-left .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -2px 0 2px rgba(0, 0, 0, 0.5), 2px 0 2px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(0, 0, 0, 0.3);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
    .move-left .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

.move-top > .inner-wrap {
    -webkit-transform: translate3d(0, -18.75rem, 0);
    -ms-transform: translate(0, -18.75rem);
    transform: translate3d(0, -18.75rem, 0);
}

.move-top .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -2px 0 2px rgba(0, 0, 0, 0.5), 2px 0 2px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(0, 0, 0, 0.3);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
    .move-top .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

.move-bottom > .inner-wrap {
    -webkit-transform: translate3d(0, 18.75rem, 0);
    -ms-transform: translate(0, 18.75rem);
    transform: translate3d(0, 18.75rem, 0);
}

.move-bottom .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -2px 0 2px rgba(0, 0, 0, 0.5), 2px 0 2px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(0, 0, 0, 0.3);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
    .move-bottom .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu,
.offcanvas-overlap .top-off-canvas-menu, .offcanvas-overlap .bottom-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    z-index: 1003;
}

.offcanvas-overlap .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -2px 0 2px rgba(0, 0, 0, 0.5), 2px 0 2px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(0, 0, 0, 0.3);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

.offcanvas-overlap-left .right-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    z-index: 1003;
}

.offcanvas-overlap-left .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -2px 0 2px rgba(0, 0, 0, 0.5), 2px 0 2px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(0, 0, 0, 0.3);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

.offcanvas-overlap-right .left-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    z-index: 1003;
}

.offcanvas-overlap-right .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -2px 0 2px rgba(0, 0, 0, 0.5), 2px 0 2px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(0, 0, 0, 0.3);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

.offcanvas-overlap-top .bottom-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    z-index: 1003;
}

.offcanvas-overlap-top .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -2px 0 2px rgba(0, 0, 0, 0.5), 2px 0 2px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(0, 0, 0, 0.3);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-top .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

.offcanvas-overlap-bottom .top-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    z-index: 1003;
}

.offcanvas-overlap-bottom .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -2px 0 2px rgba(0, 0, 0, 0.5), 2px 0 2px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(0, 0, 0, 0.3);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002;
}

@media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-bottom .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

.no-csstransforms .left-off-canvas-menu {
    left: -85%;
}

.no-csstransforms .right-off-canvas-menu {
    right: -85%;
}

.no-csstransforms .top-off-canvas-menu {
    top: -18.75rem;
}

.no-csstransforms .bottom-off-canvas-menu {
    bottom: -18.75rem;
}

.no-csstransforms .move-left > .inner-wrap {
    right: 85%;
}

.no-csstransforms .move-right > .inner-wrap {
    left: 85%;
}

.no-csstransforms .move-top > .inner-wrap {
    right: 18.75rem;
}

.no-csstransforms .move-bottom > .inner-wrap {
    left: 18.75rem;
}

.left-submenu {
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
    background: #edecea;
    bottom: 0;
    box-sizing: content-box;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 85%;
    height: 18.75rem;
    z-index: 1002;
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
    transition: -webkit-transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
}

    .left-submenu * {
        -webkit-backface-visibility: hidden;
    }

    .left-submenu .back > a {
        background: #444;
        border-bottom: none;
        border-top: 1px solid #5e5e5e;
        color: #999999;
        font-weight: normal;
        padding: 0.3rem 0.9375rem;
        text-transform: uppercase;
        margin: 0;
    }

        .left-submenu .back > a:hover {
            background: #303030;
            border-bottom: none;
            border-top: 1px solid #5e5e5e;
        }

        .left-submenu .back > a:before {
            content: "\AB";
            margin-right: .5rem;
            display: inline;
        }

    .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
        -webkit-transform: translate3d(0%, 0, 0);
        -ms-transform: translate(0%, 0);
        transform: translate3d(0%, 0, 0);
    }

.right-submenu {
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
    background: #edecea;
    bottom: 0;
    box-sizing: content-box;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 85%;
    height: 18.75rem;
    z-index: 1002;
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate(100%, 0);
    transform: translate3d(100%, 0, 0);
    right: 0;
    transition: -webkit-transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
}

    .right-submenu * {
        -webkit-backface-visibility: hidden;
    }

    .right-submenu .back > a {
        background: #444;
        border-bottom: none;
        border-top: 1px solid #5e5e5e;
        color: #999999;
        font-weight: normal;
        padding: 0.3rem 0.9375rem;
        text-transform: uppercase;
        margin: 0;
    }

        .right-submenu .back > a:hover {
            background: #303030;
            border-bottom: none;
            border-top: 1px solid #5e5e5e;
        }

        .right-submenu .back > a:after {
            content: "\BB";
            margin-left: .5rem;
            display: inline;
        }

    .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
        -webkit-transform: translate3d(0%, 0, 0);
        -ms-transform: translate(0%, 0);
        transform: translate3d(0%, 0, 0);
    }

.top-submenu {
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
    background: #edecea;
    bottom: 0;
    box-sizing: content-box;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 85%;
    height: 18.75rem;
    z-index: 1002;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate(0, -100%);
    transform: translate3d(0, -100%, 0);
    top: 0;
    width: 100%;
    transition: -webkit-transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
}

    .top-submenu * {
        -webkit-backface-visibility: hidden;
    }

    .top-submenu .back > a {
        background: #444;
        border-bottom: none;
        border-top: 1px solid #5e5e5e;
        color: #999999;
        font-weight: normal;
        padding: 0.3rem 0.9375rem;
        text-transform: uppercase;
        margin: 0;
    }

        .top-submenu .back > a:hover {
            background: #303030;
            border-bottom: none;
            border-top: 1px solid #5e5e5e;
        }

    .top-submenu.move-bottom, .top-submenu.offcanvas-overlap-bottom, .top-submenu.offcanvas-overlap {
        -webkit-transform: translate3d(0, 0%, 0);
        -ms-transform: translate(0, 0%);
        transform: translate3d(0, 0%, 0);
    }

.bottom-submenu {
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
    background: #edecea;
    bottom: 0;
    box-sizing: content-box;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 85%;
    height: 18.75rem;
    z-index: 1002;
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate(0, 100%);
    transform: translate3d(0, 100%, 0);
    bottom: 0;
    width: 100%;
    transition: -webkit-transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
}

    .bottom-submenu * {
        -webkit-backface-visibility: hidden;
    }

    .bottom-submenu .back > a {
        background: #444;
        border-bottom: none;
        border-top: 1px solid #5e5e5e;
        color: #999999;
        font-weight: normal;
        padding: 0.3rem 0.9375rem;
        text-transform: uppercase;
        margin: 0;
    }

        .bottom-submenu .back > a:hover {
            background: #303030;
            border-bottom: none;
            border-top: 1px solid #5e5e5e;
        }

    .bottom-submenu.move-top, .bottom-submenu.offcanvas-overlap-top, .bottom-submenu.offcanvas-overlap {
        -webkit-transform: translate3d(0, 0%, 0);
        -ms-transform: translate(0, 0%);
        transform: translate3d(0, 0%, 0);
    }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
    content: "\BB";
    margin-left: .5rem;
    display: inline;
}

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
    content: "\AB";
    margin-right: .5rem;
    display: inline;
}

/* xsmall displays */
@media only screen {
    .show-for-xsmall-only, .show-for-xsmall-up, .hide-for-small-only, .hide-for-small-up, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium-down-only, .hide-for-medium-down-up, .hide-for-large-only, .hide-for-large-up, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
        display: inherit !important;
    }

    .hide-for-xsmall-only, .hide-for-xsmall-up, .show-for-small-only, .show-for-small-up, .show-for-medium-only, .show-for-medium-up, .show-for-medium-down-only, .show-for-medium-down-up, .show-for-large-only, .show-for-large-up, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important;
    }
}

/* small displays */
@media only screen and (min-width: 20.0625em) {
    .hide-for-xsmall-only, .show-for-xsmall-up, .show-for-small-only, .show-for-small-up, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium-down-only, .hide-for-medium-down-up, .hide-for-large-only, .hide-for-large-up, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
        display: inherit !important;
    }

    .show-for-xsmall-only, .hide-for-xsmall-up, .hide-for-small-only, .hide-for-small-up, .show-for-medium-only, .show-for-medium-up, .show-for-medium-down-only, .show-for-medium-down-up, .show-for-large-only, .show-for-large-up, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important;
    }
}

/* medium displays */
@media only screen and (min-width: 40.0625em) {
    .hide-for-xsmall-only, .show-for-xsmall-up, .hide-for-small-only, .show-for-small-up, .show-for-medium-only, .show-for-medium-up, .hide-for-medium-down-only, .hide-for-medium-down-up, .hide-for-large-only, .hide-for-large-up, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
        display: inherit !important;
    }

    .show-for-xsmall-only, .hide-for-xsmall-up, .show-for-small-only, .hide-for-small-up, .hide-for-medium-only, .hide-for-medium-up, .show-for-medium-down-only, .show-for-medium-down-up, .show-for-large-only, .show-for-large-up, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important;
    }
}

/* medium-down displays */
@media only screen and (max-width: 64em) {
    .hide-for-xsmall-only, .show-for-xsmall-up, .hide-for-small-only, .show-for-small-up, .hide-for-medium-only, .show-for-medium-up, .show-for-medium-down-only, .show-for-medium-down-up, .hide-for-large-only, .hide-for-large-up, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
        display: inherit !important;
    }

    .show-for-xsmall-only, .hide-for-xsmall-up, .show-for-small-only, .hide-for-small-up, .show-for-medium-only, .hide-for-medium-up, .hide-for-medium-down-only, .hide-for-medium-down-up, .show-for-large-only, .show-for-large-up, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important;
    }
}

/* large displays */
@media only screen and (min-width: 64.0625em) {
    .hide-for-xsmall-only, .show-for-xsmall-up, .hide-for-small-only, .show-for-small-up, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium-down-only, .show-for-medium-down-up, .show-for-large-only, .show-for-large-up, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
        display: inherit !important;
    }

    .show-for-xsmall-only, .hide-for-xsmall-up, .show-for-small-only, .hide-for-small-up, .show-for-medium-only, .hide-for-medium-up, .show-for-medium-down-only, .hide-for-medium-down-up, .hide-for-large-only, .hide-for-large-up, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important;
    }
}

/* xlarge displays */
@media only screen and (min-width: 90.0625em) {
    .hide-for-xsmall-only, .show-for-xsmall-up, .hide-for-small-only, .show-for-small-up, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium-down-only, .show-for-medium-down-up, .hide-for-large-only, .show-for-large-up, .show-for-xlarge-only, .show-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
        display: inherit !important;
    }

    .show-for-xsmall-only, .hide-for-xsmall-up, .show-for-small-only, .hide-for-small-up, .show-for-medium-only, .hide-for-medium-up, .show-for-medium-down-only, .hide-for-medium-down-up, .show-for-large-only, .hide-for-large-up, .hide-for-xlarge-only, .hide-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important;
    }
}

/* xxlarge displays */
@media only screen and (min-width: 120.0625em) {
    .hide-for-xsmall-only, .show-for-xsmall-up, .hide-for-small-only, .show-for-small-up, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium-down-only, .show-for-medium-down-up, .hide-for-large-only, .show-for-large-up, .hide-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: inherit !important;
    }

    .show-for-xsmall-only, .hide-for-xsmall-up, .show-for-small-only, .hide-for-small-up, .show-for-medium-only, .hide-for-medium-up, .show-for-medium-down-only, .hide-for-medium-down-up, .show-for-large-only, .hide-for-large-up, .show-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
        display: none !important;
    }
}

/** End Foundation */
/*! End Foundation */
/*! Start IUComm */
h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a[href$=".doc"]:before,
a[href$=".docx"]:before,
a[href$=".xlsx"]:before,
a[href$=".ppt"]:before,
a[href$=".pdf"]:before {
    display: none;
}

a[href$=".doc"]:after,
a[href$=".docx"]:after,
a[href$=".xlsx"]:after,
a[href$=".ppt"]:after,
a[href$=".pdf"]:after,
a[href$=".pptx"]:after {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    margin-left: 4px;
}

a[href$=".pdf"]:after {
    content: url('https://mdep.medicine.iu.edu/_layouts/15/images/icpdf.png');
}

a[href$=".doc"]:after,
a[href$=".docx"]:after {
    content: url('https://mdep.medicine.iu.edu/_layouts/15/images/icdocx.png');
}

a[href$=".xlsx"]:after {
    content: url('https://mdep.medicine.iu.edu/_layouts/15/images/icxlsx.png');
}

a[href$=".ppt"]:after {
    content: url('https://mdep.medicine.iu.edu/_layouts/15/images/icdocx.png');
}

a[href$=".pptx"]:after {
    content: url('https://mdep.medicine.iu.edu/_layouts/15/images/icdocx.png');
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.peta {
    font-size: 5.5rem;
}

.tera {
    font-size: 7.3125rem;
}

.giga {
    font-size: 5.625rem;
}

.mega {
    font-size: 4.5rem;
}

.alpha {
    font-size: 2.5rem;
}

.beta {
    font-size: 2rem;
}

.gamma {
    font-size: 1.75rem;
}

.delta, .text, .lead, .panel h2, .panel .title, .feature h2, article.item h1,
article.item .title, .profile.detail h2 {
    font-size: 1.5rem;
}

.epsilon {
    font-size: 1.25rem;
}

.zeta {
    font-size: 1rem;
}

.deci {
    font-size: 0.875rem;
}

.centi {
    font-size: 0.75rem;
}

main.language * {
    font-family: Helvetica, "Arial Narrow", Arial, sans-serif !important;
    font-weight: normal !important;
}

    main.language * strong, main.language * b, main.language * h1, main.language * h2, main.language * h3, main.language * h4, main.language * h5, main.language * h6 .lead, main.language * .button {
        font-family: Helvetica, "Arial Narrow", Arial, sans-serif !important;
        font-weight: bold !important;
    }

.text + h1, .text + h2, .text + h3, .text + h4, .text + h5, .text + h6,
p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
}

p, ul, ol, dl {
    font-size: 1rem;
}

@media only screen and (min-width: 40.0625em) {
    p, ul, ol, dl {
        font-size: 1rem;
    }
}

em {
    padding-right: 2px;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    margin-bottom: 15px;
}

    pre code {
        display: block;
        padding: 0.5em;
        background: #FAFAFA;
        color: #333;
    }

        pre code .code-container {
            margin: 10px 0px;
            padding: 5px;
            overflow-x: auto;
            line-height: 1.3rem;
            font-weight: normal;
        }

figure {
    margin: 0;
}

address {
    font-size: 1.25rem;
    font-style: normal;
    line-height: 1.25;
    margin-bottom: 1.25rem;
}

.no-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.page-title h1 {
    font-size: 1rem;
    margin: 0 0 1.25rem;
    line-height: 1.5;
    text-transform: uppercase;
}

.dark .more {
    color: #fff;
}

.bg-midnight a,
.midnight .bg-secondary a {
    color: #8ED7F1;
}

.meta {
    font-size: 1.125rem;
    line-height: 1.33333;
    text-transform: uppercase;
    color: #B8B0AB;
}

    .meta + .meta {
        margin-top: -1rem;
    }

    .meta span {
        text-transform: none;
        color: #4A3C31;
    }

.trident {
    background-repeat: no-repeat;
    background-position: center center;
    height: 0;
    padding: 0;
    overflow: hidden;
}

    .trident.white {
        background-image: url("img/trident-white.png");
    }

.tab-bar .trident {
    display: block;
    padding-top: 45px;
    width: 45px;
    background-size: 25px;
}

span.glyph {
    position: relative;
}

    span.glyph:before {
        position: absolute;
    }

    span.glyph.uc:before {
        top: -7px;
        left: 20%;
    }

    span.glyph.grave-accent:before {
        content: '\0060';
    }

    span.glyph.diaeresis:before {
        content: '\00A8';
    }

    span.glyph.acute-accent:before {
        content: '\00B4';
    }

    span.glyph.cedilla:before {
        content: '\0060';
    }

    span.glyph.circumflex:before {
        content: '\02C6';
    }

    span.glyph.caron:before {
        content: '\02C7';
    }

    span.glyph.macron:before {
        content: '\02C9';
        left: 3px;
    }

    span.glyph.breve:before {
        content: '\02D8';
    }

    span.glyph.dot-above:before {
        content: '\02D9';
    }

    span.glyph.ring-above:before {
        content: '\02DA';
    }

    span.glyph.small-tilde:before {
        content: '\02DC';
    }

    span.glyph.double-acute-accent:before {
        content: '\02DD';
    }

.section.title-padding {
    padding-top: 0 !important;
}

.title-bordered .layout > h2, .title-bordered .layout > h3, .title-bordered .layout > h4 {
    border-bottom: 1px solid #B8B0AB;
}

.dark.title-bordered .layout > h2, .dark.title-bordered .layout > h3, .dark.title-bordered .layout > h4 {
    border-bottom: 1px solid #B8B0AB;
}

.title-padding .layout > h2, .title-padding .layout > h3, .title-padding .layout > h4 {
    padding-top: 2.8125rem;
    padding-bottom: 1.25rem;
    margin: 0;
}

.title-centered .layout > h2, .title-centered .layout > h3, .title-centered .layout > h4 {
    text-align: center;
}

.title-uc .layout > h2, .title-uc .layout > h3, .title-uc .layout > h4 {
    text-transform: uppercase;
}

@media only screen and (min-width: 40.0625em) {
    .title-padding .layout > h2, .title-padding .layout > h3, .title-padding .layout > h4 {
        padding-top: 3.4375rem;
    }
}

@media only screen and (min-width: 64.0625em) {
    .title-bordered .layout > h2, .title-bordered .layout > h3, .title-bordered .layout > h4 {
        margin: 0 -10000px 0;
    }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html.no-scroll {
    position: fixed;
    overflow-y: scroll;
    width: 100%;
}

    html.no-scroll.no-scrollbar {
        overflow-y: hidden;
    }

.full-width > div {
    width: 100%;
}

.grid.halves > * {
    margin-bottom: 1.5rem;
    width: 100%;
}

.grid.thirds > * {
    margin-bottom: 1.5rem;
    width: 100%;
}

.grid.fourths > * {
    margin-bottom: 1.5rem;
    width: 100%;
}

.grid.halves,
.grid.thirds,
.grid.fourths {
    margin: 0 auto;
    max-width: 64rem;
    width: 100%;
}

    .grid.halves:before, .grid.halves:after,
    .grid.thirds:before,
    .grid.thirds:after,
    .grid.fourths:before,
    .grid.fourths:after {
        content: " ";
        display: table;
    }

    .grid.halves:after,
    .grid.thirds:after,
    .grid.fourths:after {
        clear: both;
    }

.one-third + .two-thirds,
.two-thirds + .one-third,
.one-half + .one-half {
    margin-top: 1.5rem;
}

@media only screen and (min-width: 20.0625em) and (max-width: 40em) {
    .one-third + .one-third {
        margin-top: 1.5rem;
    }
}

@media only screen and (min-width: 23.75em) and (max-width: 40em) {
    .social-feed .grid.fourths > * {
        margin-left: 2.85714%;
        width: 48.57143%;
        float: left;
    }

        .social-feed .grid.fourths > *:last-child, .social-feed .grid.fourths > *:nth-child(2n) {
            margin-right: 0;
        }

        .social-feed .grid.fourths > *:first-child, .social-feed .grid.fourths > *:nth-child(2n+1) {
            margin-left: 0;
            clear: left;
        }
}

@media only screen and (min-width: 40.0625em) {
    .grid.halves:last-child,
    .grid.thirds:last-child,
    .grid.fourths:last-child {
        margin-bottom: -2.85714%;
    }

    .grid.halves > *,
    .grid.fourths > * {
        margin-left: 2.85714%;
        width: 48.57143%;
        float: left;
    }

        .grid.halves > *:last-child, .grid.halves > *:nth-child(2n),
        .grid.fourths > *:last-child,
        .grid.fourths > *:nth-child(2n) {
            margin-right: 0;
        }

        .grid.halves > *:first-child, .grid.halves > *:nth-child(2n+1),
        .grid.fourths > *:first-child,
        .grid.fourths > *:nth-child(2n+1) {
            margin-left: 0;
            clear: left;
        }

    .grid.thirds > * {
        margin-left: 2.85714%;
        width: 31.42857%;
        float: left;
    }

        .grid.thirds > *:last-child, .grid.thirds > *:nth-child(3n) {
            margin-right: 0;
        }

        .grid.thirds > *:first-child, .grid.thirds > *:nth-child(3n+1) {
            margin-left: 0;
            clear: left;
        }

    .one-third {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 33.33333%;
        float: left;
    }

    .one-half {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 50%;
        float: left;
    }

    .two-thirds {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 66.66667%;
        float: left;
    }

        .one-third:first-of-type,
        .one-half:first-of-type,
        .two-thirds:first-of-type {
            padding-left: 0;
        }

        .one-third:last-of-type,
        .one-half:last-of-type,
        .two-thirds:last-of-type {
            padding-right: 0;
        }

        .two-thirds + .one-third,
        .one-third + .two-thirds,
        .one-half + .one-half {
            margin-top: 0;
        }

    .one-third.first {
        padding-right: 1rem;
    }

    .one-third.middle {
        padding: 0 0.5rem;
    }

    .one-third.last {
        padding-left: 1rem;
    }
}

@media only screen and (min-width: 64.0625em) {
    .grid.fourths > * {
        margin-left: 2.85714%;
        width: 22.85714%;
        float: left;
    }

        .grid.fourths > *:last-child, .grid.fourths > *:nth-child(4n) {
            margin-right: 0;
        }

        .grid.fourths > *:nth-child(2n+1) {
            margin-left: 2.85714%;
            clear: none;
        }

        .grid.fourths > *:first-child, .grid.fourths > *:nth-child(4n+1) {
            margin-left: 0;
            clear: left;
        }

    .one-third > :last-child:not(figure),
    .one-half > :last-child:not(figure),
    .two-thirds > :last-child:not(figure) {
        margin-bottom: 0;
    }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media only screen and (min-width: 64.0625em) {
    .banner {
        position: relative;
    }

        .banner.image {
            padding-top: 0 !important;
            background-color: #EDEDEA;
            font-size: 0;
            text-align: center;
        }

            .banner.image img {
                display: inline-block;
                width: 100%;
                max-width: 1800px;
            }

        .banner + main {
            padding-top: 32px;
        }

            .banner + main .breadcrumbs {
                margin-top: -90px;
            }

                .banner + main .breadcrumbs .layout {
                    padding-top: 24px;
                }

                .banner + main .breadcrumbs .layout,
                .banner + main .page-title .layout {
                    position: relative;
                    padding-left: 0.75rem;
                    padding-right: 0.75rem;
                    width: 83.33333%;
                    left: 0;
                    right: auto;
                    float: left;
                    margin-left: auto;
                    margin-right: auto;
                    float: none;
                    padding-left: 55px;
                    background: #fff;
                }

            .banner + main:not(.no-section-nav) .page-title .layout {
                padding-bottom: 8px;
            }

            .banner + main:not(.no-section-nav) .breadcrumbs .layout,
            .banner + main:not(.no-section-nav) .page-title .layout {
                left: 10%;
                right: auto;
                float: left;
                padding-left: 45px;
                padding-right: 45px;
                position: relative;
                width: 83.33333%;
            }

            .banner + main:not(.no-section-nav) #section-nav nav {
                top: 8px;
            }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#content {
    padding-top: 0;
    margin-top: 0;
   /*   max-width: 95%; jmg update for symmetry*/
}

.row {
    margin: 0 auto;
    max-width: 64rem;
    width: 100%;
    position: relative;
}

    .row:before, .row:after {
        content: " ";
        display: table;
    }

    .row:after {
        clear: both;
    }

    .row.pad {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 100%;
    }

.rowMedicine {
    margin: 0 auto;
    max-width: 74rem;
    width: 100%;
    position: relative;
}

    .rowMedicine:before, .rowMedicine:after {
        content: " ";
        display: table;
    }

    .rowMedicine:after {
        clear: both;
    }

.section {
    position: relative;
    /*padding: 40px 0; jmg 03162016 padding on dashboard*/
}

    .section .layout {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 100%;
        float: left;
    }

    .section + .section {
        margin-top: -16px;
        padding-top: 0;
    }

    .section.page-title {
        padding: 0;
    }

    .section.bg-image + .section,
    .section.extra-space + .section,
    .section.bg-image.bg-none + .bg-none {
        margin-top: 0 !important;
    }

    .section.horizontal-rule {
        border-bottom: 1px solid #DDDDDD;
    }

        .section.horizontal-rule + .section {
            margin-top: 0;
            padding-top: 40px;
        }

    .section.bg-image, .section.force-padding {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
        margin-top: 0 !important;
    }

        .section.bg-image + .section, .section.force-padding + .section {
            padding-top: 40px !important;
        }

    .section.breadcrumbs {
        padding: 0;
    }

        .section.breadcrumbs .layout {
            padding-bottom: 24px;
        }

        .section.breadcrumbs + .page-title {
            margin-top: 0;
        }

            .section.breadcrumbs + .page-title .layout {
                margin-top: -24px;
            }

    .section.bg-none + :not(.bg-none), .section.bg-secondary + :not(.bg-secondary), .section.bg-gray + :not(.bg-gray), .section.bg-scarlet + :not(.bg-scarlet), .section.bg-crimson + :not(.bg-crimson), .section.bg-crimson-overkill + :not(.bg-crimson-overkill), .section.bg-crimson-dark + :not(.bg-crimson-dark), .section.bg-passion + :not(.bg-passion), .section.bg-mahogany + :not(.bg-mahogany), .section.bg-midnight + :not(.bg-midnight), .section.bg-majestic + :not(.bg-majestic), .section.bg-old-gold + :not(.bg-old-gold), .section.bg-leather + :not(.bg-leather), .section.bg-mint + :not(.bg-mint), .section.bg-steel + :not(.bg-steel), .section.bg-black + :not(.bg-black) {
        margin-top: 0;
        padding-top: 40px;
    }

@media only screen and (max-width: 64.0625em) and (min-width: 1240px) {
    .banner.image + main .breadcrumbs + #content,
    .banner.image + main .breadcrumbs + .social-share + #content {
        padding-top: 30px;
    }

    .section {
        padding: 56px 0; /*jmg added back for public site to create more symmetry*/
    }

        .section .layout {
            position: relative;
            padding-left: 0.75rem;
            padding-right: 0.75rem;
            width: 75%;
            left: 5%; /*jmg updated for subsites card */
            right: auto;
            float: left;
        }



        .section.breakout .layout {
            position: relative;
            padding-left: 0.75rem;
            padding-right: 0.75rem;
            width: 100%;
            left: 0;
            right: auto;
            float: left;
        }

        .section + .section {
            margin-top: -40px;
            padding-top: 0;
        }

        .section.horizontal-rule + .section {
            padding-top: 56px;
        }

        .section.bg-image, .section.force-padding {
            padding-top: 56px !important;
            padding-bottom: 56px !important;
        }

            .section.bg-image + .section, .section.force-padding + .section {
                padding-top: 56px !important;
            }

        .section.bg-none + :not(.bg-none), .section.bg-secondary + :not(.bg-secondary), .section.bg-gray + :not(.bg-gray), .section.bg-scarlet + :not(.bg-scarlet), .section.bg-crimson + :not(.bg-crimson), .section.bg-crimson-overkill + :not(.bg-crimson-overkill), .section.bg-crimson-dark + :not(.bg-crimson-dark), .section.bg-passion + :not(.bg-passion), .section.bg-mahogany + :not(.bg-mahogany), .section.bg-midnight + :not(.bg-midnight), .section.bg-majestic + :not(.bg-majestic), .section.bg-old-gold + :not(.bg-old-gold), .section.bg-leather + :not(.bg-leather), .section.bg-mint + :not(.bg-mint), .section.bg-steel + :not(.bg-steel), .section.bg-black + :not(.bg-black) {
            margin-top: 0;
            padding-top: 56px;
        }

    main.wide .layout,
    .wide main.no-section-nav .layout,
    #home main.no-section-nav .layout {
        position: relative;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 100%;
        /*left: 0; in sub sites this becomes a problem jmg 09022016*/
        right: auto;
        float: left;
        left: 21%;
    }

    main.no-section-nav .layout {
        position: relative;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 75%;
        left: 0;
        right: auto;
        float: left;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}


.level1 > li:first-child {
    border-left: none !important;
}

.level1 > li:last-child {
    border-right: none !important;
}


nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.bg-image {
    position: relative;
}

    .bg-image.no-content {
        min-height: 275px;
    }

.bg-image-cover {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.bg-image.text-overlay {
    color: #fff;
}

    .bg-image.text-overlay h2, .bg-image.text-overlay h3, .bg-image.text-overlay h4, .bg-image.text-overlay h5 {
        color: #fff;
    }

.bg-image .panel {
    background: rgba(0, 0, 0, 0.6);
}

    .bg-image .panel h2, .bg-image .panel a {
        color: #fff;
    }

    .bg-image .panel.stat {
        background: none;
    }

        .bg-image .panel.stat:before {
            background: url("img/notch-dark.svg") right bottom no-repeat;
        }

        .bg-image .panel.stat h2, .bg-image .panel.stat a {
            color: #fff;
        }

@media only screen and (min-width: 40.0625em) {
    .bg-image.no-content {
        min-height: 400px;
    }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.bg-crimson,
.bg-top-crimson:before,
.bg-bottom-crimson:after {
    background-color: #990000;
}

.bg-scarlet,
.bg-top-scarlet:before,
.bg-bottom-scarlet:after {
    background-color: #7A1705;
}

.bg-passion,
.bg-top-passion:before,
.bg-bottom-passion:after {
    background-color: #DD0031;
}

.bg-gray,
.bg-top-gray:before,
.bg-bottom-gray:after {
    background-color: #EDEBEB;
}

.bg-limestone,
.bg-top-limestone:before,
.bg-bottom-limestone:after {
    background-color: #AEA79F;
}

.bg-mahogany,
.mahogany .bg-secondary,
.bg-top-mahogany:before,
.bg-bottom-mahogany:after {
    background-color: #4A3C31;
}

.bg-midnight,
.midnight .bg-secondary,
.bg-top-midnight:before,
.bg-bottom-midnight:after {
    background-color: #45697F;
}

.bg-steel,
.steel .bg-secondary,
.bg-top-steel:before,
.bg-bottom-steel:after {
    background-color: #82786F;
}

.bg-leather,
.leather .bg-secondary,
.bg-top-leather:before,
.bg-bottom-leather:after {
    background-color: #DC8823;
}

.bg-old-gold,
.old-gold .bg-secondary,
.bg-top-old-gold:before,
.bg-bottom-old-gold:after {
    background-color: #F5BB17;
}

.bg-majestic,
.majestic .bg-secondary,
.bg-top-majestic:before,
.bg-bottom-majestic:after {
    background-color: #4A306E;
}

.bg-mint,
.mint .bg-secondary,
.bg-top-mint:before,
.bg-bottom-mint:after {
    background-color: #A0D5C2;
}

.bg-crimson-overkill,
.crimson-overkill .bg-secondary,
.bg-top-crimson-overkill:before,
.bg-bottom-crimson-overkill:after {
    background-color: #4C1213;
}

.bg-black,
.black .bg-secondary,
.bg-top-black:before,
.bg-bottom-black:after {
    background-color: #191919;
}

.bg-crimson-dark {
    background-color: #4C1213;
}

.bg-mahogany {
    background-color: #4A3C31;
}

.bg-mahogany-light {
    background-color: #c6bfbb;
}

.bg-mahogany-dark {
    background-color: #312a25;
}

.bg-midnight {
    background-color: #45697F;
}

.bg-midnight-light {
    background-color: #C4D9E4;
}

.bg-midnight-dark {
    background-color: #2d4857;
}

.bg-majestic {
    background-color: #4A306E;
}

.bg-majestic-light {
    background-color: #a9a3c6;
}

.bg-majestic-dark {
    background-color: #351d4f;
}

.bg-leather {
    background-color: #DC8823;
}

.bg-leather-light {
    background-color: #FFB547;
}

.bg-leather-dark {
    background-color: #C9920E;
}

.bg-old-gold {
    background-color: #F5BB17;
}

.bg-old-gold-light {
    background-color: #FFD100;
}

.bg-old-gold-dark {
    background-color: #C9920E;
}

.bg-mint {
    background-color: #A0D5C2;
}

.bg-mint-light {
    background-color: #C9E3DC;
}

.bg-mint-dark {
    background-color: #56967c;
}

.bg-gray {
    background-color: #EDEBEB;
}

.bg-dark-gray {
    background-color: #404041;
}

.bg-black {
    background-color: #191919;
}

.bg-full-black {
    background-color: #000000;
}

.alert {
    border-left: 3px solid #a7a9ab;
}

    .alert.default {
        background: #eee;
        border-color: #a7a9ab;
    }

    .alert.success {
        background: #DDF4EA;
        border-color: #009933;
    }

    .alert.info {
        background: #E9F6FC;
        border-color: #49afc7;
    }

    .alert.message {
        background: #FDF7E7;
        border-color: #f5bb17;
    }

    .alert.error {
        background: #FDEEE8;
        border-color: #f25b19;
    }

.iu-notice.all-clear {
    background: #009933;
}

.iu-notice.minor {
    background: #49afc7;
}

.iu-notice.moderate {
    background: #f5bb17;
}

.iu-notice.severe {
    background: #f25b19;
}

.iu-notice.extreme {
    background: #BD0000;
}

[class*="bg-top"]:before {
    content: '';
    top: 0;
    height: 50%;
    width: 100%;
    position: absolute;
    z-index: -1;
}

[class*="bg-bottom"]:after {
    content: '';
    top: 50%;
    height: 50%;
    width: 100%;
    position: absolute;
    z-index: -1;
}

.bg-diamond {
    background-image: url(img/diamond.png);
    background-position: center top;
}

    .bg-diamond.bg-passion {
        background-color: #DD011E;
    }

.bg-chevron {
    background-image: url(img/chevron.png);
    background-position: center top;
}

.dark,
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5 {
    color: #fff;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/****************************************
 * Skip Navigation
 ****************************************/
#skipnav {
    float: left;
    list-style: none;
    height: 0;
    overflow: hidden;
    width: 0;
}

    #skipnav a {
        background: #fff;
        color: #000;
        left: -9999px;
        position: absolute;
        text-align: center;
        text-decoration: underline;
        top: -9999px;
        width: 12.500em;
        /* 200px (200/16) */
        z-index: 999;
    }

        #skipnav a:active,
        #skipnav a:focus {
            left: 0;
            top: 0;
        }

.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

    .visually-hidden:focus,
    .visually-hidden:active {
        position: relative;
    }

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

nav.main, #MenuBar {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    float: none !important;
}

    nav.main, #MenuBar ul {
        list-style: none;
        display: table;
        width: 100%;
        text-transform: uppercase;
        font-size: 1rem;
        position: relative;
        /* width: auto; */
        float: none !important;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        /* width: 100%; */
        width: 960px !important;
        margin: 0 auto !important;
    }

    nav.main, #MenuBar li {
        display: table-cell;
        text-align: center;
        border-left: 1px solid #eee;
        padding: 0 10px;
    }

    nav.main, #MenuBar a {
        color: #4A3C31;
        display: inline-block;
        position: relative;
    }

        nav.main, #MenuBar a:after {
            content: '';
            display: block;
            margin: auto;
            height: 2px;
            width: 0px;
            background: transparent;
            transition: width 0.15s ease, background-color 0.15s ease;
        }

        nav.main, #MenuBar a:hover:after {
            width: 100%;
            background: #80776f;
        }

        nav.main, #MenuBar a.current:after {
            width: 100%;
            background: #990000;
        }

@media only screen and (min-width: 64.0625em) {
    nav.main, #MenuBar {
        position: relative;
        border-bottom: 3px solid rgba(74, 60, 49, 0.3);
    }

        nav.main, #MenuBar li {
            position: relative;
            vertical-align: top;
        }

            nav.main, #MenuBar li.first {
                border-left: none;
                padding-left: 0;
                padding-right: 5px;
                text-align: left;
            }

            nav.main, #MenuBar li.last {
                padding-right: 0;
                padding-left: 5px;
                text-align: right;
            }

            nav.main, #MenuBar li.show-on-sticky {
                border-left: none;
                padding: 0;
                overflow: hidden;
                width: 0;
            }

                nav.main, #MenuBar li.show-on-sticky a {
                    background-repeat: no-repeat;
                    height: 0;
                    overflow: hidden;
                    vertical-align: bottom;
                    width: 0;
                }

                    nav.main, #MenuBar li.show-on-sticky a:after {
                        display: none;
                    }

            nav.main, #MenuBar li.home a {
                padding: 0 0 0 0;
            }

            nav.main, #MenuBar li.trident a {
                padding: 0 0 0 0;
                background-image: url(img/trident-white.png);
                background-position: center center;
                background-size: 26px;
                margin-top: -8px;
                margin-bottom: -8px;
            }

            nav.main, #MenuBar li.search a {
                padding: 0 0 0 0;
                background-image: url(img/search.png);
                background-position: right center;
                background-size: 0.875rem;
            }

        nav.main, #MenuBar.is-sticky {
            border-bottom: none;
            padding-top: 0;
            padding-bottom: 0;
            background: #7A1705;
            right: 0;
            left: 0;
            z-index: 10;
            width: 100% !important;
            -webkit-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }

            nav.main, #MenuBar.is-sticky:after {
                content: "";
                bottom: -3px;
                position: absolute;
                width: 100%;
                height: 3px;
                background: rgba(74, 60, 49, 0.3);
            }

            nav.main, #MenuBar.is-sticky ul {
                font-size: 0.875rem;
            }

            nav.main, #MenuBar.is-sticky li {
                border-left: 1px solid #990000;
                padding: 14px 15px;
            }

                nav.main, #MenuBar.is-sticky li a {
                    color: #fff;
                }

            nav.main, #MenuBar.is-sticky a.current:after {
                background: #AEA79F;
            }

            nav.main, #MenuBar.is-sticky li.first,
            nav.main, #MenuBar.is-sticky li.last {
                text-align: center;
            }

            nav.main, #MenuBar.is-sticky li.trident {
                background: #990000;
                border-left: none;
                padding-left: 5px;
                padding-right: 5px;
                width: 32px;
            }

                nav.main, #MenuBar.is-sticky li.trident a {
                    padding-top: 40px;
                    width: 32px;
                    -webkit-transform: translateX(0);
                    -ms-transform: translateX(0);
                    transform: translateX(0);
                    -webkit-animation: tridentslidein 400ms ease;
                    animation: tridentslidein 400ms ease;
                }

            nav.main, #MenuBar.is-sticky li.search {
                border-right: none;
                width: 20px;
                padding-left: 5px;
                padding-right: 5px;
            }

                nav.main, #MenuBar.is-sticky li.search a {
                    width: 20px;
                    padding-top: 24px;
                    -webkit-transform: translateX(0);
                    -ms-transform: translateX(0);
                    transform: translateX(0);
                    -webkit-animation: searchslidein 400ms ease;
                    animation: searchslidein 400ms ease;
                }
}

nav .big-nav li.first,
nav .big-nav li.last {
    text-align: center;
}

nav.main, #MenuBar.is-sticky li.home {
    background-color: transparent !important;
    border-left: none;
    padding-left: 5px;
    padding-right: 5px;
    width: 32px;
}

    nav.main, #MenuBar.is-sticky li.home a {
        font-size: 0;
        height: auto;
        width: 32px;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        -webkit-animation: tridentslidein 400ms ease;
        animation: tridentslidein 400ms ease;
    }

        nav.main, #MenuBar.is-sticky li.home a:before {
            content: "\f015";
            font-size: 22px;
        }

@-webkit-keyframes tridentslidein {
    0% {
        width: 0;
        -webkit-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        transform: translateX(-50px);
    }

    20% {
        width: 0;
        -webkit-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        transform: translateX(-50px);
    }

    100% {
        width: 32px;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes tridentslidein {
    0% {
        width: 0;
        -webkit-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        transform: translateX(-50px);
    }

    20% {
        width: 0;
        -webkit-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        transform: translateX(-50px);
    }

    100% {
        width: 32px;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes searchslidein {
    0% {
        width: 0;
        padding: 0 0 0 0;
        -webkit-transform: translateX(50px);
        -ms-transform: translateX(50px);
        transform: translateX(50px);
    }

    20% {
        width: 0;
        -webkit-transform: translateX(50px);
        -ms-transform: translateX(50px);
        transform: translateX(50px);
    }

    100% {
        width: 20px;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes searchslidein {
    0% {
        width: 0;
        padding: 0 0 0 0;
        -webkit-transform: translateX(50px);
        -ms-transform: translateX(50px);
        transform: translateX(50px);
    }

    20% {
        width: 0;
        -webkit-transform: translateX(50px);
        -ms-transform: translateX(50px);
        transform: translateX(50px);
    }

    100% {
        width: 20px;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media only screen and (min-width: 64.0625em) {
    .section-nav {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        /*width: 25%;*/
        float: left;
        position: absolute;
        z-index: 2;
        width: 20%;
    }

        .section-nav nav {
            padding-left: 0.75rem;
            padding-right: 0.75rem;
            width: 25%;
            float: left;
            position: absolute;
            z-index: 2;
            width: 23%;
        }

            .section-nav nav > ul {
                border-left: 1px solid #fff;
                border-right: 1px solid #fff;
            }

        .section-nav ul {
            font-size: 1rem;
            margin: 0 0 0 0;
            list-style-type: none;
            background-color: #e4e2e0;
            background-color: #edecea;
        }

        .section-nav a {
            position: relative;
            display: block;
            color: #4A3C31;
            border-bottom: 1px solid #fff;
            padding: 0.5rem 1rem;
            transition: background-color 0.3s;
        }

            .section-nav a:hover {
                background-color: #b7b1ad;
                color: #16120f;
                transition: color 0.3s;
            }

            .section-nav a.current:before {
                content: "";
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                width: 3px;
                background: #990000;
            }

        .section-nav li > ul {
            display: none;
        }

        .section-nav li.current-trail ul {
            display: block;
            background-color: #dbd8d6;
        }

            .section-nav li.current-trail ul a {
                padding-left: 1.75rem;
            }

        .section-nav li.current-trail li.current-trail ul {
            display: block;
            background-color: #d2cecc;
        }

            .section-nav li.current-trail li.current-trail ul a {
                padding-left: 2.5rem;
            }

        .section-nav li.current-trail li.current-trail li.current-trail ul {
            display: block;
            background-color: #c9c5c1;
        }

            .section-nav li.current-trail li.current-trail li.current-trail ul a {
                padding-left: 3.25rem;
            }

        .section-nav li.current-trail li.current-trail li.current-trail li.current-trail ul {
            display: block;
            background-color: #c0bbb7;
        }

            .section-nav li.current-trail li.current-trail li.current-trail li.current-trail ul a {
                padding-left: 4rem;
            }

        .section-nav li.current-trail li.current-trail li.current-trail li.current-trail li.current-trail ul {
            display: block;
            background-color: #b7b1ad;
        }

            .section-nav li.current-trail li.current-trail li.current-trail li.current-trail li.current-trail ul a {
                padding-left: 4.75rem;
            }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.nav-secondary {
    position: absolute;
    top: 16px;
    left: 0;
    right: 0;
    pointer-events: none;
}

    .nav-secondary ul {
        float: right;
        pointer-events: fill;
        pointer-events: initial;
    }

        .nav-secondary ul li {
            font-size: 0.8125rem;
            text-transform: uppercase;
        }

            .nav-secondary ul li a {
                color: #4A3C31;
            }

                .nav-secondary ul li a:hover {
                    color: #6c645b;
                }

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

nav.main, #MenuBar.dropdown a:not(.current):after,
nav.main, #MenuBar.dropdown a:not(.current):hover:after {
    display: none;
}

nav.main, #MenuBar.dropdown li > ul {
    display: none;
    left: 0 !important;
    position: absolute;
    top: 24px !important;
    text-transform: none;
    width: auto;
    z-index: 15;
    min-width: 256px;
    max-width: 256px;
    margin: 0;
    padding: 1rem 0 0;
}

nav.main, #MenuBar.dropdown li.first > ul {
    left: -2px;
}

nav.main, #MenuBar.dropdown li.last > ul {
    left: auto;
    right: -3px;
}

nav.main, #MenuBar.dropdown li > ul a {
    display: block;
    padding: 0.25rem 0.5rem;
}

nav.main, #MenuBar.dropdown li:hover > ul,
nav.main, #MenuBar.dropdown li ul:hover {
    display: block;
}

nav.main, #MenuBar.dropdown li li {
    display: block;
    border-left: none;
    border-top: 1px solid #DBD9D6;
    padding: 0;
    text-align: left;
}

    nav.main, #MenuBar.dropdown li li:first-child {
        border-top: none;
    }

    nav.main, #MenuBar.dropdown li li a {
        background-color: #edecea;
        color: #4A3C31;
        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
        overflow-x: hidden;
    }

        nav.main, #MenuBar.dropdown li li a:hover {
            background-color: #b7b1ad;
            color: #16120f;
            transition: color 0.3s, background-color 0.3s;
        }

nav.main, #MenuBar.dropdown.is-sticky li > ul {
    left: 0;
    top: 38px;
    border-top: none;
}

nav.main, #MenuBar.dropdown.is-sticky li.last ul {
    left: auto;
    right: 0;
}

nav.main, #MenuBar.dropdown.is-sticky li li {
    border-left: none;
    padding: 0;
}

    nav.main, #MenuBar.dropdown.is-sticky li li a {
        color: #4A3C31;
        padding: 0.25rem 0.5rem;
    }

        nav.main, #MenuBar.dropdown.is-sticky li li a:hover {
            color: #16120f;
        }

#home nav.main, #MenuBar li ul {
    top: 21px;
}

#home .is-sticky nav.main, #MenuBar li ul {
    top: 33px;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#toggles a.button {
    border: none;
    border-radius: 5px;
}

.move-left > #branding-bar,
.move-left > #toggles,
.move-left > .inner-wrap {
    transition: all 0.35s ease-in-out;
    -ms-transform: translate(-85%, 0);
    -webkit-transform: translate3d(-85%, 0, 0);
    -ms-transform: translate3d(-85%, 0, 0);
    transform: translate3d(-85%, 0, 0);
}

.inner-wrap {
    padding-top: 50px;
    transition: all 0.42s ease-in-out;
}

@media only screen and (min-width: 40.0625em) {
    .move-left > #branding-bar,
    .move-left > #toggles,
    .move-left > .inner-wrap {
        -ms-transform: translate(-400px, 0);
        -webkit-transform: translate3d(-400px, 0, 0);
        -ms-transform: translate3d(-400px, 0, 0);
        transform: translate3d(-400px, 0, 0);
    }

    .right-off-canvas-menu {
        width: 400px;
    }
}

@media only screen and (min-width: 64.0625em) {
    .inner-wrap {
        padding-top: 0;
    }
}

.move-left .visually-hidden.exit-off-canvas {
    clip: initial;
    width: auto;
    height: auto;
}

.right-off-canvas-menu {
    position: fixed;
    padding-bottom: 2rem;
    box-sizing: border-box;
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    transition: all 0.42s ease-in-out;
}

    .right-off-canvas-menu h1, .right-off-canvas-menu h2, .right-off-canvas-menu h3, .right-off-canvas-menu h4, .right-off-canvas-menu h5, .right-off-canvas-menu h6 {
        padding-left: 0.5rem;
        margin: 1.5rem 0 1rem;
    }

.move-left > .right-off-canvas-menu {
    -ms-transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: all 0.35s ease-in-out;
}

.off-canvas-padding {
    padding: 1.5rem;
}

.off-canvas-list ul {
    border-top: 1px solid #dad8d6;
    font-size: 1rem;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .off-canvas-list ul li label {
        background: #444444;
        border-bottom: none;
        border-top: 1px solid #5e5e5e;
        color: #999999;
        display: block;
        font-size: 0.75rem;
        font-weight: normal;
        margin: 0;
        padding: 0.3rem 0.9375rem;
        text-transform: uppercase;
    }

    .off-canvas-list ul li a {
        border-bottom: 1px solid #dad8d6;
        color: #463c30;
        display: block;
        padding: 0.66667rem;
        transition: background 300ms ease;
    }

        .off-canvas-list ul li a:hover {
            background: #242424;
        }

        .off-canvas-list ul li a:active {
            background: #242424;
        }

.off-canvas-list + .off-canvas-list ul {
    border-top: none;
}

.off-canvas-list li.has-children > ul {
    display: none;
}

.off-canvas-list li.has-children > a:first-child {
    width: calc(100% - 40px);
    border-right: 1px solid #f6f5f5;
    margin-right: 2.5rem;
}

    .off-canvas-list li.has-children > a:first-child:after {
        position: absolute;
        content: '';
        right: -2px;
        background: #dad8d6;
        background: #dad8d6;
        top: -1px;
        bottom: 0;
        width: 1px;
    }

.off-canvas-list ul li {
    border-bottom: 1px solid #dad8d6;
    position: relative;
}

    .off-canvas-list ul li a {
        position: relative;
        border-top: 1px solid #f6f5f5;
        border-bottom-width: 0 !important;
        border-left: 3px solid transparent;
        color: #120f0c;
    }

        .off-canvas-list ul li a.current:before {
            content: "";
            position: absolute;
            top: -1px;
            bottom: 0;
            left: -3px;
            width: 3px;
            background: #990000;
        }

        .off-canvas-list ul li a:hover {
            color: #463c30;
            background-color: transparent;
            border-bottom-width: 0 !important;
        }

.off-canvas-list li a.more {
    background-color: transparent;
    background-image: url("img/mobile-nav-more.png") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    padding: 0.625rem 0.9375rem !important;
    width: 2.4375rem;
    text-indent: -9999px;
    position: absolute;
    right: 0;
    top: 0;
    transition: none;
}

.off-canvas-list li.open > a.more {
    background-image: url("img/mobile-nav-less.png") !important;
}

.off-canvas-list ul.children {
    background-color: #dbd8d6;
    border-top: 1px solid #a69d97;
    margin-left: 0;
}

    .off-canvas-list ul.children li {
        border-bottom-color: #bab1ac;
    }

        .off-canvas-list ul.children li.open {
            border-bottom: none;
        }

    .off-canvas-list ul.children a {
        border-top-color: #edecea;
    }

    .off-canvas-list ul.children li.has-children > a:first-child:after {
        background: #bab1ac;
    }

    .off-canvas-list ul.children ul.children {
        border-top-color: #70635a;
        background-color: #c9c5c1;
    }

        .off-canvas-list ul.children ul.children li {
            border-bottom-color: #a69d97;
        }

        .off-canvas-list ul.children ul.children a {
            border-top-color: #edecea;
        }

        .off-canvas-list ul.children ul.children ul.children {
            border-top-color: #70635a;
            background-color: #b7b1ad;
        }

            .off-canvas-list ul.children ul.children ul.children li {
                border-bottom-color: #70635a;
            }

            .off-canvas-list ul.children ul.children ul.children a {
                border-top-color: #e7e4e2;
            }

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.breadcrumbs ul {
    height: 1rem;
    line-height: 1.2;
}

.breadcrumbs li {
    display: block;
    float: left;
    font-size: 0.75rem;
}

    .breadcrumbs li.unavailable {
        color: #999;
    }

    .breadcrumbs li.current {
        color: #333;
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
    }

    .breadcrumbs li:before {
        content: "/";
        color: #aaa;
        margin: 0 6px 0 6px;
    }

    .breadcrumbs li:first-child:before {
        content: '';
        margin: 0;
    }

.breadcrumbs a {
    color: #990000;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.social-share {
    padding-bottom: 24px;
    pointer-events: none;
}

    .social-share a {
        pointer-events: auto;
    }

    .social-share .border.invert li {
        margin-right: 20px;
    }

    .social-share .border.invert a {
        color: #333333;
        font-size: 0.75rem;
    }

        .social-share .border.invert a:before {
            font-size: 1.125rem;
            border: 1px solid #AEA79F;
            color: #80756E;
            margin-right: 4px;
            display: inline-block;
            margin-top: -1px;
        }

.breadcrumbs + .social-share a {
    line-height: 2rem;
}

.page-title + .social-share a {
    line-height: 3rem;
}

@media only screen and (min-width: 40.0625em) {
    .social-share {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        padding: 0;
        margin: 0 !important;
    }

        .social-share .border.invert li:last-child {
            margin-right: 4px;
        }

    .share {
        float: right;
    }
}

@media only screen and (min-width: 64.0625em) {
    .social-share {
        top: 40px;
    }

    .banner.image + main .breadcrumbs + .social-share,
    .banner.image + main .page-title + .social-share {
        top: -45px;
    }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

header h1 {
    float: left;
    margin-top: 16px;
    margin-bottom: 16px;
}

    header h1 a,
    header h1 a:hover {
        color: #4A3C31;
    }

@media only screen and (min-width: 64.0625em) {
    header {
        padding-top: 0;
    }

        header h1 {
            margin-bottom: 0;
        }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a.button,
input.button,
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: BentonSansBold, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 0.5rem 1rem 0.5625rem 1rem;
    background-color: #990000;
    border-color: #990000;
    color: #fff;
    border-radius: 1.25rem;
    transition: all 0.18s ease-in-out;
    border-width: 2px;
    font-size: 1rem;
    width: 100%;
    -webkit-font-smoothing: antialiased;
}

    a.button:hover, a.button:focus,
    input.button:hover,
    input.button:focus,
    button:hover,
    button:focus {
        background-color: #7a0000;
    }

    a.button:hover, a.button:focus,
    input.button:hover,
    input.button:focus,
    button:hover,
    button:focus {
        color: #fff;
    }

    a.button.left, a.button.float-left, a.button.float-left,
    input.button.left,
    input.button.float-left,
    input.button.float-left,
    button.left,
    button.float-left,
    button.float-left {
        margin: 0 1.5rem 1.5rem 0;
    }

    a.button.right, a.button.float-right, a.button.float-right,
    input.button.right,
    input.button.float-right,
    input.button.float-right,
    button.right,
    button.float-right,
    button.float-right {
        margin: 0 0 1.5rem 1.5rem;
    }

    a.button:hover, a.button:focus, a.button.invert,
    input.button:hover,
    input.button:focus,
    input.button.invert,
    button:hover,
    button:focus,
    button.invert {
        background: transparent;
        color: #990000;
        border-color: #990000;
    }

        a.button.invert:hover, a.button.invert:focus,
        input.button.invert:hover,
        input.button.invert:focus,
        button.invert:hover,
        button.invert:focus {
            background: #990000;
            color: #fff;
            border-color: #990000;
        }

.dark a.button:hover, .dark a.button:focus, .dark a.button.invert,
.dark input.button:hover,
.dark input.button:focus,
.dark input.button.invert,
.dark button:hover,
.dark button:focus,
.dark button.invert {
    border-color: #fff;
    color: #fff;
}

    .dark a.button.invert:hover, .dark a.button.invert:focus,
    .dark input.button.invert:hover,
    .dark input.button.invert:focus,
    .dark button.invert:hover,
    .dark button.invert:focus {
        background: #990000;
        border-color: #990000;
        color: #fff;
    }

.bg-crimson a.button,
.bg-crimson input.button,
.bg-crimson button {
    background: #fff;
    border-color: #fff;
    color: #990000;
}

    .bg-crimson a.button:hover, .bg-crimson a.button:focus,
    .bg-crimson input.button:hover,
    .bg-crimson input.button:focus,
    .bg-crimson button:hover,
    .bg-crimson button:focus {
        border-color: #fff;
        background: #990000;
        color: #fff;
    }

    .bg-crimson a.button.invert,
    .bg-crimson input.button.invert,
    .bg-crimson button.invert {
        background: transparent;
        border-color: #fff;
        color: #fff;
    }

        .bg-crimson a.button.invert:hover, .bg-crimson a.button.invert:focus,
        .bg-crimson input.button.invert:hover,
        .bg-crimson input.button.invert:focus,
        .bg-crimson button.invert:hover,
        .bg-crimson button.invert:focus {
            background: #fff;
            color: #990000;
        }

.one-third a.button.more {
    padding: 0.5rem 1rem;
}

@media only screen and (min-width: 40.0625em) {
    a.button,
    input.button,
    button {
        width: auto;
    }
}

/* This is the old way */
a.button.cta {
    padding: 0.5rem 1.5rem;
    margin-bottom: 0;
}

.button.cta + .button.cta {
    margin-top: 16px;
}

@media only screen and (min-width: 40.0625em) {
    a.button.cta {
        margin: 0;
    }

        a.button.cta + .button.cta {
            margin-left: 1rem;
            margin-top: 1rem;
        }
}

/* This is the new way */
ul.cta li {
    display: inline-block;
    width: 100%;
    margin-top: 8px;
}

ul.cta a.button {
    padding: 0.5rem 1.5rem;
    margin: 0;
}

@media only screen and (min-width: 40.0625em) {
    ul.cta li {
        margin: 0;
        margin: 1rem 0 0 1rem;
        width: auto;
    }

        ul.cta li:first-child {
            margin-left: 0;
        }

        ul.cta li:last-child {
            margin-right: 0;
        }
}

ul.cta a.button,
a.button.cta {
    background: transparent;
    border-color: #990000;
    color: #990000;
}

    ul.cta a.button:hover, ul.cta a.button:focus,
    a.button.cta:hover,
    a.button.cta:focus {
        background: #990000;
        color: #fff;
    }

.dark ul.cta a.button,
.dark a.button.cta {
    background: transparent;
    border-color: #fff;
    color: #fff;
}

    .dark ul.cta a.button:hover, .dark ul.cta a.button:focus,
    .dark a.button.cta:hover,
    .dark a.button.cta:focus {
        background: #fff;
        color: #990000;
    }

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

ol {
    margin-left: 2.7rem;
}

ul.inline li {
    display: inline;
}

ul.separators li:before {
    content: "/";
    margin: 0 12px 0 8px;
    color: #AEA79F;
}

ul.separators li:first-child:before {
    content: "";
    margin: 0;
}

dl {
    margin-bottom: 0.75em;
}

    dl dt {
        margin-top: 0.75em;
    }

    dl dd {
        margin: 0;
    }

    dl dt.hidden {
        display: none !important;
    }

    dl dd.highlight {
        color: #4A3C31;
    }

    dl.meta {
        font-size: 1rem;
        text-transform: none;
    }

        dl.meta dd {
            color: #4A3C31;
        }

    dl.inline dt:before {
        content: "";
        display: block;
        margin-bottom: 4px;
    }

    dl.inline dt, dl.inline dd {
        display: inline;
    }

.grid dl.inline dt:before {
    margin-bottom: 4px;
}

dl.meta + dl.meta {
    margin-top: 16px;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

table {
    border-collapse: collapse;
    /*  table-layout: fixed; jmg removed because the table was not auto-adjusting the width of columns*/
    width: 100%;
}

th {
    font-weight: normal;
    padding: 0.25rem 0;
    text-align: left;
}

td {
    padding: 0.25rem 0;
}

tr, td, th {
    /*vertical-align: middle; jmg 09162016 removed because of drug interaction tables */
}

@media only screen and (max-width: 40em) {
    table.mobile-labels tr, table.mobile-labels td {
        display: block;
    }

    table.mobile-labels thead {
        display: none;
    }

    table.mobile-labels tbody td {
        padding: .5rem;
    }

        table.mobile-labels tbody td:before {
            content: attr(data-label) ": ";
        }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.text {
    margin-bottom: 0;
}

    .text .button {
        margin-bottom: 1.25rem;
    }

    .text p > .button {
        margin-bottom: 0;
    }

    .text a:not(.button) {
        background: #f7f6f5;
        transition: all 0.18s;
    }

.dark .text a:not(.button) {
    background: rgba(0, 0, 0, 0.1);
    color: #AEA79F;
}

.bg-crimson .text a:not(.button) {
    background: rgba(0, 0, 0, 0.1);
    color: #8ED7F1;
}

.text .media a,
.text .social a {
    background: none;
}

.text .media a {
    transition: none;
}

.text:last-child > :last-child {
    margin-bottom: 0;
}

.text li {
    margin-bottom: 8px;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.panel {
    padding: 24px 12px 0;
    position: relative;
}

    .panel:before, .panel:after {
        content: " ";
        display: table;
    }

    .panel:after {
        clear: both;
    }

    .panel:before {
        content: '';
        background: rgba(0, 0, 0, 0.1);
        height: 4px;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

    .panel h2, .panel .title {
        line-height: 1.5rem;
    }

    .panel p, .panel ul, .panel ol {
        font-size: 1rem;
        line-height: 1.5;
    }

    .panel .button {
        margin-bottom: 1.25rem;
    }

    .panel > :last-child:not(.button),
    .panel p .button {
        margin-bottom: 0;
    }

.bg-black .panel:before {
    background: rgba(250, 250, 250, 0.1);
}

.panel.button {
    border-style: solid;
    border-width: 1px;
    border-color: #e3e3e3;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #fff;
    color: #333;
    padding: 0;
    border-radius: 0.625rem;
    border-width: 2px;
    background: transparent;
    text-align: left;
    transition: all, 0.1s, ease-in-out;
}

    .panel.button > :first-child {
        margin-top: 0;
    }

    .panel.button > :last-child {
        margin-bottom: 0;
    }

    .panel.button h1, .panel.button h2, .panel.button h3, .panel.button h4, .panel.button h5, .panel.button h6, .panel.button p, .panel.button li, .panel.button dl {
        color: #333;
    }

    .panel.button h1, .panel.button h2, .panel.button h3, .panel.button h4, .panel.button h5, .panel.button h6 {
        line-height: 1;
        margin-bottom: 0.625rem;
    }

        .panel.button h1.subheader, .panel.button h2.subheader, .panel.button h3.subheader, .panel.button h4.subheader, .panel.button h5.subheader, .panel.button h6.subheader {
            line-height: 1.4;
        }

    .panel.button:before {
        content: '';
        display: none;
    }

    .panel.button h2 {
        margin-bottom: .5rem;
    }

    .panel.button a {
        display: block;
        padding: 1.25rem;
    }

        .panel.button a > :first-child {
            margin-top: 0;
        }

        .panel.button a > :last-child {
            margin-bottom: 0;
        }

    .panel.button:hover, .panel.button:focus {
        background: #990000;
        border-color: #990000;
    }

        .panel.button:hover a *, .panel.button:focus a * {
            color: #fff;
        }

[class*="leather"] .panel.button,
[class*="old-gold"] .panel.button,
[class*="mint"] .panel.button {
    border-color: rgba(0, 0, 0, 0.25);
}

    [class*="leather"] .panel.button:hover, [class*="leather"] .panel.button:focus,
    [class*="old-gold"] .panel.button:hover,
    [class*="old-gold"] .panel.button:focus,
    [class*="mint"] .panel.button:hover,
    [class*="mint"] .panel.button:focus {
        border-color: #990000;
    }

.bg-gray .panel.button {
    border-color: #C9C4C2;
}

    .bg-gray .panel.button:hover, .bg-gray .panel.button:focus {
        border-color: #990000;
    }

.dark .panel.button {
    background: transparent;
}

    .dark .panel.button a * {
        color: #fff;
    }

    .dark .panel.button:hover, .dark .panel.button:focus {
        border-color: #990000;
        background: #990000;
    }

        .dark .panel.button:hover *,
        .dark .panel.button:focus * {
            color: #fff;
        }

.bg-crimson .panel.button:hover,
.bg-crimson .panel.button:focus {
    background: #fff;
    border-color: #fff;
}

    .bg-crimson .panel.button:hover *,
    .bg-crimson .panel.button:focus * {
        color: #990000;
    }

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.feature h2 {
    color: #45382B;
    margin-bottom: 16px;
}

.feature p {
    font-size: 1rem;
}

.feature .meta {
    color: #b7b1ad;
}

.dark .feature h2 {
    color: #fff;
}

.bg-crimson .feature a:not(.button) {
    background: rgba(0, 0, 0, 0.1);
    color: #8ED7F1;
}

@media only screen and (max-width: 64em) {
    .one-third .feature {
        margin-bottom: 1.25rem;
    }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.accordion {
    background: #e9e9e9;
}

    .accordion dt {
        padding: 0.5rem 2rem 0.5rem 1rem;
        position: relative;
        margin-bottom: 0;
        border-bottom: 1px solid #fff;
        margin-top: 0;
    }

        .accordion dt:hover, .accordion dt:focus {
            background-color: #f4f4f4;
            cursor: pointer;
        }

    .accordion dd {
        padding: 0 0.75rem 0.75rem;
    }

        .accordion dd h1 {
            font-size: 1.375rem;
        }

        .accordion dd h2 {
            font-size: 1.25rem;
        }

        .accordion dd h3 {
            font-size: 1.125rem;
        }

        .accordion dd h4 {
            font-size: 1rem;
        }

        .accordion dd h5 {
            font-size: 1rem;
        }

        .accordion dd p,
        .accordion dd ul,
        .accordion dd ol {
            font-size: 1rem;
        }

        .accordion dd.content :last-child {
            margin-bottom: 0;
        }

.dark .accordion {
    border: 1px solid;
    border-radius: 1.25rem;
    background: none;
    padding-top: 0;
}

    .dark .accordion dt:hover, .dark .accordion dt:focus {
        background-color: transparent;
    }

    .dark .accordion dt:last-of-type {
        border-bottom: none;
    }

.accordion li {
    margin-bottom: 8px;
}

.js .accordion dt:after {
    font-family: Arial;
    content: "\002B";
    position: absolute;
    right: 8px;
    top: 0;
    line-height: 48px;
    font-size: 165%;
}

.js .accordion dt + dd {
    display: none;
    padding: 8px 16px 16px;
}

.js .accordion dt.open {
    border-bottom: none;
}

    .js .accordion dt.open,
    .js .accordion dt.open + dd.content {
        background-color: #f7f7f7;
    }

        .js .accordion dt.open:after {
            content: "\2212";
        }

.js .dark .accordion dt.open + dd {
    border-bottom: 1px solid;
}

.dark .accordion dt.open,
.dark .accordion dt.open + dd.content {
    background: none;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

figure.media {
    margin-bottom: 1.25rem;
    font-size: 0.875rem;
}

    figure.media .img-wrap {
        background: #EDEDEA;
    }

    figure.media.circle img {
        border-radius: 50%;
    }

    figure.media aside {
        color: #B8B0AB;
    }

figure figcaption, figure .figcaption,
figure figcaption p,
figure .figcaption p {
    margin-top: 1rem;
}

figure span.caption-credit {
    font-size: 90%;
    color: #80756E;
}

.dark figure span.caption-credit {
    color: #DBD9D6;
}

figure.float-left {
    margin: 0.5rem 1.5rem 1.25rem 0;
}

figure.float-right {
    margin: 0.5rem 0 1.25rem 1.5rem;
}

.figcaption {
    font-size: 0.875rem;
}

    .figcaption span.caption-credit {
        font-size: 90%;
        color: #80756E;
    }

.breakout .full-width figcaption, .breakout .full-width .figcaption,
.breakout .full-width .figcaption {
    margin-left: 25%;
    padding-left: 8px;
}

img.left, img.float-left,
img.float-left {
    margin: 0.5rem 1.5rem 0.5rem 0;
}

img.right, img.float-right,
img.float-right {
    margin: 0.5rem 0 0.5rem 1.5rem;
}

.flex-video .mejs-layers, .flex-video .mejs-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.social-media {
    padding-left: 0;
    padding-right: 0;
    border-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
}

    .social-media .header {
        margin-bottom: 8px;
    }

    .social-media .content {
        position: relative;
        padding-left: 0.75rem;
        margin-bottom: 8px;
    }

        .social-media .content:before {
            content: '';
            width: 1px;
            background: #AEA79F;
            position: absolute;
            top: 5px;
            bottom: 5px;
            left: 0;
        }

.intent {
    font-size: 0;
    padding-left: 0;
    width: 1.25rem;
    overflow: hidden;
    display: inline-block;
    margin-right: 8px;
    color: #82786F;
}

    .intent:before {
        font-size: 1rem;
        display: inline-block;
        width: 1.25rem;
    }

.social-feed .icon-twitter.invert:before,
.social-media .icon-twitter.invert:before {
    content: "\e613";
}

.social-feed .icon-instagram.invert:before,
.social-media .icon-instagram.invert:before {
    content: "\e60e";
}

.social-feed [class^="icon-"].border, .social-feed [class*=" icon-"].border,
.social-media [class^="icon-"].border,
.social-media [class*=" icon-"].border {
    width: 32px;
    font-size: 0;
    display: inline-block;
    margin-right: 16px;
    color: #82786F;
}

    .social-feed [class^="icon-"].border:before, .social-feed [class*=" icon-"].border:before,
    .social-media [class^="icon-"].border:before,
    .social-media [class*=" icon-"].border:before {
        border-radius: 50%;
        border: 2px solid;
        font-size: 32px;
    }

.social-feed .social-media .header {
    display: none;
}

.dark .social-media {
    color: #fff;
}

    .dark .social-media a {
        color: #8ED7F1;
    }

.bg-crimson [class^="icon-"].border,
.bg-crimson [class*=" icon-"].border,
.bg-crimson a.intent {
    color: #DBD9D6;
}

    .bg-crimson [class^="icon-"].border:hover,
    .bg-crimson [class*=" icon-"].border:hover,
    .bg-crimson a.intent:hover {
        color: #80756E;
    }

@media only screen and (max-width: 23.75em) {
    .social-grid {
        width: auto !important;
        margin-left: -0.75rem !important;
        margin-right: -0.75rem !important;
    }
}

iframe.facebook,
iframe.twitter-timeline,
iframe.twitter-tweet-rendered,
iframe.instagram-media-rendered,
iframe#google-map {
    width: 100% !important;
    max-width: 768px !important;
    margin-top: 0 !important;
    box-shadow: none !important;
}

iframe.twitter-tweet-rendered {
    background: #fff;
}

iframe.facebook,
iframe.instagram-media-rendered,
iframe#google-map {
    background: #fff;
    border: 1px solid #e8e8e8 !important;
    border-radius: 5px;
}

iframe#google-map {
    border-radius: 0;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

ul.social {
    min-height: 32px;
    font-size: 0;
    margin-left: -4px;
    margin-right: -4px;
}

    ul.social li {
        display: inline-block;
        margin: 0 4px;
    }

    ul.social a {
        display: block;
        font-size: 0;
    }

        ul.social a:before {
            font-size: 32px;
            vertical-align: middle;
            line-height: 1;
        }

    ul.social.inline li {
        margin-bottom: 8px;
    }

.border ul.social a:before {
    border-radius: 50%;
    border: 2px solid #B8B0AB;
    color: #fff;
    display: block;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.quote {
    padding-left: 0;
}

    .quote blockquote {
        padding-left: 32px;
        border: none;
        position: relative;
    }

        .quote blockquote,
        .quote blockquote p,
        .quote blockquote p:last-of-type:after {
            font-size: 1.5rem;
            line-height: 1.25;
        }

            .quote blockquote:before {
                position: absolute;
                content: "\201C";
                font-size: 4.4375rem;
                line-height: 1;
                top: -3px;
                left: -5px;
            }

            .quote blockquote p:last-of-type:after {
                content: "\201D";
                display: inline;
            }

    .quote cite {
        color: #A39E96;
        font-style: normal;
    }

        .quote cite:before {
            content: '';
        }

.dark .quote blockquote p,
.dark .quote blockquote {
    color: #fff;
}

.dark .quote cite {
    color: #EDEDEA;
}

.bg-none .quote cite,
.bg-gray .quote cite,
.bg-mint .quote cite,
.gray .bg-secondary .quote cite,
.mint .bg-secondary .quote cite {
    color: #6e635a;
}

.bg-mint .quote cite,
.mint .bg-secondary .quote cite {
    color: #5c5046;
}

.bg-old-gold .quote cite,
.old-gold .bg-secondary .quote cite,
.bg-leather .quote cite,
.leather .bg-secondary .quote cite {
    color: #fff;
}

.quote .media {
    margin-right: 40px;
    width: 100px;
    float: left;
}

    .quote .media img {
        margin-top: 8px;
        border-radius: 50%;
    }

    .quote .media + blockquote {
        padding: 0;
    }

        .quote .media + blockquote:before {
            left: 108px;
        }

        .quote .media + blockquote cite {
            padding-left: 0;
        }

@media only screen and (min-width: 40.0625em) {
    .quote blockquote,
    .quote blockquote p,
    .quote blockquote p:last-of-type:after {
        font-size: 2.5rem;
        line-height: 1.25;
    }

    .quote blockquote {
        position: relative;
        padding-left: 56px;
    }

        .quote blockquote:before {
            font-size: 7.5rem;
            top: -6px;
            left: -10px;
        }

    .quote .media {
        width: 152px;
        margin-right: 24px;
    }

        .quote .media + blockquote {
            margin-left: 224px;
        }

            .quote .media + blockquote:before {
                left: -56px;
            }

    .two-thirds .quote blockquote,
    .two-thirds .quote blockquote p,
    .two-thirds .quote blockquote p:last-of-type:after {
        font-size: 2rem;
    }

        .two-thirds .quote blockquote:before {
            font-size: 5.9375rem;
        }

    .one-third .quote .media,
    .one-half .quote .media {
        float: none;
        margin: 0 auto;
    }

        .one-third .quote .media img,
        .one-half .quote .media img {
            margin: 0 0 24px;
        }

    .one-third .quote blockquote,
    .one-third .quote blockquote p,
    .one-third .quote blockquote p:last-of-type:after,
    .one-half .quote blockquote,
    .one-half .quote blockquote p,
    .one-half .quote blockquote p:last-of-type:after {
        font-size: 1.125rem;
        line-height: 1.5;
    }

    .one-third .quote blockquote,
    .one-half .quote blockquote {
        padding-left: 0;
        margin-left: 32px;
        padding-right: 0;
    }

        .one-third .quote blockquote:before,
        .one-half .quote blockquote:before {
            font-size: 3.375rem;
            top: -3px;
            left: -32px;
        }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.callout p {
    font-size: 1.5rem;
    margin: 0 0 16px;
    line-height: 1.25;
}

.callout .content {
    padding-left: 24px;
    border-left: 3px solid #990000;
}

.dark .callout .content {
    border-left-color: #918A82;
}

.dark .callout p,
.dark .callout .content {
    color: #fff;
}

.callout .media {
    margin-right: 24px;
    width: 100px;
    float: left;
}

    .callout .media img {
        margin-top: 6px;
    }

    .callout .media + .content {
        padding: 0;
        border-left: 0;
    }

@media only screen and (min-width: 40.0625em) {
    .callout .content,
    .callout .content p {
        font-size: 2.5rem;
        line-height: 1.25;
    }

    .callout .media {
        width: 152px;
        margin-right: 24px;
    }

    .two-thirds .callout .content,
    .two-thirds .callout .content p,
    .two-thirds .callout .content p:last-child:after {
        font-size: 2rem;
    }

    .one-third .callout .media,
    .one-half .callout .media {
        float: none;
    }

        .one-third .callout .media img,
        .one-half .callout .media img {
            margin: 0;
        }

    .one-third .callout .content,
    .one-third .callout .content p,
    .one-half .callout .content,
    .one-half .callout .content p {
        font-size: 1.125rem;
        line-height: 1.5;
    }

    .one-third .callout .media + .content,
    .one-half .callout .media + .content {
        padding-left: 24px;
        border-left: 3px solid #918A82;
    }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.stat {
    background: none;
    color: #45382B;
    border-color: #B8B0AB;
    text-align: center;
    padding: 1.25rem;
    border: none;
    overflow: hidden;
    position: relative;
}

    .stat > :first-child {
        margin-top: 0;
    }

    .stat > :last-child {
        margin-bottom: 0;
    }

    .stat p {
        color: #6e635a;
        font-size: 1rem;
        text-transform: uppercase;
        position: relative;
    }

        .stat p.number {
            font-size: 3rem;
            color: #990000;
            margin-bottom: 0;
        }

.bg-image .stat p {
    color: #B8B0AB;
}

.stat a {
    color: #990000;
}

.stat:before {
    content: '';
    position: absolute;
    top: auto;
    left: auto;
    bottom: -10px;
    right: -10px;
    background: url("img/notch.svg") right bottom no-repeat;
    width: 1000px;
    height: 1000px;
}

.stat a.button {
    background: transparent;
    border-color: #990000;
    color: #990000;
    width: auto;
}

    .stat a.button:hover,
    .stat a.button:focus {
        background: #990000;
        color: #fff;
    }

.bg-black .stat:before {
    background: url("img/notch-light.svg") right bottom no-repeat;
}

.dark .stat a,
.dark .stat p.number {
    color: #fff;
}

.dark .stat p {
    color: #EDEDEA;
}

.dark .stat a.button {
    background: transparent;
    border-color: #fff;
    color: #fff;
}

    .dark .stat a.button:hover,
    .dark .stat a.button:focus {
        background: #990000;
        color: #fff;
        border-color: #990000 !important;
    }

[class*="crimson"] .stat a.button:hover,
[class*="crimson"] .stat a.button:focus {
    background: #fff;
    border-color: #fff !important;
    color: #990000;
}

[class*="leather"] .stat,
[class*="old-gold"] .stat,
[class*="mint"] .stat {
    border: none;
}

    [class*="leather"] .stat p,
    [class*="old-gold"] .stat p,
    [class*="mint"] .stat p {
        color: #fff;
    }

    [class*="leather"] .stat:before,
    [class*="old-gold"] .stat:before,
    [class*="mint"] .stat:before {
        background: url("img/notch-medium.svg") right bottom no-repeat;
    }

    [class*="leather"] .stat a.button,
    [class*="old-gold"] .stat a.button,
    [class*="mint"] .stat a.button {
        background: transparent;
        border-color: #fff;
        color: #fff;
    }

        [class*="leather"] .stat a.button:hover,
        [class*="leather"] .stat a.button:focus,
        [class*="old-gold"] .stat a.button:hover,
        [class*="old-gold"] .stat a.button:focus,
        [class*="mint"] .stat a.button:hover,
        [class*="mint"] .stat a.button:focus {
            background: #990000;
            color: #fff;
            border-color: #990000 !important;
        }

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

article.item {
    margin: 0;
    max-width: 64rem;
    width: 100%;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid #B8B0AB;
}

    article.item:before, article.item:after {
        content: " ";
        display: table;
    }

    article.item:after {
        clear: both;
    }

    article.item:last-of-type {
        border-bottom: none;
    }

    article.item .media {
        display: none;
    }

    article.item h1,
    article.item .title {
        margin-top: 0;
        margin-bottom: 0.75rem;
    }

    article.item p {
        font-size: 1rem;
        margin-bottom: 1.25rem;
    }

article.profile.item {
    padding-bottom: 20px;
}

    article.profile.item .media {
        display: block;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 25%;
        float: left;
        padding-left: 0;
        margin-bottom: 0;
    }

    article.profile.item .content {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        float: left;
    }

    article.profile.item .media + .content {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 75%;
        float: left;
        padding-right: 0;
    }

.grid article.profile.item {
    padding-bottom: 0;
}

    .grid article.profile.item .media {
        margin-bottom: 20px;
    }

article.item.big-image .media,
.grid article.item .media,
.grid article.item.big-image .media {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
}

article.item.big-image .content,
.grid article.item .content,
.grid article.item.big-image .content {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
}

article.item.big-image .media + .content,
.grid article.item .media + .content,
.grid article.item.big-image .media + .content {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
}

@media only screen and (min-width: 23.75em) {
    article.item.big-image .media {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 33.33333%;
        float: left;
        padding-left: 0;
    }

        article.item.big-image .content,
        article.item.big-image .media + .content {
            padding-left: 0.75rem;
            padding-right: 0.75rem;
            width: 66.66667%;
            float: left;
        }

    article.item.big-image.image-right .media {
        position: relative;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        left: 50%;
        right: auto;
        float: left;
        padding-right: 0;
    }

    article.item.big-image.image-right .content {
        position: relative;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        right: 50%;
        left: auto;
        float: left;
        padding-left: 0;
    }
}

.grid article.item,
.grid article.item.big-image {
    border-bottom: none;
}

@media only screen and (min-width: 42.5em) {
    article.item .media {
        display: block;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 16.66667%;
        float: left;
        padding-left: 0;
    }

    article.item .content {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        float: left;
    }

    article.item .media + .content {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 83.33333%;
        float: left;
        padding-right: 0;
    }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.detail-meta address,
.detail address {
    font-size: 1rem;
}

.detail-meta ul.social:before,
.detail-meta ul.social:after,
.detail ul.social:before,
.detail ul.social:after {
    display: none;
}

.detail-meta .meta {
    text-transform: none;
}

@media only screen and (min-width: 23.75em) and (max-width: 40em) {
    .detail-media {
        float: right;
        max-width: 33.33333%;
        margin-left: 1.5rem;
    }
}

@media only screen and (min-width: 40.0625em) {
    .detail-media {
        float: right;
        max-width: 25%;
        margin-left: 1.5rem;
    }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.micro-profile {
    background: #7A1705;
    color: #fff;
}

    .micro-profile .media {
        margin-bottom: 0;
    }

    .micro-profile .content {
        padding: 15px;
    }

        .micro-profile .content :last-child {
            margin-bottom: 0;
        }

    .micro-profile p {
        font-size: 1rem;
    }

@media only screen and (min-width: 40.0625em) {
    .full-width .micro-profile .media,
    .full-width .micro-profile .content {
        width: 50%;
        float: left;
    }

    .full-width .micro-profile .content {
        padding: 48px;
    }

    .full-width .micro-profile p {
        font-size: 1.25rem;
    }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.feed {
    position: relative;
}

    .feed .item {
        margin-bottom: 12px;
        border-bottom: 0;
    }

        .feed .item h1,
        .feed .item .title {
            font-size: 1rem;
            line-height: 1.3;
        }

        .feed .item .media {
            width: 68px;
            margin-bottom: 0;
            margin-top: 2px;
        }

        .feed .item .content {
            float: none;
            overflow: hidden;
            width: auto;
        }

            .feed .item .content:last-child {
                margin-bottom: 0;
            }

        .feed .item .media + .content {
            float: none;
            width: auto;
            padding-left: 0;
        }

@media only screen and (min-width: 40.0625em) {
    .feed .more.top,
    .feed + .more.top {
        position: absolute;
        top: 0.1875rem;
        line-height: 1.625rem;
        right: 1.5rem;
    }
}

.feed .event.item {
    margin-bottom: 32px;
}

    .feed .event.item h1,
    .feed .event.item .title {
        line-height: 1.3;
        margin-bottom: 5px;
        margin-top: -1px;
    }

    .feed .event.item .date {
        float: left;
        width: 32px;
        margin-right: 24px;
        text-align: center;
    }

        .feed .event.item .date p {
            margin: 0;
            line-height: 1.1;
        }

    .feed .event.item .month {
        color: #80756E;
        font-size: 0.8125rem;
        text-transform: uppercase;
    }

    .feed .event.item .day {
        font-size: 1.5rem;
    }

.dark .feed .event.item .month,
.dark .feed .event.item .day {
    color: #EDEDEA;
}

.feed .event.item .meta {
    color: #333333;
    font-size: 0.75rem;
    margin-bottom: 0;
    text-transform: lowercase;
}

.dark .feed .event.item .meta {
    color: #ffffff;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.belt {
    font-size: 0.875rem;
    min-height: 36px;
}

    .belt ul.social {
        text-align: center;
        min-height: 36px;
    }

        .belt ul.social li {
            margin: 0 0.25rem;
        }

        .belt ul.social a:before {
            transition: all 0.18s ease;
        }

        .belt ul.social a:hover:before,
        .belt ul.social a:focus:before {
            color: #4A3C31;
            background: #EDEDEA;
            border-color: #EDEDEA;
        }

.belt-nav {
    margin-bottom: 8px;
}

    .belt-nav ul {
        font-size: 1rem;
        text-transform: uppercase;
        line-height: 36px;
        text-align: center;
    }

    .belt-nav li {
        display: inline;
        position: relative;
    }

        .belt-nav li:after {
            content: "";
            background: #A39E96;
            position: absolute;
            right: -1px;
            width: 2px;
            top: 4px;
            bottom: 4px;
        }

        .belt-nav li:last-child:after {
            display: none;
        }

    .belt-nav a {
        color: #EDEDEA;
        padding: 0 12px;
    }

    .belt-nav li:first-child a {
        padding-left: 0;
    }

    .belt-nav li:last-child a {
        padding-right: 0;
    }

@media only screen and (min-width: 40.0625em) {
    .belt ul.social {
        text-align: right;
        margin-right: 0;
    }

    .belt .half {
        width: 50%;
        float: left;
    }

    .belt-nav {
        margin-bottom: 0;
    }

        .belt-nav ul {
            text-align: left;
        }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.skirt {
    font-size: 0.875rem;
}

    .skirt a {
        color: #fff;
        font-size: 0.875rem;
    }

    .skirt ul {
        font-size: 0.875rem;
    }

    .skirt h2, .skirt h3, .skirt h2 span, .skirt h3 span, .skirt .title {
        font-family: BentonSansCondBold;
        font-weight: normal;
        text-transform: uppercase;
    }

    .skirt h2, .skirt .title {
        color: #fff;
        font-size: 1rem !important;
        margin-top: 0;
        margin-bottom: 1.25rem;
        -webkit-font-smoothing: antialiased;
    }

    .skirt span.campus {
        display: block;
        clear: left;
        font-size: 0.75rem;
    }

    .skirt h3 {
        font-size: 0.75rem;
    }

    .skirt address {
        font-style: normal;
        font-size: 0.9375rem;
        line-height: 1.2;
        margin-bottom: 1.25rem;
        color: #B8B0AB;
    }

    .skirt .connect {
        text-align: center;
    }

    .skirt .contact {
        margin-bottom: 0.5rem;
    }

.skirt-nav {
    margin: 0 -0.75rem 24px;
}

    .skirt-nav h4 {
        font-size: 0.875rem;
        margin: 0;
        padding: 8px 0;
        position: relative;
    }

    .skirt-nav a {
        color: #B8B0AB;
        transition: all 0.18s ease;
    }

        .skirt-nav a:hover,
        .skirt-nav a:focus {
            color: #fff;
        }

    .skirt-nav .column {
        border-top: 1px solid #5c5046;
        border-bottom: 1px solid #3b3027;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .skirt-nav.accordion {
        border: none;
        background-color: transparent;
    }

        .skirt-nav.accordion .column {
            padding-left: 0;
            padding-right: 0;
            border-bottom: 0;
        }

        .skirt-nav.accordion h4 {
            border-bottom: 1px solid #3b3027;
            padding-left: 0.75rem;
            padding-right: 0.75rem;
        }

            .skirt-nav.accordion h4:hover {
                cursor: pointer;
            }

            .skirt-nav.accordion h4:after {
                font-family: Arial;
                content: "\002B";
                position: absolute;
                right: 8px;
                top: 0;
                line-height: 32px;
                font-size: 125%;
            }

        .skirt-nav.accordion .open h4:after {
            content: "\2212";
        }

        .skirt-nav.accordion li {
            background: #5c5046;
            border-bottom: 1px solid #3b3027;
            margin-bottom: 0;
            padding: 0.5rem;
            padding-left: 1.5rem;
            padding-right: 1.5rem;
        }

        .skirt-nav.accordion a {
            color: #fff;
        }

.dark .skirt-nav.accordion {
    border: none;
    background-color: transparent;
}

@media only screen and (min-width: 40.0625em) {
    .section.belt + .section.skirt {
        margin-top: -20px;
    }

    .skirt .connect {
        position: relative;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 25%;
        right: 75%;
        left: auto;
        float: left;
        padding-left: 0;
        text-align: left;
    }

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

    .skirt-nav {
        display: table;
        position: relative;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        /*width: 75%;
    left: 25%;*/
        right: auto;
        float: left;
        padding-right: 0;
        margin: 0;
        margin-right: 1em; /*jmg updated  for footer*/
    }

        .skirt-nav h4 {
            font-size: 0.75rem;
            padding-top: 0;
            margin-bottom: 16px;
            text-transform: uppercase;
        }

            .skirt-nav h4 + ul {
                display: block;
                list-style: none; /*jmg updated for footer*/
            }

        .skirt-nav .column {
            display: table-cell;
            width: auto;
            margin-bottom: 0;
            padding-left: 2.75rem;
            padding-right: 2.75rem;
            border: none;
        }

            .skirt-nav .column:last-child {
                padding-right: 0;
            }

        .skirt-nav li {
            margin-bottom: 0.5rem;
        }

            .skirt-nav li:last-child {
                margin-bottom: 0;
            }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

.slick-loading .slick-list {
    background: #fff url("{{assets}}/css/img/ajax-loader.gif") center center no-repeat;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

    .slick-track:before, .slick-track:after {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

@font-face {
    font-family: "iucomm";
    src: url("../fonts/iucomm.eot");
    font-weight: normal;
    font-style: normal;
}


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

/* Arrows */
.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: none;
}

    .slick-prev:hover, .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus {
        outline: none;
        background: transparent;
        color: transparent;
    }

        .slick-prev:hover:before, .slick-prev:focus:before,
        .slick-next:hover:before,
        .slick-next:focus:before {
            opacity: 1;
        }

    .slick-prev.slick-disabled:before,
    .slick-next.slick-disabled:before {
        opacity: 0.25;
    }

    .slick-prev:before, .slick-next:before {
        font-family: "slick";
        font-size: 20px;
        line-height: 1;
        color: #fff;
        opacity: 0.75;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: -25px;
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "";
}

[dir="rtl"] .slick-prev:before {
    content: "";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "";
}

[dir="rtl"] .slick-next:before {
    content: "";
}

/* Dots */
.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        height: 20px;
        width: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }

        .slick-dots li button {
            border: 0;
            background: transparent;
            display: block;
            height: 20px;
            width: 20px;
            outline: none;
            line-height: 0;
            font-size: 0;
            color: transparent;
            padding: 5px;
            cursor: pointer;
        }

            .slick-dots li button:hover, .slick-dots li button:focus {
                outline: none;
            }

                .slick-dots li button:hover:before, .slick-dots li button:focus:before {
                    opacity: 1;
                }

            .slick-dots li button:before {
                position: absolute;
                top: 0;
                left: 0;
                content: "•";
                width: 20px;
                height: 20px;
                font-family: "slick";
                font-size: 12px;
                line-height: 20px;
                text-align: center;
                color: black;
                opacity: 0.25;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

        .slick-dots li.slick-active button:before {
            color: black;
            opacity: 0.75;
        }

.slick-list {
    margin-bottom: 0 !important;
}

.slick-loading .slick-list {
    background: #fff url("img/ajax-loader.gif") center center no-repeat;
}

.slick-slide {
    height: auto;
}

    .slick-slide img {
        margin: 0 auto;
    }

.slick-prev:before, .slick-next:before {
    font-family: "iucomm";
}

.slick-prev {
    left: 0;
}

.slick-next {
    right: 0;
}

    .slick-prev,
    .slick-prev:focus,
    .slick-next,
    .slick-next:focus {
        height: 36px !important;
        width: 36px !important;
        margin-top: 0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        background: rgba(153, 0, 0, 0.8);
        border-radius: 0;
    }

        .slick-prev:hover,
        .slick-next:hover {
            background: #990000;
        }

        .slick-prev:before,
        .slick-next:before {
            font-size: 20px;
        }

.bg-crimson .slick-prev,
.bg-crimson .slick-next {
    background: rgba(153, 0, 0, 0.8);
}

    .bg-crimson .slick-prev:focus,
    .bg-crimson .slick-next:focus {
        background: rgba(153, 0, 0, 0.8);
    }

        .bg-crimson .slick-prev:before, .bg-crimson .slick-prev:focus:before,
        .bg-crimson .slick-next:before,
        .bg-crimson .slick-next:focus:before {
            color: #fff;
        }

    .bg-crimson .slick-prev:hover,
    .bg-crimson .slick-next:hover {
        background: #fff;
    }

        .bg-crimson .slick-prev:hover:before,
        .bg-crimson .slick-next:hover:before {
            color: #990000;
        }

.slick-slide figcaption, .slick-slide .figcaption {
    margin-top: 8px;
}

.ticker .slick-prev,
.ticker .slick-prev:focus,
.ticker .slick-next,
.ticker .slick-next:focus,
.at-a-glance .slick-prev,
.at-a-glance .slick-prev:focus,
.at-a-glance .slick-next,
.at-a-glance .slick-next:focus {
    background: rgba(51, 51, 51, 0.8);
}

    .ticker .slick-prev:hover,
    .ticker .slick-next:hover,
    .at-a-glance .slick-prev:hover,
    .at-a-glance .slick-next:hover {
        background: #333333;
    }

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#home .section.carousel-features {
    background-color: #F5F5F5;
    border-bottom: 1px solid #B8B0AB;
    border-top: 1px solid #B8B0AB;
    padding-bottom: 0;
}

    #home .section.carousel-features .layout {
        padding: 0 !important;
    }

    #home .section.carousel-features + .section.bg-gray {
        margin-top: 0;
    }

.carousel-features .row.pad {
    padding: 0;
}

@media only screen and (min-width: 40.0625em) {
    .carousel-features .row.pad {
        padding: 0 0.75rem;
    }
}

.carousel-features .grid {
    margin-bottom: 0;
}

    .carousel-features .grid > * {
        width: 100%;
        margin: 0;
        float: none;
    }

    .carousel-features .grid.thirds:last-child {
        margin-bottom: 0;
    }

.carousel-features.dark .slick-list {
    background: #fff;
}

    .carousel-features.dark .slick-list h2, .carousel-features.dark .slick-list p {
        color: #45382B;
    }

    .carousel-features.dark .slick-list a.button {
        background: #990000;
        border-color: #990000;
    }

        .carousel-features.dark .slick-list a.button:hover, .carousel-features.dark .slick-list a.button:focus {
            background: transparent;
            border-color: #990000;
            color: #990000;
        }

.bg-crimson .carousel-features.dark .slick-list a:not(.button) {
    background: rgba(0, 0, 0, 0.1);
    color: #8ED7F1;
}

.carousel-features.bg-crimson.dark button.slick-next,
.carousel-features.bg-crimson.dark button.slick-prev {
    color: #fff;
    background: #990000;
}

.carousel-features.bg-crimson.dark a:not(.button) {
    color: #3b7fa3;
    background: #f7f6f5;
    transition: all 300ms ease-out, 0.18s 300ms ease-out;
}

.carousel-features .slick-list {
    background: #fff;
}

.carousel-features .slick-dots {
    top: 265px;
    bottom: auto;
    margin: 0;
    text-align: right;
    right: 12px;
}

.carousel-features .no-images .slick-dots {
    top: auto;
    bottom: 10px;
    text-align: center;
}

.carousel-features .slick-dots li {
    margin: 0;
}

    .carousel-features .slick-dots li.slick-active button:before {
        color: #990000;
        opacity: 1;
    }

.carousel-features .slick-active .content {
    border-left: 1px solid #DBD9D6;
}

.carousel-features .slick-active.first .content {
    border-left: none;
}

.carousel-features .slick-active.slick-center.first .content {
    border-left: 1px solid #DBD9D6;
    border-right: 1px solid #DBD9D6;
}

.carousel-features .feature {
    text-align: center;
    padding-bottom: 24px;
    background: #fff;
}

.carousel-features .content {
    margin-top: 50px;
    position: relative;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

.carousel-features a.button {
    width: auto;
    position: absolute;
    bottom: 0;
    left: 1.5rem;
    right: 1.5rem;
}

@media only screen and (min-width: 640px) {
    .carousel-features .grid {
        padding: 0 3.125rem;
    }

    #home .carousel-features .slick-list {
        border-left: 1px solid #B8B0AB;
        border-right: 1px solid #B8B0AB;
    }

    .carousel-features .feature {
        text-align: left;
        position: relative;
    }

        .carousel-features .feature img {
            margin-bottom: 24px;
        }
}

@media only screen and (min-width: 71.0625em) {
    .carousel-features .grid {
        padding: 0;
    }

    .carousel-features .slick-prev {
        left: -50px;
    }

    .carousel-features .slick-next {
        right: -50px;
    }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

select {
    padding: 0.5rem 1.375rem 0.5rem 0.5rem;
}

ul.pagination li a, ul.pagination li button {
    border-radius: 5px;
}

#filter-pagination-mobile {
    height: 45px;
    position: relative;
}

    #filter-pagination-mobile .button {
        height: 45px;
        line-height: 28px;
    }

        #filter-pagination-mobile .button.previous,
        #filter-pagination-mobile .button.next {
            position: absolute;
            width: 45px;
        }

        #filter-pagination-mobile .button.previous {
            left: 0;
        }

        #filter-pagination-mobile .button.next {
            right: 0;
        }

        #filter-pagination-mobile .button.selector {
            position: absolute;
            left: 50px;
            right: 50px;
            width: auto;
        }

            #filter-pagination-mobile .button.selector select {
                position: absolute;
                left: 0;
                top: 0;
                height: 100%;
                width: 100%;
                border: none;
                opacity: 0.01;
            }

                #filter-pagination-mobile .button.selector select:hover {
                    cursor: pointer;
                }

#filter-pagination {
    display: none;
}

@media screen and (min-width: 480px) {
    #filter-pagination {
        display: block;
    }

    #filter-pagination-mobile {
        display: none;
    }
}

.filter {
    margin-bottom: 1.25rem;
}

    .filter label,
    .filter .label {
        font-size: 0.875rem;
        color: #82786F;
        margin-bottom: 0.625rem;
    }

    .filter.hide-labels label, .filter.hide-labels .label, .filter.hide-labels .form-item-label {
        display: none;
    }

    .filter .alpha {
        font-size: 0.875rem;
    }

    .filter .button {
        padding: 0.4375rem 3rem;
        width: 100%;
    }

.dark .filter .button:hover {
    border: 1px solid #fff;
    background: #fff;
    color: #990000;
}

.tabs-content .filter:first-child {
    margin-top: -11px;
}

.filter.dark {
    padding: 1rem;
    color: #fff;
}

    .filter.dark h2, .filter.dark h3, .filter.dark h4, .filter.dark h5, .filter.dark label, .filter.dark a {
        color: #fff;
    }

    .filter.dark + .filter.dark {
        margin-top: -1.75rem;
    }

form.filter select {
    float: left;
    width: 50%;
}

form .grid select {
    width: 100%;
}

form .grid select, form .grid input {
    margin-bottom: 0;
}

#filter-results table {
    table-layout: auto;
}

#filter-selection {
    margin-top: 2.5rem;
    margin-bottom: 0.625rem;
    padding-bottom: 0.625rem;
}

    #filter-selection .result-count {
        font-size: 1rem;
        margin-bottom: 0;
    }

    #filter-selection .select-item {
        display: inline-block;
        color: #45382B;
        padding: 0.5rem 1.5rem 0.5rem 0.5rem;
        margin-bottom: 1rem;
        font-size: 0.875rem;
        position: relative;
        margin-right: 0.5rem;
        border: 1px solid #DBD9D6;
    }

        #filter-selection .select-item:after {
            content: "\00D7";
            position: absolute;
            right: 8px;
            top: 4px;
            font-size: 1.125rem;
        }

        #filter-selection .select-item:hover {
            border-color: #990000;
        }

            #filter-selection .select-item:hover:after {
                color: #990000;
            }

        #filter-selection .select-item.clear {
            border-color: #990000;
            padding-right: 0.5rem;
        }

            #filter-selection .select-item.clear:after {
                display: none;
            }

            #filter-selection .select-item.clear:hover {
                background: #990000;
                color: #fff;
            }

#filter-controls {
    border-bottom: 1px solid #B8B0AB;
    padding-bottom: 1rem;
    margin-bottom: 1.25rem;
}

    #filter-controls .result-count {
        font-size: 0.875rem;
        line-height: 2.375rem;
        margin-bottom: 0;
    }

.result-count span {
    color: #333;
}

.form-row {
    position: relative;
}

.filter-title {
    font-size: 1rem;
    margin-bottom: 1.25rem;
    line-height: 1;
}

    .filter-title .label {
        font-size: 1rem;
        color: #333;
    }

.form-item-label.has-action label,
.form-item-label.has-action .label {
    display: inline-block;
    padding-right: 0.75rem;
    margin-right: 0.75rem;
    border-right: 1px solid;
}

.form-item-label .action {
    color: #990000;
}

.input-list .form-item {
    clear: left;
}

.filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    display: table;
    width: 100%;
}

    .filter.alpha ul:first-child,
    .form-item.alpha ul:first-child,
    .filter.link ul:first-child,
    .form-item.link ul:first-child {
        margin-bottom: .5rem;
    }

.filter.alpha li,
.form-item.alpha li,
.filter.link li,
.form-item.link li {
    display: table-cell;
    border-left: 1px solid #DDD;
    line-height: 1.25rem;
    text-align: center;
}

    .filter.alpha li:first-child,
    .form-item.alpha li:first-child,
    .filter.link li:first-child,
    .form-item.link li:first-child {
        border-left: none;
    }

.filter.alpha.dark a,
.form-item.alpha.dark a,
.filter.link.dark a,
.form-item.link.dark a {
    color: #fff;
}

.filter.alpha.dark li,
.form-item.alpha.dark li,
.filter.link.dark li,
.form-item.link.dark li {
    border-color: #fff;
}

.filter.alpha li,
.form-item.alpha li {
    width: 7.6923%;
}

    .filter.alpha li a,
    .form-item.alpha li a {
        padding: 0 0.25rem;
        border-radius: 1.25rem;
    }

    .filter.alpha li.current a,
    .form-item.alpha li.current a {
        background: #990000;
        color: #fff;
    }

.filter.link li,
.form-item.link li {
    padding: 0 10px;
    font-size: 0.875rem;
    text-transform: uppercase;
}

    .filter.link li:first-child,
    .form-item.link li:first-child {
        text-align: left;
    }

    .filter.link li:last-child,
    .form-item.link li:last-child {
        text-align: right;
    }

.filter.link.dark li,
.dark .form-item.link li {
    border-color: #7A1705;
}

@media only screen and (max-width: 64em) {
    .form-group:before, .form-group:after,
    .form-item:before,
    .form-item:after {
        content: " ";
        display: table;
    }

    .form-group:after,
    .form-item:after {
        clear: both;
    }
}

@media only screen and (min-width: 40.0625em) {
    .filter + .filter {
        margin-top: -1.25rem;
    }

    .filter.alpha ul,
    .form-item.alpha ul {
        width: 50%;
        float: left;
    }

        .filter.alpha ul:first-child,
        .form-item.alpha ul:first-child {
            margin-bottom: 0;
        }

        .filter.alpha ul:last-child,
        .form-item.alpha ul:last-child {
            border-left: 1px solid #DBD9D6;
        }

        .filter.alpha ul li,
        .form-item.alpha ul li {
            width: 3.8461%;
        }

            .filter.alpha ul li:first-child,
            .form-item.alpha ul li:first-child {
                border-left: none;
            }

    .filter.alpha.dark ul:last-child,
    .dark .form-item.alpha ul:last-child {
        border-color: #fff;
    }

    .form-item input[type=checkbox] + label,
    .form-item input[type=radio] + label {
        padding: 0.5rem 0;
    }

    .input-list input[type=checkbox] + label,
    .input-list input[type=radio] + label {
        padding: 0 0;
    }

    .grid-has-submit {
        position: relative;
        margin-bottom: 0;
    }

        .grid-has-submit:before, .grid-has-submit:after {
            content: " ";
            display: table;
        }

        .grid-has-submit:after {
            clear: both;
        }

        .grid-has-submit .grid {
            width: calc(100% - 50px);
            float: left;
        }

        .grid-has-submit input[type=submit],
        .grid-has-submit button[type=submit] {
            position: absolute;
            right: 0;
            bottom: 1.5rem;
        }

    .filter input[value=Go],
    .filter button[type=submit] {
        width: auto;
        padding: 0.4375rem;
    }

    #filter-selection.border-bottom {
        border-bottom: 1px solid #B8B0AB;
    }
}

@media only screen and (max-width: 680px) {
    .filter.link li:first-child,
    .filter.link li:last-child,
    .form-item.link li:first-child,
    .form-item.link li:last-child {
        text-align: center;
    }
}

@media only screen and (max-width: 485px) {
    .filter.link ul,
    .filter.link li,
    .form-item.link ul,
    .form-item.link li {
        display: block;
    }

    .filter.link li,
    .form-item.link li {
        border-left: 0;
        text-align: left !important;
        padding: 0 0 8px 0;
    }
}

.popover {
    display: none;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-animation: fadeInDown 350ms ease-in-out;
    animation: fadeInDown 350ms ease-in-out;
}

html.no-scroll {
    position: fixed;
    overflow-y: scroll;
    width: 100%;
}

.popover.open {
    display: block;
    width: 90%;
    padding: 1rem;
    position: fixed;
    top: 100px;
    left: 50%;
    background: #fff;
    z-index: 21;
}

    .popover.open .modal-title {
        margin: -1rem -1rem 1rem;
        padding: 1rem;
        font-size: 0.875rem;
        color: #fff;
        background: #990000;
    }

    .popover.open span.close {
        font-size: 1.0625rem;
        height: 48px;
        line-height: 48px;
        right: 0;
        position: absolute;
        text-align: center;
        top: 0;
        width: 48px;
    }

        .popover.open span.close:hover {
            cursor: pointer;
        }

    .popover.open .form-item {
        clear: both !important;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .popover.open select {
        font-size: 1.125rem;
        height: 45px;
    }

.popoverScreen.open {
    z-index: 20;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
}

.result-count.loading span {
    background: url("img/ajax-loader.gif") no-repeat center 2px;
    background-size: 15px;
    width: 17px;
    height: 17px;
    display: inline-block;
    margin-right: 5px;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section.news-ticker .layout {
    width: 100%;
}

.section.news-ticker .news.ticker:before, .section.news-ticker .news.ticker:after {
    content: '';
    position: absolute;
    left: -9999px;
    right: -9999px;
    height: 1px;
    background: #B8B0AB;
}

.section.news-ticker .layout > h2, .section.news-ticker .layout > h3, .section.news-ticker .layout > h4,
.section.news-ticker .full-width > h2,
.section.news-ticker .full-width > h3,
.section.news-ticker .full-width > h4 {
    font-size: 1.5rem;
}

.move-left .section.news-ticker .news.ticker:before, .move-left .section.news-ticker .news.ticker:after {
    left: 0;
    right: 0;
}

.move-left .section.news-ticker .layout {
    padding-left: 0;
    padding-right: 0;
}

.news.ticker {
    margin-bottom: 0;
    padding: 0 3.125rem 0 1rem;
}

    .news.ticker .inner {
        padding: 10px 0;
    }

    .news.ticker .media {
        display: block;
        height: 68px;
        float: left;
        margin-right: 0.75rem;
        margin-bottom: 0;
        overflow: hidden;
        padding: 0;
        width: 68px;
    }

    .news.ticker .content {
        width: 100%;
        padding-left: 0;
    }

    .news.ticker .media + .content {
        width: calc(100% - 80px);
        float: left;
        padding-left: 0 !important;
    }

    .news.ticker article.item {
        border-bottom: none;
        margin-bottom: 0;
    }

        .news.ticker article.item h1, .news.ticker article.item .title {
            font-size: 0.9375rem;
            line-height: 18px;
            margin-bottom: 0;
        }

        .news.ticker article.item a {
            color: #4A3C31;
        }

    .news.ticker + .more.top {
        position: absolute;
        top: 0.1875rem;
        line-height: 1.625rem;
        right: 0.75rem;
    }

#home .news-ticker a.more.top {
    color: #990000;
}

@media only screen and (min-width: 420px) {
    .news.ticker {
        padding: 0 3.125rem 0 3.125rem;
    }
}

@media only screen and (min-width: 640px) {
    .news.ticker .slick-list {
        border-left: 1px solid #B8B0AB;
        border-right: 1px solid #B8B0AB;
    }

    .news.ticker .inner {
        padding: 10px;
    }

    .news.ticker .slick-active .inner {
        border-left: 1px solid #DBD9D6;
    }

    .news.ticker .slick-active.first .inner {
        border-left: none;
    }

    .news.ticker .slick-active.slick-center.first .inner {
        border-left: 1px solid #DBD9D6;
        border-right: 1px solid #DBD9D6;
    }
}

@media only screen and (min-width: 40.0625em) {
    .section.news-ticker:before {
        top: 52px;
    }
}

@media only screen and (min-width: 64.0625em) {
    .section.news-ticker:after {
        bottom: 56px;
    }
}

@media only screen and (min-width: 71.0625em) {
    .section.news .layout {
        padding: 0 0.75rem !important;
    }

    .news.ticker {
        padding: 0;
    }

        .news.ticker .slick-prev {
            left: -50px;
        }

        .news.ticker .slick-next {
            right: -50px;
        }

        .news.ticker p {
            font-size: 1.125rem;
        }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansBold, 'Arial Narrow', Arial, sans-serif;
    font-weight: bold;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.photo-essay figure.media {
    margin-bottom: 1.5rem;
}

.photo-essay.big-plus-two .one-half.first {
    padding-left: 0;
}

.photo-essay.two-plus-big .one-half.second {
    padding-right: 0;
}

.photo-essay .figcaption {
    clear: both;
}

@media only screen and (min-width: 40.0625em) {
    .photo-essay.one-plus-two .one-half.first {
        overflow: hidden;
    }

        .photo-essay.one-plus-two .one-half.first figure.media {
            margin-left: -1.5rem;
        }

    .photo-essay.two-plus-one .one-half.second {
        overflow: hidden;
    }

        .photo-essay.two-plus-one .one-half.second figure.media {
            margin-right: -1.5rem;
        }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

ul.tabs {
    margin-left: 0;
    width: 100%;
}

    ul.tabs li.tab-title {
        width: 20%;
    }

    ul.tabs .tab-title > a {
        border: 1px solid #AEA79F;
        border-bottom: none;
        border-top-left-radius: 1.25rem;
        border-top-right-radius: 1.25rem;
        padding: 0.5rem;
        text-align: center;
    }

    ul.tabs .tab-title.active > a {
        border-color: #990000;
    }

@media only screen and (min-width: 40.0625em) {
    ul.tabs .tab-title > a {
        padding: 0.5rem;
    }
}



h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.parallax-mirror img {
    max-width: none;
}

.banner.image.parallax {
    position: relative;
}

.parallax .bg-image-cover {
    z-index: -101;
}

@media only screen and (min-width: 40.0625em) {
    .no-section-nav .pull-left,
    .no-section-nav .pull-right {
        max-width: 50%;
    }

        .no-section-nav .pull-left + p,
        .no-section-nav .pull-right + p {
            margin-top: -8px;
        }

        .no-section-nav .pull-left.video,
        .no-section-nav .pull-right.video {
            width: 508px;
            max-width: none;
        }

        .no-section-nav .pull-left.audio,
        .no-section-nav .pull-right.audio {
            min-width: 308px;
        }

    .no-section-nav .pull-left {
        float: left;
        margin: 0 24px 24px 0;
    }

    .no-section-nav .pull-right {
        float: right;
        margin: 0 0 24px 24px;
    }
}

@media only screen and (min-width: 64.0625em) {
    .no-section-nav .pull-left,
    .no-section-nav .pull-right {
        max-width: 80%;
    }

        .no-section-nav .pull-left.video,
        .no-section-nav .pull-right.video {
            width: 595px;
            max-width: none;
        }

    .no-section-nav .pull-left {
        margin-left: -128px;
    }

    .no-section-nav .pull-right {
        margin-right: -128px;
    }
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span, dl dd.highlight, dl.meta dt, dl.meta dd, .panel p, .panel ul, .panel ol, .feature, .accordion dt, .detail-meta .meta, .feed .more,
.feed + .more.top, .feed .item h1,
.feed .item .title, .skirt-nav h4, .carousel-features .feature h2, .filter, .filter h2, .filter h3, .filter h4, .filter h5, .news.ticker h1 span[itemprop], .news.ticker h2 span[itemprop], .news.ticker h3 span[itemprop], .news.ticker article.item h1, .news.ticker article.item .title, #home .news-ticker a.more.top {
    font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
    font-weight: normal;
}

    h1 span[itemprop],
    h2 span[itemprop],
    h3 span[itemprop],
    h4 span[itemprop],
    h5 span[itemprop], strong, b, .page-title h1, .more, header h1, dl dt, table thead tr th, table thead tr td, tbody td:before, td.school, .lead, .panel h2, .panel .title, .stat p, .feed .event.item .day, .belt-nav ul, .result-count span, ul.tabs .tab-title > a {
        font-family: BentonSansBold, Arial, sans-serif;
        font-weight: normal;
    }

        .meta, .feature h2, .stat p.number {
            font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
            font-weight: normal;
        }

            .meta strong {
                font-family: BentonSansCondBold, Arial, sans-serif;
                font-weight: normal;
            }

.no-margin, .news.ticker h1, .news.ticker h2, .news.ticker h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.breadcrumbs ul, ul.cta, ul.inline, ul.social, .belt-nav ul, .skirt ul, .filter.alpha ul,
.form-item.alpha ul,
.filter.link ul,
.form-item.link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.main, #MenuBar.is-sticky li.home a:before {
    font-family: 'iucomm';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media print {
    body * {
        background: transparent !important;
        color: #000 !important;
        /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    #branding-bar {
        display: none;
    }

    #footer {
        display: none;
    }

    #branding-bar h1, #toggles, #search, #section-nav,
    header .sub-nav, .breadcrumbs, nav.main, #MenuBar,
    .skirt, .right-off-canvas-menu {
        display: none;
    }

    #branding-bar {
        position: absolute;
        border-bottom: none;
        height: 55px;
    }

        #branding-bar:after {
            display: none;
        }

    header h1 {
        margin-left: 70px;
    }

    .page-title h1 {
        text-transform: none;
        font-size: 2rem;
    }

    .inner-wrap {
        padding: 60px 0 0 0 !important;
    }

    .section,
    .section.bg-image {
        padding: 0 !important;
        margin: 0 !important;
    }

    .text-center,
    .button,
    a.button {
        text-align: left !important;
        padding: 0;
    }

    .section a {
        text-decoration: none;
    }

        .section a[href^=http]:after {
            content: " <" attr(href) "> ";
        }

        .section a[href$=html]:after {
            content: " <" attr(href) "> ";
        }

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

    .accordion dd {
        display: block !important;
    }

    a.button {
        padding: 5px;
    }

    blockquote {
        border: none;
        padding: 0;
    }

    figure.callout,
    figure.quote {
        border: 1px solid;
        padding: 5px;
        margin-bottom: 16px;
    }

        figure.callout:before, figure.callout:after,
        figure.quote:before,
        figure.quote:after {
            content: " ";
            display: table;
        }

        figure.callout:after,
        figure.quote:after {
            clear: both;
        }

    .stat {
        height: auto !important;
    }

    .button {
        margin-bottom: 20px !important;
        margin: 15px 0;
        left: 0 !important;
        right: 0 !important;
    }

    .carousel-features a.button {
        position: relative;
    }

    img {
        width: 200px;
        margin: 20px auto;
    }

    .slick-track {
        width: 100% !important;
        -webkit-transform: translate3d(0, 0, 0) !important;
        -ms-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important;
    }

    .slick-slide {
        width: 100% !important;
    }

        .slick-slide * {
            min-height: 0 !important;
        }

        .slick-slide.slick-cloned {
            display: none;
        }
}

/** End IUComm */

/**Dept Of Medicine Applications*/

.resources a {
    padding: 0;
    margin: 0;
    font-size: 14px;
    color: #4A3C31;
}

.resources li {
    margin: 0;
    line-height: 1.4 !important;
}

.connect {
    color: #fff !important;
}

.resources a:hover, .resources a:focus {
    font-weight: bolder;
    color: #4A3C31 !important;
    background-color: #f0f0f0;
}

.skirt-nav h4 {
    font-size: 1.0em;
    font-weight: bolder;
    /*color:#45382B; jmg footer*/
    color: #fff;
}

.tileview-tile-root {
    width: 160px;
    height: 160px;
    float: left;
}

.tileview-tile-content {
    width: 150px;
    height: 150px;
    position: relative;
    overflow: hidden;
}



/*jmg Added for Modal Wizard based off of easyWizard.css*/


.wizard-steps-panel {
    position: relative;
    height: 4em;
}

    .wizard-steps-panel .step-number {
        display: inline-block;
        text-align: center;
        font-size: 26px;
        position: relative;
    }

        .wizard-steps-panel .step-number .number {
            width: 1.7em;
            height: 1.7em;
            background-color: #dedede;
            color: #5a5a5a;
            margin-left: calc(50% - 1.7em / 2 );
            border: 4px solid #dedede;
            border-radius: 1.7em;
        }

        .wizard-steps-panel .step-number.doing .number,
        .wizard-steps-panel .step-number.doing .number:after,
        .wizard-steps-panel .step-number.doing .number:before {
            background-color: #BD0000;
            border: 4px solid #DD0031;
            color: white;
        }

        .wizard-steps-panel .step-number.done .number,
        .wizard-steps-panel .step-number.done .number:after,
        .wizard-steps-panel .step-number.done .number:before {
            background-color: #009933;
            border: 4px solid #79C447;
            color: white;
        }

        .wizard-steps-panel .step-number .number:before {
            content: ' ';
            position: absolute;
            border: 4px solid #dedede;
            border-radius: 4px;
            left: -4px;
            right: calc( 50% + 1.4em/2 );
            top: calc( 1.4em / 2 );
        }

        .wizard-steps-panel .step-number .number:after {
            content: ' ';
            position: absolute;
            border: 4px solid #dedede;
            border-radius: 4px;
            left: calc( 50% + 1.4em/2 );
            right: -4px;
            top: calc( 1.4em / 2 );
        }

    .wizard-steps-panel.steps-quantity-1 .step-number {
        width: 99%;
    }

    .wizard-steps-panel.steps-quantity-2 .step-number {
        width: 49%;
    }

    .wizard-steps-panel.steps-quantity-3 .step-number {
        width: 32%;
    }

    .wizard-steps-panel.steps-quantity-4 .step-number {
        width: 24%;
    }

    .wizard-steps-panel.steps-quantity-5 .step-number {
        width: 19%;
    }

    .wizard-steps-panel.steps-quantity-6 .step-number {
        width: 15%;
    }


sup {
    vertical-align: super;
    font-size: 45%;
}

sup {
    vertical-align: sub;
    font-size: 45%;
}





/*.or-label::before {
    content: ' ';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.or-label::before {
    border-top-color: #d0d4d9;
}


.or-labeltext {
 
    display:inline-block;
    font-size: 13px;
    line-height: 24px;
    padding: 0 8px;
    vertical-align: top;
 
}

.or-label  {
    position: relative;
    margin-bottom: 5px;
    text-align: center;
    clear: both;
}*/


.or-label {
    line-height: 0.5;
    text-align: center;
}

    .or-label span {
        display: inline-block;
        position: relative;
        margin: 15px;
    }

        .or-label span:before,
        .or-label span:after {
            content: "";
            position: absolute;
            height: 15px;
            /*border-bottom: 1px solid white;*/
            border-top: 1px solid #d0d4d9;
            top: 0;
            width: 250px;
        }

        .or-label span:before {
            right: 100%;
            margin-right: 15px;
        }

        .or-label span:after {
            left: 100%;
            margin-left: 15px;
        }


#ContentPlaceHolder1_btnDecision2 {
    width: 100%;
}

#ContentPlaceHolder1_btnDecision1 {
    margin-left: 25%;
    width: 50%;
}
