@font-face {
    font-family: 'BrandonText';
    src: url(../font/brandon-text/Brandon_txt_blk-webfont.eot);
    src: url(../font/brandon-text/Brandon_txt_blk-webfont.eot?#iefix) format("embedded-opentype"), url(../font/brandon-text/Brandon_txt_blk-webfont.woff) format("woff"), url(../font/brandon-text/Brandon_txt_blk-webfont.ttf) format("truetype");
    font-weight: 900; 
}

@font-face {
    font-family: 'BrandonText';
    src: url(../font/brandon-text/Brandon_txt_bld-webfont.eot);
    src: url(../font/brandon-text/Brandon_txt_bld-webfont.eot?#iefix) format("embedded-opentype"), url(../font/brandon-text/Brandon_txt_bld-webfont.woff) format("woff"), url(../font/brandon-text/Brandon_txt_bld-webfont.ttf) format("truetype");
    font-weight: 700; 
}

@font-face {
    font-family: 'BrandonText';
    src: url(../font/brandon-text/Brandon_txt_reg_it-webfont.eot);
    src: url(../font/brandon-text/Brandon_txt_reg_it-webfont.eot?#iefix) format("embedded-opentype"), url(../font/brandon-text/Brandon_txt_reg_it-webfont.woff) format("woff"), url(../font/brandon-text/Brandon_txt_reg_it-webfont.ttf) format("truetype");
    font-weight: normal;
    font-style: italic; 
}

@font-face {
    font-family: 'BrandonText';
    src: url(../font/brandon-text/Brandon_txt_reg-webfont.eot);
    src: url(../font/brandon-text/Brandon_txt_reg-webfont.eot?#iefix) format("embedded-opentype"), url(../font/brandon-text/Brandon_txt_reg-webfont.woff) format("woff"), url(../font/brandon-text/Brandon_txt_reg-webfont.ttf) format("truetype");
    font-weight: normal; 
}

/* HOMEPAGE STYLES */

.row_divider {
    width: 100%;
    clear: both;
    margin: 0 0 10px 0;
    overflow: hidden;
}

.new_widget {
    float: left;
    overflow: hidden;
}

.stacking {
    margin: 0 0 10px 0;
    width: 100%;
    clear: both;
}

.width2 {
    width: 1%;
    margin: 0 0 0 2%;
}

.width3 {
    width: 2%;
    margin: 0 0 0 2%;
}

.width4 {
    width: 3%;
    margin: 0 0 0 2%;
}

.width5 {
    width: 4%;
    margin: 0 0 0 2%;
}

.width6 {
    width: 5%;
    margin: 0 0 0 2%;
}

.width7 {
    width: 6%;
    margin: 0 0 0 2%;
}

.width8 {
    width: 7%;
    margin: 0 0 0 2%;
}

.width9 {
    width: 8%;
    margin: 0 0 0 2%;
}

.width10 {
    width: 9%;
    margin: 0 0 0 2%;
}

.width11 {
    width: 10%;
    margin: 0 0 0 2%;
}

.width12 {
    width: 10%;
    margin: 0 0 0 2%;
}

.width13 {
    width: 11%;
    margin: 0 0 0 2%;
}

.width14 {
    width: 12%;
    margin: 0 0 0 2%;
}

.width15 {
    width: 13%;
    margin: 0 0 0 2%;
}

.width16 {
    width: 14%;
    margin: 0 0 0 2%;
}

.width17 {
    width: 15%;
    margin: 0 0 0 2%;
}

.width18 {
    width: 16%;
    margin: 0 0 0 2%;
}

.width19 {
    width: 17%;
    margin: 0 0 0 2%;
}

.width20 {
    width: 18%;
    margin: 0 0 0 2%;
}

.width21 {
    width: 19%;
    margin: 0 0 0 2%;
}

.width22 {
    width: 20%;
    margin: 0 0 0 2%;
}

.width23 {
    width: 21%;
    margin: 0 0 0 2%;
}

.width24 {
    width: 22%;
    margin: 0 0 0 2%;
}

.width25 {
    width: 23%;
    margin: 0 0 0 2%;
}

.width26 {
    width: 24%;
    margin: 0 0 0 2%;
}

.width27 {
    width: 25%;
    margin: 0 0 0 2%;
}

.width28 {
    width: 26%;
    margin: 0 0 0 2%;
}

.width29 {
    width: 27%;
    margin: 0 0 0 2%;
}

.width30 {
    width: 28%;
    margin: 0 0 0 2%;
}

.width31 {
    width: 29%;
    margin: 0 0 0 2%;
}

.width32 {
    width: 30%;
    margin: 0 0 0 2%;
}

.width33 {
    width: 31%;
    margin: 0 0 0 2%;
}

.width34 {
    width: 32%;
    margin: 0 0 0 2%;
}

.width35 {
    width: 33%;
    margin: 0 0 0 2%;
}

.width36 {
    width: 34%;
    margin: 0 0 0 2%;
}

.width37 {
    width: 35%;
    margin: 0 0 0 2%;
}

.width38 {
    width: 36%;
    margin: 0 0 0 2%;
}

.width39 {
    width: 37%;
    margin: 0 0 0 2%;
}

.width40 {
    width: 38%;
    margin: 0 0 0 2%;
}

.width41 {
    width: 39%;
    margin: 0 0 0 2%;
}

.width42 {
    width: 40%;
    margin: 0 0 0 2%;
}

.width43 {
    width: 41%;
    margin: 0 0 0 2%;
}

.width44 {
    width: 42%;
    margin: 0 0 0 2%;
}

.width45 {
    width: 43%;
    margin: 0 0 0 2%;
}

.width46 {
    width: 44%;
    margin: 0 0 0 2%;
}

.width47 {
    width: 45%;
    margin: 0 0 0 2%;
}

.width48 {
    width: 46%;
    margin: 0 0 0 2%;
}

.width49 {
    width: 47%;
    margin: 0 0 0 2%;
}

.width50 {
    width: 48%;
    margin: 0 0 0 2%;
}

.width51 {
    width: 49%;
    margin: 0 0 0 2%;
}

.width52 {
    width: 50%;
    margin: 0 0 0 2%;
}

.width53 {
    width: 51%;
    margin: 0 0 0 2%;
}

.width54 {
    width: 52%;
    margin: 0 0 0 2%;
}

.width55 {
    width: 53%;
    margin: 0 0 0 2%;
}

.width56 {
    width: 54%;
    margin: 0 0 0 2%;
}

.width57 {
    width: 55%;
    margin: 0 0 0 2%;
}

.width58 {
    width: 56%;
    margin: 0 0 0 2%;
}

.width59 {
    width: 57%;
    margin: 0 0 0 2%;
}

.width60 {
    width: 58%;
    margin: 0 0 0 2%;
}

.width61 {
    width: 59%;
    margin: 0 0 0 2%;
}

.width62 {
    width: 60%;
    margin: 0 0 0 2%;
}

.width63 {
    width: 61%;
    margin: 0 0 0 2%;
}

.width64 {
    width: 62%;
    margin: 0 0 0 2%;
}

.width65 {
    width: 63%;
    margin: 0 0 0 2%;
}

.width66 {
    width: 64%;
    margin: 0 0 0 2%;
}

.width67 {
    width: 65%;
    margin: 0 0 0 2%;
}

.width68 {
    width: 66%;
    margin: 0 0 0 2%;
}

.width69 {
    width: 67%;
    margin: 0 0 0 2%;
}

.width70 {
    width: 68%;
    margin: 0 0 0 2%;
}

.width71 {
    width: 69%;
    margin: 0 0 0 2%;
}

.width72 {
    width: 70%;
    margin: 0 0 0 2%;
}

.width73 {
    width: 71%;
    margin: 0 0 0 2%;
}

.width74 {
    width: 72%;
    margin: 0 0 0 2%;
}

.width75 {
    width: 73%;
    margin: 0 0 0 2%;
}

.width76 {
    width: 74%;
    margin: 0 0 0 2%;
}

.width77 {
    width: 75%;
    margin: 0 0 0 2%;
}

.width78 {
    width: 76%;
    margin: 0 0 0 2%;
}

.width79 {
    width: 77%;
    margin: 0 0 0 2%;
}

.width80 {
    width: 78%;
    margin: 0 0 0 2%;
}

.width81 {
    width: 79%;
    margin: 0 0 0 2%;
}

.width82 {
    width: 80%;
    margin: 0 0 0 2%;
}

.width83 {
    width: 81%;
    margin: 0 0 0 2%;
}

.width84 {
    width: 82%;
    margin: 0 0 0 2%;
}

.width85 {
    width: 83%;
    margin: 0 0 0 2%;
}

.width86 {
    width: 84%;
    margin: 0 0 0 2%;
}

.width87 {
    width: 85%;
    margin: 0 0 0 2%;
}

.width88 {
    width: 86%;
    margin: 0 0 0 2%;
}

.width89 {
    width: 87%;
    margin: 0 0 0 2%;
}

.width88 {
    width: 89%;
    margin: 0 0 0 2%;
}

.width91 {
    width: 89%;
    margin: 0 0 0 2%;
}

.width92 {
    width: 90%;
    margin: 0 0 0 2%;
}

.width93 {
    width: 91%;
    margin: 0 0 0 2%;
}

.width94 {
    width: 92%;
    margin: 0 0 0 2%;
}

.width95 {
    width: 93%;
    margin: 0 0 0 2%;
}

.width96 {
    width: 94%;
    margin: 0 0 0 2%;
}

.width97 {
    width: 95%;
    margin: 0 0 0 2%;
}

.width98 {
    width: 96%;
    margin: 0 0 0 2%;
}

.width99 {
    width: 97%;
    margin: 0 0 0 2%;
}

.width100 {
    width: 98%;
    margin: 0 0 0 2%;
}

.widget-middle-ads.widget img {
    float: left;
    margin: 7px 10px 5px 7px;
    border: 1px solid #ccc;
    width: 20%;
}

.widget-middle-ads.widget h3 {
    margin-bottom: 5px;
}

.widget-middle-ads.widget h4 {
    margin-bottom: 5px;
}

.widget-middle-ads.widget .feat_wrap {
    overflow: hidden;
}

@media (max-width: 500px) {
    .widget_content ul li a {
        max-width: 90%;
    }
}

.rightAdvertWidget img {
    border: 1px solid #ccc;
}

.rightAdvertWidget span {
    display: block;
    color: #000;
}

.rightAdvertWidget .adwrap {
    padding-bottom: 10px;
}

.randomimageWidget span {
    color: #000;
    display: block;
}

.dateWidget p {
    color: #fff;
    font-size: 67px;
    text-align: center;
    font-weight: bolder;
    padding: 0;
    margin: 0;
    height: 94px;
    line-height: 94px;
}

.dateWidget p.Mon {
    background: #999 url(../css_img/mon.gif) no-repeat left center;
}

.dateWidget p.Tue {
    background: #999 url(../css_img/tues.gif) no-repeat left center;
}

.dateWidget p.Wed {
    background: #999 url(../css_img/weds.gif) no-repeat left center;
}

.dateWidget p.Thu {
    background: #999 url(../css_img/thurs.gif) no-repeat left center;
}

.dateWidget p.Fri {
    background: #999 url(../css_img/fri.gif) no-repeat left center;
}

.dateWidget p.Sat {
    background: #999 url(../css_img/sat.gif) no-repeat left center;
}

.dateWidget p.Sun {
    background: #999 url(../css_img/sun.gif) no-repeat left center;
}

.widget-opinion-poll form label {
    float: none;
    width: auto;
    display: inline;
    font-size: 12px;
}

.wrapper .widget-directory {
    background: none;
    border-top: none;
}

.widget-directory input[type="text"] {
    width: 50%;
}

.widget-directory div {
    padding: 0 7px;
}

.widget-calendar table {
    width: 100%;
}

.widget-calendar table th,
.widget-calendar table td {
    text-align: center;
}

.widget-whats-on div {
    padding: 0 7px;
}

.widget-banner img {
    max-width: 100%;
    display: block;
}

.widget-banner {
    margin-bottom: 25px;
}

.main-content .widget-banner a,
.drop-wrap .main-content a,
.main-content .widget a {
    text-decoration: none;
}

.widget-multimedia {
    margin-bottom: 25px;
}

.widget-multimedia object {
    max-width: 100%;
}

/* FORM STYLES */

input.disabled {
    background: #ddd;
}

fieldset {
    padding: 10px 0;
    border: none;
    margin: 0 0 15px 0;
}

input[type="radio"] {
    margin-right: 10px;
}

form ol.dateOfBirth {
    overflow: auto;
    margin: 0;
}

form ol.dateOfBirth li {
    width: 90px;
    margin-right: 10px;
    float: left;
    clear: none;
}

form ol.dateOfBirth li input {
    width: 29px;
}

form ol.dateOfBirth li input#dob_year {
    width: 65%;
}

form ol {
    list-style: none;
}

form.signin fieldset {
    padding: 0;
}

ol li.center {
    text-align: center;
}

.basic_form,
.form--block {
    margin: 10px 0;
    clear: both;
}

.article b {
    font-weight: bold;
}

h2.warning,
form label strong,
span.label strong {
    color: #f00;
}

h2.warning strong {
    color: #333;
}

label em {
    font-style: italic;
    color: #666;
}

#progressbar {
    height: 14px;
    padding: 1px;
    border: 1px solid #000;
    width: 100%;
    background: #fff;
    position: relative;
    margin-bottom: 25px;
}

#progressbar img {
    height: 10px;
    position: absolute;
}

#progressbar div {
    height: 10px;
    position: absolute;
    background: #000;
}

ul.list-poll li p,
ul.list-poll li h2 {
    margin: 0 0 5px;
}

ul.list-poll li {
    padding-bottom: 10px;
}

.bar-chart {
    height: 10px;
    background: #000;
}

.basic_form #search_checkbox label,
.form--block #search_checkbox label {
    text-align: left;
}

.basic_form,
.form--block {
    margin-bottom: 20px;
}

.basic_form li.warning input,
.basic_form p.warning input,
.form--block li.warning input,
.form--block p.warning input,
.basic_form li.warning textarea,
.basic_form p.warning textarea,
.form--block li.warning textarea,
.form--block p.warning textarea {
    border-color: #f00;
}

.basic_form li.warning label,
.basic_form p.warning label,
.form--block li.warning label,
.form--block p.warning label,
.basic_form li.warning .label,
.basic_form p.warning .label,
.form--block li.warning .label,
.form--block p.warning .label {
    color: #f00;
}

.basic_form li.warning label em,
.basic_form p.warning label em,
.form--block li.warning label em,
.form--block p.warning label em,
.basic_form li.warning .label em,
.basic_form p.warning .label em,
.form--block li.warning .label em,
.form--block p.warning .label em {
    color: #767676;
}

/* new xform styles */
.form--block div.form__control {
    margin: 0px 0px 25px 0px;
}

.form--block .visually-hidden {
    display: none;
}

.form--block li a {
	display: inline;
	color: #c8102e;
	text-decoration: underline;
}

.form--block .form__label {
    text-transform: none;
}

.form__instructions ol {
    list-style: decimal outside;
    margin: 0px 0px 25px 20px;
}

.form__control--error input,
.form__control--error textarea {
    border-color: #f00 !important;
}

.form__control--error .form__label {
    color: #f00;
}

.form__footer {
    margin-top: 15px;
}

.xforms_dropzone .dz-preview .dz-error-message {
	opacity: 100 !important;
}

.xfpform .matrix--prepend {
	float: left;
	padding-top: 8px;
}
.xfpform .matrix--dcfield {
	overflow: hidden;
	display: block;
	padding-left: 10px;
}
/* end new xform styles */

/* xforms styles */
.xform p,
.form--block p {
    color: #555;
}

.xform p br {
    display: none;
}

.xform label,
.form--block label,
.xform span.label,
.form--block span.label,
.form--block legend.form__label {
    clear: both;
    margin: 0 0 5px 0;
    width: auto;
    float: none;
    text-align: left;
}

.xform input.checkbox,
.form--block input.checkbox,
.xform input.radio,
.form--block input.radio {
    width: auto;
}

.xform input.button,
.form--block input.button {
    margin: 0;
    width: auto;
    border: 1px outset #000;
}

.xform span.help,
.form--block span.help,
.basic_form p em.help,
.form--block p em.help {
    margin-top: 5px;
    display: block;
    font-size: 10px;
    font-style: normal;
    background: url(../css_img/50.png) no-repeat left 3px;
    padding-left: 13px;
    color: #555;
}

.xform .lead_item p,
.form--block .lead_item p {
    border: none;
    padding: 0;
}

.xform p.centre,
.form--block p.centre {
    overflow: hidden;
}

#xform_layout table td label.hideXFPLabels {
    position: absolute;
    left: -99999999px;
    top: -999999999px;
}

.xform input.btn-submit,
.form--block input.btn-submit,
.form__action--primary {
    float: right;
}

/* used in directories submission */
.basic_form div.googleMap,
.form--block div.googleMap {
    margin: 0 auto;
}

.basic_form div.googleMap table img,
.form--block div.googleMap table img {
    vertical-align: top;
}

.basic_form div.googleMap table,
.form--block div.googleMap table {
    margin: 0;
}

/* multioption form elements - radio/checkbox */
.basic_form span.radioButtons,
.form--block span.radioButtons {
    margin-left: 16px;
    width: 55%;
    display: block;
    float: left;
}

.basic_form span.radioButtons label,
.form--block span.radioButtons label {
    float: none;
    margin: 0;
    clear: both;
    text-align: left;
    width: auto;
}

.basic_form span.radioButtons label input,
.form--block span.radioButtons label input {
    float: none;
    width: auto;
    border: none;
    margin: 0;
    padding: 0;
}

.basic_form .dob,
.form--block .dob {
    width: 45%;
    border: 1px solid #999;
    font-family: verdana, helvetica, arial, san-serif;
    font-size: 1em;
}

.userSettings span {
    border: 1px solid #ccc;
    padding: 1px;
    display: block;
    float: left;
    width: 200px;
    background: #fff;
    margin: 0 5px 5px 0;
}

.basic_form fieldset.userSettings span label,
.form--block fieldset.userSettings span label {
    text-align: left;
    float: none;
    width: auto;
    margin: 0;
    font-size: 1.1em;
}

fieldset.userSettings span.clear {
    border: none;
    padding: 0;
    display: block;
    float: none;
    width: auto;
    background: none;
}

.basic_form p.form_text label,
.form--block p.form_text label {
    display: block;
    float: none;
    width: auto;
    text-align: left;
    padding: 10px 0 0 50px;
}

.basic_form p input.checkbox,
.form--block input.form__checkbox,
.basic_form p input.radio,
.form--block input.form__radio {
    margin: 0 15px;
}

.basic_form p span.radioQuestion,
.form--block span.radioQuestion {
    width: 25%;
    display: block;
    float: left;
    text-align: right;
    margin-left: 15px;
}

.basic_form p span.radioAnswers,
.form--block span.radioAnswers,
.basic_form p span.dobAnswers,
.form--block span.dobAnswers {
    width: auto;
    display: block;
    float: left;
    margin-left: 15px;
}

.basic_form p span label.radio,
.form--block span label.radio {
    width: auto;
    clear: left;
    margin-left: 0;
    margin-bottom: 2px;
}

.basic_form p span label.radio input,
.form--block span label.radio input {
    margin: 0 2px 2px 0;
}

.basic_form p span.dobAnswers label.dobLabel,
.form--block span.dobAnswers label.dobLabel {
    text-align: left;
    width: auto;
    margin: 0 20px 3px 0;
}

.basic_form p span.dobAnswers label.dobLabel input,
.form--block span.dobAnswers label.dobLabel input {
    width: auto;
    clear: none;
    float: left;
    margin: 0 5px 0 0;
}

.basic_form p span.appTip,
.form--block span.appTip {
    clear: both;
    font-style: italic;
    float: left;
    padding-left: 25%;
    margin-left: 30px;
}

.basic_form .button.smallButton,
.form--block .button.smallButton {
    font-size: .9em;
    float: right;
}

div.ref_column {
    margin-bottom: 15px;
}

div.ref_column strong {
    font-weight: bold;
}


.prefContrast {
    background: #000;
    border-radius: 8px;
}

.prefCream {
    background: #fff9d2;
    color: #010066;
    border-radius: 8px;
}

.prefBlue {
    background: #9fcfff;
    color: #010066;
    border-radius: 8px;
}

.prefContrast label {
    color: #fff;
    width: 80%;
}

.prefCream label {
    width: 80%;
}

.prefBlue label {
    width: 80%;
}

form.form-user .color-options ol {
    overflow: hidden;
    margin-bottom: 20px;
}

.form-user .color-options li {
    float: left;
    width: 45%;
    padding: 10px;
    padding-left: 0;
    margin: 0 10px 10px 0;
}

#preview_box img {
    float: right;
    margin: 0 0 20px 20px;
}

form ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

@media (max-width: 500px) {
    .form-user .color-options li {
        width: 100%;
        margin: 0 0 10px 0;
    }
}

/* EDITOR STYLES */

.text_align_left {
    text-align: left;
}

.text_align_right {
    text-align: right;
}

.text_align_center {
    text-align: center;
}

.indent {
    margin-left: 20px;
}

.indent2 {
    margin-left: 40px;
}

.byEditor strong {
    font-weight: bold;
}

.byEditor em {
    font-style: italic;
}

.underline_text {
    text-decoration: underline;
}

.strikethrough_text {
    text-decoration: line-through;
}

.underline_and_strikethrough_text {
    text-decoration: line-through underline;
}

.byEditor sup,
.superscript_text {
    vertical-align: super;
}

.byEditor sub,
.subscript_text {
    vertical-align: sub;
}

.float_left {
    float: left;
}

.float_right {
    float: right;
}

.image_centre {
    margin: 0 auto;
    display: block;
}

td.highlightCell {
    background: #cfc;
}

tr.highlightRow td {
    background: #cfc;
}

tr.zebra {
    background: #ffc;
}

.byEditor abbr {
    border-bottom: 1px dotted #ccc;
    cursor: help;
}

.clearfix {
    clear: both;
}

div.placeholder {
    background: #eee;
    border: 1px solid #ccc;
    color: #000;
    padding: 2em;
    color: #333;
}

div#editable {
    border: 2px dashed #999;
    padding: 10px;
}

div#editable:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.byEditor div#toolbar {
    padding: 0.5em;
    margin-bottom: 25px;
    background: none;
}

div#toolbar input.button {
    background: #E6E6E6;
    border: medium none;
    border-radius: 2px;
    color: #C8102E;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    margin: 0 10px 0 0;
    padding: 11px 18px;
}

/* SITE STYLES */

@import url("//hello.myfonts.net/count/27a157");

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

header,
nav,
article,
footer,
section,
aside,
figure,
figcaption {
    display: block;
}

html {
    -ms-overflow-style: scrollbar;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

*,
*:after,
*:before {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#skip {
    position: absolute;
    top: -999999px;
    left: -99999px;
}

.cf:before,
.container:before,
fieldset:before,
.chk-wrap:before,
.header ul:before,
.drop-wrap:before,
.search-form:before,
.footer-info:before,
.footer-social:before,
.widget.full-article:before,
.widget-events:before,
.widget-gallery ul:before,
.widget-news:before,
.widget-news li:before,
.widget-events li:before,
.widget-social .social-wrap:before,
.widget-carousel .slide:before,
.breadcrumb-wrap:before,
.breadcrumb-simple-wrap:before,
.faculty-nav:before,
.events:before,
.cf:after,
.container:after,
fieldset:after,
.chk-wrap:after,
.header ul:after,
.drop-wrap:after,
.search-form:after,
.footer-info:after,
.footer-social:after,
.widget.full-article:after,
.widget-events:after,
.widget-gallery ul:after,
.widget-news:after,
.widget-news li:after,
.widget-events li:after,
.widget-social .social-wrap:after,
.widget-carousel .slide:after,
.breadcrumb-wrap:after,
.breadcrumb-simple-wrap:after,
.faculty-nav:after,
.events:after {
    content: "";
    display: table;
}

.cf:after,
.container:after,
fieldset:after,
.chk-wrap:after,
.header ul:after,
.drop-wrap:after,
.search-form:after,
.footer-info:after,
.footer-social:after,
.widget.full-article:after,
.widget-events:after,
.widget-gallery ul:after,
.widget-news:after,
.widget-news li:after,
.widget-events li:after,
.widget-social .social-wrap:after,
.widget-carousel .slide:after,
.breadcrumb-wrap:after,
.breadcrumb-simple-wrap:after,
.faculty-nav:after,
.events:after {
    clear: both;
}

.cf,
.container,
fieldset,
.chk-wrap,
.header ul,
.drop-wrap,
.search-form,
.footer-info,
.footer-social,
.widget.full-article,
.widget-events,
.widget-gallery ul,
.widget-news,
.widget-news li,
.widget-events li,
.widget-social .social-wrap,
.widget-carousel .slide,
.breadcrumb-wrap,
.breadcrumb-simple-wrap,
.faculty-nav,
.events {
    *zoom: 1;
}

.row {
    margin-left: -20px;
    *zoom: 1;
}

.row:before,
.row:after {
    display: table;
    content: "";
    line-height: 0;
}

.row:after {
    clear: both;
}

[class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 20px;
}

.container {
    width: 940px;
}

.span1 {
    width: 60px;
}

.span2 {
    width: 140px;
}

.span3 {
    width: 220px;
}

.span4 {
    width: 300px;
}

.span5 {
    width: 380px;
}

.span6 {
    width: 460px;
}

.span7 {
    width: 540px;
}

.span8 {
    width: 620px;
}

.span9 {
    width: 700px;
}

.span10 {
    width: 780px;
}

.span11 {
    width: 860px;
}

.span12 {
    width: 940px;
}

.offset1 {
    margin-left: 100px;
}

.offset2 {
    margin-left: 180px;
}

.offset3 {
    margin-left: 260px;
}

.offset4 {
    margin-left: 340px;
}

.offset5 {
    margin-left: 420px;
}

.offset6 {
    margin-left: 500px;
}

.offset7 {
    margin-left: 580px;
}

.offset8 {
    margin-left: 660px;
}

.offset9 {
    margin-left: 740px;
}

.offset10 {
    margin-left: 820px;
}

.offset11 {
    margin-left: 900px;
}

.offset12 {
    margin-left: 980px;
}

.reverse>[class*="span"] {
    float: right;
}

.container {
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 768px) and (max-width: 979px) {
    .row {
        margin-left: -20px;
        *zoom: 1;
    }

    .row:before,
    .row:after {
        display: table;
        content: "";
        line-height: 0;
    }

    .row:after {
        clear: both;
    }

    [class*="span"] {
        float: left;
        min-height: 1px;
        margin-left: 20px;
    }

    .container {
        width: 724px;
    }

    .span1 {
        width: 42px;
    }

    .span2 {
        width: 104px;
    }

    .span3 {
        width: 166px;
    }

    .span4 {
        width: 228px;
    }

    .span5 {
        width: 290px;
    }

    .span6 {
        width: 352px;
    }

    .span7 {
        width: 414px;
    }

    .span8 {
        width: 476px;
    }

    .span9 {
        width: 538px;
    }

    .span10 {
        width: 600px;
    }

    .span11 {
        width: 662px;
    }

    .span12 {
        width: 724px;
    }

    .offset1 {
        margin-left: 82px;
    }

    .offset2 {
        margin-left: 144px;
    }

    .offset3 {
        margin-left: 206px;
    }

    .offset4 {
        margin-left: 268px;
    }

    .offset5 {
        margin-left: 330px;
    }

    .offset6 {
        margin-left: 392px;
    }

    .offset7 {
        margin-left: 454px;
    }

    .offset8 {
        margin-left: 516px;
    }

    .offset9 {
        margin-left: 578px;
    }

    .offset10 {
        margin-left: 640px;
    }

    .offset11 {
        margin-left: 702px;
    }

    .offset12 {
        margin-left: 764px;
    }

    .large12 {
        width: 100%;
        padding-right: 20px;
    }
}

@media (max-width: 767px) {
    .row {
        padding-left: 20px;
        padding-right: 20px;
    }

    .small12 {
        padding-left: 0;
    }

    .container {
        width: auto;
    }

    .row {
        margin-left: 0;
    }

    [class*="span"] {
        float: none;
        display: block;
        width: 100%;
        margin-left: 0;
    }

    .span12 {
        width: 100%;
    }
}

@font-face {
    font-family: "dickinsonedu";
    src: url(../font/icons/dickinsonedu.eot);
    src: url(../font/icons/dickinsonedu.eot?#iefix) format("embedded-opentype"), url(../font/icons/dickinsonedu.ttf) format("truetype"), url(../font/icons/dickinsonedu.svg#dickinsonedu) format("svg"), url(../font/icons/dickinsonedu.woff) format("woff");
    font-weight: normal;
    font-style: normal;
}

[data-icon]:before {
    font-family: "dickinsonedu";
    content: attr(data-icon);
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none !important;
    speak: none;
    display: inline-block;
    text-decoration: none;
    width: 1em;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
}

[class^="icon-"],
[class*=" icon-"] {
    display: inline-block;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "dickinsonedu";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none !important;
    speak: none;
    display: inline-block;
    text-decoration: none;
    width: 1em;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
}

.icon-menu:before {
    content: "a";
}

.icon-open-square:before {
    content: "b";
}

.icon-bubble:before {
    content: "c";
}

.icon-bubble-1:before {
    content: "d";
}

.icon-bubble-2:before {
    content: "e";
}

.icon-bubble-3:before {
    content: "f";
}

.icon-comment:before {
    content: "g";
}

.icon-cube:before {
    content: "h";
}

.icon-zoom:before {
    content: "i";
}

.icon-newspaper:before {
    content: "j";
}

.icon-speaker:before {
    content: "k";
}

.icon-triangle-stroked-24:before {
    content: "l";
}

.icon-triangle-24:before {
    content: "m";
}

.icon-cross:before {
    content: "n";
}

.icon-right-dir:before {
    content: "o";
}

.icon-right-open:before {
    content: "p";
}

.icon-right-open-big:before {
    content: "q";
}

.icon-up-dir:before {
    content: "r";
}

.icon-up-open:before {
    content: "s";
}

.icon-up-open-big:before {
    content: "t";
}

.icon-right-open-mini:before {
    content: "u";
}

.icon-up-open-mini:before {
    content: "v";
}

.icon-left-open-mini:before {
    content: "w";
}

.icon-left-open-big:before {
    content: "x";
}

.icon-left-dir:before {
    content: "y";
}

.icon-left-open:before {
    content: "z";
}

.icon-down-dir:before {
    content: "A";
}

.icon-down-open:before {
    content: "B";
}

.icon-down-open-big:before {
    content: "C";
}

.icon-down-open-mini:before {
    content: "D";
}

.icon-calendar:before {
    content: "E";
}

.icon-twitter:before {
    content: "G";
}

.icon-pinterest:before {
    content: "H";
}

.icon-facebook:before {
    content: "I";
}

.icon-instagram:before {
    content: "J";
}

.icon-music:before {
    content: "K";
}

.icon-youtube:before {
    content: "L";
}

.icon-pinterest-circled:before {
    content: "M";
}

.icon-arrow-thin-left:before {
    content: "N";
}

.icon-arrow-thin-right:before {
    content: "O";
}

.icon-home:before {
    content: "P";
}

.icon-arw-tim-right:before {
    content: "F";
}
.icon-tiktok:before {
    content: "0";
}
.icon-snapchat:before {
    content: "1";
}

.icon-arw-tim-right {
    font-size: 13px !important;
    margin-left: 5px;
}

.icon-arw-tim-up:before {
    content: "Q";
}

.icon-arw-tim-left:before {
    content: "R";
}

.icon-arw-tim-down:before {
    content: "S";
}

.icon-print:before {
    content: "T";
}

.icon-email:before {
    content: "U";
}

.icon-geom:before {
    content: "V";
}

@-ms-viewport {
    width: device-width;
}

.hidden {
    display: none;
    visibility: hidden;
}

.visible-phone {
    display: none !important;
}

.visible-tablet {
    display: none !important;
}

.hidden-desktop {
    display: none !important;
}

.visible-desktop {
    display: inherit !important;
}

@media (min-width: 768px) and (max-width: 979px) {
    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }

    .visible-tablet {
        display: inherit !important;
    }

    .hidden-tablet {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }

    .visible-phone {
        display: inherit !important;
    }

    .hidden-phone {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: inherit !important;
    }

    .hidden-print {
        display: none !important;
    }
}

html {
    height: 100%;
}

body {
    color: #333;
    font-family: "BrandonText", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 20px;
    margin: 0;
    padding-top: 48px;
    height: 100%;
}

@media (max-width: 767px) {
    body {
        padding-top: 35px;
    }
}

.page-wrapper {
    position: relative;
    min-height: 100%;
    overflow: hidden;
}

.main-content {
    /* padding-left: 30px; */
    padding: 15px 0 50px 0;
}

a {
    text-decoration: none;
}

.main-content h2 a,
.main-content h3 a {
    color: #333;
}

.main-content h2 a:hover,
.main-content h3 a:hover {
    color: #c8102e;
}

.main-content h2 a:active,
.main-content h3 a:active {
    color: #810a1e;
}

.main-content p a,
.main-content li a,
table a,
.directory-image-result a,
.widget a,
.widget-banner a,
.byEditor a {
    border-bottom: 1px #c8102e solid;
    color: #333;
    position: relative;
    text-decoration: none;
}

.main-content p a:hover,
.main-content li a:hover,
table a:hover,
.directory-image-result a:hover,
.widget a:hover,
.widget-banner a:hover,
.byEditor a:hover {
    color: #c8102e;
}

.main-content p a:active,
.main-content li a:active,
table a:active,
.directory-image-result a:active,
.widget a:active,
.widget-banner a:active {
    color: #810a1e;
}

.main-content .main-content p a,
.main-content .main-content li a,
.main-content table a,
.main-content .directory-image-result a,
.directory-image-result .main-content a {
    text-decoration: underline;
    border-bottom: none;
}

.drop-wrap .new_widget a {
    border-bottom: none;
}

.main-content li a {
    display: inline;
}

a[href^=tel] {
    color: inherit;
}

strong {
    font-weight: 700;
}

em,
i {
    font-style: italic;
}

cite {
    font-style: normal;
    color: #C8102E;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px;
    font-family: "BrandonText", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 900;
    line-height: 20px;
    color: #c8102e;
    text-rendering: optimizelegibility;
    text-transform: uppercase;
}

h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em {
    color: #c8102e;
    font-family: "kepler-std", Georgia, "Times New Roman", Times, serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    margin-left: 3px;
    text-transform: none;
}

h1 {
    font-family: "kepler-std", Georgia, "Times New Roman", Times, serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
    margin-bottom: 25px;
    text-transform: none;
}

h1.page-title {
    border-bottom: 1px solid #ddd;
}

h1.page-title-subsite {
    color: #333;
    font-family: "kepler-std", Georgia, "Times New Roman", Times, serif;
    font-size: 3em;
    font-weight: 400;
    line-height: 1.5em;
    padding: 0.1em 0;
}

h1.position-title {
    color: #333;
    display: block;
    font-family: "BrandonText", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 21px;
}

h1.faculty-name {
    display: block;
    font-family: "BrandonText", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    margin-bottom: 0;
}

h2 {
    font-size: 21px;
    line-height: 29px;
}

h3 {
    color: #333;
    font-size: 18px;
    line-height: 26px;
}

h4 {
    color: #333;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

h5,
h6 {
    font-size: 14px;
    line-height: 21px;
}

h6 {
    color: #333;
    font-weight: 700;
    text-transform: none;
}

p,
blockquote,
dl {
    margin: 0 0 25px;
}

ul {
    margin: 0 0 25px 10px;
}

ol {
    margin: 0 0 25px 30px;
}

blockquote {
    background: #fff;
    border-left: 5px solid #c8102e;
    margin: 1em 0 1em 0;
    padding: 1em 10px;
    border-bottom: none;
    border-top: none;
    font-size: 20px;
    font-weight: normal;
}

blockquote p {
    line-height: 1.2em;
    padding: 0 0 0 .5em;
}

[class*="span"] img {
    /* height: auto;*/
    max-width: 100%;
    object-fit: cover;
}

.news-item img {
    width: 100%;
}

img[class^="span"],
img[class*=" span"] {
    height: auto;
}

.faculty-image {
    padding-right: 60px;
}

.intro {
    font-size: 0.938em;
    font-weight: 600;
    font-family: "BrandonText", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

.intro strong {
    color: #333;
    font-weight: 600;
}

.callout {
    color: #333333;
    font-family: "kepler-std", Georgia, "Times New Roman", Times, serif;
    font-size: 24px;
    line-height: 30px;
    margin: 15px 0;
}

.callout-full a {
    color: #333;
}

.lead {
    font-size: 1.7em;
}

.spacer {
    height: 20px;
}

@media (min-width: 768px) and (max-width: 979px) {
    .dropped>div {
        clear: both;
        display: block;
        float: left;
        margin: 0px 0 20px 20px;
    }
}

.lifted>div {
    margin-top: -55px;
}

@media (max-width: 767px) {
    .lifted>div {
        margin-top: -20px;
    }
}

ul ul {
    margin-bottom: 0;
}

ol {
    list-style: decimal outside;
}

ol li {
    color: #6f6f6f;
    margin: 0 0 5px;
}

ul li {
    color: #6f6f6f;
    margin: 0 0 5px 15px;
}

ul li:before {
    content: '\2022';
    display: block;
    position: relative;
    max-width: 0px;
    max-height: 0px;
    margin-right: 5px;
    left: -15px;
    top: -2px;
    color: #c8102e;
    font-size: 20px;
}

.xfpform li:before { content: ''; } /* Aug2022 */

li b,
li strong {
    color: black;
}

.unstyled li,
.footer-menu ul li,
.info-window ul li,
.widget-events ul li,
.widget-carousel ul li,
.breadcrumb-drop li,
.side-nav li,
.events ul li {
    margin: 0 0 5px;
}

.unstyled li:before,
.footer-menu ul li:before,
.info-window ul li:before,
.widget-events ul li:before,
.widget-carousel ul li:before,
.breadcrumb-drop li:before,
.side-nav li:before,
.events ul li:before {
    display: none;
}

li a {
    color: #6f6f6f;
    display: block;
}

li a:hover {
    color: #c8102e;
}

.footer-social li a:hover {
    color: #ffffff;
}

dt {
    font-weight: 700;
}

dd {
    color: #6f6f6f;
    margin: 0 0 10px 10px;
}

.wrapper {
    padding-top: 20px;
    position: relative;
    z-index: 2;
    background-color: white;
}

.main-content>p,
.byEditor>p,
#editable>p,
.byEditor>h2,
#editable>h2,
.byEditor>h3,
#editable>h3,
.byEditor>ul,
#editable>ul,
.byEditor>ol,
#editable>ol {
    width: 100%;
    max-width: 100%;
}

.byEditor>ol,
.byEditor>ul {
    width: 95%;
}

.byEditor p.date {
    font-style: italic;
    font-size: 14px;
}

@media (min-width: 768px) and (max-width: 979px) {

    .main-content>p,
    .byEditor>p,
    .byEditor>h2,
    .byEditor>h3,
    .byEditor>ul,
    .byEditor>ol {
        width: 100%;
    }

}

@media (max-width: 767px) {

    .main-content>p,
    .byEditor>p,
    .byEditor>h2,
    .byEditor>h3,
    .byEditor>ul,
    .byEditor>ol {
        width: 100%;
    }
}

hr.heavy-rule {
    border-bottom: 2px solid #333;
    border-top: none;
    border-left: none;
    border-right: none;
    clear: both;
    margin-bottom: 30px;
}

hr.light-rule {
    border-bottom: 1px solid #333;
    border-top: none;
    border-left: none;
    border-right: none;
    clear: both;
}

hr.directory-rule {
    border-bottom: 2px solid #eee;
    border-top: none;
    border-left: none;
    border-right: none;
    margin-top: 30px;
    margin-bottom: 30px;
    clear: both;
}

.placeholder {
    text-indent: -50000px;
}

.loading * {
    transition: none !important;
    -moz-transition: none !important;
    -webkit-transition: none !important;
}

a,
.main-content p a,
.main-content li a,
table a,
.directory-image-result a,
.btn,
.header a,
.sub-menu-wrap,
.sub-info i,
.header .callout img,
.logo-seal,
.widget-gallery img,
.home-callouts .img-link {
    transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1) t;
    -moz-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

input,
.form__action button {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.angled-mask {
    position: relative;
}

.angled-mask:after {
    background: url(../css_img/image-angled-mask.png) no-repeat;
    background-size: 100% 100%;
    content: '';
    height: 100%;
    position: absolute;
    right: 0;
    width: 15px;
    z-index: 2;
}

/*
@media (max-width: 767px){
.tablet-full {
	margin-right: -20px;
	margin-left: -20px;
}
}
*/
.btn,
.btn-sec-nav,
.form__action button,
.xfpform .button,
.form--block .button {
    background: #e6e6e6;
    border: none;
    color: #c8102e;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    margin: 0;
    padding: 11px 18px;
    border-radius: 2px;
}

.btn:hover,
.btn-sec-nav:hover {
    background: #ddd;
    color: #c8102e;
}

.btn.btn-full {
    padding: 11px 0;
    text-align: center;
    width: 100%;
}

form.directory {
    border-left: 6px solid #767676;
    padding-left: 40px;
    margin-left: -30px !important;
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    form.directory {
        padding-left: 30px;
    }
}

form.directory h3 {
    line-height: 1em;
    margin-bottom: 10px;
}

form.directory .category {
    color: #c8102e;
    font-weight: 100;
    font-size: 1.3em;
}

a.controls {
    text-decoration: underline;
    color: #767676;
    line-height: 2.5em;
    font-weight: 300;
}

.selections-list {
    margin-top: 20px;
    color: black;
    font-weight: 600;
    font-size: 0.9em;
}

label,
legend,
span.label {
    color: #767676;
    display: block;
    text-transform: uppercase;
}

input[type="text"],
input[type="file"],
input[type="password"],
input[type="date"],
.matrix--field .form__field,
textarea {
    border: 1px solid #767676;
    font-size: 15px;
    margin-bottom: 10px;
    padding: 10px;
    width: 100%;
    border-radius: 2px;
    font-family: "BrandonText", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

select {
    background: #fff;
    width: 268px;
    border: 1px solid #767676;
    border-radius: 2px;
    padding: 5px;
    font-size: 15px;
    line-height: 1;
    height: 34px;
    margin-bottom: 10px;
}

fieldset {
    border: none;
}

.chk-wrap {
    margin-top: 8px;
}

.chk-wrap:first-child {
    margin-top: 0;
}

.chk-wrap input {
    float: left;
    margin: 3px 10px 3px 0;
    width: auto;
}

.chk-wrap label {
    color: #333;
    float: left;
    font-size: 15px;
    text-transform: none;
}

.span3 .chk-wrap label {
    width: 166px;
}

table {
    max-width: 100%;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
}

.table {
    width: 100%;
    margin-bottom: 20px;
}

.table th,
.table td {
    padding: 8px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

.table th {
    font-weight: bold;
}

.table thead th {
    vertical-align: bottom;
    background-color: #e6e6e6;
}

.table caption+thead tr:first-child th,
.table caption+thead tr:first-child td,
.table colgroup+thead tr:first-child th,
.table colgroup+thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
    border-top: 0;
}

.table tbody+tbody {
    border-top: 2px solid #ddd;
}

.table .table {
    background-color: white;
}

.table-bordered {
    border: 1px solid #ddd;
    border-collapse: separate;
    *border-collapse: collapse;
    border-left: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.table-bordered th,
.table-bordered td {
    border-left: 1px solid #ddd;
}

.table-bordered caption+thead tr:first-child th,
.table-bordered caption+tbody tr:first-child th,
.table-bordered caption+tbody tr:first-child td,
.table-bordered colgroup+thead tr:first-child th,
.table-bordered colgroup+tbody tr:first-child th,
.table-bordered colgroup+tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
    border-top: 0;
}

.table-bordered thead:first-child tr:first-child>th:first-child,
.table-bordered tbody:first-child tr:first-child>td:first-child,
.table-bordered tbody:first-child tr:first-child>th:first-child {
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    border-top-left-radius: 0px;
}

.table-bordered thead:first-child tr:first-child>th:last-child,
.table-bordered tbody:first-child tr:first-child>td:last-child,
.table-bordered tbody:first-child tr:first-child>th:last-child {
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    border-top-right-radius: 0px;
}

.table-bordered thead:last-child tr:last-child>th:first-child,
.table-bordered tbody:last-child tr:last-child>td:first-child,
.table-bordered tbody:last-child tr:last-child>th:first-child,
.table-bordered tfoot:last-child tr:last-child>td:first-child,
.table-bordered tfoot:last-child tr:last-child>th:first-child {
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-left-radius: 0px;
}

.table-bordered thead:last-child tr:last-child>th:last-child,
.table-bordered tbody:last-child tr:last-child>td:last-child,
.table-bordered tbody:last-child tr:last-child>th:last-child,
.table-bordered tfoot:last-child tr:last-child>td:last-child,
.table-bordered tfoot:last-child tr:last-child>th:last-child {
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    border-bottom-right-radius: 0px;
}

.table-bordered tfoot+tbody:last-child tr:last-child td:first-child {
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
}

.table-bordered tfoot+tbody:last-child tr:last-child td:last-child {
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
}

.table-bordered caption+thead tr:first-child th:first-child,
.table-bordered caption+tbody tr:first-child td:first-child,
.table-bordered colgroup+thead tr:first-child th:first-child,
.table-bordered colgroup+tbody tr:first-child td:first-child {
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    border-top-left-radius: 0px;
}

.table-bordered caption+thead tr:first-child th:last-child,
.table-bordered caption+tbody tr:first-child td:last-child,
.table-bordered colgroup+thead tr:first-child th:last-child,
.table-bordered colgroup+tbody tr:first-child td:last-child {
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    border-top-right-radius: 0px;
}

.table-striped tbody>tr:nth-child(odd)>td,
.table-striped tbody>tr:nth-child(odd)>th {
    background-color: #f9f9f9;
}

.table-hover tbody tr:hover>td,
.table-hover tbody tr:hover>th {
    background-color: whitesmoke;
}

table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
    display: table-cell;
    float: none;
    margin-left: 0;
}

.table td.span1,
.table th.span1 {
    float: none;
    width: 44px;
    margin-left: 0;
}

.table td.span2,
.table th.span2 {
    float: none;
    width: 124px;
    margin-left: 0;
}

.table td.span3,
.table th.span3 {
    float: none;
    width: 204px;
    margin-left: 0;
}

.table td.span4,
.table th.span4 {
    float: none;
    width: 284px;
    margin-left: 0;
}

.table td.span5,
.table th.span5 {
    float: none;
    width: 364px;
    margin-left: 0;
}

.table td.span6,
.table th.span6 {
    float: none;
    width: 444px;
    margin-left: 0;
}

.table td.span7,
.table th.span7 {
    float: none;
    width: 524px;
    margin-left: 0;
}

.table td.span8,
.table th.span8 {
    float: none;
    width: 604px;
    margin-left: 0;
}

.table td.span9,
.table th.span9 {
    float: none;
    width: 684px;
    margin-left: 0;
}

.table td.span10,
.table th.span10 {
    float: none;
    width: 764px;
    margin-left: 0;
}

.table td.span11,
.table th.span11 {
    float: none;
    width: 844px;
    margin-left: 0;
}

.table td.span12,
.table th.span12 {
    float: none;
    width: 924px;
    margin-left: 0;
}

.header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}

.header ul {
    margin: 0;
}

.header li {
    float: left;
    list-style: none;
}

@media (max-width: 767px) {
    .header li {
        float: none;
    }
}

.header li:before {
    display: none;
}

.header a {
    text-transform: uppercase;
}

.header a:hover {
    text-decoration: none;
}

@media (max-width: 767px) {
    .header .container {
        padding: 0 10px;
    }
}

.main-nav {
    background: #c8102e;
    height: 48px;
    position: relative;
    z-index: 3;
    box-shadow: 0 0px 7px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.8);
}

.main-nav a {
    font-size: 11px;
    font-weight: 700;
}

.main-nav .container {
    padding-top: 15px;
}

@media (max-width: 767px) {
    .main-nav .container {
        padding-top: 8px;
    }

    .main-nav {
        height: 35px;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
    }
}

.aux-wrap {
    float: right;
}

.aux-wrap li {
    margin: 0 15px;
}

@media (min-width: 768px) and (max-width: 979px) {
    .aux-wrap li {
        margin: 0 8px;
    }
}

@media (max-width: 767px) {
    .aux-wrap {
        display: none;
    }
}

.header .aux {
    float: left;
    margin-right: 36px;
}

.header .aux a {
    color: white;
}

.header .aux a:hover {
    color: #333;
}

@media (min-width: 768px) and (max-width: 979px) {
    .header .aux {
        margin-right: 12px;
    }
}

.btn-menu {
    color: white;
    float: left;
    height: 48px;
    line-height: 48px;
    margin: -15px 17px 0 -17px;
    text-align: center;
    width: 90px;
    -webkit-appearance: none;
}

body.sub-open .btn-menu,
.btn-menu:hover {
    background: black;
    color: white;
}

body.sub-open .btn-menu:hover i,
.btn-menu:hover:hover i {
    color: #c8102e;
}

.btn-menu i {
    color: #333;
    font-size: 16px;
    line-height: 16px;
    margin-left: 5px;
    position: relative;
    top: 2px;
}

body.sub-open .btn-menu i {
    color: #c8102e;
}

body.no-js .btn-menu {
    display: none;
}

@media (max-width: 767px) {
    .btn-menu {
        height: 41px;
        position: relative;
        top: 1px;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .btn-menu {
        margin: -15px 22px 0 -22px;
    }

    .search-open .btn-menu {
        margin-right: 15px;
    }
}

.logo {
    background: url(../css_img/logo.png) no-repeat;
    float: left;
    height: 30px;
    margin: -8px 0 0 142px;
    overflow: hidden;
    text-indent: -9999px;
    width: 148px;
}

.logo:hover {
    opacity: .7;
}

.search-open .logo {
    margin-left: 75px;
}

@media (max-width: 767px) {
    .search-open .logo {
        margin-left: 0;
        width: 80px;
        opacity: 0;
    }
}

.header .logo {
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    color: #ffffff;
}

@media (max-width: 767px) {
    .logo {
        background-size: 100% 100%;
        height: 21px;
        width: 102px;
        position: absolute;
        left: 100px;
        float: right;
        margin: 0 10% 0 0;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .logo {
        margin-left: 17px;
    }

    .search-open .logo {
        margin-left: 0;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
    .logo {
        background: url(../css_img/logo@2x.png) no-repeat;
        background-size: 100% 100%;
        margin-top: -1px;
    }
}

.search {
    color: #333;
    float: left;
    height: 13px;
    width: 13px;
}

.search:hover {
    color: white;
}

.sub-menu-wrap {
    background: black;
    height: 50px;
    padding-top: 16px;
    position: absolute;
    width: 100%;
    z-index: 2;
}

.csstransforms3d .sub-menu-wrap {
    -webkit-transform: translate3d(0, -120px, 0);
    -moz-transform: translate3d(0, -120px, 0);
    -ms-transform: translate3d(0, -120px, 0);
    -o-transform: translate3d(0, -120px, 0);
    transform: translate3d(0, -120px, 0);
}

.no-csstransforms3d .sub-menu-wrap {
    top: -120px;
}

.sub-menu-wrap a {
    color: #ccc;
}

body.sub-open .sub-menu-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.no-csstransforms3d body.sub-open .sub-menu-wrap {
    top: 47px;
}

@media (max-width: 767px) {
    body.sub-open .sub-menu-wrap {
        display: block;
    }
}

.sub-menu-wrap:after {
    background-image: url(../css_img/bg-main-angle.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    bottom: -29px;
    display: block;
    height: 30px;
    left: 0;
    position: absolute;
    width: 100%;
}

@media (-webkit-min-device-pixel-ratio: 2),
(-moz-min-device-pixel-ratio: 2) {
    .sub-menu-wrap:after {
        background-image: url(../css_img/bg-main-angle@2x.png);
        -webkit-background-size: 100% 100%;
    }
}

@media (max-width: 767px) {
    .sub-menu-wrap:after {
        background-image: url(../css_img/bg-main-angle-mobile.png);
        background-repeat: no-repeat;
    }

    .sub-menu-wrap {
        background: url(../css_img/bg-menu-mobile.png);
        display: none;
        height: auto;
        padding-top: 35px;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .sub-menu-wrap {
        height: 76px;
        padding-top: 10px;
    }
}

.no-js .sub-menu-wrap {
    display: block;
}

.sub-menu {
    float: left;
}

.sub-menu li {
    margin: 0 21px 0 0;
    position: relative;
}

@media (min-width: 768px) and (max-width: 979px) {
    .sub-menu li {
        margin: 0 12px 0 0;
    }
}

@media (max-width: 767px) {
    .sub-menu li {
        margin: 0 0 15px;
    }
}

.sub-menu li a {
    border-bottom: 2px solid black;
    display: inline-block;
    font-size: 12px;
    font-weight: 900;
    padding: 0px 2px 3px 2px;
    letter-spacing: 1px;
}

@media (max-width: 767px) {
    .sub-menu li a {
        border-bottom-color: #c8102e;
        font-weight: 400;
    }
}

.sub-menu li a:hover {
    color: white;
}

.sub-menu li.active a,
.sub-menu li:hover a {
    border-bottom-color: #c8102e;
}

@media (max-width: 767px) {
    .sub-menu {
        padding: 0 10px;
        position: relative;
        width: 50%;
    }

    .sub-menu:after {
        background: #4d4d4d;
        position: absolute;
        height: 275px;
        right: 10px;
        top: 0;
        width: 1px;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .sub-menu {
        margin-top: 23px !important;
    }
}

.sub-info {
    float: right;
}

.sub-info li {
    margin-left: 15px;
}

@media (max-width: 767px) {
    .sub-info li {
        margin: 0 0 15px;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .sub-info li {
        float: none;
        margin: 0 0 2px 18px;
    }
}

.sub-info a {
    font-size: 13px;
    text-transform: none;
}

.sub-info a:hover {
    color: white;
}

.sub-info a:hover i {
    color: white;
}

@media (max-width: 767px) {
    .sub-info a {
        font-size: 14px;
    }
}

.sub-info i {
    color: #808080;
    margin-right: 5px;
    position: relative;
    top: 1px;
}

@media (max-width: 767px) {
    .sub-info {
        padding: 0 10px;
        width: 50%;
    }
}

.no-js .sub-menu li:hover .drop {
    display: block;
}

.drop {
    display: none;
    padding: 70px 0 10px;
}

@media (min-width: 768px) and (max-width: 979px) {
    .drop {
        padding-top: 60px;
    }
}

.drop li {
    float: none;
    list-style: none;
    margin: 0 0 20px;
}

@media (min-width: 768px) and (max-width: 979px) {
    .drop li {
        margin-bottom: 32px;
    }
}

.drop li:before {
    display: none;
}

.drop li a {
    color: #cccccc;
    display: block;
    font-size: 16px;
    line-height: 20px;
    text-transform: none;
}

.drop li a:hover {
    color: white;
    /* border-bottom: 2px solid $dRed; */
}

.drop li a:active {
    color: #c8102e;
}

.header .drop-nav,
.callout-wrap,
.header .callout {
    float: left;
    margin: 0 0 0 20px;
    width: 160px;
}

.header .drop-nav.callout-wrap,
.callout-wrap.callout-wrap,
.header .callout.callout-wrap {
    margin: 0 0 0 80px;
    width: 340px;
}

@media (min-width: 768px) and (max-width: 979px) {

    .header .drop-nav.callout-wrap,
    .callout-wrap.callout-wrap,
    .header .callout.callout-wrap {
        margin-left: 44px;
        width: 160px;
    }
}

.header .drop-nav.callout:first-child,
.header .drop-nav.drop-nav:first-child,
.callout-wrap.callout:first-child,
.callout-wrap.drop-nav:first-child,
.header .callout.callout:first-child,
.header .callout.drop-nav:first-child {
    margin: 0;
}

.no-js .drop {
    background-color: #262626;
    background-color: rgba(38, 38, 38, 0.9);
    left: 0;
    position: absolute;
}

.drop-wrap {
    background-color: #262626;
    background-color: rgba(38, 38, 38, 0.95);
    display: none;
    position: absolute;
    top: 98px;
    width: 100%;
}

.drop-wrap .drop {
    display: block;
}

.drop-wrap:after {
    background-image: url(../css_img/bg-drop-angle.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    bottom: -27px;
    content: '';
    display: block;
    height: 27px;
    left: 0;
    position: absolute;
    width: 100%;
}

@media (-webkit-min-device-pixel-ratio: 2),
(-moz-min-device-pixel-ratio: 2) {
    .drop-wrap:after {
        background-image: url(../css_img/bg-drop-angle@2x.png);
        -webkit-background-size: 100% 100%;
    }
}

@media (max-width: 767px) {
    .drop-wrap {
        position: relative;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .drop-wrap {
        top: 124px;
    }
}

.header .callout {
    color: #fdb924;
    font-size: 0.95em;
}

.header .callout p {
    line-height: 1.25em;
    font-family: "BrandonText", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media (min-width: 768px) and (max-width: 979px) {
    .header .callout {
        float: none;
        margin: 0 0 15px 0;
    }
}

.header .callout img {
    display: block;
    margin-bottom: 15px;
}

.header .callout img:hover {
    opacity: .8;
}

@media (min-width: 768px) and (max-width: 979px) {
    .header .callout img {
        margin-bottom: 5px;
    }
}

.search-form {
    border: none;
    float: left;
    height: 24px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    top: -1px;
    width: 26px;
    border-radius: 2px;
    transition: width 0.2s ease-in-out;
    -moz-transition: width 0.2s ease-in-out;
    -webkit-transition: width 0.2s ease-in-out;
}

.search-open .search-form {
    width: 179px;
}

@media (max-width: 767px) {
    .search-form {
        float: right;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .search-open .search-form {
        width: 120px;
    }
}

.search-form input {
    border: none;
    height: 24px;
    font-size: 12px;
    line-height: 14px;
    margin: 0;
    padding: 0 10px;
    position: absolute;
    right: 0;
    width: 0;
    transition: width 0.2s ease-in-out;
    -moz-transition: width 0.2s ease-in-out;
    -webkit-transition: width 0.2s ease-in-out;
}

.search-open .search-form input {
    display: inline-block;
    width: 179px;
}

@media (min-width: 768px) and (max-width: 979px) {
    .search-open .search-form input {
        width: 120px;
    }
}

.search-form button {
    background: #c8102e;
    border: none;
    cursor: pointer;
    display: inline-block;
    height: 26px;
    position: absolute;
    right: -2px;
    top: 0;
    z-index: 2;
    transition: background-color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out;
}

.search-form button:hover {
    background: #e6e6e6;
    color: #c8102e;
}

@media (max-width: 767px) {
    .search-form button {
        height: 26px;
    }
}

@media (orientation : portrait),
@media (orientation : landscape) {
    .search-form button:hover {
        background: #c8102e;
        color: #000;
    }
}

.search-open .search-form button {
    background: #e6e6e6;
    color: #c8102e;
}

.search-form button i {
    font-size: 16px;
    position: relative;
}

.info-window .search-form {
    float: none;
    margin-left: 0;
    margin-right: 10px;
    margin-top: -30px;
    padding-bottom: 50px;
    width: 90%;
}

.info-window .search-form {
    width: 179px;
}

.info-window .search-form input {
    display: inline-block;
    width: 165px;
    height: 26px;
}

.info-window .search-form button {
    background: #e6e6e6;
    color: #c8102e;
}

.subpage-title {
    margin: 10px 0;
    padding: 0 20px;
}

.subpage-wrapper {
    padding-top: 125px;
}

@media (max-width: 767px) {
    .subpage-wrapper {
        padding: 0;
    }
}

.subpage-header {
    position: fixed;
    z-index: 3;
    width: 100%;
    padding-top: 20px;
    margin-left: 0;
    background-color: #eeeeee;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
}

@media (max-width: 767px) {
    .subpage-header {
        padding: 10px 20px;
        position: relative;
        box-shadow: none;
    }
}

.subpage-header .container {
    position: relative;
}

.subpage-header h2 {
    font-weight: 600;
    margin: 0 0 10px;
    padding: 0;
}

.subpage-header a {
    border-bottom: 2px solid #eee;
}

.subpage-header a:hover {
    border-bottom: 2px solid #c8102e;
}

.subpage-header a .active {
    border-bottom: 2px solid #c8102e;
}

@media (max-width: 767px) {
    .subpage-header a {
        padding: 10px 0;
    }
}

.subpage-header ul {
    margin: 0 0 10px 0;
}

@media (min-width: 768px) and (max-width: 979px) {
    .subpage-header ul {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .subpage-header ul {
        margin: 0;
    }
}

.subpage-header li {
    display: inline-block;
    list-style: none;
    text-transform: uppercase;
    font-size: 0.8em;
    line-height: 1.5em;
    margin: 0 15px 5px 0;
}

@media (max-width: 767px) {
    .subpage-header li {
        font-size: 0.867em;
        display: block;
        margin: 0;
    }
}

.subpage-header li:before {
    display: none;
}

.subpage-header li a {
    color: #a29060;
    font-weight: 600;
}

.subpage-header .aux {
    position: absolute;
    right: 0;
    top: 7px;
}

@media (max-width: 767px) {
    .subpage-header .aux {
        position: relative;
        top: 0;
    }
}

.subpage-header .aux li {
    margin: 0 0 5px 15px;
}

@media (max-width: 767px) {
    .subpage-header .aux li {
        margin: 0;
    }
}

.subpage-header .aux li:before {
    content: '\01C0';
    display: block;
    position: relative;
    max-width: 0px;
    max-height: 0px;
    margin-right: 5px;
    left: -10px;
    top: 1px;
    color: #c8102e;
    font-size: 20px;
}

@media (max-width: 767px) {
    .subpage-header .aux li:before {
        display: none;
    }
}

.subpage-header .aux li:first-child {
    margin-left: 0;
}

.subpage-header .aux li:first-child:before {
    display: none;
}

.subpage-header .aux a {
    text-transform: none;
    font-size: 1.273em;
    color: #555;
    font-weight: 300;
}

@media (max-width: 767px) {
    .subpage-header .aux a {
        font-size: inherit;
    }
}

.subpage-header .row {
    margin-left: 9px;
}

.btn-sec-nav {
    background: #c8102e;
    color: white;
    display: none;
    width: 100%;
}

@media (max-width: 767px) {
    .btn-sec-nav {
        display: block;
    }
}

.btn-sec-nav i {
    position: relative;
    top: 3px;
}

@media (max-width: 767px) {
    .subsite-menu-wrap {
        display: none;
    }
}

.subsite-menu-wrap.open {
    display: block;
}

.footer {
    background: black;
    margin-top: 20px;
    padding: 35px 0;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.5);
    position: absolute;
    z-index: 5;
    width: 100%;
    bottom: 0;
}

.footer h2 {
    color: white;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

.footer .address {
    color: #ffffff;
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.footer .address span {
    color: white;
    margin: 0 6px;
}

.footer-info {
    float: left;
    margin: 15px 0 0 20px;
}

@media (min-width: 768px) and (max-width: 979px) {
    .footer-info {
        float: none;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .footer-info {
        float: none;
        text-align: center;
        margin: 15px 0 0 0;
    }
}

.footer-social {
    margin: 0;
}

@media (min-width: 768px) and (max-width: 979px) {
    .footer-social {
        float: none;
        max-width: 200px;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .footer-social {
        float: none;
        max-width: 190px;
        margin: 0 auto;
    }
}

.footer-social li {
    float: left;
    margin: 0 5px 0 0;
}

@media (max-width: 767px) {
    .footer-social li {
        display: inline-block;
        float: none;
        margin: 7px;
    }
}

.footer-social li:before {
    display: none;
}

.footer-social a {
    background: #c8102e;
    color: #ffffff;
    display: block;
    font-size: 16px;
    line-height: 16px;
    padding: 6px;
    text-align: center;
    border-radius: 50%;
}

@media (max-width: 767px) {
    .footer-social a {
        font-size: 29px;
        line-height: 26px;
        padding: 8px;
    }
}

.footer-social a.icon-twitter {
    font-size: 18px;
    padding: 5px;
}

@media (max-width: 767px) {
    .footer-social a.icon-twitter {
        font-size: 29px;
        padding: 8px;
    }
}

.footer-social a.icon-youtube {
    font-size: 18px;
    padding: 5px;
}

@media (max-width: 767px) {
    .footer-social a.icon-youtube {
        font-size: 29px;
        padding: 8px;
    }
}

.logo-seal {
    background-image: url(../css_img/logo-seal.png);
    background-repeat: no-repeat;
    display: block;
    height: 112px;
    width: 112px;
}

@media (-webkit-min-device-pixel-ratio: 2),
(-moz-min-device-pixel-ratio: 2) {
    .logo-seal {
        background-image: url(../css_img/logo-seal@2x.png);
        -webkit-background-size: 100% 100%;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .logo-seal {
        float: none !important;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .logo-seal {
        float: none !important;
        margin: 0 auto;
    }
}

.logo-seal:hover {
    opacity: 0.8;
}

.footer .logo-seal {
    float: left;
}

@media (min-width: 768px) and (max-width: 979px) {
    .logo-seal {
        float: none;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .logo-seal {
        float: none;
        text-align: center;
    }
}

.footer-menu {
    float: right;
    margin-top: 10px;
    text-align: right;
}

@media (min-width: 768px) and (max-width: 979px) {
    .footer-menu {
        float: none;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .footer-menu {
        float: none;
        text-align: center;
    }
}

.footer-menu ul {
    margin: 0 0 10px;
}

.footer-menu ul li {
    display: inline-block;
    margin: 0 -2px;
    position: relative;
}

.footer-menu ul li:after {
    background: #c8102e;
    content: '';
    height: 13px;
    right: 0;
    position: absolute;
    top: 9px;
    width: 1px;
}

.footer-menu ul li.last:after {
    display: none;
}

.footer-menu ul li.last a {
    padding-right: 0;
}

.footer-menu ul li a {
    color: white;
    font-size: 11px;
    font-weight: 700;
    display: block;
    margin: 5px 12px;
    text-transform: uppercase;
}

.footer-menu .btn {
    background: #4d4d4d;
    color: white;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    text-transform: uppercase;
}

.footer-menu .btn:hover {
    background: #c8102e;
}

.info-window-wrap {
    position: fixed;
    right: 0;
    top: 300px;
    width: 190px;
    z-index: 99;
}

@media (max-width: 967px) {
    .info-window-wrap {
        top: 190px;
    }
}

@media (max-width: 767px) {
    .info-window-wrap {
        top: 50px;
    }
}

.news-panel {
    position: fixed;
    left: -151px !important;
}

.info-window {
    background: #333;
    position: relative;
    right: -190px;
    z-index: 99;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}

.info-window ul {
    margin: -30px 0 0;
    padding: 10px 0;
}

.info-window li a {
    color: white;
    display: block;
    font-size: 12px;
    padding: 10px 25px;
}

.info-window li a:hover {
    color: #a29060;
}

.open .info-window {
    right: 0;
}

.btn-info,
.info-window h2 {
    background: #c8102e;
    color: white;
    font-size: 15px;
    font-weight: 700;
    margin: 0;
    padding: 10px 25px;
    text-transform: uppercase;
}

.btn-info {
    display: block;
    padding: 10px 20px;
    position: relative;
    left: -120px;
    top: 81px;
    z-index: 98;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    width: 201px;
}

.btn-info:hover {
    background: #333;
    color: white;
}

.btn-info i {
    color: white;
    font-size: 18px;
    margin-left: 5px;
    position: relative;
    top: 2px;
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

.info-panel-left.info-window-wrap {
    left: -380px;
}

.info-panel-left .info-window {
    left: 190px;
    right: auto;
}

.info-panel-left.open .info-window {
    left: 380px;
    right: auto;
}

.info-panel-left .btn-info {
    top: 56px;
    width: 152px;
    right: -134px;
    left: auto;
}

.info-window-wrap-events .btn-info {
    width: 172px;
    right: -124px;
    top: 65px;
}

.widget {
    background: #eee;
    border-top: 3px solid #333;
    color: gray;
    margin-bottom: 25px;
    padding: 10px 14px;
}

.widget .title {
    color: #333;
}

.widget .title:hover {
    color: #c8102e;
}

.widget a,
.widget-banner a {
    border-bottom: none !important;
}

.widget h2.title {
    color: #c8102e;
    font-family: "kepler-std", Georgia, "Times New Roman", Times, serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 31px;
    margin-bottom: 25px;
    padding: 0 7px 0;
    text-transform: none;
    display: block;
}

.widget .icon-arw-tim-right {
    font-size: 13px !important;
    margin-left: 5px;
}

.widget i {
    color: #c8102e;
    float: none;
    font-size: 10px;
}

.widget h2.title a {
    color: #ccc;
    float: right;
    font-family: "BrandonText", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11px;
    display: inline-block;
    text-transform: uppercase;
    top: 4px;
}

.widget h2.title a:hover {
    color: #c8102e;
}

@media (max-width: 767px) {
    .widget h2.title a {
        top: 2px;
    }
}

.widget h2 {
    color: #333;
    font-family: "BrandonText", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.widget img {
    display: block;
    height: auto;
    margin-bottom: 15px;
    width: auto;
    max-width: 100%;
}

.sidebar .widget.full-article img {
    width: 100%;
}

.widget img.float_left {
    margin: 0 15px 10px 0;
}

.widget.full-article {
    padding: 0;
}

.widget.full-article h2,
.widget.full-article p {
    padding: 0 15px;
}

.widget ul {
    margin-bottom: 0;
}

.footer-widget>div {
    min-height: 399px;
    background-color: #eee;
}

.widget-events .event-date {
    color: #c8102e;
    float: left;
    font-size: 11px;
    margin-right: 20px;
    text-align: center;
    text-transform: uppercase;
}

.widget-events .event-date span {
    color: #333;
    display: block;
    font-size: 30px;
    font-weight: 900;
}

.widget-events .event-copy {
    float: left;
    width: 122px;
    word-break: break-word;
}

.widget-events .eventBody {
    width: 70%;
}

.full-events-width .event-copy {
    width: 80%;
    margin: 10px 0px 0px;
}

@media (max-width: 767px) {
    .widget-events .event-copy {
        float: left;
        width: 80%;
    }
}

@media (max-width: 500px) {
    .widget-events .event-copy {
        float: left;
        width: 70%;
    }
}





.widget-events ul {
    margin: 0;
}

.widget-events li {
    padding: 15px 7px;
}

.widget-events li:first-child {
    padding-top: 0;
}

.widget-events h3 {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 10px;
}

.widget-events h3 a {
    color: #333;
}

.widget-events h3 a:hover {
    color: #c8102e;
}

.widget-events p {
    margin-bottom: 0;
}

.widget-gallery ul {
    margin: 5px 0 0;
}

.widget-gallery li {
    float: left;
    margin: 0 0 5px;
}

.widget-gallery li:before {
    display: none;
}

.widget-gallery li:nth-child(odd) {
    margin-right: 5px;
}

.widget-gallery img {
    margin: 0;
}

.widget-gallery img:hover {
    opacity: 0.8;
}

.widget-news li,
.widget-events li {
    border-top: 1px solid #ddd;
}

.widget-news li:first-child,
.widget-events li:first-child {
    border: none;
}

.widget-news li:first-child a,
.widget-events li:first-child a {
    padding-top: 0;
}

.widget-news li a {
    color: #333;
    font-size: 14px;
    padding: 15px 7px;
    text-transform: uppercase;
}

.widget-news a {
    color: #333;
}

.widget-news a:hover {
    color: #c8102e;
}

.widget-news ul {
    margin: 0;
}

.widget-news-item {
    width: 33.333%;
    float: left;
    padding: 0 15px;
}

.department-news li {
    border: none;
}

.department-news li a {
    padding: 15px 7px 0px;
}

.department-news h2.title {
    margin-bottom: 0px;
}

.department-news li:nth-child(2) h2.title a {
    padding-top: 0px;
    margin-bottom: 5px;
}

.phone {
    display: none;
}

@media (max-width: 767px) {
    .widget-news-item {
        float: none;
        margin-bottom: 20px;
        padding: 0;
        width: 100%;
    }
}

@media (max-width: 450px) {
    .desktop {
        display: none;
    }

    .phone {
        display: block;
    }

    .department-news .phone li {
        margin: 0px;
    }

    .department-news .phone h2.title a {
        float: none;
    }

    .department-news li h2.title a {
        padding-left: 0px;
    }

    .department-news li:nth-child(3) h2.title a {
        padding-top: 0px;
        margin-bottom: 5px;
    }
}

.widget-social .social-wrap {
    border-top: 1px solid #ddd;
    padding: 15px 7px;
}

.widget-social .social-wrap.first {
    border: none;
    padding-top: 0;
}

.widget-social i {
    float: left;
    font-size: 26px;
}

.widget-social i.icon-facebook {
    color: #0071c9;
}

.widget-social i.icon-twitter {
    color: #13b5ea;
}

.widget-social i.icon-pinterest {
    color: #c8102e;
}

.widget-social h2.title a,
.widget-social h2.title i {
    float: none;
}

.widget-social .social-copy {
    float: left;
    margin-left: 20px;
    width: 130px;
}

@media (max-width: 967px) {
    .widget-social .social-copy {
        width: 70px;
    }
}

@media (max-width: 767px) {
    .widget-social .social-copy {
        width: 80%;
    }
}

@media (max-width: 500px) {
    .widget-social .social-copy {
        width: 70%;
    }
}

.flexslider {
    margin: 0;
    padding: 0;
}

.flexslider ul.slides {
    margin-left: 0;
}

.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
    display: block;
    width: 100%;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

.slides:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: "\0020";
    line-height: 0;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}

.loading .slides>li:first-child {
    display: block;
}

.main-content .widget-carousel {
    border-top: none;
}

.widget-standout {
    border-top: none;
}

.widget-standout p.url {
    margin: 0;
}

.widget-standout h3 {
    margin: 0 0 10px;
}

.widget-carousel {
    margin-bottom: 25px;
    padding: 0;
    position: relative;
    border-bottom: 10px solid #eee;
}

.widget-carousel p {
    font-size: 12px;
    line-height: 15px;
    margin: 10px 33px;
    position: relative;
}

.widget-carousel ul {
    margin: 0;
}

.widget-carousel .flex-direction-nav a {
    color: #c8102e;
    font-family: "dickinsonedu";
    font-size: 21px;
    left: 0;
    line-height: 1em;
    position: absolute;
    top: 92%;
    text-decoration: none;
    width: 100%;
    z-index: 1;
    width: 1em;
    -webkit-font-smoothing: antialiased;
}

.widget-carousel .flex-direction-nav a:hover {
    color: #333;
}

.widget-carousel .flex-direction-nav .flex-next {
    left: auto;
    right: 0;
}

.large-carousel .flex-direction-nav a {
    top: 92%;
}

.widget-callout-link {
    padding: 0;
}

.widget-callout-link a {
    color: #333;
    display: block;
    padding: 13px 10px 13px 15px;
}

.widget-callout-link a:before {
    content: "V";
    color: #c8102e;
    font-family: "dickinsonedu";
    display: inline-block;
    width: 20px;
    height: 17px;
    margin-right: 8px;
    line-height: 26px;
    font-size: 20px;
}

.widget-callout-link a:hover {
    color: #c8102e;
}

.breadcrumb-wrap {
    padding-bottom: 20px;
}

.breadcrumb-wrap .breadcrumb {
    float: left;
    margin-right: 5px;
}

.breadcrumb-wrap .breadcrumb>a {
    font-size: 10px;
    padding: 3px 18px;
    text-transform: uppercase;
    border-radius: 0;
}

.breadcrumb-wrap .breadcrumb>a i {
    color: #333;
    font-size: 9px;
    margin-left: 5px;
}

.breadcrumb-wrap .breadcrumb:hover .breadcrumb-drop,
.breadcrumb-wrap .breadcrumb:hover .side-nav {
    display: block;
}

.breadcrumb-wrap .breadcrumb:hover>a {
    background: #c8102e;
    color: white;
}

.breadcrumb-wrap .icon-home {
    color: #ccc;
    font-size: 16px;
    padding: 3px;
    position: relative;
    top: 1px;
}

.breadcrumb-wrap .icon-home:hover {
    color: #c8102e;
}

.breadcrumb-drop,
.side-nav {
    background: #333;
    display: none;
    margin: 0;
    padding: 7px 0;
    position: absolute;
    z-index: 5;
}

.breadcrumb-drop a,
.side-nav a {
    background: #333;
    color: white;
    padding: 7px 15px;
}

.breadcrumb-drop a i,
.side-nav a i {
    color: #c8102e;
    font-size: 10px;
    margin: 0 0 0 3px;
    position: absolute;
}

.breadcrumb-drop a:hover,
.side-nav a:hover {
    color: #a29060;
}

.breadcrumb-drop li,
.side-nav li {
    margin: 0;
}

.breadcrumb-simple-wrap {
    padding-bottom: 10px;
}

.breadcrumb-simple-wrap ul {
    list-style: none;
    margin: 0;
}

.breadcrumb-simple-wrap li:before {
    content: "";
}

.breadcrumb-simple-wrap li {
    float: left;
    margin: 0 5px 0 0;
    padding: 3px 0 0;
}

.breadcrumb-simple-wrap li a {
    color: #767676;
    font-size: 10px;
    padding: 5px -2px;
    text-transform: uppercase;
    border-radius: 0;
    margin-top: 5px;
}

.breadcrumb-simple-wrap a i,
.breadcrumb-simple-wrap span i {
    color: #767676;
    font-size: 10px;
    margin-left: 5px;
}

.breadcrumb-simple-wrap li span {
    color: #333;
    font-size: 10px;
    text-transform: uppercase;
    margin-top: 5px;
    display: block;
}

/*
.breadcrumb-simple-wrap .breadcrumb > a {
    color: #767676;
    font-size: 10px;
    padding: 5px -2px;
    text-transform: uppercase;
    border-radius: 0; 
}
.breadcrumb-simple-wrap .breadcrumb > a i {
    color: #767676;
    font-size: 10px;
    margin-left: 5px; 
}
*/
.breadcrumb-simple-wrap .breadcrumb:hover .breadcrumb-drop,
.breadcrumb-simple-wrap .breadcrumb:hover .side-nav {
    display: block;
}

.breadcrumb-simple-wrap li:hover>a {
    color: #333;
}

.breadcrumb-simple-wrap a.icon-home {
    color: #767676;
    font-size: 16px;
    padding: 3px;
    margin-right: 10px;
    margin-top: 0;
    position: relative;
    top: 1px;
}

.breadcrumb-simple-wrap .icon-home:hover {
    color: #c8102e;
}

.breadcrumb-simple-wrap .crumb-icon {
    color: #c8102e;
    float: left;
    font-size: 20px;
    padding-top: 5px;
}

.breadcrumb-drop,
.side-nav {
    background: #333;
    display: none;
    margin: 0;
    padding: 7px 0;
    position: absolute;
    z-index: 5;
}

.breadcrumb-drop a,
.side-nav a {
    background: #333;
    color: white;
    padding: 7px 15px;
}

.breadcrumb-drop a i,
.side-nav a i {
    color: #c8102e;
    font-size: 10px;
    margin: 0 0 0 3px;
}

.breadcrumb-drop a:hover,
.side-nav a:hover {
    color: #a29060;
}

.breadcrumb-drop li,
.side-nav li {
    margin: 0;
}

.faculty-nav {
    margin: 30px 0 20px;
}

@media (max-width: 767px) {
    .faculty-nav {
        width: 100%;
    }
}

.faculty-nav .faculty-menu-bar {
    display: none;
    font-weight: 600px;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 600;
    padding: 8px 18px 6px;
    background-color: #e6e6e6;
    border-bottom: 3px solid #333;
}

@media (max-width: 767px) {
    .faculty-nav .faculty-menu-bar {
        display: block;
    }
}

.faculty-nav i {
    color: #333;
    font-size: 16px;
    margin-left: 8px;
}

.faculty-nav li {
    float: left;
    margin: 0 5px 0 0;
}

@media (max-width: 767px) {
    .faculty-nav li {
        float: none;
        width: 100%;
        display: none;
    }

    .faculty-nav li.active,
    .faculty-nav li.open {
        display: block;
    }
}

.faculty-nav li:before {
    display: none;
    margin: 0;
}

.faculty-nav li>a {
    font-size: 10px;
    padding: 3px 18px;
    text-transform: uppercase;
    border-radius: 0;
}

@media (max-width: 767px) {
    .faculty-nav li>a {
        width: 100%;
        font-size: 1em;
        padding: 6px 18px;
    }
}

.faculty-nav li:hover>a {
    background: #c8102e;
    color: white;
}

.faculty-nav li.active a {
    background: #c8102e;
    color: white;
}

.page-utilities {
    float: right;
    margin-top: -29px;
}

@media (max-width: 767px) {
    .page-utilities {
        *zoom: 1;
        clear: both;
        display: block;
        float: none;
        margin: 0 0 10px;
    }

    .page-utilities:before,
    .page-utilities:after {
        display: table;
        content: "";
        line-height: 0;
    }

    .page-utilities:after {
        clear: both;
    }
}

.page-utilities a.utility-btn {
    float: left;
    font-family: "BrandonText", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background-color: #333;
    color: white;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 300;
    padding: 1px 5px 0 5px;
    line-height: 18px;
    margin: 0 5px 0 0;
    border-radius: 2px;
}

.page-utilities a.utility-btn:hover {
    background-color: #333;
}

.article-nav {
    width: 100%;
    height: 30px;
}

.article-nav a {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    color: #999;
    height: 30px;
    line-height: 30px;
}

.article-nav a:hover {
    color: #333;
}

.article-nav span {
    float: left;
}

.article-nav .prev {
    float: left;
}

.article-nav .next {
    float: right;
}

.article-nav .article-toggle {
    float: left;
    width: 100%;
    height: 30px;
    line-height: 30px;
    display: inline-block;
}

.article-nav i {
    font-size: 30px;
    line-height: 30px;
    color: #c8102e;
    float: left;
}

.side-nav {
    display: block;
    margin: 20px 0;
    padding: 10px 0;
    position: relative;
    z-index: 1;
}

.side-nav:before {
    background-image: url(../css_img/side-nav-bump.png);
    background-repeat: no-repeat;
    content: '';
    height: 20px;
    left: -1px;
    position: absolute;
    top: -20px;
    width: 90px;
}

@media (-webkit-min-device-pixel-ratio: 2),
(-moz-min-device-pixel-ratio: 2) {
    .side-nav:before {
        background-image: url(../css_img/side-nav-bump@2x.png);
        -webkit-background-size: 100% 100%;
    }
}

.side-nav a {
    color: #ccc;
    padding: 7px 25px;
    word-break: break-word;
}

.side-nav a:hover {
    color: #fff;
}

.tab-content>.tab-pane {
    display: none;
}

.tab-content>.tab-pane.active {
    display: block;
}

.hero {
    background-color: #e6e6e6;
    background-position: center center;
    background-size: auto 100%;
    background-size: cover;
    background-repeat: no-repeat;
    color: white;
    padding: 100px 0 40px;
    font-weight: 900;
    min-height: 582px;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.5) inset;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.hero .cat-tag {
    color: white;
    display: block;
    font-size: 12px;
    margin-bottom: 8px;
}

.hero .cat-tag:hover {
    color: #c8102e;
}

.hero .row {
    z-index: 1;
}

.hero .read-more {
    color: #ffffff;
    font-size: 11px;
}

.hero .read-more:hover {
    color: white;
}

.hero .read-more i,
.hero .read-more em {
    color: #c8102e;
    font-size: 9px;
}

.hero h1 {
    color: white;
    font-size: 48px;
    line-height: 59px;
    margin: 10px 0;
    padding: 0;
    position: relative;
    display: inline-block;
    font-family: "BrandonText", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
}

.hero p {
    margin: 10px 0;
    width: 470px;
    max-width: 100%;
}

.heroLinks {
    position: static;
}

.heroInner {
    position: relative;
}

.bordered-headline {
    position: relative;
}

.bordered-headline h1:after {
    display: block;
    content: '';
    position: absolute;
    float: right;
    width: 700px;
    height: 1px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.bordered-headline .page-title-subsite:after {
    background-color: #ddd;
    top: 253px;
    right: -466px;
}

.bordered-headline .page-title-subsite hr {
    border-bottom: 1px solid #ddd;
}

.bordered-headline .page-title-homepage:after {
    display: none;
    background-color: white;
    top: 236px;
    right: -656px;
}

.bordered-headline .page-title-homepage hr {
    border-bottom: 1px solid white;
}

.bordered-headline hr {
    display: none;
    border-top: none;
    border-left: none;
    border-right: none;
    position: relative;
    /* display: block; */
    width: 200%;
    margin: 0;
    padding: 0;
}

.homepage .hero .row {
    position: relative;
}

.interior-page-temp {
    background-image: url(../css_img/selects/interior-header.jpg) !important;
}

.hero-featured-wrap {
    background: white;
    padding: 5px 20px;
    position: relative;
    margin-top: 50px;
    margin-left: 0px;
    margin-bottom: 50px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    /*li: before conten; */
}

.hero-featured-wrap .row {
    position: relative !important;
}

.hero-featured-wrap li {
    margin: 0;
}

.hero-featured-wrap li:before {
    content: none;
}

.hero-featured-wrap .flex-direction-nav {
    position: absolute;
    bottom: -70px;
    left: -10px;
    background: rgba(0, 0, 0, 0.85);
}

.hero-featured-wrap .flex-direction-nav li {
    display: inline-block;
    font-family: 'dickinsonedu';
    padding: 0 10px;
}

.hero-featured-wrap:before {
    height: 20px;
    width: 110px;
    top: -19px;
    left: -22px;
    position: absolute;
    display: block;
    content: " ";
    background-image: url(../css_img/hero-featured-tab.png);
    background-repeat: no-repeat;
}

@media (-webkit-min-device-pixel-ratio: 2),
(-moz-min-device-pixel-ratio: 2) {
    .hero-featured-wrap:before {
        background-image: url(../css_img/hero-featured-tab@2x.png);
        -webkit-background-size: 100% 100%;
    }
}

@media (-webkit-min-device-pixel-ratio: 2),
(-moz-min-device-pixel-ratio: 2) {
    .hero-featured-wrap:before {
        left: 0px;
    }
}

.hero-featured-wrap:after {
    height: 20px;
    width: 177px;
    bottom: -19px;
    right: -17px;
    position: absolute;
    display: block;
    content: " ";
    background-image: url(../css_img/hero-featured-tab-bottom.png);
    background-repeat: no-repeat;
}

@media (-webkit-min-device-pixel-ratio: 2),
(-moz-min-device-pixel-ratio: 2) {
    .hero-featured-wrap:after {
        background-image: url(../css_img/hero-featured-tab-bottom@2x.png);
        -webkit-background-size: 100% 100%;
    }
}

@media (-webkit-min-device-pixel-ratio: 2),
(-moz-min-device-pixel-ratio: 2) {
    .hero-featured-wrap:after {
        right: 0px;
    }
}

.hero-featured-wrap a {
    color: #c8102e;
    font-weight: 100;
    text-shadow: none;
    text-transform: none;
    display: block;
    margin: 8px 0;
}

.hero-featured-wrap a:hover {
    color: #333;
}

.featured-category {
    text-align: right;
    font-family: "kepler-std", Georgia, "Times New Roman", Times, serif;
    margin-left: -20px;
    color: #333333;
    font-weight: 100;
    text-shadow: none;
    text-transform: none;
    padding: 8px 0;
}

.featured-title a {
    font-size: 0.8em;
    text-transform: uppercase;
    font-weight: 900;
    cursor: pointer;
}

.featured-rule {
    border-bottom: 2px solid #eee;
    border-top: none;
    border-left: none;
    border-right: none;
    clear: both;
    margin: 0;
    padding: 0;
}

.featured-slider {
    margin-top: 250px;
}

.featured-slider p {
    font-weight: 300;
    color: #333;
    font-size: 1em;
    text-transform: none;
    text-shadow: none;
}

.featured-slider h5 {
    margin-bottom: 0;
}

.featured-slider .read-more {
    font-size: 0.8em;
    text-transform: uppercase;
    font-weight: 600;
}

.featured-slider .read-more:hover {
    color: #c8102e;
}

.hero-headline-wrapper {
    margin: 0 auto;
    display: block;
    max-width: 1100px;
    position: relative;
}

.hero-headline {
    padding: 10px 20px;
    margin-top: 120px;
    display: inline-block;
    max-width: 600px;
}

.hero-headline:before {
    height: 41px;
    width: 183px;
    top: 1px;
    left: 0px;
    position: relative;
    display: block;
    content: " ";
    background-image: url(../css_img/hero-shapes/shape1/tab01.png);
    background-repeat: no-repeat;
}

@media (-webkit-min-device-pixel-ratio: 2),
(-moz-min-device-pixel-ratio: 2) {
    .hero-headline:before {
        background-image: url(../css_img/hero-shapes/shape1/tab01@2x.png);
        -webkit-background-size: 100% 100%;
    }
}

.hero-headline:after {
    height: 37px;
    width: 272px;
    bottom: 0px;
    right: 0px;
    float: right;
    position: relative;
    display: block;
    content: " ";
    background-image: url(../css_img/hero-shapes/shape1/tab02.png);
    background-repeat: no-repeat;
}

@media (-webkit-min-device-pixel-ratio: 2),
(-moz-min-device-pixel-ratio: 2) {
    .hero-headline:after {
        background-image: url(../css_img/hero-shapes/shape1/tab02@2x.png);
        -webkit-background-size: 100% 100%;
    }
}

.hero-headline h1 {
    background-color: rgba(255, 255, 255, 0.9);
    line-height: 1em;
    font-weight: 600;
    text-shadow: none;
    font-size: 2.9em;
    color: #c8102e;
    border-bottom: none;
    border-top: none;
    margin: 0;
    padding: 20px 25px 15px 20px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6ffffff', endColorstr='#e6ffffff', GradientType=0);
    /* IE6-8 */
}

.hero-headline h2 {
    font-size: 0.8em;
    font-weight: 600;
    background-color: rgba(255, 255, 255, 0.9);
    color: #c8102e;
    text-shadow: none;
    margin: 0;
    padding: 10px 25px 20px 25px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6ffffff', endColorstr='#e6ffffff', GradientType=0);
    /* IE6-8 */
}

.hero-headline.red hr {
    border-top: 1px solid #c8102e;
    border-bottom: 1px solid #c8102e;
    margin: -2px 25px 0 25px;
    position: relative;
    z-index: 2;
}

.home-callouts h2 {
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 18px;
}

.home-callouts p a {
    color: #333;
}

.home-callouts p a:hover {
    border-bottom: 1px solid #c8102e;
}

.home-callouts .icon-arw-tim-right {
    color: #c8102e;
}

.home-callouts .img-link {
    display: block;
    margin-bottom: 10px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
}

.home-callouts .img-link img {
    display: block;
}

.home-callouts .img-link:hover {
    opacity: 0.8;
}

.article-footer {
    margin: 40px 0;
}

.article-footer .article-nav {
    float: left;
}

.news-item a {
    color: #333;
    text-decoration: none;
}

.events {
    padding: 0;
    background: white;
}

.events .event-date {
    color: #c8102e;
    float: left;
    font-size: 11px;
    margin-right: 20px;
    text-align: center;
    text-transform: uppercase;
    height: 70px;
}

.events .event-date span {
    color: #333;
    display: block;
    font-size: 30px;
    font-weight: 900;
}

.events .event-copy a {
    border-bottom: none;
}

.events .event-thumb {
    display: none;
    opacity: 0;
}

.events ul {
    margin: 0;
    border-bottom: 3px solid #333;
}

.events a {
    margin-left: 0;
    display: block;
    padding: 32px 20px;
    border-bottom: 1px solid #ddd;
}

.events a:hover {
    background-color: #eee;
}

.events p {
    color: #808080;
}

.events a:hover p {
    color: #808080;
}

.events li {
    margin: 0 !important;
}

.events h3 {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 10px;
}

.events p {
    margin-bottom: 0;
}

.events p.date {
    margin-bottom: 5px;
    font-size: 12px;
    ;
}

.calandar-week a {
    text-decoration: none;
}

.calandar-week .article-nav {
    float: right;
}

.calandar-week .events .event-date {
    float: left;
    margin-right: 0;
}

.calendar-side {
    margin-top: 56px;
}

.event-copy {
    float: right;
    width: 80%;
}

@media (max-width: 767px) {
    .directory-image-result img {
        width: 40%;
    }
}

.gallery .row,
.gallery-no-action .row {
    margin-bottom: 15px;
}

.gallery .figure .figureImg,
.gallery-no-action .figure .figureImg {
    width: 220px;
    height: 220px;
    overflow: hidden;
}

.gallery .figure .figureImg img,
.gallery-no-action .figure .figureImg img {
    width: 140%;
    max-width: 140%;
    margin-left: -20%;
}

.gallery .figure,
.gallery-no-action .figure {
    position: relative;
}

.gallery i,
.gallery-no-action i {
    font-size: 1.6em;
    display: block;
    margin: 0 auto;
    position: absolute;
    bottom: 40px;
    width: 100%;
    text-align: center;
}

.gallery a,
.gallery-no-action a {
    position: relative;
    width: 91%;
    height: 91%;
    display: block;
    padding-top: 5px;
    color: white;
    border: 1px solid white;
    margin: 10px;
    font-weight: 100;
}

.gallery .view-larger,
.gallery-no-action .view-larger {
    font-size: 0.95em;
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    position: absolute;
    bottom: 15px;
    text-transform: uppercase;
    color: #6d0000;
}

.gallery .figcap,
.gallery-no-action .figcap {
    background-color: #c8102e;
    background-color: rgba(200, 16, 46, 0.87);
    color: white;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    filter: alpha(opacity=0);
    opacity: 0;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    /* Changed here */
    -moz-transition: -moz-transform 0.3s, opacity 0.3s;
    -o-transition: -o-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
}

.gallery .figcap a,
.gallery .figcap span,
.gallery .figcap i,
.gallery-no-action .figcap a,
.gallery-no-action .figcap span,
.gallery-no-action .figcap i {
    filter: alpha(opacity=0);
}

.gallery .figure:hover .figcap,
.gallery-no-action .figure:hover .figcap {
    filter: alpha(opacity=100);
    opacity: 1;
    transform: translate(10px, 10px);
    -ms-transform: translate(10px, 10px);
    -webkit-transform: translate(10px, 10px);
}

.gallery .figure:hover .figcap a,
.gallery .figure:hover .figcap span,
.gallery .figure:hover .figcap i,
.gallery-no-action .figure:hover .figcap a,
.gallery-no-action .figure:hover .figcap span,
.gallery-no-action .figure:hover .figcap i {
    filter: alpha(opacity=100);
}

/* Magnific Popup CSS */
.mfp-bg {
    top: 48px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #2c2c2c;
    opacity: 1;
    filter: alpha(opacity=100);
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 80px 8px 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-.figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #ccc;
}

.mfp-preloader a:hover {
    color: white;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
}

button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: #000;
    border: 0;
    -webkit-appearance: none;
    display: block;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #000;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: white;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: white;
    text-align: center;
    margin-top: -10px;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    margin-left: 25px;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-.figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    background: #444;
}

.mfp-.figure {
    line-height: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-.figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-.figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {

    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    /* The shadow behind the image */
    .mfp-img-mobile .mfp-.figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }

    .mfp-img-mobile .mfp-.figure small {
        display: inline;
        margin-left: 5px;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.mfp-ie7 .mfp-img {
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
    padding: 0;
}

.mfp-ie7 .mfp-content {
    padding-top: 44px;
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}

.mfp-with-fade .mfp-content,
.mfp-with-fade .mfp-arrow,
.mfp-with-fade.mfp-bg {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}

.mfp-with-fade.mfp-ready .mfp-content,
.mfp-with-fade.mfp-ready .mfp-arrow {
    opacity: 1;
}

.mfp-with-fade.mfp-ready.mfp-bg {
    opacity: 1;
}

.mfp-with-fade.mfp-removing .mfp-content,
.mfp-with-fade.mfp-removing .mfp-arrow,
.mfp-with-fade.mfp-removing.mfp-bg {
    opacity: 0;
}

.overlay {
    background: url(../dickinson.png) no-repeat;
    display: none;
    height: 165px;
    left: 50%;
    margin-left: -744px;
    opacity: .4;
    position: absolute;
    top: 0;
    width: 1488px;
    z-index: 99;
}

.hidden {
    position: absolute;
    top: -999999px;
    left: -999999px;
}

table.text_align_right {
    float: right;
    margin: 0 0 20px 20px;
}

table.text_align_left {
    float: left;
    margin: 0 20px 20px 0;
}

table {
    margin-bottom: 25px;
}

tr:nth-child(odd) {
    background: #eee;
}

th {
    padding: 8px 10px;
    text-align: left;
    background: #333;
    color: #fff;
    vertical-align: top;
}

td {
    padding: 8px 10px;
    vertical-align: top;
}

td a {
    word-break: keep-all;
    word-wrap: break-word;
}

.oneCol .main-content {
    width: auto;
}

ul.alphabeticNav {
    overflow: hidden;
    margin-left: 0;
}

.alphabeticNav li:before {
    content: '';
}

.alphabeticNav li {
    display: block;
    float: left;
    width: 5%;
    margin: 8px;
}

.alphabeticNav span,
.alphabeticNav a {
    font-weight: bold;
    font-size: 1.7em;
    display: block;
    text-align: center;
    text-transform: uppercase;
}

.alphabeticNav a {
    color: #000;
}

#calendar {
    width: 100%;
}

#calendar td,
#calendar th {
    text-align: center;
    padding: 5px 0;
}

#calendar td.today {
    background: #fff;
}

#calendar caption {
    padding: 0 0 5px;
}

.main-content>p.callout-full {
    width: 100%;
}

.main-content>p.callout-full a {
    text-decoration: none;
}

.imageCaption,
.figcaption {
    max-width: 100%;
    margin-bottom: 20px;
}

.imageCaption p,
.figcaption p {
    margin: 0;
    font-family: "kepler-std", Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 12px;
}

.imageCaption.float_left,
.figcaption.float_left {
    margin: 0 20px 20px 0;
}

.imageCaption.float_right,
.figcaption.float_right {
    margin: 0 0 20px 20px;
}

.byEditor img {
    width: auto;
    max-width: 100%;
}

.byEditor img.float_left {
    margin: 0 20px 0 0;
}

.byEditor img.float_right {
    margin: 0 0 0 20px;
}

.supplement p {
    margin-bottom: 15px;
}

.supplement a {
    word-break: break-word;
    word-wrap: break-word;
}

.supplement .inner {
    padding: 0 7px;
}

.bottom_supplements .supplement a {
    text-decoration: none;
}

.bottom_supplements .vcard img {
    width: 20%;
    float: left;
    margin: 0 15px 5px 0;
}

ul.list-none {
    margin-left: 0;
}

ul.list-none li {
    margin-left: 0;
}

ul.list-none li a {
    display: inline-block;
}

ul.list-none li:before {
    content: "";
}

.main-content a.btn {
    text-decoration: none;
}

ul.list-inline li a,
ol.list-inline li a {
    display: inline-block;
}

.article-nav-padding {
    height: auto;
    overflow: hidden;
    padding-bottom: 20px;
}

.main-container {
    margin-left: 20px;
}

#search_results a {
    display: inline;
}

#search_results img {
    display: inline;
    margin: 0;
}

input[type="text"],
input[type="password"],
input[type="submit"],
input[type="reset"] {
    -webkit-appearance: none;
}

.main-container .gallery p {
    width: 100%;
}

.gallery-no-action img,
.gallery img {
    width: 100%;
    height: auto;
}

.list-gallery a {
    padding-left: 2%;
}

.list-gallery .event-date {
    height: auto;
}

.list-gallery .event-date {
    width: 14%;
}

ul#gallery_near_items {
    margin: 0;
    overflow: hidden;
}

ul#gallery_near_items li {
    margin: 0;
    width: 49%;
    display: block;
    float: left;
    text-align: center;
}

ul#gallery_near_items li:before {
    content: "";
}

ul#gallery_near_items li a {
    padding: 0 5px;
}

ul#gallery_near_items img {
    width: 100%;
    max-width: 100px;
    margin: 0 auto;
}

.main-container .page-podcast p {
    width: 100%;
}

.main-container .page-podcast img.main_image,
.main-container .page-podcast object {
    margin-bottom: 20px;
}

.main-container .page-podcast object {
    max-width: 100%;
}

.page-podcast .list-gallery img {
    margin: 0;
}

#gallery_item {
    padding-bottom: 20px;
}

.widget-podcast img {
    display: inline-block;
    margin: 0;
}

.widget-podcast ul.first {
    margin-bottom: 20px;
}

.form-live-search label {
    width: 100%;
}

.googleMap img {
    max-width: none;
}

.googleMap input {
    padding: 0;
}

.record .googleMap {
    width: 100% !important;
}


ul.list-inline-faq li a {
    display: inline;
}

.list-inline-faq p {
    margin-bottom: 5px;
}

.list-inline-faq .byEditor p {
    margin-bottom: 10px;
}

.byEditor li a {
    display: inline;
}

p.url {
    font-size: 12px;
}

.googleMapDir {
    width: 100% !important;
    margin-bottom: 25px;
}

.list-search h3 img {
    float: none;
    margin: 0 0 0 5px;
    width: 20px;
    vertical-align: bottom;
}

.list-search img {
    float: left;
    margin: 5px 15px 0 0;
    width: 20px;
}

ul.list-search img.promo_img {
    width: auto;
}

ul.list-search li a {
    display: inline !important;
}

.list-search li {
    padding-bottom: 20px;
}

.list-search h3 {
    margin: 0 0 5px;
}

.list-search h3 a {
    display: inline;
}

.list-search p {
    margin: 0 0 5px;
    color: #808080;
}

.list-search p.url,
.list-search p strong {
    color: #000;
}

#pageOfflive,
#pageAccess {
    padding: 0;
}

#pageOfflive div,
#pageAccess div {
    background: #C7102D;
    margin: 10% auto 0;
    max-width: 800px;
    width: 80%;
    min-width: 240px;
    padding: 10px;
    color: #fff;
}

#pageOfflive div h1,
#pageAccess div h1 {
    color: #fff;
}

#pageOfflive div h2,
#pageAccess div h2 {
    color: #fff;
    margin: 0;
}

#pageOfflive div a,
#pageAccess div a {
    color: #fff;
    text-decoration: underline;
}

#pageOfflive div a:hover,
#pageAccess div a:hover {
    text-decoration: none;
}

#pageOfflive ul li:before,
#pageAccess ul li:before {
    color: #fff;
}

#pageOfflive ul li,
#pageAccess ul li {
    color: #fff;
}

#pageAccess div h1 {
    margin-bottom: 10px;
}

#pageAccess div h2 {
    margin-bottom: 10px;
}

.drop .widget {
    background: none;
    border-top: none;
    color: #808080;
    margin-bottom: 0;
    padding: 0;
}

.drop .span9,
.drop .row {
    width: 100%;
    margin: 0;
    padding: 0;
}

.drop .new_widget {
    margin: 0 2% 0 0;
}

#announcement {
    background: #fdb924;
    color: #333;
    padding: 20px 0;
}

#announcement div {
    width: 940px;
    margin: 0 auto;
}

#announcement div.h2 {
    font-family: "BrandonText", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 21px;
    line-height: 29px;
    font-weight: bold;
    padding-bottom: 10px;
}

#announcement p {
    padding-bottom: 10px;
    margin: 0;
}

#announcement a {
    color: #333;
    text-decoration: underline;
}

.print-logo,
.print-home {
    display: none;
}

.pagination-number {
    text-align: center;
    margin: 15px 0 25px;
}

.pagination-number li:before {
    content: none;
}

.pagination-number li {
    display: inline-block;
    margin: 0 4px;
}

.pagination-number li a {
    font-size: 1.2em;
}

.pagination-number li a.current {
    color: #C8102E;
}

.news-article>p,
.news-article>h2,
.news-article>h3,
.news-article>ul,
.news-article>ol {
    width: auto;
}

@media (max-width: 767px) {
    .new_widget {
        display: block;
        width: 100%;
    }

    .featured-title a {
        margin: 15px 0 0 -20px;
        padding: 0;
    }

    .featured-category {
        margin: 0 0 15px -20px;
        padding: 0;
        text-align: left;
    }

    .image-text-widget img {
        height: auto;
        width: 100%;
    }

    .new_widget {
        margin-left: 0;
    }

    .main-container {
        margin-left: 0;
    }

    table {
        display: block;
        overflow-x: auto;
        position: relative;
        width: auto;
    }

    #calendar {
        display: table;
    }

    select {
        width: 100%;
    }

    form.form_events input[type="submit"] {
        margin-top: 5px;
    }

    .xform .btn {
        width: 100%;
        display: block;
        float: none !important;
        margin: 10px 0;
    }

    #announcement div {
        width: auto;
        padding: 0 20px;
    }

    #announcement div.h2 {
        padding-left: 0;
    }

    .gallery .figure .figureImg,
    .gallery-no-action .figure .figureImg {
        width: 100%;
        height: 222px;
    }

    .gallery .figure {
        margin-bottom: 20px;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    #announcement div {
        width: 724px;
    }

    .gallery .figure .figureImg,
    .gallery-no-action .figure .figureImg {
        width: 166px;
        height: 166px;
    }
}

@media (min-width: 967px) {
    .breadcrumb-simple-wrap {
        padding-right: 130px;
    }
}

.flex-direction-nav {
    background: #e6e6e6 !important;
}

/* Added for Mike Foreman on 7/8/16 */
p.Ditn-outlet {
    margin: 0 0 0px;
    color: #c8102e
}

h3.Ditn-title {
    margin-bottom: 5px;
}

@media all (min-width: 980px) {
    .spanFix {
        width: 299px !important;
    }
}

/*  **********  */

/* Added on 02/09/2017 by Mike Foreman for Widget*/
.threePlus {
    background: white;
    border-top: 0px;
}

.eventDate {
    color: #c8102e;
}

.threePlus h2.title {
    padding-left: 0px;
    padding-right: 0px;
}

/* Added Nov 7, 2017 by Mike Foreman for Widget */
.depNewsOne {
    margin-bottom: 0px !important;
}

.depNewsLinks {
    font-size: 14px;
}

.depNewsTitle {
    font-weight: bold !important;
    font-size: 16px !important;
    color: #c8102e;
}

.depTitleLink {
    color: #c8102e !important;
}

.depNewsheader {
    padding: 0px !important;
    margin: 0px !important;
}

.spanH1 {
    font-family: "BrandonText", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
}

/* Header Anchor Styles */
.header .callout a {
    color: inherit;
    text-size: inherit;
    text-transform: none;
}

.header .callout a:hover {
    color: #fff;
    cursor: pointer;
    text-size: inherit;
    text-transform: none;
}

.footer-menu ul li a:hover {
    color: #ffffff !important;
}

.hero-slide a.read-more {
    color: #c8102e;
}

/* Navigation Skip Styles */
.nav-skip {
    position: fixed;
    top: -50px;
    left: -150px;
    width: 150px;
    height: 50px;
    background-color: #ffffff;
    z-index: 99;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .5s ease-in;
    color: #000000;
    text-decoration: none;
}

.focused {
    top: 10px;
    left: 10px;
}

/* Video Hero Styles */
.video-hero_container {
    width: 100%;
    height: calc(95vh - 48px);
    background-size: cover;
    position: relative;
    background-position: center center;
}

.video-hero_video {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}

.video-hero_overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #333333;
    opacity: .5;
    z-index: 2;
}

.video-text_wrapper {
    position: absolute;
    top: 11%;
    left: 3%;
    height: 50%;
    width: 33%;
    z-index: 3;
}

.video-header_title {
    color: #ffffff;
    font-size: 4.786em;
    line-height: 6rem;
    font-family: "BrandonText", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
}

.video-header_content {
    color: #ffffff;
    font-size: 1.563em;
    line-height: 1.5em;
    font-family: "BrandonText", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
}

.video-header_link {
    background-color: #c8102e;
    height: 4em;
    text-decoration: none;
    color: white !important;
    padding: 0 .5em 0 .5em;
    z-index: 99;
    margin: 0;
    font-weight: bold;
    font-size: 1.1em;
    letter-spacing: .1em;
    position: relative;
    font-family: "BrandonText", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
}

.video-control_pause {
    position: absolute;
    bottom: 2%;
    right: 150px;
    width: 75px;
    height: 75px;
    background-color: transparent;
    color: #ffffff;
    border-radius: 100%;
    border: 5px solid #c8102e;
    z-index: 5;
    font-size: 1.5rem;
    cursor: pointer;
}

.video-control_visibility {
    position: absolute;
    bottom: 2%;
    right: 50px;
    width: 75px;
    height: 75px;
    background-color: transparent;
    color: #ffffff;
    border-radius: 100%;
    border: 5px solid #c8102e;
    z-index: 5;
    font-size: 1.5rem;
    cursor: pointer;
}

.video-header_link {
    background-color: #c8102e;
    height: 2.5em;
    margin: 1% 0 10% 0;
    text-decoration: none;
    color: white;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 4.5em 0 4.5em;
    -webkit-clip-path: polygon(0px 100%,
            85% 100%,
            100% 50%,
            85% 0,
            20% 0px,
            0 100%);
    clip-path: polygon(0px 100%,
            85% 100%,
            100% 50%,
            85% 0,
            20% 0px,
            0 100%);
}

.video-header_link:hover {
    background-color: #b2130b;
}

@media screen and (max-width: 1200px) {
    .video-hero_container {
        height: calc(90vh - 48px);
    }

    .video-hero_container>article {
        width: 90vw;
    }

    .video-header_title {
        font-size: 3rem;
        line-height: 3rem;
    }

    .video-header_content {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .video-header_link {
        padding: 0 2.5em 0 2.5em;
    }

    .video-control_visibility {
        right: 15px;
        width: 50px;
        height: 50px;
        font-size: 1.1em;
    }

    .video-control_pause {
        right: 80px;
        width: 50px;
        height: 50px;
        font-size: 1.1em;
    }
}

/* Angular Hero CSS */

.slide-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: calc(95vh - 48px);
    width:100%;
    padding: 0;
    margin: 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /* overflow: hidden; */
    }

    .slide {
    height: 100%;
    width: 100vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top:0;
    left: 0;
    overflow: hidden;
    opacity: 1;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    }

    .slide--animate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-clip-path: polygon(100% 100%, 100% 100%, 100% 100%);
    clip-path: polygon(100% 100%, 100% 100%, 100% 100%);
    -webkit-animation: 0.8s diagSwipe forwards ease-in-out;
    animation: 0.8s diagSwipe forwards ease-in-out;
    z-index: 12;
    }

    @-webkit-keyframes diagSwipe {
    0% {
        -webkit-clip-path: polygon(100% 100%, 100% 100%, 100% 100%);
        clip-path: polygon(100% 100%, 100% 100%, 100%, 100%);
    }
    100% {
        -webkit-clip-path: polygon(100% -200%, -200% 100%, 100% 100%);
        clip-path: polygon(100% -200%, -200% 100%, 100% 100%);
    }
    }

    @keyframes diagSwipe {
    0% {
        -webkit-clip-path: polygon(100% 100%, 100% 100%, 100% 100%);
        clip-path: polygon(100% 100%, 100% 100%, 100%, 100%);
    }
    100% {
        -webkit-clip-path: polygon(100% -200%, -200% 100%, 100% 100%);
        clip-path: polygon(100% -200%, -200% 100%, 100% 100%);
    }
    }

    .slide__img {
    position: absolute;
    top:0;
    width: 100vw;
    height: 95vh;
    overflow: hidden;
    }
    .slide__img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    }

    .slide__content {
    width: 100%;
    position: relative;
    color: white;
    padding: 0 20px;
    }

    .slide__content h1 {
    font-family: "BrandonText", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 3em;
    font-weight: 600;
    padding: 0;
    margin: 0;
    color: white;
    text-shadow: 0 0 6px #000;
    margin-bottom: 20px;
    margin-right: 1em;
    line-height: 1.1;
    }

    .slide-deck__controls ul li::before {
        content: '';
        margin-right: 0;
    }

    @media screen and (min-width: 640px) {
    .slide__content h1 {
        font-size: 4.786em;
        text-align: left;
        margin-bottom: 40px;
    }
    }

    .slide__content p {
    font-family: "BrandonText", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 900;
    text-shadow: 0 0 6px #000;
    text-align: left;
    font-size: 1.25em;
    line-height: 1.4;
    margin-bottom: 20px;
    width: 85%;

    }

    @media screen and (min-width: 1024px) {
    .slide__content p {
        display: -ms-flexbox;
        display: flex;
        width: 33%;
        font-size: 1.563em;
        margin-bottom: 40px;
    }
    }

    .slide-deck__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 60px;
    width: 100vw;
    margin-bottom: 40px;
    padding: 0;

    z-index: 20;
    }

    @media screen and (min-width: 640px) {
    .slide-deck__controls {
        width: auto;
    }
    }

    .slide-deck__controls ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: 0 0 3px #000;
    box-shadow: 0 0 3px #000;
    }

    .slide-deck__controls ul li {
    height: 100%;
    width: 100%;
    margin: 0;
    background: rgba(238, 238, 238, 0.8);
    }

    .slide-deck__controls ul li:first-child a {
    border-right: 1px solid rgba(238, 238, 238, 0.8);
    }
    .slide-deck__controls ul li:last-child a {
    border-left: 1px solid rgba(238, 238, 238, 0.8);
    }

    .slide-deck__controls ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    margin: 0;
    font-family: "BrandonText", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.7em;
    font-weight: 500;
    text-transform: uppercase;
    color: #c8102e;
    cursor: pointer;
    text-align: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    }

    .slide-deck__controls ul li a:hover {
    background: rgba(255, 255, 255, 1);
    }

    @media screen and (min-width: 640px) {
    .slide-deck__controls ul li a {
        flex:1;
        font-size:1em;
        width: 200px;
    }
    .slide-deck__controls ul {
        border-radius:5px;
    }
    .slide-deck__controls ul li:first-child,
    .slide-deck__controls ul li:first-child a {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
    }

    .slide-deck__controls ul li:last-child,
    .slide-deck__controls ul li:last-child a {
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
    }
    }

    .slide-deck__controls ul li a.active {
    background: rgba(255, 255, 255, 1);
    text-decoration: underline;
    }

    /*** EDGY BUTTON ***/

    .edgy-btn_hero {
    background-color: #c8102e;
    height: 2.5em;
    text-decoration: none;
    color: white;
    font-family: "BrandonText", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 2.5em 0 2.5em;
    text-transform: uppercase;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    -webkit-clip-path: polygon(
        0px 100%,
        85% 100%,
        100% 50%,
        85% 0,
        20% 0px,
        0 100%
    );
    clip-path: polygon(0px 100%, 85% 100%, 100% 50%, 85% 0, 20% 0px, 0 100%);
    }
    .edgy-btn_hero:hover {
    background-color: #b2130b;
    }
    .edgy-btn_hero--xs {
    font-size: 0.64em;
    }
    .edgy-btn_hero--sm {
    font-size: 0.8em;
    }
    .edgy-btn_hero--primary {
    font-size: 1em;
    }
    .edgy-btn_hero--lg {
    font-size: 1.25em;
    }
    .edgy-btn_hero--xl {
    font-size: 1.563em;
    }
    @media screen and (min-width: 640px) {
    .edgy-btn_hero--xs {
        font-size: 0.8em;
    }
    .edgy-btn_hero--sm {
        font-size: 1em;
    }
    .edgy-btn_hero--primary {
        font-size: 1.25em;
    }
    .edgy-btn_hero--lg {
        font-size: 1.563em;
    }
    .edgy-btn_hero--xl {
        font-size: 1.953em;
    }
    }
    @media only screen 
        and (min-device-width: 375px) 
        and (max-device-width: 1024px) 
        and (-webkit-min-device-pixel-ratio: 3)
        and (orientation: landscape) { 
        .slide__content{
            margin-top:0px;
        }
        .slide__content h1{
            font-size: 3em;
            margin-bottom:20px;
        }
        .slide__content p{
            font-size:1em;
        }
        .slide-deck__controls{
            margin-bottom: 10px !important;
        }
        .slide-deck__controls ul li a {
            font-size: .8em;
            width:150px;
        }
    }
    @media screen and (max-width:400px){
        .slide__content h1{
        font-size:2em;
        }
        .slide__content p{
        font-size: .9em;
        }
    }
	
.footer > .container {
	width: 95% !important;
	max-width: 1300px !important;
}
