@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; 
}

@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; 
}

body {
    font-size: 90%; 
    color: #333333;
    font-family: "BrandonText","Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 20px;
}

.header, .footer, .page-utilities, .heavy-rule, .icon-home {
    display: none;
}

.print-logo {
    float: left;
    display: block;
    font-family: "kepler-std-display",Georgia,"Times New Roman",Times,serif;
    font-weight: normal;
    color: #C8102E;
    display: block;
    font-size: 26px;
    padding: 0 20px 0 0;
}

.row {
    display: block;
    clear: both;
    overflow: hidden;
}

img, .figcaption, .imgCaption {
    max-width: 100%;
}

h1, h2, h3, h4, h5, h6 {font-weight:bold; font-family: helvetica, verdana, arial, san-serif; }

.breadcrumb-wrap {
    padding-bottom: 20px; 
    color: #999;
}
.breadcrumb-wrap .breadcrumb {
    float: left;
    margin-right: 5px; 
}
.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,
.breadcrumb-simple-wrap li span {
    color: #999;
    font-size: 10px;
    text-transform: uppercase;
    border-radius: 0; 
    text-decoration: none;
}
.breadcrumb-simple-wrap a i,
.breadcrumb-simple-wrap span i {
    font-size: 10px;
    margin-left: 5px; 
}
.breadcrumb-simple-wrap li.print-home {
    display: block;   
    margin-right: 0;
}

.icon-geom:before {
    color: #999;
    content: "V"; 
}
.icon-geom {
    margin-top: 3px;
}

#column_nav, #mast, #footer, #related, .sociable, #calendarcontainer { display:none;}
#wrapper {width: auto;}


#mast .mast_links form input.field, table, table tr, table td, table th, .lead_item img, .poll_box, .poll_box img,
.listed_item, .listed_item, .download_box, div.cate_info, #related, #breadcrumb, 
.sitemap, #az_index, .person_box img, .personBorder, #column_nav h2.navWidget, #column_nav ul.navWidget li, #footer,
.basic_form p
{border-color: #000;}

.row_divider .new_widget a:link, 
.row_divider .new_widget a:visited {background:#FFf; border:none;}
.row_divider .new_widget a:hover, 
.row_divider .new_widget a:active {background:#FFf; border:none;}

a {
    color: #808080;
}

h1 {
    font-family: "kepler-std-display",Georgia,"Times New Roman",Times,serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
    margin-bottom: 25px;
    text-transform: none;
    border-top: 1px solid #989898;
    border-bottom: 1px solid #989898;
    padding: 10px 0;
    margin: 40px 0 10px;
}

h2 {
    font-size: 21px;
    line-height: 29px;
    color: #C8102E;
}
h2 {
    color: #C8102E;
}

blockquote {
    border-bottom: 2px solid #333;
    border-top: 2px solid #333;
    font-weight: 700;
    margin: 25px 20px;
    padding: 15px 5px;
}

p.callout {
    color: #00965E;
    font-family: "kepler-std-display",Georgia,"Times New Roman",Times,serif;
    font-size: 24px;
    line-height: 30px;
    margin: 15px 0;
}

.imageCaption p, .figcaption p {
    font-family: "kepler-std-display",Georgia,"Times New Roman",Times,serif;
    font-size: 12px;
    font-style: italic;
    margin: 0;
}

table {
    margin-bottom: 25px;
    border-collapse: collapse;
    border: 1px solid #333;
    -webkit-print-color-adjust: exact; 
}
th {
    padding: 8px 10px;
    text-align: left;
    background: #333!important;
    color: #fff!important;
    vertical-align: top;
    -webkit-print-color-adjust: exact; 
}
td {
    padding: 8px 10px;
    vertical-align: top;
    word-break: break-all;
    word-wrap: break-word;
}
td a {
    word-break: break-all;
    word-wrap: break-word;
}
table tr:nth-child(odd) {
    background: #eee!important;
    -webkit-print-color-adjust: exact; 
}