/**
*	CSS : Global EvCC CSS Minified
*	@author		wfrankhouser
*	@version	1.4   Fall 2018
**/

html,
body,
div,
span,
object,
iframe,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent
}

body {
    line-height: 1em
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

nav ul {
    list-style: none
}

blockquote,
q {
    quotes: none;
    margin: 9px 0
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none
}

a {
    margin: 0;
    padding: 0;
    font-size: 1em;
    vertical-align: baseline;
    background: transparent
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: 700
}

del {
    text-decoration: line-through
}

address {
    font-style: normal
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%
}

td,
th {
    vertical-align: top;
    text-align: left
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

input,
select {
    vertical-align: middle
}

p,
div,
li {
    line-height: inherit
}

ul,
ol {
    list-style-position: outside
}

html {
    font-size: 12pt;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif
}

h1 {
    font-size: 2.5em
}

h2 {
    font-size: 1.8em
}

h3 {
    font-size: 1.5em
}

h4 {
    font-size: 1.35em
}

h5 {
    font-size: 1.2em
}

h6 {
    font-size: 1.15em
}

a {
    color: #900;
    text-decoration: none
}

a:hover {
    color: #f40;
    text-decoration: underline
}

img,
object,
embed,
video {
    max-width: 100%;
    height: auto;
    text-align: right
}

.clear {
    clear: both
}

.clear:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.icon {
    width: 16px;
    height: 16px;
    border: 0;
    vertical-align: middle
}

.icon-m {
    width: 32px !important;
    height: 32px;
    border: 0;
    vertical-align: middle
}

.icon-lg {
    width: 48px !important;
    height: 48px;
    border: 0;
    vertical-align: middle
}

.error,
.errors {
    color: #a00 !important
}

.warning {
    color: #e61 !important
}

.ok {
    color: #3a3
}

@media print {
    body * {
        color: #000
    }
    body * a {
        border-bottom: 1px solid #ccc
    }
    .noprint {
        display: none
    }
}

#page-container {
    padding: 18px 0;
    font-size: .9em;
    line-height: 1.5em
}

#page-container header {
    color: #000;
    padding: 0;
    margin: 0
}

#page-container header h1 {
    padding: 0 3px 6px;
    margin: 0;
    font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
    font-weight: 600;
    line-height: 1.1em;
    letter-spacing: -2px;
    font-size: 3em
}

#page-menu {
    margin: 0 0 9px
}

#page-menu nav ul li {
    display: inline
}

#page-menu nav ul li a {
    float: left;
    background: #888;
    padding: 3px 9px;
    color: #fff;
    text-align: center;
    margin-right: 2px;
    margin-bottom: 3px;
    line-height: 1.6em;
    font-size: 1em
}

#page-menu nav ul li a:hover {
    background: #555;
    padding: 3px 9px
}

#page-content {
    padding: 0 9px;
    margin-top: 9px
}

#page-content h2,
#page-content h3,
#page-content h4 {
    margin: 18px 0 3px 0;
    color: #444;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 1em
}

#page-content p,
#page-content table,
#page-content ol,
#page-content ul {
    padding: 9px 0;
    line-height: 1.7em
}

#page-content ol,
#page-content ul {
    list-style-position: outside;
    margin-left: 32px
}

#page-content table {
    margin-top: 18px
}

#page-content blockquote {
    padding: 6px 24px 6px 36px;
    border-left: 4px solid #ddd;
    margin-left: 16px
}

#page-content blockquote:before {
    display: block;
    content: "\201C";
    font-family: Georgia, Times, serif;
    position: absolute;
    margin-left: -34px;
    margin-top: 18px;
    font-size: 80px;
    color: #655
}

#page-rightbar {
    padding: 0;
    margin-top: 36px;
    background-color: #eee
}

#page-rightbar p,
#page-rightbar ol,
#page-rightbar ul {
    padding: 12px 6px;
    line-height: 1.7em
}

#page-rightbar ol,
#page-rightbar ul {
    list-style-position: inside
}

#page-rightbar .page-rightbar-contactinfo {
    background: #444;
    color: #fff;
    padding: 0 9px;
    margin-top: 9px
}

#page-rightbar .page-rightbar-contactinfo a {
    color: #ff8
}

#page-menu:after,
#page-container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

@media only screen and (min-width:461px) {
    #page-menu nav ul li a {
        font-size: 1em
    }
}

@media only screen and (min-width:769px) {
    #page-container header {
        padding: 0;
        margin: 0
    }
    #page-container header h1 {
        font-size: 3em
    }
    #page-content {
        float: left;
        display: inline;
        margin: 0
    }
    #page-content.page-plus-side {
        width: 64%;
        padding: 0 1%
    }
    #page-content.page-full {
        width: 98%;
        padding: 0 1%
    }
    #page-rightbar {
        float: right;
        display: inline;
        width: 32%;
        padding: 0;
        margin: 0 0 0 1%
    }
}

@media only screen and (min-width:980px) {
    .resize-box {
        width: 960px;
        margin: 0 auto
    }
}

@media only screen and (min-width:1280px) {
    .resize-box {
        width: 1140px
    }
    #page-container header {
        margin: 0
    }
    page-container header h1 {
        font-size: 3.4em
    }
    #page-menu nav ul li a {
        padding: 5px 1%;
        line-height: 1.6em;
        font-size: 1.1em
    }
    #page-menu nav ul li a:hover {
        padding: 5px 1%
    }
}

@media print {
    #page-container header h1 {
        margin: 0;
        font-size: 2.6em
    }
}

#pop-announcement {
    min-height: 20px;
    padding: 6px;
    background: #f40;
    color: #fff;
    border-bottom: 1px solid #910;
    text-align: left;
    font-weight: 700;
    font-size: .9em;
    line-height: 1.4em
}

#pop-announcement a {
    color: #ff9;
    text-decoration: none
}

#pop-announcement a:hover {
    text-decoration: underline
}

#oldie {
    min-height: 20px;
    padding: 6px;
    background: #38a;
    color: #fff;
    border-bottom: 1px solid #04a;
    text-align: left;
    font-weight: 700;
    font-size: .9em;
    line-height: 1.4em
}

#oldie a {
    color: #fd9;
    text-decoration: none
}

#oldie a:hover {
    text-decoration: underline
}

#skipnavigation {
    float: right;
    font-size: 1.1em;
    color: #fff;
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 700
}

#skipnavigation:focus {
    font-size: 2em
}

#header-container {
    margin: 0;
    padding: 0;
    background: #c60c0c;
    color: #fff;
    font-size: .8em
}

#header-container a {
    color: #fff;
    text-decoration: none
}

#header-container a:hover {
    text-decoration: underline
}

#header-container header #top-brand {
    float: left;
    text-align: center;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 1em
}

#header-container header #top-brand .top-logo {
    vertical-align: bottom;
    padding: 12px 0;
    width: 90%
}

#header-container header #top-quicklinks {
    float: right;
    padding: 3px 0;
    line-height: 1.5em;
    width: 100%
}

#header-container header #top-quicklinks ul {
    list-style-type: none;
    font-size: 1em;
    margin: 0
}

#header-container header #top-quicklinks li {
    display: inline
}

#header-container header #top-quicklinks li a {
    float: left;
    padding: 3px 9px
}

#header-container header #top-quicklinks li a:hover {
    background-color: #900
}

header #special-alert {
    clear: both;
    text-align: center;
    padding-top: 3px
}

header #special-alert a img {
    border: 2px solid #009fdb
}

header #special-alert a:hover img {
    border: 2px solid #006ca8
}

#header-container header #top-info {
    clear: both;
    font-size: 1em;
    padding-top: 6px;
    padding-bottom: 9px
}

#header-container header #top-search .top-search-input {
    width: 70%;
    margin: 0 0 0 1%;
    padding: 2px;
    font-size: 1.2em;
    border: 0;
    background: #eee
}

#header-container header #top-search .top-search-input:focus {
    background: #fff
}

#header-container header #top-search .top-search-submit {
    width: 26%;
    margin: 0;
    padding: 2px 0;
    font-size: 1.2em;
    border: 0
}

#header-container nav {
    clear: both;
    z-index: 999;
    background: #a71919;
    color: #fff;
    padding: 0;
    margin: 0;
    border-top: 1px solid #c60c0c;
    border-bottom: 1px solid #a71919
}

#header-container nav #top-navigation {
    display: none;
    list-style-type: none;
    margin: 0
}

#header-container nav #top-navigation li {
    display: inline;
    margin: 0;
    padding: 0
}

#header-container nav #top-navigation li a {
    float: left;
    width: 46%;
    background: #a71919;
    border-bottom: 1px solid #800;
    color: #fff;
    padding: 5px 2%;
    line-height: 2.2em;
    text-decoration: none
}

#header-container nav #top-navigation li a:hover {
    background: #700;
    color: #fff
}

#header-container nav #top-navigation li>ul {
    display: none
}

#header-container nav #top-navigation:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.mini-nav {
    width: 100%;
    margin: 0 auto;
    padding: 4px 0;
    height: 30px;
    text-align: center
}

.mini-nav select {
    float: left;
    width: 98%;
    padding: 3px 1%;
    margin-left: 1%;
    margin-right: 1%;
    background: #500;
    color: #fff;
    border: 0;
    font-size: 1.2em
}

.mini-nav input[type="submit"] {
    margin-right: 1%;
    min-width: 75px;
}

#footer-container,
#footer-wrap {
    margin: 0;
    padding: 0;
    background: #4d4f53;
    color: #eee;
    min-height: 120px;
    font-size: .8em
}

#footer-container a,
#footer-wrap a {
    color: #c9cac8;
    text-decoration: none;
    border-bottom: 1px dotted #ddd
}

#footer-container a:hover,
#footer-wrap a:hover {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #fff
}

footer #bookmark-top {
    position: absolute;
    right: 0;
    display: block;
    font-size: .9em;
    font-weight: 700;
    margin-top: 2px
}

footer .footerblock {
    text-align: center;
    width: 96%;
    padding: 9px 2%;
    line-height: 1.5em
}

footer .footer-header {
    font-weight: 700;
    margin-bottom: 9px
}

footer .footerblock ul {
    list-style-type: none
}

footer .footerblock ul li {
    line-height: 1.75em
}

footer .organization-name {
    font-size: 1.4em
}

footer #footer-motto {
    font-size: 1.4em;
    font-style: italic;
    margin-top: 24px
}

footer #footer-social {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

footer #footer-social li {
    display: inline-block;
    margin-bottom: 24px;
    flex-basis: calc(100% * (1/3))
}

footer #footer-social li a {
    border-bottom: none;
    padding: 10px
}

footer #footer-social li a:hover {
    border-bottom: none
}

footer #footer-social li a img {
    opacity: .85
}

footer #footer-social li a:hover img {
    opacity: 1;
    border-bottom: 0 !important
}

footer #footer-final {
    clear: both;
    text-align: center;
    padding: 12px 6px;
    font-size: .9em;
    line-height: 1.5em
}

footer #footer-final p {
    line-height: 2.4em
}

footer #footer-final p a {
    white-space: nowrap
}

@media only screen and (min-width:461px) {
    #header-container header #top-brand {
        width: 50%;
        text-align: left
    }
    #header-container header #top-brand .top-logo {
        max-width: 300px;
        padding-left: 9px
    }
    #header-container header #top-quicklinks {
        float: right;
        width: 50%;
        font-size: .95em
    }
    #header-container header #top-quicklinks li a {
        width: 41%
    }
    #header-container header #top-info {
        padding-top: 12px
    }
    #header-container header #top-search {
        margin-top: 10px;
        padding-top: 12px
    }
    #header-container header #top-search .top-search-input {
        padding: 3px 2px
    }
    #header-container header #top-search .top-search-submit {
        padding: 3px 6px
    }
    footer .footerblock {
        display: inline;
        width: 45%;
        padding: 9px 2% 9px 3%;
        margin-top: 12px
    }
    footer #footer-social li {
        flex-basis: unset
    }
}

@media only screen and (min-width:769px) {
    #header-container {
        min-height: 100px
    }
    #header-container header #top-brand {
        float: left;
        width: 30%;
        height: 90px;
        margin-top: 9px
    }
    #header-container header #top-quicklinks {
        float: right;
        text-align: right;
        width: 65%;
        margin-top: 10px
    }
    #header-container header #top-quicklinks li a {
        width: auto
    }
    #header-container header #top-info {
        clear: none;
        text-align: right;
        float: right;
        width: 35%
    }
    header #special-alert {
        clear: none;
        float: right;
        width: 250px;
        padding-top: 14px;
        padding-bottom: 4px
    }
    #header-container header #top-search {
        padding: 0 9px 0 0
    }
    #header-container header #top-search .top-search-input {
        width: 70%;
        margin: 0
    }
    #header-container header #top-search .top-search-submit {
        width: auto;
        margin: 0
    }
    #header-container nav #top-navigation {
        display: block
    }
    #header-container nav #top-navigation li a {
        width: 14%;
        padding: 5px 1%;
        text-align: center;
        border-bottom: 0
    }
    #header-container nav #top-navigation li:first-child a {
        text-align: left
    }
    #header-container nav #top-navigation li:nth-child(4) a {
        width: 18%
    }
    #header-container nav #top-navigation li ul {
        display: none;
        position: absolute;
        z-index: 999;
        width: 675px;
        height: 260px;
        background: #fff;
        font-size: 1em;
        text-align: left;
        box-shadow: 3px 6px 9px #555;
        margin: 38px 0 0;
        padding-top: 9px;
        overflow: hidden;
        border-left: 1px solid #777;
        border-bottom: 1px solid #555;
        border-right: 1px solid #555;
        border-top: 3px solid #700
    }
    #header-container nav #top-navigation li:focus ul,
    #header-container nav #top-navigation li:hover ul {
        display: block
    }
    #header-container nav #top-navigation li ul#nav-future-students {
        margin-left: -3px
    }
    #header-container nav #top-navigation li ul#nav-current-students {
        margin-left: 50px
    }
    #header-container nav #top-navigation li ul#nav-programs {
        margin-left: 120px
    }
    #header-container nav #top-navigation li ul#nav-business-community {
        margin-left: 200px
    }
    #header-container nav #top-navigation li ul#nav-about {
        margin-left: 250px
    }
    #header-container nav #top-navigation li ul#nav-iwant {
        margin-left: 290px
    }
    #header-container nav #top-navigation li ul li.nav-single {
        float: left;
        width: 31%;
        margin-left: 2%;
        background: #fff;
        color: #111
    }
    #header-container nav #top-navigation li ul li.nav-double {
        float: left;
        width: 64%;
        margin-left: 2%;
        background: #fff;
        color: #111
    }
    #header-container nav #top-navigation li ul li a {
        float: left;
        width: 97% !important;
        padding-left: 3%;
        background: #fff;
        font-weight: 700;
        color: #000;
        text-align: left;
        border-bottom: 3px solid #ddd
    }
    #header-container nav #top-navigation li ul li a:hover {
        background: #ddd;
        color: #000;
        border-bottom: 3px solid #f11
    }
    #header-container nav #top-navigation li ul ul {
        display: block;
        position: static;
        box-shadow: 0 0 0;
        border: 0;
        height: auto;
        width: 100%;
        padding: 0;
        padding-top: 9px;
        margin-top: 0;
        font-size: 1em
    }
    #header-container nav #top-navigation li ul#nav-iwant ul {
        margin: 9px 0 0
    }
    #header-container nav #top-navigation li ul ul li a {
        line-height: 1.6em;
        border: 0;
        font-weight: 400
    }
    #header-container nav #top-navigation li ul ul li a:hover {
        border: 0
    }
    #header-container nav #top-navigation li ul li.nav-single li a {
        width: 96% !important
    }
    #header-container nav #top-navigation li ul li.nav-double li a {
        width: 46% !important
    }
    footer .footerblock {
        text-align: center;
        display: inline;
        width: 30%;
        padding: 9px 2% 9px 1%;
        margin: 36px 0
    }
}

@media only screen and (min-width:980px) {
    #header-container header,
    #header-container nav #top-navigation,
    footer {
        width: 960px;
        margin: 0 auto
    }
    header #special-alert {
        clear: none;
        float: right;
        width: 275px;
        padding-top: 14px;
        padding-bottom: 4px
    }
    #header-container header #top-quicklinks {
        width: auto
    }
    #footer-container {
        font-size: .9em
    }
}

@media only screen and (min-width:1280px) {
    #header-container header,
    #header-container nav #top-navigation,
    footer {
        width: 1140px;
        text-align: center
    }
    #header-container header #top-quicklinks ul {
        font-size: 1em
    }
    #header-container nav #top-navigation li ul#nav-future-students {
        margin-left: -3px
    }
    #header-container nav #top-navigation li ul#nav-current-students {
        margin-left: 50px
    }
    #header-container nav #top-navigation li ul#nav-programs {
        margin-left: 150px
    }
    #header-container nav #top-navigation li ul#nav-business-community {
        margin-left: 240px
    }
    #header-container nav #top-navigation li ul#nav-about {
        margin-left: 370px
    }
    #header-container nav #top-navigation li ul#nav-iwant {
        margin-left: 470px
    }
}

@media print {
    #header-container header #special-alert,
    #header-container header #top-brand,
    #header-container header #top-info,
    #header-container header #top-quicklinks,
    #header-container nav,
    #oldie,
    #pop-announcement,
    #skipnavigation,
    .noprint {
        background: #c60c0c !important
    }
    #header-container header #top-brand .top-logo {
        vertical-align: bottom;
        padding: 12px 0 12px 12px;
        float: left;
        width: 30%;
        height: auto;
        text-align: left
    }
    footer #bookmark-top,
    footer .block2,
    footer .block3 {
        display: none
    }
    #footer-container {
        background: #eee;
        color: #000
    }
    #footer-container a {
        color: #000
    }
    footer .footerblock {
        margin: 0
    }
    footer #footer-final {
        margin: 0 auto
    }
}