﻿@import "//fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,700italic,400,600,700";

@font-face {
    font-family: 'TradeGothic Cn 18';
    src: url(fonts/087e5c21-3358-4cf3-9d2c-289a03a48292.eot);
    src: url(fonts/087e5c21-3358-4cf3-9d2c-289a03a48292.eot?#iefix) format("embedded-opentype"), url(fonts/fb754dec-aa8f-444c-be48-868464c47ab0.woff) format("woff"), url(fonts/295ff20c-2b48-4fa6-be92-a53bbf9bbbb4.ttf) format("truetype"), url(fonts/c573d9d0-0726-4b95-aeee-fb621a299563.svg#c573d9d0-0726-4b95-aeee-fb621a299563) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'TradeGothic BoldCn 20';
    src: url(fonts/257c802f-349c-4b4d-aefa-546d5de15ec6.eot);
    src: url(fonts/257c802f-349c-4b4d-aefa-546d5de15ec6.eot?#iefix) format("embedded-opentype"), url(fonts/5fdc935e-9e30-442a-bbe9-8d887b858471.woff) format("woff"), url(fonts/616c4c87-a077-43f4-a9f4-f01267c13818.ttf) format("truetype"), url(fonts/c901ad5f-a842-4549-a1f4-583a97f7e169.svg#c901ad5f-a842-4549-a1f4-583a97f7e169) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Trade Gothic W01 Bold 2";
    src: url(fonts/bb3aa0a7-2585-4e89-ad82-658fd561751a.eot);
    src: url(fonts/bb3aa0a7-2585-4e89-ad82-658fd561751a.eot?#iefix) format("eot"), url(fonts/1454a71d-cdbb-429c-8092-122f4493e0c7.woff) format("woff"), url(fonts/d5ea405c-2180-4ff0-bd51-3e19fb280be4.ttf) format("truetype"), url(fonts/70ac6679-cf48-4a0e-a909-d1e3bb4a1aa9.svg#70ac6679-cf48-4a0e-a909-d1e3bb4a1aa9) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Trade Gothic W01 Roman";
    src: url(fonts/413d9688-00d4-47c4-bb55-656a0cd396e9.eot);
    src: url(fonts/413d9688-00d4-47c4-bb55-656a0cd396e9.eot?#iefix) format("eot"), url(fonts/c4aef0d4-bfcf-4790-acf5-909881f411e8.woff) format("woff"), url(fonts/e741f29c-bc18-4343-bff3-db2465a0be3e.ttf) format("truetype"), url(fonts/853e2a9b-4057-42a5-ad7e-0762cda0b13c.svg#853e2a9b-4057-42a5-ad7e-0762cda0b13c) format("svg");
    font-weight: 400;
    font-style: normal;
}

/* This is a test*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

    audio:not([controls]) {
        display: none;
    }

[hidden] {
    display: none;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
    color: #676E73;
}

body {
    margin: 0;
    font-size: 15px;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

a {
    color: #00e;
}

    a:visited {
        color: #551a8b;
    }

    a:hover {
        color: #06e;
    }

    a:focus {
        outline: thin dotted;
    }

    a:hover,
    a:active {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: 700;
}

blockquote {
    margin: 1em 40px;
}

dfn {
    font-style: italic;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

ins {
    background: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background: #ff0;
    color: #000;
    font-style: italic;
    font-weight: 700;
}

pre,
code,
kbd,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

    q:before,
    q:after {
        content: "";
        content: none;
    }

small {
    font-size: 85%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

ul,
ol {
    margin: 1em 0;
    padding: 0 0 0 40px;
}

dd {
    margin: 0 0 0 40px;
}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

form {
    margin: 0;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

label {
    cursor: pointer;
}

legend {
    border: 0;
    *margin-left: -7px;
    padding: 0;
    white-space: normal;
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

button,
input {
    line-height: normal;
}

    button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        cursor: pointer;
        -webkit-appearance: button;
        *overflow: visible;
    }

        button[disabled],
        input[disabled] {
            cursor: default;
        }

    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box;
        padding: 0;
        *width: 13px;
        *height: 13px;
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

        input[type="search"]::-webkit-search-decoration,
        input[type="search"]::-webkit-search-cancel-button {
            -webkit-appearance: none;
        }

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

    input:invalid,
    textarea:invalid {
        background-color: #f0dddd;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td {
    vertical-align: top;
}

.chromeframe {
    margin: .2em 0;
    background: #ccc;
    color: #000;
    padding: .2em 0;
}

.ir {
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-color: transparent;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    .visuallyhidden.focusable:active,
    .visuallyhidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.clear {
    clear: both;
}

.left {
    float: left;
}

.right {
    float: right;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.hide {
    display: none;
}

.highlight {
    background: #ff0;
}

#googlemap img,
object,
embed {
    max-width: none;
}

#map_canvas embed,
.map_canvas embed {
    max-width: none;
}

#map_canvas img,
.map_canvas img {
    max-width: none;
}

#map_canvas object,
.map_canvas object {
    max-width: none;
}

@media (min-width: 601px) {
    .row {
        width: 100%;
        max-width: 980px;
        min-width: 980px;
        margin: 0 auto;
    }
}

.row .row {
    min-width: 0;
}

.column,
.columns {
    margin-left: 1.25%;
    float: left;
    min-height: 1px;
    position: relative;
}

    .column:first-child,
    .columns:first-child {
        margin-left: 0;
    }

[class*="column"] + [class*="column"]:last-child {
    float: left;
}

[class*="column"] + [class*="column"].end {
    float: left;
}

.row .one {
    width: 7.1875%;
}

.row .two {
    width: 15.625%;
}

.row .three {
    width: 24.0625%;
}

.row .four {
    width: 32.5%;
}

.row .five {
    width: 40.9375%;
}

.row .six {
    width: 49.375%;
}

.row .seven {
    width: 57.8125%;
}

.row .eight {
    width: 66.25%;
}

.row .nine {
    width: 74.6875%;
}

.row .ten {
    width: 83.125%;
}

.row .eleven {
    width: 91.5625%;
}

.row .twelve {
    width: 100%;
}

.row .offset-by-one {
    margin-left: 8.4375%;
}

.row .offset-by-two {
    margin-left: 16.875%;
}

.row .offset-by-three {
    margin-left: 25.3125%;
}

.row .offset-by-four {
    margin-left: 33.75%;
}

.row .offset-by-five {
    margin-left: 42.1875%;
}

.row .offset-by-six {
    margin-left: 50.625%;
}

.row .offset-by-seven {
    margin-left: 59.0625%;
}

.row .offset-by-eight {
    margin-left: 67.5%;
}

.row .offset-by-nine {
    margin-left: 75.9375%;
}

.row .offset-by-ten {
    margin-left: 84.375%;
}

.row .centered {
    float: none;
    margin: 0 auto;
}

.row .offset-by-one:first-child {
    margin-left: 8.4375%;
}

.row .offset-by-two:first-child {
    margin-left: 16.875%;
}

.row .offset-by-three:first-child {
    margin-left: 25.3125%;
}

.row .offset-by-four:first-child {
    margin-left: 33.75%;
}

.row .offset-by-five:first-child {
    margin-left: 42.1875%;
}

.row .offset-by-six:first-child {
    margin-left: 50.625%;
}

.row .offset-by-seven:first-child {
    margin-left: 59.0625%;
}

.row .offset-by-eight:first-child {
    margin-left: 67.5%;
}

.row .offset-by-nine:first-child {
    margin-left: 75.9375%;
}

.row .offset-by-ten:first-child {
    margin-left: 84.375%;
}

.row .offset-by-eleven:first-child {
    margin-left: 92.8125%;
}

.push-two {
    left: 16.875%;
}

.push-three {
    left: 25.3125%;
}

.push-four {
    left: 33.75%;
}

.push-five {
    left: 42.1875%;
}

.push-six {
    left: 50.625%;
}

.push-seven {
    left: 59.0625%;
}

.push-eight {
    left: 67.5%;
}

.push-nine {
    left: 75.9375%;
}

.push-ten {
    left: 84.375%;
}

.pull-two {
    right: 16.875%;
}

.pull-three {
    right: 25.3125%;
}

.pull-four {
    right: 33.75%;
}

.pull-five {
    right: 42.1875%;
}

.pull-six {
    right: 50.625%;
}

.pull-seven {
    right: 59.0625%;
}

.pull-eight {
    right: 67.5%;
}

.pull-nine {
    right: 78.244325%;
}

.pull-ten {
    right: 84.375%;
}

img,
object,
embed {
    max-width: 100%;
    height: auto;
}

img {
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
}

#map_canvas img,
.map_canvas img {
    max-width: none !important;
}

.row:before,
.row:after,
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.row:after,
.clearfix:after {
    clear: both;
}

.row,
.clearfix {
    zoom: 1;
}

.chicago-campaign {
    display: block;
    position: absolute;
    z-index: 300;
    right: 0;
    top: 78px;
}

    .chicago-campaign a:hover img {
        -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
        -moz-opacity: .5;
        -khtml-opacity: .5;
        opacity: .5;
    }

.block-grid {
    display: block;
    overflow: hidden;
}

    .block-grid > li {
        display: block;
        height: auto;
        float: left;
    }

    .block-grid.two-up {
        margin-left: -4%;
    }

        .block-grid.two-up > li {
            margin-left: 4%;
            width: 46%;
            margin-bottom: 4%;
        }

    .block-grid.three-up {
        margin-left: -2%;
    }

        .block-grid.three-up > li {
            margin-left: 2%;
            width: 31.2%;
            margin-bottom: 2%;
        }

    .block-grid.four-up {
        margin-left: -2%;
    }

        .block-grid.four-up > li {
            margin-left: 2%;
            width: 23%;
            margin-bottom: 2%;
        }

    .block-grid.five-up {
        margin-left: -1.5%;
    }

        .block-grid.five-up > li {
            margin-left: 1.5%;
            width: 18.5%;
            margin-bottom: 1.5%;
        }

hr {
    clear: both;
    border: 0;
    border-bottom: 1px dotted #7B7B7A;
    background: none;
    margin: 2em 0;
}

.map_canvas {
    margin: 1.5em auto 1em;
}

.page-content p,
.p-content p {
    line-height: 1.5;
}

.page-content .job-tools p {
    margin-top: 0;
}


.page-content p img,
.p-content p img {
    margin: 0 1em 1em 0;
}

.page-content img.icon-small,
.p-content img.icon-small {
    margin: 0 .5em .5em;
}

.page-content a,
.p-content a {
    color: maroon;
}

    .page-content a:hover,
    .p-content a:hover {
        color: #b7042f;
        text-decoration: none;
    }

.page-content h1,
.h-pagetitle,
.p-content h1 {
    font-family: "Trade Gothic W01 Roman";
    font-weight: 400;
    font-size: 2em;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 0 0 14px;
}

    .page-content h1 em,
    .h-pagetitle em {
        color: #ab914f;
        font-style: normal;
    }

.page-content .intro-content h1,
.intro-content .h-pagetitle {
    font-size: 2em;
    letter-spacing: -1px;
}

.page-content h2,
.h-sectionheader,
.p-content h2 {
    font-family: "TradeGothic Cn 18";
    font-size: 1.25em;
    line-height: 1;
    text-transform: uppercase;
    margin: 1em 0;
    font-weight: 400;
}

    .page-content h2 strong,
    .p-content h2 strong {
        font-weight: 400;
    }

.page-content .job-tools h2 {
    margin: 1.5em 0 .5em;
}

.page-content h3,
.h-listheader,
.p-content h3 {
    font-family: "Trade Gothic W01 Roman", sans-serif;
    font-size: .875em;
    font-weight: 600;
    line-height: 1;
}

.page-content h4,
.h-groupheader,
.p-content h4 {
    font-family: "TradeGothic BoldCn 20";
    font-weight: 400;
    font-size: .875em;
    line-height: 1;
    text-transform: uppercase;
    margin: 1em 0;
}

.page-content h5,
.page-content h6,
.p-content h5,
.p-content h6 {
    font-family: "Trade Gothic W01 Roman", sans-serif;
}

    .page-content h1.bordered,
    .page-content h2.bordered,
    .page-content h3.bordered,
    .page-content h4.bordered,
    .page-content h5.bordered,
    .page-content h6.bordered,
    .p-content h1.bordered,
    .p-content h2.bordered,
    .p-content h3.bordered,
    .p-content h4.bordered,
    .p-content h5.bordered,
    .p-content h6.bordered {
        padding-bottom: .5em;
        border-bottom: 1px dotted #999;
    }

.page-content li,
.p-content li {
    line-height: 1.5;
}

.page-content ul,
.square-red,
.p-content ul {
    padding-left: 25px;
}

    .page-content ul li,
    .square-red li,
    .p-content ul li {
        list-style: none;
        padding: 0 0 0 20px;
        margin: 2px 0;
        background: url(img/sprite.pagecopy-list-square-red.gif) 0 .5em no-repeat;
    }

.page-content li ul,
.p-content li ul {
    padding-left: 0;
}

.page-content li p,
.page-content li p {
    font-size: 1em;
}

.page-content li ul li,
.square-grey li,
.p-content li ul li {
    list-style: none;
    font-size: 1em;
    padding: 0 0 0 20px;
    background: url(img/sprite.pagecopy-list-square-grey.gif) 0 .5em no-repeat;
}

.page-content ol,
.p-content ol {
    font-weight: 700;
}

    .page-content ol li,
    .p-content ol li {
        font-weight: 400;
    }

.page-content blockquote,
.page-content .quote-block,
.p-content blockquote,
.p-content .quote-block {
    margin: 1em 40px;
}

    .page-content blockquote p,
    .page-content .quote,
    .p-content blockquote p,
    .p-content .quote {
        font-size: .875em;
        text-indent: -.4em;
        line-height: 1.7;
        text-align: left;
        font-style: italic;
        color: #5b5b5b;
    }

    .page-content blockquote cite,
    .page-content .quote-source {
        font-size: .75em;
        font-style: normal;
        line-height: 1;
    }

        .page-content blockquote cite span,
        .page-content .quote-source .title {
            color: #827c7d;
            font-size: 92%;
        }

.page-content table {
    text-align: left;
    font-weight: 400;
    font-family: "Trade Gothic W01 Roman", sans-serif;
    color: #333;
    width: 100%;
    border: solid 1px #CACACA;
    border-top: solid 5px #A1884A;
    border-collapse: collapse;
}

.page-content th,
.page-content td {
    padding: 6px 10px;
}

.page-content th,
.page-content .boothtableTableHeaderRow td {
    font-weight: 700;
    font-size: 0.875em;
    color: #50575a;
    background: #ECECEC;
    border-bottom: solid 1px #CACACA;
    border-right: solid 1px #CACACA;
    padding: 10px 0 10px 10px;
}

.page-content .boothtableTableBold {
    font-weight: 700;
    font-size: .75em;
    color: #9B1115;
    background: #ECECEC;
    border-bottom: solid 1px #CACACA;
    border-right: solid 1px #CACACA;
    padding: 10px;
}

.page-content table.sortable th.sort:after,
.page-content table.sortable .boothtableTableHeaderRow td.sort:after {
    content: url(img/misc/table-sort-unsorted-desc.gif);
    background-repeat: no-repeat;
    background-position: right center;
    padding: 0 0 0 2px;
}

.page-content table.sortable th.sort:hover,
.page-content table.sortable .boothtableTableHeaderRow td:hover {
    text-decoration: underline;
}

.page-content table.sortable th.sorted:after,
.page-content table.sortable th.sorted.asc:after,
.page-content table.sortable .boothtableTableHeaderRow td.sorted:after,
.page-content table.sortable .boothtableTableHeaderRow td.sorted.asc:after {
    content: url(img/misc/table-sort-sorted-asc.gif);
    background-repeat: no-repeat;
    background-position: right center;
    padding: 0 0 0 2px;
}

.page-content table.sortable th.sorted.desc:after,
.page-content table.sortable .boothtableTableHeaderRow td.sorted.desc:after {
    content: url(img/misc/table-sort-sorted-desc.gif);
    background-repeat: no-repeat;
    background-position: right center;
    padding: 0 0 0 2px;
}

.page-content .subheader {
    padding: 6px 10px;
    font-size: .75em;
    vertical-align: top;
    font-weight: 700;
    color: #000;
    background: #ECECEC;
    border-bottom: solid 1px #CACACA;
    border-right: solid 1px #CACACA;
    padding: 10px;
}

.page-content th.subheader a {
    color: #000;
}

    .page-content th.subheader a:hover {
        color: #000;
    }

    .page-content th.subheader a:visited {
        color: #000;
    }

.page-content td {
    font-size: 15px;
    border-right: 1px solid #CACACA;
    border-bottom: 1px solid #CACACA;
}

    .page-content td p {
        font-size: 15px;
    }

    .page-content td .lnkRegister {
        color: maroon;
    }

.boothtable td.boothtableTableHeaderFirstCol {
    font-weight: 700;
    font-size: .75em;
    color: #9B1115;
    background: #ECECEC;
    border-bottom: solid 1px #CACACA;
    border-right: solid 1px #CACACA;
    padding: 10px;
}

.boothtable td.boothtableTableFirstCol {
    font-size: .75em;
    vertical-align: top;
    font-weight: 700;
    background: #ECECEC;
    border-bottom: solid 1px #CACACA;
    border-right: solid 1px #CACACA;
    padding: 6px 10px;
}

.boothtable td.boothtableTableFooterFirstCol {
    color: #000;
    font-size: .75em;
    vertical-align: top;
    font-weight: 700;
    background: #ECECEC;
    border-bottom: solid 1px #CACACA;
    border-right: solid 1px #CACACA;
    padding: 6px 10px;
}

.resp-tabs-list.tabs {
    position: relative;
}

    .resp-tabs-list.tabs ul {
        position: relative;
        list-style: none;
        margin: 0;
        padding: 5px 0 0 2px;
        height: 30px;
        overflow: hidden;
        -webkit-box-shadow: inset 0 -8px 10px -10px #aaa;
        box-shadow: inset 0 -8px 10px -10px #aaa;
    }

    .resp-tabs-list.tabs li {
        float: left;
        display: block;
        width: auto;
        margin: 0 5px 0 0;
        padding: 0;
        height: 30px;
        text-align: center;
        background: none;
        font-size: 1em;
    }

        .resp-tabs-list.tabs li a {
            display: block;
            width: auto;
            height: 29px;
            padding: 0 12px;
            line-height: 30px;
            margin: 0;
            color: #39393a;
            background: #ced0ca;
            font-family: "TradeGothic BoldCn 20";
            font-size: .875em;
            text-decoration: none;
            text-transform: uppercase;
        }

            .resp-tabs-list.tabs li a:hover {
                background: #b7042f;
                color: #fff;
                text-decoration: none;
            }

        .resp-tabs-list.tabs li.current {
            -webkit-box-shadow: 0 0 5px 0 #aaa, inset 0 -3px 10px 0 #fff;
            box-shadow: 0 0 5px 0 #aaa, inset 0 -3px 10px 0 #fff;
        }

            .resp-tabs-list.tabs li.current a,
            .resp-tabs-list.tabs li.current a:hover {
                background: transparent;
                color: #39393a;
                height: 30px;
                cursor: default;
            }

.resp-tabs-container {
    position: relative;
    overflow: hidden;
    display: none;
    padding: 1.5em 0;
}

    .resp-tabs-container:first-child {
        display: block;
    }

.no-js .resp-tabs-container {
    display: block;
}

.no-boxshadow .resp-tabs-list.tabs ul {
    border-bottom: solid 1px #ced0ca;
    overflow: visible;
    padding-left: 0;
}

.no-boxshadow .resp-tabs-list.tabs li a {
    border: solid 1px #ced0ca;
}

.no-boxshadow .resp-tabs-list.tabs li.current a,
.no-boxshadow .resp-tabs-list.tabs li.current a:hover {
    background: transparent url(img/bg.tab-current.ie.png) repeat-x 0 bottom;
    border-width: 1px 1px 0;
}

a.btn {
    display: inline-block;
    width: auto;
    line-height: 1em;
    padding: 12px 9px;
    color: #FFF;
    font-family: 'TradeGothic Cn 18';
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
    background: maroon;
}

    a.btn strong {
        padding: 0 4px;
        font-family: 'TradeGothic BoldCn 20';
        font-weight: 400;
    }

    a.btn:hover {
        color: #FFF;
        text-decoration: none;
        background-color: #9b1115;
        background-position: 0 -50px;
    }

    a.btn.app {
        background: url(/boothsitecore/img/icons/doublepaperwhite.png) maroon center right no-repeat;
        width: 100%;
    }

    a.btn.info {
        background: url(/boothsitecore/img/icons/information.png) maroon center right no-repeat;
        width: 100%;
    }

.breadcrumbs {
    background: #E6E7E8;
    position: relative;
}

    .breadcrumbs ul {
        display: block;
        overflow: hidden;
        list-style: none;
        font-family: "TradeGothic Cn 18";
        -webkit-font-smoothing: antialiased;
        font-size: 12px;
        line-height: 2em;
        padding: 0;
        margin: 1px 0 0;
        height: 25px;
        overflow: hidden;
    }

    .breadcrumbs li {
        float: left;
        display: block;
        position: relative;
        color: #50575a;
        margin: 0;
        margin-left: -20px;
    }

        .breadcrumbs li.current {
            padding: 0 30px 0 24px;
        }

        .breadcrumbs li:nth-child(1) {
            z-index: 10;
        }

        .breadcrumbs li:nth-child(2) {
            z-index: 9;
        }

        .breadcrumbs li:nth-child(3) {
            z-index: 8;
        }

        .breadcrumbs li:nth-child(4) {
            z-index: 7;
        }

        .breadcrumbs li:nth-child(5) {
            z-index: 6;
        }

        .breadcrumbs li:nth-child(6) {
            z-index: 5;
        }

        .breadcrumbs li:nth-child(7) {
            z-index: 4;
        }

        .breadcrumbs li:nth-child(8) {
            z-index: 3;
        }

        .breadcrumbs li:nth-child(9) {
            z-index: 2;
        }

        .breadcrumbs li:nth-child(10) {
            z-index: 1;
        }

        .breadcrumbs li a {
            color: #676E74;
            display: block;
            font-size: 12px;
            height: 22px;
            padding: 0 30px 0 24px;
            text-decoration: none;
            background-repeat: no-repeat;
            background-position: 100% 0;
            position: relative;
        }

        .breadcrumbs li:after {
            content: '\00a0\00bb';
            color: #676E74;
        }

        .breadcrumbs li.current:after,
        .breadcrumbs li:last-child:after {
            content: '';
            color: #676E74;
        }

        .breadcrumbs li:first-child a {
            padding-left: 30px;
        }

        .breadcrumbs li a:hover {
            color: #676E74;
            background-position: 100% -22px;
            cursor: pointer;
            text-decoration: underline;
        }

dl.left-nav {
    list-style: none;
    font-family: "TradeGothic BoldCn 20";
    -webkit-font-smoothing: antialiased;
    color: #fff;
    width: 100%;
    margin: 35px 0 26px;
    padding: 0;
}

    dl.left-nav dd {
        width: 100%;
        margin: 0;
        position: relative;
    }

        dl.left-nav dd a {
            display: block;
            position: relative;
            width: auto;
            padding: 10px 6px 10px 10px;
            background: #676E74;
            margin: 0 0 1px;
            line-height: 16px;
            font-size: 14px;
        }

            dl.left-nav dd a.active,
            dl.left-nav dd a.active:hover {
                background: maroon;
                border: 2px solid maroon;
                position: relative;
                height: 100%;
            }

                dl.left-nav dd a.active:after {
                    border-color: maroon transparent;
                    border-style: solid;
                    border-width: 10px 10px 0 0;
                    content: " ";
                    height: 0;
                    width: 0;
                    position: absolute;
                    right: -10px;
                    top: -2px;
                }

            dl.left-nav dd a span:after {
                font-family: sans-serif;
                font-size: 1em;
                content: '\00a0\00bb';
                color: #fff;
            }

            dl.left-nav dd a.active span:after,
            dl.left-nav dd a:hover span:after {
                color: #fff;
            }

            dl.left-nav dd a:hover {
                background: maroon;
            }

    dl.left-nav a {
        color: #fff;
        text-decoration: none;
    }

/* CUSTOM SIDE NAV */
 div.get-updates-nav { width: 100% !important;}
.get-updates-nav dl.left-nav dd a.redmenu, dl.left-nav dd a.greymenu:hover {background: #800000  !important; color:#fff !important;}
.get-updates-nav dl.left-nav dd a.redmenu:hover {background:#676e74 !important;}
.get-updates-nav .greymenu {background: #ececec !important; color:#010000 !important;}
.get-updates-nav dl.left-nav dd a.greymenu span::after { color: #010000; }
/* END CUSTOM SIDE NAV */

.has-tip {
    font-weight: 700;
    color: #333;
}

    .has-tip:hover {
        color: #0192dd;
    }

.tooltip {
    display: none;
    background: url(img/bg.tooltip.png) repeat;
    position: absolute;
    color: #fff;
    font-style: italic;
    font-size: .75em;
    z-index: 999;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    line-height: normal;
    border: 1px solid #FFF;
    max-width: 272px;
    padding: 12px;
}

    .tooltip > .nub {
        display: block;
        width: 0;
        height: 0;
        border: solid 10px;
        border-color: transparent transparent #000;
        border-color: transparent transparent rgba(0, 0, 0, 0.8) transparent;
        position: absolute;
        top: -10px;
        left: 10px;
    }

    .tooltip.tip-override > .nub {
        background: url(img/sprite.tooltip-nubs.png) top left no-repeat;
        height: 12px !important;
        width: 32px !important;
        border-color: transparent;
        top: -10px;
        left: 10px;
        border: none;
    }

    .tooltip.tip-top > .nub {
        border-color: #000 transparent transparent;
        border-color: rgba(0, 0, 0, 0.8) transparent transparent transparent;
        top: auto;
        bottom: -10px;
    }

    .tooltip.tip-left,
    .tooltip.tip-right,
    .has-tip.tip-left,
    .has-tip.tip-right {
        float: none !important;
    }

        .tooltip.tip-left > .nub {
            border-color: transparent transparent transparent #000;
            border-color: transparent transparent transparent rgba(0, 0, 0, 0.8);
            right: -10px;
            left: auto;
        }

        .tooltip.tip-right > .nub {
            border-color: transparent #000 transparent transparent;
            border-color: transparent rgba(0, 0, 0, 0.8) transparent transparent;
            right: auto;
            left: -10px;
        }

    .tooltip.noradius {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

.has-tip.opened {
    color: #0192DD !important;
    border-bottom: dotted 1px #0593DC !important;
}

.tap-to-close {
    display: block;
    font-size: 10px;
    font-size: 1rem;
    color: #888;
    font-weight: 400;
}

.social-media-callout .social-media-header {
    margin-bottom: 16px;
}

.social-media-callout ul,
.social-media-callout ul li,
.social-media-callout ul li ul,
.social-media-callout ul li ul li {
    margin: 0;
    padding: 0;
    background: none;
}

.social-media-callout > ul > li {
    border-left: 1px dotted #7a7a7a;
    padding-top: 2px;
    height: 95px;
}

.social-media-callout ul li:first-child {
    border-left: none;
}

.social-media-callout ul li ul li {
    margin-bottom: 10px;
    margin-left: 10px;
}

    .social-media-callout ul li ul li a {
        font-weight: 700;
        color: #8e8e90;
        font-size: 1em;
        text-decoration: none;
    }

    .social-media-callout ul li ul li img {
        margin-right: 10px;
    }

    .social-media-callout ul li ul li a span {
        vertical-align: middle;
    }

.social-media-callout ul li:first-child ul li {
    margin-left: 0;
}

.social-media-callout li.columns li {
    height: 24px;
}

.searchResults,
.searchMainResults {
    display: none;
    position: relative;
    background: #fff;
    border: 1px solid #999;
    float: none;
    z-index: 1;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3);
    font-family: "Trade Gothic W01 Roman", sans-serif;
    font-size: .6875em;
    font-weight: 400;
}

.searchResults {
    position: absolute;
    width: 250px;
    top: 62px;
    right: 0;
}

.searchMainResults {
    width: 300px;
    top: -9px;
    left: 0;
}

    .searchResults .result,
    .searchMainResults .result {
        cursor: pointer;
        padding: 2px 8px;
    }

        .searchResults .result:hover,
        .searchMainResults .result:hover {
            background-color: #eee;
        }

    .searchResults .selected,
    .searchMainResults .selected {
        background-color: #e1e2df;
    }

.searchMainWrapper,
.searchResultsWrapper {
    height: 0;
}

.form {
    margin: 0 0 18px;
}

    .form label {
        display: block;
        font-size: 13px;
        line-height: 18px;
        cursor: pointer;
        margin-bottom: 9px;
    }

#customWeBlogSubCategory label {
    display: inline;
}

input.input-text,
textarea {
    border: 1px solid #8d8d8d;
}

input.input-text,
textarea,
select {
    display: block;
    margin-bottom: 9px;
}

textarea {
    max-width: 100%;
}

select {
    font-size: 12px;
    display: inline-block;
    width: auto;
    padding-top: 5px;
    padding-bottom: 3px;
    min-width: 100px;
    border: 1px solid #8d8d8d;
}

input.input-text,
textarea {
    font-size: 13px;
    padding: 4px 3px 2px;
    background: #fff url(img/misc/input-bg-normal.gif) repeat-x 0 bottom;
}

    input.input-text:focus,
    textarea:focus {
        outline: none !important;
    }

    input.input-text.oversize,
    textarea.oversize {
        font-size: 18px !important;
        padding: 4px 5px !important;
    }

    input.input-text:focus,
    textarea:focus {
        background: #f9f9f9;
    }

    input.input-text[disabled],
    textarea[disabled] {
        background-color: #ddd;
    }

    input.placeholder,
    textarea.placeholder {
        color: #888;
    }

input.input-text,
textarea {
    width: 254px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

    input.small,
    textarea.small {
        width: 134px;
    }

    input.medium,
    textarea.medium {
        width: 254px;
    }

    input.large,
    textarea.large {
        width: 434px;
    }

    input.expand,
    textarea.expand {
        width: 100%;
    }

    textarea.locked {
        max-width: 254px;
    }

        textarea.locked.small {
            max-width: 134px;
        }

        textarea.locked.large {
            max-width: 434px;
        }

        textarea.locked.expand {
            max-width: 100%;
        }

.form fieldset {
    padding: 9px 9px 2px;
    border: solid 1px #ddd;
    margin: 18px 0;
}

.form-field input[type=radio],
div.form-field input[type=checkbox] {
    display: inline;
    width: auto;
    margin-bottom: 0;
}

.form-field.error input,
input.input-text.red {
    border-color: #C00000;
    background-color: rgba(255, 0, 0, 0.15);
}

.form-field.error label,
label.red {
    color: #C00000;
}

.form-field.error small,
small.error {
    margin-top: -6px;
    display: block;
    margin-bottom: 9px;
    font-size: 11px;
    color: #C00000;
    width: 254px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.small + small.error {
    width: 134px;
}

.medium + small.error {
    width: 254px;
}

.large + small.error {
    width: 434px;
}

.expand + small.error {
    width: 100%;
}

.small.oversize + small.error {
    width: 144px;
}

.medium.oversize + small.error {
    width: 264px;
}

.large.oversize + small.error {
    width: 444px;
}

.expand.oversize + small.error {
    width: 100%;
}

.form.nice div.form-field input,
.form.nice input.input-text,
.form.nice textarea {
    border: solid 1px #bbb;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    font-size: 13px;
    padding: 6px 3px 4px;
    outline: none !important;
    background: url(img/misc/input-bg.png) #fff;
}

    .form.nice div.form-field input:focus,
    .form.nice input.input-text:focus,
    .form.nice textarea:focus {
        background-color: #f9f9f9;
    }

    .form.nice div.form-field input[disabled],
    .form.nice input.input-text[disabled],
    .form.nice textarea[disabled] {
        background-color: #ddd;
    }

.form.nice fieldset {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.form.nice div.form-field input[type=radio],
.form.nice div.form-field input[type=checkbox] {
    display: inline;
    width: auto;
    margin-bottom: 0;
}

.form.nice div.form-field.error small,
.form.nice small.error {
    padding: 6px 4px;
    border: solid 0 #C00000;
    border-width: 0 1px 1px;
    margin-top: -10px;
    background: #C00000;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    -moz-border-radius-bottomright: 2px;
}

.form.nice div.form-field.error .small + small,
.form.nice .small + small.error {
    width: 132px;
}

.form.nice div.form-field.error .medium + small,
.form.nice .medium + small.error {
    width: 252px;
}

.form.nice div.form-field.error .large + small,
.form.nice .large + small.error {
    width: 432px;
}

.form.nice div.form-field.error .small.oversize + small,
.form.nice .small.oversize + small.error {
    width: 136px;
}

.form.nice div.form-field.error .medium.oversize + small,
.form.nice .medium.oversize + small.error {
    width: 256px;
}

.form.nice div.form-field.error .large.oversize + small,
.form.nice .large.oversize + small.error {
    width: 436px;
}

.lt-ie8 .form.custom {
    position: relative;
    z-index: 2;
}

.form.custom span.custom {
    display: inline-block;
    width: 14px;
    height: 14px;
    position: relative;
    top: 3px;
    border: none;
    background: url(img/misc/sprite.custom-forms.png) 0 0 no-repeat;
}

    .form.custom span.custom.radio {
        background-position: 0 -40px;
    }

        .form.custom span.custom.radio.checked {
            background-position: 0 -60px;
        }

    .form.custom span.custom.checkbox {
        background-position: 0 0;
    }

        .form.custom span.custom.checkbox.checked {
            background-position: 0 -20px;
        }

.form.custom div.custom.dropdown {
    display: block;
    position: relative;
    width: auto !important;
    height: 25px;
    margin-bottom: 9px;
    margin-top: -1px;
    font-size: 11px;
}

    .form.custom div.custom.dropdown a.current {
        display: block;
        width: auto;
        line-height: 23px;
        min-height: 23px;
        padding: 0 38px 0 6px;
        white-space: nowrap;
        word-wrap: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-decoration: none;
        border: solid 1px #8d8d8d;
        color: #141414;
        background: #d2d3ce;
        background: -moz-linear-gradient(top, #e1e2de 0%, #d2d3ce 100%);
        background: -webkit-linear-gradient(top, #e1e2de 0%, #d2d3ce 100%);
        background: -o-linear-gradient(top, #e1e2de 0%, #d2d3ce 100%);
        background: -ms-linear-gradient(top, #e1e2de 0%, #d2d3ce 100%);
        background: linear-gradient(top, #e1e2de 0%, #d2d3ce 100%);
    }

    .form.custom div.custom.dropdown a.selector {
        position: absolute;
        width: 23px;
        height: 23px;
        display: block;
        background: url(img/misc/sprite.custom-forms.png) -40px 1px no-repeat;
        right: 0;
        top: 0;
        border: solid 1px #8d8d8d;
    }

    .form.custom div.custom.dropdown:hover a.selector,
    .form.custom div.custom.dropdown.open a.selector {
        background-position: -40px -25px;
    }

    .form.custom div.custom.dropdown:hover a.current,
    .form.custom div.custom.dropdown:hover a.selector {
        border-color: #636365;
    }

    .form.custom div.custom.dropdown ul {
        position: absolute;
        width: auto;
        display: none;
        left: 0;
        top: 27px;
        list-style: none;
        margin: -2px 0;
        padding: 0;
        background: #fff;
        border: solid 1px #8d8d8d;
        box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3);
        min-width: 96.5%;
    }

        .form.custom div.custom.dropdown ul li {
            cursor: pointer;
            padding: 3px 38px 3px 6px;
            min-height: 18px;
            margin: 0;
            white-space: nowrap;
            font-size: 11px;
            background: none;
        }

            .form.custom div.custom.dropdown ul li.selected {
                background: url(img/misc/sprite.custom-forms.png) right -74px no-repeat;
            }

            .form.custom div.custom.dropdown ul li:hover {
                background-color: #e1e2df;
            }

            .form.custom div.custom.dropdown ul li.selected:hover {
                background-color: #e1e2df;
            }

        .form.custom div.custom.dropdown ul.show {
            display: block;
        }

    .form.custom div.custom.dropdown.open ul {
        display: block;
        z-index: 10;
    }

    .form.custom div.custom.dropdown.small {
        width: 134px !important;
    }

    .form.custom div.custom.dropdown.medium {
        width: 254px !important;
    }

    .form.custom div.custom.dropdown.large {
        width: 434px !important;
    }

    .form.custom div.custom.dropdown.expand {
        width: 100% !important;
    }

    .form.custom div.custom.dropdown.open.small ul {
        width: 132px !important;
    }

    .form.custom div.custom.dropdown.open.medium ul {
        width: 252px !important;
    }

    .form.custom div.custom.dropdown.open.large ul {
        width: 432px !important;
    }

    .form.custom div.custom.dropdown.open.expand ul {
        width: 100% !important;
        box-sizing: border-box;
    }

.form.custom .custom.disabled {
    background-color: #ddd;
    opacity: .6;
}

#form_65e52fd2-6e66-4fb0-b075-684dfe938f08_street {
    display: none;
}

label[for="form_65e52fd2-6e66-4fb0-b075-684dfe938f08_street"] {
    display: none !important;
}

.no-opacity .form.custom .custom.disabled {
    zoom: 1;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    filter: alpha(opacity=60);
}

.form.custom div.custom.dropdown ul {
    overflow: auto;
}

.scfForm table {
    border: 0;
}

    .scfForm table th,
    .scfForm table td {
        padding: 0;
        border: 0;
        font-size: 1em;
    }

.scfForm input,
.scfForm select,
.scfForm textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.scChromeDataHolder {
    display: block;
}

.scfForm {
    height: 100%;
    width: 100%;
    text-align: left;
}

.scfValidationSummary {
    margin-left: 20px;
}

.scfValidatorRequired,
.scfRequired {
    margin: 0;
    float: left;
}

.scfValidator {
    margin: 0;
    display: block;
    float: left;
}

.scfSectionBorderAsFieldSet {
    padding: 0;
    border: 0;
    border-top: none;
    margin: 0 0 30px;
}

.scfSectionLegend {
    padding: 7px 13px 8px 0;
    font-weight: 700;
    text-decoration: none;
}

.scfSectionBorder {
    margin: 0;
    padding: 0;
    width: 100%;
}

.scfSectionContent {
    width: 100%;
}

.scfSectionUsefulInfo {
    width: 100%;
    vertical-align: top;
    display: inline;
}

.scfForm input[type="radio"],
.scfForm input[type="checkbox"] {
    margin-right: 5px;
}

.scfCheckboxBorder {
    clear: left;
    text-align: left;
    display: block;
    margin: 8px 0;
    width: 100%;
}

.scfCheckbox {
    width: 90%;
    display: block;
    padding: 0;
    margin: 0;
    font-size: 13px;
}

.scfCheckboxUsefulInfo {
    font-size: .9em;
    display: block;
    width: 90%;
    padding: 0 3px;
}

.scfLabel {
    width: 100%;
    display: block;
}

.scfListBox,
.scfDropList {
    width: 100%;
    margin: 0;
}

.scfListBoxGeneralPanel,
.scfDropListGeneralPanel {
    width: 60%;
    display: block;
}

.scfMultipleLineTextBox {
    width: 100%;
    margin: 0;
}

.scfDropListBorder,
.scfEmailBorder,
.scfMultipleLineTextBorder,
.scfSingleLineTextBorder,
.scfPasswordBorder,
.scfNumberBorder,
.scfDatePickerBorder,
.scfDateBorder,
.scfRadioButtonListBorder,
.scfListBoxBorder,
.scfCheckBoxListBorder,
.scfFileUploadBorder,
.scfDateSelectorBorder,
.scfCreditCardBorder,
.scfConfirmPasswordBorder,
.scfCaptchaBorder,
.scfTelephoneBorder,
.scfSmsTelephoneBorder {
    clear: left;
    text-align: left;
    display: block;
    margin: 10px 0;
    width: 100%;
    vertical-align: top;
}

.scfEmailTextBox,
.scfSingleLineTextBox,
.scfPasswordTextBox,
.scfNumberTextBox,
.scfDatePickerTextBox,
.scfDateTextBox,
.scfRadioButtonList,
.scfListBox,
.scfCheckBoxList,
.scfFileUpload,
.scfCreditCardTextBox,
.scfCreditCardType,
.scfConfirmPasswordTextBox,
.scfTelephoneTextBox,
.scfSmsTelephoneTextBox,
.wb-entry-add-comment.wb-panel input[type="text"],
.wb-entry-add-comment.wb-panel textarea {
    width: 100%;
    margin: 0;
    border: 1px solid #8d8d8d;
    font-size: 13px;
    padding: 4px 3px 2px;
    background: #fff url(img/misc/input-bg-normal.gif) repeat-x 0 bottom;
}

.wb-entry-add-comment.wb-panel textarea,
.wb-entry-add-comment.wb-panel input[type="text"] {
    border: 1px solid #d8d8d8;
    -webkit-box-sizing: border-box;
}

.wb-entry-add-comment.wb-panel input[type="text"] {
    padding: 7px 3px 5px;
}

.wb-entry-add-comment.wb-panel label {
    margin-top: 10px;
    color: #7c7c7c;
}

.scfRadioButtonList,
.scfCheckBoxList {
    background: none;
    border: 0;
}

.scfDropListLabel,
.scfEmailLabel,
.scfMultipleLineTextLabel,
.scfSingleLineTextLabel,
.scfPasswordLabel,
.scfNumberLabel,
.scfDatePickerLabel,
.scfDateLabel,
.scfRadioButtonListLabel,
.scfCheckBoxListLabel,
.scfListBoxLabel,
.scfFileUploadLabel,
.scfDateSelectorLabel,
.scfCreditCardLabel,
.scfConfirmPasswordLabel,
.scfCaptchaLabel,
.scfTelephoneLabel,
.scfSmsTelephoneLabel,
.wb-entry-add-comment.wb-panel label {
    padding: 3px 0;
    width: 30%;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 0;
}

.wb-entry-add-comment.wb-panel label {
    display: block;
}

.wb-error {
    font-size: 13px;
}

.scfEmailGeneralPanel,
.scfMultipleLineGeneralPanel,
.scfSingleLineGeneralPanel,
.scfPasswordGeneralPanel,
.scfNumberGeneralPanel,
.scfDatePickerGeneralPanel,
.scfDateGeneralPanel,
.scfRadioButtonListGeneralPanel,
.scfCheckBoxListGeneralPanel,
.scfFileUploadGeneralPanel,
.scfDateSelectorGeneralPanel,
.scfCreditCardGeneralPanel,
.scfConfirmPasswordGeneralPanel,
.scfCaptchaGeneralPanel,
.scfTelephoneGeneralPanel,
.scfSmsTelephoneGeneralPanel {
    padding: 0 2px 0 0;
    width: 60%;
    display: block;
}

.scfDateSelectorGeneralPanel {
    overflow: hidden;
}

.scfDropListUsefulInfo,
.scfEmailUsefulInfo,
.scfMultipleLineTextUsefulInfo,
.scfSingleLineTextUsefulInfo,
.scfPasswordUsefulInfo,
.scfNumberUsefulInfo,
.scfDatePickerUsefulInfo,
.scfDateUsefulInfo,
.scfRadioButtonListUsefulInfo,
.scfListBoxUsefulInfo,
.scfCheckBoxListUsefulInfo,
.scfFileUploadUsefulInfo,
.scfDateSelectorUsefulInfo,
.scfCreditCardTextUsefulInfo,
.scfConfirmPasswordUsefulInfo,
.scfCaptchaUsefulInfo,
.scfTelephoneUsefulInfo,
.scfSmsTelephoneUsefulInfo {
    padding-left: 3px;
    font-size: .9em;
    width: 100%;
    display: block;
}

.scfDateSelectorDay,
.scfDateSelectorMonth,
.scfDateSelectorYear {
    float: left;
    width: 30%;
    margin: 0 3% 0 0;
}

.scfDateSelectorLabel {
    margin-top: 7px;
}

.scfDateSelectorShortLabelDay,
.scfDateSelectorShortLabelMonth,
.scfDateSelectorShortLabelYear {
    display: block;
    float: left;
    width: 30%;
    margin: 0 3% 0 0;
    font-size: 13px;
}

.scfCreditCardType {
    width: 100%;
}

.scfCaptchaLabelText {
    width: 180px;
}

.scfCaptcha img {
    border: 1px solid #000;
    max-width: none !important;
}

.scfCaptchaTextBox {
    width: 100%;
}

.scfCaptchStrongTextPanel {
    width: 180px;
    display: block;
    float: left;
}

.scfCaptchaLimitGeneralPanel {
    width: 215px;
}

    .scfCaptchaLimitGeneralPanel .scfRequired,
    .scfCaptchaLimitGeneralPanel .scfValidatorRequired {
        float: right;
    }

.scfCaptchaGeneralPanel embed {
    position: absolute;
    z-index: -10;
}

.scfCaptchaGeneralPanel td br {
    margin-top: 3px;
    margin-bottom: 5px;
}

.scfCaptchaGeneralPanel td input {
    margin-left: 20px;
}

.scfCaptchaGeneralPanel table {
    margin-top: 30px;
}

.scfShortDate {
    clear: left;
    text-align: left;
    display: block;
    margin: 5px 0;
    vertical-align: top;
    width: 60%;
}

.scfShortText {
    margin: 0;
    float: right;
    width: 40%;
}

.scfShortDate .scfDateSelectorLabel {
    width: 50%;
    margin-top: 0;
}

.scfShortDate .scfDateSelectorGeneralPanel {
    width: 46%;
}

.scfShortDate .scfDateSelectorDay,
.scfShortDate .scfDateSelectorShortLabelDay,
.scfShortDate .scfDateSelectorShortLabelMonth,
.scfShortDate .scfDateSelectorShortLabelYear {
    display: none;
}

.scfShortDate .scfDateSelectorShortLabelMonth,
.scfShortDate .scfDateSelectorShortLabelYear,
.scfShortDate .scfDateSelectorMonth,
.scfShortDate .scfDateSelectorYear {
    width: 49%;
}

.scfShortText .scfSingleLineTextLabel {
    width: 15%;
}

.scfShortText .scfSingleLineGeneralPanel {
    width: 60%;
}

.scfShortText .scfSingleLineTextBox {
    width: 100%;
    margin: 0;
}

.scWfmPassword {
    behavior: url(/sitecore%20modules/shell/Web%20Forms%20for%20Marketers/themes/autocomplete.htc);
}

.scfDatePickerGeneralPanel .ui-icon {
    float: right;
    position: relative;
    top: -20px;
    display: block;
}

.scfTitleBorder {
    color: #39393A;
}

.scfError,
.scfValidationSummary,
.scfValidatorRequired,
.scfValidator {
    color: red;
}

.scfRequired {
    color: #000;
}

.scfSectionBorderAsFieldSet {
    border-top-color: #aaa;
}

.scfSectionLegend {
    color: #39393A;
}

.scfCheckboxUsefulInfo {
    color: silver;
}

.scfDropListUsefulInfo {
    color: silver;
}

.scfEmailUsefulInfo {
    color: silver;
}

.scfMultipleLineTextUsefulInfo {
    color: silver;
}

.scfPasswordUsefulInfo {
    color: silver;
}

.scfSingleLineTextUsefulInfo {
    color: silver;
}

.scfNumberUsefulInfo {
    color: silver;
}

.scfDatePickerUsefulInfo {
    color: silver;
}

.scfDateUsefulInfo {
    color: silver;
}

.scfRadioButtonListUsefulInfo {
    color: silver;
}

.scfListBoxUsefulInfo {
    color: silver;
}

.scfCheckBoxListUsefulInfo {
    color: silver;
}

.scfFileUploadUsefulInfo {
    color: silver;
}

.scfCreditCardTextUsefulInfo,
.scfConfirmPasswordUsefulInfo,
.scfDateSelectorUsefulInfo,
.scfCaptchaUsefulInfo,
.scfTelephoneUsefulInfo,
.scfSmsTelephoneUsefulInfo {
    color: silver;
}

.scfDateSelectorShortLabelDay,
.scfDateSelectorShortLabelMonth,
.scfDateSelectorShortLabelYear {
    color: #39393A;
}

.ui-widget {
    font-size: 10px;
}

.halfAvailableWidth {
    float: left;
    text-align: left;
    display: inline;
    margin: 5px 0;
    width: 50%;
    vertical-align: top;
}

.thirdAvailableWidth {
    float: left;
    text-align: left;
    display: inline;
    margin: 5px 0;
    width: 33%;
    vertical-align: top;
}

.halfLeft {
    width: 50%;
}

.halfRight {
    width: 50%;
    float: right;
}

    .halfLeft .scfSectionBorderAsFieldSet,
    .halfRight .scfSectionBorderAsFieldSet {
        margin: 0;
        padding: 0;
        border-width: 0;
    }

    .halfLeft .scfEmailGeneralPanel,
    .halfLeft .scfMultipleLineGeneralPanel,
    .halfLeft .scfSingleLineGeneralPanel,
    .halfLeft .scfPasswordGeneralPanel,
    .halfLeft .scfNumberGeneralPanel,
    .halfLeft .scfDatePickerGeneralPanel,
    .halfLeft .scfDateGeneralPanel,
    .halfLeft .scfRadioButtonListGeneralPanel,
    .halfLeft .scfCheckBoxListGeneralPanel,
    .halfLeft .scfFileUploadGeneralPanel,
    .halfLeft .scfDateSelectorGeneralPanel,
    .halfRight .scfEmailGeneralPanel,
    .halfRight .scfMultipleLineGeneralPanel,
    .halfRight .scfSingleLineGeneralPanel,
    .halfRight .scfPasswordGeneralPanel,
    .halfRight .scfNumberGeneralPanel,
    .halfRight .scfDatePickerGeneralPanel,
    .halfRight .scfDateGeneralPanel,
    .halfRight .scfRadioButtonListGeneralPanel,
    .halfRight .scfCheckBoxListGeneralPanel,
    .halfRight .scfFileUploadGeneralPanel,
    .halfRight .scfDateSelectorGeneralPanel {
        margin: 0;
        width: 80%;
        display: block;
        float: left;
        margin-bottom: 10px;
    }

    .halfLeft .scfDropListBorder,
    .halfLeft .scfEmailBorder,
    .halfLeft .scfMultipleLineTextBorder,
    .halfLeft .scfSingleLineTextBorder,
    .halfLeft .scfPasswordBorder,
    .halfLeft .scfNumberBorder,
    .halfLeft .scfDatePickerBorder,
    .halfLeft .scfDateBorder,
    .halfLeft .scfRadioButtonListBorder,
    .halfLeft .scfListBoxBorder,
    .halfLeft .scfCheckBoxListBorder,
    .halfLeft .scfFileUploadBorder,
    .halfRight .scfDropListBorder,
    .halfRight .scfEmailBorder,
    .halfRight .scfMultipleLineTextBorder,
    .halfRight .scfSingleLineTextBorder,
    .halfRight .scfPasswordBorder,
    .halfRight .scfNumberBorder,
    .halfRight .scfDatePickerBorder,
    .halfRight .scfDateBorder,
    .halfRight .scfRadioButtonListBorder,
    .halfRight .scfListBoxBorder,
    .halfRight .scfCheckBoxListBorder,
    .halfRight .scfFileUploadBorder {
        text-align: left;
        display: block;
        margin: 0;
        width: 100%;
        vertical-align: top;
    }

    .halfLeft .scfDropListLabel,
    .halfLeft .scfEmailLabel,
    .halfLeft .scfMultipleLineTextLabel,
    .halfLeft .scfSingleLineTextLabel,
    .halfLeft .scfPasswordLabel,
    .halfLeft .scfNumberLabel,
    .halfLeft .scfDatePickerLabel,
    .halfLeft .scfDateLabel,
    .halfLeft .scfRadioButtonListLabel,
    .halfLeft .scfCheckBoxListLabel,
    .halfLeft .scfListBoxLabel,
    .halfLeft .scfFileUploadLabel,
    .halfLeft .scfDateSelectorLabel,
    .halfRight .scfDropListLabel,
    .halfRight .scfEmailLabel,
    .halfRight .scfMultipleLineTextLabel,
    .halfRight .scfSingleLineTextLabel,
    .halfRight .scfPasswordLabel,
    .halfRight .scfNumberLabel,
    .halfRight .scfDatePickerLabel,
    .halfRight .scfDateLabel,
    .halfRight .scfRadioButtonListLabel,
    .halfRight .scfCheckBoxListLabel,
    .halfRight .scfListBoxLabel,
    .halfRight .scfFileUploadLabel,
    .halfRight .scfDateSelectorLabel {
        padding-bottom: 0;
    }

    .halfLeft .scfValidator,
    .halfRight .scfValidator {
        margin: 0;
        display: block;
        font-size: .8em;
        position: absolute;
    }

    .halfLeft .scfValidatorRequired,
    .halfLeft .scfRequired,
    .halfRight .scfValidatorRequired,
    .halfRight .scfRequired {
        float: left;
    }

.scfForm input[type="submit"],
input.wb-submit {
    display: block;
    height: 25px;
    line-height: 20px;
    min-width: 75px;
    background-color: #9B1115;
    outline: none;
    border: none;
    border-bottom: 1px solid #6D1A1D;
    color: #fff;
    font-family: 'TradeGothic BoldCn 20';
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
}

.scfForm input[type="submit"],
input.wb-submit-alumni-events {
    display: block;
    height: 25px;
    line-height: 20px;
    background-color: #9B1115;
    outline: none;
    border: none;
    border-bottom: 1px solid #6D1A1D;
    color: #fff;
    font-family: 'TradeGothic BoldCn 20';
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
}

#main.homepage {
    background: none;
}

#feature-slider {
    width: 100%;
    height: 700px;
    overflow: hidden;
    position: relative;
    text-align: left;
    float: left;
}

.no-js #feature-slider {
    height: auto;
    overflow: auto;
}

#feature-slider .slide {
    display: none;
    width: 100%;
    min-width: 980px;
    text-align: center;
}

    #feature-slider .slide:first-child {
        display: block;
    }

.no-js #feature-slider .slide {
    display: block;
    position: relative;
    height: 820px;
}

.xl-container .slide {
    position: absolute;
    top: 0;
    left: 0;
}

#feature-slider .slide > img {
    display: block;
    width: 100%;
    min-width: 1280px;
}

#feature-slider .slide .content {
    position: absolute;
    top: 0;
    left: 50%;
    width: 980px;
    margin: 65px 0 0 -490px;
    text-align: left;
    color: #fff;
    padding: 0;
    background: none;
    -webkit-font-smoothing: antialiased;
}

#feature-slider .slide.dark .content {
    color: #252e34;
}

#feature-slider .slide .content-wrapper {
    overflow: hidden;
    padding: 45px 0 45px 25px !important;
    height: 325px;
}

#feature-slider .slide.exchange .content-wrapper {
    padding: 45px 0 45px 25px;
    border: 1px dotted #fff;
    border: 1px dotted rgba(255, 255, 255, 0.5);
}

    #feature-slider .slide.exchange .content-wrapper:before,
    #feature-slider .slide.exchange .content-wrapper:after {
        content: "";
        display: block;
        width: 28px;
        height: 48px;
        position: absolute;
        background: transparent url(img/sprite.homepage-echange-diags.png) no-repeat 0 0;
    }

#feature-slider .slide.event .content-wrapper:before,
#feature-slider .slide.event .content-wrapper:after {
    content: "";
    display: block;
    width: 28px;
    height: 48px;
    position: absolute;
    background: transparent url(img/sprite.homepage-event-diags.png) no-repeat 0 0;
}

#feature-slider .slide.centers .content-wrapper:before,
#feature-slider .slide.centers .content-wrapper:after {
    content: "";
    display: block;
    width: 28px;
    height: 48px;
    position: absolute;
    background: transparent url(img/sprite.homepage-centers-diags.png) no-repeat 0 0;
}

#feature-slider .slide.alumni .content-wrapper:before,
#feature-slider .slide.alumni .content-wrapper:after {
    content: "";
    display: block;
    width: 28px;
    height: 48px;
    position: absolute;
    background: transparent url(img/sprite.homepage-alumni-diags.png) no-repeat 0 0;
}

#feature-slider .slide.exchange .content-wrapper:before,
#feature-slider .slide.event .content-wrapper:before,
#feature-slider .slide.alumni .content-wrapper:before,
#feature-slider .slide.centers .content-wrapper:before {
    top: 0;
    left: 0;
    background-position: 0 0;
}

#feature-slider .slide.exchange .content-wrapper:after,
#feature-slider .slide.event .content-wrapper:after,
#feature-slider .slide.alumni .content-wrapper:after,
#feature-slider .slide.centers .content-wrapper:after {
    bottom: 0;
    right: 0;
    background-position: 0 -48px;
}

#feature-slider .slide .header {
    float: left;
    width: 62%;
    font: normal 16px/1 "TradeGothic BoldCn 20";
}

#feature-slider .slide .article {
    float: right;
    width: 38%;
    text-align: right;
}

#feature-slider .slide.dean .header {
    width: 40%;
}

#feature-slider .slide.dean .article {
    width: 60%;
}

#feature-slider .slide .header .exchange strong {
    font-weight: 400;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 0;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
}

#feature-slider .slide .header .exchange p {
    font: normal 16px/1.2 "TradeGothic Cn 18";
    margin: .5em 0;
}

#feature-slider .slide .title h2 {
    font-weight: 400;
    margin: .1em 0 .2em;
    font-size: 45px;
    text-transform: uppercase;
    letter-spacing: -1px;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
}

#feature-slider .slide .header .meta h4 {
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    margin: 32px 0 16px;
}

#feature-slider .slide .header .meta p {
    font: normal 16px/1.2 "TradeGothic Cn 18";
    margin: .5em 0;
}

#feature-slider .slide .header .meta a {
    color: #fff;
    text-decoration: none;
}

    #feature-slider .slide .header .meta a span {
        color: #ed174c;
        font-weight: 700;
        font-size: 18px;
    }

#feature-slider .slide.dark .header .meta a {
    color: #252e34;
    text-decoration: none;
}

    #feature-slider .slide.dark .header .meta a span {
        color: #9b1115;
    }

#feature-slider .slide .header .meta a:hover {
    text-decoration: underline;
}

#feature-slider .slide .article .wrap {
    width: 100%;
    margin: 0 0 0 auto;
    text-align: left;
}

#feature-slider .slide .article h3 {
    margin: 0 auto 8px;
    font: normal 18px/1.4 "TradeGothic BoldCn 20";
    text-transform: uppercase;
    letter-spacing: 0;
}

#feature-slider .slide.exchange .article p {
    font: normal 14px/1.2 "TradeGothic BoldCn 20";
    margin: .5em 0;
}

#feature-slider .slide.exchange .article a {
    color: #fff;
    text-decoration: none;
}

    #feature-slider .slide.exchange .article a:hover {
        text-decoration: underline;
    }

    #feature-slider .slide.exchange .article a span {
        color: #ed174c;
    }

#feature-slider .slide.exchange .article .wrap {
    width: 268px;
    padding: 16px;
    background: transparent url(img/bg.rgba-202020-44.png) repeat 0 0;
}

#feature-slider .slide.exchange .article .disc-header {
    overflow: hidden;
    position: relative;
    border-bottom: 1px dotted #fff;
    margin: 0 0 10px;
}

#feature-slider .slide.exchange .article .exc-header {
    padding-right: 125px;
}

    #feature-slider .slide.exchange .article .exc-header span {
        display: inline-block;
        background: transparent url(img/bg.homepage-exc-header.png) no-repeat 0 0;
        width: 36px;
        height: 22px;
        text-indent: -999em;
    }

#feature-slider .slide.exchange .article .resps {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 125px;
    font: normal 14px/1.4 "TradeGothic BoldCn 20";
    padding: 4px 0;
}

    #feature-slider .slide.exchange .article .resps a {
        color: #fff;
        text-decoration: none;
    }

        #feature-slider .slide.exchange .article .resps a:hover {
            text-decoration: underline;
        }

#feature-slider .slide .article .discussion-pane {
    overflow: hidden;
    height: 350px;
    width: 300px;
}

.no-js #feature-slider .slide .article .discussion-pane {
    overflow: auto;
}

.jspContainer {
    overflow: hidden;
    position: relative;
}

.jspPane {
    position: absolute;
}

.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 10px;
    height: 100%;
    background: none;
}

.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background: none;
}

.jspCap {
    display: none;
}

.jspHorizontalBar .jspCap {
    float: left;
}

.jspTrack {
    background: transparent;
    position: relative;
}

.jspDrag {
    background: #fff;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
    float: left;
    height: 100%;
}

.jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
}

    .jspArrow.jspDisabled {
        cursor: default;
        background: #80808d;
    }

.jspVerticalBar .jspArrow {
    height: 10px;
}

.jspHorizontalBar .jspArrow {
    width: 10px;
    float: left;
    height: 100%;
}

.jspVerticalBar .jspArrow:focus {
    outline: none;
}

.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%;
}

#feature-slider .discussion-pane .comments-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font: normal .75em/1.4 "Trade Gothic W01 Roman", sans-serif;
}

    #feature-slider .discussion-pane .comments-list .comment {
        margin: 0 0 1px;
        padding: 10px;
    }

        #feature-slider .discussion-pane .comments-list .comment.odd {
            background: #636365;
            background: rgba(99, 99, 101, 0.9);
        }

        #feature-slider .discussion-pane .comments-list .comment.even {
            background: #10161b;
            background: rgba(16, 22, 27, 0.9);
        }

    #feature-slider .discussion-pane .comments-list .comment-author {
        margin: 14px 0 0;
        overflow: hidden;
    }

    #feature-slider .discussion-pane .comments-list .comment-author-avatar {
        float: left;
        width: 32px;
        height: 32px;
        overflow: hidden;
        margin: 0 10px 0 0;
    }

    #feature-slider .discussion-pane .comments-list .comment-author-info strong {
        display: block;
    }

    #feature-slider .discussion-pane .comments-list .comment-author-info span {
        display: block;
        font-size: 83.333%;
    }

#feature-slider .slide.dean .article {
    font: normal 16px/1.2 "TradeGothic BoldCn 20";
}

    #feature-slider .slide.dean .article .pane {
        padding-left: 80px;
    }

    #feature-slider .slide.dean .article h2 {
        font-size: 24px;
        font-weight: 400;
        margin: 0;
    }

    #feature-slider .slide.dean .article blockquote {
        position: relative;
        font: normal 32px/1.2 "TradeGothic Cn 18";
        margin-left: 0;
        margin-right: 0;
    }

    #feature-slider .slide.dean .article .lquote,
    #feature-slider .slide.dean .article .rquote {
        display: block;
        width: 28px;
        height: 26px;
        text-indent: -999em;
        background: transparent url(img/sprite.homepage-quotes.png) no-repeat 0 0;
    }

    #feature-slider .slide.dean .article .lquote {
        position: absolute;
        top: 6px;
        left: -38px;
        background-position: 0 0;
    }

    #feature-slider .slide.dean .article .rquote {
        display: inline-block;
        margin-left: 10px;
        background-position: 0 -30px;
    }

    #feature-slider .slide.dean .article p {
        margin: 0;
    }

    #feature-slider .slide.dean .article a {
        color: #fff;
        text-decoration: underline;
    }

#feature-slider .slide.news .meta {
    margin-top: 24px;
}

    #feature-slider .slide.news .meta p img {
        float: left;
        margin: 0 20px 20px 0;
    }

.no-js #feature-slider .thumb-nav {
    display: none;
}

#feature-slider .thumb-nav {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    min-width: 980px;
    background: transparent url(img/bg.vlines-texture.png) repeat 0 0;
    font: normal 12px/1.2 "TradeGothic BoldCn 20";
    text-transform: uppercase;
    padding: 5px 0;
}

    #feature-slider .thumb-nav ol {
        position: relative;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    #feature-slider .thumb-nav li {
        position: relative;
        float: left;
        height: 100px;
        width: 250px;
        margin: 0;
        padding: 0;
        list-style: none;
        max-width: 400px !important;
    }

.lt-ie8 #feature-slider .thumb-nav li.last {
    display: block;
    zoom: 1;
    float: none;
    width: auto !important;
}

#feature-slider .thumb-nav li .wrap {
    padding: 12px 10px;
    height: 40px;
    background: rgba(0, 0, 0, 0.35);
    width: 70%;
    margin: 0 auto;
    text-align: left;
}

#feature-slider .thumb-nav li.exchange .wrap {
    position: relative;
    border: 1px dotted #ccc;
    border: 1px dotted rgba(255, 255, 255, 0.5);
}

    #feature-slider .thumb-nav li.exchange .wrap:before,
    #feature-slider .thumb-nav li.exchange .wrap:after {
        content: "";
        display: block;
        width: 8px;
        height: 14px;
        position: absolute;
        background: transparent url(img/sprite.homepage-echange-diags.png) no-repeat 0 -96px;
    }

    #feature-slider .thumb-nav li.exchange .wrap:before {
        top: 0;
        left: 0;
        margin-top: -1px;
        margin-left: -1px;
        background-position: 0 -96px;
    }

    #feature-slider .thumb-nav li.exchange .wrap:after {
        bottom: 0;
        right: 0;
        margin-right: -1px;
        margin-bottom: -1px;
        background-position: 0 -110px;
    }

#feature-slider .thumb-nav a {
    display: block;
    height: 60px;
    padding: 20px 5px;
    color: #fff;
    text-decoration: none;
    text-align: center;
}

    #feature-slider .thumb-nav a strong {
        display: block;
        font-weight: 400;
    }

    #feature-slider .thumb-nav a span {
        display: block;
        font-family: "TradeGothic Cn 18";
        padding-top: 2px;
    }

#feature-slider .thumb-nav li:hover {
    background: #204e94 url(img/bg.blue-texture.png) repeat 0 0 !important;
}

#feature-slider .thumb-nav li.exchange:hover {
    background: #9b1115 url(img/bg.red-texture.png) repeat 0 0 !important;
}

#feature-slider .thumb-nav li.alumni:hover {
    background: #fbac3d url(img/bg.orange-texture.png) repeat 0 0 !important;
}

#feature-slider .thumb-nav li.centers:hover {
    background: #9f9c71 url(img/bg.gray-texture.png) repeat 0 0 !important;
}

#feature-slider .thumb-nav li.event:hover {
    background: #838487 url(img/bg.grey-texture.png) repeat 0 0 !important;
}

#feature-slider .thumb-nav li.current {
    background: #9b1115 url(img/bg.red-texture.png) repeat 0 0 !important;
}

    #feature-slider .thumb-nav li.current a {
        padding: 15px 0;
        border: 5px solid #204e94;
    }

    #feature-slider .thumb-nav li.current:before {
        content: "";
        display: block;
        width: 100%;
        height: 22px;
        position: absolute;
        top: 0;
        left: 0;
        margin: -17px auto 0;
        background: transparent url(img/sprite.homepage-nav-arrows.png) no-repeat center 0;
    }

#feature-slider .thumb-nav li.exchange.current {
    background: #204e94 url(img/bg.red-texture.png) repeat 0 0 !important;
}

    #feature-slider .thumb-nav li.exchange.current a {
        padding: 15px 0;
        border: 5px solid #9b1115;
    }

    #feature-slider .thumb-nav li.exchange.current:before {
        background-position: center -0;
    }

#feature-slider .thumb-nav li.alumni.current {
    background: #fbac3d url(img/bg.orange-texture.png) repeat 0 0 !important;
}

    #feature-slider .thumb-nav li.alumni.current a {
        padding: 15px 0;
        border: 5px solid #fbac3d;
    }

    #feature-slider .thumb-nav li.alumni.current:before {
        background-position: center -44px;
    }

#feature-slider .thumb-nav li.event.current {
    background: #9f9c71 url(img/bg.grey-texture.png) repeat 0 0 !important;
}

    #feature-slider .thumb-nav li.event.current a {
        padding: 15px 0;
        border: 5px solid #838487;
    }

    #feature-slider .thumb-nav li.event.current:before {
        background-position: center -88px;
    }

#feature-slider .thumb-nav li.centers.current {
    background: #9f9c71 url(img/bg.gray-texture.png) repeat 0 0 !important;
}

    #feature-slider .thumb-nav li.centers.current a {
        padding: 15px 0;
        border: 5px solid #9f9c71;
    }

    #feature-slider .thumb-nav li.centers.current:before {
        background-position: center -66px;
    }

@media only screen and (max-height: 720px) {
    #feature-slider {
        height: 590px;
    }

        #feature-slider .slide .content {
            margin-top: 32px;
        }

        #feature-slider .slide .title h2 {
            font-size: 45px;
        }

        #feature-slider .slide.exchange .content-wrapper {
            padding-bottom: 32px;
        }
}

.flexslider .slides,
.flexsliderYT .slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flexslider,
.flexsliderYT {
    margin: 0;
    padding: 0;
}

    .flexslider .slides > li {
        display: block;
        display: none;
        margin: 0;
        -webkit-backface-visibility: hidden;
        max-width: 100%;
        overflow: hidden;
    }

    .flexslider .slides img {
        max-width: 100%;
        width: 100%;
        display: block;
    }

    .flexsliderYT .slides > li {
        display: block;
        display: none;
        margin: 0;
        -webkit-backface-visibility: hidden;
        max-width: 100%;
        overflow: hidden;
    }

    .flexsliderYT .slides img {
        max-width: 100%;
        width: 100%;
        display: block;
    }

.no-js .slides > li:first-child {
    display: block;
}

.flexslider.image-gallery {
    position: relative;
    margin-bottom: 24px;
    margin-top: 24px;
    background: #39393a;
}

    .flexslider.image-gallery .slides > li {
        position: relative;
        padding: 0;
    }

.image-gallery .flex-caption {
    width: 92%;
    padding: 2% 4%;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
}

    .image-gallery .flex-caption h4,
    .image-gallery .flex-caption .h-caption {
        font-family: "TradeGothic BoldCn 20";
        font-size: 20px;
        text-transform: uppercase;
        margin: 0;
    }

    .image-gallery .flex-caption p {
        font-size: 11px !important;
        font-weight: 700;
        margin: 0;
    }

        .image-gallery .flex-caption a,
        .image-gallery .flex-caption p a {
            color: #fff;
            text-decoration: underline;
        }

.image-gallery .flex-control-nav {
    width: 95%;
    padding: 0 5% 0 0 !important;
    position: relative;
    height: 24px;
    text-align: right;
    background: #39393a;
    overflow: hidden;
}

    .image-gallery .flex-control-nav li {
        padding: 0 !important;
        margin: 6px 0 0 10px;
        display: inline-block;
        zoom: 1;
        *display: inline;
    }

        .image-gallery .flex-control-nav li:first-child {
            margin: 0;
        }

        .image-gallery .flex-control-nav li a {
            width: 11px;
            height: 11px;
            display: block;
            background: url(img/sprite.gallery-bullets.png) no-repeat 0 0;
            cursor: pointer;
            text-indent: 999em;
        }

            .image-gallery .flex-control-nav li a.active {
                background-position: 0 -10px;
                cursor: default;
            }

.flex-container {
    position: relative;
}

.flexslider.video-gallery .sub-slide,
.flexsliderYT.video-galleryYT .sub-slide {
    float: left;
    width: 153px;
    margin: 0 10px 0 0;
}

    .flexslider.video-gallery .sub-slide:last-child,
    .flexsliderYT.video-galleryYT .sub-slide:last-child {
        margin: 0;
    }

    .flexslider.video-gallery .sub-slide.selected a,
    .flexsliderYT.video-galleryYT .sub-slide.selected a {
        color: #000;
    }

.flexslider.video-gallery .video-holder iframe,
.flexsliderYT.video-galleryYT .video-holderYT iframe {
    margin: 0 0 12px;
}

.flexslider.video-gallery .video-holder a,
.flexsliderYT.video-galleryYT .video-holderYT a {
    margin-bottom: 12px;
}

.flexslider.video-gallery .video-holder object,
.flexslider.video-gallery .video-holder embed,
.flexsliderYT.video-galleryYT .video-holderYT object,
.flexsliderYT.video-galleryYT .video-holderYT embed {
    height: 100%;
}

.flexslider.video-gallery .slides li,
.flexsliderYT.video-galleryYT .slides li {
    position: relative;
    padding: 0;
    background: none;
}

.video-gallery .heading,
.video-galleryYT .heading {
    margin-top: 0;
}

.flexslider.video-gallery .sub-slide a,
.flexsliderYT.video-galleryYT .sub-slide a {
    display: block;
    text-decoration: none;
}

.flexslider.video-gallery .sub-slide img,
.flexsliderYT.video-galleryYT .sub-slide img {
    -webkit-box-shadow: 0 0 5px #CDCDCD;
    box-shadow: 0 0 5px #CDCDCD;
}

.flexslider.video-gallery .sub-slide span,
.flexsliderYT.video-galleryYT .sub-slide span {
    display: block;
    font-weight: 700;
    padding: 2px 0;
}

.flex-container .video-gallery .slide-holder,
.flex-container .video-galleryYT .slide-holder {
    position: relative;
    overflow: hidden;
}

.youtubeplayer {
    display: none;
    height: 270px;
    margin-bottom: 12px;
    position: absolute;
    top: 34px;
    width: 480px;
    z-index: 0;
}

.video-gallery .flex-direction-nav,
.video-galleryYT .flex-direction-nav {
    height: 0;
    margin-top: -14px;
}

    .video-gallery .flex-direction-nav li a,
    .video-galleryYT .flex-direction-nav li a {
        width: 15px;
        height: 86px;
        display: block;
        position: absolute;
        top: auto;
        bottom: 28px;
        cursor: pointer;
        text-indent: -999em;
        outline: 0;
    }

    .video-gallery .flex-direction-nav li .next,
    .video-galleryYT .flex-direction-nav li .next {
        background: url(img/sprite.gallery-arrows.png) no-repeat -38px 32px;
        right: 6px;
    }

    .video-gallery .flex-direction-nav li .prev,
    .video-galleryYT .flex-direction-nav li .prev {
        background: url(img/sprite.gallery-arrows.png) no-repeat 2px 32px;
        left: 2px;
    }

    .video-gallery .flex-direction-nav li .disabled,
    .video-galleryYT .flex-direction-nav li .disabled {
        opacity: .3;
        cursor: default;
    }

.reveal-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #000;
    z-index: 40;
    display: none;
    top: 0;
    left: 0;
}

.reveal-modal {
    visibility: hidden;
    top: 100px;
    left: 50%;
    margin-left: -414px;
    width: 828px;
    background: transparent;
    position: absolute;
    z-index: 41;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .4);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .4);
    box-shadow: 0 0 10px rgba(0, 0, 0, .4);
}

    .reveal-modal.small {
        width: 200px;
        margin-left: -140px;
    }

    .reveal-modal.medium {
        width: 400px;
        margin-left: -240px;
    }

    .reveal-modal.large {
        width: 600px;
        margin-left: -340px;
    }

    .reveal-modal.xlarge {
        width: 800px;
        margin-left: -440px;
    }

    .reveal-modal .close-reveal-modal {
        font-size: 2.25em;
        line-height: .75em;
        position: absolute;
        top: 8px;
        right: 11px;
        color: #aaa;
        text-shadow: 0 -1px 1px rbga(0, 0, 0, .6);
        font-weight: 400;
        cursor: pointer;
    }

    .reveal-modal .row {
        min-width: 0;
    }

    .reveal-modal .lightbox-header {
        background-color: #1b1b1d;
        width: auto;
        height: 44px;
        padding: 0 15px;
        color: #fff;
        font-size: 1.375em;
        font-family: "TradeGothic BoldCn 20";
        line-height: 1.9;
    }

    .reveal-modal .lightbox-content {
        background-color: #fff;
        width: auto;
        height: auto;
        overflow: auto;
        min-height: 60px;
        border: 4px solid #474749;
        padding: 0 20px 20px;
    }

        .reveal-modal .lightbox-content object {
            display: block;
            width: 820px;
            height: 503px;
        }

        .reveal-modal .lightbox-content iframe {
            display: block;
        }

        .reveal-modal .lightbox-content .image-gallery {
            margin-bottom: 0;
        }

#login-lightbox {
    width: 615px;
}

    #login-lightbox .lightbox-content {
        background-color: #fff;
        width: auto;
        height: auto;
        min-height: 215px;
        padding: 15px 20px 15px 30px;
        border: 4px solid #474749;
    }

        #login-lightbox .lightbox-content h2 {
            color: #666;
        }

        #login-lightbox .lightbox-content .login-fields {
            float: left;
            margin-right: 35px;
        }

        #login-lightbox .lightbox-content .last {
            margin-right: 0;
        }

        #login-lightbox .lightbox-content .login-submit {
            width: 100%;
            float: right;
        }

            #login-lightbox .lightbox-content .login-submit p {
                position: absolute;
                right: 140px;
            }

#login-text {
    float: left;
    width: 100%;
    font-size: .75em;
    line-height: 1.5;
}

    #login-text p {
        font-size: 1em;
    }

#login-lightbox .form.custom div.custom.dropdown a.current {
    line-height: 21px;
    min-height: 21px;
}

#login-lightbox .form.custom div.custom.dropdown a.selector {
    background: url(img/misc/sprite.custom-forms.png) -40px -1px no-repeat;
    height: 21px;
}

#login-lightbox .form.custom div.custom.dropdown ul {
    position: absolute;
    top: 22px;
}

#login-lightbox .form label {
    margin-bottom: 15px;
}

#login-lightbox .comments-button {
    background: none repeat scroll 0 0 #9B1115;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
    display: block;
    padding: 5px 0 5px 20px;
    font-family: 'TradeGothic BoldCn 20';
    font-size: .85em;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    float: right;
    width: 60px;
    margin: 0 14px 12px 0;
}

    #login-lightbox .comments-button span {
        display: block;
    }

.question-lightbox .lightbox-content {
    background-color: #fff;
    width: auto;
    height: auto;
    min-height: 215px;
    padding: 15px 35px 10px;
    border: 4px solid #474749;
}

    .question-lightbox .lightbox-content h2 {
        color: #666;
        margin-bottom: 10px;
    }

    .question-lightbox .lightbox-content input.input-text,
    textarea {
        width: 100%;
        height: 114px;
    }

.question-lightbox .comments-button {
    background: none repeat scroll 0 0 #9B1115;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
    display: block;
    padding: 5px 0 5px 20px;
    font-family: 'TradeGothic BoldCn 20';
    font-size: .85em;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    float: right;
    width: 72px;
    margin: 10px 0 12px;
}

    .question-lightbox .comments-button span {
        display: block;
    }

.question-lightbox span.characters-remaining {
    color: #666;
    position: absolute;
    right: 150px;
    padding-top: 14px;
}

#sidebarModules {
    margin-top: 32px;
}

div.module {
    width: auto;
    display: block;
    position: relative;
    margin-right: 18px;
    margin-bottom: 26px;
    position: relative;
}

.right-rail-modules .module {
    margin-right: 0;
}

.right-rail-modules div.module.give {
    padding: 20px 18px;
}

.right-rail-modules div.module.apply .module-header {
    padding: 20px 60px 0 18px;
}

.right-rail-modules div.apply.module .module-footer {
    padding: 12px 18px 20px;
}

.right-rail-modules div.module.resources .module-content .resource-list li,
div.module.media-contact .contact-list li {
    padding: 8px 10px 8px 14px;
}

    .right-rail-modules div.module.resources .module-content .resource-list li a {
        font-size: 16px;
    }

div.module a {
    text-decoration: none;
}

div.module .contact-icon {
    margin-right: 5px;
    width: 20px;
    height: 20px;
    display: block;
    text-align: center;
    float: left;
}

div.module-header {
    position: relative;
}

div.module-content {
    position: relative;
    overflow: hidden;
}

div.module.share {
    background: url(img/bg.gradient-share.png);
}

    div.module.share .module-header {
        font-family: "TradeGothic BoldCn 20";
        font-size: .8125em;
        font-weight: 400;
        line-height: .625em;
        text-transform: uppercase;
        color: #fff;
        padding: 9px 10px;
        background: url(img/bg.module-header.jpg);
    }

    div.module.share .module-content {
        padding: 9px 6px 11px 9px;
    }

.addthis_default_style > a {
    margin: 0 2px 0 0 !important;
    height: 24px;
    width: 24px;
    display: inline-block;
}

div.module.events {
    color: #636365;
}

    div.module.events .module-header {
        font-family: "TradeGothic BoldCn 20";
        font-weight: 400;
        font-size: .8125em;
        line-height: .875em;
        text-transform: uppercase;
        border-bottom: 1px solid #E6E7E8;
        background: 0 1px no-repeat;
        height: 18px;
        padding-left: 36px;
        padding-top: 8px;
    }

    div.module.events .module-content {
        font-family: 'Trade Gothic W01 Roman', sans-serif;
        margin-bottom: 12px;
    }

        div.module.events .module-content .event-container {
            border-bottom: 1px solid #676E73;
        }

        div.module.events .module-content .event-title {
            font-size: .75em;
            font-weight: 700;
            line-height: 1.5;
        }

            div.module.events .module-content .event-title a {
                color: #9b1115;
                text-decoration: underline;
            }

                div.module.events .module-content .event-title a:hover {
                    text-decoration: none;
                    color: #b7042f;
                }

        div.module.events .module-content .event-date {
            font-family: 'Trade Gothic W01 Roman', sans-serif;
            font-size: .75em;
            line-height: 1.5em;
            font-weight: 700;
            color: #000;
        }

        div.module.events .module-content .event-info {
            font-family: 'Trade Gothic W01 Roman', sans-serif;
            font-size: .625em;
            line-height: 1.5em;
        }

div.events.module .module-footer a {
    color: #9b1115;
    font-weight: 700;
    font-size: .625em;
    line-height: 1.5em;
    text-decoration: none;
}

    div.events.module .module-footer a:hover {
        text-decoration: underline;
        color: #b7042f;
    }

    div.events.module .module-footer a:after {
        content: " ";
        background: url(img/left-nav-sprite.png) right 2px no-repeat;
        width: 8px;
        height: 8px;
        display: inline-block;
        margin-left: 3px;
    }

div.module.visit {
    color: #636365;
}

    div.module.visit .module-header {
        font-family: "TradeGothic BoldCn 20";
        font-weight: 400;
        font-size: .8125em;
        line-height: .875em;
        text-transform: uppercase;
        background: -16px -56px no-repeat;
        height: 21px;
        padding-left: 25px;
        padding-top: 11px;
    }

    div.module.visit .module-content {
        border-bottom: 1px solid #a8aba2;
        margin-bottom: 18px;
    }

        div.module.visit .module-content img {
            width: 100%;
        }

div.visit.module .module-footer {
    color: #fff;
    font-size: .75em;
    padding: 6px 9px;
    font-family: 'TradeGothic Cn 18';
    text-transform: uppercase;
}

    div.visit.module .module-footer span {
        font-family: 'TradeGothic BoldCn 20';
    }

div.module.apply {
    color: #fff !important;
    background: #9b1115 url(img/bg.module-crest.png) -180px -146px no-repeat;
}

    div.module.apply > a {
        display: block;
    }

    div.module.apply .module-header {
        font-family: "TradeGothic Cn 18";
        font-weight: 400;
        font-size: .75em;
        line-height: .875em;
        text-transform: uppercase;
        background: url(img/sprite.module.png) right -103px no-repeat;
        min-height: 40px;
        padding: 11px 42px 0 11px;
        font-size: 1.2em;
        color: #fff;
    }

        div.module.apply .module-header .header-box {
            display: block;
            line-height: 1.5em;
        }

    div.module.apply .module-content {
        border-bottom: 1px solid #a8aba2;
        margin-bottom: 18px;
    }

        div.module.apply .module-content img {
            width: 100%;
        }

div.apply.module .module-footer {
    font-family: 'TradeGothic BoldCn 20';
    font-size: .75em;
    padding: 12px 11px 10px;
}

div.apply.module .apply-today {
    color: #fff;
    text-transform: uppercase;
}

    div.apply.module .apply-today:after {
        content: " ";
        background: url(img/left-nav-sprite.png) right -8px no-repeat;
        width: 8px;
        height: 8px;
        display: inline-block;
        margin-left: 3px;
    }

div.apply.module .deadline {
    color: silver;
}

div.module.resources {
    background-color: #fff;
}

div.module.media-contact .module-header {
    font-size: 1.1em;
    padding: 16px 10px 16px 24px;
}

div.module.resources .module-content .resource-list,
div.module.media-contact .contact-list,
div.module.media-contact .contact-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    div.module.resources .module-content .resource-list li:hover {
        background: #E6E7E8;
    }

div.media-contact-column {
    float: right;
}

div.module.resources .module-content .resource-list li,
div.module.media-contact .contact-list li,
div.module.media-contact .contact-list li li {
    border-bottom: 1px dotted #babcb6;
    padding: 8px;
    line-height: .446em;
}

    div.module.media-contact .contact-list li,
    div.module.media-contact .contact-list li li {
        background: #e6e6e3;
        margin: 0;
    }

        div.module.media-contact .contact-list li li {
            border: none;
            padding: 8px 10px 8px 14px;
            font-size: .9em;
        }

            div.module.media-contact .contact-list li li a {
                text-decoration: underline;
                font-weight: 700;
            }

    div.module.resources .module-content .resource-list li a {
        font-family: 'TradeGothic Cn 18', sans-serif;
        color: #7F1416;
        font-size: 16px;
        text-decoration: none;
        text-transform: titlecase;
        line-height: 1.6em;
    }

        div.module.resources .module-content .resource-list li a:hover {
            color: #b7042f;
            text-decoration: underline;
        }

        div.module.resources .module-content .resource-list li a:after {
            font-family: sans-serif;
            content: '\00a0\00bb';
            color: #9b1115;
        }

div.module.contact-us {
    color: #fff;
    background: #d98910 url(img/bg.module-crest.png) -56px -108px no-repeat;
    padding: 11px;
}

    div.module.contact-us .module-header {
        font-family: "TradeGothic Cn 18";
        font-weight: 400;
        font-size: .75em;
        line-height: .875em;
        text-transform: uppercase;
        font-size: 1.2em;
        margin-bottom: 11px;
    }

    div.module.contact-us .module-content {
        font-family: 'TradeGothic BoldCn 20';
        font-size: .75em;
        text-transform: uppercase;
        line-height: 2em;
    }

        div.module.contact-us .module-content .email {
            color: #fff;
            display: block;
        }

        div.module.contact-us .module-content .phone {
            color: #fff;
            display: block;
        }

div.module.contact-alumni {
    color: #fff;
}

    div.module.contact-alumni .module-content img {
        width: 100%;
    }

    div.module.contact-alumni .module-footer {
        font-family: 'TradeGothic BoldCn 20';
        font-size: .75em;
        background: #569199 url(img/bg.module-crest.png) -30px -280px no-repeat;
        padding: 14px 11px;
    }

        div.module.contact-alumni .module-footer .footer-box {
            padding-left: 25px;
            font-family: 'TradeGothic BoldCn 20';
            text-transform: uppercase;
            line-height: 1.1em;
            color: #fff;
        }

        div.module.contact-alumni .module-footer .contact-icon {
            float: left;
        }

        div.module.contact-alumni .module-footer .footer-box:after {
            content: " ";
            background: url(img/left-nav-sprite.png) right -8px no-repeat;
            width: 8px;
            height: 8px;
            display: inline-block;
            margin-left: 3px;
        }

div.module.lorem {
    color: #fff;
    background: #756e66 url(img/bg.module-crest.png) -160px -141px no-repeat;
}

    div.module.lorem .module-header {
        font-family: "TradeGothic Cn 18";
        font-weight: 400;
        font-size: .75em;
        line-height: 1.15em;
        text-transform: uppercase;
        min-height: 40px;
        padding: 11px;
        font-size: 1.2em;
    }

    div.module.lorem .module-content img {
        width: 100%;
    }

    div.module.lorem .module-footer {
        font-family: 'TradeGothic BoldCn 20';
        font-size: .75em;
        padding: 14px 11px;
    }

        div.module.lorem .module-footer .footer-link {
            font-family: 'TradeGothic BoldCn 20';
            text-transform: uppercase;
            line-height: 1.1em;
            color: #fff !important;
            text-decoration: none;
        }

            div.module.lorem .module-footer .footer-link:after {
                content: " ";
                background: url(img/left-nav-sprite.png) right -8px no-repeat;
                width: 8px;
                height: 8px;
                display: inline-block;
                margin-left: 3px;
            }

        div.module.lorem .module-footer .footer-copy {
            text-transform: lowercase;
            color: #bbb9b7 !important;
        }

div.module.give {
    color: #fff !important;
    background: #607a76 url(img/bg.module-crest.png) 61px -106px no-repeat;
    padding: 11px;
}

    div.module.give .module-header {
        font-family: "TradeGothic Cn 18";
        font-weight: 400;
        font-size: .75em;
        line-height: .875em;
        text-transform: uppercase;
        font-size: 1.2em;
        color: #fff;
    }

        div.module.give .module-header .header-box {
            display: block;
            line-height: 1.15em;
        }

    div.module.give .module-content {
        padding: 8px 0 6px;
        font-size: .625em;
    }

div.module.apply .module-content img {
    width: 100%;
}

div.give.module .module-footer {
    font-family: 'TradeGothic BoldCn 20';
    font-size: .75em;
}

div.give.module .donate-today {
    color: #fff;
    text-transform: uppercase;
}

    div.give.module .donate-today:after {
        content: " ";
        background: url(img/left-nav-sprite.png) right -8px no-repeat;
        width: 8px;
        height: 8px;
        display: inline-block;
        margin-left: 3px;
    }

div.give.module .deadline {
    text-transform: capitalize;
    color: silver;
}

div.module.exchange .module-header {
    color: #000 !important;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 16px;
    display: block;
}

    div.module.exchange .module-header .main-header {
        font-size: 1.125em;
        font-family: "TradeGothic BoldCn 20";
        display: block;
        line-height: 1.5;
        background: url(img/sprite.module.png) 106px -177px no-repeat;
    }

    div.module.exchange .module-header .sub-header {
        font-size: .8125em;
        font-family: "TradeGothic Cn 18";
        display: block;
    }

div.module.exchange .module-content {
    list-style: none;
    font-size: .75em;
    color: #fff;
    margin: 0;
    padding: 0;
}

    div.module.exchange .module-content .testimonial {
        margin-bottom: 13px;
    }

    div.module.exchange .module-content .testimonial-copy {
        text-indent: -.4em;
        list-style: none;
        font-style: italic;
        line-height: 1.5;
        padding: 11px;
    }

        div.module.exchange .module-content .testimonial-copy.dark-blue {
            background: url(img/bg.module-exchange-dkblue.gif) repeat;
            border: 3px solid #0d3572;
        }

        div.module.exchange .module-content .testimonial-copy.blue {
            background: url(img/bg.module-exchange-blue.gif) repeat;
            border: 3px solid #224d8c;
        }

        div.module.exchange .module-content .testimonial-copy.light-blue {
            background: url(img/bg.module-exchange-ltblue.gif) repeat;
            border: 3px solid #3b67a6;
        }

    div.module.exchange .module-content .testimonial-profile {
        position: relative;
        height: 83px;
        overflow: hidden;
    }

        div.module.exchange .module-content .testimonial-profile .profile-name {
            background: url(img/sprite.exchange-module.png) no-repeat scroll 0 -83px transparent;
            height: 83px;
            position: absolute;
            top: 0;
            left: 0;
            width: 80%;
            padding: 24px;
        }

        div.module.exchange .module-content .testimonial-profile.light-blue .profile-name {
            background-position: 0 0;
        }

        div.module.exchange .module-content .testimonial-profile.dark-blue .profile-name {
            background-position: 0 -166px;
        }

        div.module.exchange .module-content .testimonial-profile .profile-name a {
            text-decoration: underline !important;
            display: inline-block;
            color: #fff;
        }

.faculty .right-rail-modules div.module.resources .module-content .resource-list li {
    background: #f0f0ef;
}

.faculty div.module.resources .module-content .resource-list li.icon {
    background: #e6e6e3;
}

div.module.print-bio {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px 10px;
    margin: 0;
    background: #e4e5e3;
    white-space: nowrap;
    font-size: 1.1em;
}

    div.module.print-bio a {
        font-weight: 700;
    }

#header {
    border-top: maroon 10px solid;
    position: relative;
    background: #fff;
    height: 78px;
    font-family: 'TradeGothic BoldCn 20';
    top: 0;
    left: 0;
}

.lt-ie8 #header {
    z-index: 10;
}

#header .logo {
    float: left;
    width: 208px;
    height: 85px;
}

    #header .logo a {
        display: block;
        padding: 5px 0;
    }

#header .site-nav {
    float: right;
    margin: 22px 0 0;
}

#header .nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

    #header .nav li {
        float: left;
    }

    #header .nav a {
        display: block;
    }

#header .site-nav li {
    margin: 0 3px;
}

#header .site-nav .site-search {
    margin: 0 0 0 15px;
    padding: 8px 0 0;
    position: relative;
}

.lt-ie8 #header .site-search {
    margin: 0;
}

#header .site-nav a {
    padding: 14px 12px 21px;
    font-size: 1em;
    line-height: 1;
    color: #636365;
    text-transform: uppercase;
    text-decoration: none;
}

    #header .site-nav a span {
        padding: 0 2px 2px;
    }

    #header .site-nav .active a,
    #header .site-nav a:hover {
        color: #9b1115;
    }

#header .site-nav .active span {
    border-bottom: 2px solid #9b1115;
}

#header .site-nav label,
#header .site-nav input.text {
    padding: 0 0 0 6px;
    color: #636365;
    font-size: .75em;
    font-family: sans-serif;
}

    #header .site-nav label.infield {
        position: absolute;
        top: 8px;
        left: 0;
        line-height: 30px;
    }

.no-js #header .site-nav label {
    display: none;
}

#header .site-nav input.text {
    float: left;
    display: block;
    height: 30px;
    width: 82px;
    outline: none;
    border: 0;
    background: transparent url(img/sprite.site-search.png) no-repeat 0 0;
}

.lt-ie9 #header .site-nav input.text {
    line-height: 30px;
}

#header .site-nav input.btn {
    float: left;
    display: block;
    height: 30px;
    width: 30px;
    background: transparent url(img/sprite.site-search.png) no-repeat right -40px;
    text-indent: -999em;
    font-size: 0;
    outline: none;
    border: 0;
}

#header .utility-nav {
    position: absolute;
    top: 0;
    right: 0;
    font-size: .75em;
    line-height: 1;
}

#header .nav.utility,
#header .cta {
    float: left;
    margin-left: 0px;
}

#header .nav.utility {
    background: #f4f4f3;
    padding: 0;
}

    #header .nav.utility a {
        color: #8e8e90;
        text-transform: uppercase;
        text-decoration: none;
		padding: 5px 15px;
        border-left: 1px solid #ced0ca;
    }
	   .booth-home #header .nav.utility li:last-of-type {
        color: #edbd00 ;
		background:maroon;
        text-transform: uppercase;
        text-decoration: none;
        border-left: 1px solid #ced0ca;
    }
.booth-home #header .nav.utility li:last-child a {
        border-left: 0;
		        color: #edbd00 ;
    }
    #header .nav.utility li:first-child a {
        border-left: 0;
    }

    #header .nav.utility a:hover {
        color: #636365;
    }

#header .cta .button {
    display: block;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    background: #8e8e90;
	padding: 5px 15px;
}

    #header .cta .button:hover {
        background-color: #636365;
    }

    #header .cta .button span {
        padding-right: 20px;
    }

    #header .cta .button.apply span {
        background: transparent url(img/sprite.header-cta-icons.png) no-repeat right 0;
    }

.no-js .has-drop:hover,
.has-drop.hover {
    background: #333 url(img/bg.mega-menu-texture.gif) repeat 0 0;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}

    .no-js .has-drop:hover > a,
    .has-drop.hover > a {
        color: #fff !important;
    }

    .no-js .has-drop:hover a span,
    .has-drop.hover a span {
        border-bottom: 2px solid #b7042f;
    }

.mm-drop {
    position: absolute;
    left: -9999em;
    margin: 0 auto;
    text-align: left;
    background: #333 url(img/bg.mega-menu-texture.gif) repeat 0 0;
    color: #fff;
    z-index: 1000;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}

.no-js .has-drop:hover .mm-drop,
.has-drop.hover .mm-drop {
    top: auto;
    left: 50%;
    margin-left: -450px;
}

.mm-drop-container {
    position: relative;
    width: 900px;
}

.mm-drop.has-callout .mm-drop-container {
    background: transparent url(img/bg.mega-menu-callout.gif) no-repeat right top;
}

.mm-drop.CampaignCallout .mm-drop-container {
    background: transparent url(img/campaign_bg.gif) no-repeat right top !important;
}

.mm-drop.has-callout .callout {
    position: absolute;
    top: 0;
    right: 0;
}

    .mm-drop.has-callout .callout.campaign {
        right: -24px !important;
        top: -14px;
    }

.mm-drop .callout {
    width: 141px;
    padding: 20px 20px 40px;
}

    .mm-drop .callout.campaign {
        padding: 0 !important;
        width: 216px !important;
    }

    .mm-drop .callout .header {
        font-family: "TradeGothic Cn 18";
        font-weight: 400;
        font-size: 1.5em;
        line-height: 1;
        text-transform: uppercase;
        padding: 0 12px 0 0;
        margin: 0 0 12px;
    }

        .mm-drop .callout .header img {
            display: block;
            margin: 0 12px 12px 0;
        }

    .mm-drop .callout .deadline {
        font-size: .875em;
        color: silver;
    }

    .mm-drop .callout .action {
        text-align: center;
        position: relative;
        bottom: 0;
        width: 100%;
        margin-top: 20px;
    }

#header .mm-drop .callout .action a {
    display: block;
    padding: 8px 0;
    background: #262626;
    color: #fff;
    text-transform: uppercase;
    border: none;
}

.mm-drop .subnav {
    width: 100%;
}

.mm-drop.has-callout .subnav {
    width: 720px;
}

.mm-drop .column {
    float: left;
    width: 20%;
    margin: 0;
}

.mm-drop.has-callout .column {
    width: 25%;
}

.mm-drop .column:last-child {
    float: left;
}

#header .subnav a {
    border: none !important;
    padding: 0 14px;
    color: #fff;
    text-transform: none;
    text-decoration: none;
}

    #header .subnav a:before {
        font-family: "Trade Gothic W01 Roman", sans-serif;
        content: '\00bb\00a0';
    }

#header .subnav dl {
    margin: 8px 0;
    padding: 0;
    font-size: 16px;
    border-right: 1px solid #2f2f2f;
}

#header .subnav dt {
    font-family: 'TradeGothic BoldCn 20';
    padding: 14px;
    position: relative;
}

#header .subnav dd {
    font-family: 'TradeGothic Cn 18';
    margin: 0;
}

#header .subnav dl ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#header .subnav dl li {
    float: none;
    margin: 0;
    padding: 0;
}

#header .subnav dl ul a {
    color: #d9d9d9;
    padding: 4px 24px;
}

    #header .subnav dl ul a:hover {
        color: #fff;
        background-color: #b7042f;
    }

#header .subnav dt a {
    line-height: 1.2;
}

    #header .subnav dt a:hover {
        color: #fff;
        text-decoration: underline;
    }

    #header .subnav dt a:before,
    #header .subnav dd a:hover:before {
        color: #fff;
    }

#header .subnav dd a:before {
    color: #b7042f;
}

#header .subnav .sub-nav-list {
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    margin: 0 0 0 26px;
}

    #header .subnav .sub-nav-list a {
        display: inline;
        padding: 0;
        font-size: 11px;
        color: #ccc;
    }

        #header .subnav .sub-nav-list a:before {
            display: none;
        }

#container {
    background: #f0f0ef url(img/bg.container-pattern.png) repeat 0 0;
}

    #container.full {
        background: #f0f0ef;
    }

#main {
    background: transparent url(img/bg.main-default.jpg) no-repeat center top;
    background-image: none;
    margin-top: auto;
}

    #main.homepage,
    .full #main {
        background-image: none !important;
    }

.no-js #main {
    background: transparent url(img/bg.main-default.jpg) no-repeat center top;
}

@media only screen and (min-width: 1600px) {
    #main {
        background-size: 100%;
    }
}

#main .section {
    position: relative;
    min-height: 160px;
    overflow: hidden;
}

@media (min-width: 601px) {
    #main .content {
        background: #fff;
        padding: 0;
        background-position-x: center;
    }
}

#main .content.nosides {
    background: transparent url(img/bg.content-overlay-no_sides.png) repeat-y center top;
    padding: 0 0 40px;
}

#main .page-content,
.p-content {
    padding: 32px 0 0 10px;
}

#main .columns.seven .page-content {
    padding: 32px 12px;
}

#main .right-rail-modules {
    padding: 0;
}

#footer {
    color: #fff;
    background: #1b1b1c;
    font-size: .875em;
}

    #footer .desktop {
        background: #999 url(img/bg.footer-pattern.png) repeat 0 0;
        display: flex;
    }

    #footer .columns {
        margin-top: 0;
    }

    #footer .fullcontent {
        background: none;
    }

    #footer .desktop .row {
        background: url(img/sprite.footer.png) no-repeat 126px -40px;
    }

    #footer .fullcontent .row {
        background: url(http://www.chicagobooth.edu/assests/img/UCB_TMPL_Footer.png) no-repeat scroll 126px -40px transparent;
    }

    #footer a.toggler {
        display: block;
        padding: 10px;
        height: 22px;
        width: 22px;
        background: url(img/sprite.footer.png) no-repeat -490px 5px;
        text-indent: -999em;
    }

    #footer.expanded a.toggler {
        background-position: -550px 5px;
    }

    #footer h4 {
        font-family: 'TradeGothic BoldCn 20';
        font-weight: 400;
        line-height: 42px;
        text-transform: uppercase;
        color: #8e8e90;
        margin: 0;
        display: inline-block;
    }

    #footer ul,
    #footer .social {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        #footer .social li {
            float: left;
        }

            #footer .social li a {
                display: block;
                overflow: hidden;
                float: left;
                height: 42px;
                width: 40px;
            }

                .no-js #footer .social li:first-child a,
                #footer .social li a.active {
                    cursor: default;
                    background: #39393a;
                    background: rgba(99, 99, 101, 0.25);
                }

            #footer .social li span {
                display: block;
                width: 100%;
                height: 42px;
            }

            #footer .social li a:hover {
                background: url(img/bg.footer-pattern.png) no-repeat 0 0;
            }

        #footer .social li {
            overflow: hidden;
        }

    #footer .nav-list {
        font-family: 'TradeGothic Cn 18';
        margin: 12px 0 0;
        padding: 0 10px 0 0;
        list-style: none;
        float: left;
    }

        #footer .nav-list li {
            margin: 2px 0 0;
            line-height: 18px;
            overflow: hidden;
        }

        #footer .nav-list a {
            text-decoration: none;
            color: #cdcdcd;
            line-height: 18px;
        }

            #footer .nav-list a:hover {
                text-decoration: underline;
                color: #fff;
            }

        #footer .nav-list .carats {
            font-size: 18px;
            color: #FF003D;
            margin-left: -.1em;
        }

    #footer .sub-nav-list {
        display: block;
        font-size: .86em;
        color: #cdcdcd;
    }

    #footer .map {
        position: relative;
        height: 200px;
    }

        #footer .map .label {
            font-family: 'TradeGothic Cn 18';
            font-weight: 400;
            color: #cdcdcd;
        }

    #footer .location {
        position: absolute;
        top: 0;
        left: 0;
    }

        #footer .location.chicago {
            top: 65px;
            left: 35px;
        }

        #footer .location.london {
            top: 60px;
            left: 105px;
        }

        #footer .location.singapore {
            top: 110px;
            left: 174px;
        }

        #footer .location .nav-list {
            margin: 0;
            padding: 0;
        }

    #footer .connect {
        font-family: "Trade Gothic W01 Roman", sans-serif;
        min-height: 200px;
        background: #39393a;
        color: #fff;
    }

        #footer .connect .panel {
            padding: 12px;
            display: none;
        }

            #footer .connect .panel:first-child {
                display: block;
            }

    #footer .signup .form p {
        position: relative;
        font-size: 11px;
        margin-top: 0;
    }

    #footer .signup .form .field {
        position: relative;
        margin-bottom: 6px;
    }

    #footer .signup label,
    #footer .signup input.text {
        padding: 0 0 0 6px;
        color: #fff;
        font-family: "Trade Gothic W01 Roman", sans-serif;
        font-size: 12px;
    }

        #footer .signup label.infield {
            position: absolute;
            top: 0;
            left: 0;
            line-height: 28px;
        }

    #footer .signup input.text {
        display: block;
        height: 28px;
        width: 186px;
        padding-right: 6px;
        outline: none;
        border: 0;
        background: transparent url(img/sprite.footer.png) no-repeat -642px 0;
        line-height: 28px;
    }

    #footer .signup input.wbutton {
        width: 106px;
        padding-right: 86px;
    }

.lt-ie9 #footer .signup input.wbutton {
    padding-right: 0;
    border-right: 86px solid transparent;
}

#footer .signup input.btn {
    display: block;
    height: 25px;
    line-height: 20px;
    width: 75px;
    background-color: #9b1115;
    outline: none;
    border: none;
    border-bottom: 1px solid #6d1a1d;
    position: absolute;
    left: 117px;
    top: 1px;
    color: #fff;
    font-family: 'TradeGothic BoldCn 20';
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
}

#footer .connect .connect-list {
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
}

    #footer .connect .connect-list li {
        margin: 0 0 12px;
        line-height: 1.2;
    }

    #footer .connect .connect-list a {
        font-family: 'TradeGothic BoldCn 20';
        font-size: 13px;
        color: #fff;
        text-transform: uppercase;
        text-decoration: none;
        line-height: 1;
    }

        #footer .connect .connect-list a:hover {
            text-decoration: underline;
        }

    #footer .connect .connect-list span.carats {
        font-size: 15px;
        color: #FF003D;
        text-decoration: none !important;
    }

    #footer .connect .connect-list .text {
        display: block;
        font-family: "TradeGothic Cn 18";
        font-size: 12px;
        color: #cacaca;
    }

#footer .copyright {
    padding: 0;
    margin: 0;
    font-size: .7em;
    background: #39393A;
    color: #cdcdcd;
}

    #footer .copyright p {
        margin: .5em 0;
    }

        #footer .copyright p a {
            color: #cdcdcd;
            text-decoration: none;
        }

.lt-ie9 #footer .row.control,
.lt-ie9 #footer .container {
    position: relative;
}

.section-heading {
    font-family: 'TradeGothic Cn 18';
    font-weight: 400;
    font-size: 4em;
    line-height: 1.9;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    padding: 25px 0 0;
}

.page-content, .p-content {
    font-family: 'Trade Gothic W01 Roman', sans-serif;
    font-weight: 400;
    color: #676E74;
}

h5 {
    margin-bottom: 0;
}

.snug-bottom {
    margin-bottom: 0;
}

.snug {
    margin: 0;
}

.snug-half {
    margin: .5em 0;
}

.flexslider.video-gallery .slides > li {
    display: block;
}

.flexsliderYT.video-galleryYT .slides > li {
    display: block;
}

.form.striped {
    padding: 1em;
    background: #E6E7E8;
}

.form.search-results .input-text {
    display: inline-block;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 3px;
}

.search-results .twelve.columns {
    margin-left: 0;
}

.form.search-results .operator {
    text-align: center;
}

    .form.search-results .operator strong {
        font-family: "TradeGothic BoldCn 20";
        font-weight: 400;
        font-size: .875em;
        text-transform: uppercase;
        line-height: 32px;
    }

.result-nav {
    margin: 0;
    background: #FFF;
}

    .result-nav p {
        font-size: .6875em;
        margin: 0;
        padding: 6px 8px;
    }

input.button-search {
    width: 90px;
    height: 34px;
    text-indent: -999em;
    font-size: 0;
    line-height: 0;
    outline: none;
    padding: 0;
    border: 0;
    background: url(img/sprite.button-search.gif) 0 0 no-repeat;
}

ul.search-nav {
    float: right;
    font-size: .75em;
    margin: 0;
    padding: 6px 8px;
}

    ul.search-nav li {
        display: block;
        float: left;
        padding: 0;
        font-size: .8em;
        margin: 0 .4em;
        color: #8B0F13;
        text-decoration: underline;
        background: none;
    }

        ul.search-nav li a {
            color: #8B0F13;
            text-decoration: underline;
        }

        ul.search-nav li.pageprev,
        ul.search-nav li.pagenext {
            color: #AAA;
            text-decoration: none;
        }

        ul.search-nav li.nav-divider {
            color: #787878;
            margin: 0 .5em;
            font-size: 1em;
            line-height: 1em;
            text-decoration: none;
        }

        ul.search-nav li.active {
            color: #000;
            text-decoration: none;
        }

.result-suggested {
    margin-top: 1em;
    background: #FFF;
}

.result-suggested-content {
    margin: .75em;
}

    .result-suggested-content hr {
        margin: 0 -.5em;
        border-bottom: 1px solid #DDD;
    }

    .result-suggested-content ul {
        padding: 0;
        margin: 0 0 2em;
    }

        .result-suggested-content ul li {
            padding: 0;
            background: none;
        }

    .result-suggested-content ul {
        margin-left: 1em;
    }

        .result-suggested-content ul li {
            list-style-type: disc;
        }

    .result-suggested-content .result-suggestions {
        margin-left: 0;
    }

        .result-suggested-content .result-suggestions li {
            list-style-type: none;
        }

p.result-query {
    font-size: 1em;
    margin-bottom: .25em;
}

.result-recommended {
    font-size: .9em;
    color: #686868;
}

.result-pdf {
    font-size: .9em;
    color: #900;
}

.result-item {
    margin: 0;
    float: none;
    padding: 1.5em 0;
    border-bottom: 1px dotted #7B7B7A;
}

    .result-item p.result-title {
        font-weight: 600;
        margin: 0;
    }

        .result-item p.result-title a {
            color: #8B0F13;
            font-size: 1.2em;
        }

    .result-item p.result-url {
        color: #999;
        font-size: .75em;
        margin: 0;
    }

    .result-item p.result-copy {
        color: #333;
        margin: .3em 0 0;
        font-size: .75em;
    }

ul.faq-links {
    margin: 0;
    padding: 0;
}

    ul.faq-links li {
        margin: 0;
        padding: 0;
        background: none;
    }

h2.faq {
    margin-top: 0;
    margin-bottom: .4em;
}

.faq-pair {
    clear: both;
    width: 100%;
    border-top: 1px dotted #999;
}

    .faq-pair.active .faq-answer {
        display: block;
        overflow: hidden;
    }

    .faq-pair.active .qanda {
        color: #938B82;
    }

    .faq-pair.active .toggle-arrow {
        background: url(img/misc/faq-arrow-toggle.png) 0 0 no-repeat;
    }

.faq-query {
    overflow: hidden;
    padding: 1em;
    margin-bottom: 0;
    background: none;
    cursor: pointer;
}

.no-js .faq-query {
    cursor: default;
}

.faq-query:hover .toggle-text {
    visibility: visible;
}

.faq-query p:hover {
    color: #9B1115;
}

.faq-answer {
    display: none;
    padding: 1em;
    margin-top: 0;
    background: #FFF;
}

.no-js .faq-answer {
    display: block;
}

.qanda {
    float: left;
    width: 8%;
    font-family: 'TradeGothic BoldCn 20';
    font-size: 2em;
    color: #9B1115;
}

.faq-content {
    float: left;
    width: 92%;
}

.toggle-arrow {
    float: right;
    width: 13px;
    height: 7px;
    margin: 4px 5px;
    background: url(img/misc/faq-arrow-toggle.png) 0 0 no-repeat;
}

.faq-content .toggle-arrow {
    display: block;
    float: right;
    width: 13px;
    height: 7px;
    margin: 13px 0;
    background: url(img/misc/faq-arrow-toggle.png) 0 -9px no-repeat;
}

.no-js .faq-content .toggle-arrow {
    display: none;
}

.toggle-text {
    color: #888;
    text-transform: uppercase;
    font-size: .6em;
    float: right;
    margin: 1em 1em 0 0;
    visibility: hidden;
    display: inline-block;
}

.back-nav {
    margin-bottom: 3em;
    text-align: left;
    font-size: .7em;
}

    .back-nav .toggle-arrow {
        float: none;
        display: inline-block;
        margin: 0 5px;
    }

.lt-ie8 .back-nav .toggle-arrow {
    zoom: 1;
    display: inline;
}

.student-profiles h1 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.161em;
    color: #aa8f4c;
    font-family: "TradeGothic Cn 18";
    letter-spacing: -1px;
}

.student-profiles .flex-container {
    display: inline-block;
    padding-bottom: 20px;
}

.student-profiles .video-copy-container .video-copy {
    margin-right: 10px;
}

.student-profiles .student-list {
    list-style-type: none;
    padding: 0;
    background: url(img/bg.gradient.png) repeat-x;
    display: inline-block;
    padding: 26px 10px 26px 22px;
}

    .student-profiles .student-list .student {
        background: none;
        padding: 0;
        display: inline-block;
        vertical-align: top;
        float: none;
        margin: 0 0 46px;
        min-height: 82px;
    }

.lt-ie8 .student-profiles .student-list .student {
    zoom: 1;
    display: inline;
}

.student-profiles .student-list .student .profile-info {
    padding-right: 16px;
    line-height: 1.2em;
    font-size: .917em;
    margin-left: 87px;
}

.student-profiles .student-list .student .profile-portrait {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
    height: 77px;
    width: 77px;
}

.student-profiles .student-list .student .profile-name {
    font-weight: 700;
}

.student-profiles .student-list .student .profile-degrees {
    font-weight: 700;
    margin-bottom: 13px;
}

.student-profiles .student-list .student .profile-origin .origin-flag {
    margin-right: 3px;
}

.student-profile-detail .profile-detail-copy.three.columns {
    width: 30%;
    margin-left: 0;
}

.bodyTxt {
    font-size: .7em;
    line-height: 1.5;
}

    .bodyTxt p {
        font-size: 1px;
    }

.student-profile-detail .flex-container.nine.columns {
    width: 70%;
    margin-left: 0;
}

.student-profile-detail .profile-portrait {
    float: left;
    margin-right: 10px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
    height: 47px;
    width: 47px;
}

.student-profile-detail .profile-detail-copy {
    background: url(img/bg.gradient.png) repeat-x;
}

    .student-profile-detail .profile-detail-copy .profile-box {
        padding: 16px 20px;
    }

    .student-profile-detail .profile-detail-copy .profile-lastname {
        color: #aa8f4c;
    }

    .student-profile-detail .profile-detail-copy .profile-origin {
        border-top: 1px dotted #000;
        border-bottom: 1px dotted #000;
        padding: 9px 0;
        font-size: .75em;
    }

        .student-profile-detail .profile-detail-copy .profile-origin .origin-flag {
            margin-right: 3px;
        }

    .student-profile-detail .profile-detail-copy .profile-detail-specs {
        padding: 0;
    }

        .student-profile-detail .profile-detail-copy .profile-detail-specs .detail-spec {
            background: none;
            padding: 0;
            margin-bottom: 14px;
            line-height: 1.2em;
        }

            .student-profile-detail .profile-detail-copy .profile-detail-specs .detail-spec .spec-title {
                font-family: "TradeGothic Cn 18";
                font-size: 1.5em;
                line-height: 1em;
                color: #aa8f4c;
                text-transform: uppercase;
            }

            .student-profile-detail .profile-detail-copy .profile-detail-specs .detail-spec .spec-copy p {
                margin: 0;
                font-size: 1em;
                line-height: 1em;
            }

.student-profile-detail .flex-container {
    border-top: 1px dotted #000;
    padding: 0;
    display: table-cell;
    float: right;
}

.student-profile-detail .student-pov {
    padding-left: 40px;
}

.student-profile-detail .nav-container {
    display: block;
    margin-bottom: 36px;
}

    .student-profile-detail .nav-container a.back-to-list {
        font-size: .625em;
        font-weight: 700;
        text-decoration: none;
    }

    .student-profile-detail .nav-container .profile-selector {
        float: right;
        background-color: #f3f3f3;
        padding: 2px 14px;
        text-transform: uppercase;
        font-size: .75em;
        font-family: "TradeGothic BoldCn 20";
    }

        .student-profile-detail .nav-container .profile-selector a {
            text-decoration: none;
            color: #000;
        }

            .student-profile-detail .nav-container .profile-selector a:hover {
                color: #B7042F;
            }

        .student-profile-detail .nav-container .profile-selector .carets {
            text-decoration: none;
            color: maroon;
            font-family: "Trade Gothic W01 Roman", sans-serif;
            font-size: 1.5em;
            line-height: 0;
            padding: 0 3px;
        }

        .student-profile-detail .nav-container .profile-selector .XofY {
            color: #8f8f8f;
            font-family: "TradeGothic Cn 18";
            padding: 0 10px;
            text-transform: lowercase;
        }

.student-profile-detail .video-gallery .flex-direction-nav {
    margin-top: -4px;
}

    .student-profile-detail .video-gallery .flex-direction-nav li .prev {
        left: 19px;
    }

dl.snapshot {
    display: block;
    float: left;
    min-width: 20%;
    margin-left: 0;
    margin-bottom: 0;
    border-left: 1px dotted #999;
    border-bottom: 1px dotted #999;
}

    dl.snapshot dt {
        padding: 0 16px;
        font-family: 'TradeGothic BoldCn 20';
        color: #8E8E90;
        font-size: .85em;
        text-transform: uppercase;
        margin: 0;
    }

    dl.snapshot dd {
        padding: 0 16px 12px;
        font-family: 'TradeGothic Cn 18';
        color: #AB914F;
        font-size: 1.5em;
        text-transform: none;
        margin: 0;
    }

h4.contact {
    font-size: 1em;
}

.cntCategory {
    padding-bottom: 12px;
}

dl.contact {
    margin-bottom: 5px;
}

    dl.contact dt {
        font-family: "Trade Gothic W01 Roman", sans-serif;
        font-weight: 600;
        font-size: .85em;
    }

    dl.contact dd {
        margin: 0;
        font-family: "Trade Gothic W01 Roman", sans-serif;
        font-weight: 400;
        font-size: .75em;
    }

.page-content dl.contact dd p {
    font-size: 1em;
    line-height: 1.4;
}

.research-listing {
    margin: 3em 0;
}

h1.research-listing {
    margin-bottom: 0;
}

.research-listing h2 {
    font-family: "Trade Gothic W01 Roman", sans-serif;
    font-size: 1em;
    font-weight: 600;
    text-transform: none;
    margin-bottom: 4px;
}

    .research-listing h2 + p {
        margin-top: 0;
        font-size: .75em;
    }

.research-listing h3 {
    font-size: .75em;
    line-height: 1.5em;
}

p.nav-return {
    margin-top: 0;
}

    p.nav-return a:before {
        margin-top: 0;
        color: #9B1115;
        font-family: "Trade Gothic W01 Roman", sans-serif;
        content: '\00ab\00a0';
    }

    p.nav-return a,
    div.nav-to-top a {
        margin-top: 0;
        text-decoration: none;
        font-weight: 700;
        color: #9B1115;
    }

div.nav-to-top {
    font-size: .75em;
    text-align: right;
}

.research-listing hr {
    margin: 0;
}

.research-listing .snippet-col-left {
    float: left;
    width: 80px;
}

.research-listing .snippet-col-right {
    overflow: hidden;
}

.form.faculty-directory {
    font-family: "Trade Gothic W01 Roman", sans-serif;
    font-weight: 600;
    padding: .5em 1.8em .5em 1em;
    margin-bottom: 2em;
}

    .form.faculty-directory .input-text {
        display: inline-block;
        width: 100%;
        padding-top: 5px;
        padding-bottom: 3px;
    }

    .form.faculty-directory input.button-search {
        margin: 1.3em 0 0;
    }

    .form.faculty-directory .two.columns {
        margin-top: 1.25em;
    }

    .form.faculty-directory label {
        font-family: 'TradeGothic BoldCn 20';
        font-weight: 400;
        text-transform: uppercase;
        margin-bottom: .25em;
    }

.faculty-directory-header {
    font-family: 'TradeGothic BoldCn 20';
    font-weight: 400;
    font-size: 1em;
    text-transform: uppercase;
    border-bottom: 1px dotted #999;
}

h2.faculty-directory {
    font-family: "Trade Gothic W01 Roman", sans-serif;
    font-weight: 600;
    font-size: 1.1em;
    margin-bottom: .5em;
    margin-top: 3em;
}

.faculty-listing {
    font-size: 0.875em;
    margin: .25em 0;
}

    .faculty-listing.omega {
        margin-bottom: 2em;
    }

.no-faculty-msg p {
    font-size: 11px;
    padding-top: 10px;
}

.faculty .nav.tabs li {
    margin: 0 2px 0 0;
}

.faculty-bio-container {
    overflow: hidden;
}

img.faculty-bio-portrait {
    float: left;
    height: 270px;
    margin-bottom: .5em;
    max-width: 194px;
}

.faculty .tab-content {
    font-size: .75em;
    line-height: 1.5;
}

    .faculty .tab-content p {
        font-size: 1em;
    }

.faculty-bio-info {
    float: left;
    width: 63%;
    font-size: .6875em;
    background: url(../img/faculty-bios/bg.faculty-bio.png) 0 0 repeat-x;
}

    .faculty-bio-info .row {
        margin: 1em 0;
    }

        .faculty-bio-info .row.alpha {
            position: relative;
            margin: 0;
        }

            .faculty-bio-info .row.alpha .columns .row {
                margin: .5em 0;
            }

    .faculty-bio-info .columns.centered {
        height: 246px;
    }

    .faculty-bio-info .personal-website-url {
        position: initial;
        bottom: 0;
    }

    .faculty-bio-info h1 {
        font-family: 'TradeGothic BoldCn 20';
        margin: 1em 0 0;
        font-size: 32px;
    }

    .faculty-bio-info h2 {
        margin: 0 0 1.5em;
        font-family: 'Trade Gothic W01 Roman', sans-serif;
        font-weight: 400;
        font-size: 12px;
        text-transform: none;
        line-height: 1.5;
    }

    .faculty-bio-info hr {
        margin: 1em 0;
    }

    .faculty-bio-info .three.columns {
        font-weight: 600;
    }

    .faculty-bio-info a.btn.red {
        padding: .5em;
        text-transform: none;
        font-size: 1.2em;
        width: 10em;
    }

        .faculty-bio-info a.btn.red:after {
            content: '\00a0\00bb';
        }

.faculty-bio-info-additional {
    font-size: 1.2em;
}

p.faculty-link-website {
    margin: .3em;
}

    p.faculty-link-website a {
        display: block;
        line-height: 25px;
        width: 279px;
        height: 24px;
        color: #FFF;
        font-size: 12px;
        text-decoration: none;
        text-align: center;
        background: maroon url(img/bg.module-crest.png) 130px -80px no-repeat;
        background-size: 70%;
        margin-top: 3.9em;
    }

.lt-ie8 p.faculty-link-website a,
.lt-ie7 p.faculty-link-website a {
    margin-top: 4.7em;
}

p.faculty-link-website a:hover {
    color: #FFF;
    background-color: #B7042F;
}

p.faculty-link-external {
    font-weight: 700;
    height: 1em;
}

    p.faculty-link-external a {
        text-decoration: none;
    }

        p.faculty-link-external a:hover {
            text-decoration: underline;
        }

.faculty-bio-additional .row {
    margin: 5px 0 0;
}

    .faculty-bio-additional .row:first-child {
        margin: 0;
    }

table.courses th.number {
    color: #39393A;
    font-weight: 700;
}

.dateline-holder {
    display: none;
}

.timeline .timeline-intro {
    background: #fff url(img/bg.module-crest.png) no-repeat 469px -85px;
    border-top: 1px dotted #000;
    padding: 28px 36px;
    font-family: 'TradeGothic BoldCn 20';
    font-size: 1.25em;
    color: #7d7164;
    clear: both;
}

.timeline .columns {
    margin-left: 0;
}

.timeline .dateline-content {
    font-family: inherit;
    font-size: .875em;
    line-height: 1.5;
    color: #5b5b5b;
    position: relative;
}

    .timeline .dateline-content p {
        font-size: 1em;
    }

.timeline .quote-top-box {
    margin-bottom: 24px;
}

.timeline .quote-bottom-box {
    clear: left;
}

.timeline .left-dateline .dateline-content {
    margin-right: 16px;
}

.timeline .timeline-withjs {
    display: table;
    height: 100%;
}

.no-js .timeline .timeline-withjs {
    display: none;
}

.no-js .timeline .dateline-holder {
    display: block;
    background: url(img/bg.timeline-nojs.gif) repeat-y;
    padding: 30px 0;
}

.timeline .timeline-container {
    position: relative;
    display: table-row;
    height: 100%;
}

.timeline .timeline-left,
.timeline .timeline-right {
    display: table-cell;
    height: 100%;
}

.timeline .timeline-left {
    border-right: 2px solid #dadada;
}

    .timeline .timeline-left .datebox .emptyCell {
        padding-top: 56px;
    }

    .timeline .timeline-left .left-dateline,
    .timeline .timeline-right .right-dateline {
        border-top: 1px dotted #000;
        position: relative;
        margin-bottom: 38px;
    }

    .timeline .timeline-left .left-dateline {
        margin-right: 9px;
    }

        .timeline .timeline-left .left-dateline:after,
        .timeline .timeline-right .right-dateline:before {
            background: url(img/bg.timeline-box.gif) no-repeat scroll 0 0 transparent;
            content: " ";
            height: 8px;
            position: absolute;
            top: -4px;
            width: 8px;
        }

        .timeline .timeline-left .left-dateline:after {
            right: -14px;
        }

.timeline .dateline-header {
    background-color: #fff;
    display: block;
    height: 50px;
    color: #938b82;
    font-family: 'TradeGothic BoldCn 20';
    font-size: 1.875em;
    line-height: 1.6em;
}

.timeline .dateline-content > div {
    margin-top: 16px;
}

    .timeline .dateline-content > div.flex-container {
        margin-top: 0;
        padding: 11px;
    }

.timeline .timeline-left .left-dateline .dateline-header {
    padding: 0 28px 0 12px;
    margin-right: 16px;
    box-shadow: -1px 1px 2px 0 #ddd;
}

    .timeline .timeline-left .left-dateline .dateline-header:after,
    .timeline .timeline-right .right-dateline .dateline-header:before {
        border-style: solid;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        top: 0;
    }

    .timeline .timeline-left .left-dateline .dateline-header:after {
        border-color: #fff transparent transparent #fff;
        border-width: 0 0 25px 16px;
        right: 0;
    }

.timeline .timeline-right .dateline-content {
    margin-left: 16px;
}

.timeline .timeline-right .datebox .emptyCell {
    padding-top: 106px;
}

.timeline .timeline-right .right-dateline {
    margin-left: 3px;
}

    .timeline .timeline-right .right-dateline:before {
        left: -16px;
    }

    .timeline .timeline-right .right-dateline .dateline-header {
        padding: 0 12px;
        margin-left: 16px;
        box-shadow: 1px 1px 2px 0 #ddd;
    }

        .timeline .timeline-right .right-dateline .dateline-header:before {
            border-color: #fff #fff transparent transparent;
            border-width: 0 16px 25px 0;
            left: 0;
        }

.timeline .content-quote .quote-image {
    width: 100px;
    height: 100px;
    float: left;
    margin-right: 14px;
    margin-bottom: 10px;
}

    .timeline .content-quote .quote-image[src=""] {
        display: none;
    }

.timeline .content-quote .quote-copy {
    display: block;
    font-style: italic;
    text-indent: -.4em;
    color: #5b5b5b;
}

.timeline .content-quote .quote-image[src=""] + .quote-copy {
    margin-left: 0;
}

.timeline .content-quote .quote-link {
    clear: left;
}

.timeline .content-quote .quote-subheader {
    font-size: .75em;
    font-style: italic;
}

.timeline .content-image-gallery .image-gallery-container {
    display: inline-block;
    padding: 0;
    margin: 0;
}

    .timeline .content-image-gallery .image-gallery-container li {
        background: none;
        margin: 0 1px 1px 0;
        float: left;
        padding: 0;
    }

        .timeline .content-image-gallery .image-gallery-container li img {
            max-width: none;
        }

.timeline .flex-container .image-gallery-copy {
    clear: left;
    font-size: .75em;
}

.timeline .content-video .video-container {
    position: relative;
}

.timeline .content-video .video-overlay {
    background: rgba(0, 0, 0, 0.35);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px;
    color: #fff;
    font-weight: 700;
    display: none;
    cursor: pointer;
}

.timeline .content-video .video-container:hover .video-overlay {
    display: block;
}

.timeline .content-video .video-overlay .overlay-caption {
    display: block;
    text-align: center;
    height: 24px;
}

.timeline .content-video .video-overlay .overlay-play-btn {
    background: url(img/sprite.timeline-video.png) repeat scroll 0 0 transparent;
    height: 72px;
    left: 134px;
    position: absolute;
    top: 66px;
    width: 72px;
}

.timeline .reveal-modal {
    left: 35%;
}

    .timeline .reveal-modal .flexslider.image-gallery {
        margin-bottom: 0;
    }

.no-js .timeline .dateline-holder > div {
    width: 378px;
}

    .no-js .timeline .dateline-holder > div:nth-child(2n+1) {
        position: relative;
        left: 0;
    }

    .no-js .timeline .dateline-holder > div:nth-child(2n) {
        position: relative;
        left: 402px;
    }

    .no-js .timeline .dateline-holder > div:nth-child(2n),
    .no-js .timeline .dateline-holder > div:nth-child(2n+1) {
        border-top: 1px dotted #000;
        position: relative;
        margin-bottom: 38px;
    }

    .no-js .timeline .dateline-holder > div:nth-child(2n+1) {
        margin-right: 9px;
    }

        .no-js .timeline .dateline-holder > div:nth-child(2n+1):after,
        .no-js .timeline .dateline-holder > div:nth-child(2n):before {
            background: url(img/bg.timeline-box.gif) no-repeat scroll 0 0 transparent;
            content: " ";
            height: 8px;
            position: absolute;
            top: -4px;
            width: 8px;
        }

        .no-js .timeline .dateline-holder > div:nth-child(2n+1):after {
            right: -19px;
        }

        .no-js .timeline .dateline-holder > div:nth-child(2n+1) .dateline-header {
            padding: 0 28px 0 12px;
            margin-right: 16px;
        }

            .no-js .timeline .dateline-holder > div:nth-child(2n+1) .dateline-header:after,
            .no-js .timeline .dateline-holder > div:nth-child(2n) .dateline-header:before {
                border-style: solid;
                content: " ";
                height: 0;
                width: 0;
                position: absolute;
                top: 0;
            }

            .no-js .timeline .dateline-holder > div:nth-child(2n+1) .dateline-header:after {
                border-color: #fff transparent transparent #fff;
                border-width: 0 0 25px 16px;
                right: 0;
            }

    .no-js .timeline .dateline-holder > div:nth-child(2n) .dateline-content {
        margin-left: 16px;
    }

    .no-js .timeline .dateline-holder > div:nth-child(2n) .datebox {
        padding-top: 106px;
    }

    .no-js .timeline .dateline-holder > div:nth-child(2n) {
        margin-left: 3px;
    }

        .no-js .timeline .dateline-holder > div:nth-child(2n):before {
            left: -16px;
        }

        .no-js .timeline .dateline-holder > div:nth-child(2n) .dateline-header {
            padding: 0 12px;
            margin-left: 16px;
        }

            .no-js .timeline .dateline-holder > div:nth-child(2n) .dateline-header:before {
                border-color: #fff #fff transparent transparent;
                border-width: 0 16px 25px 0;
                left: 0;
            }

.about-calendar .columns {
    margin-left: 0;
}

.about-calendar ul li,
.about-calendar li ul li {
    background: none;
    padding-left: 0;
    font-size: 1em;
}

.about-calendar h1 {
    display: inline-block;
}

.about-calendar ul {
    padding-left: 0;
    margin: 0 18px 0 0;
}

.about-calendar .day-week-month {
    float: right;
    display: inline-block;
    margin: 0;
    font-family: 'TradeGothic BoldCn 20';
    font-size: .875em;
    text-transform: uppercase;
}

    .about-calendar .day-week-month a {
        text-decoration: none;
        color: #5e5e5e;
    }

    .about-calendar .day-week-month li {
        float: left;
        display: inline-block;
        border-left: 1px solid #5e5e5e;
        padding: 0 10px;
        line-height: 1em;
    }

        .about-calendar .day-week-month li:first-child {
            border-left: 0;
        }

        .about-calendar .day-week-month li.selected a {
            color: maroon;
        }

.about-calendar .calendar-container {
    height: 237px;
    width: 232px;
}

    .about-calendar .calendar-container .navCalendar {
        margin-right: 18px;
        width: 100% !important;
        height: 100% !important;
    }

        .about-calendar .calendar-container .navCalendar td {
            padding: 0;
            vertical-align: middle;
            text-align: center;
        }

        .about-calendar .calendar-container .navCalendar tr:first-child td:first-child {
            background-color: #9a1216 !important;
        }

        .about-calendar .calendar-container .navCalendar,
        .about-calendar .calendar-container .navCalendar td,
        .about-calendar .calendar-container .navCalendar th,
        .about-calendar .calendar-container .navCalendar table,
        .about-calendar .calendar-container .navCalendar table td {
            border: none !important;
        }

            .about-calendar .calendar-container .navCalendar tr:first-child td {
                height: 40px;
            }

            .about-calendar .calendar-container .navCalendar table td {
                font-family: 'TradeGothic BoldCn 20';
                font-weight: 400;
                font-size: 1.95em;
                color: #e0e0e0;
                text-transform: uppercase;
            }

            .about-calendar .calendar-container .navCalendar .navNextPrev a {
                background: url(img/sprite.calendar-arrows.png) -11px 7px no-repeat;
                width: 9px;
                height: 9px;
                color: transparent !important;
            }

            .about-calendar .calendar-container .navCalendar .navNextPrev:first-child a {
                background-position: 0 7px;
            }

            .about-calendar .calendar-container .navCalendar th.navDayHeader {
                height: 23px !important;
                padding: 0;
                background-color: #fff;
                font-weight: 400;
                color: #000;
                text-transform: uppercase;
                font-size: .563em;
            }

            .about-calendar .calendar-container .navCalendar td.navOtherMonth a,
            .about-calendar .calendar-container .navCalendar td.navWeekdays a,
            .about-calendar .calendar-container .navCalendar td.navCalendarText a,
            .about-calendar .calendar-container .navCalendar td.navCalendarTextSelected a {
                font-weight: 700;
                font-size: 1.3em;
                text-decoration: none;
            }

            .about-calendar .calendar-container .navCalendar td.navOtherMonth {
                background-color: #fff;
            }

                .about-calendar .calendar-container .navCalendar td.navOtherMonth a {
                    color: #b4b3b3 !important;
                }

            .about-calendar .calendar-container .navCalendar td.navCalendarTextSelected {
                background-color: #888;
                box-shadow: inset 0 0 10px 2px #666;
            }

                .about-calendar .calendar-container .navCalendar td.navCalendarTextSelected a {
                    color: #e0e0e0 !important;
                }

            .about-calendar .calendar-container .navCalendar td.navWeekdays a,
            .about-calendar .calendar-container .navCalendar td.navCalendarText a {
                color: #666 !important;
            }

                .about-calendar .calendar-container .navCalendar td.navWeekdays a:hover,
                .about-calendar .calendar-container .navCalendar td.navCalendarText a:hover {
                    text-decoration: underline;
                }

.about-calendar .calendar-filters li.filter-list-item {
    margin-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px dotted #000;
}

.about-calendar .calendar-filters .filter-heading {
    font-size: .875em;
    margin: 0 0 8px;
    font-weight: 400;
}

.about-calendar .calendar-filters .filter-group li {
    line-height: .688em;
    height: 15px;
}

    .about-calendar .calendar-filters .filter-group li label {
        margin-bottom: inherit;
        font-size: .688em;
        vertical-align: middle;
        line-height: .688em;
        margin-bottom: 0;
        height: 15px;
    }

.about-calendar .form.custom span.custom.checkbox {
    background-position: 0 2px;
}

    .about-calendar .form.custom span.custom.checkbox.checked {
        background-position: 0 -18px;
    }

.about-calendar .calendar-date {
    margin-bottom: 42px;
}

    .about-calendar .calendar-date p {
        margin: 0;
    }

    .about-calendar .calendar-date h2 {
        font-size: 1.25em;
        margin: 0 0 10px;
        font-weight: 400;
    }

    .about-calendar .calendar-date .date-entry-list .date-entry:first-child {
        border-top: 1px dotted #000;
    }

    .about-calendar .calendar-date .date-entry-list .date-entry {
        padding-top: 20px;
    }

    .about-calendar .calendar-date .entry-type {
        font-size: .75em;
        font-family: "TradeGothic BoldCn 20";
        color: maroon;
        text-transform: uppercase;
    }

    .about-calendar .calendar-date .entry-title {
        text-decoration: none;
        font-size: .875em;
        font-weight: 700;
        line-height: 1.4em;
        display: block;
    }

        .about-calendar .calendar-date .entry-title:after {
            color: #9B1115;
            content: " »";
            font-family: sans-serif;
            font-size: 1em;
        }

    .about-calendar .calendar-date .entry-subheader {
        font-size: .75em;
        color: #7c7c7c;
        margin-bottom: 26px;
    }

    .about-calendar .calendar-date .entry-image {
        margin-bottom: 20px;
        margin-left: 20px;
        float: right;
    }

    .about-calendar .calendar-date .entry-intro-text {
        font-size: .75em;
        margin-bottom: 26px;
    }

    .about-calendar .calendar-date .entry-support-header {
        font-size: .75em;
        font-weight: 700;
    }

.news-home .form.striped {
    padding: 0 1em;
}

.news-home .form h3 {
    text-transform: uppercase;
    font-size: .75em;
}

.news-listing {
    margin-bottom: 1.5em;
}

    .news-listing img {
        float: left;
        margin: 0 1em 0 0;
    }

.form.news-listing-filter label {
    float: left;
    margin-right: 1em;
    font-size: .75em;
}

.news-listing-info h3 {
    margin-bottom: .1em;
    line-height: 1.5;
}

p.news-listing-timestamp {
    color: #999;
    font-size: .7em;
    margin-top: 0;
}

.news-listing-snippet a.news-listing-snippet-lnk:after {
    content: "\00a0\00bb";
}

.news-listing-snippet {
    font-size: .75em;
    line-height: 1.5;
}

    .news-listing-snippet p {
        font-size: 1em;
        display: inline;
    }

.intro-content.news-story {
    border-bottom: 1px dotted #333;
}

    .intro-content.news-story h1 {
        font-size: 2em;
        margin: 0;
    }

    .intro-content.news-story p {
        margin: 0 0 .5em;
        font-size: .75em;
        color: #39393A;
    }

    .intro-content.news-story .timestamp {
        color: #838383;
    }

.campus-landing {
    padding: 10px 0;
    margin-bottom: 1.5em;
}

    .campus-landing h2 {
        font-size: 20px;
        font-weight: 400;
        line-height: 1.2;
        margin: 0 0 .25em;
    }

p.campus-info {
    margin: 0;
    font-family: 'Trade Gothic W01 Roman', sans-serif;
    font-weight: 400;
    font-size: .7em;
    color: #9B9B9B;
}

    p.campus-info.phone {
        color: #900;
        text-decoration: underline;
    }

#main.exchange {
    background: url(img/bg.vlines-texture.png) repeat !important;
}

    #main.exchange .page-content {
        padding: 25px 0;
    }

.exchange .container {
    overflow: hidden;
}

.exchange .exchange-header {
    display: block;
    overflow: auto;
    margin-bottom: 34px;
}

    .exchange .exchange-header .header-title .title-sub {
        color: #1f467f;
        font-size: 1.375em;
        margin: 0;
        font-weight: 400;
    }

    .exchange .exchange-header .header-title .title-main {
        font-size: 4em;
        line-height: .9em;
        text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
    }

        .exchange .exchange-header .header-title .title-main .main-exchange {
            color: #1f467f;
        }

    .exchange .exchange-header .header-image {
        width: 400px;
        height: 248px;
        background: url(img/sprite.exchange-logo.png) no-repeat;
        float: right;
    }

.exchange .exchange-debate-gallery {
    overflow: visible !important;
}

    .exchange .exchange-debate-gallery .slides {
        overflow: auto;
        min-height: 278px;
    }

    .exchange .exchange-debate-gallery li {
        margin: 0;
        padding: 0;
        background: none;
        float: left;
    }

    .exchange .exchange-debate-gallery .flex-direction-nav li {
        float: right;
    }

.exchange .exchange-debates .debates-header {
    display: block;
    background-color: #FFF;
    margin-bottom: 5px;
    clear: both;
    height: 12px;
    padding: 14px 18px;
    position: relative;
}

    .exchange .exchange-debates .debates-header .header-title {
        color: #1F467F;
        font-size: 1.375em;
        font-weight: 400;
        line-height: .536em;
        vertical-align: top;
        margin: 0;
        float: left;
        width: 150px;
    }

    .exchange .exchange-debates .debates-header .debate-nav-container {
        float: right;
    }

.exchange .exchange-debate-gallery .debates-header .flex-control-nav li {
    margin-left: 9px;
}

    .exchange .exchange-debate-gallery .debates-header .flex-control-nav li a {
        background: url(img/sprite.gallery-bullets.png) no-repeat scroll -11px 0 transparent;
        cursor: pointer;
        display: block;
        height: 11px;
        text-indent: -999em;
        width: 11px;
    }

        .exchange .exchange-debate-gallery .debates-header .flex-control-nav li a.active {
            background-position: -11px -11px;
        }

.exchange .exchange-debate-gallery .debates-header .flex-direction-nav li .prev {
    background: url(img/sprite.gallery-arrows.png) no-repeat scroll 2px 0 transparent;
    left: 2px;
}

.exchange .exchange-debate-gallery .debates-header .flex-direction-nav li .next {
    background: url(img/sprite.gallery-arrows.png) no-repeat scroll -37px 0 transparent;
    position: absolute;
    right: 20px;
}

.exchange .exchange-debate-gallery .flex-direction-nav li a {
    cursor: pointer;
    display: block;
    height: 20px;
    position: relative;
    text-indent: -999em;
    top: auto;
    width: 15px;
}

.exchange .exchange-debate-gallery .flex-direction-nav,
.exchange .exchange-debate-gallery .flex-control-nav {
    float: right;
}

.exchange .exchange-debate-gallery .flex-control-nav {
    margin-top: 1px;
    margin-right: 20px;
}

.exchange .exchange-debate-gallery .flex-direction-nav {
    margin-top: -4px;
}

.exchange .exchange-debates .slide {
    position: relative;
}

.exchange .exchange-debates .debate-slide-overlay,
.exchange .exchange-debates .debate-slide-info {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
}

    .exchange .exchange-debates .debate-slide-overlay img {
        width: auto;
        height: auto;
    }

        .exchange .exchange-debates .debate-slide-overlay img.blue-trapezoid {
            right: 0;
            float: right;
        }

.exchange .exchange-debates .debate-slide-info {
    bottom: 0;
    right: 0;
}

.exchange .exchange-debates .debate-slide-overlay .debate-slide-info {
    margin: 18px 20px;
    border: 1px dotted #fff;
    display: block;
    padding: 20px;
}

.exchange .debate-slide-info .debate-info-title {
    color: #fff;
    font-size: 3em;
    width: 338px;
    margin-bottom: 15px;
}

.exchange .debate-slide-info .debate-info-button {
    background-color: #9B1115;
    color: #FFF;
    display: inline-block;
    font-family: 'TradeGothic BoldCn 20';
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    padding: 8px 11px;
    text-decoration: none;
    line-height: 10px;
    margin-bottom: 22px;
}

.exchange .debate-slide-info .debate-comment {
    margin-left: 44px;
    color: #c8c8c8;
}

    .exchange .debate-slide-info .debate-comment .comment-header {
        font-family: "TradeGothic BoldCn 20";
        font-size: 1.333em;
        margin-bottom: 20px;
        color: #a6a5a5;
    }

        .exchange .debate-slide-info .debate-comment .comment-header .header-title {
            text-transform: uppercase;
        }

    .exchange .debate-slide-info .debate-comment a {
        color: #fff;
    }

    .exchange .debate-slide-info .debate-comment .comment-copy {
        margin-bottom: 28px;
        line-height: 1.4em;
    }

    .exchange .debate-slide-info .debate-comment .comment-author .author-portrait {
        width: 60px;
        height: 60px;
        float: left;
        margin-right: 10px;
    }

    .exchange .debate-slide-info .debate-comment .comment-author .author-time {
        font-style: italic;
    }

.exchange-topic .exchange-topic-header,
.exchange-topic .exchange-topic-comments .comments-header {
    width: 100%;
    font-family: "TradeGothic BoldCn 20";
    color: #1c4e99;
    text-transform: uppercase;
    margin-bottom: 22px;
}

    .exchange-topic .exchange-topic-header .header-copy {
        float: left;
        vertical-align: middle;
        margin: 11px 0;
    }

    .exchange-topic .exchange-topic-header .header-main {
        font-size: 1.375em;
        line-height: .804em;
    }

    .exchange-topic .exchange-topic-header .header-sub {
        font-size: .8em;
    }

    .exchange-topic .exchange-topic-header .header-image {
        width: 86px;
        height: 53px;
        background: url(img/sprite.exchange.png) no-repeat;
        margin-left: 132px;
    }

.exchange-topic .exchange-topic-banner {
    height: 310px;
    margin-bottom: -10px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

    .exchange-topic .exchange-topic-banner .banner-background {
        position: relative;
        left: 0;
        top: 0;
        margin: 0;
        padding: 0;
        border: none;
        position: absolute;
    }

    .exchange-topic .exchange-topic-banner .banner-image {
        float: right;
        padding-top: 10px;
    }

    .exchange-topic .exchange-topic-banner .banner-content {
        z-index: 2;
        position: absolute;
        padding: 36px;
        max-width: 636px;
        color: #fff;
    }

    .exchange-topic .exchange-topic-banner .banner-top-section {
        height: 220px;
    }

.exchange .debate-slide-info:before,
.exchange .debate-slide-info:after {
    background: url(img/sprite.homepage-echange-diags.png) no-repeat scroll 0 0 transparent;
    content: "";
    display: block;
    height: 48px;
    position: absolute;
    width: 28px;
    z-index: 1;
}

.exchange .debate-slide-info:after {
    background-position: 1px -47px;
    bottom: 0;
    right: 0;
}

.exchange .debate-slide-info:before {
    background-position: 0 0;
    left: 0;
    top: 0;
}

.exchange .debate-slide-info .debate-info-title {
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
}

.exchange-topic .exchange-topic-banner .banner-date {
    color: #d6d6d6;
    font-size: .75em;
}

.exchange-topic .exchange-topic-banner .banner-copy {
    font-size: .85em;
    max-width: 590px;
    margin-bottom: 20px;
    line-height: 1.4;
}

    .exchange-topic .exchange-topic-banner .banner-copy p {
        line-height: 1.4;
    }

.page-content .exchange-topic .banner-content p,
.page-content .exchange-topic .discussion-bdy p {
    font-size: 1em;
}

.exchange-topic .exchange-topic-banner .banner-actions {
    font-family: "TradeGothic BoldCn 20";
    font-size: .85em;
    text-transform: uppercase;
    height: 26px;
    margin-top: 17px;
}

.exchange-topic .exchange-topic-opinion .author-follow {
    font-family: "TradeGothic BoldCn 20";
    font-size: .85em;
    text-transform: uppercase;
    height: 26px;
}

.exchange-topic .exchange-topic-banner .banner-actions a {
    color: #fff;
    text-decoration: none;
}

.exchange-topic .exchange-topic-banner .banner-actions .action-back-home:before {
    content: "«";
    margin-right: 2px;
}

.exchange-topic .exchange-topic-banner .banner-actions .action-back-home {
    margin-right: 24px;
    margin-right: 24px;
}

.exchange-topic .exchange-topic-header .upper-right:before {
    content: "«";
    margin-right: 2px;
}

.exchange-topic .exchange-topic-header .upper-right {
    float: right;
    padding-top: 15px;
}

.exchange-topic ul {
    margin: 0;
    padding: 0;
    display: inline-block;
    margin: 0;
}

    .exchange-topic ul li {
        background: none;
        margin: 0;
        padding: 0;
    }

.exchange-topic .action-share-options,
.exchange-topic .follow-share-options {
    margin: -8px 0;
}

    .exchange-topic .action-share-options li,
    .exchange-topic .follow-share-options li {
        height: 26px;
        width: 34px;
        float: left;
    }

.exchange-topic .exchange-topic-banner .banner-actions img {
    margin: 0 20px 0 15px;
}

.exchange-topic .exchange-topic-banner .banner-actions .action-share-options li:first-child {
    border-right: 1px solid #39393A;
}

.exchange-topic .exchange-topic-opinion .author-follow .follow-share-options li:first-child {
    border-right: 1px solid #000;
}

.talking-about-module .talking-footer .footer-share-options li {
    border-left: 1px solid #fff;
}

    .talking-about-module .talking-footer .footer-share-options li:first-child {
        border-left: 0;
    }

.exchange-topic .exchange-topic-banner .banner-actions .action-share-options .share-facebook {
    background: url(img/misc/sprite.icons-share-print.png) no-repeat -2px -49px;
    width: 8px;
    height: 16px;
    display: block;
    margin: 2px 0 2px 13px;
}

.exchange-topic .exchange-topic-opinion .author-follow .follow-share-options .share-facebook {
    background: url(img/misc/sprite.icons-share-print.png) no-repeat -14px -49px;
    width: 8px;
    height: 16px;
    display: block;
    margin: 2px 0 2px 13px;
}

.exchange-topic .exchange-topic-banner .banner-actions span.conversation {
    color: maroon;
}

.exchange-topic .exchange-topic-banner .banner-actions span.action-share-label {
    color: #39393A;
}

.exchange-topic .exchange-topic-opinion .author-follow .follow-share-options .share-facebook {
    background-position: -3px -49px;
}

.exchange-topic .exchange-topic-banner .banner-actions .action-share-options .share-twitter {
    background: url(img/misc/sprite.icons-share-print.png) no-repeat -1px -68px;
    margin: 3px 0 0 10px;
    width: 23px;
    height: 16px;
    display: block;
}

.exchange-topic .exchange-topic-opinion .author-follow .follow-share-options .share-twitter {
    background: url(img/misc/sprite.icons-share-print.png) no-repeat 0 -88px;
    margin: 3px 0 0 10px;
    width: 23px;
    height: 16px;
    display: block;
    background-position: 0 -68px;
}

.exchange-topic .exchange-topic-opinion-container {
    background: url(img/bg.exchange-opinion.png);
    background: #fff;
    background: rgba(255, 255, 255, 0.5);
    padding: 0;
    position: relative;
    margin-bottom: 54px;
    overflow: hidden;
}

.exchange-topic .exchange-topic-opinion-list {
    padding: 30px 30px 30px 10px;
}

.exchange-topic .exchange-topic-opinion .opinion-header-box {
    position: relative;
}

.exchange-topic .opinion-header {
    background: url(img/bg.exchange-opinion-header.png) repeat-x 10px 0;
    display: block;
    padding: 6px 0 6px 10px;
    font-size: .75em;
    margin: 0 0 16px;
    font-family: "TradeGothic BoldCn 20";
    font-weight: 400;
}

.exchange-topic .opion-header .opion-headline {
    float: left;
}

.exchange-topic .exchange-topic-opinion-list .opinion-header {
    background-position: -340px 0;
}

.exchange-topic .opinion-list-item {
    margin-left: 20px;
}

.exchange-topic .exchange-topic-opinion .opinion-image {
    margin-right: 20px;
    margin-bottom: 20px;
}

.exchange-topic .exchange-topic-opinion-list .opinion-image {
    margin-bottom: 10px;
    width: 100%;
}

.exchange-topic .exchange-topic-opinion .opinion-author-info {
    max-width: 720px;
    margin-bottom: 20px;
    display: inline-block;
    vertical-align: top;
}

    .exchange-topic .exchange-topic-opinion .opinion-author-info .author-name {
        font-size: 1em;
        font-weight: 700;
    }

.exchange-topic .exchange-topic-opinion-list .opinion-author-info .author-name {
    font-size: .875em;
    font-weight: 700;
}

.exchange-topic .exchange-topic-opinion .opinion-author-info .author-programs {
    font-size: .875em;
    margin-bottom: 6px;
}

.exchange-topic .exchange-topic-opinion-list .opinion-author-info .author-programs {
    font-size: .688em;
    margin-bottom: 6px;
}

.exchange-topic .exchange-topic-opinion-list .opinion-author-info {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #7F7F7F;
}

.exchange-topic .opinion-author-info .option-twitter {
    margin-left: -4px;
}

.exchange-topic .author-share-options {
    width: 380px;
    font-size: .625em;
}

    .exchange-topic .author-share-options a {
        line-height: 1.6em;
        text-decoration: none;
        font-weight: 700;
        margin-right: 10px;
    }

.exchange-topic .opinion-header-box .author-share-options a {
    display: block;
}

.exchange-topic .opinion-author-info span.icon {
    display: inline-block;
    margin-right: 4px;
    height: 16px;
}

.exchange-topic .comments-list {
    width: 100%;
}

#author-connect {
    margin-top: 33px;
    width: 279px;
}

.option-facebook-wrapper {
    margin-top: 2px;
    background: #ccc;
    float: left;
    padding: 5px 10px 5px 7px;
    border-right: 1px solid #fff;
}

.option-twitter-wrapper {
    margin-top: 2px;
    background: #ccc;
    float: left;
    padding: 5px 28px 5px 9px;
    margin-left: 1px;
}

.exchange-topic .option-facebook span.icon {
    width: 10px;
}

.exchange-topic .option-twitter span.icon {
    width: 16px;
}

.exchange-topic .opinion-author-info .option-facebook span.icon {
    background: url(img/misc/sprite.icons-share-print.png) no-repeat scroll -8px -1px transparent;
}

.exchange-topic .opinion-author-info .option-twitter span.icon {
    background: url(img/misc/sprite.icons-share-print.png) no-repeat scroll -2px -17px;
}

.exchange-topic .exchange-topic-opinion-list .opinion-quote {
    font-style: italic;
    font-size: .875em;
    color: #5b5b5b;
    margin-bottom: 8px;
    line-height: 1.75em;
}

    .exchange-topic .exchange-topic-opinion-list .opinion-quote:before,
    .exchange-topic .exchange-topic-opinion-list .opinion-quote:after {
        content: "\"";
        margin: -4px;
    }

.exchange-topic .exchange-topic-overlay {
    background: url(img/bg.tooltip.png);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    overflow: hidden;
}

.exchange-topic .exchange-topic-opinion {
    background-color: #FFF;
    padding: 30px;
    position: absolute;
    width: 90%;
    left: -1600px;
}

    .exchange-topic .exchange-topic-opinion .opinion-copy {
        border-top: 1px dotted #7f7f7f;
        clear: both;
        padding: 20px 0 0;
        font-size: .813em;
        line-height: 1.8em;
    }

        .exchange-topic .exchange-topic-opinion .opinion-copy .discussion-pane {
            max-height: 304px;
        }

.exchange-topic .jspTrack {
    background-color: #dfdfdf;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.exchange-topic .jspDrag {
    background-color: #4b4b4b;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.exchange-topic .opinion-close,
.exchange-topic .opinion-read {
    color: #505050;
    text-decoration: none;
    font-family: "TradeGothic BoldCn 20";
    float: right;
    text-transform: uppercase;
    font-style: normal;
}

.exchange-topic .opion-read-main {
    float: none;
    display: block;
    font-size: .75em;
}

.exchange-topic .opinion-close .close-btn {
    background: url(img/sprite.exchange.png) no-repeat scroll 0 -62px transparent;
    display: inline-block;
    height: 30px;
    margin: -10px 0 -10px 4px;
    width: 30px;
}

.exchange-topic .opinion-read .read-btn {
    background: url(img/sprite.exchange.png) no-repeat scroll -124px -25px transparent;
    display: inline-block;
    height: 30px;
    margin: -10px 0 -10px 4px;
    width: 30px;
}

.exchange-topic .opinion-header .opinion-read .read-btn {
    background-position: -124px -25px;
    float: right;
}

.exchange-topic .opinion-list-item .opion-read-main.opinion-read .read-btn {
    background-position: -137px 6px;
    margin-right: 4px;
    width: 16px;
}

.exchange-topic .exchange-topic-comments .comments-header {
    font-size: 1.25em;
}

.exchange-topic .exchange-topic-comments .comments-button {
    background: none repeat scroll 0 0 #9B1115;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
    display: block;
    padding: 5px 18px 5px 25px;
    font-family: 'TradeGothic BoldCn 20';
    font-size: .85em;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    float: right;
    width: 71px;
    margin-bottom: 12px;
}

    .exchange-topic .exchange-topic-comments .comments-button span {
        background: url(img/sprite.header-cta-icons.png) no-repeat scroll right 2px transparent;
        display: block;
    }

.exchange-topic .exchange-topic-comments .comments-container {
    padding: 10px 20px 20px 40px;
    margin-bottom: 20px;
}

    .exchange-topic .exchange-topic-comments .comments-container li {
        padding: 20px 20px 20px 0;
        border-bottom: 1px dotted #7f7f7f;
        display: block;
    }

        .exchange-topic .exchange-topic-comments .comments-container li:first-child {
            padding: 0 20px 20px 0;
        }

.exchange-topic .exchange-topic-comments .comments-portrait {
    width: 82px;
    height: 82px;
    max-width: 82px;
    float: left;
    margin-right: 20px;
}

.exchange-topic .exchange-topic-comments .comments-info {
    margin-left: 141px;
}

.exchange-topic .resource-list {
    width: 100%;
}

.exchange-topic .exchange-topic-comments .comments-date {
    color: #5b5b5b;
    font-style: italic;
}

.exchange-topic .exchange-topic-comments .comment-copy {
    font-size: 11px;
}

.exchange-topic div.module.resources .module-content .resource-list li {
    padding: 8px 9px 14px;
}

    .exchange-topic div.module.resources .module-content .resource-list li a {
        font-size: 12px;
    }

.exchange-topic div.module.resources .module-header {
    height: 22px;
    font-size: 1em;
    line-height: 1.3em;
}

.exchange-topic .resource-list .link-copy {
    line-height: 1.4em;
    font-size: 11px;
    margin-left: 25px;
}

.exchange-topic .exchange-topic-comments #social-signin .facebook-button {
    background: none repeat scroll 0 0 #9B1115;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
    display: block;
    padding: 5px 18px 5px 25px;
    font-family: 'TradeGothic BoldCn 20';
    font-size: .85em;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    float: left;
    width: 71px;
    margin: 0 0 12px 10px;
}

    .exchange-topic .exchange-topic-comments #social-signin .facebook-button span {
        display: block;
        background: url(img/sprite.header-facebook-icon.png) no-repeat scroll 60px 0 transparent;
    }

.exchange-topic .exchange-topic-comments #social-signin .twitter-button {
    background: none repeat scroll 0 0 #9B1115;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
    display: block;
    padding: 5px 18px 5px 25px;
    font-family: 'TradeGothic BoldCn 20';
    font-size: .85em;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    float: left;
    width: 71px;
    margin: 0 0 12px 25px;
}

    .exchange-topic .exchange-topic-comments #social-signin .twitter-button span {
        display: block;
        background: url(img/sprite.header-twitter-icon.png) no-repeat scroll right 2px transparent;
    }

#comments-login .comments-button {
    float: none !important;
    margin-left: 25px;
}

#booth-community {
    width: 100%;
    margin-bottom: 10px;
}

p.community-bold {
    display: block;
    font-weight: 700;
    line-height: .75em;
}

p.booth-community-disclaimer {
    font-size: 10px;
    color: #666;
    font-style: italic;
    line-height: .5em;
}

#comments-login {
    background: url(img/bg.comments-login.png) no-repeat;
    width: 349px;
}

h1.comments-login {
    color: #1C4E99;
    padding: 15px 0 0 25px;
    margin-bottom: 0;
}

#comments-login p {
    margin-left: 25px;
}

#comments-author {
    width: 25%;
    float: left;
}

.comments-author span {
    font-weight: 700;
}

.wb-header {
    margin: 0 auto;
    text-align: center;
    width: 980px;
    height: 144px;
    background: #fff url(img/bg.blog.header.jpg) 0 0 no-repeat;
}

    .wb-header > a {
        display: block;
        width: 930px;
        height: 106px;
        padding: 19px 25px;
        text-align: left;
        background: transparent url(img/bg.blog.header.logo.png) 738px 40px no-repeat;
        text-decoration: none;
    }

.blog-head,
.blog-subhead {
    margin: 0;
    padding: 0;
}

.blog-head {
    color: #fff;
    font-family: 'TradeGothic BoldCn 20';
    font-size: 65px;
    font-weight: 400;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing: -1px;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
}

.blog-subhead {
    color: #343435;
    font-size: 25px;
    line-height: 1em;
    margin-left: 2px;
    font-family: "TradeGothic Cn 18";
}

.wb-wrapper {
    background: #fff;
    padding-top: 20px;
    font-family: 'Trade Gothic W01 Roman', sans-serif;
    font-weight: 400;
    color: #39393A;
}

    .wb-wrapper p {
        font-size: .75em;
        line-height: 1.5;
    }

    .wb-wrapper .blog-detail-large,
    .wb-wrapper .blog-detail-large p {
        font-size: 14px;
        line-height: 1.5;
    }

    .wb-wrapper p img {
        margin: 0 1em 1em 0;
    }

#main .blog {
    padding-top: 0;
}

#main .wb-wrapper .right-rail-modules {
    padding: 0;
}

.wb-wrapper .right-rail-modules .site-search {
    width: 100%;
    position: relative;
}

.wb-wrapper .right-rail-modules .lt-ie8 .site-search {
    margin: 0;
}

.wb-wrapper .right-rail-modules .lt-ie8 {
    padding-top: 5px;
}

.wb-wrapper .right-rail-modules label,
.wb-wrapper .right-rail-modules input.text {
    color: #636365;
    font-size: .75em;
    font-family: sans-serif;
}

.lt-ie8 .wb-wrapper .three .columns .right-rail-modules {
    margin-top: 10px;
}

.wb-wrapper .right-rail-modules input.input-text {
    float: left;
    display: inline;
    height: 30px;
    width: 205px;
    padding-left: 7px;
    font-size: .75em;
    font-family: sans-serif;
    outline: none;
    border: 1px solid #ccc;
    border-right: none;
    margin-top: 0;
}

.wb-wrapper .right-rail-modules label.infield {
    position: absolute;
    left: 5px;
    line-height: 30px;
}

.lt-ie8 .wb-wrapper .right-rail-modules input.input-text {
    height: 22px;
    width: 192px;
}

.wb-wrapper .right-rail-modules input.btn {
    float: left;
    display: block;
    height: 30px;
    width: 30px;
    background: transparent url(img/sprite.site-search.png) no-repeat right -40px;
    text-indent: -999em;
    font-size: 0;
    outline: none;
    border: 1px solid #ccc;
}

.lt-ie8 .wb-wrapper .right-rail-modules input.btn {
    text-align: center;
    padding: 0;
    margin: 0;
    height: 30px;
    filter: chroma(color=#000);
    color: #010101;
}

.wb-wrapper .right-rail-modules ul {
    margin: 0 0 10px;
    padding: 0;
}

.wb-wrapper .right-rail-modules li {
    list-style-type: none;
}

    .wb-wrapper .right-rail-modules li a {
        font-size: 12px;
    }

#blog-rss {
    width: 100%;
    float: right;
    display: block;
    padding: 15px 0 10px;
}

    #blog-rss span {
        font-size: 12px;
        color: #900;
        font-weight: 700;
        padding-left: 5px;
    }

#blog-categories {
    width: 100%;
    float: right;
    display: block;
}

    #blog-categories h3 {
        border-bottom: 1px dotted #999;
    }

    #blog-categories .faq-pair {
        clear: both;
        width: 100%;
        border: none;
        border-bottom: 1px dotted #999;
    }

        #blog-categories .faq-pair p {
            font-weight: 700;
        }

        #blog-categories .faq-pair.active .faq-content {
            color: #B7042F;
        }

    #blog-categories .faq-answer {
        padding: 0;
    }

    #blog-categories .faq-content .toggle-arrow {
        margin-top: 16px;
    }

.lt-ie8 #blog-categories .faq-content .toggle-arrow,
.lt-ie9 #blog-categories .faq-content .toggle-arrow {
    margin: 5px 0 0;
}

#blog-categories .last {
    border-bottom: 0;
}

#blog-categories label {
    font-family: 'Trade Gothic W01 Roman', sans-serif;
    font-weight: 400;
}

#blog-categories .toggle-text {
    padding-top: 3px;
}

.lt-ie8 #blog-categories .toggle-text {
    margin-top: 2px;
}

.faq-query {
    padding: 0;
}

#blog-categories .faq-pair.active .faq-query {
    background: #fff;
}

#blog-archive {
    width: 100%;
    float: right;
    display: block;
    margin-bottom: 26px;
}

    #blog-archive a.wb-year {
        font-size: 1em;
        color: #666;
        line-height: 2.5;
    }

    #blog-archive a.wb-month {
        padding: 2px 0;
    }

    #blog-archive ul.wb-month {
        width: 100%;
        margin: 0 0 10px;
        padding: 2px 0;
        border-top: 1px solid #999;
    }

.wb-entries {
    width: 100%;
    float: right;
    display: block;
    margin-bottom: 26px;
}

    .wb-entries p {
        font-size: 1.2em;
    }

    .wb-entries a {
        text-decoration: none;
    }

        .wb-entries a.wb-weight1 {
            font-size: 100%;
        }

        .wb-entries a.wb-weight2 {
            font-size: 80%;
        }

        .wb-entries a.wb-weight3 {
            font-size: 60%;
        }

        .wb-entries a.wb-weight4 {
            font-size: 40%;
        }

.wb-wrapper .last {
    border-bottom: none;
}

.wb-wrapper .wb-details p {
    margin-top: 0;
    padding: 0 0 5px;
    color: #ccc;
    font-style: italic;
    line-height: 1;
}

.wb-wrapper a.wb-comment-count {
    width: 115px;
    float: right;
    font-size: .8em;
    line-height: 1.5;
    text-transform: uppercase;
    text-decoration: none;
    color: #333;
    padding-top: 10px;
    margin-left: 20px;
}

.lt-ie8 .wb-wrapper .wb-comment-count,
.lt-ie9 .wb-wrapper .wb-comment-count {
    width: 130px !important;
}

.wb-wrapper a.wb-comment-count img {
    margin-right: 5px;
}

.wb-wrapper a.wb-comment-count span {
    font-size: 1em;
    font-weight: 600;
    position: absolute;
    padding-left: 1px;
}

.wb-wrapper .wb-panel {
    padding-top: 13px;
    margin-top: 10px;
    padding-bottom: 25px;
}

.wb-wrapper .wb-entry-detail {
    width: 700px;
    float: left;
    display: block;
    margin: 10px 30px 0 0;
    padding-bottom: 10px;
    border-bottom: 1px dotted #999;
}

    .wb-wrapper .wb-entry-detail a.read-more {
        font-weight: 700;
        text-decoration: none;
    }

#main .first-detail {
    margin-top: 6px;
}

.wb-wrapper .wb-entry-detail img {
    margin-bottom: 10px;
}

    .wb-wrapper .wb-entry-detail img.last {
        margin-top: 15px;
    }

.wb-wrapper .wb-entry-detail .wb-thumb {
    width: 140px;
    display: inline;
    float: left;
    margin-right: 25px;
}

    .wb-wrapper .wb-entry-detail .wb-thumb img {
        margin-bottom: 5px;
    }

    .wb-wrapper .wb-entry-detail .wb-thumb p {
        font-size: 10px;
        color: #996;
        padding-right: 5px;
    }

.wb-recent-comments {
    width: 100%;
    float: right;
    display: block;
    margin-bottom: 26px;
}

    .wb-recent-comments li {
        background: url(img/bg.blog-comment-icon-small.gif) no-repeat;
        list-style-type: none;
        width: 100%;
        margin-top: 10px;
        padding: 0 0 10px 20px;
        border-bottom: 1px solid #999;
    }

    .wb-recent-comments .last li {
        border: 0;
    }

    .wb-recent-comments li a {
        text-decoration: none;
        color: #000;
    }

.wb-wrapper img.icon-small {
    margin: 0 .5em .5em;
}

.wb-wrapper a {
    color: maroon;
}

    .wb-wrapper a:hover {
        color: #b7042f;
        text-decoration: none;
    }

.wb-wrapper h1,
.h-pagetitle {
    font-family: "TradeGothic BoldCn 20";
    font-weight: 400;
    font-size: 1.5em;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 5px;
    color: #903;
    padding-top: 10px;
}

.wb-wrapper h3 {
    font-family: "TradeGothic Cn 18";
    font-weight: 400;
    font-size: 1.5em;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 5px;
    color: #666;
    padding: 10px 0;
    border-bottom: 1px solid #999;
}

.wb-wrapper .wb-panel h3 {
    font-size: 1.1em;
    border-bottom: none;
}

.wb-wrapper h3.no-border {
    border: none;
}

.wb-wrapper h1 a {
    text-decoration: none;
}

.wb-wrapper h1 em,
.h-pagetitle em {
    color: #ab914f;
    font-style: normal;
}

.wb-wrapper .intro-content h1,
.intro-content .h-pagetitle {
    font-size: 3em;
    letter-spacing: -1px;
}

.wb-wrapper h2,
.h-sectionheader {
    font-family: "TradeGothic Cn 18";
    font-size: 1.125em;
    line-height: 1;
    text-transform: uppercase;
    margin: 1em 0;
    font-weight: 400;
}

    .wb-wrapper h2 strong {
        font-weight: 400;
    }

.wb-wrapper .job-tools h2 {
    margin: 1.5em 0 .5em;
}

.wb-wrapper h4,
.h-groupheader {
    font-family: "TradeGothic BoldCn 20";
    font-weight: 400;
    font-size: .875em;
    line-height: 1;
    text-transform: uppercase;
    margin: 1em 0;
}

.wb-wrapper h5,
.wb-wrapper h6 {
    font-family: "Trade Gothic W01 Roman", sans-serif;
}

    .wb-wrapper h1.bordered,
    .wb-wrapper h2.bordered,
    .wb-wrapper h3.bordered,
    .wb-wrapper h4.bordered,
    .wb-wrapper h5.bordered,
    .wb-wrapper h6.bordered {
        padding-bottom: .5em;
        border-bottom: 1px dotted #999;
    }

h1.blog-detail {
    font-size: 2em;
}

p.blog-detail-intro {
    font-size: 14px;
    color: #666;
}

.wb-entry-tags p {
    text-indent: 5px;
}

.wb-entry-tags a {
    text-decoration: none;
}

.wb-entry-tags img {
    padding-top: 4px;
    float: left;
    display: block;
}

.wb-entry-tags span {
    padding-top: 5px;
    font-weight: 600;
}

.wb-wrapper .wb-entry-add-comment {
    width: 700px;
    float: left;
    display: block;
    background: #ccc;
    margin-bottom: 25px;
}

    .wb-wrapper .wb-entry-add-comment.wb-panel {
        background: transparent;
    }

    .wb-wrapper .wb-entry-add-comment img {
        margin-bottom: 10px;
    }

    .wb-wrapper .wb-entry-add-comment .wb-thumb {
        width: 140px;
        display: inline;
        float: left;
        margin-right: 25px;
    }

        .wb-wrapper .wb-entry-add-comment .wb-thumb img {
            margin-bottom: 5px;
        }

        .wb-wrapper .wb-entry-add-comment .wb-thumb p {
            font-size: 10px;
            color: #996;
            padding-right: 5px;
        }

.wb-wrapper a.wb-detail-comment-count {
    float: left;
    width: 150px;
    font-size: .8em;
    line-height: 1.5;
    text-transform: uppercase;
    text-decoration: none;
    color: #333;
    font-weight: 600;
    padding-top: 10px;
    margin-bottom: 10px;
}

    .wb-wrapper a.wb-detail-comment-count img {
        margin-right: 5px;
    }

.wb-wrapper .wb-entry-comment {
    border-bottom: 1px solid #fff;
    padding: 15px 15px 15px 10px;
}

.wb-wrapper .last {
    border: none;
}

.wb-wrapper .wb-entry-comment p {
    font-size: 12px;
    margin: 0 0 0 10px;
    padding-left: 10px;
}

.wb-wrapper .wb-entry-comment a {
    font-size: 12px;
}

.wb-wrapper .wb-entry-comment span {
    font-weight: 700;
    padding-right: 2px;
}

.wb-wrapper .wb-entry-comment img {
    width: 36px;
    height: 36px;
    float: left;
    padding: 0 15px 0 10px;
}

.file-not-found {
    margin-bottom: 3em;
}

    .file-not-found .error-icon {
        float: right;
        margin: 60px 12px 0;
    }

#main .file-not-found .page-content {
    padding: 60px 0 0 !important;
}

.file-not-found h1 {
    font-family: 'TradeGothic BoldCn 20', sans-serif;
    font-size: 2.6em;
    margin: 0;
    line-height: 1;
    color: maroon;
    text-transform: uppercase;
}

.file-not-found h2 {
    font-family: 'TradeGothic Cn 18', sans-serif;
    font-weight: 400;
    font-size: 1.2em;
    color: #39393A;
    text-transform: uppercase;
    margin-bottom: .5em;
}

.file-not-found p {
    font-family: "Trade Gothic W01 Roman", sans-serif;
    font-weight: 400;
    font-size: .75em;
    line-height: 2em;
    margin: 0;
}

    .file-not-found p.category-header {
        font-weight: 600;
        font-size: .75em;
    }

.file-not-found span.acute-angle {
    color: maroon;
}

.file-not-found a {
    color: maroon;
}

.file-not-found dl {
    padding: 0;
    margin: 0;
    font-size: .75em;
    font-weight: 600;
}

    .file-not-found dl a {
        color: #000;
        text-decoration: none;
    }

.file-not-found dd {
    font-size: .7em;
    line-height: 1em;
    margin: .7em 0;
}

.gmaps .infobox {
    background: transparent url(img/bg.gmap-infobox.png) no-repeat center bottom;
    min-height: 190px;
}

    .gmaps .infobox > img {
        position: absolute !important;
        top: 0;
        right: 0;
        z-index: 1;
        margin-right: 40px !important;
    }

.gmaps .gmaps-info {
    overflow-y: auto;
    overflow-x: hidden;
    width: 326px;
    padding: 1px 17px;
    position: relative;
    margin-left: 20px;
}

    .gmaps .gmaps-info h3,
    .gmaps .gmaps-info .infobox-title {
        font-family: 'TradeGothic BoldCn 20', sans-serif;
        font-weight: 400;
        font-size: 16px;
        color: #fff;
        background: #828181;
        padding: 4px 8px;
        margin: 0;
    }

    .gmaps .gmaps-info .infobox-content {
        padding: 0 20px;
    }

        .gmaps .gmaps-info .infobox-content img {
            position: static;
            float: left;
            margin: 0 8px 8px 0;
        }

    .gmaps .gmaps-info .flex-container {
        background: none;
    }

    .gmaps .gmaps-info .flexslider .slides {
        list-style-type: none;
        background: none;
    }

    .gmaps .gmaps-info .flexslider {
        height: 141px;
        overflow: hidden;
    }

        .gmaps .gmaps-info .flexslider li {
            display: block;
            background: none;
            padding: 0;
        }

        .gmaps .gmaps-info .flexslider .slides p {
            padding: 0;
        }

.lt-ie9 .gmaps .gmaps-info .flexslider .slides p {
    margin-top: 20px;
}

.gmaps .gmaps-info .flexslider .slides p img {
    height: auto;
    width: auto;
}

.gmaps .gmaps-info .flex-direction-nav {
    position: absolute;
    top: 0;
    margin: 0;
    padding: 0;
    width: 100%;
}

.gmaps-info .flex-direction-nav li a {
    position: absolute;
    top: 0;
    display: block;
    cursor: pointer;
    text-indent: -999em;
    width: 15px;
    height: 140px;
}

.gmaps-info .flexslider .flex-direction-nav li .prev {
    left: -18px;
    background: url(img/sprite.gallery-arrows.png) no-repeat 2px 60px;
}

.gmaps-info .flexslider .flex-direction-nav li .next {
    right: 22px;
    background: url(img/sprite.gallery-arrows.png) no-repeat -38px 60px;
}

.club-page .club-module {
    clear: both;
    border-top: 1px dotted #000;
    padding: 8px 0 30px;
}

.club-page .club-module-list a {
    font-weight: 700;
}

.club-page .club-module-list .event-title {
    font-size: .85em;
    display: block;
}

.club-page .club-module-list .event-link {
    font-size: .75em;
    text-decoration: none;
    display: block;
}

.club-page .club-module-list .event-list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-right: 16px;
}

    .club-page .club-module-list .event-list .event {
        clear: both;
        font-size: 1em;
        background: none;
        margin: 0;
        padding: 0;
    }

.club-page .club-module-list .event-box .event-copy {
    margin-bottom: 20px;
}

.club-page .club-module-list .event-list li.event {
    margin-top: 32px;
}

    .club-page .club-module-list .event-list li.event:first-child {
        margin-top: 0;
    }

.club-page .club-module-list .event-list .event-info,
.talking-about-module .about-item-info {
    margin-left: 55px;
}

.club-page .club-module-list .event-info div,
.club-page .club-module-list .event-box div {
    font-size: .7125em;
}

.club-page .club-module-list .event-date {
    font-weight: 700;
    margin-bottom: 8px;
}

.club-page .club-module-list .event-list .event-thumb,
.talking-about-module .about-item-thumb {
    height: 100%;
    float: left;
    width: 41px;
    height: 41px;
    margin-right: 15px;
}

.club-page .club-module-list .event-box {
    background-color: #ececec;
    padding: 12px;
    border: 1px solid silver;
}

.talking-about-module .talking-header,
.talking-about-module .talking-footer {
    font-family: 'TradeGothic Cn 18';
    padding: 13px;
    text-transform: uppercase;
    font-size: 1.125em;
    border: 1px solid #c5c5c5;
    background-color: #9a1c20;
}

.talking-about-module .talking-header {
    background: #9a1c20 url(img/bg.module-crest.png) 42px -128px no-repeat;
}

.talking-about-module .talking-about-list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-left: 1px solid #c5c5c5;
    border-right: 1px solid #c5c5c5;
}

    .talking-about-module .talking-about-list .odd {
        background-color: #7a7a7a;
    }

    .talking-about-module .talking-about-list .even {
        background-color: #6d6d6f;
    }

.talking-about-module {
    color: #fff;
}

    .talking-about-module .talking-about-item {
        background: none;
        margin: 0;
        border-top: 1px dotted #000;
        padding: 13px;
    }

        .talking-about-module .talking-about-item:first-child {
            border-top: 0;
        }

    .talking-about-module a.about-item-title {
        font-size: .875em;
        color: #fff;
        display: block;
    }

    .talking-about-module .about-item-social {
        font-size: .625em;
        margin-bottom: 12px;
    }

    .talking-about-module .about-item-copy {
        font-size: .688em;
    }

    .talking-about-module .talking-footer {
        height: 20px;
    }

        .talking-about-module .talking-footer span,
        .talking-about-module .talking-footer ul,
        .talking-about-module .talking-footer ul li {
            float: left;
            font-family: "Trade Gothic W01 Roman";
            font-weight: 700;
            font-size: .688em;
            text-transform: none;
        }

        .talking-about-module .talking-footer .footer-share-options {
            margin: 0;
            padding: 0;
            list-style: none;
            margin-left: 8px;
            margin-top: 2px;
        }

        .talking-about-module .talking-footer .share-facebook,
        .talking-about-module .talking-footer .share-twitter,
        .talking-about-module .talking-footer .share-add {
            background: url(img/misc/sprite.icons-share-print.png) no-repeat 6px -109px;
            width: 23px;
            height: 15px;
            display: block;
        }

        .talking-about-module .talking-footer .footer-share-options a:hover {
            opacity: .75;
        }

        .talking-about-module .talking-footer .share-twitter {
            background-position: 5px -122px;
        }

        .talking-about-module .talking-footer .share-add {
            background-position: 6px -136px;
        }

.sitemap h2,
h3,
dd {
    margin-left: 0;
}

    .sitemap h2.bordered {
        margin: 1.5em 0 0;
    }

    .sitemap h2 a {
        color: #000;
        text-decoration: none;
    }

.sitemap dt {
    font-family: "Trade Gothic W01 Roman";
    font-weight: 600;
    font-size: 1.1em;
    margin: .5em 0;
}

.sitemap dd {
    margin: 0;
}

    .sitemap dd a {
        color: #000;
        font-family: "Trade Gothic W01 Roman";
        font-weight: 600;
        font-size: .75em;
        text-decoration: none;
    }

        .sitemap dd a span:after {
            font-size: 1em;
            content: '\00a0\00bb';
            color: maroon;
        }

.sitemap ul {
    padding: 0;
    margin: 0 0 1.5em;
}

    .sitemap ul li {
        padding: 0;
        background: none;
    }

        .sitemap ul li a {
            font-size: .9em;
            color: maroon;
            text-decoration: underline;
            font-weight: 400;
        }

        .sitemap ul li li {
            background: url(img/sprite.list-dot.png) 8px center no-repeat;
        }

.sitemap li ul li a {
    color: #39393a;
}

    .sitemap li ul li a:hover {
        text-decoration: none;
        color: #39393a;
    }

.sitemap .carats {
    color: maroon;
}

.press-release h1 {
    margin: 0;
}

.press-release hr {
    margin: 10px 0 0;
    clear: none;
}

.press-release .timestamp {
    font-size: .75em;
    margin: .4em 0 0;
}

.press-release .two.columns {
    float: left;
    margin: 0 1em;
    font-size: .7em;
}

div.bg-white {
    background: #FFF;
    padding: .7em .5em;
    margin: .5em 0;
}

.press-release .author-contact {
    float: left;
    margin: 0 1em .5em 0;
    font-size: .7em;
    padding-right: 2em;
    border-right: 1px solid #333;
}

    .press-release .author-contact.no-border {
        border: 0;
    }

.press-release .press-release-content {
    margin-bottom: 3em;
}

.press-release-content h2 {
    text-transform: none;
    line-height: 1.3em;
    margin: 1em 0 1.3em;
}

.press-release-content-txt {
    font-size: .75em;
    line-height: 1.5;
}

.page-content .press-release-content-txt p {
    font-size: 1em;
}

.page-content .press-release-content-txt ul li {
    font-size: 1em;
}

.program-overview .header-copy {
    margin-bottom: 50px;
}

.program-overview .programs-section h2,
.program-overview .other-programs-section h2 {
    border-bottom: 1px dotted #000;
    padding-bottom: 14px;
    margin-bottom: 24px;
}

.program-overview .program-info {
    padding-left: 25px;
}

    .program-overview .program-info p {
        font-size: 1em;
    }

    .program-overview .program-info ul li {
        font-size: 1em;
    }

.program-overview .program-info-headline {
    color: maroon;
}

.program-overview .program-info .program-info-copy {
    margin-top: 4px;
    font-size: 12px;
}

.program-overview .program-info-link {
    font-size: .875em;
    font-weight: 600;
}

.program-overview .programs-list-item {
    margin-bottom: 35px;
}

.program-overview .programs-list-item-nobottom {
    margin-bottom: 0;
}

.program-overview .program-location-list .location-copy {
    margin-right: 38px;
    margin-bottom: 0;
}

.program-overview .program-location-list h3 {
    color: #727273;
}

.program-overview .program-location-list .location-copy,
.program-overview .program-location-list a {
    font-size: .688em;
}

.program-overview .program-location-list a {
    text-decoration: none;
    font-weight: 600;
}

svg.highcharts-root,
div.highcharts-container,
#ftgender,
#ftgeo,
#ftind,
#ftmajor,
#evgender,
#evgeo,
#evindc,
#evfunc,
#wkgender,
#wkfunc,
#wkindc {
    width: 100% !important;
    max-width: 540px;
    overflow: visible !important;
}

.tabs-container .faculty ul,
.tabs-container .faculty ul li {
    background: none;
    margin: 0;
    padding: 0;
}

    .tabs-container .faculty ul li {
        clear: both;
        margin-bottom: 10px;
        display: inline-block;
    }

.print-only {
    display: none !important;
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }

    p a,
    p a:visited {
        text-decoration: underline;
    }

        p 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 #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: .5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .hide-on-print {
        display: none !important;
    }

    .print-only {
        display: block !important;
    }

    #header {
        display: none !important;
    }

    #footer {
        display: none !important;
    }

    #leftNav,
    #sidebarModules,
    #breadcrumbs {
        display: none !important;
    }
}

.pageEventStatus {
    font-weight: 700;
}

.videoDisplay {
    display: none;
    width: 524px;
    height: 295px;
    margin-bottom: 12px;
}

.flexslider .slides,
.flexsliderYT .slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flexslider,
.flexsliderYT {
    margin: 0;
    padding: 0;
    overflow: visible !important;
}

    .flexslider .slides > li {
        display: block;
        display: none;
        margin: 0 0 -1px;
        -webkit-backface-visibility: hidden;
        max-width: 100%;
        overflow: hidden;
    }

    .flexslider .slides img {
        max-width: 100%;
        width: 100%;
        display: block;
    }

    .flexsliderYT .slides > li {
        display: block;
        display: none;
        margin: 0;
        -webkit-backface-visibility: hidden;
        max-width: 100%;
        overflow: hidden;
    }

    .flexsliderYT .slides img {
        max-width: 100%;
        width: 100%;
        display: block;
    }

.no-js .slides > li:first-child {
    display: block;
}

.flexslider.image-gallery {
    position: relative;
    margin-bottom: 24px;
    margin-top: 24px;
    -webkit-box-shadow: 0 0 9px #CDCDCD;
    box-shadow: 0 0 9px #CDCDCD;
    background: #000;
}

    .flexslider.image-gallery .slides > li {
        position: relative;
    }

.image-gallery .flex-caption {
    width: 92%;
    padding: 2% 4%;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .6);
    color: #fff;
}

    .image-gallery .flex-caption h4,
    .image-gallery .flex-caption .h-caption {
        font-family: "TradeGothic BoldCn 20";
        font-size: 20px;
        text-transform: uppercase;
        margin: 0;
    }

    .image-gallery .flex-caption p {
        font-size: 11px !important;
        font-weight: 700;
        margin: 0;
    }

        .image-gallery .flex-caption a,
        .image-gallery .flex-caption p a {
            color: #fff;
            text-decoration: underline;
        }

.image-gallery .flex-control-nav {
    width: 95%;
    padding: 0 5% 0 0 !important;
    position: relative;
    height: 24px;
    text-align: right;
    background: #39393a;
    overflow: hidden;
}

    .image-gallery .flex-control-nav li {
        padding: 0 !important;
        margin: 6px 0 0 10px;
        display: inline-block;
        zoom: 1;
        *display: inline;
    }

        .image-gallery .flex-control-nav li:first-child {
            margin: 0;
        }

        .image-gallery .flex-control-nav li a {
            width: 11px;
            height: 11px;
            display: block;
            background: url(img/sprite.gallery-bullets.png) no-repeat 0 0;
            cursor: pointer;
            text-indent: 999em;
        }

            .image-gallery .flex-control-nav li a.active {
                background-position: 0 -10px;
                cursor: default;
            }

.flex-container {
    position: relative;
}

.flexslider.video-gallery .sub-slide,
.flexsliderYT.video-galleryYT .sub-slide {
    float: left;
    width: 153px;
    margin: 0 10px 0 0;
}

    .flexslider.video-gallery .sub-slide:last-child,
    .flexsliderYT.video-galleryYT .sub-slide:last-child {
        margin: 0;
    }

    .flexslider.video-gallery .sub-slide.selected a,
    .flexsliderYT.video-galleryYT .sub-slide.selected a {
        color: #000;
    }

.flex-container {
    clear: both;
}

.flexslider.video-gallery .video-holder iframe,
.flexsliderYT.video-galleryYT .video-holderYT iframe {
    margin: 0 0 12px;
    width: 100%;
}

.flexslider.video-gallery .video-holder a,
.flexsliderYT.video-galleryYT .video-holderYT a {
    margin-bottom: 12px;
    width: 100%;
}

.flexslider.video-gallery .video-holder object,
.flexslider.video-gallery .video-holder embed,
.flexsliderYT.video-galleryYT .video-holderYT object,
.flexsliderYT.video-galleryYT .video-holderYT embed {
    height: 100%;
}

.flexslider.video-gallery .video-holder .videoImage img,
.flexsliderYT.video-galleryYT .video-holder .videoImage img {
    width: 100%;
}

.flexslider.video-gallery .slides li,
.flexsliderYT.video-galleryYT .slides li {
    width: auto;
    position: relative;
    padding: 0;
    background: none;
}

.video-gallery .heading,
.video-galleryYT .heading {
    margin-top: 0;
}

.flexslider.video-gallery .sub-slide a,
.flexsliderYT.video-galleryYT .sub-slide a {
    display: block;
    text-decoration: none;
}

.flexslider.video-gallery .sub-slide span,
.flexsliderYT.video-galleryYT .sub-slide span {
    display: block;
    font-weight: 700;
    padding: 2px 0;
}

.flex-container .video-gallery .slide-holder,
.flex-container .video-galleryYT .slide-holder {
    position: relative;
    overflow: hidden;
    padding: 20px 20px 0;
}

.youtubeplayer {
    display: none;
    height: 270px;
    margin-bottom: 12px;
    position: absolute;
    top: 24px;
    width: 480px;
    z-index: 0;
}

.video-gallery .flex-direction-nav,
.video-galleryYT .flex-direction-nav {
    height: 0;
    margin-top: -14px;
}

    .video-gallery .flex-direction-nav li a,
    .video-galleryYT .flex-direction-nav li a {
        width: 15px;
        height: 86px;
        display: block;
        position: absolute;
        top: auto;
        bottom: 28px;
        cursor: pointer;
        text-indent: -999em;
        outline: 0;
    }

    .video-gallery .flex-direction-nav li .next,
    .video-galleryYT .flex-direction-nav li .next {
        background: url(img/sprite.gallery-arrows.png) no-repeat -38px 32px;
        right: 6px;
    }

    .video-gallery .flex-direction-nav li .prev,
    .video-galleryYT .flex-direction-nav li .prev {
        background: url(img/sprite.gallery-arrows.png) no-repeat 2px 32px;
        left: 2px;
    }

    .video-gallery .flex-direction-nav li .disabled,
    .video-galleryYT .flex-direction-nav li .disabled {
        opacity: .3;
        cursor: default;
    }

.video-gallery .flex-direction-nav,
.video-galleryYT .flex-direction-nav {
    height: 0;
    margin-top: -14px;
}

    .video-gallery .flex-direction-nav li a,
    .video-galleryYT .flex-direction-nav li a {
        width: 15px;
        height: 86px;
        display: block;
        position: absolute;
        top: auto;
        bottom: 28px;
        cursor: pointer;
        text-indent: -999em;
        outline: 0;
    }

    .video-gallery .flex-direction-nav li .next,
    .video-galleryYT .flex-direction-nav li .next {
        background: url(img/sprite.gallery-arrows.png) no-repeat -38px 32px;
        right: 6px;
    }

    .video-gallery .flex-direction-nav li .prev,
    .video-galleryYT .flex-direction-nav li .prev {
        background: url(img/sprite.gallery-arrows.png) no-repeat 2px 32px;
        left: 2px;
        margin-left: -5px;
    }

    .video-gallery .flex-direction-nav li .disabled,
    .video-galleryYT .flex-direction-nav li .disabled {
        opacity: .3;
        cursor: default;
    }

    .video-gallery .flex-direction-nav li .prev,
    .video-galleryYT .flex-direction-nav li .prev {
        margin-top: -85px;
        margin-left: -5px;
    }

    .video-gallery .flex-direction-nav li .next,
    .video-galleryYT .flex-direction-nav li .next {
        margin-top: -120px;
        margin-right: 0;
    }

.snapshotSection {
    margin-top: 44px;
}

.row .snapshotMainContent {
    margin-left: 0;
}

    .row .snapshotMainContent .page-content,
    .row .snapshotMainContent .p-content {
        width: 524.54998779297px;
    }

.row .snapshotRightModule {
    width: 235.80000305176px;
    float: right !important;
}

.snapshotMainContent .flexslider.video-gallery .sub-slide.last {
    margin: 0;
}

div.module.engage {
    background-color: transparent;
}

    div.module.engage .module-header {
        font-family: "TradeGothic BoldCn 20";
        font-size: 18.77px;
        font-weight: 400;
        line-height: .75em;
        text-transform: uppercase;
        color: #252e34;
        padding: 10px;
        background: no-repeat;
        background-position: 80px 3px;
    }

    div.module.engage .module-content .resource-list {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        div.module.engage .module-content .resource-list li {
            border-bottom: 1px dotted #babcb6;
            padding: 8px 9px;
            line-height: .446em;
        }

            div.module.engage .module-content .resource-list li:hover {
                background: #E6E7E8;
            }

            div.module.engage .module-content .resource-list li a.attend:before {
                content: "";
                width: 19px;
                height: 20px;
                display: inline-block;
                margin: 0 10px 0 0;
                background-position: center bottom;
            }

            div.module.engage .module-content .resource-list li a.campus:before {
                content: "";
                width: 19px;
                height: 20px;
                display: inline-block;
                margin: 0 10px 0 0;
                background-position: center bottom;
            }

            div.module.engage .module-content .resource-list li a.chat:before {
                content: "";
                width: 19px;
                height: 20px;
                display: inline-block;
                margin: 0 10px 0 0;
                background-position: center bottom;
            }

            div.module.engage .module-content .resource-list li a.search:before {
                content: "";
                width: 19px;
                height: 20px;
                display: inline-block;
                margin: 0 10px 0 0;
                background-position: center bottom;
            }

            div.module.engage .module-content .resource-list li a {
                font-family: 'TradeGothic Cn 18', sans-serif;
                color: #7F1416;
                font-size: 16px;
                text-decoration: none;
                text-transform: titlecase;
                display: inline-block;
                line-height: 1.6em;
                padding: 0 29px;
                background-position: left !important;
            }

                div.module.engage .module-content .resource-list li a:hover {
                    color: #7F1416;
                    text-decoration: underline;
                }

                div.module.engage .module-content .resource-list li a:after {
                    content: "";
                    width: 5px;
                    height: 10px;
                    display: inline-block;
                    margin-left: 6px;
                }

div.module.contact {
    background-color: transparent;
}

    div.module.contact .module-header {
        font-family: "TradeGothic BoldCn 20";
        font-size: 18.77px;
        font-weight: 400;
        line-height: .625em;
        text-transform: uppercase;
        color: #252e34;
        padding: 10px 0;
    }

    div.module.contact .module-content .resource-list {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        div.module.contact .module-content .resource-list li {
            background: #7F1416;
            color: #fff;
            list-style-type: none;
            margin: 0 0 10px;
        }

div.module.contact-exec .module-content .resource-list .contact-info li a.phone:before {
    content: "";
    background: url(img/engage/phone.png) left 0 no-repeat;
    width: 12px;
    height: 22px;
    display: inline-block;
    margin: 0 10px 0 0;
    background-position: center bottom;
}

div.module.contact .module-content .resource-list li a {
    font-family: 'TradeGothic Cn 18', sans-serif;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    line-height: 1.8em;
    padding: 5px 10px;
}

    div.module.contact .module-content .resource-list li a.email {
        text-transform: uppercase;
    }

    div.module.contact .module-content .resource-list li a:hover {
        color: #fff;
        text-decoration: underline;
    }

.rsidebaricon img {
    float: right;
    display: inline-block;
    padding: 10px;
}

div.socialmedia .module-content {
    border-top: 1px solid #BABCB6;
    margin: 0;
    padding: 15px 0;
}

div.socialmedia a {
    margin: 0 5px;
}

    div.socialmedia a img {
        border: 0 none;
    }

div.module.highlights .module-header,
div.module.resources .module-header,
div.module.socialmedia .module-header,
div.module.contact-exec .module-header,
div.module.media-contact .module-header {
    font-family: "TradeGothic BoldCn 20";
    font-size: 18.77px;
    font-weight: 400;
    line-height: 1em;
    text-transform: uppercase;
    color: #252e34;
    padding: 10px 0;
}

div.highlights .module-content {
    box-shadow: 1px 2px 3px rgba(0, 0, 0, .25);
    background: url(img/highlights/bg.highlights-noshadow.png) repeat-x scroll left bottom #fff;
}

    div.highlights .module-content ul {
        list-style: none;
        margin: 0;
        padding: 0 10px;
        position: relative;
    }

div.highlights li {
    font-family: "TradeGothic Cn 18";
    font-size: 12px;
    list-style: none outside none;
    margin: 12px 0;
    padding: 10px 18px 10px 20px;
    position: relative;
    height: 30px;
}

    div.highlights li a {
        color: maroon;
    }

        div.highlights li a:hover {
            color: #b7042f;
        }

    div.highlights li:after,
    div.highlights li:before {
        background: url(img/highlights/module.highlights.png) no-repeat 0 0;
        content: "";
        display: block;
        height: 25px;
        position: absolute;
        width: 18px;
        top: 0;
        bottom: 0;
    }

    div.highlights li:before {
        background-position: -10px -26px;
        left: 200px;
        top: 26px;
    }

    div.highlights li:after {
        background-position: 0 0;
        left: 0;
        top: 0;
    }

div.module.contact-exec .module-content .resource-list {
    padding: 0 0 0 14px;
    margin-top: 0;
}

    div.module.contact-exec .module-content .resource-list li,
    div.module.contact-exec .module-content .resource-list .contact-info {
        border: 0 none;
        list-style: none;
        padding: 0;
        margin: 0;
    }

        div.module.contact-exec .module-content .resource-list li a {
            border-bottom: 1px solid #BABCB6;
            display: block;
            font-family: "TradeGothic BoldCn 20";
            font-size: 12px;
            text-transform: uppercase;
            padding: 13px 0 13px 20px;
            background: url(../img/modules/icon.pin.png) 2px 13px no-repeat transparent;
        }

div.module.contact-exec .module-content a {
    color: maroon;
}

div.module.contact-exec .module-content .resource-list .contact-info li a {
    background: none;
    padding-left: 0;
}

div.module.contact-exec .module-content .resource-list .contact-info {
    display: none;
}

.nav.tabs li.taupe a:hover {
    background: #A1884A;
}

.nav.tabs li.orange a:hover {
    background: #d9890f;
}

.nav.tabs li.grey a:hover {
    background: #756e66;
}

.nav.tabs li.teal a:hover {
    background: #2d7f70;
}

.nav.tabs li.current a:hover {
    background: transparent;
}

div.module.concentration .module-header {
    font-family: "TradeGothic BoldCn 20";
    font-size: 18.77px;
    font-weight: 400;
    line-height: .75em;
    text-transform: uppercase;
    color: #252e34;
    padding: 10px 0;
    background: no-repeat;
    background-position: 80px 3px;
}

#header .subnav .large dl ul {
    padding-top: 10px;
}

#header .subnav .large dl dt {
    padding-bottom: 4px;
}

#header .subnav .large dl ul a {
    color: #fff;
    font-family: 'TradeGothic BoldCn 20';
}

    #header .subnav .large dl ul a:hover {
        background-color: transparent;
        text-decoration: underline;
    }

    #header .subnav .large dl ul a:before {
        color: #fff;
    }

.loginFrm .form-field small {
    display: none;
}

.loginFrm .form-field.error small {
    display: block;
}

.wb-entry-detail h2 {
    font-size: 1.5em;
    margin: 0 0 5px;
    padding: 10px 0 0;
}

    .wb-entry-detail h2 a {
        text-decoration: none;
        color: #903;
    }

.wp-entry-bdy {
    font-size: .75em;
    line-height: 1.5;
}

    .wp-entry-bdy p {
        font-size: 1em;
    }

.hiddenBtnColumn {
    position: relative;
    height: 0;
}

.hiddenBtnColumnInner {
    width: 1024px;
}

.hiddenBtnColumn .hiddenBtnColumnInner {
    margin: 0 auto;
    width: 40px;
}

div .module-content .resource-list li a.secure:before {
    background: url(img/padlock.png) no-repeat scroll right 2px transparent;
    content: " ";
    display: inline-block;
    height: 19px;
    margin-left: 3px;
    width: 15px;
}

#header {
    height: 100%;
}

    #header .site-nav {
        float: none;
    }

#hamburger {
    display: none;
    position: absolute;
}

.desktophide {
    display: none;
    width: 100%;
}

.sub-nav a {
    background: maroon;
    color: #fff;
    display: inline-block;
    font-family: "TradeGothic Cn 18";
    font-size: 16px;
    line-height: 1em;
    padding: 12px;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
}

    .sub-nav a:hover {
        background: #9b1115;
    }

body.sidr-op en {
    height: 100%;
    overflow: hidden !important;
}

.sidr-class-action {
    left: 0;
    padding-top: 10px;
    position: relative;
}

.sidr-class-header span {
    text-align: justify;
    width: 100%;
}

.sidr-main-open {
    height: 100%;
    overflow: hidden;
}

.sidr-class-header img {
    float: left;
}

#txtSearchMobile {
    margin-top: 10px;
}

.social div {
    display: inline;
}

.social {
    list-style: outside none none;
    padding-bottom: 50px;
}

    .social a {
        display: block;
        float: left;
        height: 42px;
        overflow: hidden;
        width: 40px;
    }

.sidr-class-mm-drop-container {
    margin-top: 10px;
}

a.btn .app {
    background: url(/boothsitecore/img/icons/doublepaperwhite.png) middle right no-repeat;
    width: 100%;
}

#inner-nav dl.left-nav a {
    color: #fff;
    text-decoration: none;
}

#inner-nav {
    clear: right;
}

.p-content {
    padding: 0 0 0 30px;
}

    .p-content h2,
    .h-sectionheader {
        font-family: "TradeGothic Cn 18";
        font-size: 1.125em;
        line-height: 1;
        text-transform: uppercase;
        margin: .5em 0;
        font-weight: 400;
    }

    .p-content p {
        line-height: 1.5;
    }

    .p-content a {
        color: maroon;
    }

    .p-content h2,
    .h-sectionheader {
        font-family: "TradeGothic Cn 18";
        font-size: 1.4em;
        line-height: 1;
        text-transform: uppercase;
        margin: .5em 0;
        font-weight: 400;
    }

    .p-content p {
        line-height: 1.5;
    }

    .p-content a {
        color: maroon;
    }

    .p-content .spotlight-row {
        width: 100%;
        float: left;
        clear: both;
        margin-bottom: 40px;
    }

.spotlight-img,
.highlights-copy {
    width: 50%;
    float: left;
}

.spotlight h2,
.highlights p {
    margin: 10px 0;
}

.spotlight-copy {
    width: 50%;
    float: right;
}


.spotlight a,
.spotlight-row a {
    font-weight: 700;
    text-decoration: none;
}

.spotlight-img {
    position: relative;
    float: left;
}

.play {
    position: absolute;
    z-index: 10;
    top: 55px;
    left: 87px;
}

.p-content {
    padding: 32px 0 0 10px;
}

.spotlight-row {
    width: 100%;
    height: auto;
    clear: both;
    margin-bottom: 40px;
}

.spotlight-img {
    width: 50%;
    margin: 10px 0;
}

.spotlight-copy {
    width: 46%;
    float: left;
}

.Article .icon {
    display: block !important;
    margin-left: 100px;
    margin-top: 60px;
    position: absolute;
}

.Video .icon {
    display: block !important;
    margin-left: 100px;
    margin-top: 60px;
    position: absolute;
}

.columns_video h3 {
    color: #455257;
    font-family: "TradeGothicW01-Extended";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.columns_video p {
    font-size: 12px;
    margin: 0 0 14px;
}

.vidcat {
    position: initial !important;
}

    .vidcat .shown1,
    .vidcat .shown2,
    .vidcat .shown3,
    .vidcat .shown4,
    .vidcat .shown5,
    .vidcat .shown6,
    .vidcat .shown7,
    .vidcat .shown8,
    .vidcat .shown9,
    .vidcat .shown10 {
        animation-duration: .5s;
        animation-fill-mode: both;
        animation-name: zoomIn;
    }

@media (max-width: 767px) and (min-width: 320px) {
    div.module.engage .module-content .resource-list li a {
        padding: 10px 29px;
    }

    .spotlight-row {
        width: 100% !important;
        height: auto;
        clear: both;
        margin-bottom: 40px;
    }

    .Article .icon {
        display: block !important;
        margin-left: 60%;
        margin-top: 30%;
        position: absolute;
    }

    .Video .icon {
        display: block !important;
        margin-left: 60%;
        margin-top: 30%;
        position: absolute;
    }
}

#ShareUsModule {
    float: left;
    display: block;
    width: 100%;
}

    #ShareUsModule img {
        width: 70% !important;
    }

    #ShareUsModule .addthis_default_style > a {
        margin: 0 -8px 0 0 !important;
    }

    #ShareUsModule .module-header {
        float: left;
        color: #000;
        font-family: "TradeGothic BoldCn 20";
        font-size: .8125em;
        font-weight: 400;
        line-height: .625em;
        padding: 9px 3px 0 0;
        text-transform: uppercase;
    }

    #ShareUsModule .module-content {
        display: block;
    }

.hide {
    display: inline-block;
}

@media (min-width: 320px) and (max-width: 374px) {
    #main {
        background-size: auto 120px;
        background-position-x: -600px !important;
    }
}

@media (min-width: 320px) and (max-width: 768px) {
    #main {
        background-size: auto 120px;
        background-position-x: -560px;
    }

    .desktophide {
        display: block;
        clear: both;
        margin: 0 auto;
    }

    #pnEditMode,
    #scWebEditRibbon {
        display: none;
    }

    .chicago-campaign {
        display: none;
    }

    .p-content {
        padding: 20px 0 0 20px !important;
    }

    .row .snapshotMainContent .p-content {
        width: 90%;
    }

    .form.custom {
        width: 95%;
    }

    .form.search-results .sbox {
        width: 70% !important;
        padding-right: 5px;
    }

    .form.search-results .end {
        width: 20% !important;
    }

    .form.search-results .input-text {
        width: 100%;
    }

    .form.search-results .row .five {
        width: 90.9375%;
    }

    .form.search-results .search.row {
        width: 20% !important;
        float: left;
        min-width: 20% !important;
        margin-top: 5px;
    }

    .form.search-results .sbox.end select {
        width: 130px;
        margin-top: 2px;
    }

    .form.search-results h4 {
        float: left;
        margin-right: 5px;
    }

    .alumni .section-heading {
        top: 30px !important;
        padding: 0 30px;
    }

    .community {
        width: 100%;
    }

    .news {
        width: 100%;
    }

        .news ul .alumni-more {
            width: 100%;
        }

    .alumni #main .section {
        background: #802824 url(http://testwww.chicagobooth.edu/css/img/main-bgs/alumni-1.jpg) no-repeat scroll center center;
        height: 50px;
        min-height: 50px;
    }

    .module.alumni-know p {
        width: 72% !important;
        float: left !important;
        margin-left: 10px;
    }

    .flexslider.image-gallery {
        box-shadow: none;
        background: none;
    }

    .image-gallery.alumni {
        height: auto;
        width: 100%;
    }

        .image-gallery.alumni .slides {
            width: 100%;
        }

        .image-gallery.alumni .slide img {
            width: 100% !important;
        }

        .image-gallery.alumni .slide .flex-caption {
            width: auto;
            background: #39393A none repeat scroll 0 0;
            bottom: 0;
            top: inherit;
            right: inherit;
            left: inherit;
            position: relative;
            padding: 15px;
            margin: 0;
        }

        .image-gallery.alumni .flex-control-nav {
            position: relative;
            margin-top: -15px;
            padding: 0 15px 0 0 !important;
            right: 0;
            width: auto;
        }

    .alumni-events {
        margin-top: 0 !important;
    }

    .sub-content h2,
    .h-sectionheader {
        font-family: "TradeGothic Cn 18";
        font-size: 1.25em;
        line-height: 1em;
        text-transform: uppercase;
        margin: 1em 0;
        font-weight: 400;
    }

    #footer .fullcontent {
        display: none !important;
    }

    .row .one {
        width: 100% !important;
    }

    .row .two {
        width: 100% !important;
    }

    .row .three {
        width: 100% !important;
    }

    .row .four {
        width: 100% !important;
    }

    .row .five {
        width: 100% !important;
    }

    .row .six {
        width: 100% !important;
    }

    .row .seven {
        width: 100% !important;
    }

    .row .eight {
        width: 100% !important;
    }

    .row .nine {
        width: 100% !important;
    }

    .row .ten {
        width: 100% !important;
    }

    .row .eleven {
        width: 100% !important;
    }

    .row .twelve {
        width: 100% !important;
    }

    .four-campus-list {
        margin-left: 0 !important;
        width: auto !important;
    }

    #main .page-content {
        padding: 32px 0 0 20px;
        width: 90%;
    }

    .centermodule {
        display: block;
        margin: 0 auto;
    }

    #main .right-rail-modules {
        float: none;
        width: 100%;
        margin: 0 auto;
    }

    div.module.share {
        display: none;
    }

    #sidebarModules .module a.btn.app,
    #sidebarModules .module a.btn.info {
        width: 95%;
    }

    #socialBdy .social,
    #copyBdy,
    #contactBdy {
        margin-left: 5% !important;
        margin-right: 5% !important;
    }

    #footer .copyright p {
        margin: 10px;
    }

    .p-content {
        padding: 20px 0 0 20px !important;
    }

    .spotlight-row {
        width: 100%;
        height: auto;
        clear: both;
        margin-bottom: 40px;
    }

    .spotlight-img {
        width: 100%;
        margin: 10px 0;
    }

    .spotlight-copy {
        width: 100%;
        float: left;
    }

    .recruit_tools ul li {
        font-size: 1em !important;
        height: auto !important;
        width: 100% !important;
        line-height: 1em !important;
    }

    .recruit_tools a,
    .recruit_tools a:hover {
        font-size: 1em !important;
    }

    .page-content ul.video-list li img {
        width: 100%;
    }
}

@media (width:768px) and (orientation: portrait) {
    #main {
        background-size: auto 120px;
        background-position-x: -170px;
    }

    .section-heading {
        font-size: 2.15em;
        padding: 6% 10px !important;
        position: absolute;
        line-height: .8em !important;
    }

    .row {
        width: 100%;
        max-width: 768px;
        min-width: 768px;
        margin: 0 auto;
    }

    #header .site-nav a {
        padding: 14px 3px 21px;
        font-size: .8em;
        line-height: 1;
        color: #636365;
        text-transform: uppercase;
        text-decoration: none;
    }

    #header .site-nav li {
        margin: 0 2px;
    }

    #header .logo {
        float: left;
        width: 175px;
        margin-left: 10px;
    }

    #ContentPlaceHolder1_pnSidebarLeft {
        width: 100%;
    }

    .row .three {
        width: 29%;
    }

    .row .seven {
        width: 70%;
    }

    .drop {
        width: 10% !important;
    }

    .row .eight {
        width: 460px;
    }

    .row .ten {
        width: 72.125%;
    }

    .row .twelve {
        width: 98%;
    }

    [class*="column"] + [class*="column"]:last-child {
        float: left;
    }

    .mobile-nav_menu .mobile-nav_menutxt {
        color: #39393A;
        font-family: "TradeGothic BoldCn 20";
        font-size: 15px;
        text-transform: uppercase;
        font-weight: 400;
    }

    .page-content h2,
    .h-sectionheader {
        font-family: "TradeGothic Cn 18";
        font-size: 1.25em;
        line-height: 1;
        text-transform: uppercase;
        margin: .5em 0;
        font-weight: 400;
    }

    .flexslider.video-gallery .sub-slide,
    .flexsliderYT.video-galleryYT .sub-slide {
        margin: 10px 15px !important;
    }

    div.module.engage .module-content .resource-list li a {
        padding-left: 30px;
    }
#feature-slider .slide .header-overlay {
    background-color: none;
}
    .form.custom div.custom.dropdown {
        display: block;
        position: relative;
        width: 100% !important;
        height: 28px;
        margin-bottom: 9px;
        margin-left: -2px;
        margin-top: -6px;
        font-size: 11px;
    }

    .image-gallery.alumni {
        width: 100%;
        height: 220px;
    }

        .image-gallery.alumni .slide .flex-caption {
            top: 0;
            right: 100px;
            left: inherit;
            padding: 15px;
            width: 210px;
            background: none;
        }

        .image-gallery.alumni .flex-control-nav {
            position: absolute;
            bottom: 0;
            padding: 0 15px 0 0 !important;
            right: 0;
            width: 220px;
        }

    .recruit_tools ul li {
        background: none;
        float: left;
        font-family: Trade Gothic W01 Roman;
        font-size: 11px !important;
        font-weight: 400;
        height: auto;
        line-height: 13px;
        list-style: none;
        margin: 0 5px 20px 0;
        padding: 0;
        width: 205px !important;
        height: 77px !important;
    }

    img.faculty-bio-portrait {
        float: left;
        height: 210px;
        margin-bottom: .5em;
        max-width: 194px;
    }

    p.faculty-link-website a {
        margin-top: 1em;
    }

    div.module.media-contact .contact-list li li {
        padding: 6px 7px 8px 5px;
    }

    .row .snapshotMainContent .p-content {
        width: 90%;
    }

    .spotlight-img {
        position: relative;
    }

    .play {
        position: absolute;
        z-index: 10;
        top: 55px;
        left: 87px;
    }

    #main .p-content {
        padding: 32px 0 0 30px;
    }

    .p-content {
        padding: 32px 0 0 30px;
    }

    .spotlight-row {
        width: 100%;
        height: auto;
        clear: both;
        margin-bottom: 40px;
    }

    .spotlight-img {
        width: 32%;
        margin: 10px 20px 0 0;
    }

    .spotlight-copy {
        width: 45%;
        float: left;
        margin-right: 20px;
    }

    .spotlight-row {
        height: 160px;
        clear: both;
        margin-bottom: 60px;
    }

    .spotlight-img,
    .highlights-copy {
        width: 40%;
        float: left;
        margin-right: 10px;
    }

    .spotlight h2,
    .highlights p {
        margin: 10px 0;
    }

    .spotlight-row a {
        font-size: .75em;
    }

    .spotlight a,
    .spotlight-row a {
        font-weight: 700;
        text-decoration: none;
    }

    .spotlight-img {
        position: relative;
        width: 40%;
    }

    .play {
        position: absolute;
        z-index: 10;
        top: 55px;
        left: 87px;
    }

    #main .p-content {
        padding: 32px 0 0 30px;
    }

    .p-content {
        padding: 0;
    }

    .flexslider.video-gallery .slides li,
    .flexsliderYT.video-galleryYT .slides li {
        padding: 0 8px;
    }

    .video-gallery .flex-direction-nav li .prev,
    .video-galleryYT .flex-direction-nav li .prev {
        margin-top: -90px !important;
        margin-left: -50px !important;
    }

    .video-gallery .flex-direction-nav li .next,
    .video-galleryYT .flex-direction-nav li .next {
        margin-top: -125px !important;
        margin-right: 0 !important;
    }

    #navigation ul,
    #navigation .apply,
    #navigation .social,
    #sub-hamburger,
    .three .left-nav,
    #navigation .sub-nav {
        display: none !important;
    }

    .highcharts-container svc {
        width: 100% !important;
    }

    .form.search-results .sbox {
        width: 85% !important;
        padding-right: 5px;
    }

    .form.search-results .end {
        width: 10% !important;
    }
}

.spotlight-row {
    width: 100%;
    height: auto;
    clear: both;
    margin-bottom: 40px;
}

@media (max-width: 450px) and (min-width: 350px) {
    .section-heading {
        top: 20px !important;
    }
}

@media (max-width: 320px) {
    .form.search-results .sbox {
        width: 65% !important;
        padding-right: 5px;
    }

        .form.search-results .sbox.end select {
            width: 130px;
            margin-top: 7px;
            float: left;
        }

    .form.search-results h4 {
        float: left;
        margin-right: 5px;
    }
}

@media (min-width: 320px) and (max-width: 768px) {
    html,
    body {
        width: 100%;
        overflow: hidden;
        overflow-y: auto;
    }

    .reveal-modal {
        width: 100%;
    }

    #container {
        width: 100%;
        overflow: hidden;
    }

    .page-content img {
        max-width: 100%;
    }

    #main .content {
        background: url();
        background-color: #fff;
    }

    #main .section {
        min-height: 120px;
    }

    #header {
        height: 65px;
        position: fixed;
        padding: 10px;
        text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
        width: 100%;
        box-sizing: border-box;
        z-index: 1000;
    }

    #hamburger {
        display: block;
        padding: 0 20px;
    }

    #responsive-menu-button {
        padding: 20px;
    }

    .page-content .intro-content h1,
    .intro-content .h-pagetitle,
    .p-content h1 {
        font-size: 1.6em;
    }

    .page-content h1,
    .h-pagetitle {
        font-size: 1.6em;
        margin: 14px 0;
    }

    .page-content hr {
        margin: 1em 0;
    }

    .page-content p {
        text-align: left;
        margin-bottom: 10px;
        font-size: 1em;
        line-height: 1.5;
    }

    p.campus-info {
        text-align: left;
        margin-bottom: 0;
        font-size: 1em;
        line-height: 1.5;
    }

    .page-content li,
    .p-content li {
        font-size: 1em;
        line-height: 1.5;
    }

    .page-content h1 {
        width: 100%;
        display: block;
    }

    div.highlights li:after,
    div.highlights li:before {
        background: url() no-repeat 0 0 !important;
    }

    .row .snapshotRightModule {
        width: 90%;
        display: -webkit-flex;
    }

    .image-gallery .flex-caption {
        display: block;
        vertical-align: top;
        width: 92%;
        background: #000;
        background: rgba(0, 0, 0, .6);
        color: #fff;
        position: relative;
    }

        .image-gallery .flex-caption p {
            font-size: 13px;
            line-height: 17px;
            width: 90%;
        }

        .image-gallery .flex-caption .h-caption {
            font-size: 24px;
            line-height: 22px;
        }

    .video-gallery .flex-direction-nav li a,
    .video-galleryYT .flex-direction-nav li a {
        width: 15px;
        height: 60px;
        display: block;
        position: relative;
        top: 0;
        bottom: -11px;
        cursor: pointer;
        text-indent: -999em;
        outline: 0;
    }

    .flexslider.video-gallery .video-holder,
    .flexsliderYT.video-galleryYT .video-holderYT {
        padding: 2px;
        position: relative;
        padding-top: 0;
    }

    .flexslider.image-gallery .slides > li {
        padding: 0;
    }

    .flexslider.video-gallery .video-holder div,
    .flexsliderYT.video-galleryYT .video-holderYT div {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 25px;
        height: 0;
    }

    .flexslider.video-gallery .video-holder iframe,
    .flexsliderYT.video-galleryYT .video-holderYT iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }

    #sub-hamburger {
        float: left;
        width: 100%;
    }

    .sidr-class-sub-nav div {
        display: block;
        padding-left: 20px;
        width: auto;
        position: relative;
    }

        .sidr-class-sub-nav div a {
            color: #fff;
            text-decoration: none;
        }

            .sidr-class-sub-nav div a:hover {
                text-decoration: underline;
            }

    .row .offset-by-one {
        margin-left: 0;
    }

    #navigation ul,
    #navigation .apply,
    #navigation .social,
    #navigation .sub-nav {
        display: none;
    }

    img.se,
    img.se_last {
        width: auto%;
    }

    img.se {
        margin: 0 6px 7px 0 !important;
    }

    svg.highcharts-root,
    div.highcharts-container,
    #ftgender,
    #ftgeo,
    #ftind,
    #ftmajor,
    #evgender,
    #evgeo,
    #evindc,
    #evfunc,
    #wkgender,
    #wkfunc,
    #wkindc {
        margin: 0 -20px;
    }

    .video-gallery .flex-direction-nav li .prev,
    .video-galleryYT .flex-direction-nav li .prev {
        background: url(img/sprite.gallery-arrows.png) no-repeat 2px 0;
        left: 0;
        float: left;
        margin-top: -70px;
        margin-left: -60px;
    }

    .flexslider.video-gallery .slides li,
    .flexsliderYT.video-galleryYT .slides li {
        padding: 0 1px;
    }

    .video-gallery .flex-direction-nav li .next,
    .video-galleryYT .flex-direction-nav li .next {
        float: right;
        margin-top: -100px;
        right: 0;
        margin-right: -15px;
    }

    .video-holder img {
        width: 100%;
    }

    .flexslider.video-gallery .sub-slide.selected a,
    .flexsliderYT.video-galleryYT .sub-slide.selected a {
        display: block;
        font-weight: 700;
        padding: 2px 0;
        font-size: 12px;
    }

    .flex-container .video-gallery .slide-holder,
    .flex-container .video-galleryYT .slide-holder {
        position: relative;
        overflow: hidden;
        padding: 10px 5px;
    }

    .flexslider.video-gallery .sub-slide,
    .flexsliderYT.video-galleryYT .sub-slide {
        float: left;
        width: 28% !important;
        margin: 10px 5px;
        width: 95%;
    }

        .flexslider.video-gallery .sub-slide:last-child,
        .flexsliderYT.video-galleryYT .sub-slide:last-child {
            margin: 10px 5px;
        }

    #header .nav,
    #header .cta {
        display: none;
    }

    #feature-slider {
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: relative;
        text-align: left;
        background: #fff;
    }

    .xl-container .slide {
        position: relative;
        top: 0;
        left: 0;
    }

    #feature-slider .slide.exchange .content-wrapper {
        padding: 25px 10px !important;
        border: none;
    }

    #feature-slider .slide .content-wrapper {
        overflow: hidden;
        height: auto;
    }

    #feature-slider .slide.exchange .content-wrapper:before,
    #feature-slider .slide.exchange .content-wrapper:after {
        content: "";
        display: block;
        width: 28px;
        height: 48px;
        position: absolute;
        background: none;
    }

    #feature-slider .thumb-nav {
        display: none !important;
    }

    #feature-slider .slide {
        display: inline-block !important;
        width: 100%;
        min-width: 300px;
        text-align: center;
    }

        #feature-slider .slide > img {
            display: block;
            width: 100%;
            min-width: 300px;
        }

        #feature-slider .slide .content {
            position: relative;
            top: inherit;
            left: inherit;
            width: 100%;
            margin: 0;
            text-align: left;
            color: #000;
            padding: 0;
            background: transparent none repeat scroll 0 0;
        }

        #feature-slider .slide .header {
            float: left;
            width: 100%;
            font: 16px/1 "TradeGothic BoldCn 20";
        }

            #feature-slider .slide .header .meta a {
                color: #000;
                text-decoration: none;
            }

                #feature-slider .slide .header .meta a span.arrow {
                    color: #ED174C;
                    font-weight: 700;
                    font-size: 18px;
                }

        #feature-slider .slide .content-wrapper {
            background-color: #fff;
        }

        #feature-slider .slide .header .exchange strong {
            font-weight: 400;
            font-size: 16px;
            text-transform: uppercase;
            letter-spacing: 0;
            text-shadow: none;
        }

        #feature-slider .slide .title h2 {
            font-weight: 400;
            font-size: 40px;
            margin: .1em 0 .2em;
            text-transform: uppercase;
            letter-spacing: -1px;
            text-shadow: none;
        }

    .mobile-press {
        width: 100% !important;
    }

    .exchange li {
        background: url();
    }

    img.faculty-bio-portrait {
        width: 20%;
        height: auto;
        margin-right: 3%;
    }

    div.module.print-bio {
        display: none;
    }

    .faculty-bio-info .columns.centered {
        height: auto;
    }

    .faculty-bio-info .faculty-link-website {
        display: block;
        width: 100%;
    }

    .faculty-bio-info {
        width: 77%;
    }

        .faculty-bio-info .row.alpha,
        .faculty-bio-info .faculty-link-website {
            margin: 0 1em !important;
        }

    .faculty-directory .row .four {
        width: 53%;
    }

    .form.faculty-directory .two.columns {
        margin-top: .3em;
    }

    .form.faculty-directory input.button-search {
        margin: 0 auto;
    }

    .form.faculty-directory .input-text {
        width: 100%;
    }

    .form.faculty-directory .form.custom div.custom.dropdown ul {
        min-width: 145px !important;
        width: 145px;
    }

    .form.custom div.custom.dropdown ul {
        height: auto;
        max-height: 175px;
        overflow: auto;
        min-width: 145px !important;
        width: 100% !important;
    }

    .programs-list img {
        display: none;
    }

    .programs-list div.socialmedia a img {
        border: 0 none;
        display: inline-block;
    }

    .page-content .programs-section ul,
    .page-content .other-programs-section ul {
        padding-left: 0;
    }

        .page-content .programs-section ul li,
        .programs-section .square-red li,
        .page-content .other-programs-section ul li,
        .other-programs-section .square-red li {
            list-style: none;
            padding: 0;
            margin: 0;
            background: url();
            float: left;
            clear: both;
        }

    .program-overview {
        width: 95%;
    }

        .program-overview .program-info {
            padding-left: 0;
        }

        .program-overview .program-info-link {
            font-size: 1.25em;
        }

    .program-location-list .four {
        width: 80.5%;
    }

        .program-location-list .four h3 {
            font-size: 1.45em;
        }

    .program-overview .program-location-list .location-copy,
    .program-overview .program-location-list a {
        font-size: 12px;
    }

    .four-campus-list {
        margin-left: 0;
    }

    input.large,
    textarea.large,
    input.input-text,
    textarea {
        width: 95%;
    }

    .scfEmailGeneralPanel,
    label.red,
    .scfMultipleLineGeneralPanel,
    .scfSingleLineGeneralPanel,
    .scfPasswordGeneralPanel,
    .scfNumberGeneralPanel,
    .scfDatePickerGeneralPanel,
    .scfDateGeneralPanel,
    .scfRadioButtonListGeneralPanel,
    .scfCheckBoxListGeneralPanel,
    .scfFileUploadGeneralPanel,
    .scfDateSelectorGeneralPanel,
    .scfCreditCardGeneralPanel,
    .scfConfirmPasswordGeneralPanel,
    .scfCaptchaGeneralPanel,
    .scfTelephoneGeneralPanel,
    .scfSmsTelephoneGeneralPanel {
        width: 95%;
    }

    .dropshadow {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
    }

    img {
        max-width: 100%;
    }

    #header {
        border-bottom: 1px solid #ccc;
    }

        #header .logo img {
            max-width: 65%;
            vertical-align: top !important;
        }

        #header .logo {
            float: right;
            right: -30px;
            position: relative;
            height: auto;
            margin-top: -8px;
        }

            #header .logo a {
                text-align: center;
                padding: 0 !important;
            }

    .no-js #footer .social li:first-child a,
    #footer .social li a.active {
        cursor: default;
        background: #39393a;
    }

    #footer ul,
    #footer .social {
        margin: 10px 0;
    }

    #main {
        margin-top: 65px;
    }

        #main.homepage {
            margin-top: 65px;
        }

    .row .snapshotMainContent .page-content {
        width: 90%;
    }

    #main .content {
        width: 100%;
    }

    .section-heading {
        font-size: 2.15em;
        padding: 7% 10px;
        position: relative;
    }

        .section-heading img {
            height: 80px;
            margin-top: -30px;
        }

    .row {
        width: 100%;
        min-width: 100% !important;
    }

    .column,
    .columns {
        margin-left: 0;
    }

    [class*="column"] + [class*="column"]:last-child {
        float: left;
    }

    select,
    textarea {
        width: 100%;
    }

    .sidr label {
        padding: 0 15px;
        display: block;
        text-decoration: none;
        color: #fff;
    }


    .sidr input[type="button"], .sidr input[type="submit"] {
        color: #333;
        float: left;
        width: 8%;
        padding: 0px;
        height: 39px;
        text-indent: -999em;
        background: #fff url(/Boothsitecore/css/img/search-btn.png) no-repeat right 8px !important;
    }

    .sidr input[type="text"] {
        width: 90% !important;
        background: #fff none repeat scroll 0 0 !important;
        margin-left: 5px !important;
        font-size: 13px;
        padding: 5px;
        box-sizing: border-box;
        margin: 0 0 10px;
        border-radius: 0px !important;
        border: none;
        display: block;
        clear: both;
        float: left;
        height: 38px;
        margin-top: 0px !important;
        color: #000 !important;
    }

    .sidr ul li {
        clear: both;
    }

    table,
    thead,
    tbody,
    th,
    td,
    tr {
        display: block;
    }

    .boothtableTableHeaderRow,
    .faculty-bio-additional tr:first-child,
    .faculty-directory-header .columns {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    tr {
        border: 1px solid #ccc;
    }

    td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
    }

        td:before {
            position: absolute;
            top: 6px;
            left: 6px;
            width: 45%;
            padding-right: 10px;
            white-space: nowrap;
        }

    #socialBdy {
        width: 100%;
    }

        #socialBdy .social,
        #copyBdy,
        #contactBdy,
        {
            margin-left: 20%;
            margin-right: 20%;
        }

    dl.snapshot {
        border-bottom: 0;
        min-width: 100%;
        border-left: 0;
    }
}

#BoothTab {
    margin-top: 15px !important;
}

    #BoothTab a {
        text-transform: uppercase;
    }

    faculty .tab-content p,
    #BoothTab p {
        font-size: 1.1em;
        margin-bottom: 1.5em;
    }

.the-content .calDate {
    padding: 5px 9px 0;
    line-height: 17px;
    width: 33px;
    font-size: 16px;
    float: left !important;
    display: inline-block !important;
}

.the-content .calContent {
    display: inline-block !important;
    margin: -10px 0 20px 15px !important;
    float: left !important;
    width: 75% !important;
}

.resp-tabs-list {
    position: relative;
}

ul.resp-tabs-list {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 5px 0 0 2px;
    height: 44px;
    overflow: hidden;
    background: url(img/bg.grey.jpg) bottom left repeat-x;
}

.page-content .resp-tabs-list li {
    float: left;
    display: block;
    width: auto;
    margin: 0 5px 0 0;
    padding: 0;
    height: 30px;
    text-align: center;
    background: none;
    font-size: 1em;
    z-index: 1;
}

    .page-content .resp-tabs-list li a {
        float: left;
        display: block;
        width: auto;
        margin: 0 5px 0 0;
        padding: 0;
        height: 30px;
        text-align: center;
        background: none;
        font-size: 1em;
    }

        .page-content .resp-tabs-list li a:hover {
            background: #b7042f;
            color: #fff;
            text-decoration: none;
        }

    .page-content .resp-tabs-list li.current a,
    .resp-tabs-list.tabs li.current a:hover {
        background: transparent;
        color: #39393a;
        height: 30px;
        cursor: default;
    }

.resp-tabs-container {
    position: relative;
    overflow: hidden;
    display: block;
    padding: 1.5em 0;
}

.tab-content:first-child {
    display: block;
}

.no-js .resp-tabs-container {
    display: block;
}

ul.resp-tabs-list .snapshot {
    margin: 0;
    padding: 0;
}

.faculty-bio-additional h3 {
    font-size: 1.3em;
}

.page-content .resp-tabs-list li,
.p-content .resp-tabs-list li {
    font-weight: 600;
    font-size: 12px;
    display: inline-block;
    padding: 13px 13px 0 !important;
    margin: 0 4px 0 0 !important;
    list-style: none !important;
    cursor: pointer;
    float: left;
    height: 30px;
    background: none;
}

    .page-content .resp-tabs-list li a,
    .p-content .resp-tabs-list li a {
        text-decoration: none;
    }

    .page-content .resp-tabs-list li:hover,
    .p-content .resp-tabs-list li:hover {
        background-color: maroon !important;
        color: #fff !important;
    }

    .page-content .resp-tabs-list li.current .p-content .resp-tabs-list li.current {
        background-color: #FFF !important;
        color: #000 !important;
    }

    .page-content .resp-tabs-list li.current a,
    .page-content .resp-tabs-list li.current:hover a,
    .p-content .resp-tabs-list li.current a,
    .p-content .resp-tabs-list li.current:hover a {
        text-decoration: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: none;
    }

    .page-content .resp-tabs-list li:hover a,
    .p-content .resp-tabs-list li:hover a {
        color: #fff;
        font-weight: 700;
        text-decoration: none;
    }

.resp-tabs-container {
    padding: 0 0 20px;
    clear: left;
    background: #fff;
}

h2.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
}

.resp-tab-content {
    display: none;
    padding: 15px;
    border: none;
}

.resp-tabs-list .current {
    border-bottom: 1px #fff solid !important;
    border-left: 1px solid #676E73 !important;
    border-right: 1px solid #676E73 !important;
    border-top: 1px solid #676E73 !important;
}

.resp-content-active,
.resp-accordion-active {
    display: block;
}

.resp-tab-content {
    border-top: 1px solid #aaa;
    border-left: 1px solid #aaa;
    border-right: 1px solid #aaa;
    border-top-color: #aaa;
}

h2.resp-accordion {
    border-top: 2px dotted #c1c1c1;
    margin: 0;
    padding: 10px 15px;
}

h2.current {
    border-bottom: 0 solid #c1c1c1 !important;
    margin-bottom: 0 !important;
}

h2.resp-tab-title:last-child {
    border-bottom: 12px solid #c1c1c1 !important;
    background: blue;
}

.resp-arrow {
    width: 0;
    height: 0;
    float: right;
    margin-top: 3px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 12px solid #b7042f;
}

h2.current span.resp-arrow {
    border: none;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 12px solid #9B9797;
}

.resp-arrow-submenu {
    width: 0;
    height: 0;
    margin-top: 3px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 12px solid #b7042f;
    display: inline-block;
}

span.resp-arrow-submenu:after {
    border: none;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 12px solid #9B9797;
}

h2.current {
    background: #DBDBDB;
}

.resp-easy-accordion h2.resp-accordion {
    display: block;
}

.resp-easy-accordion .resp-tab-content {
    border: 0 solid #c1c1c1;
}

    .resp-easy-accordion .resp-tab-content:last-child {
        border-bottom: 0 solid #c1c1c1;
    }

.resp-jfit {
    width: 100%;
    margin: 0;
}

.resp-tab-content-active {
    display: block;
}

h2.resp-accordion:first-child {
    clear: both;
    border-top: 2px dotted #999;
    padding-left: 15px;
    border-left: none;
    border-right: none;
    font-family: "TradeGothic Cn 18";
    line-height: 1em;
    text-transform: uppercase;
    font-weight: 400;
}

.page-content h2,
.h-sectionheader {
    font-family: "TradeGothic Cn 18";
    font-size: 1.25em;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: 400;
    clear: both;
    width: 93%;
    border-left: none;
    border-right: none;
}

.resp-tab-content {
    border: none;
}

@media only screen and (max-width: 768px) {
    ul.crumbs li {
        display: none;
    }

    .mobilecrumb {
        display: inline-block !important;
    }

    #mobile-nav {
        display: inline-block;
        width: 100% !important;
        margin: 10px 20px -10px !important;
    }

    ul.resp-tabs-list {
        display: none;
    }

    .row .two #sidebarModules {
        display: none;
    }

    p.faculty-link-website a {
        display: inline-block;
        line-height: 25px;
        width: 90%;
        height: 24px;
        color: #FFF;
        font-size: 12px;
        text-decoration: none;
        text-align: center;
        margin: 0 0 20px !important;
        background: maroon url(img/bg.module-crest.png) no-repeat scroll 130px -80px / 70%;
    }

    h2.resp-accordion {
        display: block;
        background-color: #fff !important;
        clear: both;
    }

        h2.resp-accordion.current {
            background-color: #FFF !important;
        }

    .campus-landing {
        padding: 0;
        margin-bottom: 0;
    }

        .campus-landing .image-gallery {
            padding: 0;
        }

    #main .file-not-found .page-content {
        padding: 20px 10px 0 !important;
    }

    ul.faq-links {
        padding-left: 30px;
    }

    .faq-pair {
        clear: both;
        width: 100%;
        border-top: 1px dotted #999;
    }

    .faq-content {
        float: left;
        width: 85%;
        margin-top: -11px;
    }

        .faq-content .toggle-arrow {
            display: block;
            float: right;
            width: 13px;
            height: 7px;
            margin: 25px 20px;
            background: transparent url(img/misc/faq-arrow-toggle.png) no-repeat scroll 0 -9px;
        }

    h2.faq {
        margin-top: 0;
        margin-bottom: .4em;
        margin-left: 15px;
    }

    .faq-query {
        overflow: hidden;
        padding: 1em 0;
        margin-top: 10px;
    }

    .toggle-text {
        display: none;
    }

    .resp-vtabs .resp-tab-content {
        border: 0 solid #C1C1C1;
    }

    .resp-vtabs .resp-tabs-container {
        border: none;
        float: none;
        width: 100%;
        clear: none;
    }

    .resp-accordion-closed {
        display: none !important;
    }

    .resp-vtabs .resp-tab-content:last-child {
        border-bottom: 0 solid #c1c1c1 !important;
    }

    div.media-contact-column {
        float: left !important;
    }

    .sub-content li {
        font-size: .75em !important;
        line-height: 1.5em !important;
    }

    .sub-content ul,
    .square-red {
        padding-left: 25px;
    }

        .sub-content ul li,
        .square-red li {
            list-style: none;
            padding: 0 0 0 20px;
            margin: 2px 0;
            background: url(img/sprite.pagecopy-list-square-red.gif) 0 .5em no-repeat;
        }

    .sub-content li ul {
        padding-left: 0;
    }

    .sub-content li p {
        font-size: 1em !important;
    }

    .sub-content li ul li,
    .square-grey li {
        list-style: none;
        font-size: 1em;
        padding: 0 0 0 20px;
        background: url(img/sprite.pagecopy-list-square-grey.gif) 0 .5em no-repeat;
    }

    .sub-content ol {
        font-weight: 700;
    }

        .sub-content ol li {
            font-weight: 400;
        }

    .sub-content h2 strong {
        font-weight: 400;
    }

    .sub-content .job-tools h2 {
        margin: 1.5em 0 .5em;
    }

    .sub-content h3,
    .h-listheader {
        font-family: "Trade Gothic W01 Roman", sans-serif;
        font-size: .875em;
        font-weight: 600;
        line-height: 1em;
    }

    .sub-content h4,
    .h-groupheader {
        font-family: "TradeGothic BoldCn 20";
        font-weight: 400;
        font-size: .875em;
        line-height: 1em;
        text-transform: uppercase;
        margin: 1em 0;
    }

    .sub-content h5,
    .sub-content h6 {
        font-family: "Trade Gothic W01 Roman", sans-serif;
    }

        .sub-content h1.bordered,
        .sub-content h2.bordered,
        .sub-content h3.bordered,
        .sub-content h4.bordered,
        .sub-content h5.bordered,
        .sub-content h6.bordered {
            padding-bottom: .5em;
            border-bottom: 1px dotted #999;
        }

    .topHeader {
        display: none;
    }

    #main > p {
        padding: 0 10px;
    }

    #main .page-content {
        padding: 20px;
    }

    .page-content h2,
    .h-sectionheader {
        font-family: "TradeGothic Cn 18";
        font-size: 1.25em;
        line-height: 1em;
        text-transform: uppercase;
        font-weight: 400;
        margin: 10px .25em;
        width: 94%;
    }

    .file-not-found img {
        display: none;
    }

    .file-not-found p {
        font-size: 1em !important;
        font-weight: 200;
        margin-bottom: 0;
        line-height: 1.5em;
    }
}

#footer h4 {
    display: block;
}

#footer .nav-list {
    float: left;
}

.hide {
    display: inline;
}

.desktophide #sidebarModules .events,
.desktophide #sidebarModules .apply,
.desktophide #sidebarModules .ClickLink,
.desktophide #sidebarModules .engage-community {
    display: none;
}

.breadcrumbs {
    background: #E6E7E8;
    position: relative;
}

div.highlights li {
    font-family: "TradeGothic Cn 18";
    font-size: 12px;
    list-style: outside none none;
    margin: 0;
    padding: 10px 12px 0;
    position: relative;
    height: 30px;
}

.bizfellows ul.cbf-profile-wrapper {
    margin: 0 auto;
    padding: 0;
    width: 270px;
}

#faculty-img-directory .row > div .profile img {
    height: 163px;
}

@media (min-width: 300px) and (max-width: 768px) {
    .MobileHide {
        display: inline;
    }

    .hide {
        display: none !important;
    }

    .image-gallery.alumni {
        width: 100%;
        height: auto;
    }

        .image-gallery.alumni .slide img {
            width: 100%;
        }

    #footer h4 {
        display: none;
    }

    .social li a.active {
        background: none;
    }

    #footer .columns {
        margin-left: 20px;
        margin-top: -10px;
    }

    #footer .copyright p {
        margin: 10px 30px;
    }

    div.module.share {
        margin: -20px 0 20px !important;
        width: auto;
        margin: 15px 5px 15px 0 !important;
        position: relative;
        overflow: visible;
    }

    div.module {
        width: 100%;
        display: block;
        margin: 15px auto !important;
        position: relative;
    }

    #footer .social li a:hover {
        background: none;
    }

    dl.left-nav {
        list-style: outside none none;
        font-family: "TradeGothic BoldCn 20";
        color: #FFF;
        width: 100%;
        margin: 60px 0 26px;
        padding: 0;
    }

    .form.striped {
        margin-top: 10px;
        clear: both;
        float: left;
    }

    .form label {
        font-size: 16px;
        line-height: 40px;
    }

    ul.search-nav {
        float: left;
    }

        ul.search-nav li {
            display: block;
            float: left;
            padding: 0;
            font-size: 14px;
            margin: 0 .5em;
            color: #8B0F13;
            text-decoration: underline;
            background: none;
        }

    .faculty-bio-container {
        overflow: visible;
    }

    div.module.resources {
        background-color: #FFF;
        margin: 0 12px;
        width: 100%;
    }

    .timeline .timeline-right .right-dateline {
        margin-left: 11px;
    }

    #footer .fullcontent {
        display: none;
    }

    .columns.four.offset-by-one.right.media-contact-column.mobile-press {
        margin: 0 auto !important;
    }

    #faculty-img-directory .row > div .profile {
        float: left;
        position: relative;
        margin: 0 2px 2px 0;
    }

        #faculty-img-directory .row > div .profile img {
            width: 113px;
            height: 157px;
        }

        #faculty-img-directory .row > div .profile .name {
            width: 91px;
        }

    label + input.input-text,
    label + textarea,
    label + select,
    label + div.dropdown,
    select + div.dropdown {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    #faculty-img-directory .row > div .profile .name {
        background: url(/assests/img/curriculum-faculty_bg.png);
        bottom: 0;
        left: 0;
        padding: 8px 15px 8px 5px;
        position: absolute;
        width: 91px !important;
        color: #fff;
        font-size: 12px;
        line-height: 14px;
    }

    .row .snapshotRightModule {
        display: -webkit-flex;
        float: none !important;
        margin: 0 auto;
    }

    #footer h4 {
        display: none;
    }

    .social li a.active {
        background: none;
    }

    #footer .columns {
        margin-left: 0;
        min-height: 0;
    }

    #footer .social li a:hover {
        background: #39393a;
        background: rgba(99, 99, 101, 0.25);
    }

    #navigation ul,
    #navigation .apply,
    #navigation .social,
    #sub-hamburger,
    .three .left-nav,
    #navigation .sub-nav {
        display: none !important;
    }

    .map_canvas {
        height: 300px !important;
    }
}

@media (min-width: 300px) and (max-width: 375px) {
    .section-heading {
        font-size: 2.05em;
        top: 15px;
    }

    img.se,
    img.se_last {
        width: 47%;
        margin: 7px;
    }

    .flex-container .video-gallery .slide-holder,
    .flex-container .video-galleryYT .slide-holder {
        position: relative;
        overflow: hidden;
        padding: 10px 0;
    }

    .video-gallery .flex-direction-nav li .prev,
    .video-galleryYT .flex-direction-nav li .prev {
        margin-top: -80px;
        margin-left: -52px;
    }

    .video-gallery .flex-direction-nav li .next,
    .video-galleryYT .flex-direction-nav li .next {
        margin-top: -115px;
        margin-right: -5px;
    }
}

@media (min-width: 376px) and (max-width: 767px) {
    .video-gallery .flex-direction-nav li .prev,
    .video-galleryYT .flex-direction-nav li .prev {
        margin-top: -85px;
        margin-left: -50px;
    }

    .video-gallery .flex-direction-nav li .next,
    .video-galleryYT .flex-direction-nav li .next {
        margin-top: -120px;
        margin-right: 0;
    }
}

@media screen and (max-width:767px) {
    .spotlight-row {
        width: 100%;
        height: auto;
        clear: both;
        margin-bottom: 10px;
    }

    .spotlight-img {
        width: 100%;
        margin: 10px 0;
    }
}

.timeline {
    margin-top: 15px;
    padding-left: 5px !important;
}

@media screen and (min-width: 46.25em) {
    .timeline {
        margin-top: 27px;
        padding: 0;
    }
}

.timeline ul {
    list-style-type: none;
    padding-left: 10px !important;
}

.timeline li {
    background: none !important;
    list-style-type: none;
    position: relative;
    margin-bottom: 20px !important;
    overflow: hidden;
    padding: 0 !important;
}

@media screen and (min-width: 40em) {
    .timeline li {
        min-height: 150px;
        padding-left: 170px !important;
        margin-bottom: 50px !important;
    }
}

.timeline li img {
    float: left;
    margin: 0 10px 10px 0;
    width: 120px;
    height: auto;
}

@media screen and (min-width: 40em) {
    .timeline li img {
        position: absolute;
        top: -2px;
        left: 0;
        width: auto;
    }
}

.timeline li h3 {
    margin: 0 0 3px;
    font-size: 30px;
    line-height: 1;
    text-transform: uppercase;
}

@media screen and (min-width: 40em) {
    .timeline li h3 {
        font-size: 48px;
        line-height: 50px;
    }
}

.timeline li p {
    margin: 0;
    font-size: 14px;
    line-height: 18px;
}

@media screen and (min-width: 40em) {
    .timeline li p {
        font-size: 18px;
        line-height: 22px;
    }
}

.innerslider .bg iframe {
    width: 100%;
    height: 350px;
}

.bx-wrapper img {
    max-width: 100%;
    display: block;
}

.bxslider {
    margin: 0;
    padding: 0;
}

ul.bxslider {
    list-style: none;
}

.bx-viewport {
    -webkit-transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: 700;
    color: #666;
    padding-top: 20px;
}

    .bx-wrapper .bx-pager.bx-default-pager a {
        background: #666;
        text-indent: -9999px;
        display: block;
        width: 10px;
        height: 10px;
        margin: 0 5px;
        outline: 0;
        border-radius: 5px;
    }

        .bx-wrapper .bx-pager.bx-default-pager a:hover,
        .bx-wrapper .bx-pager.bx-default-pager a.active,
        .bx-wrapper .bx-pager.bx-default-pager a:focus {
            background: #000;
        }

.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager-item {
    font-size: 0;
    line-height: 0;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0px, 0px, 0px);
}

.slick-list {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

    .slick-prev:hover,
    .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus {
        color: transparent;
        outline: none;
        background: 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: .25;
    }

    .slick-prev:before,
    .slick-next:before {
        font-family: 'slick';
        font-size: 20px;
        line-height: 1;
        opacity: .75;
        color: #fff;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: -25px;
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: '←';
}

[dir='rtl'] .slick-prev:before {
    content: '→';
}

.slick-next {
    right: -25px;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: '→';
}

[dir='rtl'] .slick-next:before {
    content: '←';
}

.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }

        .slick-dots li button {
            font-size: 0;
            line-height: 0;
            display: block;
            width: 20px;
            height: 20px;
            padding: 5px;
            cursor: pointer;
            color: transparent;
            border: 0;
            outline: none;
            background: transparent;
        }

            .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 {
                font-family: 'slick';
                font-size: 6px;
                line-height: 20px;
                position: absolute;
                top: 0;
                left: 0;
                width: 20px;
                height: 20px;
                content: '•';
                text-align: center;
                opacity: .25;
                color: #000;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

        .slick-dots li.slick-active button:before {
            opacity: .75;
            color: #000;
        }

.bx-wrapper .bx-prev {
    left: 10px;
}

    .bx-wrapper .bx-prev:hover,
    .bx-wrapper .bx-prev:focus {
        background-position: 0 0;
    }

.bx-wrapper .bx-next {
    right: 10px;
}

    .bx-wrapper .bx-next:hover,
    .bx-wrapper .bx-next:focus {
        background-position: -43px 0;
    }

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}

    .bx-wrapper .bx-controls-direction a.disabled {
        display: none;
    }

.bx-wrapper .bx-controls-auto {
    text-align: center;
}

    .bx-wrapper .bx-controls-auto .bx-start {
        display: block;
        text-indent: -9999px;
        width: 10px;
        height: 11px;
        outline: 0;
        margin: 0 3px;
    }

        .bx-wrapper .bx-controls-auto .bx-start:hover,
        .bx-wrapper .bx-controls-auto .bx-start.active,
        .bx-wrapper .bx-controls-auto .bx-start:focus {
            background-position: -86px 0;
        }

    .bx-wrapper .bx-controls-auto .bx-stop {
        display: block;
        text-indent: -9999px;
        width: 9px;
        height: 11px;
        outline: 0;
        margin: 0 3px;
    }

        .bx-wrapper .bx-controls-auto .bx-stop:hover,
        .bx-wrapper .bx-controls-auto .bx-stop.active,
        .bx-wrapper .bx-controls-auto .bx-stop:focus {
            background-position: -86px -33px;
        }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

.innerslider .container li div {
    height: 325px;
    padding: 30px;
    vertical-align: top;
}

.slider .container li div h3,
.slider main .breadcrumbs li div h3,
main .slider .breadcrumbs li div h3,
.slider .stats ul li div h3,
.stats .slider ul li div h3,
.slider .alumni ul li div h3,
.alumni .slider ul li div h3 {
    font-family: "Trade Gothic Condensed", Helvetica, Arial, sans-serif;
    font-size: 24px;
    line-height: 26px;
    text-transform: uppercase;
}

@media screen and (min-width: 47.5em) {
    .slider .container li div h3,
    .slider main .breadcrumbs li div h3,
    main .slider .breadcrumbs li div h3,
    .slider .stats ul li div h3,
    .stats .slider ul li div h3,
    .slider .alumni ul li div h3,
    .alumni .slider ul li div h3 {
        font-size: 30px;
        line-height: 30px;
    }
}

@media screen and (min-width: 64em) {
    .slider .container li div h3,
    .slider main .breadcrumbs li div h3,
    main .slider .breadcrumbs li div h3,
    .slider .stats ul li div h3,
    .stats .slider ul li div h3,
    .slider .alumni ul li div h3,
    .alumni .slider ul li div h3 {
        font-size: 50px;
        line-height: 50px;
    }

    .innerslider .container li div h3 {
        font-size: 24px;
        line-height: 22px;
    }
}

.slider .container li div p,
.slider main .breadcrumbs li div p,
main .slider .breadcrumbs li div p,
.slider .stats ul li div p,
.stats .slider ul li div p,
.slider .alumni ul li div p,
.alumni .slider ul li div p {
    margin: 13px 0 15px;
    font-size: 13px;
    line-height: 17px;
}

@media screen and (min-width: 47.5em) {
    .slider .container li div p,
    .slider main .breadcrumbs li div p,
    main .slider .breadcrumbs li div p,
    .slider .stats ul li div p,
    .stats .slider ul li div p,
    .slider .alumni ul li div p,
    .alumni .slider ul li div p {
        margin: 13px 0 20px;
        font-size: 14px;
        line-height: 19px;
    }
}

.slider .container li div a,
.slider main .breadcrumbs li div a,
main .slider .breadcrumbs li div a,
.slider .stats ul li div a,
.stats .slider ul li div a,
.slider .alumni ul li div a,
.alumni .slider ul li div a {
    width: 153px !important;
    font-size: 14px !important;
    line-height: 44px !important;
    height: 40px !important;
}

@media screen and (min-width: 47.5em) {
    .slider .container li div a,
    .slider main .breadcrumbs li div a,
    main .slider .breadcrumbs li div a,
    .slider .stats ul li div a,
    .stats .slider ul li div a,
    .slider .alumni ul li div a,
    .alumni .slider ul li div a {
        width: 230px !important;
        height: 52px !important;
        font-size: 18px !important;
        line-height: 57px !important;
    }
}

.slider .bx-wrapper {
    margin: 0;
}

    .slider .bx-wrapper .bx-pager {
        width: auto;
        top: 200px;
        left: 0;
        right: 0;
        bottom: 0;
    }

.innerslider .bx-wrapper .bx-pager {
    top: 325px;
}

@media screen and (min-width: 47.5em) {
    .slider .bx-wrapper .bx-pager {
        top: auto;
        left: auto;
        bottom: 25px;
        right: 122px;
    }
}

.slider .bx-wrapper .bx-controls-direction a {
    top: auto;
    bottom: 0;
    margin-top: 0;
    width: 60px;
    height: 60px;
    background: rgba(0, 0, 0, 0.15);
    display: none;
}

@media screen and (min-width: 47.5em) {
    .slider .bx-wrapper .bx-controls-direction a {
        display: block;
    }
}

.slider .bx-wrapper .bx-controls-direction a:hover {
    background: rgba(0, 0, 0, 0.25);
}

.slider .bx-wrapper .bx-prev {
    left: auto;
    right: 61px;
}

    .slider .bx-wrapper .bx-prev:before {
        position: absolute;
        display: block;
        top: 21px;
        left: 20px;
        content: '';
        width: 19px;
        height: 19px;
        background: url(/BoothSitecore/img/nvc/icn-arrow.svg);
        background-size: 19px 19px;
    }

.slider .bx-wrapper .bx-next {
    right: 0;
}

    .slider .bx-wrapper .bx-next:before {
        position: absolute;
        display: block;
        top: 21px;
        left: 20px;
        content: '';
        width: 19px;
        height: 19px;
        background: url(/BoothSitecore/img/nvc/icn-arrow.svg);
        background-size: 19px 19px;
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

.slider .bx-wrapper .bx-pager.bx-default-pager a {
    margin: 0 25px;
    background: #fff;
}

    .slider .bx-wrapper .bx-pager.bx-default-pager a.active {
        background: #caa85f;
    }

.bx-clone,
.test {
    padding: 0;
    background: none !important;
}

.bg iframe {
    width: 100%;
    min-height: 180px;
    height: 100%;
}

.landing section {
    padding-right: 0 !important;
}

.landing li div {
    padding: 0 30px;
}

.landing .bg {
    width: 60% !impotant;
}

.landing .text {
    width: 40% important;
}

    .landing .text h3 {
        font-size: 40px;
        line-height: 40px;
    }

.bg video {
    position: relative;
}

​.video-control {
    font-size: 4em;
    opacity: 0;
    transition: opacity .3s;
    color: #333;
    text-align: center;
}

.video-control:hover {
    opacity: 1;
}

.video-control:before,
.video-control:after {
    position: absolute;
    width: 1em;
    height: 1em;
    top: 50%;
    left: 50%;
    margin: -.5em 0 0 -.5em;
}

.video-control:before {
    content: '\25BA';
}

.video-control:after {
    content: 'll';
    font-weight: 700;
}

.video-control.paused:after {
    opacity: 0;
}

.video-control.playing:before {
    opacity: 0;
}

@media screen and (max-width: 47.5em) {
    div.bg {
        display: block;
        padding: 0;
        width: 100%;
        height: 260px !important;
    }
}

.timeline {
    margin-top: 15px;
}

@media screen and (min-width: 46.25em) {
    .timeline {
        margin-top: 27px;
    }
}

.timeline li {
    position: relative;
    margin-bottom: 10px;
    overflow: hidden;
}

@media screen and (min-width: 40em) {
    .timeline li {
        min-height: 150px;
        padding-left: 170px !important;
        margin-bottom: 82px !important;
        background: none !important;
    }
}

.timeline li img {
    float: left;
    margin: 0 10px 10px 0;
    width: 120px;
    height: auto;
}

@media screen and (min-width: 40em) {
    .timeline li img {
        position: absolute;
        top: -2px;
        left: 0;
        width: auto;
    }
}

.timeline li h3 {
    margin: 0 0 3px;
    font-size: 30px;
    line-height: 1;
    text-transform: uppercase;
}

.timeline li p {
    margin: 0;
    font-size: 1em;
    line-height: 1.5em;
}

div.form_page input[type="password"],
div.form_page input[type="text"],
div.form_page input[type="email"],
div.form_page input[type="tel"],
div.form_page input:not([type]),
div.form_page select,
div.form_page textarea {
    width: 100%;
}

div.form_page span {
    margin-right: 10px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    #main {
        background-size: auto 120px;
        background-position-x: center;
    }
}
