.body { font-size: 19px;line-height: 1.75;color: #333;font-family: 'Montserrat', sans-serif;font-weight: 300;letter-spacing: -.01em; }
.body:before { /* ---
content: "";position: fixed;z-index: 10000;top: 0;right: 0;bottom: 0;left: 0;opacity: .15;pointer-events: none;background-image: url('/ftpimages/492/site/683/images/whGrid.png');background-position: center top;background-repeat: repeat-y;: --- */; }
.h1-style { font-size: calc(1.25rem + 2.5vmin);font-weight: 400;line-height: inherit;margin: 0;padding: 0;letter-spacing: -.025em; }
.h2-style { font-size: calc(1.25rem + 2.5vmin);font-weight: 500;line-height: 1.1;margin: 0 0 1.4rem 0;padding: 0;letter-spacing: -.025em; }
.h3-style { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 1.5rem 0;line-height: 1.3; }
.h4-style { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3; }
.h5-style { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.h6-style { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
A { color: inherit;text-decoration: underline;font-size: .99em;transition: color .2s ease-in-out; }
A:hover { color: #53b7e8; }
.button { margin: 1rem .5rem .5rem 0;padding: 1rem 1.5rem;color: #333;border: none;background: none;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;line-height: 1.2;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.button:hover { color: #fff; }
.button:before { background-color: #000;opacity: .25;width: 1px;height: 100%;content: " ";position: absolute;left: 0;top: 0;z-index: -1;transition: opacity .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out; }
.button:after { background-color: #521c78;opacity: 0;width: 1px;height: 100%;content: " ";position: absolute;left: 0;top: 0;z-index: -1;transition: opacity .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out; }
.style-53557 .h2-style { color: inherit; }
.style-53557 .h4-style { padding: 5px 20px 0px; }
.style-53557 { padding: 10px; }
.style-53557 .long-description { display: hidden;height: 0px;overflow: hidden; }
.style-53557 .brief-description { padding: 0 20px;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden; }
.style-53557 .lists img { width: 100%;max-height: 150px;object-fit: cover;object-position: center center;border-radius: 10px 10px 0px 0px;margin-bottom: 10px; }
.style-53557 li.group { border-radius: 10px;overflow: hidden;background: white;padding-bottom: 10px;margin: 5px;display: inline-block;box-shadow: 0 5px 10px 2px rgba(0,0,0,0.12);vertical-align: top;width: 100%; }
.style-53557 div.content-wrap { display: flex;flex-direction: row;align-items: start;justify-content: start;gap: 1em;ul {
display: flex
}; }
.style-50000 .h3-style { margin-top: 2rem; }
.style-50000 .description { font-size: .8rem; }
.style-50000 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50000 .category-description { margin-bottom: 3rem; }
.style-50000 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50000 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50000 .long-description { font-size: .8rem; }
.style-50000 .brief-description { font-size: .8rem; }
.style-50000 .location { font-size: .8rem; }
.style-50000 .photos { margin-bottom: 2rem; }
.style-50000 .contact-info { font-size: .8rem; }
.style-50000 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50000 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50000 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50000 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50000 .bus-phone { font-size: .8rem; }
.style-50000 .education { font-size: .8rem; }
.style-50000 .email { font-size: .8rem; }
.style-50000 .appointed { font-size: .7rem; }
.style-50000 .grad-year { font-size: .7rem; }
.style-50000 .bio { font-size: .8rem; }
.style-50000 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50000 .question { padding-left: 2rem;position: relative; }
.style-50000 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50000 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50000 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50000 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50000 .caption { font-size: .8rem; }
.style-50000 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50000 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50000 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50000 .form-field-label { font-size: .8rem; }
.style-50000 form input[type=text] { font-size: .8rem; }
.style-50000 .radiobutton-label { font-size: .8rem; }
.style-50000 form textarea { font-size: .8rem; }
.style-50000 form select:not([multiple]) { font-size: .8rem; }
.style-50000 form select[multiple] { font-size: .8rem; }
.style-50000 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50000 .one-hundred { color: #521c78; }
.style-50000 .fund .bar { background: #521c78; }
.style-50000 .detail { font-size: .8rem; }
.style-50000 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50000 .first-name { font-size: .8rem; }
.style-50000 .last-name { font-size: .8rem; }
.style-50000 .name-suffix { font-size: .8rem; }
.style-50000 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50000 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50000 .search-label { margin: 0 10px 0 0; }
.style-50000 .annualfund .goal .label { width: 30%; }
.style-50000 .annualfund .current .label { width: 30%; }
.style-50000 .annualfund .goal-participation .label { width: 30%; }
.style-50000 .annualfund .current-participation .label { width: 30%; }
.style-50000 .annualfund .asof-date .label { width: 30%; }
.style-50000 .annualfund .start-date .label { width: 30%; }
.style-50000 .annualfund .end-date .label { width: 30%; }
.style-50000 .annualfund .last-year-amount .label { width: 30%; }
.style-50000 .annualfund .last-year-participation .label { width: 30%; }
.style-50000 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50000 A.links-urllink { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50000 .album-select { margin-bottom: 10px; }
.style-50000 .dept-or-grade-desc { font-weight: normal; }
.style-50000 .greeting { margin: 0 0 10px 0; }
.style-50000 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50000 .departmentfaculty img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50000 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50000 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50000 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50000 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50000 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50000 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50000 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50000 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50000 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50000 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50000 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50000 li.group { margin: 2.75rem 0 0 0; }
.style-50000 li.group:first-child { margin-top: 0; }
.style-50000 li.group:after { content: "";display: table;clear: both; }
.style-50000 div.content-wrap { margin-bottom: 3rem; }
.style-50000 .schedule-site { font-size: .8rem; }
.style-50000 .schedule-title { font-weight: bold; }
.style-50000 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50000 .registration { font-size: .8rem; }
.style-50000 .athleticteamcoach img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50000 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50000 .annualfund .remaining .label { width: 30%; }
.style-50000 .schedule-rescheduled { font-weight: bold;font-size: .8rem;color: #c00; }
.style-50000 .schedule-cancelled { font-weight: bold;font-size: .8rem;color: #c00; }
.style-50000 .featured { font-style: italic; }
.style-50000 .item-name { font-weight: bold;color: #521C78; }
.style-50000 .item-price { font-weight: bold;color: #521C78; }
.style-50000 .item-description { font-size: 15px; }
.style-50000 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50000 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50000 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50000 .event-detail { margin-left: 5rem; }
.style-50000 .calendareventlist img { float: right; }
.style-50000 .schedule-scrimmage { font-size: .8rem; }
.style-50000 .schedule-matchup { font-size: .8rem; }
.style-50000 .business-name { font-size: .8rem; }
.style-50419 .h3-style { margin-top: 2rem; }
.style-50419 .description { font-size: .8rem; }
.style-50419 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50419 .category-description { margin-bottom: 3rem; }
.style-50419 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50419 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50419 .long-description { font-size: .8rem; }
.style-50419 .brief-description { font-size: .8rem; }
.style-50419 .photos { margin-bottom: 2rem; }
.style-50419 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50419 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50419 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50419 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50419 .bus-phone { font-size: .8rem; }
.style-50419 .education { font-size: .8rem; }
.style-50419 .email { font-size: .8rem; }
.style-50419 .appointed { font-size: .7rem; }
.style-50419 .grad-year { font-size: .7rem; }
.style-50419 .bio { font-size: .8rem; }
.style-50419 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50419 .question { padding-left: 2rem;position: relative; }
.style-50419 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50419 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50419 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50419 .biobutton { padding: 0;margin-top: 1rem; }
.style-50419 .biobutton:hover { color: #53b7e8; }
.style-50419 .biobutton:before { display: none; }
.style-50419 .biobutton:after { display: none; }
.style-50419 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50419 .caption { font-size: .8rem; }
.style-50419 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50419 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50419 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50419 .form-field-label { font-size: .8rem; }
.style-50419 form input[type=text] { font-size: .8rem; }
.style-50419 .radiobutton-label { font-size: .8rem; }
.style-50419 form textarea { font-size: .8rem; }
.style-50419 form select:not([multiple]) { font-size: .8rem; }
.style-50419 form select[multiple] { font-size: .8rem; }
.style-50419 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50419 .one-hundred { color: #521c78; }
.style-50419 .fund .bar { background: #521c78; }
.style-50419 .detail { font-size: .8rem; }
.style-50419 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50419 .first-name { font-size: .8rem; }
.style-50419 .last-name { font-size: .8rem; }
.style-50419 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50419 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50419 .search-label { margin: 0 10px 0 0; }
.style-50419 .annualfund .goal .label { width: 30%; }
.style-50419 .annualfund .current .label { width: 30%; }
.style-50419 .annualfund .goal-participation .label { width: 30%; }
.style-50419 .annualfund .current-participation .label { width: 30%; }
.style-50419 .annualfund .asof-date .label { width: 30%; }
.style-50419 .annualfund .start-date .label { width: 30%; }
.style-50419 .annualfund .end-date .label { width: 30%; }
.style-50419 .annualfund .last-year-amount .label { width: 30%; }
.style-50419 .annualfund .last-year-participation .label { width: 30%; }
.style-50419 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50419 A.links-urllink { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50419 .album-select { margin-bottom: 10px; }
.style-50419 .dept-or-grade-desc { font-weight: normal; }
.style-50419 .greeting { margin: 0 0 10px 0; }
.style-50419 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50419 .departmentfaculty img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50419 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50419 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50419 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50419 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50419 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50419 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50419 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50419 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50419 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50419 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50419 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50419 li.group { margin: 0 0 1rem 0;padding: .75rem 0 .75rem 2rem;border-left: 1px solid rgba(0,0,0,.25); }
.style-50419 li.group:first-child { margin-top: 0; }
.style-50419 li.group:after { content: "";display: table;clear: both; }
.style-50419 div.content-wrap { margin-bottom: 3rem; }
.style-50419 .schedule-title { font-weight: bold; }
.style-50419 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50419 .athleticteamcoach img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50419 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50419 .annualfund .remaining .label { width: 30%; }
.style-50419 .readmore-detail-page { padding: 0;margin-top: 1rem; }
.style-50419 .readmore-detail-page:hover { color: #53b7e8; }
.style-50419 .readmore-detail-page:before { display: none; }
.style-50419 .readmore-detail-page:after { display: none; }
.style-50419 .schedule-rescheduled { font-weight: bold; }
.style-50419 .schedule-cancelled { font-weight: bold; }
.style-50419 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50419 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50419 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50419 .event-detail { margin-left: 5rem; }
.style-50419 .business-name { font-size: .8rem; }
.style-50437 .h3-style { margin-top: 2rem; }
.style-50437 { text-align: center; }
.style-50437 .description { font-size: .8rem; }
.style-50437 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50437 .category-description { margin-bottom: 3rem; }
.style-50437 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50437 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50437 .long-description { font-size: .8rem; }
.style-50437 .brief-description { font-size: .8rem; }
.style-50437 .photos { margin-bottom: 2rem; }
.style-50437 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50437 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50437 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50437 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50437 .bus-phone { font-size: .8rem; }
.style-50437 .education { font-size: .8rem; }
.style-50437 .email { font-size: .8rem; }
.style-50437 .appointed { font-size: .7rem; }
.style-50437 .grad-year { font-size: .7rem; }
.style-50437 .bio { font-size: .8rem; }
.style-50437 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50437 .question { padding-left: 2rem;position: relative; }
.style-50437 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50437 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50437 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50437 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0;line-height: 1.3; }
.style-50437 .caption { font-size: .8rem; }
.style-50437 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50437 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50437 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50437 .form-field-label { font-size: .8rem; }
.style-50437 form input[type=text] { font-size: .8rem; }
.style-50437 .radiobutton-label { font-size: .8rem; }
.style-50437 form textarea { font-size: .8rem; }
.style-50437 form select:not([multiple]) { font-size: .8rem; }
.style-50437 form select[multiple] { font-size: .8rem; }
.style-50437 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50437 .one-hundred { color: #521c78; }
.style-50437 .fund .bar { background: #521c78; }
.style-50437 .detail { font-size: .8rem; }
.style-50437 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50437 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50437 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50437 .search-label { margin: 0 10px 0 0; }
.style-50437 .annualfund .goal .label { width: 30%; }
.style-50437 .annualfund .current .label { width: 30%; }
.style-50437 .annualfund .goal-participation .label { width: 30%; }
.style-50437 .annualfund .current-participation .label { width: 30%; }
.style-50437 .annualfund .asof-date .label { width: 30%; }
.style-50437 .annualfund .start-date .label { width: 30%; }
.style-50437 .annualfund .end-date .label { width: 30%; }
.style-50437 .annualfund .last-year-amount .label { width: 30%; }
.style-50437 .annualfund .last-year-participation .label { width: 30%; }
.style-50437 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50437 A.links-urllink { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50437 .album-select { margin-bottom: 10px; }
.style-50437 .dept-or-grade-desc { font-weight: normal; }
.style-50437 .greeting { margin: 0 0 10px 0; }
.style-50437 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50437 .video figcaption { margin-top: 1rem; }
.style-50437 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50437 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50437 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50437 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50437 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50437 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50437 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50437 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50437 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50437 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50437 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50437 .video .media-player { width: 100%; }
.style-50437 li.group { margin: 2.75rem 0 0 0; }
.style-50437 li.group:first-child { margin-top: 0; }
.style-50437 li.group:after { content: "";display: table;clear: both; }
.style-50437 div.content-wrap { margin-bottom: 1rem; }
.style-50437 .schedule-title { font-weight: bold; }
.style-50437 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50437 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50437 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50437 .annualfund .remaining .label { width: 30%; }
.style-50437 .schedule-rescheduled { font-weight: bold; }
.style-50437 .schedule-cancelled { font-weight: bold; }
.style-50437 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50437 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50437 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50437 .event-detail { margin-left: 5rem; }
.style-50437 .business-name { font-size: .8rem; }
.style-53145 .h2-style { font-size: 1.25rem; }
.style-53145 .h3-style { margin-top: 2rem;font-size: 1rem; }
.style-53145 { text-align: center;font-size: .875em; }
.style-53145 .description { font-size: .8rem; }
.style-53145 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-53145 .category-description { margin-bottom: 3rem; }
.style-53145 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53145 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-53145 .long-description { font-size: .8rem; }
.style-53145 .brief-description { font-size: .8rem; }
.style-53145 .photos { margin-bottom: 2rem; }
.style-53145 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53145 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-53145 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53145 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-53145 .bus-phone { font-size: .8rem; }
.style-53145 .education { font-size: .8rem; }
.style-53145 .email { font-size: .8rem; }
.style-53145 .appointed { font-size: .7rem; }
.style-53145 .grad-year { font-size: .7rem; }
.style-53145 .bio { font-size: .8rem; }
.style-53145 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53145 .question { padding-left: 2rem;position: relative; }
.style-53145 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-53145 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-53145 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-53145 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-53145 .caption { font-size: .8rem; }
.style-53145 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-53145 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53145 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-53145 .form-field-label { font-size: .8rem; }
.style-53145 form input[type=text] { font-size: .8rem; }
.style-53145 .radiobutton-label { font-size: .8rem; }
.style-53145 form textarea { font-size: .8rem; }
.style-53145 form select:not([multiple]) { font-size: .8rem; }
.style-53145 form select[multiple] { font-size: .8rem; }
.style-53145 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-53145 .one-hundred { color: #521c78; }
.style-53145 .fund .bar { background: #521c78; }
.style-53145 .detail { font-size: .8rem; }
.style-53145 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-53145 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53145 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-53145 .search-label { margin: 0 10px 0 0; }
.style-53145 .annualfund .goal .label { width: 30%; }
.style-53145 .annualfund .current .label { width: 30%; }
.style-53145 .annualfund .goal-participation .label { width: 30%; }
.style-53145 .annualfund .current-participation .label { width: 30%; }
.style-53145 .annualfund .asof-date .label { width: 30%; }
.style-53145 .annualfund .start-date .label { width: 30%; }
.style-53145 .annualfund .end-date .label { width: 30%; }
.style-53145 .annualfund .last-year-amount .label { width: 30%; }
.style-53145 .annualfund .last-year-participation .label { width: 30%; }
.style-53145 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-53145 A.links-urllink { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-53145 .album-select { margin-bottom: 10px; }
.style-53145 .dept-or-grade-desc { font-weight: normal; }
.style-53145 .greeting { margin: 0 0 10px 0; }
.style-53145 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-53145 .departmentfaculty img { margin-right: 1.5em !important; }
.style-53145 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53145 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53145 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53145 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53145 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53145 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53145 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53145 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53145 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53145 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53145 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-53145 li.group { margin: 2.75rem 0 0 0; }
.style-53145 li.group:first-child { margin-top: 0; }
.style-53145 li.group:after { content: "";display: table;clear: both; }
.style-53145 div.content-wrap { margin-bottom: 3rem; }
.style-53145 .schedule-title { font-weight: bold; }
.style-53145 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-53145 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-53145 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-53145 .annualfund .remaining .label { width: 30%; }
.style-53145 .schedule-rescheduled { font-weight: bold; }
.style-53145 .schedule-cancelled { font-weight: bold; }
.style-53145 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-53145 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-53145 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-53145 .event-detail { margin-left: 5rem; }
.style-53145 .business-name { font-size: .8rem; }
.style-50434 .h2-style { font-size: 1.1rem;text-transform: uppercase;letter-spacing: 0;margin-bottom: .5rem; }
.style-50434 .h3-style { margin-top: 2rem; }
.style-50434 .description { font-size: .8rem; }
.style-50434 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50434 .category-description { margin-bottom: 3rem; }
.style-50434 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50434 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50434 .long-description { font-size: .8rem; }
.style-50434 .brief-description { font-size: .8rem; }
.style-50434 .photos { margin-bottom: 2rem; }
.style-50434 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50434 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50434 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50434 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50434 .bus-phone { font-size: .8rem; }
.style-50434 .education { font-size: .8rem; }
.style-50434 .email { font-size: .8rem; }
.style-50434 .appointed { font-size: .7rem; }
.style-50434 .grad-year { font-size: .7rem; }
.style-50434 .bio { font-size: .8rem; }
.style-50434 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50434 .question { padding-left: 2rem;position: relative; }
.style-50434 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50434 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50434 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50434 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50434 .caption { font-size: .8rem; }
.style-50434 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50434 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50434 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50434 .form-field-label { font-size: .8rem; }
.style-50434 form input[type=text] { font-size: .8rem; }
.style-50434 .radiobutton-label { font-size: .8rem; }
.style-50434 form textarea { font-size: .8rem; }
.style-50434 form select:not([multiple]) { font-size: .8rem; }
.style-50434 form select[multiple] { font-size: .8rem; }
.style-50434 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50434 .one-hundred { color: #521c78; }
.style-50434 .fund .bar { background: #521c78; }
.style-50434 .detail { font-size: .8rem; }
.style-50434 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50434 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50434 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50434 .search-label { margin: 0 10px 0 0; }
.style-50434 .annualfund .goal .label { width: 30%; }
.style-50434 .annualfund .current .label { width: 30%; }
.style-50434 .annualfund .goal-participation .label { width: 30%; }
.style-50434 .annualfund .current-participation .label { width: 30%; }
.style-50434 .annualfund .asof-date .label { width: 30%; }
.style-50434 .annualfund .start-date .label { width: 30%; }
.style-50434 .annualfund .end-date .label { width: 30%; }
.style-50434 .annualfund .last-year-amount .label { width: 30%; }
.style-50434 .annualfund .last-year-participation .label { width: 30%; }
.style-50434 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50434 A.links-urllink { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50434 .album-select { margin-bottom: 10px; }
.style-50434 .dept-or-grade-desc { font-weight: normal; }
.style-50434 .greeting { margin: 0 0 10px 0; }
.style-50434 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50434 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50434 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50434 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50434 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50434 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50434 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50434 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50434 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50434 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50434 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50434 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50434 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50434 li.group { margin: 2.75rem 0 0 0; }
.style-50434 li.group:first-child { margin-top: 0; }
.style-50434 li.group:after { content: "";display: table;clear: both; }
.style-50434 div.content-wrap { font-size: calc(1.25rem + 2.5vmin);font-weight: 500;line-height: 1.1;margin: 0 0 1.4rem 0;padding: 0;letter-spacing: -.025em; }
.style-50434 .schedule-title { font-weight: bold; }
.style-50434 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50434 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50434 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50434 .annualfund .remaining .label { width: 30%; }
.style-50434 .schedule-rescheduled { font-weight: bold; }
.style-50434 .schedule-cancelled { font-weight: bold; }
.style-50434 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50434 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50434 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50434 .event-detail { margin-left: 5rem; }
.style-50434 .business-name { font-size: .8rem; }
.style-50435 .h2-style { font-size: 1.1rem;text-transform: uppercase;letter-spacing: 0;margin-bottom: .5rem;color: #808080; }
.style-50435 .h3-style { margin-top: 2rem; }
.style-50435 .description { font-size: .8rem; }
.style-50435 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50435 .category-description { margin-bottom: 3rem; }
.style-50435 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50435 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50435 .long-description { font-size: .8rem; }
.style-50435 .brief-description { font-size: .8rem; }
.style-50435 .photos { margin-bottom: 2rem; }
.style-50435 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50435 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50435 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50435 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50435 .bus-phone { font-size: .8rem; }
.style-50435 .education { font-size: .8rem; }
.style-50435 .email { font-size: .8rem; }
.style-50435 .appointed { font-size: .7rem; }
.style-50435 .grad-year { font-size: .7rem; }
.style-50435 .bio { font-size: .8rem; }
.style-50435 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50435 .question { padding-left: 2rem;position: relative; }
.style-50435 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50435 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50435 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50435 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50435 .caption { font-size: .8rem; }
.style-50435 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50435 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50435 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50435 .form-field-label { font-size: .8rem; }
.style-50435 form input[type=text] { font-size: .8rem; }
.style-50435 .radiobutton-label { font-size: .8rem; }
.style-50435 form textarea { font-size: .8rem; }
.style-50435 form select:not([multiple]) { font-size: .8rem; }
.style-50435 form select[multiple] { font-size: .8rem; }
.style-50435 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50435 .one-hundred { color: #521c78; }
.style-50435 .fund .bar { background: #521c78; }
.style-50435 .detail { font-size: .8rem; }
.style-50435 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50435 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50435 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50435 .search-label { margin: 0 10px 0 0; }
.style-50435 .annualfund .goal .label { width: 30%; }
.style-50435 .annualfund .current .label { width: 30%; }
.style-50435 .annualfund .goal-participation .label { width: 30%; }
.style-50435 .annualfund .current-participation .label { width: 30%; }
.style-50435 .annualfund .asof-date .label { width: 30%; }
.style-50435 .annualfund .start-date .label { width: 30%; }
.style-50435 .annualfund .end-date .label { width: 30%; }
.style-50435 .annualfund .last-year-amount .label { width: 30%; }
.style-50435 .annualfund .last-year-participation .label { width: 30%; }
.style-50435 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50435 A.links-urllink { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50435 .album-select { margin-bottom: 10px; }
.style-50435 .dept-or-grade-desc { font-weight: normal; }
.style-50435 .greeting { margin: 0 0 10px 0; }
.style-50435 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50435 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50435 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50435 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50435 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50435 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50435 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50435 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50435 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50435 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50435 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50435 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50435 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50435 li.group { margin: 2.75rem 0 0 0; }
.style-50435 li.group:first-child { margin-top: 0; }
.style-50435 li.group:after { content: "";display: table;clear: both; }
.style-50435 div.content-wrap { font-size: calc(1.25rem + 2.5vmin);font-weight: 500;line-height: 1.1;margin: 0 0 1.4rem 0;padding: 0;letter-spacing: -.025em; }
.style-50435 .schedule-title { font-weight: bold; }
.style-50435 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50435 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50435 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50435 .annualfund .remaining .label { width: 30%; }
.style-50435 .schedule-rescheduled { font-weight: bold; }
.style-50435 .schedule-cancelled { font-weight: bold; }
.style-50435 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50435 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50435 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50435 .event-detail { margin-left: 5rem; }
.style-50435 .business-name { font-size: .8rem; }
.style-50552 .h3-style { margin-top: 2rem; }
.style-50552 .h4-style { font-size: 1rem; }
.style-50552 .description { font-size: .7rem; }
.style-50552 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50552 .category-description { margin-bottom: 3rem; }
.style-50552 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50552 .h4-style A { font-size: 1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50552 .long-description { font-size: .7rem; }
.style-50552 .brief-description { font-size: .7rem; }
.style-50552 .photos { margin-bottom: 2rem; }
.style-50552 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50552 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50552 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50552 .job-title { font-size: .7rem;margin-top: .75rem; }
.style-50552 .bus-phone { font-size: .7rem; }
.style-50552 .education { font-size: .8rem; }
.style-50552 .email { font-size: .7rem; }
.style-50552 .appointed { font-size: .7rem; }
.style-50552 .grad-year { font-size: .7rem; }
.style-50552 .bio { font-size: .8rem; }
.style-50552 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50552 .question { padding-left: 2rem;position: relative; }
.style-50552 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50552 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .7rem; }
.style-50552 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50552 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50552 .caption { font-size: .7rem; }
.style-50552 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50552 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50552 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50552 .form-field-label { font-size: .8rem; }
.style-50552 form input[type=text] { font-size: .8rem; }
.style-50552 .radiobutton-label { font-size: .8rem; }
.style-50552 form textarea { font-size: .8rem; }
.style-50552 form select:not([multiple]) { font-size: .8rem; }
.style-50552 form select[multiple] { font-size: .8rem; }
.style-50552 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50552 .one-hundred { color: #521c78; }
.style-50552 .fund .bar { background: #521c78; }
.style-50552 .detail { font-size: .8rem; }
.style-50552 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50552 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50552 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50552 .search-label { margin: 0 10px 0 0; }
.style-50552 .annualfund .goal .label { width: 30%; }
.style-50552 .annualfund .current .label { width: 30%; }
.style-50552 .annualfund .goal-participation .label { width: 30%; }
.style-50552 .annualfund .current-participation .label { width: 30%; }
.style-50552 .annualfund .asof-date .label { width: 30%; }
.style-50552 .annualfund .start-date .label { width: 30%; }
.style-50552 .annualfund .end-date .label { width: 30%; }
.style-50552 .annualfund .last-year-amount .label { width: 30%; }
.style-50552 .annualfund .last-year-participation .label { width: 30%; }
.style-50552 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50552 A.links-urllink { font-size: 1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50552 .album-select { margin-bottom: 10px; }
.style-50552 .dept-or-grade-desc { font-weight: normal; }
.style-50552 .greeting { margin: 0 0 10px 0; }
.style-50552 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50552 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50552 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50552 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50552 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50552 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50552 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50552 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50552 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50552 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50552 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50552 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50552 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50552 li.group { margin: 2.75rem 0 0 0; }
.style-50552 li.group:first-child { margin-top: 0; }
.style-50552 li.group:after { content: "";display: table;clear: both; }
.style-50552 div.content-wrap { margin-bottom: 3rem;font-size: .8rem; }
.style-50552 .schedule-title { font-weight: bold; }
.style-50552 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50552 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50552 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50552 .annualfund .remaining .label { width: 30%; }
.style-50552 .schedule-rescheduled { font-weight: bold; }
.style-50552 .schedule-cancelled { font-weight: bold; }
.style-50552 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50552 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50552 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50552 .event-detail { margin-left: 5rem; }
.style-50552 .business-name { font-size: .8rem; }
.style-51613 .h4-style { font-size: 1rem; }
.style-51613 .description { font-size: .7rem; }
.style-51613 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-51613 .category-description { margin-bottom: 3rem; }
.style-51613 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51613 .h4-style A { font-size: 1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-51613 .long-description { font-size: .7rem; }
.style-51613 .brief-description { font-size: .7rem; }
.style-51613 .photos { margin-bottom: 2rem; }
.style-51613 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51613 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-51613 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51613 .job-title { font-size: .7rem;margin-top: .75rem; }
.style-51613 .bus-phone { font-size: .7rem; }
.style-51613 .education { font-size: .8rem; }
.style-51613 .email { font-size: .7rem; }
.style-51613 .appointed { font-size: .7rem; }
.style-51613 .grad-year { font-size: .7rem; }
.style-51613 .bio { font-size: .8rem; }
.style-51613 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51613 .question { padding-left: 2rem;position: relative; }
.style-51613 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-51613 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .7rem; }
.style-51613 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-51613 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-51613 .caption { font-size: .7rem; }
.style-51613 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-51613 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51613 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-51613 .form-field-label { font-size: .8rem; }
.style-51613 form input[type=text] { font-size: .8rem; }
.style-51613 .radiobutton-label { font-size: .8rem; }
.style-51613 form textarea { font-size: .8rem; }
.style-51613 form select:not([multiple]) { font-size: .8rem; }
.style-51613 form select[multiple] { font-size: .8rem; }
.style-51613 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-51613 .one-hundred { color: #521c78; }
.style-51613 .fund .bar { background: #521c78; }
.style-51613 .detail { font-size: .8rem; }
.style-51613 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-51613 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51613 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-51613 .search-label { margin: 0 10px 0 0; }
.style-51613 .annualfund .goal .label { width: 30%; }
.style-51613 .annualfund .current .label { width: 30%; }
.style-51613 .annualfund .goal-participation .label { width: 30%; }
.style-51613 .annualfund .current-participation .label { width: 30%; }
.style-51613 .annualfund .asof-date .label { width: 30%; }
.style-51613 .annualfund .start-date .label { width: 30%; }
.style-51613 .annualfund .end-date .label { width: 30%; }
.style-51613 .annualfund .last-year-amount .label { width: 30%; }
.style-51613 .annualfund .last-year-participation .label { width: 30%; }
.style-51613 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-51613 A.links-urllink { font-size: 1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-51613 .album-select { margin-bottom: 10px; }
.style-51613 .dept-or-grade-desc { font-weight: normal; }
.style-51613 .greeting { margin: 0 0 10px 0; }
.style-51613 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-51613 .departmentfaculty img { margin-right: 1.5em !important; }
.style-51613 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51613 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51613 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51613 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51613 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51613 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51613 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51613 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51613 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51613 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51613 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-51613 li.group { margin: 2.75rem 0 0 0; }
.style-51613 li.group:first-child { margin-top: 0; }
.style-51613 li.group:after { content: "";display: table;clear: both; }
.style-51613 div.content-wrap { margin-bottom: 3rem;font-size: .8rem; }
.style-51613 .schedule-title { font-weight: bold; }
.style-51613 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-51613 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-51613 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-51613 .annualfund .remaining .label { width: 30%; }
.style-51613 .schedule-rescheduled { font-weight: bold; }
.style-51613 .schedule-cancelled { font-weight: bold; }
.style-51613 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-51613 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-51613 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-51613 .event-detail { margin-left: 5rem; }
.style-51613 .business-name { font-size: .8rem; }
.style-53250 .h2-style { margin-bottom: 2.75rem; }
.style-53250 .h3-style { margin-top: 2rem; }
.style-53250 .h4-style { width: 36%;margin-bottom: 1.25rem; }
.style-53250 .button { color: inherit; }
.style-53250 .button:hover { color: #fff; }
.style-53250 .button:before { background-color: #fff; }
.style-53250 .button:after { background-color: #290e3c; }
.style-53250 .description { font-size: .8rem; }
.style-53250 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-53250 .readmore { color: inherit;margin-top: 1.25rem; }
.style-53250 .readmore:before { opacity: 1; }
.style-53250 .category-description { margin-bottom: 3rem; }
.style-53250 .link-image { width: 57%;height: calc(100% + 2rem);object-fit: cover;margin: 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);position: absolute;right: 0;bottom: 0; }
.style-53250 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-53250 .long-description { font-size: .9rem;width: 36%;padding-bottom: .5rem; }
.style-53250 .brief-description { font-size: .9rem;width: 36%; }
.style-53250 .photos { margin-bottom: 2rem; }
.style-53250 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53250 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-53250 .news img { width: 57%;max-width: 57% !important;height: calc(100% + 2rem);object-fit: cover;margin: 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);position: absolute;right: 0;bottom: 0; }
.style-53250 .job-title { font-size: .9rem;margin-top: .75rem;width: 36%; }
.style-53250 .bus-phone { font-size: .9rem;width: 36%; }
.style-53250 .education { font-size: .8rem; }
.style-53250 .email { font-size: .8rem;width: 36%; }
.style-53250 .appointed { font-size: .7rem; }
.style-53250 .grad-year { font-size: .7rem; }
.style-53250 .bio { font-size: .8rem;width: 36%; }
.style-53250 .lists img { width: 57%;height: calc(100% + 2rem);object-fit: cover;margin: 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);position: absolute;right: 0;bottom: 0; }
.style-53250 .question { padding-left: 2rem;position: relative; }
.style-53250 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-53250 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-53250 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-53250 .biobutton { color: inherit;margin-top: 1.25rem; }
.style-53250 .biobutton:before { opacity: 1; }
.style-53250 .title { width: 36%;margin-bottom: 1.25rem;font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 1.5rem 0;line-height: 1.3; }
.style-53250 .caption { font-size: .9rem;width: 36%; }
.style-53250 .affinity img { width: 57%;height: calc(100% + 2rem);object-fit: cover;margin: 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);position: absolute;right: 0;bottom: 0; }
.style-53250 .photo img { width: 57%;height: calc(100% + 2rem);object-fit: cover;margin: 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);position: absolute;right: 0;bottom: 0; }
.style-53250 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-53250 .form-field-label { font-size: .8rem; }
.style-53250 form input[type=text] { font-size: .8rem; }
.style-53250 .radiobutton-label { font-size: .8rem; }
.style-53250 form textarea { font-size: .8rem; }
.style-53250 form select:not([multiple]) { font-size: .8rem; }
.style-53250 form select[multiple] { font-size: .8rem; }
.style-53250 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-53250 .one-hundred { color: #521c78; }
.style-53250 .fund .bar { background: #521c78; }
.style-53250 .detail { font-size: .8rem; }
.style-53250 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-53250 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53250 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-53250 .search-label { margin: 0 10px 0 0; }
.style-53250 .annualfund .goal .label { width: 30%; }
.style-53250 .annualfund .current .label { width: 30%; }
.style-53250 .annualfund .goal-participation .label { width: 30%; }
.style-53250 .annualfund .current-participation .label { width: 30%; }
.style-53250 .annualfund .asof-date .label { width: 30%; }
.style-53250 .annualfund .start-date .label { width: 30%; }
.style-53250 .annualfund .end-date .label { width: 30%; }
.style-53250 .annualfund .last-year-amount .label { width: 30%; }
.style-53250 .annualfund .last-year-participation .label { width: 30%; }
.style-53250 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-53250 A.links-urllink { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none;width: 36%;margin-bottom: 1.25rem; }
.style-53250 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-53250 .album-select { margin-bottom: 10px; }
.style-53250 .dept-or-grade-desc { font-weight: normal; }
.style-53250 .greeting { margin: 0 0 10px 0; }
.style-53250 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-53250 .departmentfaculty img { margin-right: 1.5em !important; }
.style-53250 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53250 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53250 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53250 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53250 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53250 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53250 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53250 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53250 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53250 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53250 .video .media-player { width: 57%;box-shadow: 0 10px 0 rgba(0,0,0,.1);float: left;height: calc(100% + 2rem);object-fit: cover;position: absolute !important;right: 0;bottom: 0; }
.style-53250 li.group { margin: 6.5rem 0 0 0;padding: 3rem 0 2.5rem;background: #521c78;color: #fff;position: relative;z-index: 1; }
.style-53250 li.group:first-child { margin-top: 2rem; }
.style-53250 li.group:before { content: " ";display: block;position: absolute;width: 110%;max-width: 98vw;height: 100%;background: #521c78;top: 0;z-index: -1;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);transform: translateX(-50%); }
.style-53250 li.group:after { content: "";display: table;clear: both; }
.style-53250 div.content-wrap { margin-bottom: 4.5rem; }
.style-53250 .schedule-title { font-weight: bold; }
.style-53250 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-53250 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-53250 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-53250 .annualfund .remaining .label { width: 30%; }
.style-53250 .readmore-detail-page { color: inherit;margin-top: 1.25rem; }
.style-53250 .readmore-detail-page:before { opacity: 1; }
.style-53250 .schedule-rescheduled { font-weight: bold; }
.style-53250 .schedule-cancelled { font-weight: bold; }
.style-53250 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-53250 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-53250 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-53250 .event-detail { margin-left: 5rem; }
.style-53250 .business-name { font-size: .8rem; }
.style-53258 .h2-style { text-align: center; }
.style-53258 .bio { font-size: .8rem;margin-top: .75rem; }
.style-53258 .fsd img { box-shadow: 0 10px 0 rgba(0,0,0,.1);margin-bottom: 1.5rem !important; }
.style-53258 .department-selector { margin-bottom: 1rem; }
.style-53258 .grade-selector { margin-bottom: 1rem; }
.style-53258 .letter-selector { margin-bottom: 1rem; }
.style-53258 .faculty-staff-control { margin: 0 .5rem 2rem;text-align: center; }
.style-53258 .fund .bar { background: #254157;/* old browsers */
background: -moz-linear-gradient(left,  #254157 0%, #365f7e 51%, #254157 99%);/* ff3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#254157), color-stop(51%,#365f7e), color-stop(99%,#254157));/* chrome,safari4+ */
background: -webkit-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* chrome10+,safari5.1+ */
background: -o-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* opera 11.10+ */
background: -ms-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* ie10+ */
background: linear-gradient(to right,  #254157 0%,#365f7e 51%,#254157 99%);/* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#254157', endColorstr='#254157',GradientType=1 );: /* IE6-9 */; }
.style-53258 .goal { font-weight: bold; }
.style-53258 .nick-name { font-size: .8rem;font-weight: 500; }
.style-53258 .name-prefix { font-size: .8rem;font-weight: 500; }
.style-53258 .first-name { font-size: .8rem;font-weight: 500; }
.style-53258 .middle-name { font-size: .8rem;font-weight: 500; }
.style-53258 .last-name { font-size: .8rem;font-weight: 500; }
.style-53258 .maiden-name { font-size: .8rem;font-weight: 500; }
.style-53258 .team-label { display: block; }
.style-53258 .season-label { display: block; }
.style-53258 .school-level-label { display: block; }
.style-53258 .department-label { display: block; }
.style-53258 .grade-label { display: block; }
.style-53258 li.group { padding: 1.5rem;margin: 0 .5rem 1rem .5rem !important;display: block;clear: both;border: 1px solid rgba(0,0,0,.25); }
.style-53258 div.content-wrap { margin: 0 -.5rem 4rem; }
.style-53258 .directory-details { font-size: .8rem;margin-top: .75rem; }
.style-53393 { left: 0;top: 0;width: 100%;height: 100%;z-index: -1; }
.style-53393 .video figcaption { position: absolute;bottom: 4rem; }
.style-53393 .video .media-player { position: relative; }
.style-53582 { width: 100%;top: 0;left: 0; }
.style-53582 .link-image { display: block;max-width: 50%;width: 100%;margin: 0 auto 1em; }
.style-53582 A.links-urllink { text-align: center;display: block;margin: 0 auto;text-decoration: none;background: white;padding: 10px 20px;font-weight: 900;text-transform: uppercase;font-size: 1.25em; }
.style-53582 A.links-urllink:link { text-align: center; }
.style-53582 .video figcaption { position: absolute;bottom: 4rem; }
.style-53582 .video .media-player { position: relative;width: 100%; }
.style-53582 li.subcategory-group { display: flex;flex-direction: row; }
.style-53594 { text-align: right; }
.style-53594 A.links-urllink { font-weight: 600;text-decoration: none;color: inherit;text-transform: uppercase; }
.style-53594 A.links-urllink:hover { text-decoration: underline; }
.style-53594 li.group { display: inline-block;padding: 0 1rem; }
.style-50554 .h3-style { margin-top: 2rem; }
.style-50554 .h4-style { margin: 0; }
.style-50554 A { text-decoration: none; }
.style-50554 .button { background: none; }
.style-50554 .description { font-size: .8rem; }
.style-50554 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50554 .archive { color: #333; }
.style-50554 .category-description { margin-bottom: 2rem;font-size: 1rem; }
.style-50554 .link-image { max-width: 75px;margin: 0 0 0 1vw; }
.style-50554 .long-description { font-size: .7rem !important;line-height: 1.2;text-decoration: none;padding: 0rem;margin: 0;color: #333;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-50554 .brief-description { font-size: .8rem; }
.style-50554 .photos { margin-bottom: 2rem; }
.style-50554 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50554 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50554 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50554 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50554 .bus-phone { font-size: .8rem; }
.style-50554 .education { font-size: .8rem; }
.style-50554 .email { font-size: .8rem; }
.style-50554 .appointed { font-size: .7rem; }
.style-50554 .grad-year { font-size: .7rem; }
.style-50554 .bio { font-size: .8rem; }
.style-50554 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50554 .question { padding-left: 2rem;position: relative; }
.style-50554 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50554 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50554 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50554 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50554 .caption { font-size: .8rem; }
.style-50554 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50554 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50554 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50554 .form-field-label { font-size: .8rem; }
.style-50554 form input[type=text] { font-size: .8rem; }
.style-50554 .radiobutton-label { font-size: .8rem; }
.style-50554 form textarea { font-size: .8rem; }
.style-50554 form select:not([multiple]) { font-size: .8rem; }
.style-50554 form select[multiple] { font-size: .8rem; }
.style-50554 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50554 .one-hundred { color: #521c78; }
.style-50554 .fund .bar { background: #521c78; }
.style-50554 .detail { font-size: .8rem; }
.style-50554 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50554 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50554 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50554 .search-label { margin: 0 10px 0 0; }
.style-50554 .annualfund .goal .label { width: 30%; }
.style-50554 .annualfund .current .label { width: 30%; }
.style-50554 .annualfund .goal-participation .label { width: 30%; }
.style-50554 .annualfund .current-participation .label { width: 30%; }
.style-50554 .annualfund .asof-date .label { width: 30%; }
.style-50554 .annualfund .start-date .label { width: 30%; }
.style-50554 .annualfund .end-date .label { width: 30%; }
.style-50554 .annualfund .last-year-amount .label { width: 30%; }
.style-50554 .annualfund .last-year-participation .label { width: 30%; }
.style-50554 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50554 A.links-urllink { -webkit-order: -1;-ms-flex-order: -1;order: -1;font-size: 1.5rem;font-weight: 500;line-height: 1.1;margin: 0;padding: 0;letter-spacing: -.025em;text-align: left;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-50554 A.links-urllink:hover { color: #fff; }
.style-50554 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50554 .album-select { margin-bottom: 10px; }
.style-50554 .dept-or-grade-desc { font-weight: normal; }
.style-50554 .greeting { margin: 0 0 10px 0; }
.style-50554 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50554 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50554 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50554 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50554 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50554 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50554 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50554 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50554 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50554 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50554 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50554 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50554 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50554 li.group { margin: 0;text-transform: uppercase;font-weight: 600;letter-spacing: .1em !important;line-height: 1.2;text-decoration: none;padding: 1rem 3vw;color: #fff;border: none;background: #521c78;transition: color .3s ease-in-out, background .3s ease-in-out;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;-webkit-align-items: center;-ms-flex-align: center;align-items: center; }
.style-50554 li.group:hover { color: #fff !important;background: #290e3c; }
.style-50554 li.group:after { content: "";display: table;clear: both; }
.style-50554 div.content-wrap { font-size: 0;margin-bottom: -1px;box-shadow: 0 10px 0 rgba(0,0,0,.1);position: relative;z-index: 1; }
.style-50554 .schedule-title { font-weight: bold; }
.style-50554 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50554 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50554 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50554 .annualfund .remaining .label { width: 30%; }
.style-50554 .schedule-rescheduled { font-weight: bold; }
.style-50554 .schedule-cancelled { font-weight: bold; }
.style-50554 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50554 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50554 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50554 .event-detail { margin-left: 0; }
.style-50554 .view-all { color: #333;margin-top: 0;display: inline-block !important; }
.style-50554 .business-name { font-size: .8rem; }
.style-50593 .h2-style { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 1rem 1.25rem;line-height: 1.3; }
.style-50593 .h3-style { margin-top: 2rem; }
.style-50593 .h4-style { margin: 0; }
.style-50593 A:hover { color: #fff; }
.style-50593 .button { background: none; }
.style-50593 { background-color: #521c78;position: relative;z-index: 1;color: #fff;box-sizing: border-box;min-height: 20rem;overflow: hidden;margin-bottom: 3rem;text-align: center;transition: background-color .3s ease-in-out;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50593:hover { background-color: #290e3c; }
.style-50593 .description { font-size: .8rem; }
.style-50593 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50593 .archive { color: #333; }
.style-50593 .category-description { margin-bottom: 2rem;font-size: 1rem; }
.style-50593 .link-image { min-width: 100%;height: 20rem;object-fit: cover;z-index: -1;margin: 0 !important;opacity: .5;-webkit-filter: grayscale(1);filter: grayscale(1);transition: opacity .3s ease-in-out; }
.style-50593 .long-description { font-size: .9rem;line-height: 1.66;text-decoration: none;padding: 0rem;margin: 0 1rem 1.5rem;transition: color .3s ease;font-family: 'Montserrat', sans-serif;-webkit-order: -1;-ms-flex-order: -1;order: -1; }
.style-50593 .brief-description { font-size: .8rem; }
.style-50593 .photos { margin-bottom: 2rem; }
.style-50593 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50593 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50593 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50593 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50593 .bus-phone { font-size: .8rem; }
.style-50593 .education { font-size: .8rem; }
.style-50593 .email { font-size: .8rem; }
.style-50593 .appointed { font-size: .7rem; }
.style-50593 .grad-year { font-size: .7rem; }
.style-50593 .bio { font-size: .8rem; }
.style-50593 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50593 .question { padding-left: 2rem;position: relative; }
.style-50593 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50593 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50593 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50593 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50593 .caption { font-size: .8rem; }
.style-50593 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50593 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50593 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50593 .form-field-label { font-size: .8rem; }
.style-50593 form input[type=text] { font-size: .8rem; }
.style-50593 .radiobutton-label { font-size: .8rem; }
.style-50593 form textarea { font-size: .8rem; }
.style-50593 form select:not([multiple]) { font-size: .8rem; }
.style-50593 form select[multiple] { font-size: .8rem; }
.style-50593 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50593 .one-hundred { color: #521c78; }
.style-50593 .fund .bar { background: #521c78; }
.style-50593 .detail { font-size: .8rem; }
.style-50593 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50593 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50593 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50593 .search-label { margin: 0 10px 0 0; }
.style-50593 .annualfund .goal .label { width: 30%; }
.style-50593 .annualfund .current .label { width: 30%; }
.style-50593 .annualfund .goal-participation .label { width: 30%; }
.style-50593 .annualfund .current-participation .label { width: 30%; }
.style-50593 .annualfund .asof-date .label { width: 30%; }
.style-50593 .annualfund .start-date .label { width: 30%; }
.style-50593 .annualfund .end-date .label { width: 30%; }
.style-50593 .annualfund .last-year-amount .label { width: 30%; }
.style-50593 .annualfund .last-year-participation .label { width: 30%; }
.style-50593 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50593 A.links-urllink { position: absolute;bottom: 0;box-sizing: border-box;width: 100%;font-size: 1.5rem !important;text-transform: uppercase;font-weight: 500;letter-spacing: 0 !important;line-height: 1.2;display: block;text-decoration: none;padding: 1.5rem 1.5rem;margin: 0;color: #fff; }
.style-50593 A.links-urllink:hover { color: #fff; }
.style-50593 A.links-urllink:after { content: "";position: absolute;height: 700%;width: 100%;bottom: 0;left: 0;z-index: 1; }
.style-50593 .album-select { margin-bottom: 10px; }
.style-50593 .dept-or-grade-desc { font-weight: normal; }
.style-50593 .greeting { margin: 0 0 10px 0; }
.style-50593 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50593 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50593 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50593 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50593 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50593 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50593 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50593 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50593 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50593 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50593 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50593 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50593 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50593 li.group { display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap; }
.style-50593 li.group:first-child { margin-top: 0; }
.style-50593 li.group:after { content: "";display: table;clear: both; }
.style-50593 .schedule-title { font-weight: bold; }
.style-50593 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50593 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50593 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50593 .annualfund .remaining .label { width: 30%; }
.style-50593 .schedule-rescheduled { font-weight: bold; }
.style-50593 .schedule-cancelled { font-weight: bold; }
.style-50593 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50593 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50593 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50593 .event-detail { margin-left: 0; }
.style-50593 .view-all { color: #333;margin-top: 0;display: inline-block !important; }
.style-50593 .business-name { font-size: .8rem; }
.style-53140 .h2-style { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 1rem 1.25rem;line-height: 1.3; }
.style-53140 .h3-style { margin-top: 2rem; }
.style-53140 .h4-style { margin: 0; }
.style-53140 A:hover { color: #fff; }
.style-53140 .button { background: none; }
.style-53140 { background-color: #8B9699;position: relative;z-index: 1;color: #fff;box-sizing: border-box;min-height: 20rem;overflow: hidden;margin-bottom: 3rem;text-align: center;transition: background-color .3s ease-in-out;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53140:hover { background-color: #290e3c; }
.style-53140 .description { font-size: .8rem; }
.style-53140 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-53140 .archive { color: #333; }
.style-53140 .category-description { margin-bottom: 2rem;font-size: 1rem; }
.style-53140 .link-image { min-width: 100%;height: 20rem;object-fit: cover;z-index: -1;margin: 0 !important;opacity: .5;-webkit-filter: grayscale(1);filter: grayscale(1);transition: opacity .3s ease-in-out; }
.style-53140 .long-description { font-size: .9rem;line-height: 1.66;text-decoration: none;padding: 0rem;margin: 0 1rem 1.5rem;transition: color .3s ease;font-family: 'Montserrat', sans-serif;-webkit-order: -1;-ms-flex-order: -1;order: -1; }
.style-53140 .brief-description { font-size: .8rem; }
.style-53140 .photos { margin-bottom: 2rem; }
.style-53140 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53140 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-53140 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53140 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-53140 .bus-phone { font-size: .8rem; }
.style-53140 .education { font-size: .8rem; }
.style-53140 .email { font-size: .8rem; }
.style-53140 .appointed { font-size: .7rem; }
.style-53140 .grad-year { font-size: .7rem; }
.style-53140 .bio { font-size: .8rem; }
.style-53140 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53140 .question { padding-left: 2rem;position: relative; }
.style-53140 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-53140 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-53140 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-53140 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-53140 .caption { font-size: .8rem; }
.style-53140 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-53140 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53140 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-53140 .form-field-label { font-size: .8rem; }
.style-53140 form input[type=text] { font-size: .8rem; }
.style-53140 .radiobutton-label { font-size: .8rem; }
.style-53140 form textarea { font-size: .8rem; }
.style-53140 form select:not([multiple]) { font-size: .8rem; }
.style-53140 form select[multiple] { font-size: .8rem; }
.style-53140 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-53140 .one-hundred { color: #521c78; }
.style-53140 .fund .bar { background: #521c78; }
.style-53140 .detail { font-size: .8rem; }
.style-53140 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-53140 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53140 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-53140 .search-label { margin: 0 10px 0 0; }
.style-53140 .annualfund .goal .label { width: 30%; }
.style-53140 .annualfund .current .label { width: 30%; }
.style-53140 .annualfund .goal-participation .label { width: 30%; }
.style-53140 .annualfund .current-participation .label { width: 30%; }
.style-53140 .annualfund .asof-date .label { width: 30%; }
.style-53140 .annualfund .start-date .label { width: 30%; }
.style-53140 .annualfund .end-date .label { width: 30%; }
.style-53140 .annualfund .last-year-amount .label { width: 30%; }
.style-53140 .annualfund .last-year-participation .label { width: 30%; }
.style-53140 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-53140 A.links-urllink { position: absolute;bottom: 0;box-sizing: border-box;width: 100%;font-size: 1.5rem !important;text-transform: uppercase;font-weight: 500;letter-spacing: 0 !important;line-height: 1.2;display: block;text-decoration: none;padding: 1.5rem 1.5rem;margin: 0;color: #fff; }
.style-53140 A.links-urllink:hover { color: #fff; }
.style-53140 A.links-urllink:after { content: "";position: absolute;height: 700%;width: 100%;bottom: 0;left: 0;z-index: 1; }
.style-53140 .album-select { margin-bottom: 10px; }
.style-53140 .dept-or-grade-desc { font-weight: normal; }
.style-53140 .greeting { margin: 0 0 10px 0; }
.style-53140 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-53140 .departmentfaculty img { margin-right: 1.5em !important; }
.style-53140 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53140 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53140 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53140 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53140 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53140 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53140 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53140 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53140 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53140 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53140 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-53140 li.group { display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap; }
.style-53140 li.group:first-child { margin-top: 0; }
.style-53140 li.group:after { content: "";display: table;clear: both; }
.style-53140 .schedule-title { font-weight: bold; }
.style-53140 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-53140 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-53140 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-53140 .annualfund .remaining .label { width: 30%; }
.style-53140 .schedule-rescheduled { font-weight: bold; }
.style-53140 .schedule-cancelled { font-weight: bold; }
.style-53140 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-53140 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-53140 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-53140 .event-detail { margin-left: 0; }
.style-53140 .view-all { color: #333;margin-top: 0;display: inline-block !important; }
.style-53140 .business-name { font-size: .8rem; }
.style-50587 .h2-style { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 1rem 1.25rem;line-height: 1.3; }
.style-50587 .h3-style { margin-top: 2rem; }
.style-50587 .h4-style { margin: 0; }
.style-50587 A:hover { color: #fff; }
.style-50587 .button { background: none; }
.style-50587 { background-color: #521c78;position: relative;z-index: 1;color: #fff;box-sizing: border-box;min-height: 18rem;overflow: hidden;margin-bottom: 3rem;text-align: center;padding-top: 2.75rem;padding-bottom: 2rem;transition: background-color .3s ease-in-out;box-shadow: 0 10px 0 rgba(0,0,0,.1);background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1659/site/1411/images/bg-NCS-25percent-290e3c.png');background-repeat: no-repeat;background-position: center bottom 2rem;background-size: 110%; }
.style-50587:hover { background-color: #290e3c; }
.style-50587 .description { font-size: .8rem; }
.style-50587 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50587 .archive { color: #333; }
.style-50587 .category-description { margin-bottom: 2rem;font-size: 1rem; }
.style-50587 .link-image { min-width: 100%;min-height: 100%;object-fit: cover;z-index: -1;margin: 0 !important;position: absolute;opacity: .15;top: 50%;left: 50%;-webkit-transform: translateX(-50%) translateY(-50%);-moz-transform: translateX(-50%) translateY(-50%);transform: translateX(-50%) translateY(-50%);-webkit-filter: grayscale(1);filter: grayscale(1); }
.style-50587 .long-description { font-size: .9rem;line-height: 1.66;text-decoration: none;padding: 0rem;margin: 0 1rem 2.5rem;transition: color .3s ease;font-family: 'Montserrat', sans-serif;-webkit-order: -1;-ms-flex-order: -1;order: -1; }
.style-50587 .brief-description { font-size: .8rem; }
.style-50587 .photos { margin-bottom: 2rem; }
.style-50587 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50587 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50587 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50587 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50587 .bus-phone { font-size: .8rem; }
.style-50587 .education { font-size: .8rem; }
.style-50587 .email { font-size: .8rem; }
.style-50587 .appointed { font-size: .7rem; }
.style-50587 .grad-year { font-size: .7rem; }
.style-50587 .bio { font-size: .8rem; }
.style-50587 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50587 .question { padding-left: 2rem;position: relative; }
.style-50587 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50587 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50587 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50587 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50587 .caption { font-size: .8rem; }
.style-50587 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50587 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50587 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50587 .form-field-label { font-size: .8rem; }
.style-50587 form input[type=text] { font-size: .8rem; }
.style-50587 .radiobutton-label { font-size: .8rem; }
.style-50587 form textarea { font-size: .8rem; }
.style-50587 form select:not([multiple]) { font-size: .8rem; }
.style-50587 form select[multiple] { font-size: .8rem; }
.style-50587 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50587 .one-hundred { color: #521c78; }
.style-50587 .fund .bar { background: #521c78; }
.style-50587 .detail { font-size: .8rem; }
.style-50587 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50587 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50587 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50587 .search-label { margin: 0 10px 0 0; }
.style-50587 .annualfund .goal .label { width: 30%; }
.style-50587 .annualfund .current .label { width: 30%; }
.style-50587 .annualfund .goal-participation .label { width: 30%; }
.style-50587 .annualfund .current-participation .label { width: 30%; }
.style-50587 .annualfund .asof-date .label { width: 30%; }
.style-50587 .annualfund .start-date .label { width: 30%; }
.style-50587 .annualfund .end-date .label { width: 30%; }
.style-50587 .annualfund .last-year-amount .label { width: 30%; }
.style-50587 .annualfund .last-year-participation .label { width: 30%; }
.style-50587 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50587 A.links-urllink { position: absolute;bottom: 0;box-sizing: border-box;width: 100%;font-size: .7rem !important;text-transform: uppercase;font-weight: 600;letter-spacing: .1em !important;line-height: 1.2;display: block;text-decoration: none;padding: 1rem 1.5rem;margin: 0;color: #fff;border: none;background: #481869; }
.style-50587 A.links-urllink:hover { color: #fff; }
.style-50587 A.links-urllink:after { content: "";position: absolute;height: 700%;width: 100%;bottom: 0;left: 0;z-index: 1; }
.style-50587 .album-select { margin-bottom: 10px; }
.style-50587 .dept-or-grade-desc { font-weight: normal; }
.style-50587 .greeting { margin: 0 0 10px 0; }
.style-50587 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50587 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50587 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50587 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50587 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50587 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50587 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50587 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50587 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50587 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50587 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50587 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50587 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50587 li.group { display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap; }
.style-50587 li.group:first-child { margin-top: 0; }
.style-50587 li.group:after { content: "";display: table;clear: both; }
.style-50587 .schedule-title { font-weight: bold; }
.style-50587 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50587 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50587 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50587 .annualfund .remaining .label { width: 30%; }
.style-50587 .schedule-rescheduled { font-weight: bold; }
.style-50587 .schedule-cancelled { font-weight: bold; }
.style-50587 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50587 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50587 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50587 .event-detail { margin-left: 0; }
.style-50587 .view-all { color: #333;margin-top: 0;display: inline-block !important; }
.style-50587 .business-name { font-size: .8rem; }
.style-50549 .h3-style { margin-top: 2rem; }
.style-50549 .h4-style { font-size: calc(1rem + 2.5vmin);text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1;display: block;text-decoration: none; }
.style-50549 A:hover { color: inherit; }
.style-50549:hover { position: relative;z-index: 2; }
.style-50549 .description { font-size: .8rem; }
.style-50549 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: inherit;opacity: .4;transition: color .2s ease-in-out; }
.style-50549 .category-description { margin-bottom: 3rem; }
.style-50549 .link-image { width: 100%;max-width: 100%;margin: 0 0 1.5rem 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50549 .h4-style A { font-size: calc(1rem + 2.5vmin);text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1;display: block;text-decoration: none;overflow-wrap: break-word;word-wrap: break-word;word-break: break-word;-ms-hyphens: auto;-moz-hyphens: auto;-webkit-hyphens: auto;hyphens: auto; }
.style-50549 .h4-style A:hover { color: inherit; }
.style-50549 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50549 .long-description { font-size: .8rem;transition: color .2s ease-in-out; }
.style-50549 .brief-description { font-size: .8rem;transition: color .2s ease-in-out; }
.style-50549 .photos { margin-bottom: 2rem; }
.style-50549 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50549 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50549 .news img { width: 100%;max-width: 100%;margin: 0 0 1.5rem 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50549 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50549 .bus-phone { font-size: .8rem; }
.style-50549 .education { font-size: .8rem; }
.style-50549 .email { font-size: .8rem; }
.style-50549 .appointed { font-size: .7rem; }
.style-50549 .grad-year { font-size: .7rem; }
.style-50549 .bio { font-size: .7rem; }
.style-50549 .lists img { width: 100%;max-width: 100%;margin: 0 0 1.5rem 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50549 .question { padding-left: 2rem;position: relative; }
.style-50549 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50549 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50549 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50549 .biobutton { padding: 0;margin-top: 1rem; }
.style-50549 .biobutton:hover { color: #53b7e8; }
.style-50549 .biobutton:before { display: none; }
.style-50549 .biobutton:after { display: none; }
.style-50549 .title { font-size: calc(1rem + 2.5vmin);text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1;display: block;text-decoration: none; }
.style-50549 .caption { font-size: .8rem; }
.style-50549 .affinity img { margin-bottom: 1.5rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50549 .photo img { width: 100%;max-width: 100%;margin: 0 0 1.5rem 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50549 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50549 .form-field-label { font-size: .8rem; }
.style-50549 form input[type=text] { font-size: .8rem; }
.style-50549 .radiobutton-label { font-size: .8rem; }
.style-50549 form textarea { font-size: .8rem; }
.style-50549 form select:not([multiple]) { font-size: .8rem; }
.style-50549 form select[multiple] { font-size: .8rem; }
.style-50549 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50549 .one-hundred { color: #521c78; }
.style-50549 .fund .bar { background: #521c78; }
.style-50549 .detail { font-size: .8rem; }
.style-50549 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50549 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50549 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50549 .search-label { margin: 0 10px 0 0; }
.style-50549 .annualfund .goal .label { width: 30%; }
.style-50549 .annualfund .current .label { width: 30%; }
.style-50549 .annualfund .goal-participation .label { width: 30%; }
.style-50549 .annualfund .current-participation .label { width: 30%; }
.style-50549 .annualfund .asof-date .label { width: 30%; }
.style-50549 .annualfund .start-date .label { width: 30%; }
.style-50549 .annualfund .end-date .label { width: 30%; }
.style-50549 .annualfund .last-year-amount .label { width: 30%; }
.style-50549 .annualfund .last-year-participation .label { width: 30%; }
.style-50549 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50549 A.links-urllink { font-size: calc(1rem + 2.5vmin);text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1;display: block;text-decoration: none; }
.style-50549 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50549 .album-select { margin-bottom: 10px; }
.style-50549 .dept-or-grade-desc { font-weight: normal; }
.style-50549 .greeting { margin: 0 0 10px 0; }
.style-50549 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50549 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50549 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50549 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50549 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50549 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50549 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50549 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50549 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50549 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50549 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50549 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50549 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50549 li.group { margin: 15px 1rem 0 0;padding: 2.5rem .5rem;-webkit-flex: 1 1 calc(25% - 1rem);-ms-flex: 1 1 calc(25% - 1rem);flex: 1 1 calc(25% - 1rem);-webkit-align-self: stretch;-ms-flex-item-align: stretch;align-self: stretch;box-sizing: border-box;text-align: center;position: relative; }
.style-50549 li.group:hover { color: #fff; }
.style-50549 li.group:first-child { margin-top: 0; }
.style-50549 li.group:before { content: " ";position: absolute;border: 1px solid rgba(0,0,0,.25);background: #fff;height: 100%;width: 100%;top: 50%;left: 50%;z-index: -1;transform-origin: left top;transition: transform .6s ease-in-out, background-color .3s ease-in-out;transform: translateX(-50%) translateY(-50%); }
.style-50549 li.group:after { content: "";display: table;clear: both; }
.style-50549 div.content-wrap { margin-top: 15px;margin-right: -1rem; }
.style-50549 .schedule-title { font-weight: bold; }
.style-50549 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50549 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50549 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50549 .annualfund .remaining .label { width: 30%; }
.style-50549 .readmore-detail-page { padding: 0;margin-top: 1rem; }
.style-50549 .readmore-detail-page:hover { color: #53b7e8; }
.style-50549 .readmore-detail-page:before { display: none; }
.style-50549 .readmore-detail-page:after { display: none; }
.style-50549 .schedule-rescheduled { font-weight: bold; }
.style-50549 .schedule-cancelled { font-weight: bold; }
.style-50549 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%;float: none;display: inline-block;margin: 0 auto 2rem; }
.style-50549 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50549 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50549 .event-detail { margin-left: 0; }
.style-50549 .business-name { font-size: .8rem; }
.style-51551 .h2-style { font-size: 1.5rem; }
.style-51551 .h3-style { margin-top: 2rem; }
.style-51551 .h4-style { font-size: 1rem; }
.style-51551 .description { font-size: .7rem; }
.style-51551 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-51551 .category-description { margin-bottom: 3rem; }
.style-51551 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51551 .h4-style A { font-size: 1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-51551 .long-description { font-size: .7rem; }
.style-51551 .brief-description { font-size: .7rem; }
.style-51551 .photos { margin-bottom: 2rem; }
.style-51551 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51551 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-51551 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51551 .job-title { font-size: .7rem;margin-top: .75rem; }
.style-51551 .bus-phone { font-size: .7rem; }
.style-51551 .education { font-size: .8rem; }
.style-51551 .email { font-size: .7rem; }
.style-51551 .appointed { font-size: .7rem; }
.style-51551 .grad-year { font-size: .7rem; }
.style-51551 .bio { font-size: .8rem; }
.style-51551 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51551 .question { padding-left: 2rem;position: relative; }
.style-51551 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-51551 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .7rem; }
.style-51551 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-51551 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-51551 .caption { font-size: .7rem; }
.style-51551 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-51551 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51551 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-51551 .form-field-label { font-size: .8rem; }
.style-51551 form input[type=text] { font-size: .8rem; }
.style-51551 .radiobutton-label { font-size: .8rem; }
.style-51551 form textarea { font-size: .8rem; }
.style-51551 form select:not([multiple]) { font-size: .8rem; }
.style-51551 form select[multiple] { font-size: .8rem; }
.style-51551 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-51551 .one-hundred { color: #521c78; }
.style-51551 .fund .bar { background: #521c78; }
.style-51551 .detail { font-size: .8rem; }
.style-51551 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-51551 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51551 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-51551 .search-label { margin: 0 10px 0 0; }
.style-51551 .annualfund .goal .label { width: 30%; }
.style-51551 .annualfund .current .label { width: 30%; }
.style-51551 .annualfund .goal-participation .label { width: 30%; }
.style-51551 .annualfund .current-participation .label { width: 30%; }
.style-51551 .annualfund .asof-date .label { width: 30%; }
.style-51551 .annualfund .start-date .label { width: 30%; }
.style-51551 .annualfund .end-date .label { width: 30%; }
.style-51551 .annualfund .last-year-amount .label { width: 30%; }
.style-51551 .annualfund .last-year-participation .label { width: 30%; }
.style-51551 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-51551 A.links-urllink { font-size: 1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-51551 .album-select { margin-bottom: 10px; }
.style-51551 .dept-or-grade-desc { font-weight: normal; }
.style-51551 .greeting { margin: 0 0 10px 0; }
.style-51551 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-51551 .departmentfaculty img { margin-right: 1.5em !important; }
.style-51551 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51551 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51551 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51551 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51551 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51551 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51551 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51551 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51551 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51551 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51551 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-51551 li.group { margin: 2.75rem 0 0 0; }
.style-51551 li.group:first-child { margin-top: 0; }
.style-51551 li.group:after { content: "";display: table;clear: both; }
.style-51551 div.content-wrap { margin-bottom: 3rem;font-size: .8rem; }
.style-51551 .schedule-title { font-weight: bold; }
.style-51551 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-51551 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-51551 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-51551 .annualfund .remaining .label { width: 30%; }
.style-51551 .schedule-rescheduled { font-weight: bold; }
.style-51551 .schedule-cancelled { font-weight: bold; }
.style-51551 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-51551 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-51551 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-51551 .event-detail { margin-left: 5rem; }
.style-51551 .business-name { font-size: .8rem; }
.style-50029 .h2-style { -webkit-box-ordinal-group: 3;-webkit-order: 2;-ms-flex-order: 2;order: 2;width: 100%;font-size: .88rem;text-align: right;margin-top: .5rem; }
.style-50029 { margin-bottom: 3rem;padding: 20px 5%;border-top: 2px solid #efefef;border-bottom: 2px solid #efefef; }
.style-50029 .category-description { margin-bottom: 25px; }
.style-50029 .photos { margin: 4px 20px 15px 0;float: left;max-width: 50%; }
.style-50029 .submit-button { background-image: url('/ftpimages/236/site/857/images/searchIcon.png');background-color: transparent;background-repeat: no-repeat;background-position: center center;border-width: 0px;margin: 0;width: 30px;padding: 0px;min-height: 27px;text-indent: -99999px; }
.style-50029 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50029 .fund .bar { background: #254157; }
.style-50029 .goal { font-weight: bold; }
.style-50029 .search-label { margin: 0 10px 0 0; }
.style-50029 .album-select { margin-bottom: 10px; }
.style-50029 .dept-or-grade-desc { font-weight: normal; }
.style-50029 .greeting { margin: 0 0 10px 0; }
.style-50029 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50029 li.group { width: 100%;clear: both;margin-bottom: 20px; }
.style-50029 div.content-wrap { max-width: 100%;-webkit-box-ordinal-group: 2;-webkit-order: 1;-ms-flex-order: 1;order: 1;font-size: 1.5rem;line-height: 1.5;font-style: italic; }
.style-50029 .schedule-title { font-weight: bold; }
.style-50029 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50029 .schedule-rescheduled { font-weight: bold; }
.style-50029 .schedule-cancelled { font-weight: bold; }
.style-50032 .h2-style { margin-bottom: 2rem; }
.style-50032 .h3-style { margin-top: 2rem; }
.style-50032 .h4-style { margin: 0 !important;position: relative;background-color: #fff; }
.style-50032 A { transition: .3s ease-in-out background, .3s ease-in-out color; }
.style-50032 time { display: block; }
.style-50032 .category-description { margin-bottom: 25px; }
.style-50032 .h4-style A { display: block;text-decoration: none;padding: .5rem 3.75rem .5rem 2rem;margin: 0;border-left: 1px solid rgba(0,0,0,.25);transition: .3s ease-in-out background, .3s ease-in-out color; }
.style-50032 .h4-style A:hover { color: inherit;background: #ececec; }
.style-50032 .h4-style A:before { content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0; }
.style-50032 .h4-style A:after { content: "+";position: absolute;right: 0;top: 0;line-height: 2.4rem;width: 3.75rem;text-align: center;transition: color .2s ease-in-out; }
.style-50032 .long-description { font-size: .8rem;padding: 1.5em 2rem;position: relative;color: #fff; }
.style-50032 .brief-description { font-size: .8rem;padding: 1.5em 2rem;position: relative;color: #fff; }
.style-50032 .photos { margin: 4px 20px 15px 0;float: left;max-width: 50%; }
.style-50032 .news img { max-width: 50%; }
.style-50032 .question { margin: 0; }
.style-50032 .answer { font-size: .8rem;padding: 1.5em 2rem;position: relative;color: #fff; }
.style-50032 .submit-button { background-image: url('/ftpimages/236/site/857/images/searchIcon.png');background-color: transparent;background-repeat: no-repeat;background-position: center center;border-width: 0px;margin: 0;width: 30px;padding: 0px;min-height: 27px;text-indent: -99999px; }
.style-50032 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50032 .fund .bar { background: #254157; }
.style-50032 .goal { font-weight: bold; }
.style-50032 .first-name { padding: 1rem 0 1rem 1rem; }
.style-50032 .last-name { padding: 1rem 0 1rem 0; }
.style-50032 .search-label { margin: 0 10px 0 0; }
.style-50032 A.links-urllink { display: block;text-decoration: none;padding: .5rem 3.75rem .5rem 2rem;margin: 0;border-left: 1px solid rgba(0,0,0,.25);background: #fff;font-weight: 500;text-transform: uppercase;transition: .3s ease-in-out background, .3s ease-in-out color; }
.style-50032 A.links-urllink:hover { color: inherit;background: #ececec; }
.style-50032 .album-select { margin-bottom: 10px; }
.style-50032 .dept-or-grade-desc { font-weight: normal; }
.style-50032 .greeting { margin: 0 0 10px 0; }
.style-50032 .course-desc { font-size: .8rem;padding: 1.5em 2rem;position: relative;color: #fff; }
.style-50032 li.group { margin: 10px 0 0 0;background-color: #290e3c; }
.style-50032 li.group:first-child { margin-top: 0; }
.style-50032 li.group:after { content: "";display: table;clear: both; }
.style-50032 div.content-wrap { margin-bottom: 3rem; }
.style-50032 .schedule-title { font-weight: bold; }
.style-50032 .course-title A { display: block;text-decoration: none;padding: .5rem 3.75rem .5rem 2rem;margin: 0;border-left: 1px solid rgba(0,0,0,.25);transition: .3s ease-in-out background, .3s ease-in-out color; }
.style-50032 .course-title A:hover { color: inherit;background: #ececec; }
.style-50032 .readmore-detail-page { margin-left: 2rem;margin-bottom: 2rem;margin-top: 0;position: relative;color: #fff; }
.style-50032 .readmore-detail-page:before { background-color: #fff;opacity: 1; }
.style-50032 .schedule-rescheduled { font-weight: bold; }
.style-50032 .schedule-cancelled { font-weight: bold; }
.style-50032 .date-icon { width: 4rem;height: 4rem;background-color: rgba(0,0,0,0.2);border-radius: 50%; }
.style-50032 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50032 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50032 .event-detail { margin-left: 0; }
.style-50418 .h2-style { font-size: 1.1rem;text-transform: uppercase;letter-spacing: 0; }
.style-50418 .h3-style { margin-top: 2rem; }
.style-50418 .h4-style { margin: 0 !important;position: relative;background-color: #fff;font-weight: 300;text-transform: none;letter-spacing: -.01em;font-size: 1rem; }
.style-50418 A { transition: .3s ease-in-out background, .3s ease-in-out color; }
.style-50418 time { display: block; }
.style-50418 .category-description { margin-bottom: 25px; }
.style-50418 .h4-style A { display: block;text-decoration: none;padding: .5rem 3.75rem .5rem 2rem;margin: 0;border-left: 1px solid rgba(0,0,0,.25);transition: .3s ease-in-out background, .3s ease-in-out color;text-transform: none;letter-spacing: -.01em;font-size: 1rem; }
.style-50418 .h4-style A:hover { color: inherit;background: #ececec; }
.style-50418 .h4-style A:before { content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0; }
.style-50418 .h4-style A:after { content: "+";position: absolute;right: 0;top: 0;line-height: 2.4rem;width: 3.75rem;text-align: center;font-weight: 500;text-transform: uppercase;transition: color .2s ease-in-out; }
.style-50418 .long-description { font-size: .8rem;padding: 1.5em 2rem;position: relative;color: #fff; }
.style-50418 .brief-description { font-size: .8rem;padding: 1.5em 2rem;position: relative;color: #fff; }
.style-50418 .photos { margin: 4px 20px 15px 0;float: left;max-width: 50%; }
.style-50418 .news img { max-width: 50%; }
.style-50418 .question { margin: 0;text-transform: none;letter-spacing: -.01em;font-size: 1rem; }
.style-50418 .answer { font-size: .8rem;padding: 1.5em 2rem;position: relative;color: #fff; }
.style-50418 .submit-button { background-image: url('/ftpimages/236/site/857/images/searchIcon.png');background-color: transparent;background-repeat: no-repeat;background-position: center center;border-width: 0px;margin: 0;width: 30px;padding: 0px;min-height: 27px;text-indent: -99999px; }
.style-50418 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50418 .fund .bar { background: #254157; }
.style-50418 .goal { font-weight: bold; }
.style-50418 .first-name { padding: 1rem 0 1rem 1rem; }
.style-50418 .last-name { padding: 1rem 0 1rem 0; }
.style-50418 .search-label { margin: 0 10px 0 0; }
.style-50418 A.links-urllink { display: block;text-decoration: none;padding: .5rem 3.75rem .5rem 2rem;margin: 0;border-left: 1px solid rgba(0,0,0,.25);background: #fff;font-weight: 300;text-transform: none;transition: .3s ease-in-out background, .3s ease-in-out color; }
.style-50418 A.links-urllink:hover { color: inherit;background: #ececec; }
.style-50418 .album-select { margin-bottom: 10px; }
.style-50418 .dept-or-grade-desc { font-weight: normal; }
.style-50418 .greeting { margin: 0 0 10px 0; }
.style-50418 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50418 li.group { margin: 10px 0 0 0;background-color: #290e3c; }
.style-50418 li.group:first-child { margin-top: 0; }
.style-50418 li.group:after { content: "";display: table;clear: both; }
.style-50418 div.content-wrap { margin-bottom: 3rem; }
.style-50418 .schedule-title { font-weight: bold; }
.style-50418 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50418 .readmore-detail-page { margin-left: 2rem;margin-bottom: 2rem;margin-top: 0;position: relative;color: #fff; }
.style-50418 .readmore-detail-page:before { background-color: #fff;opacity: 1; }
.style-50418 .schedule-rescheduled { font-weight: bold; }
.style-50418 .schedule-cancelled { font-weight: bold; }
.style-50418 .date-icon { width: 4rem;height: 4rem;background-color: rgba(0,0,0,0.2);border-radius: 50%; }
.style-50418 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50418 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50418 .event-detail { margin-left: 0; }
.style-50477 .h2-style { font-size: 1.1rem;text-transform: uppercase;letter-spacing: 0; }
.style-50477 .h3-style { margin-top: 2rem; }
.style-50477 .h4-style { margin: 0 !important;position: relative;background-color: #fff;font-weight: 300;text-transform: none;letter-spacing: -.01em;font-size: 1rem; }
.style-50477 A { transition: .3s ease-in-out background, .3s ease-in-out color; }
.style-50477 time { display: block; }
.style-50477 .category-description { margin-bottom: 25px; }
.style-50477 .h4-style A { display: block;text-decoration: none;padding: .8rem 3.75rem .8rem 2rem;margin: 0;border-left: 1px solid rgba(0,0,0,.25);font-weight: 600;text-transform: uppercase;font-size: .7rem;letter-spacing: .1em;line-height: 1.2;transition: .3s ease-in-out background, .3s ease-in-out color; }
.style-50477 .h4-style A:hover { color: inherit;background: #ececec; }
.style-50477 .h4-style A:before { content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0; }
.style-50477 .h4-style A:after { content: "+";position: absolute;right: 0;top: 0;line-height: 2.4rem;width: 3.75rem;text-align: center;font-weight: 500;text-transform: uppercase;transition: color .2s ease-in-out; }
.style-50477 .long-description { font-size: .8rem;padding: 1.5em 2rem;position: relative;color: #fff; }
.style-50477 .brief-description { font-size: .8rem;padding: 1.5em 2rem;position: relative;color: #fff; }
.style-50477 .photos { margin: 4px 20px 15px 0;float: left;max-width: 50%; }
.style-50477 .news img { max-width: 50%; }
.style-50477 .question { margin: 0;text-transform: none;letter-spacing: -.01em;font-size: 1rem; }
.style-50477 .answer { font-size: .8rem;padding: 1.5em 2rem;position: relative;color: #fff; }
.style-50477 .submit-button { background-image: url('/ftpimages/236/site/857/images/searchIcon.png');background-color: transparent;background-repeat: no-repeat;background-position: center center;border-width: 0px;margin: 0;width: 30px;padding: 0px;min-height: 27px;text-indent: -99999px; }
.style-50477 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50477 .fund .bar { background: #254157; }
.style-50477 .goal { font-weight: bold; }
.style-50477 .first-name { padding: 1rem 0 1rem 1rem; }
.style-50477 .last-name { padding: 1rem 0 1rem 0; }
.style-50477 .search-label { margin: 0 10px 0 0; }
.style-50477 A.links-urllink { display: block;text-decoration: none;padding: .8rem 3.75rem .8rem 2rem;margin: 0;border-left: 1px solid rgba(0,0,0,.25);background: #fff;font-weight: 600;text-transform: uppercase;font-size: .7rem;letter-spacing: .1em;line-height: 1.2;transition: .3s ease-in-out background, .3s ease-in-out color; }
.style-50477 A.links-urllink:hover { color: inherit;background: #ececec; }
.style-50477 .album-select { margin-bottom: 10px; }
.style-50477 .dept-or-grade-desc { font-weight: normal; }
.style-50477 .greeting { margin: 0 0 10px 0; }
.style-50477 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50477 li.group { margin: 10px 0 0 0;background-color: #290e3c; }
.style-50477 li.group:first-child { margin-top: 0; }
.style-50477 li.group:after { content: "";display: table;clear: both; }
.style-50477 div.content-wrap { margin-bottom: 3rem; }
.style-50477 .schedule-title { font-weight: bold; }
.style-50477 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50477 .readmore-detail-page { margin-left: 2rem;margin-bottom: 2rem;margin-top: 0;position: relative;color: #fff; }
.style-50477 .readmore-detail-page:before { background-color: #fff;opacity: 1; }
.style-50477 .schedule-rescheduled { font-weight: bold; }
.style-50477 .schedule-cancelled { font-weight: bold; }
.style-50477 .date-icon { width: 4rem;height: 4rem;background-color: rgba(0,0,0,0.2);border-radius: 50%; }
.style-50477 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50477 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50477 .event-detail { margin-left: 0; }
.style-53380 .h2-style { font-size: 1.5rem; }
.style-53380 .h3-style { margin-top: 2rem; }
.style-53380 .h4-style { font-size: 1rem; }
.style-53380 { background: #521c78;color: #fff;padding: 1.75rem 1.75rem 1em;margin-bottom: 1rem; }
.style-53380 .description { font-size: .7rem; }
.style-53380 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-53380 .category-description { margin-bottom: 3rem; }
.style-53380 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53380 .h4-style A { font-size: 1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-53380 .long-description { font-size: .7rem; }
.style-53380 .brief-description { font-size: .7rem; }
.style-53380 .photos { margin-bottom: 2rem; }
.style-53380 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53380 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-53380 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53380 .job-title { font-size: .7rem;margin-top: .75rem; }
.style-53380 .bus-phone { font-size: .7rem; }
.style-53380 .education { font-size: .8rem; }
.style-53380 .email { font-size: .7rem; }
.style-53380 .appointed { font-size: .7rem; }
.style-53380 .grad-year { font-size: .7rem; }
.style-53380 .bio { font-size: .8rem; }
.style-53380 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53380 .question { padding-left: 2rem;position: relative; }
.style-53380 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-53380 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .7rem; }
.style-53380 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-53380 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-53380 .caption { font-size: .7rem; }
.style-53380 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-53380 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53380 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-53380 .form-field-label { font-size: .8rem; }
.style-53380 form input[type=text] { font-size: .8rem; }
.style-53380 .radiobutton-label { font-size: .8rem; }
.style-53380 form textarea { font-size: .8rem; }
.style-53380 form select:not([multiple]) { font-size: .8rem; }
.style-53380 form select[multiple] { font-size: .8rem; }
.style-53380 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-53380 .one-hundred { color: #521c78; }
.style-53380 .fund .bar { background: #521c78; }
.style-53380 .detail { font-size: .8rem; }
.style-53380 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-53380 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53380 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-53380 .search-label { margin: 0 10px 0 0; }
.style-53380 .annualfund .goal .label { width: 30%; }
.style-53380 .annualfund .current .label { width: 30%; }
.style-53380 .annualfund .goal-participation .label { width: 30%; }
.style-53380 .annualfund .current-participation .label { width: 30%; }
.style-53380 .annualfund .asof-date .label { width: 30%; }
.style-53380 .annualfund .start-date .label { width: 30%; }
.style-53380 .annualfund .end-date .label { width: 30%; }
.style-53380 .annualfund .last-year-amount .label { width: 30%; }
.style-53380 .annualfund .last-year-participation .label { width: 30%; }
.style-53380 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-53380 A.links-urllink { font-size: 1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-53380 .album-select { margin-bottom: 10px; }
.style-53380 .dept-or-grade-desc { font-weight: normal; }
.style-53380 .greeting { margin: 0 0 10px 0; }
.style-53380 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-53380 .departmentfaculty img { margin-right: 1.5em !important; }
.style-53380 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53380 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53380 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53380 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53380 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53380 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53380 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53380 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53380 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53380 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53380 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-53380 li.group { margin: 2.75rem 0 0 0; }
.style-53380 li.group:first-child { margin-top: 0; }
.style-53380 li.group:after { content: "";display: table;clear: both; }
.style-53380 div.content-wrap { margin-bottom: 3rem;font-size: .8rem;line-height: 1.8; }
.style-53380 .schedule-title { font-weight: bold; }
.style-53380 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-53380 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-53380 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-53380 .annualfund .remaining .label { width: 30%; }
.style-53380 .schedule-rescheduled { font-weight: bold; }
.style-53380 .schedule-cancelled { font-weight: bold; }
.style-53380 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-53380 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-53380 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-53380 .event-detail { margin-left: 5rem; }
.style-53380 .business-name { font-size: .8rem; }
.style-50422 .h3-style { margin-top: 2rem; }
.style-50422 .h4-style { margin: 0; }
.style-50422 A { font-size: .7rem !important;text-transform: uppercase;font-weight: 600;letter-spacing: .1em !important;line-height: 1.2;display: block;text-decoration: none;padding: 1rem 1.5rem;margin: 0;color: #333;border: none;background: none;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-50422 A:hover { color: #fff !important; }
.style-50422 A:before { background-color: #000;opacity: .25;width: 1px;height: 100%;content: " ";position: absolute;left: 0;top: 0;z-index: -1;transition: opacity .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out; }
.style-50422 A:after { background-color: #521c78;opacity: 0;width: 1px;height: 100%;content: " ";position: absolute;left: 0;top: 0;z-index: -1;transition: opacity .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out; }
.style-50422 .description { font-size: .8rem; }
.style-50422 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50422 .archive { padding: 0;margin-top: 2rem; }
.style-50422 .archive:hover { color: #53b7e8 !important; }
.style-50422 .archive:before { display: none; }
.style-50422 .archive:after { display: none; }
.style-50422 .category-description { margin-bottom: 2rem;font-size: 1rem; }
.style-50422 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50422 .h4-style A { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0;line-height: 1.2;display: block;text-decoration: none;padding: 1rem 1.5rem;color: #333;border: none;background: none;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-50422 .long-description { font-size: .7rem !important;line-height: 1.2;text-decoration: none;padding: 0rem;margin: 0;color: #333;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-50422 .brief-description { font-size: .8rem; }
.style-50422 .photos { margin-bottom: 2rem; }
.style-50422 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50422 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50422 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50422 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50422 .bus-phone { font-size: .8rem; }
.style-50422 .education { font-size: .8rem; }
.style-50422 .email { font-size: .8rem; }
.style-50422 .appointed { font-size: .7rem; }
.style-50422 .grad-year { font-size: .7rem; }
.style-50422 .bio { font-size: .8rem; }
.style-50422 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50422 .question { padding-left: 2rem;position: relative; }
.style-50422 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50422 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50422 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50422 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50422 .caption { font-size: .8rem; }
.style-50422 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50422 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50422 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50422 .form-field-label { font-size: .8rem; }
.style-50422 form input[type=text] { font-size: .8rem; }
.style-50422 .radiobutton-label { font-size: .8rem; }
.style-50422 form textarea { font-size: .8rem; }
.style-50422 form select:not([multiple]) { font-size: .8rem; }
.style-50422 form select[multiple] { font-size: .8rem; }
.style-50422 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50422 .one-hundred { color: #521c78; }
.style-50422 .fund .bar { background: #521c78; }
.style-50422 .detail { font-size: .8rem; }
.style-50422 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50422 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50422 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50422 .search-label { margin: 0 10px 0 0; }
.style-50422 .annualfund .goal .label { width: 30%; }
.style-50422 .annualfund .current .label { width: 30%; }
.style-50422 .annualfund .goal-participation .label { width: 30%; }
.style-50422 .annualfund .current-participation .label { width: 30%; }
.style-50422 .annualfund .asof-date .label { width: 30%; }
.style-50422 .annualfund .start-date .label { width: 30%; }
.style-50422 .annualfund .end-date .label { width: 30%; }
.style-50422 .annualfund .last-year-amount .label { width: 30%; }
.style-50422 .annualfund .last-year-participation .label { width: 30%; }
.style-50422 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50422 A.links-urllink:hover { color: #fff; }
.style-50422 .album-select { margin-bottom: 10px; }
.style-50422 .dept-or-grade-desc { font-weight: normal; }
.style-50422 .greeting { margin: 0 0 10px 0; }
.style-50422 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50422 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50422 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50422 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50422 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50422 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50422 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50422 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50422 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50422 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50422 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50422 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50422 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50422 li.group { margin: 0 -1px 10px 0;display: inline-block; }
.style-50422 li.group:first-child { margin-top: 0; }
.style-50422 li.group:after { content: "";display: table;clear: both; }
.style-50422 div.content-wrap { margin-bottom: 3rem;font-size: 0; }
.style-50422 .schedule-title { font-weight: bold; }
.style-50422 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50422 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50422 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50422 .annualfund .remaining .label { width: 30%; }
.style-50422 .schedule-rescheduled { font-weight: bold; }
.style-50422 .schedule-cancelled { font-weight: bold; }
.style-50422 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50422 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50422 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50422 .event-detail { margin-left: 0; }
.style-50422 .view-all { padding: 0;margin-top: 2rem; }
.style-50422 .view-all:hover { color: #53b7e8 !important; }
.style-50422 .view-all:before { display: none; }
.style-50422 .view-all:after { display: none; }
.style-50422 .business-name { font-size: .8rem; }
.style-50431 .h3-style { margin-top: 2rem; }
.style-50431 .h4-style { margin: 0; }
.style-50431 A { font-size: .7rem !important;text-transform: uppercase;font-weight: 600;letter-spacing: .1em !important;line-height: 1.2;display: block;text-decoration: none;padding: 1rem 1.5rem;margin: 0;color: #fff;border: none;background: #808080;transition: color .3s ease-in-out, background .3s ease-in-out;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-50431 A:hover { color: #fff !important;background: #521c78; }
.style-50431 .button { background: none; }
.style-50431 .description { font-size: .8rem; }
.style-50431 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50431 .archive { color: #333; }
.style-50431 .category-description { margin-bottom: 2rem;font-size: 1rem; }
.style-50431 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50431 .long-description { font-size: .7rem !important;line-height: 1.2;text-decoration: none;padding: 0rem;margin: 0;color: #333;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-50431 .brief-description { font-size: .8rem; }
.style-50431 .photos { margin-bottom: 2rem; }
.style-50431 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50431 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50431 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50431 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50431 .bus-phone { font-size: .8rem; }
.style-50431 .education { font-size: .8rem; }
.style-50431 .email { font-size: .8rem; }
.style-50431 .appointed { font-size: .7rem; }
.style-50431 .grad-year { font-size: .7rem; }
.style-50431 .bio { font-size: .8rem; }
.style-50431 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50431 .question { padding-left: 2rem;position: relative; }
.style-50431 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50431 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50431 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50431 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50431 .caption { font-size: .8rem; }
.style-50431 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50431 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50431 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50431 .form-field-label { font-size: .8rem; }
.style-50431 form input[type=text] { font-size: .8rem; }
.style-50431 .radiobutton-label { font-size: .8rem; }
.style-50431 form textarea { font-size: .8rem; }
.style-50431 form select:not([multiple]) { font-size: .8rem; }
.style-50431 form select[multiple] { font-size: .8rem; }
.style-50431 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50431 .one-hundred { color: #521c78; }
.style-50431 .fund .bar { background: #521c78; }
.style-50431 .detail { font-size: .8rem; }
.style-50431 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50431 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50431 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50431 .search-label { margin: 0 10px 0 0; }
.style-50431 .annualfund .goal .label { width: 30%; }
.style-50431 .annualfund .current .label { width: 30%; }
.style-50431 .annualfund .goal-participation .label { width: 30%; }
.style-50431 .annualfund .current-participation .label { width: 30%; }
.style-50431 .annualfund .asof-date .label { width: 30%; }
.style-50431 .annualfund .start-date .label { width: 30%; }
.style-50431 .annualfund .end-date .label { width: 30%; }
.style-50431 .annualfund .last-year-amount .label { width: 30%; }
.style-50431 .annualfund .last-year-participation .label { width: 30%; }
.style-50431 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50431 A.links-urllink:hover { color: #fff; }
.style-50431 .album-select { margin-bottom: 10px; }
.style-50431 .dept-or-grade-desc { font-weight: normal; }
.style-50431 .greeting { margin: 0 0 10px 0; }
.style-50431 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50431 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50431 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50431 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50431 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50431 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50431 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50431 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50431 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50431 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50431 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50431 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50431 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50431 li.group { margin: 0 10px 10px 0;display: inline-block; }
.style-50431 li.group:first-child { margin-top: 0; }
.style-50431 li.group:after { content: "";display: table;clear: both; }
.style-50431 div.content-wrap { margin-bottom: 3rem;font-size: 0; }
.style-50431 .schedule-title { font-weight: bold; }
.style-50431 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50431 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50431 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50431 .annualfund .remaining .label { width: 30%; }
.style-50431 .schedule-rescheduled { font-weight: bold; }
.style-50431 .schedule-cancelled { font-weight: bold; }
.style-50431 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50431 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50431 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50431 .event-detail { margin-left: 0; }
.style-50431 .view-all { color: #333;margin-top: 0;display: inline-block !important; }
.style-50431 .business-name { font-size: .8rem; }
.style-50429 .h3-style { margin-top: 2rem; }
.style-50429 .h4-style { margin: 0; }
.style-50429 A { font-size: .7rem !important;text-transform: uppercase;font-weight: 600;letter-spacing: .1em !important;line-height: 1.2;display: block;text-decoration: none;padding: 1rem 1.5rem;margin: 0;color: #fff;border: none;background: #521c78;transition: color .3s ease-in-out, background .3s ease-in-out;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-50429 A:hover { color: #fff !important;background: #808080; }
.style-50429 .button { background: none; }
.style-50429 .description { font-size: .8rem; }
.style-50429 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50429 .archive { color: #333; }
.style-50429 .category-description { margin-bottom: 2rem;font-size: 1rem; }
.style-50429 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50429 .long-description { font-size: .7rem !important;line-height: 1.2;text-decoration: none;padding: 0rem;margin: 0;color: #333;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-50429 .brief-description { font-size: .8rem; }
.style-50429 .photos { margin-bottom: 2rem; }
.style-50429 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50429 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50429 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50429 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50429 .bus-phone { font-size: .8rem; }
.style-50429 .education { font-size: .8rem; }
.style-50429 .email { font-size: .8rem; }
.style-50429 .appointed { font-size: .7rem; }
.style-50429 .grad-year { font-size: .7rem; }
.style-50429 .bio { font-size: .8rem; }
.style-50429 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50429 .question { padding-left: 2rem;position: relative; }
.style-50429 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50429 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50429 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50429 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50429 .caption { font-size: .8rem; }
.style-50429 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50429 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50429 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50429 .form-field-label { font-size: .8rem; }
.style-50429 form input[type=text] { font-size: .8rem; }
.style-50429 .radiobutton-label { font-size: .8rem; }
.style-50429 form textarea { font-size: .8rem; }
.style-50429 form select:not([multiple]) { font-size: .8rem; }
.style-50429 form select[multiple] { font-size: .8rem; }
.style-50429 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50429 .one-hundred { color: #521c78; }
.style-50429 .fund .bar { background: #521c78; }
.style-50429 .detail { font-size: .8rem; }
.style-50429 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50429 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50429 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50429 .search-label { margin: 0 10px 0 0; }
.style-50429 .annualfund .goal .label { width: 30%; }
.style-50429 .annualfund .current .label { width: 30%; }
.style-50429 .annualfund .goal-participation .label { width: 30%; }
.style-50429 .annualfund .current-participation .label { width: 30%; }
.style-50429 .annualfund .asof-date .label { width: 30%; }
.style-50429 .annualfund .start-date .label { width: 30%; }
.style-50429 .annualfund .end-date .label { width: 30%; }
.style-50429 .annualfund .last-year-amount .label { width: 30%; }
.style-50429 .annualfund .last-year-participation .label { width: 30%; }
.style-50429 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50429 A.links-urllink:hover { color: #fff; }
.style-50429 .album-select { margin-bottom: 10px; }
.style-50429 .dept-or-grade-desc { font-weight: normal; }
.style-50429 .greeting { margin: 0 0 10px 0; }
.style-50429 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50429 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50429 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50429 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50429 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50429 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50429 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50429 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50429 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50429 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50429 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50429 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50429 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50429 li.group { margin: 0 10px 10px 0;display: inline-block; }
.style-50429 li.group:first-child { margin-top: 0; }
.style-50429 li.group:after { content: "";display: table;clear: both; }
.style-50429 div.content-wrap { margin-bottom: 3rem;font-size: 0; }
.style-50429 .schedule-title { font-weight: bold; }
.style-50429 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50429 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50429 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50429 .annualfund .remaining .label { width: 30%; }
.style-50429 .schedule-rescheduled { font-weight: bold; }
.style-50429 .schedule-cancelled { font-weight: bold; }
.style-50429 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50429 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50429 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50429 .event-detail { margin-left: 0; }
.style-50429 .view-all { color: #333;margin-top: 0;display: inline-block !important; }
.style-50429 .business-name { font-size: .8rem; }
.style-51615 .h3-style { margin-top: 2rem; }
.style-51615 .h4-style { margin: 0; }
.style-51615 A { font-size: .7rem !important;text-transform: uppercase;font-weight: 600;letter-spacing: .1em !important;line-height: 1.2;display: block;text-decoration: none;padding: 1rem 1.5rem;margin: 0;color: #fff;border: none;background: #521c78;transition: color .3s ease-in-out, background .3s ease-in-out;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif;text-align: center; }
.style-51615 A:hover { color: #fff !important;background: #808080; }
.style-51615 .button { background: none; }
.style-51615 .description { font-size: .8rem; }
.style-51615 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-51615 .archive { color: #333; }
.style-51615 .category-description { margin-bottom: 2rem;font-size: 1rem; }
.style-51615 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51615 .long-description { font-size: .7rem !important;line-height: 1.2;text-decoration: none;padding: 0rem;margin: 0;color: #333;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-51615 .brief-description { font-size: .8rem; }
.style-51615 .photos { margin-bottom: 2rem; }
.style-51615 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51615 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-51615 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51615 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-51615 .bus-phone { font-size: .8rem; }
.style-51615 .education { font-size: .8rem; }
.style-51615 .email { font-size: .8rem; }
.style-51615 .appointed { font-size: .7rem; }
.style-51615 .grad-year { font-size: .7rem; }
.style-51615 .bio { font-size: .8rem; }
.style-51615 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51615 .question { padding-left: 2rem;position: relative; }
.style-51615 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-51615 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-51615 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-51615 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-51615 .caption { font-size: .8rem; }
.style-51615 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-51615 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51615 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-51615 .form-field-label { font-size: .8rem; }
.style-51615 form input[type=text] { font-size: .8rem; }
.style-51615 .radiobutton-label { font-size: .8rem; }
.style-51615 form textarea { font-size: .8rem; }
.style-51615 form select:not([multiple]) { font-size: .8rem; }
.style-51615 form select[multiple] { font-size: .8rem; }
.style-51615 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-51615 .one-hundred { color: #521c78; }
.style-51615 .fund .bar { background: #521c78; }
.style-51615 .detail { font-size: .8rem; }
.style-51615 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-51615 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51615 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-51615 .search-label { margin: 0 10px 0 0; }
.style-51615 .annualfund .goal .label { width: 30%; }
.style-51615 .annualfund .current .label { width: 30%; }
.style-51615 .annualfund .goal-participation .label { width: 30%; }
.style-51615 .annualfund .current-participation .label { width: 30%; }
.style-51615 .annualfund .asof-date .label { width: 30%; }
.style-51615 .annualfund .start-date .label { width: 30%; }
.style-51615 .annualfund .end-date .label { width: 30%; }
.style-51615 .annualfund .last-year-amount .label { width: 30%; }
.style-51615 .annualfund .last-year-participation .label { width: 30%; }
.style-51615 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-51615 A.links-urllink:hover { color: #fff; }
.style-51615 .album-select { margin-bottom: 10px; }
.style-51615 .dept-or-grade-desc { font-weight: normal; }
.style-51615 .greeting { margin: 0 0 10px 0; }
.style-51615 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-51615 .departmentfaculty img { margin-right: 1.5em !important; }
.style-51615 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51615 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51615 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51615 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51615 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51615 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51615 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51615 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51615 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51615 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51615 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-51615 li.group { margin: 0 10px 10px 0;display: block; }
.style-51615 li.group:first-child { margin-top: 0; }
.style-51615 li.group:after { content: "";display: table;clear: both; }
.style-51615 div.content-wrap { margin-bottom: 3rem;font-size: 0; }
.style-51615 .schedule-title { font-weight: bold; }
.style-51615 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-51615 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-51615 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-51615 .annualfund .remaining .label { width: 30%; }
.style-51615 .schedule-rescheduled { font-weight: bold; }
.style-51615 .schedule-cancelled { font-weight: bold; }
.style-51615 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-51615 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-51615 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-51615 .event-detail { margin-left: 0; }
.style-51615 .view-all { color: #333;margin-top: 0;display: inline-block !important; }
.style-51615 .business-name { font-size: .8rem; }
.style-53563 .h3-style { margin-top: 2rem; }
.style-53563 .h4-style { margin: 0; }
.style-53563 A { font-size: .7rem !important;text-transform: uppercase;font-weight: 600;letter-spacing: .1em !important;line-height: 1.2;display: block;text-decoration: none;padding: 1rem 1.5rem;margin: 0;color: #521c78;border: none;background: #ffffff;transition: color .3s ease-in-out, background .3s ease-in-out;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-53563 A:hover { color: #ffffff !important;background: #ffffff44; }
.style-53563 .button { background: none; }
.style-53563 .description { font-size: .8rem; }
.style-53563 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-53563 .archive { color: #333; }
.style-53563 .category-description { margin-bottom: 2rem;font-size: 1rem; }
.style-53563 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53563 .long-description { font-size: .7rem !important;line-height: 1.2;text-decoration: none;padding: 0rem;margin: 0;color: #333;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-53563 .brief-description { font-size: .8rem; }
.style-53563 .photos { margin-bottom: 2rem; }
.style-53563 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53563 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-53563 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53563 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-53563 .bus-phone { font-size: .8rem; }
.style-53563 .education { font-size: .8rem; }
.style-53563 .email { font-size: .8rem; }
.style-53563 .appointed { font-size: .7rem; }
.style-53563 .grad-year { font-size: .7rem; }
.style-53563 .bio { font-size: .8rem; }
.style-53563 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53563 .question { padding-left: 2rem;position: relative; }
.style-53563 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-53563 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-53563 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-53563 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-53563 .caption { font-size: .8rem; }
.style-53563 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-53563 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53563 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-53563 .form-field-label { font-size: .8rem; }
.style-53563 form input[type=text] { font-size: .8rem; }
.style-53563 .radiobutton-label { font-size: .8rem; }
.style-53563 form textarea { font-size: .8rem; }
.style-53563 form select:not([multiple]) { font-size: .8rem; }
.style-53563 form select[multiple] { font-size: .8rem; }
.style-53563 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-53563 .one-hundred { color: #521c78; }
.style-53563 .fund .bar { background: #521c78; }
.style-53563 .detail { font-size: .8rem; }
.style-53563 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-53563 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53563 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-53563 .search-label { margin: 0 10px 0 0; }
.style-53563 .annualfund .goal .label { width: 30%; }
.style-53563 .annualfund .current .label { width: 30%; }
.style-53563 .annualfund .goal-participation .label { width: 30%; }
.style-53563 .annualfund .current-participation .label { width: 30%; }
.style-53563 .annualfund .asof-date .label { width: 30%; }
.style-53563 .annualfund .start-date .label { width: 30%; }
.style-53563 .annualfund .end-date .label { width: 30%; }
.style-53563 .annualfund .last-year-amount .label { width: 30%; }
.style-53563 .annualfund .last-year-participation .label { width: 30%; }
.style-53563 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-53563 A.links-urllink:hover { color: #fff; }
.style-53563 .album-select { margin-bottom: 10px; }
.style-53563 .dept-or-grade-desc { font-weight: normal; }
.style-53563 .greeting { margin: 0 0 10px 0; }
.style-53563 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-53563 .departmentfaculty img { margin-right: 1.5em !important; }
.style-53563 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53563 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53563 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53563 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53563 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53563 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53563 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53563 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53563 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53563 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53563 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-53563 li.group { margin: 0 10px 10px 0;display: inline-block; }
.style-53563 li.group:first-child { margin-top: 0; }
.style-53563 li.group:after { content: "";display: table;clear: both; }
.style-53563 div.content-wrap { margin-bottom: 3rem;font-size: 0; }
.style-53563 .schedule-title { font-weight: bold; }
.style-53563 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-53563 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-53563 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-53563 .annualfund .remaining .label { width: 30%; }
.style-53563 .schedule-rescheduled { font-weight: bold; }
.style-53563 .schedule-cancelled { font-weight: bold; }
.style-53563 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-53563 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-53563 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-53563 .event-detail { margin-left: 0; }
.style-53563 .view-all { color: #333;margin-top: 0;display: inline-block !important; }
.style-53563 .business-name { font-size: .8rem; }
.style-53580 .h3-style { margin-top: 2rem; }
.style-53580 .h4-style { margin: 0; }
.style-53580 A { font-size: .7rem !important;text-transform: uppercase;font-weight: 600;letter-spacing: .1em !important;line-height: 1.2;display: block;text-decoration: none;padding: 1rem 1.5rem;margin: 0;color: #521c78;border: none;background: #fff;transition: color .3s ease-in-out, background .3s ease-in-out;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif;text-align: center; }
.style-53580 A:hover { color: #fff !important;background: #000; }
.style-53580 .button { background: none; }
.style-53580 .description { font-size: .8rem; }
.style-53580 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-53580 .archive { color: #333; }
.style-53580 .category-description { margin-bottom: 2rem;font-size: 1rem; }
.style-53580 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53580 .long-description { font-size: .7rem !important;line-height: 1.2;text-decoration: none;padding: 0rem;margin: 0;color: #333;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-53580 .brief-description { font-size: .8rem; }
.style-53580 .photos { margin-bottom: 2rem; }
.style-53580 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53580 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-53580 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53580 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-53580 .bus-phone { font-size: .8rem; }
.style-53580 .education { font-size: .8rem; }
.style-53580 .email { font-size: .8rem; }
.style-53580 .appointed { font-size: .7rem; }
.style-53580 .grad-year { font-size: .7rem; }
.style-53580 .bio { font-size: .8rem; }
.style-53580 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53580 .question { padding-left: 2rem;position: relative; }
.style-53580 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-53580 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-53580 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-53580 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-53580 .caption { font-size: .8rem; }
.style-53580 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-53580 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53580 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-53580 .form-field-label { font-size: .8rem; }
.style-53580 form input[type=text] { font-size: .8rem; }
.style-53580 .radiobutton-label { font-size: .8rem; }
.style-53580 form textarea { font-size: .8rem; }
.style-53580 form select:not([multiple]) { font-size: .8rem; }
.style-53580 form select[multiple] { font-size: .8rem; }
.style-53580 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-53580 .one-hundred { color: #521c78; }
.style-53580 .fund .bar { background: #521c78; }
.style-53580 .detail { font-size: .8rem; }
.style-53580 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-53580 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53580 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-53580 .search-label { margin: 0 10px 0 0; }
.style-53580 .annualfund .goal .label { width: 30%; }
.style-53580 .annualfund .current .label { width: 30%; }
.style-53580 .annualfund .goal-participation .label { width: 30%; }
.style-53580 .annualfund .current-participation .label { width: 30%; }
.style-53580 .annualfund .asof-date .label { width: 30%; }
.style-53580 .annualfund .start-date .label { width: 30%; }
.style-53580 .annualfund .end-date .label { width: 30%; }
.style-53580 .annualfund .last-year-amount .label { width: 30%; }
.style-53580 .annualfund .last-year-participation .label { width: 30%; }
.style-53580 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-53580 A.links-urllink:hover { color: #fff; }
.style-53580 .album-select { margin-bottom: 10px; }
.style-53580 .dept-or-grade-desc { font-weight: normal; }
.style-53580 .greeting { margin: 0 0 10px 0; }
.style-53580 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-53580 .departmentfaculty img { margin-right: 1.5em !important; }
.style-53580 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53580 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53580 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53580 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53580 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53580 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53580 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53580 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53580 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53580 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53580 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-53580 li.group { margin: 0 10px 10px 0;display: block; }
.style-53580 li.group:first-child { margin-top: 0; }
.style-53580 li.group:after { content: "";display: table;clear: both; }
.style-53580 div.content-wrap { margin-bottom: 3rem;font-size: 0; }
.style-53580 .schedule-title { font-weight: bold; }
.style-53580 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-53580 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-53580 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-53580 .annualfund .remaining .label { width: 30%; }
.style-53580 .schedule-rescheduled { font-weight: bold; }
.style-53580 .schedule-cancelled { font-weight: bold; }
.style-53580 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-53580 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-53580 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-53580 .event-detail { margin-left: 0; }
.style-53580 .view-all { color: #333;margin-top: 0;display: inline-block !important; }
.style-53580 .business-name { font-size: .8rem; }
.style-50013 .h3-style { margin: 1.5rem 0; }
.style-50013 { margin-bottom: 3rem; }
.style-50013 .category-description { margin-bottom: 1rem; }
.style-50013 .link-image { min-width: 100%;padding: 0;margin: 0;box-sizing: border-box; }
.style-50013 .photos { margin: 0 0 10px 0; }
.style-50013 .submit-button { margin: 0 0 0 5px;background-color: transparent;border-width: 0px; }
.style-50013 .search-text { -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; }
.style-50013 .fund .bar { background: #254157;/* old browsers */
background: -moz-linear-gradient(left,  #254157 0%, #365f7e 51%, #254157 99%);/* ff3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#254157), color-stop(51%,#365f7e), color-stop(99%,#254157));/* chrome,safari4+ */
background: -webkit-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* chrome10+,safari5.1+ */
background: -o-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* opera 11.10+ */
background: -ms-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* ie10+ */
background: linear-gradient(to right,  #254157 0%,#365f7e 51%,#254157 99%);/* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#254157', endColorstr='#254157',GradientType=1 );: /* IE6-9 */; }
.style-50013 .goal { font-weight: bold; }
.style-50013 .search-label { margin: 0 10px 0 0; }
.style-50013 A.links-urllink { text-align: center;display: block;text-decoration: none;background-color: #70afec;font-size: 24px;padding: 15px 0;margin-bottom: 10px; }
.style-50013 A.links-urllink:hover { background-color: #4f7eaa;color: #fff; }
.style-50013 .dept-or-grade-desc { font-weight: normal; }
.style-50013 .greeting { margin: 0 0 10px 0; }
.style-50013 .course-title.off-state { margin: 0 0 1px 0;background-color: #BCD7EB;color: #28475E; }
.style-50013 .course-title.off-state:hover { background-color: #CF7A30;color: #FFFFFF; }
.style-50013 .course-desc { background-color: #E4EFF7;padding: 15px 40px 15px 40px;color: #0C1F2E;margin: 0 0 1px 0; }
.style-50013 li.group { display: inline-block;width: 100%;margin: 1rem 0 0 0; }
.style-50013 li.group:first-child { margin-top: 0; }
.style-50013 li.subcategory-group { clear: both; }
.style-50013 .schedule-title { font-weight: bold; }
.style-50013 .course-title A { text-decoration: none;display: block;padding: 7px 40px 7px 40px;font-weight: normal; }
.style-50013 .schedule-rescheduled { font-weight: bold; }
.style-50013 .schedule-cancelled { font-weight: bold; }
.style-50013 .course-title.on-state { margin: 0;background-color: #CF7A30;color: #FFFFFF; }
.style-50427 .h3-style { margin-top: 2rem; }
.style-50427 .h4-style { margin: 0; }
.style-50427 A { font-size: .7rem !important;text-transform: uppercase;font-weight: 600;letter-spacing: .1em !important;line-height: 1.2;display: block;text-decoration: none;padding: 1rem 1.5rem;margin: 0;color: #333333;border: none;background: none;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-50427 A:hover { color: #fff !important; }
.style-50427 A:before { background-color: #000;opacity: .25;width: 1px;height: 100%;content: " ";position: absolute;left: 0;top: 0;z-index: -1;transition: opacity .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out; }
.style-50427 A:after { background-color: #521c78;opacity: 0;width: 1px;height: 100%;content: " ";position: absolute;left: 0;top: 0;z-index: -1;transition: opacity .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out; }
.style-50427 .description { font-size: .8rem; }
.style-50427 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50427 .archive { padding: 0;margin-top: 1rem; }
.style-50427 .archive:hover { color: #53b7e8 !important; }
.style-50427 .archive:before { display: none; }
.style-50427 .archive:after { display: none; }
.style-50427 .category-description { margin-bottom: 2rem;font-size: 1rem; }
.style-50427 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50427 .h4-style A { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0;line-height: 1.2;display: block;text-decoration: none;padding: 1rem 1.5rem;color: #333;border: none;background: none;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-50427 .long-description { font-size: .7rem !important;line-height: 1.2;text-decoration: none;padding: 0rem;margin: 0;color: #333;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-50427 .brief-description { font-size: .8rem; }
.style-50427 .photos { margin-bottom: 2rem; }
.style-50427 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50427 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50427 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50427 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50427 .bus-phone { font-size: .8rem; }
.style-50427 .education { font-size: .8rem; }
.style-50427 .email { font-size: .8rem; }
.style-50427 .appointed { font-size: .7rem; }
.style-50427 .grad-year { font-size: .7rem; }
.style-50427 .bio { font-size: .8rem; }
.style-50427 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50427 .question { padding-left: 2rem;position: relative; }
.style-50427 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50427 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50427 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50427 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50427 .caption { font-size: .8rem; }
.style-50427 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50427 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50427 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50427 .form-field-label { font-size: .8rem; }
.style-50427 form input[type=text] { font-size: .8rem; }
.style-50427 .radiobutton-label { font-size: .8rem; }
.style-50427 form textarea { font-size: .8rem; }
.style-50427 form select:not([multiple]) { font-size: .8rem; }
.style-50427 form select[multiple] { font-size: .8rem; }
.style-50427 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50427 .one-hundred { color: #521c78; }
.style-50427 .fund .bar { background: #521c78; }
.style-50427 .detail { font-size: .8rem; }
.style-50427 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50427 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50427 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50427 .search-label { margin: 0 10px 0 0; }
.style-50427 .annualfund .goal .label { width: 30%; }
.style-50427 .annualfund .current .label { width: 30%; }
.style-50427 .annualfund .goal-participation .label { width: 30%; }
.style-50427 .annualfund .current-participation .label { width: 30%; }
.style-50427 .annualfund .asof-date .label { width: 30%; }
.style-50427 .annualfund .start-date .label { width: 30%; }
.style-50427 .annualfund .end-date .label { width: 30%; }
.style-50427 .annualfund .last-year-amount .label { width: 30%; }
.style-50427 .annualfund .last-year-participation .label { width: 30%; }
.style-50427 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50427 A.links-urllink:hover { color: #fff; }
.style-50427 .album-select { margin-bottom: 10px; }
.style-50427 .dept-or-grade-desc { font-weight: normal; }
.style-50427 .greeting { margin: 0 0 10px 0; }
.style-50427 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50427 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50427 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50427 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50427 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50427 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50427 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50427 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50427 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50427 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50427 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50427 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50427 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50427 li.group { margin: 0 0 10px 0;display: block; }
.style-50427 li.group:first-child { margin-top: 0; }
.style-50427 li.group:after { content: "";display: table;clear: both; }
.style-50427 div.content-wrap { margin-bottom: 3rem;font-size: 0; }
.style-50427 .schedule-title { font-weight: bold; }
.style-50427 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50427 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50427 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50427 .annualfund .remaining .label { width: 30%; }
.style-50427 .schedule-rescheduled { font-weight: bold; }
.style-50427 .schedule-cancelled { font-weight: bold; }
.style-50427 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50427 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50427 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50427 .event-detail { margin-left: 0; }
.style-50427 .view-all { padding: 0;margin-top: 2rem; }
.style-50427 .view-all:hover { color: #53b7e8 !important; }
.style-50427 .view-all:before { display: none; }
.style-50427 .view-all:after { display: none; }
.style-50427 .business-name { font-size: .8rem; }
.style-53142 .h3-style { margin-top: 2rem; }
.style-53142 .h4-style { margin: 0; }
.style-53142 A { font-size: .7rem !important;text-transform: uppercase;font-weight: 600;letter-spacing: .1em !important;line-height: 1.2;display: block;text-decoration: none;padding: 1rem 1.5rem;margin: 0;color: #333;border: none;background: none;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-53142 A:hover { color: #fff !important; }
.style-53142 A:before { background-color: #000;opacity: .25;width: 1px;height: 100%;content: " ";position: absolute;left: 0;top: 0;z-index: -1;transition: opacity .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out; }
.style-53142 A:after { background-color: #521c78;opacity: 0;width: 1px;height: 100%;content: " ";position: absolute;left: 0;top: 0;z-index: -1;transition: opacity .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out; }
.style-53142 .description { font-size: .8rem; }
.style-53142 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-53142 .archive { padding: 0;margin-top: 1rem; }
.style-53142 .archive:hover { color: #53b7e8 !important; }
.style-53142 .archive:before { display: none; }
.style-53142 .archive:after { display: none; }
.style-53142 .category-description { margin-bottom: 2rem;font-size: 1rem; }
.style-53142 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53142 .h4-style A { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0;line-height: 1.2;display: block;text-decoration: none;padding: 1rem 1.5rem;color: #333;border: none;background: none;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-53142 .long-description { font-size: .7rem !important;line-height: 1.2;text-decoration: none;padding: 0rem;margin: 0;color: #333;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-53142 .brief-description { font-size: .8rem; }
.style-53142 .photos { margin-bottom: 2rem; }
.style-53142 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53142 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-53142 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53142 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-53142 .bus-phone { font-size: .8rem; }
.style-53142 .education { font-size: .8rem; }
.style-53142 .email { font-size: .8rem; }
.style-53142 .appointed { font-size: .7rem; }
.style-53142 .grad-year { font-size: .7rem; }
.style-53142 .bio { font-size: .8rem; }
.style-53142 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53142 .question { padding-left: 2rem;position: relative; }
.style-53142 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-53142 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-53142 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-53142 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-53142 .caption { font-size: .8rem; }
.style-53142 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-53142 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53142 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-53142 .form-field-label { font-size: .8rem; }
.style-53142 form input[type=text] { font-size: .8rem; }
.style-53142 .radiobutton-label { font-size: .8rem; }
.style-53142 form textarea { font-size: .8rem; }
.style-53142 form select:not([multiple]) { font-size: .8rem; }
.style-53142 form select[multiple] { font-size: .8rem; }
.style-53142 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-53142 .one-hundred { color: #521c78; }
.style-53142 .fund .bar { background: #521c78; }
.style-53142 .detail { font-size: .8rem; }
.style-53142 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-53142 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53142 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-53142 .search-label { margin: 0 10px 0 0; }
.style-53142 .annualfund .goal .label { width: 30%; }
.style-53142 .annualfund .current .label { width: 30%; }
.style-53142 .annualfund .goal-participation .label { width: 30%; }
.style-53142 .annualfund .current-participation .label { width: 30%; }
.style-53142 .annualfund .asof-date .label { width: 30%; }
.style-53142 .annualfund .start-date .label { width: 30%; }
.style-53142 .annualfund .end-date .label { width: 30%; }
.style-53142 .annualfund .last-year-amount .label { width: 30%; }
.style-53142 .annualfund .last-year-participation .label { width: 30%; }
.style-53142 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-53142 A.links-urllink:hover { color: #fff; }
.style-53142 .album-select { margin-bottom: 10px; }
.style-53142 .dept-or-grade-desc { font-weight: normal; }
.style-53142 .greeting { margin: 0 0 10px 0; }
.style-53142 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-53142 .departmentfaculty img { margin-right: 1.5em !important; }
.style-53142 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53142 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53142 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53142 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53142 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53142 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53142 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53142 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53142 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53142 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53142 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-53142 li.group { margin: 0 0 10px 0;display: block; }
.style-53142 li.group:first-child { margin-top: 0; }
.style-53142 li.group:after { content: "";display: table;clear: both; }
.style-53142 div.content-wrap { margin-bottom: 3rem;font-size: 0; }
.style-53142 .schedule-title { font-weight: bold; }
.style-53142 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-53142 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-53142 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-53142 .annualfund .remaining .label { width: 30%; }
.style-53142 .schedule-rescheduled { font-weight: bold; }
.style-53142 .schedule-cancelled { font-weight: bold; }
.style-53142 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-53142 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-53142 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-53142 .event-detail { margin-left: 0; }
.style-53142 .view-all { padding: 0;margin-top: 2rem; }
.style-53142 .view-all:hover { color: #53b7e8 !important; }
.style-53142 .view-all:before { display: none; }
.style-53142 .view-all:after { display: none; }
.style-53142 .business-name { font-size: .8rem; }
.style-50433 .h3-style { margin-top: 2rem; }
.style-50433 .h4-style { margin: 0; }
.style-50433 A { font-size: .7rem !important;text-transform: uppercase;font-weight: 600;letter-spacing: .1em !important;line-height: 1.2;display: block;text-decoration: none;padding: 1rem 1.5rem;margin: 0;color: #fff;border: none;background: #808080;transition: color .3s ease-in-out, background .3s ease-in-out;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-50433 A:hover { color: #fff !important;background: #521c78; }
.style-50433 .button { background: none; }
.style-50433 .description { font-size: .8rem; }
.style-50433 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50433 .archive { color: #333; }
.style-50433 .category-description { margin-bottom: 2rem;font-size: 1rem; }
.style-50433 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50433 .long-description { font-size: .7rem !important;line-height: 1.2;text-decoration: none;padding: 0rem;margin: 0;color: #333;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-50433 .brief-description { font-size: .8rem; }
.style-50433 .photos { margin-bottom: 2rem; }
.style-50433 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50433 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50433 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50433 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50433 .bus-phone { font-size: .8rem; }
.style-50433 .education { font-size: .8rem; }
.style-50433 .email { font-size: .8rem; }
.style-50433 .appointed { font-size: .7rem; }
.style-50433 .grad-year { font-size: .7rem; }
.style-50433 .bio { font-size: .8rem; }
.style-50433 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50433 .question { padding-left: 2rem;position: relative; }
.style-50433 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50433 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50433 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50433 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50433 .caption { font-size: .8rem; }
.style-50433 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50433 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50433 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50433 .form-field-label { font-size: .8rem; }
.style-50433 form input[type=text] { font-size: .8rem; }
.style-50433 .radiobutton-label { font-size: .8rem; }
.style-50433 form textarea { font-size: .8rem; }
.style-50433 form select:not([multiple]) { font-size: .8rem; }
.style-50433 form select[multiple] { font-size: .8rem; }
.style-50433 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50433 .one-hundred { color: #521c78; }
.style-50433 .fund .bar { background: #521c78; }
.style-50433 .detail { font-size: .8rem; }
.style-50433 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50433 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50433 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50433 .search-label { margin: 0 10px 0 0; }
.style-50433 .annualfund .goal .label { width: 30%; }
.style-50433 .annualfund .current .label { width: 30%; }
.style-50433 .annualfund .goal-participation .label { width: 30%; }
.style-50433 .annualfund .current-participation .label { width: 30%; }
.style-50433 .annualfund .asof-date .label { width: 30%; }
.style-50433 .annualfund .start-date .label { width: 30%; }
.style-50433 .annualfund .end-date .label { width: 30%; }
.style-50433 .annualfund .last-year-amount .label { width: 30%; }
.style-50433 .annualfund .last-year-participation .label { width: 30%; }
.style-50433 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50433 A.links-urllink:hover { color: #fff; }
.style-50433 .album-select { margin-bottom: 10px; }
.style-50433 .dept-or-grade-desc { font-weight: normal; }
.style-50433 .greeting { margin: 0 0 10px 0; }
.style-50433 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50433 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50433 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50433 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50433 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50433 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50433 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50433 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50433 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50433 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50433 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50433 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50433 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50433 li.group { margin: 0 10px 10px 0;display: block; }
.style-50433 li.group:first-child { margin-top: 0; }
.style-50433 li.group:after { content: "";display: table;clear: both; }
.style-50433 div.content-wrap { margin-bottom: 3rem;font-size: 0; }
.style-50433 .schedule-title { font-weight: bold; }
.style-50433 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50433 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50433 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50433 .annualfund .remaining .label { width: 30%; }
.style-50433 .schedule-rescheduled { font-weight: bold; }
.style-50433 .schedule-cancelled { font-weight: bold; }
.style-50433 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50433 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50433 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50433 .event-detail { margin-left: 0; }
.style-50433 .view-all { color: #333;margin-top: 0;display: inline-block !important; }
.style-50433 .business-name { font-size: .8rem; }
.style-50432 .h3-style { margin-top: 2rem; }
.style-50432 .h4-style { margin: 0; }
.style-50432 A { font-size: .7rem !important;text-transform: uppercase;font-weight: 600;letter-spacing: .1em !important;line-height: 1.2;display: block;text-decoration: none;padding: 1rem 1.5rem;margin: 0;color: #fff;border: none;background: #521c78;transition: color .3s ease-in-out, background .3s ease-in-out;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-50432 A:hover { color: #fff !important;background: #808080; }
.style-50432 .button { background: none; }
.style-50432 .description { font-size: .8rem; }
.style-50432 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50432 .archive { color: #333; }
.style-50432 .category-description { margin-bottom: 2rem;font-size: 1rem; }
.style-50432 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50432 .long-description { font-size: .7rem !important;line-height: 1.2;text-decoration: none;padding: 0rem;margin: 0;color: #333;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-50432 .brief-description { font-size: .8rem; }
.style-50432 .photos { margin-bottom: 2rem; }
.style-50432 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50432 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50432 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50432 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50432 .bus-phone { font-size: .8rem; }
.style-50432 .education { font-size: .8rem; }
.style-50432 .email { font-size: .8rem; }
.style-50432 .appointed { font-size: .7rem; }
.style-50432 .grad-year { font-size: .7rem; }
.style-50432 .bio { font-size: .8rem; }
.style-50432 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50432 .question { padding-left: 2rem;position: relative; }
.style-50432 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50432 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50432 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50432 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50432 .caption { font-size: .8rem; }
.style-50432 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50432 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50432 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50432 .form-field-label { font-size: .8rem; }
.style-50432 form input[type=text] { font-size: .8rem; }
.style-50432 .radiobutton-label { font-size: .8rem; }
.style-50432 form textarea { font-size: .8rem; }
.style-50432 form select:not([multiple]) { font-size: .8rem; }
.style-50432 form select[multiple] { font-size: .8rem; }
.style-50432 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50432 .one-hundred { color: #521c78; }
.style-50432 .fund .bar { background: #521c78; }
.style-50432 .detail { font-size: .8rem; }
.style-50432 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50432 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50432 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50432 .search-label { margin: 0 10px 0 0; }
.style-50432 .annualfund .goal .label { width: 30%; }
.style-50432 .annualfund .current .label { width: 30%; }
.style-50432 .annualfund .goal-participation .label { width: 30%; }
.style-50432 .annualfund .current-participation .label { width: 30%; }
.style-50432 .annualfund .asof-date .label { width: 30%; }
.style-50432 .annualfund .start-date .label { width: 30%; }
.style-50432 .annualfund .end-date .label { width: 30%; }
.style-50432 .annualfund .last-year-amount .label { width: 30%; }
.style-50432 .annualfund .last-year-participation .label { width: 30%; }
.style-50432 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50432 A.links-urllink:hover { color: #fff; }
.style-50432 .album-select { margin-bottom: 10px; }
.style-50432 .dept-or-grade-desc { font-weight: normal; }
.style-50432 .greeting { margin: 0 0 10px 0; }
.style-50432 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50432 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50432 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50432 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50432 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50432 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50432 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50432 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50432 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50432 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50432 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50432 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50432 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50432 li.group { margin: 0 10px 10px 0;display: block; }
.style-50432 li.group:first-child { margin-top: 0; }
.style-50432 li.group:after { content: "";display: table;clear: both; }
.style-50432 div.content-wrap { margin-bottom: 3rem;font-size: 0; }
.style-50432 .schedule-title { font-weight: bold; }
.style-50432 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50432 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50432 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50432 .annualfund .remaining .label { width: 30%; }
.style-50432 .schedule-rescheduled { font-weight: bold; }
.style-50432 .schedule-cancelled { font-weight: bold; }
.style-50432 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50432 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50432 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50432 .event-detail { margin-left: 0; }
.style-50432 .view-all { color: #333;margin-top: 0;display: inline-block !important; }
.style-50432 .business-name { font-size: .8rem; }
.style-50436 .h2-style { margin-bottom: 2.75rem; }
.style-50436 .h3-style { margin-top: 2rem; }
.style-50436 .h4-style { width: 36%;margin-bottom: 1.25rem; }
.style-50436 .button { color: inherit; }
.style-50436 .button:hover { color: #fff; }
.style-50436 .button:before { background-color: #fff; }
.style-50436 .button:after { background-color: #290e3c; }
.style-50436 .description { font-size: .8rem; }
.style-50436 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50436 .readmore { color: inherit;margin-top: 1.25rem; }
.style-50436 .readmore:before { opacity: 1; }
.style-50436 .category-description { margin-bottom: 3rem; }
.style-50436 .link-image { width: 57%;height: calc(100% + 2rem);object-fit: cover;margin: 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);position: absolute;right: 0;bottom: 0; }
.style-50436 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50436 .long-description { font-size: .9rem;width: 36%;padding-bottom: .5rem; }
.style-50436 .brief-description { font-size: .9rem;width: 36%; }
.style-50436 .photos { margin-bottom: 2rem; }
.style-50436 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50436 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50436 .news img { width: 57%;max-width: 57%  !important;height: calc(100% + 2rem);object-fit: cover;margin: 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);position: absolute;right: 0;bottom: 0; }
.style-50436 .job-title { font-size: .9rem;margin-top: .75rem;width: 36%; }
.style-50436 .bus-phone { font-size: .9rem;width: 36%; }
.style-50436 .education { font-size: .8rem; }
.style-50436 .email { font-size: .8rem;width: 36%; }
.style-50436 .appointed { font-size: .7rem; }
.style-50436 .grad-year { font-size: .7rem; }
.style-50436 .bio { font-size: .8rem;width: 36%; }
.style-50436 .lists img { width: 57%;height: calc(100% + 2rem);object-fit: cover;margin: 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);position: absolute;right: 0;bottom: 0; }
.style-50436 .question { padding-left: 2rem;position: relative; }
.style-50436 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50436 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50436 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50436 .biobutton { color: inherit;margin-top: 1.25rem; }
.style-50436 .biobutton:before { opacity: 1; }
.style-50436 .title { width: 36%;margin-bottom: 1.25rem;font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 1.5rem 0;line-height: 1.3; }
.style-50436 .caption { font-size: .9rem;width: 36%; }
.style-50436 .affinity img { width: 57%;height: calc(100% + 2rem);object-fit: cover;margin: 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);position: absolute;right: 0;bottom: 0; }
.style-50436 .photo img { width: 57%;height: calc(100% + 2rem);object-fit: cover;margin: 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);position: absolute;right: 0;bottom: 0; }
.style-50436 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50436 .form-field-label { font-size: .8rem; }
.style-50436 form input[type=text] { font-size: .8rem; }
.style-50436 .radiobutton-label { font-size: .8rem; }
.style-50436 form textarea { font-size: .8rem; }
.style-50436 form select:not([multiple]) { font-size: .8rem; }
.style-50436 form select[multiple] { font-size: .8rem; }
.style-50436 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50436 .one-hundred { color: #521c78; }
.style-50436 .fund .bar { background: #521c78; }
.style-50436 .detail { font-size: .8rem; }
.style-50436 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50436 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50436 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50436 .search-label { margin: 0 10px 0 0; }
.style-50436 .annualfund .goal .label { width: 30%; }
.style-50436 .annualfund .current .label { width: 30%; }
.style-50436 .annualfund .goal-participation .label { width: 30%; }
.style-50436 .annualfund .current-participation .label { width: 30%; }
.style-50436 .annualfund .asof-date .label { width: 30%; }
.style-50436 .annualfund .start-date .label { width: 30%; }
.style-50436 .annualfund .end-date .label { width: 30%; }
.style-50436 .annualfund .last-year-amount .label { width: 30%; }
.style-50436 .annualfund .last-year-participation .label { width: 30%; }
.style-50436 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50436 A.links-urllink { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none;width: 36%;margin-bottom: 1.25rem; }
.style-50436 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50436 .album-select { margin-bottom: 10px; }
.style-50436 .dept-or-grade-desc { font-weight: normal; }
.style-50436 .greeting { margin: 0 0 10px 0; }
.style-50436 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50436 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50436 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50436 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50436 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50436 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50436 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50436 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50436 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50436 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50436 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50436 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50436 .video .media-player { width: 57%;box-shadow: 0 10px 0 rgba(0,0,0,.1);float: left;height: calc(100% + 2rem);object-fit: cover;position: absolute !important;right: 0;bottom: 0; }
.style-50436 li.group { margin: 6.5rem 0 0 0;padding: 3rem 0 2.5rem;background: #808080;color: #fff;position: relative;z-index: 1; }
.style-50436 li.group:first-child { margin-top: 2rem; }
.style-50436 li.group:after { content: " ";display: block;position: absolute;width: 110%;max-width: 98vw;height: 100%;background: #808080;top: 0;z-index: -1;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);transform: translateX(-50%); }
.style-50436 div.content-wrap { margin-bottom: 4.5rem; }
.style-50436 .schedule-title { font-weight: bold; }
.style-50436 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50436 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50436 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50436 .annualfund .remaining .label { width: 30%; }
.style-50436 .readmore-detail-page { color: inherit;margin-top: 1.25rem; }
.style-50436 .readmore-detail-page:before { opacity: 1; }
.style-50436 .schedule-rescheduled { font-weight: bold; }
.style-50436 .schedule-cancelled { font-weight: bold; }
.style-50436 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50436 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50436 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50436 .event-detail { margin-left: 5rem; }
.style-50436 .business-name { font-size: .8rem; }
.style-50407 .h2-style { margin-bottom: 2.75rem; }
.style-50407 .h3-style { margin-top: 2rem; }
.style-50407 .h4-style { width: 36%;margin-bottom: 1.25rem; }
.style-50407 .button { color: inherit; }
.style-50407 .button:hover { color: #fff; }
.style-50407 .button:before { background-color: #fff; }
.style-50407 .button:after { background-color: #290e3c; }
.style-50407 .description { font-size: .8rem; }
.style-50407 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50407 .readmore { color: inherit;margin-top: 1.25rem; }
.style-50407 .readmore:before { opacity: 1; }
.style-50407 .category-description { margin-bottom: 3rem; }
.style-50407 .link-image { width: 57%;height: calc(100% + 2rem);object-fit: cover;margin: 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);position: absolute;right: 0;bottom: 0; }
.style-50407 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50407 .long-description { font-size: .9rem;width: 36%;padding-bottom: .5rem; }
.style-50407 .brief-description { font-size: .9rem;width: 36%; }
.style-50407 .photos { margin-bottom: 2rem; }
.style-50407 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50407 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50407 .news img { width: 57%;max-width: 57% !important;height: calc(100% + 2rem);object-fit: cover;margin: 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);position: absolute;right: 0;bottom: 0; }
.style-50407 .job-title { font-size: .9rem;margin-top: .75rem;width: 36%; }
.style-50407 .bus-phone { font-size: .9rem;width: 36%; }
.style-50407 .education { font-size: .8rem; }
.style-50407 .email { font-size: .8rem;width: 36%; }
.style-50407 .appointed { font-size: .7rem; }
.style-50407 .grad-year { font-size: .7rem; }
.style-50407 .bio { font-size: .8rem;width: 36%; }
.style-50407 .lists img { width: 57%;height: calc(100% + 2rem);object-fit: cover;margin: 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);position: absolute;right: 0;bottom: 0; }
.style-50407 .question { padding-left: 2rem;position: relative; }
.style-50407 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50407 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50407 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50407 .biobutton { color: inherit;margin-top: 1.25rem; }
.style-50407 .biobutton:before { opacity: 1; }
.style-50407 .title { width: 36%;margin-bottom: 1.25rem;font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 1.5rem 0;line-height: 1.3; }
.style-50407 .caption { font-size: .9rem;width: 36%; }
.style-50407 .affinity img { width: 57%;height: calc(100% + 2rem);object-fit: cover;margin: 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);position: absolute;right: 0;bottom: 0; }
.style-50407 .photo img { width: 57%;height: calc(100% + 2rem);object-fit: cover;margin: 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);position: absolute;right: 0;bottom: 0; }
.style-50407 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50407 .form-field-label { font-size: .8rem; }
.style-50407 form input[type=text] { font-size: .8rem; }
.style-50407 .radiobutton-label { font-size: .8rem; }
.style-50407 form textarea { font-size: .8rem; }
.style-50407 form select:not([multiple]) { font-size: .8rem; }
.style-50407 form select[multiple] { font-size: .8rem; }
.style-50407 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50407 .one-hundred { color: #521c78; }
.style-50407 .fund .bar { background: #521c78; }
.style-50407 .detail { font-size: .8rem; }
.style-50407 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50407 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50407 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50407 .search-label { margin: 0 10px 0 0; }
.style-50407 .annualfund .goal .label { width: 30%; }
.style-50407 .annualfund .current .label { width: 30%; }
.style-50407 .annualfund .goal-participation .label { width: 30%; }
.style-50407 .annualfund .current-participation .label { width: 30%; }
.style-50407 .annualfund .asof-date .label { width: 30%; }
.style-50407 .annualfund .start-date .label { width: 30%; }
.style-50407 .annualfund .end-date .label { width: 30%; }
.style-50407 .annualfund .last-year-amount .label { width: 30%; }
.style-50407 .annualfund .last-year-participation .label { width: 30%; }
.style-50407 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50407 A.links-urllink { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none;width: 36%;margin-bottom: 1.25rem; }
.style-50407 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50407 .album-select { margin-bottom: 10px; }
.style-50407 .dept-or-grade-desc { font-weight: normal; }
.style-50407 .greeting { margin: 0 0 10px 0; }
.style-50407 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50407 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50407 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50407 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50407 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50407 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50407 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50407 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50407 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50407 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50407 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50407 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50407 .video .media-player { width: 57%;box-shadow: 0 10px 0 rgba(0,0,0,.1);float: left;height: calc(100% + 2rem);object-fit: cover;position: absolute !important;right: 0;bottom: 0; }
.style-50407 li.group { margin: 6.5rem 0 0 0;padding: 3rem 0 2.5rem;background: #521c78;color: #fff;position: relative;z-index: 1; }
.style-50407 li.group:first-child { margin-top: 2rem; }
.style-50407 li.group:before { content: " ";display: block;position: absolute;width: 110%;max-width: 98vw;height: 100%;background: #521c78;top: 0;z-index: -1;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);transform: translateX(-50%); }
.style-50407 li.group:after { content: "";display: table;clear: both; }
.style-50407 div.content-wrap { margin-bottom: 4.5rem; }
.style-50407 .schedule-title { font-weight: bold; }
.style-50407 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50407 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50407 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50407 .annualfund .remaining .label { width: 30%; }
.style-50407 .readmore-detail-page { color: inherit;margin-top: 1.25rem; }
.style-50407 .readmore-detail-page:before { opacity: 1; }
.style-50407 .schedule-rescheduled { font-weight: bold; }
.style-50407 .schedule-cancelled { font-weight: bold; }
.style-50407 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50407 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50407 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50407 .event-detail { margin-left: 5rem; }
.style-50407 .business-name { font-size: .8rem; }
.style-50453 .h2-style { padding: 0 3rem 0 2rem;margin: 0;-webkit-flex: 1 1 50%;-ms-flex: 1 1 50%;flex: 1 1 50%;-webkit-align-self: center;-ms-flex-item-align: center;align-self: center;text-align: center; }
.style-50453 .h3-style { margin-top: 2rem; }
.style-50453 .button { color: inherit;padding: 0; }
.style-50453 .button:hover { color: #53b7e8; }
.style-50453 .button:before { display: none; }
.style-50453 .button:after { display: none; }
.style-50453 { margin: 0 0 3rem;padding: 1rem 0;position: relative;z-index: 1; }
.style-50453 .description { font-size: .8rem; }
.style-50453 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50453 .category-description { margin-bottom: 2rem; }
.style-50453 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50453 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50453 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50453 .long-description { font-size: .8rem; }
.style-50453 .brief-description { font-size: .8rem; }
.style-50453 .photos { margin-bottom: 2rem; }
.style-50453 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50453 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50453 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50453 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50453 .bus-phone { font-size: .8rem; }
.style-50453 .education { font-size: .8rem; }
.style-50453 .email { font-size: .8rem; }
.style-50453 .appointed { font-size: .7rem; }
.style-50453 .grad-year { font-size: .7rem; }
.style-50453 .bio { font-size: .8rem; }
.style-50453 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50453 .question { padding-left: 2rem;position: relative; }
.style-50453 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50453 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50453 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50453 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50453 .caption { font-size: .8rem; }
.style-50453 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50453 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50453 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50453 .form-field-label { font-size: .8rem; }
.style-50453 form input[type=text] { font-size: .8rem; }
.style-50453 .radiobutton-label { font-size: .8rem; }
.style-50453 form textarea { font-size: .8rem; }
.style-50453 form select:not([multiple]) { font-size: .8rem; }
.style-50453 form select[multiple] { font-size: .8rem; }
.style-50453 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50453 .one-hundred { color: #521c78; }
.style-50453 .fund .bar { background: #521c78; }
.style-50453 .detail { font-size: .8rem; }
.style-50453 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50453 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50453 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50453 .search-label { margin: 0 10px 0 0; }
.style-50453 .annualfund .goal .label { width: 30%; }
.style-50453 .annualfund .current .label { width: 30%; }
.style-50453 .annualfund .goal-participation .label { width: 30%; }
.style-50453 .annualfund .current-participation .label { width: 30%; }
.style-50453 .annualfund .asof-date .label { width: 30%; }
.style-50453 .annualfund .start-date .label { width: 30%; }
.style-50453 .annualfund .end-date .label { width: 30%; }
.style-50453 .annualfund .last-year-amount .label { width: 30%; }
.style-50453 .annualfund .last-year-participation .label { width: 30%; }
.style-50453 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50453 A.links-urllink { font-size: .7rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50453 .album-select { margin-bottom: 10px;color: #333; }
.style-50453 .dept-or-grade-desc { font-weight: normal; }
.style-50453 .greeting { margin: 0 0 10px 0; }
.style-50453 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50453 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50453 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50453 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50453 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50453 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50453 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50453 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50453 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50453 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50453 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50453 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50453 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50453 li.group { margin: 1rem 10px 0 0;position: relative; }
.style-50453 li.group:first-child { margin-top: 0; }
.style-50453 li.group:after { content: "";display: table;clear: both; }
.style-50453 div.content-wrap { padding: 1rem 2rem 1rem 3rem;border-color: rgba(0,0,0,.25);border-width: 0 0 0 1px;border-style: solid;-webkit-flex: 1 1 50%;-ms-flex: 1 1 50%;flex: 1 1 50%;-webkit-align-self: center;-ms-flex-item-align: center;align-self: center; }
.style-50453 .schedule-title { font-weight: bold; }
.style-50453 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50453 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50453 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50453 .annualfund .remaining .label { width: 30%; }
.style-50453 .readmore-detail-page { padding: 0; }
.style-50453 .readmore-detail-page:before { display: none; }
.style-50453 .readmore-detail-page:after { display: none; }
.style-50453 .schedule-rescheduled { font-weight: bold; }
.style-50453 .schedule-cancelled { font-weight: bold; }
.style-50453 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50453 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50453 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50453 .event-detail { margin-left: 0; }
.style-50453 .business-name { font-size: .8rem; }
.style-50451 .h2-style { padding: 0 3rem 0 2rem;margin: 0;-webkit-flex: 1 1 50%;-ms-flex: 1 1 50%;flex: 1 1 50%;-webkit-align-self: center;-ms-flex-item-align: center;align-self: center;text-align: center; }
.style-50451 .h3-style { margin-top: 2rem; }
.style-50451 .button { color: inherit;padding: 0; }
.style-50451 .button:hover { color: #53b7e8; }
.style-50451 .button:before { display: none; }
.style-50451 .button:after { display: none; }
.style-50451 { margin: 0 0 3rem;padding: 3rem 0 2.5rem;background: #808080;color: #fff;position: relative;z-index: 1; }
.style-50451:after { content: " ";display: block;position: absolute;width: 110%;max-width: 98vw;height: 100%;background: #808080;top: 0;z-index: -1;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);transform: translateX(-50%); }
.style-50451 .description { font-size: .8rem; }
.style-50451 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50451 .category-description { margin-bottom: 2rem; }
.style-50451 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50451 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50451 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50451 .long-description { font-size: .8rem; }
.style-50451 .brief-description { font-size: .8rem; }
.style-50451 .photos { margin-bottom: 2rem; }
.style-50451 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50451 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50451 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50451 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50451 .bus-phone { font-size: .8rem; }
.style-50451 .education { font-size: .8rem; }
.style-50451 .email { font-size: .8rem; }
.style-50451 .appointed { font-size: .7rem; }
.style-50451 .grad-year { font-size: .7rem; }
.style-50451 .bio { font-size: .8rem; }
.style-50451 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50451 .question { padding-left: 2rem;position: relative; }
.style-50451 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50451 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50451 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50451 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50451 .caption { font-size: .8rem; }
.style-50451 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50451 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50451 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50451 .form-field-label { font-size: .8rem; }
.style-50451 form input[type=text] { font-size: .8rem; }
.style-50451 .radiobutton-label { font-size: .8rem; }
.style-50451 form textarea { font-size: .8rem; }
.style-50451 form select:not([multiple]) { font-size: .8rem; }
.style-50451 form select[multiple] { font-size: .8rem; }
.style-50451 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50451 .one-hundred { color: #521c78; }
.style-50451 .fund .bar { background: #521c78; }
.style-50451 .detail { font-size: .8rem; }
.style-50451 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50451 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50451 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50451 .search-label { margin: 0 10px 0 0; }
.style-50451 .annualfund .goal .label { width: 30%; }
.style-50451 .annualfund .current .label { width: 30%; }
.style-50451 .annualfund .goal-participation .label { width: 30%; }
.style-50451 .annualfund .current-participation .label { width: 30%; }
.style-50451 .annualfund .asof-date .label { width: 30%; }
.style-50451 .annualfund .start-date .label { width: 30%; }
.style-50451 .annualfund .end-date .label { width: 30%; }
.style-50451 .annualfund .last-year-amount .label { width: 30%; }
.style-50451 .annualfund .last-year-participation .label { width: 30%; }
.style-50451 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50451 A.links-urllink { font-size: .7rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50451 .album-select { margin-bottom: 10px;color: #333; }
.style-50451 .dept-or-grade-desc { font-weight: normal; }
.style-50451 .greeting { margin: 0 0 10px 0; }
.style-50451 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50451 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50451 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50451 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50451 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50451 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50451 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50451 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50451 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50451 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50451 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50451 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50451 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50451 li.group { margin: 1rem 10px 0 0;position: relative; }
.style-50451 li.group:first-child { margin-top: 0; }
.style-50451 li.group:after { content: "";display: table;clear: both; }
.style-50451 div.content-wrap { padding: 1rem 2rem 1rem 3rem;border-color: rgba(255,255,255,.25);border-width: 0 0 0 1px;border-style: solid;-webkit-flex: 1 1 50%;-ms-flex: 1 1 50%;flex: 1 1 50%;-webkit-align-self: center;-ms-flex-item-align: center;align-self: center; }
.style-50451 div.content-wrap:after { content: " ";display: block;position: absolute;width: 110%;max-width: 98vw;height: 100%;background: #521c78;top: 0;z-index: -1;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);transform: translateX(-50%); }
.style-50451 .schedule-title { font-weight: bold; }
.style-50451 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50451 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50451 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50451 .annualfund .remaining .label { width: 30%; }
.style-50451 .readmore-detail-page { padding: 0; }
.style-50451 .readmore-detail-page:before { display: none; }
.style-50451 .readmore-detail-page:after { display: none; }
.style-50451 .schedule-rescheduled { font-weight: bold; }
.style-50451 .schedule-cancelled { font-weight: bold; }
.style-50451 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50451 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50451 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50451 .event-detail { margin-left: 0; }
.style-50451 .business-name { font-size: .8rem; }
.style-50442 .h2-style { padding: 0 3rem 0 2rem;margin: 0;-webkit-flex: 1 1 50%;-ms-flex: 1 1 50%;flex: 1 1 50%;-webkit-align-self: center;-ms-flex-item-align: center;align-self: center;text-align: center; }
.style-50442 .h3-style { margin-top: 2rem; }
.style-50442 .button { color: inherit;padding: 0; }
.style-50442 .button:hover { color: #53b7e8; }
.style-50442 .button:before { display: none; }
.style-50442 .button:after { display: none; }
.style-50442 { margin: 0 0 3rem;padding: 3rem 0 2.5rem;background: #521c78;color: #fff;position: relative;z-index: 1; }
.style-50442:after { content: " ";display: block;position: absolute;width: 110%;max-width: 98vw;height: 100%;background: #521c78;top: 0;z-index: -1;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);transform: translateX(-50%); }
.style-50442 .description { font-size: .8rem; }
.style-50442 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50442 .category-description { margin-bottom: 2rem; }
.style-50442 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50442 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50442 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50442 .long-description { font-size: .8rem; }
.style-50442 .brief-description { font-size: .8rem; }
.style-50442 .photos { margin-bottom: 2rem; }
.style-50442 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50442 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50442 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50442 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50442 .bus-phone { font-size: .8rem; }
.style-50442 .education { font-size: .8rem; }
.style-50442 .email { font-size: .8rem; }
.style-50442 .appointed { font-size: .7rem; }
.style-50442 .grad-year { font-size: .7rem; }
.style-50442 .bio { font-size: .8rem; }
.style-50442 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50442 .question { padding-left: 2rem;position: relative; }
.style-50442 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50442 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50442 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50442 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50442 .caption { font-size: .8rem; }
.style-50442 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50442 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50442 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50442 .form-field-label { font-size: .8rem; }
.style-50442 form input[type=text] { font-size: .8rem; }
.style-50442 .radiobutton-label { font-size: .8rem; }
.style-50442 form textarea { font-size: .8rem; }
.style-50442 form select:not([multiple]) { font-size: .8rem; }
.style-50442 form select[multiple] { font-size: .8rem; }
.style-50442 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50442 .one-hundred { color: #521c78; }
.style-50442 .fund .bar { background: #521c78; }
.style-50442 .detail { font-size: .8rem; }
.style-50442 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50442 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50442 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50442 .search-label { margin: 0 10px 0 0; }
.style-50442 .annualfund .goal .label { width: 30%; }
.style-50442 .annualfund .current .label { width: 30%; }
.style-50442 .annualfund .goal-participation .label { width: 30%; }
.style-50442 .annualfund .current-participation .label { width: 30%; }
.style-50442 .annualfund .asof-date .label { width: 30%; }
.style-50442 .annualfund .start-date .label { width: 30%; }
.style-50442 .annualfund .end-date .label { width: 30%; }
.style-50442 .annualfund .last-year-amount .label { width: 30%; }
.style-50442 .annualfund .last-year-participation .label { width: 30%; }
.style-50442 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50442 A.links-urllink { font-size: .7rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50442 .album-select { margin-bottom: 10px;color: #333; }
.style-50442 .dept-or-grade-desc { font-weight: normal; }
.style-50442 .greeting { margin: 0 0 10px 0; }
.style-50442 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50442 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50442 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50442 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50442 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50442 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50442 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50442 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50442 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50442 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50442 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50442 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50442 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50442 li.group { margin: 1rem 10px 0 0;position: relative; }
.style-50442 li.group:first-child { margin-top: 0; }
.style-50442 li.group:after { content: "";display: table;clear: both; }
.style-50442 div.content-wrap { padding: 1rem 2rem 1rem 3rem;border-color: rgba(255,255,255,.25);border-width: 0 0 0 1px;border-style: solid;-webkit-flex: 1 1 50%;-ms-flex: 1 1 50%;flex: 1 1 50%;-webkit-align-self: center;-ms-flex-item-align: center;align-self: center; }
.style-50442 div.content-wrap:after { content: " ";display: block;position: absolute;width: 110%;max-width: 98vw;height: 100%;background: #521c78;top: 0;z-index: -1;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);transform: translateX(-50%); }
.style-50442 .schedule-title { font-weight: bold; }
.style-50442 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50442 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50442 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50442 .annualfund .remaining .label { width: 30%; }
.style-50442 .readmore-detail-page { padding: 0; }
.style-50442 .readmore-detail-page:before { display: none; }
.style-50442 .readmore-detail-page:after { display: none; }
.style-50442 .schedule-rescheduled { font-weight: bold; }
.style-50442 .schedule-cancelled { font-weight: bold; }
.style-50442 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50442 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50442 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50442 .event-detail { margin-left: 0; }
.style-50442 .business-name { font-size: .8rem; }
.style-51616 .h2-style { padding: 0 3rem 0 2rem;margin: 0;-webkit-flex: 1 1 50%;-ms-flex: 1 1 50%;flex: 1 1 50%;-webkit-align-self: center;-ms-flex-item-align: center;align-self: center;text-align: center; }
.style-51616 .h3-style { margin-top: 2rem; }
.style-51616 .button { color: inherit;padding: 0; }
.style-51616 .button:hover { color: #53b7e8; }
.style-51616 .button:before { display: none; }
.style-51616 .button:after { display: none; }
.style-51616 { margin: 0 0 3rem;padding: 3rem 0 2.5rem;background: #521c78;color: #fff;position: relative;z-index: 1; }
.style-51616:after { content: " ";display: block;position: absolute;width: 110%;max-width: 98vw;height: 100%;background: #521c78;top: 0;z-index: -1;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);transform: translateX(-50%); }
.style-51616 .description { font-size: .8rem; }
.style-51616 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-51616 .category-description { margin-bottom: 2rem; }
.style-51616 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51616 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-51616 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-51616 .long-description { font-size: .8rem; }
.style-51616 .brief-description { font-size: .8rem; }
.style-51616 .photos { margin-bottom: 2rem; }
.style-51616 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51616 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-51616 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51616 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-51616 .bus-phone { font-size: .8rem; }
.style-51616 .education { font-size: .8rem; }
.style-51616 .email { font-size: .8rem; }
.style-51616 .appointed { font-size: .7rem; }
.style-51616 .grad-year { font-size: .7rem; }
.style-51616 .bio { font-size: .8rem; }
.style-51616 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51616 .question { padding-left: 2rem;position: relative; }
.style-51616 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-51616 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-51616 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-51616 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-51616 .caption { font-size: .8rem; }
.style-51616 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-51616 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51616 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-51616 .form-field-label { font-size: .8rem; }
.style-51616 form input[type=text] { font-size: .8rem; }
.style-51616 .radiobutton-label { font-size: .8rem; }
.style-51616 form textarea { font-size: .8rem; }
.style-51616 form select:not([multiple]) { font-size: .8rem; }
.style-51616 form select[multiple] { font-size: .8rem; }
.style-51616 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-51616 .one-hundred { color: #521c78; }
.style-51616 .fund .bar { background: #521c78; }
.style-51616 .detail { font-size: .8rem; }
.style-51616 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-51616 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51616 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-51616 .search-label { margin: 0 10px 0 0; }
.style-51616 .annualfund .goal .label { width: 30%; }
.style-51616 .annualfund .current .label { width: 30%; }
.style-51616 .annualfund .goal-participation .label { width: 30%; }
.style-51616 .annualfund .current-participation .label { width: 30%; }
.style-51616 .annualfund .asof-date .label { width: 30%; }
.style-51616 .annualfund .start-date .label { width: 30%; }
.style-51616 .annualfund .end-date .label { width: 30%; }
.style-51616 .annualfund .last-year-amount .label { width: 30%; }
.style-51616 .annualfund .last-year-participation .label { width: 30%; }
.style-51616 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-51616 A.links-urllink { font-size: .7rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-51616 .album-select { margin-bottom: 10px;color: #333; }
.style-51616 .dept-or-grade-desc { font-weight: normal; }
.style-51616 .greeting { margin: 0 0 10px 0; }
.style-51616 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-51616 .departmentfaculty img { margin-right: 1.5em !important; }
.style-51616 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51616 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51616 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51616 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51616 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51616 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51616 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51616 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51616 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51616 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51616 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-51616 li.group { margin: 1rem 10px 0 0;position: relative; }
.style-51616 li.group:first-child { margin-top: 0; }
.style-51616 li.group:after { content: "";display: table;clear: both; }
.style-51616 div.content-wrap { padding: 1rem 2rem 1rem 3rem;border-color: rgba(255,255,255,.25);border-width: 0 0 0 1px;border-style: solid;-webkit-flex: 1 1 50%;-ms-flex: 1 1 50%;flex: 1 1 50%;-webkit-align-self: center;-ms-flex-item-align: center;align-self: center; }
.style-51616 div.content-wrap:after { content: " ";display: block;position: absolute;width: 110%;max-width: 98vw;height: 100%;background: #521c78;top: 0;z-index: -1;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);transform: translateX(-50%); }
.style-51616 .schedule-title { font-weight: bold; }
.style-51616 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-51616 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-51616 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-51616 .annualfund .remaining .label { width: 30%; }
.style-51616 .readmore-detail-page { padding: 0; }
.style-51616 .readmore-detail-page:before { display: none; }
.style-51616 .readmore-detail-page:after { display: none; }
.style-51616 .schedule-rescheduled { font-weight: bold; }
.style-51616 .schedule-cancelled { font-weight: bold; }
.style-51616 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-51616 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-51616 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-51616 .event-detail { margin-left: 0; }
.style-51616 .business-name { font-size: .8rem; }
.style-50440 .h3-style { margin-top: 2rem; }
.style-50440 .h4-style { font-size: calc(1rem + 2.5vmin);text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1;display: block;text-decoration: none; }
.style-50440 .description { font-size: .8rem; }
.style-50440 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50440 .category-description { margin-bottom: 3rem; }
.style-50440 .link-image { width: 100%;max-width: 100%;margin: 0 0 1.5rem 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50440 .h4-style A { font-size: calc(1rem + 2.5vmin);text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1;display: block;text-decoration: none;overflow-wrap: break-word;word-wrap: break-word;word-break: break-word;-ms-hyphens: auto;-moz-hyphens: auto;-webkit-hyphens: auto;hyphens: auto; }
.style-50440 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50440 .long-description { font-size: .8rem; }
.style-50440 .brief-description { font-size: .8rem; }
.style-50440 .photos { margin-bottom: 2rem; }
.style-50440 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50440 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50440 .news img { width: 100%;max-width: 100%;margin: 0 0 1.5rem 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50440 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50440 .bus-phone { font-size: .8rem; }
.style-50440 .education { font-size: .8rem; }
.style-50440 .email { font-size: .8rem; }
.style-50440 .appointed { font-size: .7rem; }
.style-50440 .grad-year { font-size: .7rem; }
.style-50440 .bio { font-size: .7rem; }
.style-50440 .lists img { width: 100%;max-width: 100%;margin: 0 0 1.5rem 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50440 .question { padding-left: 2rem;position: relative; }
.style-50440 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50440 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50440 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50440 .biobutton { padding: 0;margin-top: 1rem; }
.style-50440 .biobutton:hover { color: #53b7e8; }
.style-50440 .biobutton:before { display: none; }
.style-50440 .biobutton:after { display: none; }
.style-50440 .title { font-size: calc(1rem + 2.5vmin);text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1;display: block;text-decoration: none; }
.style-50440 .caption { font-size: .8rem; }
.style-50440 .affinity img { margin-bottom: 1.5rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50440 .photo img { width: 100%;max-width: 100%;margin: 0 0 1.5rem 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50440 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50440 .form-field-label { font-size: .8rem; }
.style-50440 form input[type=text] { font-size: .8rem; }
.style-50440 .radiobutton-label { font-size: .8rem; }
.style-50440 form textarea { font-size: .8rem; }
.style-50440 form select:not([multiple]) { font-size: .8rem; }
.style-50440 form select[multiple] { font-size: .8rem; }
.style-50440 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50440 .one-hundred { color: #521c78; }
.style-50440 .fund .bar { background: #521c78; }
.style-50440 .detail { font-size: .8rem; }
.style-50440 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50440 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50440 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50440 .search-label { margin: 0 10px 0 0; }
.style-50440 .annualfund .goal .label { width: 30%; }
.style-50440 .annualfund .current .label { width: 30%; }
.style-50440 .annualfund .goal-participation .label { width: 30%; }
.style-50440 .annualfund .current-participation .label { width: 30%; }
.style-50440 .annualfund .asof-date .label { width: 30%; }
.style-50440 .annualfund .start-date .label { width: 30%; }
.style-50440 .annualfund .end-date .label { width: 30%; }
.style-50440 .annualfund .last-year-amount .label { width: 30%; }
.style-50440 .annualfund .last-year-participation .label { width: 30%; }
.style-50440 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50440 A.links-urllink { font-size: calc(1rem + 2.5vmin);text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1;display: block;text-decoration: none; }
.style-50440 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50440 .album-select { margin-bottom: 10px; }
.style-50440 .dept-or-grade-desc { font-weight: normal; }
.style-50440 .greeting { margin: 0 0 10px 0; }
.style-50440 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50440 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50440 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50440 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50440 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50440 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50440 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50440 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50440 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50440 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50440 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50440 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50440 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50440 li.group { margin: 0 1rem 0 0;padding: 2rem 1rem;min-width: 175px;border-bottom: 1px solid rgba(0,0,0,.25);-webkit-flex: 1 1 calc(25% - 1rem);-ms-flex: 1 1 calc(25% - 1rem);flex: 1 1 calc(25% - 1rem);-webkit-align-self: stretch;-ms-flex-item-align: stretch;align-self: stretch;box-sizing: border-box;text-align: center;position: relative; }
.style-50440 li.group:first-child { margin-top: 0; }
.style-50440 li.group:after { content: "";display: table;clear: both; }
.style-50440 div.content-wrap { margin-bottom: 3rem;margin-right: -1rem; }
.style-50440 .schedule-title { font-weight: bold; }
.style-50440 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50440 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50440 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50440 .annualfund .remaining .label { width: 30%; }
.style-50440 .readmore-detail-page { padding: 0;margin-top: 1rem; }
.style-50440 .readmore-detail-page:hover { color: #53b7e8; }
.style-50440 .readmore-detail-page:before { display: none; }
.style-50440 .readmore-detail-page:after { display: none; }
.style-50440 .schedule-rescheduled { font-weight: bold; }
.style-50440 .schedule-cancelled { font-weight: bold; }
.style-50440 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%;float: none;display: inline-block;margin: 0 auto 2rem; }
.style-50440 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50440 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50440 .event-detail { margin-left: 0; }
.style-50440 .business-name { font-size: .8rem; }
.style-50438 .h3-style { margin-top: 2rem; }
.style-50438 .h4-style { font-size: calc(1rem + 2.5vmin);text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1;display: block;text-decoration: none; }
.style-50438 .description { font-size: .8rem; }
.style-50438 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50438 .category-description { margin-bottom: 3rem; }
.style-50438 .link-image { width: 100%;max-width: 100%;margin: 0 0 1.5rem 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50438 .h4-style A { font-size: calc(1rem + 2.5vmin);text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1;display: block;text-decoration: none;overflow-wrap: break-word;word-wrap: break-word;word-break: break-word;-ms-hyphens: auto;-moz-hyphens: auto;-webkit-hyphens: auto;hyphens: auto; }
.style-50438 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50438 .long-description { font-size: .8rem; }
.style-50438 .brief-description { font-size: .8rem; }
.style-50438 .photos { margin-bottom: 2rem; }
.style-50438 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50438 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50438 .news img { width: 100%;max-width: 100%;margin: 0 0 1.5rem 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50438 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50438 .bus-phone { font-size: .8rem; }
.style-50438 .education { font-size: .8rem; }
.style-50438 .email { font-size: .8rem; }
.style-50438 .appointed { font-size: .7rem; }
.style-50438 .grad-year { font-size: .7rem; }
.style-50438 .bio { font-size: .7rem; }
.style-50438 .lists img { width: 100%;max-width: 100%;margin: 0 0 1.5rem 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50438 .question { padding-left: 2rem;position: relative; }
.style-50438 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50438 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50438 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50438 .biobutton { padding: 0;margin-top: 1rem; }
.style-50438 .biobutton:hover { color: #53b7e8; }
.style-50438 .biobutton:before { display: none; }
.style-50438 .biobutton:after { display: none; }
.style-50438 .title { font-size: calc(1rem + 2.5vmin);text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1;display: block;text-decoration: none; }
.style-50438 .caption { font-size: .8rem; }
.style-50438 .affinity img { margin-bottom: 1.5rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50438 .photo img { width: 100%;max-width: 100%;margin: 0 0 1.5rem 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50438 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50438 .form-field-label { font-size: .8rem; }
.style-50438 form input[type=text] { font-size: .8rem; }
.style-50438 .radiobutton-label { font-size: .8rem; }
.style-50438 form textarea { font-size: .8rem; }
.style-50438 form select:not([multiple]) { font-size: .8rem; }
.style-50438 form select[multiple] { font-size: .8rem; }
.style-50438 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50438 .one-hundred { color: #521c78; }
.style-50438 .fund .bar { background: #521c78; }
.style-50438 .detail { font-size: .8rem; }
.style-50438 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50438 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50438 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50438 .search-label { margin: 0 10px 0 0; }
.style-50438 .annualfund .goal .label { width: 30%; }
.style-50438 .annualfund .current .label { width: 30%; }
.style-50438 .annualfund .goal-participation .label { width: 30%; }
.style-50438 .annualfund .current-participation .label { width: 30%; }
.style-50438 .annualfund .asof-date .label { width: 30%; }
.style-50438 .annualfund .start-date .label { width: 30%; }
.style-50438 .annualfund .end-date .label { width: 30%; }
.style-50438 .annualfund .last-year-amount .label { width: 30%; }
.style-50438 .annualfund .last-year-participation .label { width: 30%; }
.style-50438 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50438 A.links-urllink { font-size: calc(1rem + 2.5vmin);text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1;display: block;text-decoration: none; }
.style-50438 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50438 .album-select { margin-bottom: 10px; }
.style-50438 .dept-or-grade-desc { font-weight: normal; }
.style-50438 .greeting { margin: 0 0 10px 0; }
.style-50438 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50438 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50438 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50438 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50438 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50438 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50438 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50438 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50438 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50438 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50438 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50438 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50438 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50438 li.group { margin: 0 1rem 1rem 0;padding: 2.5rem 1rem;min-width: 175px;border: 1px solid rgba(0,0,0,.25);-webkit-flex: 1 1 calc(25% - 1rem);-ms-flex: 1 1 calc(25% - 1rem);flex: 1 1 calc(25% - 1rem);-webkit-align-self: stretch;-ms-flex-item-align: stretch;align-self: stretch;box-sizing: border-box;text-align: center;position: relative; }
.style-50438 li.group:first-child { margin-top: 0; }
.style-50438 li.group:after { content: "";display: table;clear: both; }
.style-50438 div.content-wrap { margin-bottom: 3rem;margin-right: -1rem; }
.style-50438 .schedule-title { font-weight: bold; }
.style-50438 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50438 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50438 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50438 .annualfund .remaining .label { width: 30%; }
.style-50438 .readmore-detail-page { padding: 0;margin-top: 1rem; }
.style-50438 .readmore-detail-page:hover { color: #53b7e8; }
.style-50438 .readmore-detail-page:before { display: none; }
.style-50438 .readmore-detail-page:after { display: none; }
.style-50438 .schedule-rescheduled { font-weight: bold; }
.style-50438 .schedule-cancelled { font-weight: bold; }
.style-50438 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%;float: none;display: inline-block;margin: 0 auto 2rem; }
.style-50438 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50438 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50438 .event-detail { margin-left: 0; }
.style-50438 .business-name { font-size: .8rem; }
.style-50441 .h3-style { margin-top: 2rem; }
.style-50441 .h4-style { font-size: calc(1rem + 2.5vmin);text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1;display: block;text-decoration: none; }
.style-50441 .description { font-size: .8rem; }
.style-50441 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50441 .category-description { margin-bottom: 3rem; }
.style-50441 .link-image { width: 100%;max-width: 100%;margin: 0 0 1.5rem 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50441 .h4-style A { font-size: calc(1rem + 2.5vmin);text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1;display: block;text-decoration: none;overflow-wrap: break-word;word-wrap: break-word;word-break: break-word;-ms-hyphens: auto;-moz-hyphens: auto;-webkit-hyphens: auto;hyphens: auto; }
.style-50441 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50441 .long-description { font-size: .8rem; }
.style-50441 .brief-description { font-size: .8rem; }
.style-50441 .photos { margin-bottom: 2rem; }
.style-50441 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50441 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50441 .news img { width: 100%;max-width: 100%;margin: 0 0 1.5rem 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50441 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50441 .bus-phone { font-size: .8rem; }
.style-50441 .education { font-size: .8rem; }
.style-50441 .email { font-size: .8rem; }
.style-50441 .appointed { font-size: .7rem; }
.style-50441 .grad-year { font-size: .7rem; }
.style-50441 .bio { font-size: .7rem; }
.style-50441 .lists img { width: 100%;max-width: 100%;margin: 0 0 1.5rem 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50441 .question { padding-left: 2rem;position: relative; }
.style-50441 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50441 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50441 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50441 .biobutton { padding: 0;margin-top: 1rem;color: inherit; }
.style-50441 .biobutton:hover { color: #53b7e8; }
.style-50441 .biobutton:before { display: none; }
.style-50441 .biobutton:after { display: none; }
.style-50441 .title { font-size: 2rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1;display: block;text-decoration: none; }
.style-50441 .caption { font-size: .8rem; }
.style-50441 .affinity img { margin-bottom: 1.5rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50441 .photo img { width: 100%;max-width: 100%;margin: 0 0 1.5rem 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50441 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50441 .form-field-label { font-size: .8rem; }
.style-50441 form input[type=text] { font-size: .8rem; }
.style-50441 .radiobutton-label { font-size: .8rem; }
.style-50441 form textarea { font-size: .8rem; }
.style-50441 form select:not([multiple]) { font-size: .8rem; }
.style-50441 form select[multiple] { font-size: .8rem; }
.style-50441 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50441 .one-hundred { color: #521c78; }
.style-50441 .fund .bar { background: #521c78; }
.style-50441 .detail { font-size: .8rem; }
.style-50441 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50441 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50441 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50441 .search-label { margin: 0 10px 0 0; }
.style-50441 .annualfund .goal .label { width: 30%; }
.style-50441 .annualfund .current .label { width: 30%; }
.style-50441 .annualfund .goal-participation .label { width: 30%; }
.style-50441 .annualfund .current-participation .label { width: 30%; }
.style-50441 .annualfund .asof-date .label { width: 30%; }
.style-50441 .annualfund .start-date .label { width: 30%; }
.style-50441 .annualfund .end-date .label { width: 30%; }
.style-50441 .annualfund .last-year-amount .label { width: 30%; }
.style-50441 .annualfund .last-year-participation .label { width: 30%; }
.style-50441 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50441 A.links-urllink { font-size: calc(1rem + 2.5vmin);text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1;display: block;text-decoration: none; }
.style-50441 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50441 .album-select { margin-bottom: 10px; }
.style-50441 .dept-or-grade-desc { font-weight: normal; }
.style-50441 .greeting { margin: 0 0 10px 0; }
.style-50441 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50441 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50441 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50441 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50441 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50441 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50441 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50441 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50441 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50441 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50441 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50441 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50441 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50441 li.group { margin: 0 1rem 1rem 0;padding: 2.5rem 1rem;min-width: 175px;background: #808080;color: #fff;-webkit-flex: 1 1 calc(25% - 1rem);-ms-flex: 1 1 calc(25% - 1rem);flex: 1 1 calc(25% - 1rem);-webkit-align-self: stretch;-ms-flex-item-align: stretch;align-self: stretch;box-sizing: border-box;text-align: center;position: relative; }
.style-50441 li.group:first-child { margin-top: 0; }
.style-50441 li.group:after { content: "";display: table;clear: both; }
.style-50441 div.content-wrap { margin-bottom: 3rem;margin-right: -1rem; }
.style-50441 .schedule-title { font-weight: bold; }
.style-50441 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50441 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50441 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50441 .annualfund .remaining .label { width: 30%; }
.style-50441 .readmore-detail-page { padding: 0;margin-top: 1rem; }
.style-50441 .readmore-detail-page:hover { color: #53b7e8; }
.style-50441 .readmore-detail-page:before { display: none; }
.style-50441 .readmore-detail-page:after { display: none; }
.style-50441 .schedule-rescheduled { font-weight: bold; }
.style-50441 .schedule-cancelled { font-weight: bold; }
.style-50441 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%;float: none;display: inline-block;margin: 0 auto 2rem; }
.style-50441 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50441 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50441 .event-detail { margin-left: 0; }
.style-50441 .business-name { font-size: .8rem; }
.style-53512 { display: flex;flex-flow: column nowrap;justify-content: center;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);z-index: 1;width: 44.444vw;height: 100%;box-sizing: border-box;padding: 0 5.555vw;color: #fff;text-align: center;font-size: 1.25rem;line-height: 1.8; }
.style-53512 .long-description { opacity: 0;margin-top: 0;transition: opacity 0.6s ease, margin-top 0.6s ease;padding: 0;font-size: 1.25rem;font-weight: 400; }
.style-53512 A.links-urllink { font-size: 1.65rem;font-family: 'Montserrat', sans-serif;font-weight: 600;color: #fff;letter-spacing: -.01em;text-decoration: none;line-height: 1.1;display: inline-block;float: none;vertical-align: top;transition: font-size 0.6s ease; }
.style-53512 li.group { max-height: 4rem;transition: max-height 0.6s ease; }
.style-53513 { background-color: #521c78;display: block;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);z-index: 0;width: 100%;min-width: 120vh; }
.style-53513 .photo img { width: 100%;opacity: 1;transition: opacity 0.6s ease; }
.style-53513 li.group { margin: 0; }
.style-50503 .h3-style { margin-top: 2rem; }
.style-50503 .h4-style { margin: 0; }
.style-50503 A:hover { color: #53b7e8; }
.style-50503 .description { font-size: .8rem; }
.style-50503 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50503 .archive { padding: 0;margin-top: 2rem; }
.style-50503 .archive:hover { color: #53b7e8 !important; }
.style-50503 .archive:before { display: none; }
.style-50503 .archive:after { display: none; }
.style-50503 .category-description { margin-bottom: 2rem;font-size: 1rem; }
.style-50503 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50503 .h4-style A { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0;line-height: 1.2;display: block;text-decoration: none;padding: 1rem 1.5rem;color: #333;border: none;background: none;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-50503 .long-description { display: inline-block;font-size: inherit;text-decoration: none;padding: 0;margin: 0;color: #53b7e8;text-transform: uppercase;font-weight: 500;letter-spacing: 0; }
.style-50503 .brief-description { font-size: .8rem; }
.style-50503 .photos { margin-bottom: 2rem; }
.style-50503 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50503 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50503 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50503 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50503 .bus-phone { font-size: .8rem; }
.style-50503 .education { font-size: .8rem; }
.style-50503 .email { font-size: .8rem; }
.style-50503 .appointed { font-size: .7rem; }
.style-50503 .grad-year { font-size: .7rem; }
.style-50503 .bio { font-size: .8rem; }
.style-50503 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50503 .question { padding-left: 2rem;position: relative; }
.style-50503 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50503 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50503 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50503 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50503 .caption { font-size: .8rem; }
.style-50503 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50503 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50503 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50503 .form-field-label { font-size: .8rem; }
.style-50503 form input[type=text] { font-size: .8rem; }
.style-50503 .radiobutton-label { font-size: .8rem; }
.style-50503 form textarea { font-size: .8rem; }
.style-50503 form select:not([multiple]) { font-size: .8rem; }
.style-50503 form select[multiple] { font-size: .8rem; }
.style-50503 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50503 .one-hundred { color: #521c78; }
.style-50503 .fund .bar { background: #521c78; }
.style-50503 .detail { font-size: .8rem; }
.style-50503 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50503 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50503 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50503 .search-label { margin: 0 10px 0 0; }
.style-50503 .annualfund .goal .label { width: 30%; }
.style-50503 .annualfund .current .label { width: 30%; }
.style-50503 .annualfund .goal-participation .label { width: 30%; }
.style-50503 .annualfund .current-participation .label { width: 30%; }
.style-50503 .annualfund .asof-date .label { width: 30%; }
.style-50503 .annualfund .start-date .label { width: 30%; }
.style-50503 .annualfund .end-date .label { width: 30%; }
.style-50503 .annualfund .last-year-amount .label { width: 30%; }
.style-50503 .annualfund .last-year-participation .label { width: 30%; }
.style-50503 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50503 A.links-urllink { font-size: inherit;text-transform: uppercase;font-weight: 500;letter-spacing: 0;display: inline-block;text-decoration: none;padding: 0 .3rem 0 0;margin: 0;color: inherit;border: none;background: none;transition: color .3s ease; }
.style-50503 A.links-urllink:hover { color: #53b7e8; }
.style-50503 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50503 .album-select { margin-bottom: 10px; }
.style-50503 .dept-or-grade-desc { font-weight: normal; }
.style-50503 .greeting { margin: 0 0 10px 0; }
.style-50503 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50503 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50503 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50503 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50503 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50503 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50503 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50503 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50503 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50503 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50503 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50503 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50503 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50503 li.group { margin: 0 0 0 2.5vw;position: relative;font-size: calc(.75rem + .25vw);-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-50503 li.group:first-child { margin: 0; }
.style-50503 li.group:after { content: "";display: table;clear: both; }
.style-50503 .schedule-title { font-weight: bold; }
.style-50503 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50503 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50503 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50503 .annualfund .remaining .label { width: 30%; }
.style-50503 .schedule-rescheduled { font-weight: bold; }
.style-50503 .schedule-cancelled { font-weight: bold; }
.style-50503 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50503 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50503 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50503 .event-detail { margin-left: 0; }
.style-50503 .view-all { padding: 0;margin-top: 2rem; }
.style-50503 .view-all:hover { color: #53b7e8 !important; }
.style-50503 .view-all:before { display: none; }
.style-50503 .view-all:after { display: none; }
.style-50503 .business-name { font-size: .8rem; }
.style-53509 .h3-style { margin-top: 2rem; }
.style-53509 .h4-style { margin: 0; }
.style-53509 A:hover { color: #53b7e8; }
.style-53509 .description { font-size: .8rem; }
.style-53509 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-53509 .archive { padding: 0;margin-top: 2rem; }
.style-53509 .archive:hover { color: #53b7e8 !important; }
.style-53509 .archive:before { display: none; }
.style-53509 .archive:after { display: none; }
.style-53509 .category-description { margin-bottom: 2rem;font-size: 1rem; }
.style-53509 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53509 .h4-style A { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0;line-height: 1.2;display: block;text-decoration: none;padding: 1rem 1.5rem;color: #333;border: none;background: none;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-53509 .long-description { display: inline-block;font-size: inherit;text-decoration: none;padding: 0;margin: 0;color: #53b7e8;text-transform: uppercase;font-weight: 500;letter-spacing: 0; }
.style-53509 .brief-description { font-size: .8rem; }
.style-53509 .photos { margin-bottom: 2rem; }
.style-53509 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53509 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-53509 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53509 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-53509 .bus-phone { font-size: .8rem; }
.style-53509 .education { font-size: .8rem; }
.style-53509 .email { font-size: .8rem; }
.style-53509 .appointed { font-size: .7rem; }
.style-53509 .grad-year { font-size: .7rem; }
.style-53509 .bio { font-size: .8rem; }
.style-53509 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53509 .question { padding-left: 2rem;position: relative; }
.style-53509 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-53509 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-53509 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-53509 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-53509 .caption { font-size: .8rem; }
.style-53509 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-53509 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53509 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-53509 .form-field-label { font-size: .8rem; }
.style-53509 form input[type=text] { font-size: .8rem; }
.style-53509 .radiobutton-label { font-size: .8rem; }
.style-53509 form textarea { font-size: .8rem; }
.style-53509 form select:not([multiple]) { font-size: .8rem; }
.style-53509 form select[multiple] { font-size: .8rem; }
.style-53509 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-53509 .one-hundred { color: #521c78; }
.style-53509 .fund .bar { background: #521c78; }
.style-53509 .detail { font-size: .8rem; }
.style-53509 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-53509 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53509 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-53509 .search-label { margin: 0 10px 0 0; }
.style-53509 .annualfund .goal .label { width: 30%; }
.style-53509 .annualfund .current .label { width: 30%; }
.style-53509 .annualfund .goal-participation .label { width: 30%; }
.style-53509 .annualfund .current-participation .label { width: 30%; }
.style-53509 .annualfund .asof-date .label { width: 30%; }
.style-53509 .annualfund .start-date .label { width: 30%; }
.style-53509 .annualfund .end-date .label { width: 30%; }
.style-53509 .annualfund .last-year-amount .label { width: 30%; }
.style-53509 .annualfund .last-year-participation .label { width: 30%; }
.style-53509 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-53509 A.links-urllink { font-size: inherit;text-transform: uppercase;font-weight: 500;letter-spacing: 0;display: inline-block;text-decoration: none;padding: 0 0 0 .5rem;margin: 0;color: inherit;border: none;background: none;transition: color .3s ease; }
.style-53509 A.links-urllink:hover { color: #53b7e8; }
.style-53509 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-53509 .album-select { margin-bottom: 10px; }
.style-53509 .dept-or-grade-desc { font-weight: normal; }
.style-53509 .greeting { margin: 0 0 10px 0; }
.style-53509 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-53509 .departmentfaculty img { margin-right: 1.5em !important; }
.style-53509 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53509 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53509 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53509 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53509 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53509 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53509 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53509 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53509 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53509 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53509 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-53509 li.group { margin: 0 0 0 2.5vw;position: relative;font-size: calc(.75rem + .25vw); }
.style-53509 li.group:first-child { margin: 0; }
.style-53509 li.group:after { content: "";display: table;clear: both; }
.style-53509 .schedule-title { font-weight: bold; }
.style-53509 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-53509 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-53509 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-53509 .annualfund .remaining .label { width: 30%; }
.style-53509 .schedule-rescheduled { font-weight: bold; }
.style-53509 .schedule-cancelled { font-weight: bold; }
.style-53509 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-53509 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-53509 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-53509 .event-detail { margin-left: 0; }
.style-53509 .view-all { padding: 0;margin-top: 2rem; }
.style-53509 .view-all:hover { color: #53b7e8 !important; }
.style-53509 .view-all:before { display: none; }
.style-53509 .view-all:after { display: none; }
.style-53509 .business-name { font-size: .8rem; }
.style-50001 .h1-style { line-height: 1em !important; }
.style-50001 { margin-bottom: 1rem;line-height: 1; }
.style-50001 .submit-button { margin: 0 0 0 5px;background-color: transparent;border-width: 0px; }
.style-50001 .search-text { -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; }
.style-50001 .fund .bar { background: #254157;/* old browsers */
background: -moz-linear-gradient(left,  #254157 0%, #365f7e 51%, #254157 99%);/* ff3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#254157), color-stop(51%,#365f7e), color-stop(99%,#254157));/* chrome,safari4+ */
background: -webkit-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* chrome10+,safari5.1+ */
background: -o-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* opera 11.10+ */
background: -ms-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* ie10+ */
background: linear-gradient(to right,  #254157 0%,#365f7e 51%,#254157 99%);/* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#254157', endColorstr='#254157',GradientType=1 );: /* IE6-9 */; }
.style-50001 .goal { font-weight: bold; }
.style-50001 .home-link { padding: 0;text-decoration: none;color: inherit;font-weight: 600;text-transform: uppercase;font-size: .7rem;letter-spacing: .1em;line-height: 1; }
.style-50001 .separator { color: inherit;font-family: 'Poppins', sans-serif;font-weight: 500;font-size: .7rem; }
.style-50001 .breadcrumb-trail { padding: 0;text-decoration: none;color: inherit;font-weight: 600;text-transform: uppercase;font-size: .7rem;letter-spacing: .1em;line-height: 1; }
.style-50001 .current-crumb { padding: 0;text-decoration: none;color: inherit;font-weight: 600;text-transform: uppercase;font-size: .7rem;letter-spacing: .1em;line-height: 1; }
.style-50514 .h3-style { margin-top: 2rem; }
.style-50514 A { text-decoration: none; }
.style-50514 A:hover { text-decoration: underline; }
.style-50514 { width: 50%;float: left;padding-top: 2rem; }
.style-50514 .description { font-size: .8rem; }
.style-50514 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50514 .category-description { margin-bottom: 3rem; }
.style-50514 .link-image { max-width: 288px;margin: 0; }
.style-50514 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50514 .long-description { font-size: .8rem; }
.style-50514 .brief-description { font-size: .8rem; }
.style-50514 .photos { margin-bottom: 2rem; }
.style-50514 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50514 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50514 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50514 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50514 .bus-phone { font-size: .8rem; }
.style-50514 .education { font-size: .8rem; }
.style-50514 .email { font-size: .8rem; }
.style-50514 .appointed { font-size: .7rem; }
.style-50514 .grad-year { font-size: .7rem; }
.style-50514 .bio { font-size: .8rem; }
.style-50514 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50514 .question { padding-left: 2rem;position: relative; }
.style-50514 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50514 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50514 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50514 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50514 .caption { font-size: .8rem; }
.style-50514 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50514 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50514 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50514 .form-field-label { font-size: .8rem; }
.style-50514 form input[type=text] { font-size: .8rem; }
.style-50514 .radiobutton-label { font-size: .8rem; }
.style-50514 form textarea { font-size: .8rem; }
.style-50514 form select:not([multiple]) { font-size: .8rem; }
.style-50514 form select[multiple] { font-size: .8rem; }
.style-50514 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50514 .one-hundred { color: #521c78; }
.style-50514 .fund .bar { background: #521c78; }
.style-50514 .detail { font-size: .8rem; }
.style-50514 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50514 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50514 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50514 .search-label { margin: 0 10px 0 0; }
.style-50514 .annualfund .goal .label { width: 30%; }
.style-50514 .annualfund .current .label { width: 30%; }
.style-50514 .annualfund .goal-participation .label { width: 30%; }
.style-50514 .annualfund .current-participation .label { width: 30%; }
.style-50514 .annualfund .asof-date .label { width: 30%; }
.style-50514 .annualfund .start-date .label { width: 30%; }
.style-50514 .annualfund .end-date .label { width: 30%; }
.style-50514 .annualfund .last-year-amount .label { width: 30%; }
.style-50514 .annualfund .last-year-participation .label { width: 30%; }
.style-50514 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50514 A.links-urllink { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50514 .album-select { margin-bottom: 10px; }
.style-50514 .dept-or-grade-desc { font-weight: normal; }
.style-50514 .greeting { margin: 0 0 10px 0; }
.style-50514 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50514 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50514 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50514 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50514 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50514 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50514 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50514 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50514 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50514 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50514 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50514 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50514 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50514 li.group { margin: 0 0 .5rem .5rem;float: right; }
.style-50514 li.group:first-child { margin-top: 0; }
.style-50514 li.group:after { content: "";display: table;clear: both; }
.style-50514 div.content-wrap { font-size: .8rem; }
.style-50514 .schedule-title { font-weight: bold; }
.style-50514 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50514 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50514 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50514 .annualfund .remaining .label { width: 30%; }
.style-50514 .schedule-rescheduled { font-weight: bold; }
.style-50514 .schedule-cancelled { font-weight: bold; }
.style-50514 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50514 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50514 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50514 .event-detail { margin-left: 5rem; }
.style-50514 .business-name { font-size: .8rem; }
.style-50516 .h3-style { margin-top: 2rem; }
.style-50516 { clear: both;padding-top: 2rem;padding-bottom: 2rem; }
.style-50516 .description { font-size: .8rem; }
.style-50516 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50516 .category-description { margin-bottom: 3rem; }
.style-50516 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50516 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50516 .long-description { font-size: .8rem; }
.style-50516 .brief-description { font-size: .8rem; }
.style-50516 .photos { margin-bottom: 2rem; }
.style-50516 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50516 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50516 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50516 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50516 .bus-phone { font-size: .8rem; }
.style-50516 .education { font-size: .8rem; }
.style-50516 .email { font-size: .8rem; }
.style-50516 .appointed { font-size: .7rem; }
.style-50516 .grad-year { font-size: .7rem; }
.style-50516 .bio { font-size: .8rem; }
.style-50516 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50516 .question { padding-left: 2rem;position: relative; }
.style-50516 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50516 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50516 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50516 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50516 .caption { font-size: .8rem; }
.style-50516 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50516 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50516 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50516 .form-field-label { font-size: .8rem; }
.style-50516 form input[type=text] { font-size: .8rem; }
.style-50516 .radiobutton-label { font-size: .8rem; }
.style-50516 form textarea { font-size: .8rem; }
.style-50516 form select:not([multiple]) { font-size: .8rem; }
.style-50516 form select[multiple] { font-size: .8rem; }
.style-50516 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50516 .one-hundred { color: #521c78; }
.style-50516 .fund .bar { background: #521c78; }
.style-50516 .detail { font-size: .8rem; }
.style-50516 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50516 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50516 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50516 .search-label { margin: 0 10px 0 0; }
.style-50516 .annualfund .goal .label { width: 30%; }
.style-50516 .annualfund .current .label { width: 30%; }
.style-50516 .annualfund .goal-participation .label { width: 30%; }
.style-50516 .annualfund .current-participation .label { width: 30%; }
.style-50516 .annualfund .asof-date .label { width: 30%; }
.style-50516 .annualfund .start-date .label { width: 30%; }
.style-50516 .annualfund .end-date .label { width: 30%; }
.style-50516 .annualfund .last-year-amount .label { width: 30%; }
.style-50516 .annualfund .last-year-participation .label { width: 30%; }
.style-50516 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50516 A.links-urllink { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50516 .album-select { margin-bottom: 10px; }
.style-50516 .dept-or-grade-desc { font-weight: normal; }
.style-50516 .greeting { margin: 0 0 10px 0; }
.style-50516 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50516 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50516 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50516 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50516 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50516 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50516 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50516 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50516 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50516 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50516 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50516 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50516 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50516 li.group { margin: 2.75rem 0 0 0; }
.style-50516 li.group:first-child { margin-top: 0; }
.style-50516 li.group:after { content: "";display: table;clear: both; }
.style-50516 div.content-wrap { font-size: .7rem; }
.style-50516 .schedule-title { font-weight: bold; }
.style-50516 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50516 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50516 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50516 .annualfund .remaining .label { width: 30%; }
.style-50516 .schedule-rescheduled { font-weight: bold; }
.style-50516 .schedule-cancelled { font-weight: bold; }
.style-50516 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50516 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50516 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50516 .event-detail { margin-left: 5rem; }
.style-50516 .business-name { font-size: .8rem; }
.style-50004 { margin: 0;text-align: center;line-height: 4.2rem; }
.style-50004 .link-image { max-height: 20px;padding: 0;margin: 0 .5rem;line-height: 4.2rem; }
.style-50004 .submit-button { background-image: url('/ftpimages/236/site/857/images/searchIcon.png');background-color: transparent;background-repeat: no-repeat;background-position: 5px center;border-width: 0px;width: 27px;padding: 0px;min-height: 22px; }
.style-50004 .search-text { background-color: #0C1F2E;border: 0px;width: -moz-calc(98% - 30px);/*ff*/
width: -webkit-calc(98% - 30px);/*webkit*/
width: calc(98% - 30px);padding: 5px 0 5px 2%;color: #FFFFFF; }
.style-50004 li.group { display: inline-block;padding: 0;margin: 0; }
.style-50499 .h3-style { margin-top: 2rem; }
.style-50499 { background: #fff;line-height: 4.5rem; }
.style-50499 .description { font-size: .8rem; }
.style-50499 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50499 .category-description { margin-bottom: 3rem; }
.style-50499 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50499 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50499 .long-description { font-size: .8rem; }
.style-50499 .brief-description { font-size: .8rem; }
.style-50499 .photos { margin-bottom: 2rem; }
.style-50499 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50499 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50499 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50499 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50499 .bus-phone { font-size: .8rem; }
.style-50499 .education { font-size: .8rem; }
.style-50499 .email { font-size: .8rem; }
.style-50499 .appointed { font-size: .7rem; }
.style-50499 .grad-year { font-size: .7rem; }
.style-50499 .bio { font-size: .8rem; }
.style-50499 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50499 .question { padding-left: 2rem;position: relative; }
.style-50499 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50499 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50499 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50499 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50499 .caption { font-size: .8rem; }
.style-50499 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50499 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50499 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50499 .form-field-label { font-size: .8rem; }
.style-50499 form input[type=text] { font-size: .8rem; }
.style-50499 .radiobutton-label { font-size: .8rem; }
.style-50499 form textarea { font-size: .8rem; }
.style-50499 form select:not([multiple]) { font-size: .8rem; }
.style-50499 form select[multiple] { font-size: .8rem; }
.style-50499 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50499 .one-hundred { color: #521c78; }
.style-50499 .fund .bar { background: #521c78; }
.style-50499 .detail { font-size: .8rem; }
.style-50499 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50499 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50499 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50499 .search-label { margin: 0 10px 0 0; }
.style-50499 .annualfund .goal .label { width: 30%; }
.style-50499 .annualfund .current .label { width: 30%; }
.style-50499 .annualfund .goal-participation .label { width: 30%; }
.style-50499 .annualfund .current-participation .label { width: 30%; }
.style-50499 .annualfund .asof-date .label { width: 30%; }
.style-50499 .annualfund .start-date .label { width: 30%; }
.style-50499 .annualfund .end-date .label { width: 30%; }
.style-50499 .annualfund .last-year-amount .label { width: 30%; }
.style-50499 .annualfund .last-year-participation .label { width: 30%; }
.style-50499 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50499 A.links-urllink { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50499 .album-select { margin-bottom: 10px; }
.style-50499 .dept-or-grade-desc { font-weight: normal; }
.style-50499 .greeting { margin: 0 0 10px 0; }
.style-50499 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50499 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50499 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50499 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50499 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50499 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50499 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50499 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50499 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50499 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50499 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50499 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50499 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50499 .logo img { width: 24vw;min-width: 180px; }
.style-50499 li.group { margin: 2.75rem 0 0 0; }
.style-50499 li.group:first-child { margin-top: 0; }
.style-50499 li.group:after { content: "";display: table;clear: both; }
.style-50499 .schedule-title { font-weight: bold; }
.style-50499 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50499 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50499 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50499 .annualfund .remaining .label { width: 30%; }
.style-50499 .schedule-rescheduled { font-weight: bold; }
.style-50499 .schedule-cancelled { font-weight: bold; }
.style-50499 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50499 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50499 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50499 .event-detail { margin-left: 5rem; }
.style-50499 .business-name { font-size: .8rem; }
.style-53585 .h3-style { margin-top: 2rem; }
.style-53585 { line-height: 4.5rem; }
.style-53585 .description { font-size: .8rem; }
.style-53585 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-53585 .category-description { margin-bottom: 3rem; }
.style-53585 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53585 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-53585 .long-description { font-size: .8rem; }
.style-53585 .brief-description { font-size: .8rem; }
.style-53585 .photos { margin-bottom: 2rem; }
.style-53585 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53585 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-53585 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53585 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-53585 .bus-phone { font-size: .8rem; }
.style-53585 .education { font-size: .8rem; }
.style-53585 .email { font-size: .8rem; }
.style-53585 .appointed { font-size: .7rem; }
.style-53585 .grad-year { font-size: .7rem; }
.style-53585 .bio { font-size: .8rem; }
.style-53585 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53585 .question { padding-left: 2rem;position: relative; }
.style-53585 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-53585 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-53585 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-53585 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-53585 .caption { font-size: .8rem; }
.style-53585 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-53585 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53585 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-53585 .form-field-label { font-size: .8rem; }
.style-53585 form input[type=text] { font-size: .8rem; }
.style-53585 .radiobutton-label { font-size: .8rem; }
.style-53585 form textarea { font-size: .8rem; }
.style-53585 form select:not([multiple]) { font-size: .8rem; }
.style-53585 form select[multiple] { font-size: .8rem; }
.style-53585 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-53585 .one-hundred { color: #521c78; }
.style-53585 .fund .bar { background: #521c78; }
.style-53585 .detail { font-size: .8rem; }
.style-53585 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-53585 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53585 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-53585 .search-label { margin: 0 10px 0 0; }
.style-53585 .annualfund .goal .label { width: 30%; }
.style-53585 .annualfund .current .label { width: 30%; }
.style-53585 .annualfund .goal-participation .label { width: 30%; }
.style-53585 .annualfund .current-participation .label { width: 30%; }
.style-53585 .annualfund .asof-date .label { width: 30%; }
.style-53585 .annualfund .start-date .label { width: 30%; }
.style-53585 .annualfund .end-date .label { width: 30%; }
.style-53585 .annualfund .last-year-amount .label { width: 30%; }
.style-53585 .annualfund .last-year-participation .label { width: 30%; }
.style-53585 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-53585 A.links-urllink { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-53585 .album-select { margin-bottom: 10px; }
.style-53585 .dept-or-grade-desc { font-weight: normal; }
.style-53585 .greeting { margin: 0 0 10px 0; }
.style-53585 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-53585 .departmentfaculty img { margin-right: 1.5em !important; }
.style-53585 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53585 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53585 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53585 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53585 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53585 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53585 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53585 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53585 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53585 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53585 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-53585 .logo img { width: 24vw;min-width: 180px; }
.style-53585 li.group { margin: 2.75rem 0 0 0; }
.style-53585 li.group:first-child { margin-top: 0; }
.style-53585 li.group:after { content: "";display: table;clear: both; }
.style-53585 .schedule-title { font-weight: bold; }
.style-53585 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-53585 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-53585 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-53585 .annualfund .remaining .label { width: 30%; }
.style-53585 .schedule-rescheduled { font-weight: bold; }
.style-53585 .schedule-cancelled { font-weight: bold; }
.style-53585 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-53585 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-53585 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-53585 .event-detail { margin-left: 5rem; }
.style-53585 .business-name { font-size: .8rem; }
.style-50578 .h3-style { margin-top: 2rem; }
.style-50578 .h4-style { margin: 0; }
.style-50578 A { font-size: .7rem !important;text-transform: uppercase;font-weight: 600;letter-spacing: .1em !important;line-height: 1.2;display: var(--menu-display, block) !important;text-decoration: none;padding: 1rem 1.5rem;margin: 0;color: #fff !important;border: none;background: #521c78;transition: color .3s ease-in-out, background .3s ease-in-out;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-50578 A:hover { color: #fff !important;background: #808080; }
.style-50578 .button { background: none; }
.style-50578 { background: /*#290e3c*/ transparent; }
.style-50578 .description { font-size: .8rem; }
.style-50578 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50578 .archive { color: #333; }
.style-50578 .category-description { margin-bottom: 2rem;font-size: 1rem; }
.style-50578 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50578 .long-description { font-size: .7rem !important;line-height: 1.2;text-decoration: none;padding: 0rem;margin: 0;color: #333;transition: color .3s ease;position: relative;z-index: 1;font-family: 'Montserrat', sans-serif; }
.style-50578 .brief-description { font-size: .8rem; }
.style-50578 .photos { margin-bottom: 2rem; }
.style-50578 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50578 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50578 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50578 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50578 .bus-phone { font-size: .8rem; }
.style-50578 .education { font-size: .8rem; }
.style-50578 .email { font-size: .8rem; }
.style-50578 .appointed { font-size: .7rem; }
.style-50578 .grad-year { font-size: .7rem; }
.style-50578 .bio { font-size: .8rem; }
.style-50578 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50578 .question { padding-left: 2rem;position: relative; }
.style-50578 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50578 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50578 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50578 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50578 .caption { font-size: .8rem; }
.style-50578 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50578 .submit-button { padding: 0;margin: 0;font-size: .7rem;position: absolute;right: 0;top: 0;width: 2rem;height: 2.3rem;text-indent: -999em;background-size: 1rem;background-repeat: no-repeat;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1659/site/1411/images/icon-search.png');background-position: center center; }
.style-50578 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50578 .search-text { background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.1);padding: 0 2rem 0 .5rem;box-sizing: border-box;font-size: 14px !important;font-style: normal;width: 100%;line-height: 2.3rem;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;color: #FFFFFF; }
.style-50578 .form-field-label { font-size: .8rem; }
.style-50578 form input[type=text] { font-size: .8rem; }
.style-50578 .radiobutton-label { font-size: .8rem; }
.style-50578 form textarea { font-size: .8rem; }
.style-50578 form select:not([multiple]) { font-size: .8rem; }
.style-50578 form select[multiple] { font-size: .8rem; }
.style-50578 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50578 .one-hundred { color: #521c78; }
.style-50578 .fund .bar { background: #521c78; }
.style-50578 .detail { font-size: .8rem; }
.style-50578 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50578 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50578 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50578 .search-label { margin: 0 10px 0 0; }
.style-50578 .annualfund .goal .label { width: 30%; }
.style-50578 .annualfund .current .label { width: 30%; }
.style-50578 .annualfund .goal-participation .label { width: 30%; }
.style-50578 .annualfund .current-participation .label { width: 30%; }
.style-50578 .annualfund .asof-date .label { width: 30%; }
.style-50578 .annualfund .start-date .label { width: 30%; }
.style-50578 .annualfund .end-date .label { width: 30%; }
.style-50578 .annualfund .last-year-amount .label { width: 30%; }
.style-50578 .annualfund .last-year-participation .label { width: 30%; }
.style-50578 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50578 A.links-urllink:hover { color: #fff; }
.style-50578 .album-select { margin-bottom: 10px; }
.style-50578 .dept-or-grade-desc { font-weight: normal; }
.style-50578 .greeting { margin: 0 0 10px 0; }
.style-50578 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50578 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50578 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50578 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50578 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50578 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50578 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50578 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50578 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50578 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50578 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50578 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50578 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50578 li.group { margin: 10px 0 0 0;display: block; }
.style-50578 li.group:first-child { margin-top: 0; }
.style-50578 li.group:after { content: "";display: table;clear: both; }
.style-50578 div.content-wrap { font-size: 0;position: relative; }
.style-50578 .schedule-title { font-weight: bold; }
.style-50578 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50578 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50578 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50578 .annualfund .remaining .label { width: 30%; }
.style-50578 .schedule-rescheduled { font-weight: bold; }
.style-50578 .schedule-cancelled { font-weight: bold; }
.style-50578 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50578 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50578 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50578 .event-detail { margin-left: 0; }
.style-50578 .view-all { color: #333;margin-top: 0;display: inline-block !important; }
.style-50578 .business-name { font-size: .8rem; }
.style-53592 { z-index: 8201 !important;padding-right: 2.5rem;position: relative; }
.style-53592 .logo img { width: 100%; }
.style-50007 { margin-bottom: 3rem; }
.style-50007 .photos { margin: 0 0 10px 0; }
.style-50007 .job-title { color: #333;font-weight: bold;font-size: 16px; }
.style-50007 .bus-phone { font-size: 14px; }
.style-50007 .email { font-size: 14px; }
.style-50007 .biobutton { font-size: 14px; }
.style-50007 .title { color: #333;font-weight: bold;background-color: #efefef;padding: 5px 10px;margin: 0 0 10px 0; }
.style-50007 .submit-button { margin: 0 0 0 5px;background-color: transparent;border-width: 0px; }
.style-50007 .search-text { -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; }
.style-50007 .fund .bar { background: #254157;/* old browsers */
background: -moz-linear-gradient(left,  #254157 0%, #365f7e 51%, #254157 99%);/* ff3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#254157), color-stop(51%,#365f7e), color-stop(99%,#254157));/* chrome,safari4+ */
background: -webkit-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* chrome10+,safari5.1+ */
background: -o-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* opera 11.10+ */
background: -ms-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* ie10+ */
background: linear-gradient(to right,  #254157 0%,#365f7e 51%,#254157 99%);/* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#254157', endColorstr='#254157',GradientType=1 );: /* IE6-9 */; }
.style-50007 .goal { font-weight: bold; }
.style-50007 .first-name { font-size: 16px; }
.style-50007 .last-name { font-size: 16px; }
.style-50007 .search-label { margin: 0 10px 0 0; }
.style-50007 .dept-or-grade-desc { font-weight: normal; }
.style-50007 .greeting { margin: 0 0 10px 0; }
.style-50007 .course-title.off-state { margin: 0 0 1px 0;background-color: #BCD7EB;color: #28475E; }
.style-50007 .course-title.off-state:hover { background-color: #CF7A30;color: #FFFFFF; }
.style-50007 .course-desc { background-color: #E4EFF7;padding: 15px 40px 15px 40px;color: #0C1F2E;margin: 0 0 1px 0; }
.style-50007 li.group { display: inline-block;width: 100%; }
.style-50007 .team-headcoach { color: #878889;font-style: italic; }
.style-50007 .schedule-result { background-color: transparent; }
.style-50007 .schedule-title { font-weight: bold; }
.style-50007 th.winloss-amount { padding: 0 1rem; }
.style-50007 .winloss table { margin: 0 auto 20px; }
.style-50007 th.winloss-amount.win { color: green;border-bottom: 2px solid green; }
.style-50007 th.winloss-amount.loss { color: red;border-bottom: 2px solid red; }
.style-50007 th.winloss-amount.tie { color: orange;border-bottom: 2px solid orange; }
.style-50007 th.winloss-amount.pct { color: #999;border-bottom: 2px solid #999; }
.style-50007 .athleticteamcoach img { margin-right: 1rem !important; }
.style-50007 .roster-entry { background-color: #efefef;padding: .75rem;margin: 0 0 2px 0; }
.style-50007 .player-detail { line-height: 1.6; }
.style-50007 .player-detail-label { font-weight: bold; }
.style-50007 .athleticteamroster .player-name-link { text-decoration: none;display: block; }
.style-50007 .return-letter { font-style: italic; }
.style-50007 .course-title A { text-decoration: none;display: block;padding: 7px 40px 7px 40px;font-weight: normal; }
.style-50007 .team-captain { font-style: italic; }
.style-50007 .schedule-rescheduled { font-weight: bold; }
.style-50007 .schedule-cancelled { font-weight: bold; }
.style-50007 .course-title.on-state { margin: 0;background-color: #CF7A30;color: #FFFFFF; }
.style-50007 .game { background-color: #efefef;padding: .75rem; }
.style-50007 .game .ath-row.ath-row-one { font-size: 1rem;color: #fff;font-weight: bold;margin: -.75rem -.75rem .5rem -.75rem;padding: .5rem .75rem;background: #333; }
.style-50007 .winloss.Win { background-color: transparent; }
.style-50007 .winloss.Loss { background-color: transparent; }
.style-53149 .h2-style { font-size: 1rem;: color#666;font-weight: 300; }
.style-53149 .long-description { font-size: 1rem; }
.style-53149 .title { list-style-type: none;font-weight: 600;font-size: 1.5rem;color: #000;text-align: left; }
.style-53149 .caption { font-size: .875rem;padding-left: 1rem; }
.style-53149 .album-name { padding: 1em 0;margin: 0; }
.style-53149 .album-select-form { margin-bottom: 1rem; }
.style-53149 .audio .jp-repeat { position: absolute;right: 0;bottom: 0; }
.style-53149 .audio .jp-interface { background-color: #fff !important; }
.style-53149 .audiotranscript { font-size: .875rem; }
.style-50006 .h4-style { margin: 0 0 10px 0; }
.style-50006 .button { margin: 0 -6px 0 0 !important;padding: .75rem 1rem; }
.style-50006 { margin-bottom: 3rem; }
.style-50006 time { font-style: italic;display: block; }
.style-50006 .readmore { margin: 10px 0; }
.style-50006 .brief-description { margin: 0 0 .25em 0; }
.style-50006 .location { font-size: .7rem; }
.style-50006 .photos { margin: 0 0 10px 0; }
.style-50006 .submit-button { margin: 0 0 0 5px;background-color: transparent;border-width: 0px; }
.style-50006 .search-text { -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; }
.style-50006 .fund .bar { background: #254157;/* old browsers */
background: -moz-linear-gradient(left,  #254157 0%, #365f7e 51%, #254157 99%);/* ff3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#254157), color-stop(51%,#365f7e), color-stop(99%,#254157));/* chrome,safari4+ */
background: -webkit-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* chrome10+,safari5.1+ */
background: -o-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* opera 11.10+ */
background: -ms-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* ie10+ */
background: linear-gradient(to right,  #254157 0%,#365f7e 51%,#254157 99%);/* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#254157', endColorstr='#254157',GradientType=1 );: /* IE6-9 */; }
.style-50006 .goal { font-weight: bold; }
.style-50006 .search-label { margin: 0 10px 0 0; }
.style-50006 .dept-or-grade-desc { font-weight: normal; }
.style-50006 .greeting { margin: 0 0 10px 0; }
.style-50006 .course-title.off-state { margin: 0 0 1px 0;background-color: #BCD7EB;color: #28475E; }
.style-50006 .course-title.off-state:hover { background-color: #CF7A30;color: #FFFFFF; }
.style-50006 .course-desc { background-color: #E4EFF7;padding: 15px 40px 15px 40px;color: #0C1F2E;margin: 0 0 1px 0; }
.style-50006 li.group { margin: 1rem 0 0 0; }
.style-50006 li.group:first-child { margin-top: 0; }
.style-50006 li.group:after { content: "";display: table;clear: both; }
.style-50006 .schedule-vs { font-style: italic; }
.style-50006 .schedule-title { font-weight: bold; }
.style-50006 .course-title A { text-decoration: none;display: block;padding: 7px 40px 7px 40px;font-weight: normal; }
.style-50006 .schedule-rescheduled { font-weight: bold;color: #c00; }
.style-50006 .schedule-cancelled { font-weight: bold;color: #c00; }
.style-50006 .event-time { display: block;font-size: .7rem; }
.style-50006 .date-icon { border: 2px solid #efefef;margin-bottom: 1rem; }
.style-50006 .month-name { background-color: #efefef;color: #333;padding: 4px 10px; }
.style-50006 .day-number { font-size: 24px;font-weight: bold;padding: 5px; }
.style-50006 .event-detail { margin: 0 0 .5rem 5rem;border-bottom: 1px solid #e5e7e7;padding-bottom: 1.5rem; }
.style-50006 .filter-group { margin: 0 0 10px 0 !important; }
.style-50006 .filter-group-title { margin: 20px 0 10px 0; }
.style-50006 .filter-group-list { padding: 1rem;border: 1px solid rgba(0,0,0,.25);background-color: #fff;margin-bottom: 1rem;font-size: .8rem; }
.style-50006 .filter-item { padding: .75em .5em !important;background: none;margin: 0;font-size: .8rem;font-weight: 400; }
.style-50006 .filter-item:hover { color: #53b7e8; }
.style-50006 .button-group { display: block;margin: 0 0 0 -5px; }
.style-50006 .course-title.on-state { margin: 0;background-color: #CF7A30;color: #FFFFFF; }
.style-50006 .calendar-grid { padding: 0;border: 1px solid rgba(0,0,0,.25);border-radius: 0;background-color: #fff;font-size: .8rem; }
.style-50006 li.has-events a { font-weight: bold;text-decoration: underline; }
.style-50006 .month-pager { box-sizing: border-box;margin-bottom: 0;border: none;padding: 1rem 0;color: #fff;width: 100%;text-transform: uppercase;font-size: .77rem;font-weight: 500;letter-spacing: .05em; }
.style-50006 .prev-button { text-decoration: none;line-height: 1;bottom: 5px;float: left;border-left: 3px solid #555;border-bottom: 3px solid #555;transform: rotate(45deg);width: 7px;height: 7px;border-radius: 2px;border-top: none;border-right: none;font-size: 0;padding: 0.05rem;display: block; }
.style-50006 .prev-button:hover { border-left-color: #aaa;border-bottom-color: #aaa; }
.style-50006 .next-button { text-decoration: none;line-height: 1;float: right;bottom: 5px;border-left: 3px solid #555;border-bottom: 3px solid #555;transform: rotate(-135deg);width: 7px;height: 7px;border-radius: 2px;border-top: none;border-right: none;font-size: 0;padding: 0.05rem;display: block; }
.style-50006 .next-button:hover { border-left-color: #aaa;border-bottom-color: #aaa; }
.style-50006 .month-select { font-family: 'Montserrat', sans-serif; }
.style-50006 .calendar-header { background-color: #808080;border-radius: 0;margin: -1px -1px 0 -1px; }
.style-50006 .day-header span { color: #fff;font-size: .77em;line-height: 1;margin: 0;padding: .75em .35em;text-transform: uppercase;background: none;font-family: 'Montserrat', sans-serif;font-weight: 600;letter-spacing: .1em;text-align: center; }
.style-50006 li.other-month a { background: none;color: #ccc;font-weight: 400;font-style: italic; }
.style-50006 .selected-date { text-align: center;font-size: calc(1.25rem + 2.5vmin);font-weight: 500;line-height: 1.1;margin: 0 0 1.4rem 0;padding: 0;letter-spacing: -.025em;text-transform: none; }
.style-50006 .today-button { padding: 4px 10px;margin: 0;text-decoration: none; }
.style-50006 .day a { background: none;padding: 5px;color: #666;font-weight: bold;font-size: .889em; }
.style-50006 .day a:hover { background-color: #d4d5d9; }
.style-50006 .calendareventlist img { margin-left: .75em !important;margin-bottom: .5em !important;float: right;border-radius: 5px; }
.style-50006 .large-calendar-grid { padding: 0;border: 1px solid #e5e7e7;border-right: none;border-radius: 0;background-color: #efefef;margin-bottom: 1em;font-size: .8rem; }
.style-50006 .large-calendar-grid ol.calendar-header li { background-color: #808080;border-color: #808080;border-radius: 0;margin: 0;color: #fff;font-size: .77em;line-height: 1;padding: .75em .35em;text-transform: uppercase;background: none;font-family: 'Montserrat', sans-serif;font-weight: 600;letter-spacing: .1em;text-align: center; }
.style-50006 .large-calendar-grid .day-holder { border-right: 1px solid #e5e7e7;border-left: none;border-bottom: none;background: #fff;font-size: .75rem;line-height: 1.4; }
.style-50006 .large-calendar-grid .date { background-color: #e5e5e5;padding: 5px;color: #000;font-weight: bold; }
.style-50006 .large-calendar-grid .other-month.day-holder { background: #fff; }
.style-50006 .large-calendar-grid .other-month.day-holder .date { padding: 5px;color: #999;font-weight: 400;font-style: italic; }
.style-50006 .large-calendar-grid .today.day-holder .date { padding: 5px;color: #fff !important;font-weight: bold;background-color: #521c78; }
.style-50006 .large-calendar-grid .has-events.day-holder { background: #fff; }
.style-50006 .large-calendar-grid .has-events.day-holder .date:not(.active) { padding: 5px;color: #000;font-weight: bold; }
.style-50006 .large-calendar-grid .day-holder .date.active { background-color: #fff;color: #28475E; }
.style-50006 .large-calendar-grid .calendar-list { border: 0px; }
.style-50006 .h4-style.calendar-event-title { font-size: .8rem;margin: .75rem 0 .25rem 0; }
.style-50006 .h4-style.calendar-event-title a { background: transparent;padding: .25em .5em .25em 0;color: #000;font-size: .8rem;display: inline; }
.style-50006 .h4-style.calendar-event-title a:hover { background: none; }
.style-50006 .more-details { background: none !important;padding: 0 !important;display: block; }
.style-50006 a.ical-feed { background-color: #808080;position: relative;top: 7px;margin-right: 1rem; }
.style-50581 .h2-style { margin-bottom: 2rem; }
.style-50581 .h3-style { margin-top: 2rem; }
.style-50581 .h4-style { margin: 0 !important;position: relative;background-color: #fff; }
.style-50581 A { transition: .3s ease-in-out background, .3s ease-in-out color; }
.style-50581 time { display: block; }
.style-50581 .category-description { margin-bottom: 25px; }
.style-50581 .h4-style A { display: block;text-decoration: none;padding: .5rem 3.75rem .5rem 2rem;margin: 0;border-left: 1px solid rgba(0,0,0,.25);transition: .3s ease-in-out background, .3s ease-in-out color; }
.style-50581 .h4-style A:hover { color: inherit;background: #ececec; }
.style-50581 .h4-style A:before { content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0; }
.style-50581 .h4-style A:after { content: "+";position: absolute;right: 0;top: 0;line-height: 2.4rem;width: 3.75rem;text-align: center;transition: color .2s ease-in-out; }
.style-50581 .long-description { font-size: .8rem;padding: 1.5em 2rem;position: relative;color: #fff; }
.style-50581 .brief-description { font-size: .8rem;padding: 1.5em 2rem;position: relative;color: #fff; }
.style-50581 .photos { margin: 4px 20px 15px 0;float: left;max-width: 50%; }
.style-50581 .news img { max-width: 50%; }
.style-50581 .question { margin: 0; }
.style-50581 .answer { font-size: .8rem;padding: 1.5em 2rem;position: relative;color: #fff; }
.style-50581 .submit-button { background-image: url('/ftpimages/236/site/857/images/searchIcon.png');background-color: transparent;background-repeat: no-repeat;background-position: center center;border-width: 0px;margin: 0;width: 30px;padding: 0px;min-height: 27px;text-indent: -99999px; }
.style-50581 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50581 .fund .bar { background: #254157; }
.style-50581 .goal { font-weight: bold; }
.style-50581 .first-name { padding: 1rem 0 1rem 1rem; }
.style-50581 .last-name { padding: 1rem 0 1rem 0; }
.style-50581 .search-label { margin: 0 10px 0 0; }
.style-50581 A.links-urllink { display: block;text-decoration: none;padding: .5rem 3.75rem .5rem 2rem;margin: 0;border-left: 1px solid rgba(0,0,0,.25);background: #fff;font-weight: 500;text-transform: uppercase;transition: .3s ease-in-out background, .3s ease-in-out color; }
.style-50581 A.links-urllink:hover { color: inherit;background: #ececec; }
.style-50581 .album-select { margin-bottom: 10px; }
.style-50581 .dept-or-grade-desc { font-size: calc(1.25rem + 2.5vmin);font-weight: 500;line-height: 1.1;margin: 0 0 1.4rem 0 !important;padding: 0;letter-spacing: -.025em;text-transform: none; }
.style-50581 .greeting { margin: 0 0 3rem 0; }
.style-50581 .course-desc { font-size: .8rem;padding: 1.5em 2rem;position: relative;color: #fff; }
.style-50581 li.group { margin: 10px 0 0 0;background-color: #290e3c; }
.style-50581 li.group:first-child { margin-top: 0; }
.style-50581 li.group:after { content: "";display: table;clear: both; }
.style-50581 div.content-wrap { margin-bottom: 3rem; }
.style-50581 .schedule-title { font-weight: bold; }
.style-50581 .course-title A { display: block;text-decoration: none;padding: .5rem 3.75rem .5rem 2rem;margin: 0;border-left: 1px solid rgba(0,0,0,.25);transition: .3s ease-in-out background, .3s ease-in-out color; }
.style-50581 .course-title A:hover { color: inherit;background: #ececec; }
.style-50581 .readmore-detail-page { margin-left: 2rem;margin-bottom: 2rem;margin-top: 0;position: relative;color: #fff; }
.style-50581 .readmore-detail-page:before { background-color: #fff;opacity: 1; }
.style-50581 .schedule-rescheduled { font-weight: bold; }
.style-50581 .schedule-cancelled { font-weight: bold; }
.style-50581 .date-icon { width: 4rem;height: 4rem;background-color: rgba(0,0,0,0.2);border-radius: 50%; }
.style-50581 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50581 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50581 .event-detail { margin-left: 0; }
.style-50537 .h3-style { margin-top: 2rem; }
.style-50537 .h4-style { font-size: calc(1.25rem + 2.5vmin);font-weight: 500;line-height: 1.1;margin: 0 0 1.4rem 0;padding: 0;letter-spacing: -.025em;text-transform: none; }
.style-50537 .description { font-size: .8rem; }
.style-50537 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1.5rem 0;line-height: 1.3;color: #bbb; }
.style-50537 .category-description { margin-bottom: 3rem; }
.style-50537 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50537 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50537 .long-description { font-size: .8rem; }
.style-50537 .brief-description { font-size: 1rem;margin-bottom: 1rem; }
.style-50537 .location { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .25rem 0 .5rem 0;line-height: 1.3;color: #bbb; }
.style-50537 .photos { margin-bottom: 2rem; }
.style-50537 .contact-info { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .25rem 0 .5rem 0;line-height: 1.3;color: #bbb; }
.style-50537 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50537 .author { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -1rem 0 1.5rem 0;line-height: 1.3;color: #bbb; }
.style-50537 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50537 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-50537 .bus-phone { font-size: .8rem; }
.style-50537 .education { font-size: .8rem; }
.style-50537 .email { font-size: .8rem; }
.style-50537 .appointed { font-size: .7rem; }
.style-50537 .grad-year { font-size: .7rem; }
.style-50537 .bio { font-size: .8rem; }
.style-50537 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50537 .question { padding-left: 2rem;position: relative; }
.style-50537 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50537 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-50537 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-50537 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-50537 .caption { font-size: .8rem; }
.style-50537 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-50537 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50537 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50537 .form-field-label { font-size: .8rem; }
.style-50537 form input[type=text] { font-size: .8rem; }
.style-50537 .radiobutton-label { font-size: .8rem; }
.style-50537 form textarea { font-size: .8rem; }
.style-50537 form select:not([multiple]) { font-size: .8rem; }
.style-50537 form select[multiple] { font-size: .8rem; }
.style-50537 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-50537 .one-hundred { color: #521c78; }
.style-50537 .fund .bar { background: #521c78; }
.style-50537 .detail { font-size: .8rem; }
.style-50537 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-50537 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50537 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-50537 .search-label { margin: 0 10px 0 0; }
.style-50537 .annualfund .goal .label { width: 30%; }
.style-50537 .annualfund .current .label { width: 30%; }
.style-50537 .annualfund .goal-participation .label { width: 30%; }
.style-50537 .annualfund .current-participation .label { width: 30%; }
.style-50537 .annualfund .asof-date .label { width: 30%; }
.style-50537 .annualfund .start-date .label { width: 30%; }
.style-50537 .annualfund .end-date .label { width: 30%; }
.style-50537 .annualfund .last-year-amount .label { width: 30%; }
.style-50537 .annualfund .last-year-participation .label { width: 30%; }
.style-50537 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-50537 .backbutton { margin-top: 3rem; }
.style-50537 .listdetail img { box-shadow: 0 10px 0 rgba(0,0,0,.1);margin-bottom: 2rem; }
.style-50537 A.links-urllink { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50537 .album-select { margin-bottom: 10px; }
.style-50537 .dept-or-grade-desc { font-weight: normal; }
.style-50537 .greeting { margin: 0 0 10px 0; }
.style-50537 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50537 .departmentfaculty img { margin-right: 1.5em !important; }
.style-50537 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50537 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50537 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50537 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50537 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50537 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50537 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50537 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50537 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50537 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-50537 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-50537 li.group { margin: 2.75rem 0 0 0; }
.style-50537 li.group:first-child { margin-top: 0; }
.style-50537 li.group:after { content: "";display: table;clear: both; }
.style-50537 div.content-wrap { margin-bottom: 3rem; }
.style-50537 .team-schoolyear { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 1.5rem 0 1.5rem 0;line-height: 1.3;color: #bbb; }
.style-50537 .team-headcoach { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -1rem 0 1.5rem 0;line-height: 1.3;color: #bbb; }
.style-50537 .schedule-title { font-weight: bold; }
.style-50537 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-50537 .registration { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .25rem 0 .5rem 0;line-height: 1.3;color: #bbb; }
.style-50537 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-50537 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50537 .annualfund .remaining .label { width: 30%; }
.style-50537 .schedule-rescheduled { font-weight: bold; }
.style-50537 .schedule-cancelled { font-weight: bold; }
.style-50537 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50537 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50537 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50537 .event-detail { margin-left: 5rem; }
.style-50537 .business-name { font-size: .8rem; }
.style-53553 .h3-style { margin-top: 2rem; }
.style-53553 .h4-style { font-size: calc(1.25rem + 2.5vmin);font-weight: 500;line-height: 1.1;margin: 0 0 1.4rem 0;padding: 0;letter-spacing: -.025em;text-transform: none; }
.style-53553 .description { font-size: .8rem; }
.style-53553 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1.5rem 0;line-height: 1.3;color: #bbb; }
.style-53553 .category-description { margin-bottom: 3rem; }
.style-53553 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53553 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-53553 .brief-description { font-size: 1rem;margin-bottom: 1rem; }
.style-53553 .location { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .25rem 0 .5rem 0;line-height: 1.3;color: #bbb; }
.style-53553 .photos { margin-bottom: 2rem; }
.style-53553 .contact-info { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .25rem 0 .5rem 0;line-height: 1.3;color: #bbb; }
.style-53553 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53553 .author { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -1rem 0 1.5rem 0;line-height: 1.3;color: #bbb; }
.style-53553 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53553 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-53553 .bus-phone { font-size: .8rem; }
.style-53553 .education { font-size: .8rem; }
.style-53553 .email { font-size: .8rem; }
.style-53553 .appointed { font-size: .7rem; }
.style-53553 .grad-year { font-size: .7rem; }
.style-53553 .bio { font-size: .8rem; }
.style-53553 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53553 .question { padding-left: 2rem;position: relative; }
.style-53553 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-53553 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-53553 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-53553 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-53553 .caption { font-size: .8rem; }
.style-53553 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%;padding: 0px;margin: 0px; }
.style-53553 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-53553 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-53553 .form-field-label { font-size: .8rem; }
.style-53553 form input[type=text] { font-size: .8rem; }
.style-53553 .radiobutton-label { font-size: .8rem; }
.style-53553 form textarea { font-size: .8rem; }
.style-53553 form select:not([multiple]) { font-size: .8rem; }
.style-53553 form select[multiple] { font-size: .8rem; }
.style-53553 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-53553 .one-hundred { color: #521c78; }
.style-53553 .fund .bar { background: #521c78; }
.style-53553 .detail { font-size: .8rem; }
.style-53553 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-53553 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53553 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-53553 .search-label { margin: 0 10px 0 0; }
.style-53553 .annualfund .goal .label { width: 30%; }
.style-53553 .annualfund .current .label { width: 30%; }
.style-53553 .annualfund .goal-participation .label { width: 30%; }
.style-53553 .annualfund .current-participation .label { width: 30%; }
.style-53553 .annualfund .asof-date .label { width: 30%; }
.style-53553 .annualfund .start-date .label { width: 30%; }
.style-53553 .annualfund .end-date .label { width: 30%; }
.style-53553 .annualfund .last-year-amount .label { width: 30%; }
.style-53553 .annualfund .last-year-participation .label { width: 30%; }
.style-53553 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-53553 .backbutton { margin-top: 2rem; }
.style-53553 .listdetail img { width: 100%;height: 450px;object-fit: cover;object-position: center center;margin-bottom: 1em; }
.style-53553 A.links-urllink { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-53553 .album-select { margin-bottom: 10px; }
.style-53553 .dept-or-grade-desc { font-weight: normal; }
.style-53553 .greeting { margin: 0 0 10px 0; }
.style-53553 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-53553 .departmentfaculty img { margin-right: 1.5em !important; }
.style-53553 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53553 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53553 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53553 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53553 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53553 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53553 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53553 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53553 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53553 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-53553 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-53553 li.group { margin: 2.75rem 0 0 0; }
.style-53553 li.group:first-child { margin-top: 0; }
.style-53553 li.group:after { content: "";display: table;clear: both; }
.style-53553 div.content-wrap { margin-bottom: 3rem; }
.style-53553 .team-schoolyear { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 1.5rem 0 1.5rem 0;line-height: 1.3;color: #bbb; }
.style-53553 .team-headcoach { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -1rem 0 1.5rem 0;line-height: 1.3;color: #bbb; }
.style-53553 .schedule-title { font-weight: bold; }
.style-53553 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-53553 .registration { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .25rem 0 .5rem 0;line-height: 1.3;color: #bbb; }
.style-53553 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-53553 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-53553 .annualfund .remaining .label { width: 30%; }
.style-53553 .schedule-rescheduled { font-weight: bold; }
.style-53553 .schedule-cancelled { font-weight: bold; }
.style-53553 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-53553 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-53553 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-53553 .event-detail { margin-left: 5rem; }
.style-53553 .business-name { font-size: .8rem; }
.style-50009 .button { margin-right: -6px;padding: .75rem 1rem; }
.style-50009 { margin-bottom: 3em; }
.style-50009 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50009 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0;padding: .65rem 0 .25rem;line-height: 1.3;display: block;text-decoration: none; }
.style-50009 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50009 .brief-description { font-size: .8rem; }
.style-50009 .photos { margin: 0 0 10px 0; }
.style-50009 .author { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50009 .submit-button { margin: 0 0 0 5px;background-color: transparent;border-width: 0px; }
.style-50009 .search-text { -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; }
.style-50009 .fund .bar { background: #254157;/* old browsers */
background: -moz-linear-gradient(left,  #254157 0%, #365f7e 51%, #254157 99%);/* ff3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#254157), color-stop(51%,#365f7e), color-stop(99%,#254157));/* chrome,safari4+ */
background: -webkit-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* chrome10+,safari5.1+ */
background: -o-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* opera 11.10+ */
background: -ms-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* ie10+ */
background: linear-gradient(to right,  #254157 0%,#365f7e 51%,#254157 99%);/* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#254157', endColorstr='#254157',GradientType=1 );: /* IE6-9 */; }
.style-50009 .goal { font-weight: bold; }
.style-50009 .search-label { margin: 0 10px 0 0; }
.style-50009 .dept-or-grade-desc { font-weight: normal; }
.style-50009 .greeting { margin: 0 0 10px 0; }
.style-50009 .course-title.off-state { margin: 0 0 1px 0;background-color: #BCD7EB;color: #28475E; }
.style-50009 .course-title.off-state:hover { background-color: #CF7A30;color: #FFFFFF; }
.style-50009 .course-desc { background-color: #E4EFF7;padding: 15px 40px 15px 40px;color: #0C1F2E;margin: 0 0 1px 0; }
.style-50009 li.group { margin: 2.75rem 0 0 0;position: relative; }
.style-50009 li.group:first-child { margin-top: 0; }
.style-50009 li.group:after { content: "";display: table;clear: both; }
.style-50009 .schedule-title { font-weight: bold; }
.style-50009 .course-title A { text-decoration: none;display: block;padding: 7px 40px 7px 40px;font-weight: normal; }
.style-50009 .schedule-rescheduled { font-weight: bold; }
.style-50009 .schedule-cancelled { font-weight: bold; }
.style-50009 .filter-list { padding: 1rem;border: 1px solid rgba(0,0,0,.25);background-color: #fff;margin-bottom: 1rem;font-size: .8rem; }
.style-50009 .filter-item { padding: .75em .5em;background: none;margin: 0;font-size: .8rem;font-weight: 400; }
.style-50009 .filter-item:hover { color: #53b7e8; }
.style-50009 .button-group { margin: 10px 0; }
.style-50009 .course-title.on-state { margin: 0;background-color: #CF7A30;color: #FFFFFF; }
.style-50009 .newsarchivelist img { width: 50%;max-width: 50%;margin: 0 0 2rem 2.5rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50009 .newsarchivedatepicker .current-year { padding: 0 5px;margin: 0;color: #fff;text-decoration: none;text-align: center;width: 33.33% !important;line-height: 2.5;font-size: 1rem; }
.style-50009 .newsarchivedatepicker .prev-year { padding: 0 5px;margin: 0;color: #fff;text-decoration: none;text-align: center;width: 33.33% !important;line-height: 2.5;font-size: 1rem;font-weight: bold; }
.style-50009 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: #555;font-size: .8rem;font-weight: 400;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Montserrat', sans-serif; }
.style-50009 .newsarchivedatepicker .month-number:hover { color: #53b7e8; }
.style-50009 .newsarchivelist .publish-month { margin: 0 0 10px 0; }
.style-50009 .newsarchivedatepicker .next-year { padding: 0 5px;margin: 0;color: #fff;text-decoration: none;text-align: center;width: 33.33% !important;line-height: 2.5;font-size: 1rem;font-weight: bold; }
.style-50009 .newsarchivedatepicker .month-container { padding: 1.25em 1em;border: 1px solid rgba(0,0,0,.25);border-top: none;background-color: #fff;margin-bottom: 3em;font-size: .889em; }
.style-50009 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: #808080;margin-bottom: 0;font-size: .8rem; }
.style-50002 .h2-style { padding: 0;font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3; }
.style-50002 { margin: 3rem 0;padding: 1.5rem 0 0;border-top: 1px solid rgba(0,0,0,.25);text-align: center; }
.style-50002 .fund .bar { background: #254157;/* old browsers */
background: -moz-linear-gradient(left,  #254157 0%, #365f7e 51%, #254157 99%);/* ff3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#254157), color-stop(51%,#365f7e), color-stop(99%,#254157));/* chrome,safari4+ */
background: -webkit-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* chrome10+,safari5.1+ */
background: -o-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* opera 11.10+ */
background: -ms-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* ie10+ */
background: linear-gradient(to right,  #254157 0%,#365f7e 51%,#254157 99%);/* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#254157', endColorstr='#254157',GradientType=1 );: /* IE6-9 */; }
.style-50002 .goal { font-weight: bold; }
.style-50002 .team-label { display: block; }
.style-50002 .team-selector { margin-bottom: 1rem; }
.style-50002 .season-label { display: block; }
.style-50002 .season-selector { margin-bottom: 1rem; }
.style-50002 .school-level-label { display: block; }
.style-50002 .school-level-selector { margin-bottom: 1rem; }
.style-50002 .department-label { display: block; }
.style-50002 .department-selector { margin-bottom: 1rem; }
.style-50002 .grade-label { display: block; }
.style-50002 .grade-selector { margin-bottom: 1rem; }
.style-50002 div.content-wrap { text-align: center; }
.style-50584 .h2-style { text-align: center; }
.style-50584 .bio { font-size: .8rem;margin-top: .75rem; }
.style-50584 .fsd img { box-shadow: 0 10px 0 rgba(0,0,0,.1);margin-bottom: 1.5rem !important; }
.style-50584 .department-selector { margin-bottom: 1rem; }
.style-50584 .grade-selector { margin-bottom: 1rem; }
.style-50584 .letter-selector { margin-bottom: 1rem; }
.style-50584 .faculty-staff-control { margin: 0 .5rem 2rem;text-align: center; }
.style-50584 .fund .bar { background: #254157;/* old browsers */
background: -moz-linear-gradient(left,  #254157 0%, #365f7e 51%, #254157 99%);/* ff3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#254157), color-stop(51%,#365f7e), color-stop(99%,#254157));/* chrome,safari4+ */
background: -webkit-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* chrome10+,safari5.1+ */
background: -o-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* opera 11.10+ */
background: -ms-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* ie10+ */
background: linear-gradient(to right,  #254157 0%,#365f7e 51%,#254157 99%);/* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#254157', endColorstr='#254157',GradientType=1 );: /* IE6-9 */; }
.style-50584 .goal { font-weight: bold; }
.style-50584 .nick-name { font-size: .8rem;font-weight: 500; }
.style-50584 .name-prefix { font-size: .8rem;font-weight: 500; }
.style-50584 .first-name { font-size: .8rem;font-weight: 500; }
.style-50584 .middle-name { font-size: .8rem;font-weight: 500; }
.style-50584 .last-name { font-size: .8rem;font-weight: 500; }
.style-50584 .maiden-name { font-size: .8rem;font-weight: 500; }
.style-50584 .team-label { display: block; }
.style-50584 .season-label { display: block; }
.style-50584 .school-level-label { display: block; }
.style-50584 .department-label { display: block; }
.style-50584 .grade-label { display: block; }
.style-50584 li.group { padding: 1.5rem;margin: 0 .5rem 1rem .5rem !important;display: block;clear: both;border: 1px solid rgba(0,0,0,.25); }
.style-50584 div.content-wrap { margin: 0 -.5rem 4rem; }
.style-50584 .directory-details { font-size: .8rem;margin-top: .75rem; }
.style-50012 .h2-style { margin: 0 0 10px 0; }
.style-50012 A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: .5rem 0;line-height: 1.3;text-decoration: none;display: block; }
.style-50012 { margin-bottom: 3rem; }
.style-50012 .photos { margin: 4px 10px 10px 0;float: left; }
.style-50012 .submit-button { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1659/site/1411/images/icon-search.png');background-position: center center;background-repeat: no-repeat;background-color: rgba(0,0,0,.25);border: none;line-height: 1;margin: 0;width: 4em;background-size: 18px;-webkit-transition: background .3s ease;-moz-transition: background .3s ease;transition: background .3s ease;text-align: left;text-indent: -999em; }
.style-50012 .submit-button:active { outline: none; }
.style-50012 .submit-button:hover { background-color: rgba(0,0,0,.1); }
.style-50012 .submit-button:focus { outline: none; }
.style-50012 .search-text { padding: 1.0625em 1rem 1.0625em 2rem;background-color: transparent;color: #fff;border: none;font-size: 1rem;line-height: 1;box-sizing: border-box;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-50012 .search-text:active { outline: none; }
.style-50012 .search-text:focus { outline: none; }
.style-50012 .fund .bar { background: #254157;/* old browsers */
background: -moz-linear-gradient(left,  #254157 0%, #365f7e 51%, #254157 99%);/* ff3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#254157), color-stop(51%,#365f7e), color-stop(99%,#254157));/* chrome,safari4+ */
background: -webkit-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* chrome10+,safari5.1+ */
background: -o-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* opera 11.10+ */
background: -ms-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* ie10+ */
background: linear-gradient(to right,  #254157 0%,#365f7e 51%,#254157 99%);/* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#254157', endColorstr='#254157',GradientType=1 );: /* IE6-9 */; }
.style-50012 .goal { font-weight: bold; }
.style-50012 .search-label { margin: 0 10px 0 0; }
.style-50012 .dept-or-grade-desc { font-weight: normal; }
.style-50012 .greeting { margin: 0 0 10px 0; }
.style-50012 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50012 li.group { width: 100%;margin: 1rem 0;padding: 1rem 0 2rem 0;border-bottom: 1px solid rgba(0,0,0,.25); }
.style-50012 .schedule-title { font-weight: bold; }
.style-50012 .featured-link-container { margin-bottom: 0;padding-bottom: 2rem; }
.style-50012 .featured-link-header { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0;padding: 0;line-height: 1.3;color: #bbb; }
.style-50012 .featured-link-desc { font-size: .8rem;max-width: 800px; }
.style-50012 .search-results-header { font-size: calc(1.25rem + 2.5vmin);font-weight: 500;line-height: 1.1;margin: 0 0 1.4rem 0;padding: 0;letter-spacing: -.025em;text-transform: none; }
.style-50012 .search-results-desc { font-size: .7rem;max-width: 800px; }
.style-50012 .search-container { margin: 0 auto 2em;text-align: center;max-width: 400px;background-color: #808080;border-radius: 2.5rem;overflow: hidden;display: -ms-flexbox;/*ms*/
    display: -webkit-flex;/*webkit*/
    display: flex;/*w3c*/
    -webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch; }
.style-50012 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50012 .schedule-rescheduled { font-weight: bold; }
.style-50012 .schedule-cancelled { font-weight: bold; }
.style-51954 .h3-style { margin-top: 2rem; }
.style-51954 .button { padding: 0;margin-top: 1rem; }
.style-51954 .button:hover { color: #53b7e8; }
.style-51954 .button:before { display: none; }
.style-51954 .button:after { display: none; }
.style-51954 .description { font-size: .8rem; }
.style-51954 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-51954 .category-description { margin-bottom: 3rem; }
.style-51954 .link-image { width: 50%;max-width: 50%;margin: 0 0 1rem 3rem !important;float: right;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51954 .h4-style A { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-51954 .long-description { font-size: .8rem; }
.style-51954 .brief-description { font-size: .8rem; }
.style-51954 .location { font-size: .8rem; }
.style-51954 .photos { margin-bottom: 2rem; }
.style-51954 .contact-info { font-size: .8rem; }
.style-51954 .text img { display: block;width: 100%;margin: 0;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51954 .author { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-51954 .news img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51954 .job-title { font-size: .8rem;margin-top: .75rem; }
.style-51954 .bus-phone { font-size: .8rem; }
.style-51954 .education { font-size: .8rem; }
.style-51954 .email { font-size: .8rem; }
.style-51954 .appointed { font-size: .7rem; }
.style-51954 .grad-year { font-size: .7rem; }
.style-51954 .bio { font-size: .8rem; }
.style-51954 .lists img { width: 50%;max-width: 50%;margin: 0 0 2rem 3rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51954 .question { padding-left: 2rem;position: relative; }
.style-51954 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-51954 .answer { padding-left: 2rem;padding-top: .25rem;position: relative;font-size: .8rem; }
.style-51954 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold;font-size: 1.1rem; }
.style-51954 .title { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3; }
.style-51954 .caption { font-size: .8rem; }
.style-51954 .affinity img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-51954 .photo img { width: 100%;margin-bottom: 2rem;box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-51954 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-51954 .form-field-label { font-size: .8rem; }
.style-51954 form input[type=text] { font-size: .8rem; }
.style-51954 .radiobutton-label { font-size: .8rem; }
.style-51954 form textarea { font-size: .8rem; }
.style-51954 form select:not([multiple]) { font-size: .8rem; }
.style-51954 form select[multiple] { font-size: .8rem; }
.style-51954 .text-explanation { font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #999; }
.style-51954 .one-hundred { color: #521c78; }
.style-51954 .fund .bar { background: #521c78; }
.style-51954 .detail { font-size: .8rem; }
.style-51954 .goal { font-weight: bold;color: #521c78;font-size: 1rem; }
.style-51954 .first-name { font-size: .8rem; }
.style-51954 .last-name { font-size: .8rem; }
.style-51954 .name-suffix { font-size: .8rem; }
.style-51954 .scale { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51954 .fund .bar-container { border-color: rgba(0,0,0,.25); }
.style-51954 .search-label { margin: 0 10px 0 0; }
.style-51954 .annualfund .goal .label { width: 30%; }
.style-51954 .annualfund .current .label { width: 30%; }
.style-51954 .annualfund .goal-participation .label { width: 30%; }
.style-51954 .annualfund .current-participation .label { width: 30%; }
.style-51954 .annualfund .asof-date .label { width: 30%; }
.style-51954 .annualfund .start-date .label { width: 30%; }
.style-51954 .annualfund .end-date .label { width: 30%; }
.style-51954 .annualfund .last-year-amount .label { width: 30%; }
.style-51954 .annualfund .last-year-participation .label { width: 30%; }
.style-51954 .form-intro { border-bottom: 1px solid rgba(0,0,0,.25);padding-bottom: 1.5rem;margin-bottom: 1.5rem;font-size: .8rem; }
.style-51954 A.links-urllink { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-51954 .album-select { margin-bottom: 10px; }
.style-51954 .dept-or-grade-desc { font-weight: normal; }
.style-51954 .greeting { margin: 0 0 10px 0; }
.style-51954 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-51954 .departmentfaculty img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-51954 .businessindex .phone .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51954 .businessindex .address .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51954 .businessindex .distance .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51954 .businessindex .webpage .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51954 .businessindex .udf1 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51954 .businessindex .udf2 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51954 .businessindex .udf3 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51954 .businessindex .udf4 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51954 .businessindex .udf5 .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51954 .businessindex .description .label { font-size: .8rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;color: #bbb; }
.style-51954 .video .media-player { width: 100%;margin-bottom: 2rem; }
.style-51954 li.group { margin: 2.75rem 0 0 0; }
.style-51954 li.group:after { content: "";display: table;clear: both; }
.style-51954 div.content-wrap { margin-bottom: 3rem; }
.style-51954 .schedule-site { font-size: .8rem; }
.style-51954 .schedule-title { font-weight: bold; }
.style-51954 .poll-answer { font-size: .8rem;padding-bottom: .5rem; }
.style-51954 .registration { font-size: .8rem; }
.style-51954 .athleticteamcoach img { margin-left: 1.5em !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);max-width: 50%; }
.style-51954 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-51954 .annualfund .remaining .label { width: 30%; }
.style-51954 .schedule-rescheduled { font-weight: bold;font-size: .8rem;color: #c00; }
.style-51954 .schedule-cancelled { font-weight: bold;font-size: .8rem;color: #c00; }
.style-51954 .shopping-cart { font-size: .7rem !important;text-transform: uppercase;font-weight: 600;letter-spacing: .1em !important;line-height: 1.2;text-decoration: none;padding: .75rem .05rem;margin-top: 0;color: #fff;background: #808080;transition: color .3s ease-in-out, background .3s ease-in-out;text-align: center; }
.style-51954 .shopping-cart:hover { color: #fff !important;background: #521c78; }
.style-51954 .featured { font-weight: 600;text-transform: uppercase;font-size: .7rem;letter-spacing: .05em;padding-top: .5em;color: #808080; }
.style-51954 .page { font-size: .8em;color: #808080; }
.style-51954 .page-of { font-size: .8em;color: #808080; }
.style-51954 .total-pages { font-size: .8em;color: #808080; }
.style-51954 .item-image { margin-bottom: 1rem; }
.style-51954 .item-name { font-weight: bold;color: #521C78; }
.style-51954 .item-price { font-weight: bold;color: #521C78; }
.style-51954 .item-description { font-size: .8rem;text-transform: none;font-weight: 300; }
.style-51954 .add-to-cart { font-size: .7rem !important;text-transform: uppercase;font-weight: 600;letter-spacing: .1em !important;line-height: 1.2;text-decoration: none;padding: .75rem .5rem;color: #fff;background: #521c78;transition: color .3s ease-in-out, background .3s ease-in-out;text-align: center; }
.style-51954 .add-to-cart:hover { color: #fff !important;background: #808080; }
.style-51954 .addl-info-detail { font-size: .8em; }
.style-51954 .item-sale-label { font-weight: 600;text-transform: uppercase;font-size: .7rem;letter-spacing: .05em;color: #808080;line-height: 1.2; }
.style-51954 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-51954 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-51954 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-51954 .event-detail { margin-left: 5rem; }
.style-51954 .calendareventlist img { float: right; }
.style-51954 .schedule-scrimmage { font-size: .8rem; }
.style-51954 .schedule-matchup { font-size: .8rem; }
.style-51954 .business-name { font-size: .8rem; }
.style-50536 .nav-menu { background: #e5e5e5;padding: .65rem 4vw; }
.style-50536 .l1-item { margin: 0 0 0 2.25vw;color: #333;font-size: .7rem;display: inline-block;float: none;-webkit-transition: background-color .2s ease;-moz-transition: background-color .2s ease;-o-transition: background-color .2s ease;transition: background-color .2s ease; }
.style-50536 .l1-item:hover { color: #808080; }
.style-50536 .l1-item:first-child { margin-left: 0; }
.style-50536 .l1-item > a { padding: .5rem 0 !important;text-decoration: none;color: inherit;font-weight: 600;text-transform: uppercase;font-size: .7rem;letter-spacing: .1em;line-height: 1; }
.style-50536 .l1-item > a:hover { text-decoration: none; }
.style-50536 .l1-item > a:after { opacity: 0;width: 1.1rem;height: 2px;content: " ";background: #808080;position: absolute;bottom: 0;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);transform: translateX(-50%); }
.style-50536 .l1-item > a .arrow { border: none;display: block;float: right;position: relative;font-size: 1rem;height: 1rem;width: .75rem;margin-left: 9px;text-indent: 0;right: auto;top: -3px;color: #808080;z-index: 1;transform: none; }
.style-50536 .l1-item > a .arrow:after { content: "+"; }
.style-50536 .l1-item.active { color: #808080; }
.style-50536 .l1-item.active > a:after { opacity: 1; }
.style-50536 .l1-item.active > a .arrow { border-color: #3b5e7f; }
.style-50536 .l2-item { border-top: 1px solid rgba(0,0,0,.1);color: #333;font-size: .75rem;font-weight: 300;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease; }
.style-50536 .l2-item:hover { color: #53b7e8; }
.style-50536 .l2-item:first-child { border-top: none; }
.style-50536 .l2-item > a { text-decoration: none;color: inherit;padding: .5rem .2rem !important;line-height: 1.4; }
.style-50536 .l2-item > a:hover { text-decoration: none; }
.style-50536 .l2-item > a .arrow { border: none;display: block;float: right;position: relative;font-size: 1rem;height: 1rem;width: .75rem;margin-left: 9px;text-indent: 0;right: auto;top: -3px;color: inherit;z-index: 1;transform: none; }
.style-50536 .l2-item > a .arrow:after { content: "+";font-weight: bold; }
.style-50536 .l2-item.active { color: #53b7e8; }
.style-50536 .l3-item { border-top: 1px solid rgba(0,0,0,.1);color: #333;font-size: .75rem;font-weight: 300;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease; }
.style-50536 .l3-item:hover { color: #53b7e8; }
.style-50536 .l3-item:first-child { border-top: none; }
.style-50536 .l3-item > a { text-decoration: none;color: inherit;padding: .5rem .2rem !important;line-height: 1.4; }
.style-50536 .l3-item > a:hover { text-decoration: none; }
.style-50536 .l3-item > a .arrow { border: none;display: block;float: right;position: relative;font-size: 1rem;height: 1rem;width: .75rem;margin-left: 9px;text-indent: 0;right: auto;top: -3px;color: inherit;z-index: 1;transform: none; }
.style-50536 .l3-item > a .arrow:after { content: "+";font-weight: bold; }
.style-50536 .l3-item.active { color: #53b7e8; }
.style-50536 .l3-item.active > a { color: inherit; }
.style-50536 .l3-item.active > a .arrow { border-color: inherit; }
.style-50536 .level1 { text-align: center;font-size: 0; }
.style-50536 .level2 { background-color: #e5e5e5;margin-left: -1.1rem;padding: .9rem 1.1rem; }
.style-50536 .level3 { background-color: #e5e5e5;padding: .9rem 1.1rem;margin-top: -.9rem; }
.style-50015 .nav-menu { background: #e5e5e5;padding: .65rem 4vw; }
.style-50015 .l1-item { margin: 0 0 0 2.25vw;color: #333;-webkit-transition: background-color .2s ease;-moz-transition: background-color .2s ease;-o-transition: background-color .2s ease;transition: background-color .2s ease; }
.style-50015 .l1-item:hover { color: #808080; }
.style-50015 .l1-item:first-child { margin-left: 0; }
.style-50015 .l1-item > a { padding: .5rem 0 !important;text-decoration: none;color: inherit;font-weight: 600;text-transform: uppercase;font-size: .7rem;letter-spacing: .1em;line-height: 1; }
.style-50015 .l1-item > a:hover { text-decoration: none; }
.style-50015 .l1-item > a:after { opacity: 0;width: 1.1rem;height: 2px;content: " ";background: #808080;position: absolute;bottom: 0;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);transform: translateX(-50%); }
.style-50015 .l1-item > a .arrow { border: none;display: block;float: right;position: relative;font-size: 1rem;height: 1rem;width: .75rem;margin-left: 9px;text-indent: 0;right: auto;top: -3px;color: #808080;z-index: 1;transform: none; }
.style-50015 .l1-item > a .arrow:after { content: "+"; }
.style-50015 .l1-item.active { color: #808080; }
.style-50015 .l1-item.active > a:after { opacity: 1; }
.style-50015 .l1-item.active > a .arrow { border-color: #3b5e7f; }
.style-50015 .l2-item { border-top: 1px solid rgba(0,0,0,.1);color: #333;font-size: .75rem;font-weight: 300;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease; }
.style-50015 .l2-item:hover { color: #53b7e8; }
.style-50015 .l2-item:first-child { border-top: none; }
.style-50015 .l2-item > a { text-decoration: none;color: inherit;padding: .5rem .2rem !important;line-height: 1.4; }
.style-50015 .l2-item > a:hover { text-decoration: none; }
.style-50015 .l2-item > a .arrow { border: none;display: block;float: right;position: relative;font-size: 1rem;height: 1rem;width: .75rem;margin-left: 9px;text-indent: 0;right: auto;top: -3px;color: inherit;z-index: 1;transform: none; }
.style-50015 .l2-item > a .arrow:after { content: "+";font-weight: bold; }
.style-50015 .l2-item.active { color: #53b7e8; }
.style-50015 .l3-item { border-top: 1px solid rgba(0,0,0,.1);color: #333;font-size: .75rem;font-weight: 300;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease; }
.style-50015 .l3-item:hover { color: #53b7e8; }
.style-50015 .l3-item:first-child { border-top: none; }
.style-50015 .l3-item > a { text-decoration: none;color: inherit;padding: .5rem .2rem !important;line-height: 1.4; }
.style-50015 .l3-item > a:hover { text-decoration: none; }
.style-50015 .l3-item > a .arrow { border: none;display: block;float: right;position: relative;font-size: 1rem;height: 1rem;width: .75rem;margin-left: 9px;text-indent: 0;right: auto;top: -3px;color: inherit;z-index: 1;transform: none; }
.style-50015 .l3-item > a .arrow:after { content: "+";font-weight: bold; }
.style-50015 .l3-item.active { color: #53b7e8; }
.style-50015 .l3-item.active > a { color: inherit; }
.style-50015 .l3-item.active > a .arrow { border-color: inherit; }
.style-50015 .level2 { background-color: #e5e5e5;margin-left: -1.1rem;padding: .9rem 1.1rem; }
.style-50015 .level3 { background-color: #e5e5e5;padding: .9rem 1.1rem;margin-top: -.9rem; }
.style-50509 .nav-menu { line-height: 2.5rem; }
.style-50509 .l1-item { margin: 1rem 0;padding: 0;display: inline-block;font-size: 1rem;float: none;background: #000;line-height: 3.5rem;color: #fff;-webkit-transition: background-color .2s ease;-moz-transition: background-color .2s ease;-o-transition: background-color .2s ease;transition: background-color .2s ease; }
.style-50509 .l1-item:hover { color: #fff;background: #290e3c; }
.style-50509 .l1-item:first-child { margin-left: 0; }
.style-50509 .l1-item > a { padding: 0 1vw !important;line-height: 2.5rem;text-decoration: none;color: inherit;font-weight: 500;text-transform: uppercase;font-size: .9rem;letter-spacing: .1em; }
.style-50509 .l1-item > a:hover { text-decoration: none; }
.style-50509 .l1-item > a .arrow { border: none;display: block;float: right;position: relative;font-size: 1rem;height: 1rem;width: .75rem;margin-left: 9px;text-indent: 0;right: auto;top: -3px;color: #808080;z-index: 1;transform: none; }
.style-50509 .l1-item > a .arrow:after { content: "+"; }
.style-50509 .l1-item.active { color: #808080; }
.style-50509 .l1-item.active > a:after { opacity: 1; }
.style-50509 .l1-item.active > a .arrow { border-color: #3b5e7f; }
.style-50509 .l2-item { border-top: 1px solid rgba(255,255,255,.1);color: #fff;font-size: .75rem;font-weight: 300;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease; }
.style-50509 .l2-item:hover { color: #53b7e8; }
.style-50509 .l2-item:first-child { border-top: none; }
.style-50509 .l2-item > a { text-decoration: none;color: inherit;padding: .5rem 0 .5rem .2rem !important;line-height: 1.4; }
.style-50509 .l2-item > a:hover { text-decoration: none; }
.style-50509 .l2-item > a .arrow { border: none;display: block;float: right;position: relative;font-size: 1rem;height: 1rem;width: .75rem;margin-left: 9px;text-indent: 0;right: auto;top: -3px;color: inherit;z-index: 1;transform: none; }
.style-50509 .l2-item > a .arrow:after { content: "+";font-weight: bold; }
.style-50509 .l2-item.active { color: #53b7e8; }
.style-50509 .l3-item { border-top: 1px solid rgba(255,255,255,.1);color: #fff;font-size: .75rem;font-weight: 300;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease; }
.style-50509 .l3-item:hover { color: #53b7e8; }
.style-50509 .l3-item:first-child { border-top: none; }
.style-50509 .l3-item > a { text-decoration: none;color: inherit;padding: .5rem 0 .5rem .2rem !important;line-height: 1.4; }
.style-50509 .l3-item > a:hover { text-decoration: none; }
.style-50509 .l3-item > a .arrow { border: none;display: block;float: right;position: relative;font-size: 1rem;height: 1rem;width: .75rem;margin-left: 9px;text-indent: 0;right: auto;top: -3px;color: inherit;z-index: 1;transform: none; }
.style-50509 .l3-item > a .arrow:after { content: "+";font-weight: bold; }
.style-50509 .l3-item.active { color: #53b7e8; }
.style-50509 .l3-item.active > a { color: inherit; }
.style-50509 .l3-item.active > a .arrow { border-color: inherit; }
.style-50509 .level1 { font-size: 0;text-align: center; }
.style-50509 .level2 { background-color: #290e3c;padding: .9rem 1.1rem;text-align: left;display: none !important; }
.style-50509 .level3 { background-color: #290e3c;padding: .9rem 1.1rem;margin-top: -.9rem;text-align: left;display: none !important; }
.style-53600 .nav-menu { margin-left: 10px; }
.style-53600 .l1-item { background-color: var(--color-2);box-sizing: border-box;border: var(--nav-item-color, var(--color-2)) solid 1px;color: var(--nav-item-color, #ffffff);-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-53600 .l1-item:hover { background-color: transparent;--nav-item-color: var(--nav-item-color-h-alt); }
.style-53600 .l1-item:before { content: "person";font-family: 'Material Icons';font-size: 1.5em;color: var(--color-3);display: block;position: absolute;right: .5em;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);font-weight: 300; }
.style-53600 .l1-item > a { font-weight: 500;padding: .5rem 3rem .5rem 2rem;color: inherit;letter-spacing: .02em; }
.style-50500 .nav-menu { line-height: 2.5rem; }
.style-50500 .l1-item { margin: 1rem 0 0;padding: 0;display: inline-block;font-size: 1rem;float: none;line-height: 3.5rem;color: inherit;-webkit-transition: background-color .2s ease;-moz-transition: background-color .2s ease;-o-transition: background-color .2s ease;transition: background-color .2s ease; }
.style-50500 .l1-item:hover { color: #fff;background: #290e3c; }
.style-50500 .l1-item:first-child { margin-left: 0; }
.style-50500 .l1-item > a { padding: .75rem .7vw 1.6rem !important;line-height: 1.2rem;text-decoration: none;color: inherit;font-weight: 500;text-transform: uppercase;font-size: 1rem;letter-spacing: 0; }
.style-50500 .l1-item > a:hover { text-decoration: none; }
.style-50500 .l1-item > a:after { opacity: 0;width: 1.1rem;height: 2px;content: " ";background: #521c78;position: absolute;bottom: 1rem;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);transform: translateX(-50%); }
.style-50500 .l1-item > a .arrow { border: none;display: block;float: right;position: relative;font-size: 1rem;height: 1rem;width: .75rem;margin-left: 9px;text-indent: 0;right: auto;top: -3px;color: #808080;z-index: 1;transform: none; }
.style-50500 .l1-item > a .arrow:after { content: "+"; }
.style-50500 .l1-item.active > a:after { opacity: 1;background: #290e3c; }
.style-50500 .l1-item.active > a .arrow { border-color: #3b5e7f; }
.style-50500 .l2-item { border-top: 1px solid rgba(255,255,255,.1);color: #fff;font-size: .75rem;font-weight: 300;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease; }
.style-50500 .l2-item:hover { color: #53b7e8; }
.style-50500 .l2-item:first-child { border-top: none; }
.style-50500 .l2-item > a { text-decoration: none;color: inherit;padding: .5rem 0 .5rem .2rem !important;line-height: 1.4; }
.style-50500 .l2-item > a:hover { text-decoration: none; }
.style-50500 .l2-item > a .arrow { border: none;display: block;float: right;position: relative;font-size: 1rem;height: 1rem;width: .75rem;margin-left: 9px;text-indent: 0;right: auto;top: -3px;color: inherit;z-index: 1;transform: none; }
.style-50500 .l2-item > a .arrow:after { content: "+";font-weight: bold; }
.style-50500 .l2-item.active { color: #53b7e8; }
.style-50500 .l3-item { border-top: 1px solid rgba(255,255,255,.1);color: #fff;font-size: .75rem;font-weight: 300;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease; }
.style-50500 .l3-item:hover { color: #53b7e8; }
.style-50500 .l3-item:first-child { border-top: none; }
.style-50500 .l3-item > a { text-decoration: none;color: inherit;padding: .5rem 0 .5rem .2rem !important;line-height: 1.4; }
.style-50500 .l3-item > a:hover { text-decoration: none; }
.style-50500 .l3-item > a .arrow { border: none;display: block;float: right;position: relative;font-size: 1rem;height: 1rem;width: .75rem;margin-left: 9px;text-indent: 0;right: auto;top: -3px;color: inherit;z-index: 1;transform: none; }
.style-50500 .l3-item > a .arrow:after { content: "+";font-weight: bold; }
.style-50500 .l3-item.active { color: #53b7e8; }
.style-50500 .l3-item.active > a { color: inherit; }
.style-50500 .l3-item.active > a .arrow { border-color: inherit; }
.style-50500 .level1 { font-size: 0;text-align: center;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center; }
.style-50500 .level2 { background-color: #290e3c;padding: .9rem 1.1rem;text-align: left; }
.style-50500 .level3 { background-color: #290e3c;padding: .9rem 1.1rem;margin-top: -.9rem;text-align: left; }
.style-53593 .mega-menu-panel { min-width: var(--nav-panel-width);padding: 2rem;box-sizing: border-box;color: #fff;padding-top: calc((4.75rem + (.5rem 2.5rem 0 .5rem) * 2) + 1rem);height: 100vh;top: calc((.5rem 2.5rem 0 .5rem) * -1);z-index: -1;transition: padding .25s ease, top .25s ease; }
.style-53593 .mega-menu-panel-inner { height: 100%; }
.style-53593 .mega-menu-panel-inner:before { position: absolute;content: "";display: block;top: 0;right: 0;height: calc(100vh + 9.5rem);left: 0;background-color: var(--color-1);opacity: .8; }
.style-53593 .mega-menu-panel-inner:after { /*content: '';position: absolute;width: 100%;height: 5px;background-color: var(--color-3);z-index: 10;top: -5px;left: 0;: */; }
.style-53593 .mega-menu-item.l1-item { --mm-detail-position: -10px; }
.style-53593 .mega-menu-item.l1-item:hover { --mm-detail-position: -12px; }
.style-53593 .mega-menu-item.l1-item:first-child { border-left: 0; }
.style-53593 .mega-menu-item.l1-item > a { padding: 1.75rem 2rem;font-size: 0;height: 20px;width: 20px;background-color: transparent;border: none;outline: none; }
.style-53593 .mega-menu-item.l1-item > a .arrow { height: 2px;border: none;background: #ffffff;left: calc(50% - 16px);right: 0;top: calc(50% - 1px);width: 32px;transition: background .2s ease; }
.style-53593 .mega-menu-item.l1-item > a .arrow:before { position: absolute;content: "";display: block;top: var(--mm-detail-position);left: 0;right: 0;background: #fff;height: 2px;transition: all .2s ease; }
.style-53593 .mega-menu-item.l1-item > a .arrow:after { position: absolute;content: "";display: block;bottom: var(--mm-detail-position);left: 0;right: 0;background: #fff;height: 2px;transition: all .2s ease; }
.style-53593 .menu-type-mega.nav-menu { color: #fff; }
.style-50783 .acc-l1-item { border-top: 1px solid rgba(255,255,255,.1);color: #fff;margin: 0;padding: 0;font-weight: 500;text-transform: uppercase;font-size: 1rem;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease; }
.style-50783 .acc-l1-item:first-child { border-top: none; }
.style-50783 .acc-l1-item > a { text-decoration: none;color: inherit;padding: .5rem 0 .5rem .2rem !important;line-height: 1.4;width: 100%;box-sizing: border-box; }
.style-50783 .acc-l1-item > a:hover { color: #53b7e8; }
.style-50783 .acc-l1-item > a > span.toggle > .icon { border: none;background: none;display: inline-block;float: right;position: relative;font-size: 1rem;height: 1rem;padding: .6rem .5rem;width: .75rem;margin: 0;text-indent: 0;top: 0;color: inherit;transform: none; }
.style-50783 .acc-l1-item > a > span.toggle > .icon:after { content: "+";font-weight: bold; }
.style-50783 .acc-l1-item.active > a { color: #53b7e8; }
.style-50783 .sub2 .acc-l2-item { padding: 0; }
.style-50783 .sub2 .acc-l2-item > a { width: 100%;box-sizing: border-box;text-transform: none;font-weight: 300;font-size: .85rem;padding: .15rem 0 .15rem 1.5rem; }
.style-50783 .sub2 .acc-l2-item > a > span.toggle > .icon:after { content: "+";font-weight: bold; }
.style-50783 .sub2 .acc-l2-item.active > a { color: #53b7e8; }
.style-50783 .sub2 .acc-l2-item.active > a > span.toggle > .icon { background: none; }
.style-50783 .sub3 .acc-l3-item > a { width: 100%;box-sizing: border-box;text-transform: none;font-weight: 300;font-size: .8rem;padding: .15rem 0 .15rem 1.5rem; }
.style-50783 .sub3 .acc-l3-item.active > a { color: #53b7e8; }
.style-50783 .acc-level1 { padding: 0;margin: 1.5rem 0 .5rem;text-align: left; }
.style-50783 .acc-level2 { padding: .5rem 0; }
.style-50783 .acc-level3 { padding: .5rem 0; }
.style-50783 .menu-type-accordion ul li a span.toggle { top: 0;right: 0;margin-top: 0; }
.style-50782 .mega-menu-panel { min-width: 50w;right: 0 !important;left: auto !important;width: 100%; }
.style-50782 .mega-menu-panel-inner { background-color: #290e3c;padding: 1rem;font-size: 1rem;text-align: center;line-height: 1.5;width: 40vw;box-sixing: border-box; }
.style-50782 .mega-menu-item.l1-item { margin: 1rem 0 0;padding: 0;display: inline-block;font-size: 1rem;float: none;line-height: 2.5rem;color: #fff;transition: background-color .2s ease-in-out;background-color: #000; }
.style-50782 .mega-menu-item.l1-item:hover { color: #fff;background: #290e3c; }
.style-50782 .mega-menu-item.l1-item:first-child { border-left: 0; }
.style-50782 .mega-menu-item.l1-item > a { padding: 0 !important;line-height: 2.5rem;text-decoration: none;color: inherit;font-weight: 500;text-transform: uppercase;font-size: 1rem;letter-spacing: 0;width: 3rem;text-indent: -999em;text-align: left;background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1659/site/1411/images/hamburgerIconWhite.png) center .85rem no-repeat;background-size: 1.1rem;transition: background-color .3s ease-in-out; }
.style-50782 .mega-menu-item.l1-item > a .arrow { background: none;min-height: 0;max-height: 0;min-width: 0;border: 8px solid transparent;border-top-color: inherit;right: 20px;margin-top: 4px;opacity: .5; }
.style-50782 .mega-menu-item.l1-item.active { color: #fff;background-color: #290e3c; }
.style-50782 .menu-type-mega.nav-menu { line-height: 2.5rem; }
.style-50782 .mega-level1 { font-size: 0;text-align: right; }
.style-50507 .l1-item { border-top: 1px solid rgba(255,255,255,.1);color: #fff;font-size: .75rem;font-weight: 300;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease; }
.style-50507 .l1-item:hover { color: #53b7e8; }
.style-50507 .l1-item:first-child { border-top: none; }
.style-50507 .l1-item > a { text-decoration: none;color: inherit;padding: .5rem 0 .5rem .2rem !important;line-height: 1.4; }
.style-50507 .l1-item > a .arrow { border: none;display: inline-block;float: right;position: relative;font-size: 1rem;height: 1rem;width: .75rem;margin-left: 9px;text-indent: 0;top: -3px;color: inherit;transform: none; }
.style-50507 .l1-item > a .arrow:after { content: "+";font-weight: bold; }
.style-50507 .l1-item.active { color: #53b7e8; }
.style-50507 .l2-item { border-top: 1px solid rgba(255,255,255,.1);color: #fff;font-size: .75rem;font-weight: 300;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease; }
.style-50507 .l2-item:hover { color: #53b7e8; }
.style-50507 .l2-item:first-child { border-top: none; }
.style-50507 .l2-item > a { text-decoration: none;color: inherit;padding: .5rem 0 .5rem .2rem !important;line-height: 1.4; }
.style-50507 .l2-item > a .arrow { border: none;display: block;float: right;position: relative;font-size: 1rem;height: 1rem;width: .75rem;margin-left: 9px;text-indent: 0;right: auto;top: -3px;color: inherit;z-index: 1;transform: none; }
.style-50507 .l2-item > a .arrow:after { content: "+";font-weight: bold; }
.style-50507 .l2-item.active { color: #53b7e8; }
.style-50507 .l3-item { border-top: 1px solid rgba(255,255,255,.1);color: #fff;font-size: .75rem;font-weight: 300;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease; }
.style-50507 .l3-item:hover { color: #53b7e8; }
.style-50507 .l3-item:first-child { border-top: none; }
.style-50507 .l3-item > a { text-decoration: none;color: inherit;padding: .5rem 0 .5rem .2rem !important;line-height: 1.4; }
.style-50507 .l3-item > a .arrow { border: none;display: block;float: right;position: relative;font-size: 1rem;height: 1rem;width: .75rem;margin-left: 9px;text-indent: 0;right: auto;top: -3px;color: inherit;z-index: 1;transform: none; }
.style-50507 .l3-item > a .arrow:after { content: "+";font-weight: bold; }
.style-50507 .l3-item.active { color: #53b7e8; }
.style-50507 .level1 { background-color: #290e3c;padding: 1rem 0;text-align: left; }
.style-50507 .level2 { background-color: #290e3c;padding: .9rem 1.1rem;text-align: left;margin-top: -.9rem; }
.style-50507 .level3 { background-color: #290e3c;padding: .9rem 1.1rem;text-align: left;margin-top: -.9rem; }
.style-50031 .mega-menu-panel { width: 14.5rem;right: 0;left: auto !important; }
.style-50031 .mega-menu-panel-inner { background-color: #290e3c;padding: 1rem;font-size: 1rem;text-align: center;line-height: 1.5; }
.style-50031 .mega-menu-item.l1-item { margin: 1rem 0 0;padding: 0;display: inline-block;font-size: 1rem;float: none;line-height: 2.6rem;color: #fff;transition: background-color .2s ease-in-out; }
.style-50031 .mega-menu-item.l1-item:hover { color: #fff;background: #290e3c; }
.style-50031 .mega-menu-item.l1-item:first-child { border-left: 0; }
.style-50031 .mega-menu-item.l1-item > a { padding: 0 !important;line-height: 2.5rem;text-decoration: none;color: inherit;font-weight: 500;text-transform: uppercase;font-size: 1rem;letter-spacing: 0;width: 3rem;text-indent: -999em;text-align: left;background: rgba(0,0,0,1) url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1659/site/1411/images/hamburgerIconWhite.png) center .85rem no-repeat;background-size: 1.1rem;transition: background-color .3s ease-in-out;pointer-events: none; }
.style-50031 .mega-menu-item.l1-item > a:hover { background-color: #290e3c;padding-bottom: 1rem !important; }
.style-50031 .mega-menu-item.l1-item > a .arrow { background: none;min-height: 0;max-height: 0;min-width: 0;border: 8px solid transparent;border-top-color: inherit;right: 20px;margin-top: 4px;opacity: .5; }
.style-50031 .mega-menu-item.l1-item.active { color: #fff;background: #290e3c; }
.style-50031 .menu-type-mega.nav-menu { line-height: 2.5rem; }
.style-50031 .mega-level1 { font-size: 0;text-align: right; }
.style-53595 .mega-menu-panel { min-width: 50vw;right: 0 !important;left: auto !important;width: 100%; }
.style-53595 .mega-menu-panel-inner { background-color: #290e3c;padding: 1rem;font-size: 1rem;text-align: center;line-height: 1.5;width: 40vw;box-sixing: border-box; }
.style-53595 .mega-menu-item.l1-item { background-color: #000;border: 1px solid var(--nav-item-color, #000);box-sizing: border-box;color: var(--nav-item-color, #fff);-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-53595 .mega-menu-item.l1-item:hover { background-color: transparent;--nav-item-color: var(--nav-item-color-h); }
.style-53595 .mega-menu-item.l1-item > a { font-weight: 500;padding: .5rem 3rem .5rem 2rem;color: inherit;letter-spacing: .02em; }
.style-53595 .mega-menu-item.l1-item > a:before { content: "add_circle";font-family: 'Material Icons';color: var(--color-3);font-size: 1.5em;display: block;position: absolute;right: .5em;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);font-weight: 500; }
.style-53596 .acc-l1-item { padding: 0; }
.style-53596 .acc-l1-item > a { padding: var(--nav-item-padding) !important;color: inherit;box-sizing: border-box;width: 100%;display: var(--menu-display, block) !important; }
.style-53596 .acc-l1-item > a > span.toggle > .icon { height: 100%;width: 100%;min-height: unset;min-width: unset;background: transparent;font-size: 1rem;border: none;bottom: 0;top: unset; }
.style-53596 .acc-l1-item > a > span.toggle > .icon:before { content: '+';display: block;bottom: 0;top: 0;font-size: 1.5rem;font-weight: 600;position: absolute;right: 0;padding: .1rem 0 0 0; }
.style-53596 .acc-l1-item.active > a { font-weight: 600; }
.style-53596 .sub2 .acc-l2-item { padding: 0 0 .25rem;border-bottom: 1px solid rgba(255,255,255,.8); }
.style-53596 .sub2 .acc-l2-item > a { padding: .5rem 2.5rem .5rem 0;box-sizing: border-box;text-decoration: inherit;width: unset;display: inline-block !important; }
.style-53596 .sub2 .acc-l2-item > a > span.toggle > .icon { height: 100%;width: 100%;min-height: unset;min-width: unset;background: transparent;font-size: .875rem;border: none;bottom: 0;top: unset; }
.style-53596 .sub2 .acc-l2-item > a > span.toggle > .icon:before { content: '+';display: block;bottom: 0;top: 0;font-size: 1.25rem;font-weight: normal;position: absolute;right: 0;padding: .25rem 0 0; }
.style-53596 .sub3 .acc-l3-item { padding: 0;text-decoration: underline;text-decoration-color: transparent; }
.style-53596 .acc-level1 { text-transform: uppercase;font-weight: 500;letter-spacing: .02em;font-size: 1rem; }
.style-53596 .acc-level2 { padding-left: 2rem;text-transform: none;font-size: .875rem;font-weight: 400;margin-bottom: .25rem; }
.style-53596 .acc-level3 { font-weight: normal;font-size: .875rem;padding-left: 2em;padding-bottom: 1em; }
.style-53596 .acc-nav-menu { width: 100%;line-height: 1;font-weight: 500;margin-bottom: 2rem;filter: var(--nav-region-filter);--nav-text-size: 1rem;--nav-item-padding: .5rem var(--toggle-width) .5rem 0;--nav-text-color-hover: var(--color-2);--nav-text-color-on: var(--nav-text-color-hover);--toggle-width: 2.5rem;--subnav-text-color: var(--nav-text-color);--subnav-text-color-hover: var(--nav-text-color-hover);--subnav-text-color-on: var(--subnav-text-color-hover);--subnav-item-padding: .5rem 0;height: calc(100vh - 18rem);overflow: auto;position: relative; }
.style-53596 .menu-type-accordion ul li a span.toggle { margin: 0;top: 0;height: 100%;right: 0;width: 2.5rem;min-height: unset;min-width: unset;text-transform: none; }
.style-53687 .l1-item { border-top: 1px solid rgba(255,255,255,.1);color: #fff;font-size: .75rem;font-weight: 300;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease; }
.style-53687 .l1-item:hover { color: #53b7e8; }
.style-53687 .l1-item > a { text-decoration: none;color: inherit;padding: .5rem 0 .5rem .2rem !important;line-height: 1.4; }
.style-53687 .l1-item.active { color: #53b7e8; }
.style-53552 { margin: 0;padding: 0; }
.style-53552 .carousel.flexslider { box-shadow: 0 0 0;-webkit-box-shadow: 0 0 0;-moz-box-shadow: 0 0 0;-o-box-shadow: 0 0 0;border: 0;-webkit-border-radius: 0;-o-border-radius: 0;border-radius: 0;background: none;margin: 0;padding: 0; }
.style-53552 .carousel figure img { height: 100%;width: 100%;object-fit: cover; }
.style-53552 .carousel .crl-caption { text-transform: uppercase;font-weight: bold;color: #28475E; }
.style-53552 .carousel .crl-description { color: #28475E; }
.style-53552 .crl-pager { bottom: 0; }
.style-53552 .carousel .flex-control-nav li a { height: 10px;line-height: 1;width: 100%;margin: 0;padding: 0;border-radius: 0;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;background: none;position: relative; }
.style-53552 .carousel .flex-control-nav li a:after { height: 1px;width: 100%;top: 50%;left: 0;position: absolute;content: " ";background: rgba(0,0,0,.25);transform: translateY(-50%);transition: height .2s ease, background .2s ease; }
.style-53552 .carousel .flex-control-nav li > a.flex-active:after { height: 10px;background: #53b7e8; }
.style-53552 .album-select { margin: 0 0 .5rem 0; }
.style-50551 .carousel.flexslider { margin: 0; }
.style-50018 { margin: 0 0 3rem 0;padding: 0; }
.style-50018 time { margin: 0;background-color: rgba(255,255,255,0.8);padding: 0px 10px;display: block; }
.style-50018 .carousel.flexslider { margin: 0 -10px;padding: 0 0 3rem; }
.style-50018 .carousel figure { margin: 0 3% 0 3%; }
.style-50018 .carousel .h4-style.crl-title { margin: 0!important;background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);padding: 4vw 2vw 2vw;color: #fff;transition: color .2s ease-in-out; }
.style-50018 .carousel .crl-caption { color: #333;margin: 0;background-color: rgba(255,255,255,0.8);padding: 5px 10px 10px; }
.style-50018 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 20px !important;opacity: 1 !important;background-image: none;text-indent: 0;color: transparent;border-left: 3px solid #a537a6;border-bottom: 3px solid #a537a6;display: block;height: 12px;width: 12px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-50018 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 20px !important;opacity: 1 !important;background-image: none;text-indent: 0;color: transparent;border-right: 3px solid #a537a6;border-top: 3px solid #a537a6;display: block;height: 12px;width: 12px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-50018 .crl-pager { bottom: 0; }
.style-50018 .carousel .flex-control-nav li a { height: 10px;line-height: 1;width: 100%;margin: 0;padding: 0;border-radius: 0;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;background: none;position: relative; }
.style-50018 .carousel .flex-control-nav li a:after { height: 1px;width: 100%;top: 50%;left: 0;position: absolute;content: " ";background: rgba(0,0,0,.25);transform: translateY(-50%);transition: height .2s ease, background .2s ease; }
.style-50018 .carousel .flex-control-nav li > a.flex-active:after { height: 10px;background: #53b7e8; }
.style-50018 .carousel .caption-spacing.crl-inner-details { margin: 0 !important;padding: 0;overflow: hidden;background-color: transparent; }
.style-50018 .carousel .h4-style a.crl-title { margin: 0 !important;background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);padding: 4vw 2vw 2vw;color: #fff;display: block;text-decoration: none; }
.style-50018 .carousel .h4-style a.crl-title:hover { color: #70afec; }
.style-50018 .carousel .crl-readmore { text-decoration: none;margin: 0;background-color: rgba(255,255,255,0.8);padding: 10px 10px 5px;display: block; }
.style-50022 .h4-style { margin-top: 0; }
.style-50022 A { margin: 10px 0; }
.style-50022 { margin: 0;padding: 0; }
.style-50022 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50022 .readmore { color: inherit;padding: 0;display: block !important;text-align: center; }
.style-50022 .readmore:hover { color: #53b7e8; }
.style-50022 .readmore:before { display: none; }
.style-50022 .readmore:after { display: none; }
.style-50022 .link-image { margin: 0 auto 2rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);min-width: 100%; }
.style-50022 .h4-style A { display: block;text-decoration: none; }
.style-50022 .long-description { font-size: .8rem;line-height: 1.7; }
.style-50022 .brief-description { margin: 10px 0;font-size: .8rem;line-height: 1.7; }
.style-50022 .location { margin: 10px 0;font-weight: bold; }
.style-50022 .author { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50022 .news img { margin: 0 auto 2rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);min-width: 100%; }
.style-50022 .lists img { margin: 0 auto 2rem !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);min-width: 100%; }
.style-50022 .answer { font-size: .8rem;line-height: 1.7; }
.style-50022 .carousel.flexslider { margin: 0 0 3rem;padding: 0; }
.style-50022 .carousel.flex-horizontal .flex-direction-nav .flex-prev { background-image: none;text-indent: 0;color: transparent;border-left: 3px solid #a537a6;border-bottom: 3px solid #a537a6;display: block;height: 12px;width: 12px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);left: 20px !important;opacity: 1; }
.style-50022 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-image: none;text-indent: 0;color: transparent;border-right: 3px solid #a537a6;border-top: 3px solid #a537a6;display: block;height: 12px;width: 12px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);right: 20px !important;opacity: 1; }
.style-50022 .crl-pager { bottom: 0; }
.style-50022 .carousel .flex-control-nav li a { height: 10px;line-height: 1;width: 100%;margin: 0;padding: 0;border-radius: 0;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;background: none;position: relative; }
.style-50022 .carousel .flex-control-nav li a:after { height: 1px;width: 100%;top: 50%;left: 0;position: absolute;content: " ";background: rgba(0,0,0,.25);transform: translateY(-50%);transition: height .2s ease, background .2s ease; }
.style-50022 .carousel .flex-control-nav li > a.flex-active:after { height: 10px;background: #53b7e8; }
.style-50022 A.links-urllink { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none; }
.style-50022 .carousel .text-slide { border-top: 1px solid rgba(0,0,0,.25);margin-right: 1rem;text-align: center;padding: 4vw 2vw 5vw; }
.style-50022 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%;float: none;margin: 0 auto 1.5rem;display: inline-block; }
.style-50022 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50022 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50022 .event-detail { margin-left: 0; }
.style-50495 { margin: 0;background: #666; }
.style-50495 .carousel.flexslider { box-shadow: 0 0 0;-webkit-box-shadow: 0 0 0;-moz-box-shadow: 0 0 0;-o-box-shadow: 0 0 0;border: 0;-webkit-border-radius: 0;-o-border-radius: 0;border-radius: 0;background: none;margin: 0;padding: 0; }
.style-50495 .carousel figure img { -webkit-filter: grayscale(1);filter: grayscale(1);opacity: .7;min-height: 20em;object-fit: cover; }
.style-50495 .carousel .crl-caption { text-transform: uppercase;font-weight: bold;color: #28475E; }
.style-50495 .carousel .crl-description { color: #28475E; }
.style-50495 .crl-pager { bottom: 0; }
.style-50495 .carousel .flex-control-nav li a { height: 10px;line-height: 1;width: 100%;margin: 0;padding: 0;border-radius: 0;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;background: none;position: relative; }
.style-50495 .carousel .flex-control-nav li a:after { height: 1px;width: 100%;top: 50%;left: 0;position: absolute;content: " ";background: rgba(0,0,0,.25);transform: translateY(-50%);transition: height .2s ease, background .2s ease; }
.style-50495 .carousel .flex-control-nav li > a.flex-active:after { height: 10px;background: #53b7e8; }
.style-50495 .carousel .media-player { -webkit-filter: grayscale(1);filter: grayscale(1);opacity: .7; }
.style-50495 .album-select { margin: 0 0 .5rem 0; }
.style-50021 { margin: 0 0 3em 0; }
.style-50021 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50021 .carousel.flexslider { box-shadow: 0 0 0;-webkit-box-shadow: 0 0 0;-moz-box-shadow: 0 0 0;-o-box-shadow: 0 0 0;border: 0;-webkit-border-radius: 0;-o-border-radius: 0;border-radius: 0;background: none;margin: 0; }
.style-50021 .carousel figure img { box-shadow: 0 10px 0 rgba(0,0,0,.1);min-width: 100%; }
.style-50021 .carousel .h4-style.crl-title { padding: 10px;text-align: center;margin: 0 0 0px 0; }
.style-50021 .carousel .crl-caption { text-align: center;margin: 0 1rem 15px;font-size: .8rem;line-height: 1.7;color: #333 !important; }
.style-50021 .carousel .crl-description { color: #333;text-align: center;margin: 10px; }
.style-50021 .carousel .counter.crl-counter { color: #3b5e7f;font-size: 18px; }
.style-50021 .carousel.flex-horizontal .flex-direction-nav .flex-prev { background-image: none;text-indent: 0;color: transparent;border-left: 3px solid #a537a6;border-bottom: 3px solid #a537a6;display: block;height: 12px;width: 12px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);left: 20px !important; }
.style-50021 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-image: none;text-indent: 0;color: transparent;border-right: 3px solid #a537a6;border-top: 3px solid #a537a6;display: block;height: 12px;width: 12px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);right: 20px !important; }
.style-50021 .crl-pager { bottom: 0; }
.style-50021 .carousel .flex-control-nav li a { height: 10px;line-height: 1;width: 100%;margin: 0;padding: 0;border-radius: 0;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;background: none;position: relative; }
.style-50021 .carousel .flex-control-nav li a:after { height: 1px;width: 100%;top: 50%;left: 0;position: absolute;content: " ";background: rgba(0,0,0,.25);transform: translateY(-50%);transition: height .2s ease, background .2s ease; }
.style-50021 .carousel .flex-control-nav li > a.flex-active:after { height: 10px;background: #53b7e8; }
.style-50021 .carousel .caption-spacing.crl-inner-details { margin: 0 !important;padding: 2rem 0;overflow: hidden;text-align: center; }
.style-50021 .carousel .media-player { box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50021 .album-select { margin: 0 0 1rem 0;width: 100%; }
.style-50021 .carousel .h4-style a.crl-title { text-decoration: none;display: block; }
.style-50021 .carousel .h4-style a.crl-title:after { content: "";position: absolute;height: calc(100% - 1rem);width: 100%;top: 0;left: 0;z-index: 1; }
.style-50021 .carousel .crl-author { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50476 { margin: 0 0 3em 0; }
.style-50476 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: 0 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50476 .carousel.flexslider { box-shadow: 0 0 0;-webkit-box-shadow: 0 0 0;-moz-box-shadow: 0 0 0;-o-box-shadow: 0 0 0;border: 0;-webkit-border-radius: 0;-o-border-radius: 0;border-radius: 0;background: none;margin: 0; }
.style-50476 .carousel figure img { box-shadow: 0 10px 0 rgba(0,0,0,.1);min-width: 100%;-webkit-filter: grayscale(1);filter: grayscale(1); }
.style-50476 .carousel .h4-style.crl-title { padding: 10px;text-align: center;margin: 0 0 0px 0; }
.style-50476 .carousel .crl-caption { text-align: center;margin: 0 1rem 15px;font-size: .8rem;line-height: 1.7;color: #333 !important; }
.style-50476 .carousel .crl-description { color: #333;text-align: center;margin: 10px; }
.style-50476 .carousel .counter.crl-counter { color: #3b5e7f;font-size: 18px; }
.style-50476 .carousel.flex-horizontal .flex-direction-nav .flex-prev { background-image: none;text-indent: 0;color: transparent;border-left: 3px solid #a537a6;border-bottom: 3px solid #a537a6;display: block;height: 12px;width: 12px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);left: 20px !important; }
.style-50476 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-image: none;text-indent: 0;color: transparent;border-right: 3px solid #a537a6;border-top: 3px solid #a537a6;display: block;height: 12px;width: 12px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);right: 20px !important; }
.style-50476 .crl-pager { bottom: 0; }
.style-50476 .carousel .flex-control-nav li a { height: 10px;line-height: 1;width: 100%;margin: 0;padding: 0;border-radius: 0;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;background: none;position: relative; }
.style-50476 .carousel .flex-control-nav li a:after { height: 1px;width: 100%;top: 50%;left: 0;position: absolute;content: " ";background: rgba(0,0,0,.25);transform: translateY(-50%);transition: height .2s ease, background .2s ease; }
.style-50476 .carousel .flex-control-nav li > a.flex-active:after { height: 10px;background: #53b7e8; }
.style-50476 .carousel .caption-spacing.crl-inner-details { margin: 0 !important;padding: 2rem 0;overflow: hidden;text-align: center; }
.style-50476 .carousel .media-player { box-shadow: 0 10px 0 rgba(0,0,0,.1);-webkit-filter: grayscale(1);filter: grayscale(1); }
.style-50476 .album-select { margin: 0 0 1rem 0;width: 100%; }
.style-50476 .carousel .h4-style a.crl-title { text-decoration: none;display: block; }
.style-50476 .carousel .h4-style a.crl-title:after { content: "";position: absolute;height: calc(100% - 1rem);width: 100%;top: 0;left: 0;z-index: 1; }
.style-50476 .carousel .crl-author { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50019 { margin: 0 0 3rem 0; }
.style-50019 .carousel.flexslider { box-shadow: 0 0 0;-webkit-box-shadow: 0 0 0;-moz-box-shadow: 0 0 0;-o-box-shadow: 0 0 0;border: 0;-webkit-border-radius: 0;-o-border-radius: 0;border-radius: 0;background: none;margin: 0;padding: 0; }
.style-50019 .carousel figure img { border-bottom: 10px solid rgba(0,0,0,.1); }
.style-50019 .carousel .crl-caption { text-transform: uppercase;font-weight: bold;color: #28475E; }
.style-50019 .carousel .crl-description { color: #28475E; }
.style-50019 .crl-pager { bottom: 0; }
.style-50019 .carousel .flex-control-nav li a { height: 10px;line-height: 1;width: 100%;margin: 0;padding: 0;border-radius: 0;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;background: none;position: relative; }
.style-50019 .carousel .flex-control-nav li a:after { height: 1px;width: 100%;top: 50%;left: 0;position: absolute;content: " ";background: rgba(0,0,0,.25);transform: translateY(-50%);transition: height .2s ease, background .2s ease; }
.style-50019 .carousel .flex-control-nav li > a.flex-active:after { height: 10px;background: #53b7e8; }
.style-50019 .album-select { margin: 0 0 .5rem 0; }
.style-50475 { margin: 0 0 3rem 0; }
.style-50475 .carousel.flexslider { box-shadow: 0 0 0;-webkit-box-shadow: 0 0 0;-moz-box-shadow: 0 0 0;-o-box-shadow: 0 0 0;border: 0;-webkit-border-radius: 0;-o-border-radius: 0;border-radius: 0;background: none;margin: 0;padding: 0; }
.style-50475 .carousel figure img { border-bottom: 10px solid rgba(0,0,0,.1);-webkit-filter: grayscale(1);filter: grayscale(1); }
.style-50475 .carousel .crl-caption { text-transform: uppercase;font-weight: bold;color: #28475E; }
.style-50475 .carousel .crl-description { color: #28475E; }
.style-50475 .crl-pager { bottom: 0; }
.style-50475 .carousel .flex-control-nav li a { height: 10px;line-height: 1;width: 100%;margin: 0;padding: 0;border-radius: 0;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;background: none;position: relative; }
.style-50475 .carousel .flex-control-nav li a:after { height: 1px;width: 100%;top: 50%;left: 0;position: absolute;content: " ";background: rgba(0,0,0,.25);transform: translateY(-50%);transition: height .2s ease, background .2s ease; }
.style-50475 .carousel .flex-control-nav li > a.flex-active:after { height: 10px;background: #53b7e8; }
.style-50475 .carousel .media-player { -webkit-filter: grayscale(1);filter: grayscale(1); }
.style-50475 .album-select { margin: 0 0 .5rem 0; }
.style-50558 { margin: -60% 0 3.5rem 0;position: relative;z-index: 1; }
.style-50558 .carousel.flexslider { background: #fff;box-shadow: 0 0 0;-webkit-box-shadow: 0 0 0;-moz-box-shadow: 0 0 0;-o-box-shadow: 0 0 0;border: 0;-webkit-border-radius: 0;-o-border-radius: 0;border-radius: 0;margin: 0;padding: 0; }
.style-50558 .carousel figure img { border-bottom: 10px solid rgba(0,0,0,.1); }
.style-50558 .carousel .crl-caption { text-transform: uppercase;font-weight: bold;color: #28475E; }
.style-50558 .carousel .crl-description { color: #28475E; }
.style-50558 .crl-pager { bottom: 0; }
.style-50558 .carousel .flex-control-nav li a { height: 10px;line-height: 1;width: 100%;margin: 0;padding: 0;border-radius: 0;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;background: none;position: relative; }
.style-50558 .carousel .flex-control-nav li a:after { height: 1px;width: 100%;top: 50%;left: 0;position: absolute;content: " ";background: rgba(0,0,0,.25);transform: translateY(-50%);transition: height .2s ease, background .2s ease; }
.style-50558 .carousel .flex-control-nav li > a.flex-active:after { height: 10px;background: #53b7e8; }
.style-50558 .album-select { margin: 0 0 .5rem 0; }
.style-50459 { margin: 0 0 3em 0; }
.style-50459 .carousel.flexslider { box-shadow: 0 0 0;-webkit-box-shadow: 0 0 0;-moz-box-shadow: 0 0 0;-o-box-shadow: 0 0 0;border: 0;-webkit-border-radius: 0;-o-border-radius: 0;border-radius: 0;background: none;margin: 0; }
.style-50459 .carousel figure img { box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50459 .carousel .h4-style.crl-title { padding: 0;margin: 0 0 1.4rem 0;font-size: calc(1.25rem + 2.5vmin);font-weight: 500;line-height: 1.1;letter-spacing: -.025em;text-transform: none;transition: color .2s ease-in-out; }
.style-50459 .carousel .crl-caption { margin: 0;line-height: 1.7; }
.style-50459 .carousel .crl-description { color: #333;text-align: center;margin: 10px; }
.style-50459 .carousel .counter.crl-counter { color: #3b5e7f;font-size: 18px; }
.style-50459 .carousel.flex-horizontal .flex-direction-nav .flex-prev { background-image: none;text-indent: 0;color: transparent;border-left: 3px solid #a537a6;border-bottom: 3px solid #a537a6;display: block;height: 12px;width: 12px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);left: 20px !important; }
.style-50459 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-image: none;text-indent: 0;color: transparent;border-right: 3px solid #a537a6;border-top: 3px solid #a537a6;display: block;height: 12px;width: 12px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);right: 20px !important; }
.style-50459 .crl-pager { width: calc(50% - 4vw - 4vw);margin-left: 4vw;bottom: 4vw !important; }
.style-50459 .carousel .flex-control-nav li a { height: 10px;line-height: 1;width: 100%;margin: 0;padding: 0;border-radius: 0;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;background: none;position: relative; }
.style-50459 .carousel .flex-control-nav li a:after { height: 1px;width: 100%;top: 50%;left: 0;position: absolute;content: " ";background: rgba(255,255,255,1);transform: translateY(-50%);transition: height .2s ease, background .2s ease; }
.style-50459 .carousel .flex-control-nav li > a.flex-active:after { height: 10px;background: #53b7e8; }
.style-50459 .carousel .caption-spacing.crl-inner-details { margin: 0 !important;padding: 4vw;overflow: hidden;text-align: left;background: rgba(82,28,120,.8);color: #fff;height: 100%;box-sizing: border-box;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center; }
.style-50459 .carousel .media-player { box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50459 .album-select { margin: 10px; }
.style-50459 .carousel .h4-style a.crl-title { text-decoration: none;padding: 0;margin: 0 0 1.4rem 0;font-size: calc(1.25rem + 2.5vmin);font-weight: 500;line-height: 1.1;letter-spacing: -.025em;text-transform: none;display: block; }
.style-50459 .carousel .h4-style a.crl-title:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50465 { margin: 0 0 3em 0; }
.style-50465 .carousel.flexslider { box-shadow: 0 0 0;-webkit-box-shadow: 0 0 0;-moz-box-shadow: 0 0 0;-o-box-shadow: 0 0 0;border: 0;-webkit-border-radius: 0;-o-border-radius: 0;border-radius: 0;background: none;margin: 0; }
.style-50465 .carousel figure img { box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50465 .carousel .h4-style.crl-title { padding: 0;margin: 0 0 1.4rem 0;font-size: calc(1.25rem + 2.5vmin);font-weight: 500;line-height: 1.1;letter-spacing: -.025em;text-transform: none;transition: color .2s ease-in-out; }
.style-50465 .carousel .crl-caption { margin: 0;line-height: 1.7; }
.style-50465 .carousel .crl-description { color: #333;text-align: center;margin: 10px; }
.style-50465 .carousel .counter.crl-counter { color: #3b5e7f;font-size: 18px; }
.style-50465 .carousel.flex-horizontal .flex-direction-nav .flex-prev { background-image: none;text-indent: 0;color: transparent;border-left: 3px solid #a537a6;border-bottom: 3px solid #a537a6;display: block;height: 12px;width: 12px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);left: 20px !important; }
.style-50465 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-image: none;text-indent: 0;color: transparent;border-right: 3px solid #a537a6;border-top: 3px solid #a537a6;display: block;height: 12px;width: 12px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);right: 20px !important; }
.style-50465 .crl-pager { width: calc(50% - 4vw - 4vw);bottom: 4vw !important;right: 4vw; }
.style-50465 .carousel .flex-control-nav li a { height: 10px;line-height: 1;width: 100%;margin: 0;padding: 0;border-radius: 0;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;background: none;position: relative; }
.style-50465 .carousel .flex-control-nav li a:after { height: 1px;width: 100%;top: 50%;left: 0;position: absolute;content: " ";background: rgba(255,255,255,1);transform: translateY(-50%);transition: height .2s ease, background .2s ease; }
.style-50465 .carousel .flex-control-nav li > a.flex-active:after { height: 10px;background: #53b7e8; }
.style-50465 .carousel .caption-spacing.crl-inner-details { margin: 0 !important;padding: 4vw;overflow: hidden;text-align: left;background: rgba(82,28,120,.8);color: #fff;height: 100%;box-sizing: border-box;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center; }
.style-50465 .carousel .media-player { box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50465 .album-select { margin: 10px; }
.style-50465 .carousel .h4-style a.crl-title { text-decoration: none;padding: 0;margin: 0 0 1.4rem 0;font-size: calc(1.25rem + 2.5vmin);font-weight: 500;line-height: 1.1;letter-spacing: -.025em;text-transform: none;display: block; }
.style-50465 .carousel .h4-style a.crl-title:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50473 { margin: 0 0 3em 0; }
.style-50473 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 0 0;line-height: 1.3;color: #999; }
.style-50473 .carousel.flexslider { box-shadow: 0 0 0;-webkit-box-shadow: 0 0 0;-moz-box-shadow: 0 0 0;-o-box-shadow: 0 0 0;border: 0;-webkit-border-radius: 0;-o-border-radius: 0;border-radius: 0;background: none;margin: 0; }
.style-50473 .carousel figure img { min-width: 100%; }
.style-50473 .carousel .h4-style.crl-title { padding: 0;text-align: center;margin: 0;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;line-height: 1.2;transition: color .3s ease;color: #333 !important;position: relative; }
.style-50473 .carousel .crl-caption { text-align: center;margin: 0 1rem 15px;font-size: .8rem;line-height: 1.7; }
.style-50473 .carousel .crl-description { color: #333;text-align: center;margin: 10px; }
.style-50473 .carousel .counter.crl-counter { color: #3b5e7f;font-size: 18px; }
.style-50473 .carousel.flex-horizontal .flex-direction-nav .flex-prev { background-image: none;text-indent: 0;color: transparent;border-left: 3px solid #a537a6;border-bottom: 3px solid #a537a6;display: block;height: 12px;width: 12px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);left: 20px !important; }
.style-50473 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-image: none;text-indent: 0;color: transparent;border-right: 3px solid #a537a6;border-top: 3px solid #a537a6;display: block;height: 12px;width: 12px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);right: 20px !important; }
.style-50473 .crl-pager { bottom: 0; }
.style-50473 .carousel .flex-control-nav li a { height: 10px;line-height: 1;width: 100%;margin: 0;padding: 0;border-radius: 0;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;background: none;position: relative; }
.style-50473 .carousel .flex-control-nav li a:after { height: 1px;width: 100%;top: 50%;left: 0;position: absolute;content: " ";background: rgba(0,0,0,.25);transform: translateY(-50%);transition: height .2s ease, background .2s ease; }
.style-50473 .carousel .flex-control-nav li > a.flex-active:after { height: 10px;background: #53b7e8; }
.style-50473 .carousel .caption-spacing.crl-inner-details { margin: 0 !important;padding: 1rem 0;overflow: hidden;text-align: center;background: rgba(0,0,0,.25);position: relative;bottom: -10px;transition: transform .3s ease-in-out, bottom .3s ease-in-out; }
.style-50473 .carousel .media-player { box-shadow: 0 10px 0 rgba(0,0,0,.1); }
.style-50473 .album-select { margin: 0 0 1rem 0;width: 100%; }
.style-50473 .carousel .h4-style a.crl-title { text-decoration: none;display: block;padding: 0;text-align: center;margin: 0;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;line-height: 1.2;transition: color .3s ease;color: #333 !important;position: relative; }
.style-50473 .carousel .h4-style a.crl-title:after { content: "";position: absolute;height: calc(100% - 1rem);width: 100%;top: 0;left: 0;z-index: 1; }
.style-50473 .carousel .crl-author { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50474 { margin: 0 0 3em 0; }
.style-50474 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 0 0;line-height: 1.3;color: #999; }
.style-50474 .carousel.flexslider { box-shadow: 0 0 0;-webkit-box-shadow: 0 0 0;-moz-box-shadow: 0 0 0;-o-box-shadow: 0 0 0;border: 0;-webkit-border-radius: 0;-o-border-radius: 0;border-radius: 0;background: none;margin: 0; }
.style-50474 .carousel figure img { min-width: 100%;-webkit-filter: grayscale(1);filter: grayscale(1); }
.style-50474 .carousel .h4-style.crl-title { padding: 0;text-align: center;margin: 0;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;line-height: 1.2;transition: color .3s ease;color: #333 !important;position: relative; }
.style-50474 .carousel .crl-caption { text-align: center;margin: 0 1rem 15px;font-size: .8rem;line-height: 1.7; }
.style-50474 .carousel .crl-description { color: #333;text-align: center;margin: 10px; }
.style-50474 .carousel .counter.crl-counter { color: #3b5e7f;font-size: 18px; }
.style-50474 .carousel.flex-horizontal .flex-direction-nav .flex-prev { background-image: none;text-indent: 0;color: transparent;border-left: 3px solid #a537a6;border-bottom: 3px solid #a537a6;display: block;height: 12px;width: 12px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);left: 20px !important; }
.style-50474 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-image: none;text-indent: 0;color: transparent;border-right: 3px solid #a537a6;border-top: 3px solid #a537a6;display: block;height: 12px;width: 12px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);right: 20px !important; }
.style-50474 .crl-pager { bottom: 0; }
.style-50474 .carousel .flex-control-nav li a { height: 10px;line-height: 1;width: 100%;margin: 0;padding: 0;border-radius: 0;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;background: none;position: relative; }
.style-50474 .carousel .flex-control-nav li a:after { height: 1px;width: 100%;top: 50%;left: 0;position: absolute;content: " ";background: rgba(0,0,0,.25);transform: translateY(-50%);transition: height .2s ease, background .2s ease; }
.style-50474 .carousel .flex-control-nav li > a.flex-active:after { height: 10px;background: #53b7e8; }
.style-50474 .carousel .caption-spacing.crl-inner-details { margin: 0 !important;padding: 1rem 0;overflow: hidden;text-align: center;background: rgba(0,0,0,.25);position: relative;bottom: -10px;transition: transform .3s ease-in-out, bottom .3s ease-in-out; }
.style-50474 .carousel .media-player { box-shadow: 0 10px 0 rgba(0,0,0,.1);-webkit-filter: grayscale(1);filter: grayscale(1); }
.style-50474 .album-select { margin: 0 0 1rem 0;width: 100%; }
.style-50474 .carousel .h4-style a.crl-title { text-decoration: none;display: block;padding: 0;text-align: center;margin: 0;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;line-height: 1.2;transition: color .3s ease;color: #333 !important;position: relative; }
.style-50474 .carousel .h4-style a.crl-title:after { content: "";position: absolute;height: calc(100% - 1rem);width: 100%;top: 0;left: 0;z-index: 1; }
.style-50474 .carousel .crl-author { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50020 .h4-style { padding-top: 1rem; }
.style-50020 { margin: 0 0 3rem 0; }
.style-50020 .description { font-size: .8rem;line-height: 1.7; }
.style-50020 time { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: .5rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50020 .link-image { margin: 0 2rem 2rem 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);min-width: 40%;max-width: 40%;float: left; }
.style-50020 .h4-style A { display: block;text-decoration: none; }
.style-50020 .long-description { font-size: .8rem;line-height: 1.7; }
.style-50020 .brief-description { margin: 10px 0;font-size: .8rem;line-height: 1.7; }
.style-50020 .location { margin: -.25rem 0 1rem 0;font-weight: 600;display: block;font-size: .7rem;text-transform: uppercase;letter-spacing: .1em;line-height: 1.3;color: #bbb; }
.style-50020 .contact-info { margin: 10px 0; }
.style-50020 .author { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50020 .news img { margin: 0 2rem 2rem 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);min-width: 40%;max-width: 40%;float: left; }
.style-50020 .lists img { margin: 0 2rem 2rem 0 !important;box-shadow: 0 10px 0 rgba(0,0,0,.1);min-width: 40%;max-width: 40%;float: left; }
.style-50020 .answer { font-size: .8rem;line-height: 1.7; }
.style-50020 .carousel.flexslider { box-shadow: 0 0 0;-webkit-box-shadow: 0 0 0;-moz-box-shadow: 0 0 0;-o-box-shadow: 0 0 0;border: 0;-webkit-border-radius: 0;-o-border-radius: 0;border-radius: 0;background: none;padding: 0 0 2rem;margin: 0; }
.style-50020 .carousel.flex-horizontal .flex-direction-nav .flex-prev { background-image: none;text-indent: 0;color: transparent;border-left: 3px solid #a537a6;border-bottom: 3px solid #a537a6;display: block;height: 12px;width: 12px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);left: 20px !important; }
.style-50020 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-image: none;text-indent: 0;color: transparent;border-right: 3px solid #a537a6;border-top: 3px solid #a537a6;display: block;height: 12px;width: 12px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);right: 20px !important; }
.style-50020 .crl-pager { left: 0px;bottom: 0; }
.style-50020 .carousel .flex-control-nav li a { height: 10px;line-height: 1;width: 100%;margin: 0;padding: 0;border-radius: 0;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;background: none;position: relative; }
.style-50020 .carousel .flex-control-nav li a:hover { background-color: #589BCE; }
.style-50020 .carousel .flex-control-nav li a:after { height: 1px;width: 100%;top: 50%;left: 0;position: absolute;content: " ";background: rgba(0,0,0,.25);transform: translateY(-50%);transition: height .2s ease, background .2s ease; }
.style-50020 .carousel .flex-control-nav li > a.flex-active:after { height: 10px;background: #53b7e8; }
.style-50020 A.links-urllink { font-size: 1.1rem;text-transform: uppercase;font-weight: 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;display: block;text-decoration: none;padding-top: 1rem; }
.style-50020 .carousel .text-slide { padding: 0; }
.style-50020 .contact-info A { display: block;font-size: .7rem;text-transform: uppercase;font-weight: 600;letter-spacing: .1em;margin: -.25rem 0 1rem 0;line-height: 1.3;color: #bbb; }
.style-50020 .date-icon { width: 4rem;height: 4rem;background-color: #bbb;border-radius: 50%; }
.style-50020 .month-name { color: #fff;font-size: .85rem;line-height: 1;margin: .7em 0 0 0;font-weight: bold;text-transform: uppercase; }
.style-50020 .day-number { font-size: 2rem;line-height: 1;font-weight: bold;color: #fff; }
.style-50020 .event-detail { margin-left: 6rem; }
.style-50017 .carousel .h4-style.crl-title { margin: 0; }
.style-50017 .background-carousel .crl-details { border-radius: 0;background-color: rgba(59,94,127,.75);padding: 0;margin: 350px auto 0;width: 60%;min-width: 300px;max-width: 600px;color: #fff;text-align: center; }
.style-50017 .background-carousel .crl-details:after { content: " ";display: table; }
.style-50017 .background-carousel .h4-style.crl-title { padding: 15px 15px 5px;color: inherit;font-size: 30px;margin: 0; }
.style-50017 .background-carousel .crl-caption { padding: 5px 15px 15px 15px;line-height: 1;font-size: 15px; }
.style-50017 .background-carousel .h4-style a.crl-title { padding: 15px 15px 5px;color: #fff;font-size: 30px;display: block; }
.style-50550 { margin: 15px 0 0 0;padding: 1rem;border: 1px solid rgba(0,0,0,.25);-webkit-align-self: stretch;-ms-flex-item-align: stretch;align-self: stretch;box-sizing: border-box;text-align: center;position: relative;-webkit-align-items: center !important;-ms-flex-align: center !important;align-items: center !important; }
.style-50586 { display: -ms-flexbox;/*comment*/   display: -webkit-flex;/*comment*/
    display: flex;/*comment*/

    -webkit-align-items: flex-end;-ms-flex-align: end;align-items: flex-end; }
.style-50457 { display: -ms-flexbox;/*comment*/   display: -webkit-flex;/*comment*/
    display: flex;/*comment*/

    -webkit-align-items: center;-ms-flex-align: center;align-items: center; }
.style-50030 { padding: 3rem 0 1.5rem;position: relative;z-index: 0;background-color: #e5e5e5;margin-bottom: 3rem; }
.style-50030:before { content: "";display: block;position: absolute;top: 0;left: 50%;z-index: -1;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: inherit;height: 100%;width: calc(100vw - 60px); }
.style-53561 { padding: 3rem 0 1.5rem;position: relative;z-index: 0;background-color: #521C78;color: white; }
.style-53561:before { content: "";display: block;position: absolute;top: 0;left: 50%;z-index: -1;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: inherit;height: 100%;width: calc(100vw - 60px); }
.style-53562 { padding: 3rem 0 1.5rem;position: relative;z-index: 0;background-image: linear-gradient(#521C78 50%, transparent 50.1%);color: white;margin-bottom: 3rem; }
.style-53562:before { content: "";display: block;position: absolute;top: 0;left: 50%;z-index: -1;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-image: inherit;height: 100%;width: calc(100vw - 60px); }
.style-50486 { padding-top: 3rem;border-color: rgba(0,0,0,.25);border-width: 1px 0 0 0;border-style: solid; }
.style-50486:before { content: "";display: block;position: absolute;top: 0;left: 50%;z-index: -1;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: inherit;height: 100%;width: calc(100vw - 60px); }
.style-50556 { background-color: #fff;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;border-top: 5px solid #000;overflow-x: hidden; }
.style-53686 { background-color: #fff;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden;--online: none;--nav-item-color-h: #ffffff;--nav-item-color-h-alt: #ffffff; }
.style-50025 { min-height: 72vh;background: linear-gradient(to bottom, rgba(32,32,32,0.7) 0%,rgba(102,102,102,0.5) 40%,rgba(102,102,102,0.5) 100%);padding: 0 6vw; }
.style-53392 { position: relative;background: linear-gradient(to bottom, rgba(32,32,32,0.7) 0%,rgba(102,102,102,0.5) 40%,rgba(102,102,102,0.5) 100%);min-height: 80vh; }
.style-53591 { background: var(--nav-region-bg, transparent);color: #fff;position: fixed;top: 0;left: 0;right: 0;box-shadow: var(--nav-region-shadow, none);z-index: 9999;/*padding: 0 0 1.5rem;*/
--nav-panel-width: 26rem;--nav-trigger-width: 6rem;--nav-region-padding: 1.5rem;transition: background .25s ease, filter .25s ease, color .25s ease, padding .25s ease; }
.style-53591:before { position: absolute;content: "";display: block;top: 0;bottom: 0;left: var(--nav-region-detail-position);width: 25rem;background: var(--nav-region-bg);opacity: var(--nav-region-detail-opacity);transition: all .5s ease;transition-delay: .125s; }
.style-50538 { padding: 4.5rem 6vw;position: relative;background: #fff;box-sizing: border-box;width: 100vw;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);transform: translateX(-50%); }
.style-50540 { padding-top: calc(30rem + 2vmin);background: rgba(0,0,0,.1); }
.style-50539 { padding: 4.25rem 6vw 1.25rem;background: #fff; }
.style-53511 { background-color: #fff; }
.style-50557 { position: absolute;bottom: 0;box-sizing: border-box;z-index: 1;color: #fff;text-align: left;left: -7px; }
.style-50557:before { background-color: rgba(82,28,120,.8);content: "";display: block;position: absolute;top: 0;left: 50%;z-index: -1;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);height: 100%;width: 101vw; }
.style-50026 { background-color: #fff;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;padding-top: 4.5rem;border-top: 5px solid #000;overflow-x: hidden; }
.style-50028 { position: relative;margin: var(--banner-margin, 0 2vw);background: #521c78;color: #fff; }
.style-50498 { margin: 0 2vw; }
.style-50023 { padding: 4.25rem 0;background: #fff; }
.style-50497 { background-color: rgba(82,28,120,.8);position: absolute;bottom: 0;left: 0;width: 100%;box-sizing: border-box;padding: .25rem 4vw 0 4vw;z-index: 1;line-height: 3.7rem !important;color: #fff; }
.style-50519 { position: absolute;bottom: 0;left: 0;width: 100%;box-sizing: border-box;padding: 0 4vw 2vw 4vw;z-index: 1;line-height: 3.7rem !important; }
.style-50532 { width: 100%;box-sizing: border-box;padding: 3.75rem 4vw 1.5rem 4vw;z-index: 1;line-height: 3.7rem !important;text-align: center; }
.style-53685 { background-color: #fff;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;padding-top: 4.5rem;overflow-x: hidden;--nav-region-bg: #ffffff;--nav-region-shadow: 0 3px 6px 0 rgba(0,0,0,.16);--logo-bg-width: 100%;--nav-item-color-h: #000000;--nav-item-color-h-alt: var(--color-2);--banner-margin: 2vw 2vw 0 2vw;--phx: none; }
.style-53683 { background-color: #fff;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;padding-top: 4.5rem;overflow-x: hidden;--nav-region-bg: #ffffff;--nav-region-shadow: 0 3px 6px 0 rgba(0,0,0,.16);--logo-bg-width: 100%;--nav-item-color-h: #000000;--nav-item-color-h-alt: var(--color-2);--banner-margin: 2vw 2vw 0 2vw;--online: none; }
.style-50027 { background-color: rgba(34,34,34,.9);color: #fff; }
.style-50488 { border-top: 5px solid #000;color: #fff;transition: background-color .3s ease-in-out, color .3s ease-in-out;line-height: 4.5rem;position: fixed;z-index: 100;width: 100%;top: 0;left: 0;padding: 0 2vw 0 0;box-sizing: border-box; }
.style-53510 { border-top: 5px solid #000;color: #fff;transition: background-color .3s ease-in-out, color .3s ease-in-out;line-height: 4.5rem;position: fixed;z-index: 100;width: 100%;top: 0;left: 0;padding: 0 2vw 0 0;background-color: rgba(0,0,0,.65);box-sizing: border-box; }
.style-53584 { color: #fff;transition: background-color .3s ease-in-out, color .3s ease-in-out;line-height: 4.5rem;position: fixed;z-index: 100;width: 100%;top: 0;left: 0;padding: 0 2vw 0 0;box-sizing: border-box; }
.style-50489 { top: 0;height: 2px;width: 100%; }
.style-50527 { padding-top: 2.5rem;padding-bottom: 2.5rem; }
.style-50490 { color: #fff;position: relative;z-index: 0; }
.style-50490:before { content: "";display: block;position: absolute;top: 0;left: 50%;z-index: -1;background-color: rgba(82,28,120,.7);-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);height: 100%;width: 101vw; }
.style-53684 { height: 100%; }
.style-49012 .h2-style { font-size: 2rem; }
.style-49012 { padding: 2rem;background-color: #521c78;color: #fff;box-sizing: border-box; }
.style-49012 .emergencybulletin .close { margin: 0 0 5px 0;color: #000;font-weight: bold;border: none;background-color: #fff;padding: .25rem .75rem;transition: background .2s ease;text-decoration: none; }
.style-49012 .emergencybulletin .close:hover { background-color: #53b7e8; }
.style-49012 .emergencybulletin .logo { text-align: left;margin-bottom: 3rem; }
.style-49012 .emergencybulletin .alert-icon { margin-top: 0; }
.style-49012 .emergencybulletin .message { font-size: .9rem; }
.style-49012 .emergencybulletin .addinfo.button { color: #fff;border-style: solid;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px; }
.style-49012 .emergencybulletin .addinfo.button:hover { color: #1B99CF; }
.style-49012 .emergencybulletin .addinfo.button:before { background-color: #fff; }
.style-49012 .emergencybulletinbanner .close { margin: 0 0 5px 0;color: #000;font-weight: bold;border: none;background-color: #fff;padding: .25rem .75rem;transition: background .2s ease;text-decoration: none; }
.style-49012 .emergencybulletinbanner .close:hover { background-color: #53b7e8; }
.style-49012 .emergencybulletinbanner .addinfo.button { color: #fff;padding: 0; }
.style-49012 .emergencybulletinbanner .addinfo.button:hover { color: #53b7e8; }
.style-49012 .emergencybulletinbanner .addinfo.button:before { display: none; }
.style-49013 .mm-button-container { background-color: #000; }
.style-49013 .mm-button { background: transparent; }
.style-49013 .mm-title { color: #fff; }
.style-49013 .mm-item { background-color: #521c78; }
.style-49013 .mm-text { color: #fff;text-transform: uppercase;font-weight: 500;letter-spacing: .05em;border-bottom: 1px solid rgba(255,255,255,.1); }
.style-49013 .mm-text:hover { color: #53b7e8;background-color: #521c78;text-decoration: none; }
.style-49013 .mm-sub-ind { background: none;min-height: 0;max-height: 0;min-width: 0;border: 8px solid transparent;border-left-color: inherit; }
.style-49013 .mm-back-sub-ind { background: none;min-height: 0;max-height: 0;min-width: 0;border: 8px solid transparent;border-right-color: inherit;margin-top: 2px; }
.style-49013 .mm-menu-separator { background-color: #521c78;height: .5rem; }
.style-49013 .mm-back { background-color: #290e3c;color: #fff;border: none; }
.style-49013 .mm-back:hover { color: #fff; }
.style-49013 .mm-button .icon { background: none;background-color: #ffffff;border-color: #000;border-width: 10px 0;border-style: solid;height: 2px;position: relative;margin-top: 10px;margin-left: 10px;cursor: pointer;-webkit-transition: background-color .2s ease;-moz-transition: background-color .2s ease;-o-transition: background-color .2s ease;transition: background-color .2s ease; }
.style-49013 .mm-button .icon:before { position: absolute;content: '';width: 100%;height: 2px;top: -10px;background-color: #ffffff;-webkit-transition: transform .2s ease, top .2s ease;-moz-transition: transform .2s ease, top .2s ease;-o-transition: transform .2s ease, top .2s ease;transition: transform .2s ease, top .2s ease; }
.style-49013 .mm-button .icon:after { position: absolute;content: '';width: 100%;height: 2px;bottom: -10px;background-color: #ffffff;-webkit-transition: transform .2s ease, bottom .2s ease;-moz-transition: transform .2s ease, bottom .2s ease;-o-transition: transform .2s ease, bottom .2s ease;transition: transform .2s ease, bottom .2s ease; }
.style-49013 .mm-login-button { color: #fff;text-transform: uppercase;font-weight: 500;font-size: .8rem;letter-spacing: .1em; }
.style-49013 .mm-login-button .icon { background-image: url('https://whthemes.whipplehill.net/ftpimages/492/site/683/images/lock.png'); }
.style-49014 { padding: 2rem;background-color: #521c78;color: #fff;box-sizing: border-box; }
.style-49014 .cookieconsentbanner .close { margin: 0 0 5px 0;color: #000;font-weight: bold;border: none;background-color: #fff;padding: .25rem .75rem !important;transition: background .2s ease;text-decoration: none;text-align: center; }
.style-49014 .cookieconsentbanner .close:hover { background-color: #53b7e8; }
.style-49014 .cookieconsentbanner .message { font-size: .9rem; }
.style-49014 .cookieconsentbanner .addinfo.button { color: #fff;padding: 0; }
.style-49014 .cookieconsentbanner .addinfo.button:hover { color: #53b7e8; }
.style-49014 .cookieconsentbanner .addinfo.button:before { display: none; }
.style-49014 .cookieconsentbanner .addinfo.button:after { display: none; }
/* NORTHWEST CHRISTIAN SCHOOL - CUSTOM CSS */
/*
       Please organize styles into these sections below: 1. SITE SHELL
       BY BLACKBAUD 2. NCS STYLES 3. MEDIA QUERIES
*/



/* ======= CUSTOM CSS SITE SHELL BY BLACKBAUD  ======== */


/*Generic HTML tag fixes*/
a{cursor: pointer; outline: 0;}/*making links show a pointer on hover
and removing outline*/ figure{margin: 0;} select{max-width: 100%;}
li {line-height: inherit;} blockquote{border-left: 0;}/*removing
Bootstrap’s left border on <blockquote>*/
/*Framework Fixes*/
.row-fluid [class*="span"]{min-height: 1px;}/*reducing min height of
 empty columns so they don't take up so much height*/
.layout {position: relative; z-index: 0;} /* keeps layout contents
 from appearing over important lightboxes and banners */
.carousel {position: relative; z-index: 0;} /* keeps carousel
 descendants from stacking independent of the carousel itself */
.mobilemenu {position: relative; z-index: 100;} /* keeps the mobile
 menu from appearing over the emergency bulletin */
.fixed-bulletin {position: relative; z-index: 500 !important;} /*
 keeps the fixed bulletin banner from appearing over the bulletin
 lightbox */
.bulletin-banner .fixed-region{position: static;}/*removing fixed
 region when emergency bulletin banner is on, so header isn't showing
 1/2 way down the screen as you scroll down the page*/
.bulletin-banner .fixed-region + .region
 {margin-top: 0 !important;}/*removing the margin top on the region
 below the fixed header when the emergency bulletin banner is on*/
 html.styler .externalvideo{padding: 10px;} /*Adding some clickable
 space around an embed item in Edit Style so you can click on it and
 apply a style*/

/*Carousel Fixes*/
.content .flexslider{-webkit-box-shadow: none;-moz-box-shadow:
 none;-o-box-shadow: none;box-shadow: none;border:
 0;-webkit-border-radius: 0;-o-border-radius: 0;border-radius:
 0;background: none;}/*removing carousel default styles*/
.carousel.gallery-style.flexslider{height: auto !important} /* ---
 fixing height issue on sidebar gallery --- */
.carousel.gallery-style.flexslider .flex-viewport
 {border: 0 !important} /* --- removing default border around image
 in Sidebar Galleries --- */
.carousel .slides, .carousel .flex-direction-nav
 {list-style: none;} /* --- removing bullets from showing when
 carousel loads --- */
.background-carousel .details {opacity: 0}/*hiding carousel details
 until they transition in, so you don’t see them on page load*/
.carousel figure{min-height: 0 !important;} /* --- min-height being
 set by default in the carousel code - causes extra space below
 banner photos on mobile --- */
.carousel .flex-direction-nav .flex-disabled
 {opacity: 0 !important;}/*not showing the back/next arrow when the
 carousel has nothing to rotate and is disabled*/
.carousel.flexslider.gallery-style.arrows .flex-direction-nav li
 {margin: 0;}/*removing news li margins in gallery bar in single
 image carousel w/ sidebar gallery turned on*/
.background-carousel .detail-container .details{position: absolute;
 z-index: -1;}/*setting carousel details to absolute to prevent
 horizontal scroll bar caused by other details stacking up to the
 right of the current details container*/
.background-carousel .detail-container .details.current-details
 {position: relative; z-index:1;}/*setting the current details
 container back to position: relative - it’s default style*/
.background-carousel .crl-details::after{content: " "; display: table;
 clear: both;}/*fixing collapsed details container, that causes some
 content within the details container to extend out of the details
 box.*/
.background-carousel .bg-images{-webkit-backface-visibility: hidden;
 backface-visibility: hidden; }/*fixing display issues with
 background carousel when hovering over other items on the page*/
.background-carousel .detail-container .details.current-details
 {display: block;}/*Showing the background carousel details container
 for the current slide*/
.flex-direction-nav .flex-disabled {opacity: 0!important; cursor:none;
 pointer-events:none;} /*turn off arrows if no more content in a
 gallery*/
/*Menu & Navigation Widget Fixes*/
.menu a, .nav-menu a{color: inherit; text-decoration: none;}/*setting
 menu links to inherit color from item, and removing underline*/
.mm-button, .mm-button.dl-active, .mm-button:hover
 {background-color: transparent;}/*removing background color from
 mobile menu button*/
.menu-type-accordion .sub2:last-child::after,.menu-type-accordion .sub3:last-child::after{padding-bottom:
 0px} /* --- removing extra space at bottom of accordion menu
 subnav --- */
.menu-type-vertical.menu-action-hover.menu-animate-true
 ul>li:hover>.submenu, .menu-type-vertical.menu-action-hover.menu-animate-true
 ul li>li:hover>.submenu{left: 100%}/*Fix iOS not setting flyout menu
 to right of the menu (showing below)*/
.menu-direction-left .l1-item:hover > .submenu
 {left: 100% !important;}/*fix left position on sub menu when there
 is a width set on the submenu*/
.menu-type-vertical.menu-direction-left .arrow, .menu-type-vertical.menu-direction-left
 .subnav .arrow{border-left-color: inherit;}/*Set the Vertical Flyout
 Menu Subnav indicator to the text color*/
.menu-type-vertical.menu-direction-right .arrow, .menu-type-vertical.menu-direction-right
 .submenu .arrow{border-right-color: inherit;}/*Set the Vertical
 Flyout Menu Subnav indicator to the text color*/
.menu-type-horizontal ul .submenu .submenu{top: 0;}/*Aligning level 3
 menu with level 2 item in a dropdown menu*/
.menu-type-mega {position: relative; z-index: 90;}/*fixing mega menu
 z-index so other subnavs can show over it on hover*/
.menu-type-mega ul .panel a:not(.button){display: inline;}/*resetting
 links inside the mega menu panel to inline*/
.menu-type-mega ul .panel a.links-urllink {display: block;}/*setting
 link content text links to block for button styles; may need to
 remove this line or set your style to display: inline!important; if
 you want them inline */
.menu-type-mega ul .panel .menu-item > a{display: block;}/*setting
 menu links back to block*/
.mini-sitemap-open, .mini-sitemap-close{display: inline-block;}/*set
 sitemap open/close buttons to inline-block so they behave like
 buttons*/
.mini-sitemap ul.collapsed{height: auto;}/*allowing mini site map nav
 to collapse*/
.mini-sitemap .width-7{width: 13%; margin-right: 1%;}/*setting a width
 for 7 menu items in the mini sitemap*/
.mini-sitemap .width-8{width: 11.5%; margin-right: 1%;}/*setting a
 width for 8 menu items in the mini sitemap*/
.mini-sitemap .width-9{width: 10.5%; margin-right: .5%;}/*setting a
 width for 9 menu items in the mini sitemap*/
.mini-sitemap .width-10{width: 9.5%; margin-right: .4%;}/*setting a
 width for 10 menu items in the mini sitemap*/

/*Block Style or Content Fixes*/
.brief-description ul, .long-description ul, .caption ul, .lists
 ul .long-description ul, .lists ul .brief-description ul
 {list-style: disc outside; padding: 0; margin: 0 0 .5em 1em;} /* ---
 resetting list style within a brief or long description,
 caption --- */
.downloads .subcategory-group > ul{margin: 0;} /* --- removing margin
 from UL around download
items --- */
.email{-ms-word-break: break-all; word-break: break-all;}/*breaking
 long emails so they stay within the container*/
.fund .chart.top{max-width: 100%;}/*correcting width of annual fund
 chart when the alignment is set to top*/
.facultystaffdirectory .table{width: 100%; -webkit-box-sizing:
 border-box; -moz-box-sizing: border-box; box-sizing:
 border-box;}/*make the table that wraps the faculty staff directly
 content go the full width, so some content doesn’t wrap
 unnecessarily*/
.no-mobile .telephone, .no-mobile .telephone:hover
 {text-decoration: none; color: inherit; font-weight: inherit;
 pointer-events: none;}/*don't show telephone links on non-mobile
 devices*/
.text .photos.left{margin-right: 10px; margin-bottom: 10px; max-width:
 100%;}/*adding space between photos and text when photos are set to
 left, adding fix for Firefox allowing photos to break out of parent
 container*/
.text .photos.right{margin-left: 10px; margin-bottom: 10px; max-width:
 100%;}/*adding space between photos and text when photos are set to
 right, adding fix for Firefox allowing photos to break out of parent
 container*/
.fixed-bulletin{-webkit-box-sizing: border-box; -moz-box-sizing:
 border-box; box-sizing: border-box;}/*Adding box sizing to emergency
 bulletin banner, because padding causes a scroll bar*/
 a.custom-link-photo {text-decoration: none;}/*No underlines on link
 images*/
.athleticrecentgames .container-fluid{padding: 0;}/*removing
 left/right padding around content container on athletic schedule
 from Bootstrap styles*/
.facultystaffdirectory .faculty-staff-list ul li img
 {height: auto !important;}/*allow directory photo to go to natural
 proportions*/
.calendardatepicker .month-pager::after{content: "";display: table;
 clear: both;}/*adding clearfix to calendar buttons above date
 picker*/
.news .carousel ul li, .news ul li.details{margin: 0;}/*remove bottom
 margin from items in news carousels*/
.newsdetail, .eventdetail, .announcementdetail, .listdetail
 {line-height: inherit;}/*removes line-height being applied to news
 detail content*/
.downloads ul li{padding: 0;}/*remove 5px of padding at the bottom of
 downloads item, so styling can be consistent across content types*/
.newsarchivedatepicker .year-container .row-fluid .span6
 {display: none;}/*News Archive Date Picker - hiding empty divs, so I
 can set arrows & year to span across container*/
.newsarchivedatepicker .year-container .row-fluid .span4{width: 33%;
 margin: 0; float: left;}/*News Archive Date Picker - setting
 arrows & year to span across container*/
.group::after{content: ""; display: table; clear: both;}/*putting
 clearfix on Group items so that floated content inside group, such
 as images, don’t horizontally “stack”*/
.play-button img {display: none;}/*Hiding film image in media widget*/
 ul.album-list{margin: 0;} /* --- removing margin from UL around
 media gallery items --- */
.affinity .h4-style span.first-name::after, .affinity .h4-style
 span.last-name::after{content: " "; font-size: 0;}/*Helping affinity
 names to wrap*/
.affinity ul li img:not(.left) ~ div.details, .affinity ul li img:not(.right) ~ div.details { display: block;}/*setting affinity details
 to display: block, when the image is set to above, so the details
 will go the full width of the block*/
.affinity ul li img.left ~ div.details, .affinity ul li img.right ~
 div.details{display: table-cell;}/*setting the details to table-cell
 when the image is on the left or right*/
.news ul li img.left, .news ul li img.right{max-width: 50%;}/*keeping
 news thumbnails no larger than 50% of the width of the container to
 give the text more room on smaller widths/viewports*/
.album .photo-list{margin: 0;}/*removing the 10px bottom margin from
 the ul around the photos*/
.game{clear: both;}/*adding clear, so the Print button on the schedule
 shows above the 1st game*/
.athleticrecentgames .game .ath-game-info{width: 100%;}/*Recent
 Games - make game info full width*/
.athleticrecentgames .game .ath-game-info + .span8
 {display: none;}/*Recent Games - remove empty div taking up space
 next to game info*/
.athleticteamstatistics table{width: 100%;}/*Athletic Statistics -
 setting to full width*/
.athleticteampicker .teampicker-control, .departmentpicker .deptpicker-control{margin:
 0 auto;}/*removing the 10px bottom margin from the bottom of the
 team picker so we can better control with styling*/
 html.styler .athleticteaminfo .team-accolades {display: none;}/*Hide
 accolades from team description since you can't populate it*/
.team-list{width: 100%;}/*Setting team list to full width of the
 column*/
.search-text::-webkit-input-placeholder { color: inherit;  } /*setting
 search input placeholder to inherit the color that is set*/
.search-text::-moz-placeholder { color: inherit;  } /*setting search
 input placeholder to inherit the color that is set*/
.search-text:-ms-input-placeholder { color: inherit;  } /*setting
 search input placeholder to inherit the color that is set*/
.search-text::placeholder { color: inherit;  } /*setting search input
 placeholder to inherit the color that is set*/
.announcement .archive {display: none;}/*Hiding the archive button in
 announcements, since there is no announcement archive*/
.calendardatepicker .day a, .calendardatepicker .day-header span
 {height: auto;}/*Allowing calendar date picker cells to render at
 the height specified by the text and styling*/


:root {

   /*---Colors---*/

   --color-1: #511c78;
   --color-2: #411865;
   --color-3: #53b7e8;


   /*---Fonts---*/
   --body-font:'Montserrat', sans-serif;

   /*Navigation Properties*/
        /*--nav-region-shadow: 0 3px 6px 0 rgba(0,0,0,.16);*/



} /*End Root*/




/* =============== NCS STYLES ================= */



/* GLOBAL: Button hover effects */ 
/*INT: Button | Inline | Border (50422) */ 
/*INT: Button | Stacked | Border (50427) */
.button:hover:before,
.style-50422 A:hover:before,
.style-50427 A:hover:before { opacity: 0 !important; }
.button:hover:after,
.style-50422 A:hover:after,
.style-50427 A:hover:after { width: 100%; opacity: 1; } 
/* Adjust hover colors for these dark backgrounds */
.style-555 .button:hover:after { background-color: #fff; }
.style-555 .button:hover:after { background-color: #290e3c; } 

/* GLOBAL: Page title */
html:not(.styler) div.page-title {display:none;} /* hides noncurrent
titles*/

/* GLOBAL: Downloads - Styling link to match .h4-style */
.downloads li.group > a:first-child,
.downloads .carousel .text-slide > a:first-child { display: block;
 font-size: 1.1rem;text-transform: uppercase;font-weight:
 500;letter-spacing: 0;margin: 0 0 .65rem 0;line-height: 1.3;
 text-decoration: none; }

/* GLOBAL: Updating video controls to match color palette */
.video-js, 
.vjs-poster { background-size: cover; } 
.aws-player.video-js .vjs-big-play-button,
.aws-player.video-js:hover .vjs-big-play-button, 
.video-js .vjs-big-play-button:focus { background-color: rgba(81, 27,
 120, .75);  } /* play circle*/
.vjs-icon-play:before, 
.video-js .vjs-big-play-button:before, 
.video-js .vjs-play-control:before,
.vjs-sharing-overlay .vjs-sharing-container .vjs-share-icon
 { color: #53b7e8; } /* play arrow and controls */  
.aws-player.video-js .vjs-play-progress, 
.aws-player.video-js .vjs-volume-level { background-color: #53b7e8;
 color: #53b7e8; } /* various controls */
.aws-player.video-js:hover .vjs-big-play-button, 
.video-js .vjs-big-play-button:focus { background-color: rgba(81, 27,
 120, 1); } /* play circle hover */

/* GLOBAL: Adjusting lists within List categories */
.lists ul .long-description ul,
.lists ul .brief-description ul { list-style-position:
 outside;margin-left: 20px; } /* adjusting alignment of all bulleted
 lists in content */
.lists ul .long-description ol,
.lists ul .brief-description ol { list-style-position:
 outside;margin-left: 20px; } /* adjusting alignment of all numbered
 lists in content */

/* GLOBAL: Hiding email addresses and showing Email as a label
   instead */
.affinity a.email,
.departmentfaculty a.email,
.athleticteamcoach a.email,
.facultystaffdirectory .email a { font-size: 0; }
.affinity a.email:after,
.departmentfaculty a.email:after,
.athleticteamcoach a.email:after,
.facultystaffdirectory .email a:after { font-size: .8rem;
 content: 'Email';  } 
.affinity div.details .h4-style span { display: inline-block; }

/* GLOBAL - Altering Pickers so they can be centered aligned */
.facultystaffdirectory .table-row, 
.departmentpicker .table-row, 
.athleticteampicker .table-row { display: block; }
.facultystaffdirectory .table-cell { display: inline-block; width:
 100%; } 
.facultystaffdirectory .faculty-staff-control .table-cell,
.departmentpicker .table-cell, 
.athleticteampicker .table-cell { display: inline-block; width: auto;
 max-width: 100%; } 

/* GLOBAL - Reorder items on Event Detail page */
.eventdetail div.content-wrap { display: -ms-flexbox;
 display: -webkit-flex; display: flex;  -webkit-flex-direction:
 column; -ms-flex-direction: column;flex-direction:
 column; -webkit-align-items: flex-start; -ms-flex-align: start;
 align-items: flex-start; }
.eventdetail div.content-wrap .h4-style { order: -3; }
.eventdetail div.content-wrap .brief-description{ order: -2; }
.eventdetail div.content-wrap .description{ order: -1; }

/* GLOBAL: Carousel misc */
.carousel.caption-position-left .details,
.carousel.caption-position-right .details { width: 50%; }
.carousel .h4-style { margin-bottom: 0; }
.carousel .custom-link-photo:hover .h4-style.crl-title
 { color: #53b7e8; }

/* GLOBAL: Carousel pagers and arrows */
.carousel .flex-direction-nav .flex-disabled { opacity:
 0 !important; }
.carousel .flex-control-nav { display: -ms-flexbox;
 display: -webkit-flex; display: flex; -webkit-flex-wrap:
 nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.carousel .flex-control-nav li { -webkit-flex: 1 1 auto; -ms-flex: 1 1
 auto; flex: 1 1 auto; -webkit-align-self:
 stretch; -ms-flex-item-align: stretch; align-self: stretch; margin:
 0; }
.carousel .flex-control-nav li a:hover:after { height: 10px;
 background: #53b7e8; }
.background-carousel .controls a { z-index: 98; }

/* GLOBAL - Form elements */
select,  textarea, input[type="text"] { font-size: 1rem; border: 1px
solid rgba(0,0,0,.25); border-radius: 0; background: #fff;
font-family: inherit; color: inherit;
padding: .75rem; -moz-appearance: none; -webkit-appearance: none;
appearance: none; cursor: pointer; box-sizing: border-box; } select
{ padding-right: 2rem; background-image: url
('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/1659/site/1411/images/arrow-select-2.png');
background-repeat: no-repeat; background-position: right .7rem top
50%; background-size: .5em; } select[multiple] { background: none; }
select option { font-weight:normal; } select::-ms-expand { display:
none; }/* Hide arrow icon in IE */ select:hover
{ border-color: #888; }/* Hover style */ select:focus
{ border-color: #aaa; box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
box-shadow: 0 0 0 3px -moz-mac-focusring; outline: none; }
*[dir="rtl"] select, 
:root:lang(ar) select, 
:root:lang(iw) select { background-position: left .7rem top 50%;
 padding-right: .75rem; padding-left: 2rem;  } /* Support for rtl
 text, explicit support for Arabic and Hebrew */ select:disabled,
 select[aria-disabled=true] { color: #ccc; background: #eee;   }/*
 Disabled styles */ select:disabled:hover, select
 [aria-disabled=true] { border-color: #aaa; }/* Disabled styles */
/* Reset the Store cart inputs */
#cart_product_list select,  
#cart_product_list textarea,
#cart_product_list input[type="text"] { padding: .2em;
 font-size: .8rem; } 
#cart_product_list select { padding-right: 1.5rem; }

/* GLOBAL - Misc things */
::-moz-selection { color: #fff;  background: #53b7e8; }
::selection { color: #fff;  background: #53b7e8; }
.calendar-filter-form ul.button-group:first-of-type
 { display:none; } /* no need to show two sets of buttons here */
 html:not(.styler) .newsarchivelist > .h4-style { display: none; } /* Hide
 year above News Archive List */
.filter-list .filter-item { position:relative; } /*Make entire
 category clickable for Calendar and News Archive*/
.filter-list .filter-item label.checkbox:after { content: '';
 position: absolute;top: 0; left: 0; height: 100%; width: 100%;
 z-index: 2; } /*Make entire category clickable for Calendar and News
 Archive*/
.affinity ul li img:not(.left) ~ div.details, 
.affinity ul li img:not(.right) ~ div.details { display: block; } /*
 Affinity */

/* GLOBAL: Search results */
.searchresults .search-results-cat { display: block; font-size: .7rem;
 text-transform: uppercase; font-weight: 600; letter-spacing: .1em;
 margin: 0 0 .5rem 0; line-height: 1.3; color: #bbb; }
.searchresults hr { display: none; }

html{scroll-behavior: smooth;}

/* Mobile Menu - Shift up */
html:not(.styler) .style-49013 { margin-top: -4.5rem; } /* to account
for padding on .body element */

/* Mobile Menu - Styling secondary menus differently */
li.mm-menu-separator ~ li.mm-item a.mm-text { text-transform: none;
padding: 10px 20px; font-size: .8rem; font-weight: 400; border:
none; } /* Mobile Menu - Placed here in case it's used on Tablets
too */

/* Mobile Menu - Styling child menus differently */
li.dl-back ~ li.mm-parent-item ~ li.mm-item:not(.mm-parent-item) > a.mm-text { text-transform: none;  padding: 10px
20px; font-size: .8rem; font-weight: 400; border: none; } /* Mobile
Menu - Placed here in case it's used on Tablets too */

/* Mobile Menu - CSS Border with Active State */
.mm-button.dl-active .icon { background-color: transparent; }
.mm-button.dl-active .icon:before { top: 0; -ms-transform: rotate
 (45deg); -webkit-transform: rotate(45deg); transform: rotate
 (45deg); }
.mm-button.dl-active .icon:after { bottom: 0; -ms-transform: rotate
 (-45deg); -webkit-transform: rotate(-45deg); transform: rotate
 (-45deg); }

/*SPL:Audio*/
.style-53149 div.jp-seek-bar, .style-53149  div.jp-interface
 {background:none;}
.style-53149  .no-bullets li ul{list-style-type:none;}
.style-53149  div.jp-title {width: auto;
 background-color: #fff !important;padding: .5rem 1.2rem;
 background: #fff !important;}
.style-53149  div.jp-audio {border-top: 1px solid #DDD; border-radius:
 0; border-bottom:none;border-left:none;border-right:none;}


/* ML/INT: Body (50026) */ /*ML: Region | Header (50488) */
.style-50026 .style-50488 { background-color: #fff; color: #333; }

/* ML/INT: Body (50026) */ /*ML: Region | Header Background (53510) */
.style-50026 .style-53510 { background-color: #fff; color: #333; }

/* ML: Region | Header (50488)  ML: Region | Header Decoy
   (50489)  Background and shadow effects upon scrolling */
html:not(.styler) .style-50489 { z-index: -1;  position: absolute; }
html:not(.styler) .style-50488 .layout-col.first-col
{ background-color: #fff; transition: background-color .3s
ease-in-out, box-shadow .3s ease-in-out; } /* logo column default */
html:not(.styler) .style-50489.has-been-viewed:not(.in-view) + .style-50488 { background-color: rgba
(82,28,120,1); color: #fff; } html:not(.styler) .style-50489.has-been-viewed:not(.in-view) + .style-50488 .layout-col.first-col { box-shadow: 0 10px
0 rgba(0,0,0,.1); background-color: #fff; } /* logo column add shadow
upon scrolling */

/* ML: Region | Header Background(53510)  ML: Region | Header Decoy
   (50489)  Background and shadow effects upon scrolling */
html:not(.styler) .style-50489 { z-index: -1;  position: absolute; }
html:not(.styler) .style-53510 .layout-col.first-col
{ background-color: #fff; transition: background-color .3s
ease-in-out, box-shadow .3s ease-in-out; } /* logo column default */
html:not(.styler) .style-50489.has-been-viewed:not(.in-view) + .style-53510 { background-color: rgba
(82,28,120,1); color: #fff; } html:not(.styler) .style-50489.has-been-viewed:not(.in-view) + .style-53510 .layout-col.first-col { box-shadow: 0 10px
0 rgba(0,0,0,.1); background-color: #fff; } /* logo column add shadow
upon scrolling */



/* ML: Region | Header (50488) */
.style-50488 .layout-row { display: -ms-flexbox;
 display: -webkit-flex;  display: flex;  -webkit-flex-direction:
 row;  -ms-flex-direction: row;  flex-direction:
 row; -webkit-flex-wrap: nowrap;  -ms-flex-wrap: nowrap;  flex-wrap:
 nowrap;  -webkit-justify-content: space-between; -ms-flex-pack:
 justify;  justify-content: space-between; }
.style-50488 .layout-row .layout-col { width: auto; -webkit-flex: 0 1
 auto;  -ms-flex:0 1 auto; flex: 0 1 auto; } /* all columns */
.style-50488 .layout-col.first-col { padding: 0 2vw; } /* logo
 column */
.style-50488 .layout-col:nth-child(2) { -webkit-flex: 1 1
 auto; -ms-flex:1 1 auto; flex: 1 1 auto; } /* main menu column */

 /* ML: Region | Header Background (53510) */
.style-53510 .layout-row { display: -ms-flexbox;
 display: -webkit-flex;  display: flex;  -webkit-flex-direction:
 row;  -ms-flex-direction: row;  flex-direction:
 row; -webkit-flex-wrap: nowrap;  -ms-flex-wrap: nowrap;  flex-wrap:
 nowrap;  -webkit-justify-content: space-between; -ms-flex-pack:
 justify;  justify-content: space-between; }
.style-53510 .layout-row .layout-col { width: auto; -webkit-flex: 0 1
 auto;  -ms-flex:0 1 auto; flex: 0 1 auto; } /* all columns */
.style-53510 .layout-col.first-col { padding: 0 2vw; } /* logo
 column */
.style-53510 .layout-col:nth-child(2) { -webkit-flex: 1 1
 auto; -ms-flex:1 1 auto; flex: 1 1 auto; } /* main menu column */

/* ML: Header | Main */
.style-50500 .l1-item:hover > a:after { opacity: 1;
 background-color: #521c78; }

/* ML: Header | Omni | Toggle (50031) */
.style-50031 .mega-menu-item.l1-item:hover > a { padding-bottom:
 1rem !important; background-color: #290e3c; }

/* ML: Header | Mobile | Toggle */
html:not(.styler) .style-50782 { display: none; } /* hide by default,
only show on tablets & phones */
.style-50782 .mega-menu-item.l1-item.open
 { background-color: #290e3c; }


 /* Header Region */

 /*.style-53591 div.full-width > div.layout-row::before*/
.style-53591 div.full-width > div.layout-row::after {
    display: none;
}
.style-53591 div.full-width > div.layout-row::before {
    display: block;
    content: "";
    position:relative;
    background: var(--color-1);
    height: 100%;
    grid-column: 1 / span 2;
    grid-row: 1 / span 1;
    border-bottom: 5px solid var(--color-3);
    box-sizing: border-box;
    width: var(--logo-bg-width, 0);
    transition: width .25s ease;

}
.style-53591 div.full-width > div.layout-row > .first-col {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
}
.style-53591 div.full-width > div.layout-row > .layout-col:nth-child(2) {
    grid-column: 2 / span 1;
    grid-row: 1 / span 1;
}

 .style-53591 div.full-width > div.layout-row {
    display: grid;
    grid-template-columns: var(--nav-trigger-width) calc(var(--nav-panel-width) - var(--nav-trigger-width)) 1fr auto auto;
    position: relative;
    align-items: center;
    padding-right: 2rem;
    box-sizing: border-box;
}
.style-53591 div.full-width > div.layout-row > .col {
    width: unset;
    margin: 0;

}

.scrolled {
    --nav-region-bg: #ffffff;
    --nav-region-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
    --logo-bg-width: 100%;
    --nav-item-color-h: #000000;
    --nav-item-color-h-alt: var(--color-2);
}
/*.style-53596 a.acc-l1-item-text[href*="online"],
.style-53596 a.acc-l1-item-text[href*="flex"],
.style-53596 a.acc-l1-item-text[href*="frameworks"],
.style-53596 a.acc-l1-item-text[href*="media"],
.style-50578 a[href*="home"]  {
    --menu-display: var(--online);
}*/
.style-53596 a.acc-l1-item-text[href*="athletics"],
.style-53596 a.acc-l1-item-text[href*="arts"],
.style-53596 a.acc-l1-item-text[href*="student"],
.style-50578 a[href*="online"] {
    --menu-display: unset;
}

.style-53596 a.acc-l1-item-text[href*="academics"]:not([href*="online"]) {
    --menu-display: var(--phx);
}

.style-53596 .acc-l1-item-text .toggle {
    width: 100% !important;
}

 /*ML:  Header Quick Links */

 .style-53595 .col {display: block !important;} /*displays quick links menu in block*/
html.styler  .style-53595 {background-color: #ddd;}

 /*ML:  Header | Mega Menu Toggle*/

 /*Main Menu Interactivity*/


.style-53593 li.closed > div.mega-menu-panel {
    left: 0 !important;
    /*opacity: 1 !important;*/
    /*display: block !important;*/
}

.style-53593 li.open > div.mega-menu-panel {
    left: 0 !important;
    /*opacity: 1 !important;*/
    /*display: block !important;*/
}

.style-53593 .mega-menu-item.l1-item.open > a .arrow {
    background: transparent;
}

.style-53593 .mega-menu-item.l1-item.open {
    --mm-detail-position: 0
}

.style-53593 li.open > a > span.arrow:before {
    transform: rotate(-135deg);
}
.style-53593 li.open > a > span.arrow:after {
    transform: rotate(135deg);
}

/*Main Menu Panel Setup*/

.style-53593 .panel,
.style-53593 .panel > .panel-row {
    height: 100%;
}
.style-53593 .panel-col {
    display: grid;
    height:100%;
    grid-template-rows: 1fr auto;
    gap: .5em;
}

/*.style-53593 .style-81641 {
    display: none;
}*/


 /*ML: mega Menu */

 /*Main Menu Panel Setup*/

/*.style-81638 .panel,
.style-81638 .panel > .panel-row {
    height: 100%;
}
.style-81638 .panel-col {
    display: grid;
    height:100%;
    grid-template-rows: auto 1fr;
}*/




 /* Master Layouts*/
 /* Header Region */

 /*.style-53591 .layout-row .first-col { display: flex; align-items: center; }
  .style-53591 .layout-row .last-col { display: flex; align-items: center; justify-content: flex-end;}*/

/*Mega Menu*/

html.styler .style-53593 {background-color: #ccc;}





/* --- HOMEPAGE STYLES --- */ 

/* HP/ML: Region | Hero */
        html:not(.styler) .style-53392 { height: 80vh; } /* make
        region 100% of the viewport height */

html.styler .style-53392 {min-height: 200px !important; max-height: 300px !important;}

/* === PANEL LINKS === */
.style-53511 .page-row .page-col:hover .style-53512 .links .long-description {opacity: 1; margin-top: 1.125rem;}/*Reveal description*/
.style-53511 .page-row .page-col:hover .style-53512 A.links-urllink {font-size: 3rem;}/*Increase size and change alignment*/
.style-53511 .page-row .page-col:hover .style-53512 li.group {max-height: 260px;}/*Adjust height to show long descriptions in styler*/
html.styler .style-53512 {background-color: #888;}
.style-53511 a.button {color: #fff;}
.style-53511 a.button:before {background-color: #fff; opacity: .8;}
.style-53511 a.button:after {background-color: #000;}

/* === PANELS REGION === */
.style-53511 .page-row {display: flex; flex-flow: row nowrap;}/*Add flex to container*/
html.styler .style-53511 .page-row .page-col  {height: 500px;}/*Set column height in styler*/
.style-53511 .page-row .page-col {display: block; overflow: hidden; position: relative; width: auto; height: 80vh; margin: 0; flex: 1 1 auto; width: 25%; transition: width 0.6s ease;}/*Set width for columns*/
.style-53511 .page-row .page-col:hover {width: 61%;}/*Set width for hover column*/

/* === PANEL PHOTOS  === */
html.styler .style-53513 {min-width: 350px; position: relative !important;}/*Set height for images in styler*/
.style-53511 .page-row .page-col:hover .style-53513 .photo img {opacity: 0.25;}/*Opacity effect on hover*/

html.styler .style-53512 {position: relative !important;}/* adjusts position of photos so you can edit in the styler*/





/* --- INTERIOR STYLES --- Hero Region  HP/INT: Full Browser
       Video */
            html:not(.styler) .style-53393 { position: absolute; }
            html:not(.styler) .style-53393 .aws-player.video-js{ min-height: 80vh !important; } 
            html:not(.styler) .style-53393 .media-player .ratio video { object-fit: cover; min-width: 100% !important; width:auto !important; max-width: none !important; height:
            100% !important; left: 50% !important; top:50% !important; transform: translate(-50%,-50%); }

/* ML/HP: Region | Banner (50025)  ML/HP: Region | Page Content |
   Welcome (50539) ML/HP: Region | Page Content | Facts(50538) */
.style-50025 .full-width,
.style-50539 .full-width,
.style-50538 .container { width: 100%; max-width: 2000px; margin: 0
 auto; }

/* ML/HP: Background | Featured Links */
.style-50553 .background-carousel .bg-images .bg-image
 { background-attachment: fixed; }

/* ML/HP: Region | Page Content | Facts */
.style-50538 .container .layout-row { display: -ms-flexbox;
 display: -webkit-flex;  display: flex;  -webkit-flex-direction:
 row; -ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap:
 nowrap; -ms-flex-wrap: nowrap; flex-wrap:
 nowrap;-webkit-align-items: center;-ms-flex-align:
 center;align-items: center; } /* centering content vertically by
 default */
.style-50538 .container .layout-row .layout-col.last-col .page-row
 { display: -ms-flexbox;display: -webkit-flex;display:
 flex;-webkit-flex-direction: row;-ms-flex-direction:
 row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap:
 nowrap;flex-wrap: nowrap;-webkit-align-items:
 flex-end;-ms-flex-align: end;align-items: flex-end; } /* shifting
 items to bottom edge for second column specifically */
.style-50538 .container .layout-row .layout-col.last-col .page-row .col
 {-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-50538 .page-col .page-block .content-wrap { margin-bottom:
 0; }

/* ML/HP: Region | Page Content | Facts  Bootstrap Structure
   Change - switching to percentages and removing gutters between
   columns */
@media (min-width: 768px) { 
 .style-50538 .layout-col[class*="span"]{margin-left:0;}
 .style-50538 .layout-row.row{margin-left:0;}/*remove the left margin
  on a row if applied to the region*/
 .style-50538.layout-row.row{margin-left:0;}/*remove left margin on a
  row if applied to a row at the page level*/
 .style-50538 .layout-col.span24{width:100%;}
 .style-50538 .layout-col.span23{width:95.833333%;}
 .style-50538 .layout-col.span22{width:91.666667%;}
 .style-50538 .layout-col.span21{width:87.5%;}
 .style-50538 .layout-col.span20{width:83.333333%;}
 .style-50538 .layout-col.span19{width:79.166667%;}
 .style-50538 .layout-col.span18{width:75%;}
 .style-50538 .layout-col.span17{width:70.833333%;}
 .style-50538 .layout-col.span16{width:66.666667%;}
 .style-50538 .layout-col.span15{width:62.5%;}
 .style-50538 .layout-col.span14{width:58.333333%;}
 .style-50538 .layout-col.span13{width:54.166667%;}
 .style-50538 .layout-col.span12{width:50%;}
 .style-50538 .layout-col.span11{width:45.833333%;}
 .style-50538 .layout-col.span10{width:41.666667%;}
 .style-50538 .layout-col.span9{width:37.5%;}
 .style-50538 .layout-col.span8{width:33.333333%;}
 .style-50538 .layout-col.span7{width:29.166667%;}
 .style-50538 .layout-col.span6{width:25%;}
 .style-50538 .layout-col.span5{width:20.833333%;}
 .style-50538 .layout-col.span4{width:16.666667%;}
 .style-50538 .layout-col.span3{width:12.5%;}
 .style-50538 .layout-col.span2{width:8.333333%;}
 .style-50538 .layout-col.span1{width:4.166667%;}
 .style-50538 .layout-col.offset24{margin-left:100%;}
 .style-50538 .layout-col.offset23{margin-left:95.833333%;}
 .style-50538 .layout-col.offset22{margin-left:91.666667%;}
 .style-50538 .layout-col.offset21{margin-left:87.5%;}
 .style-50538 .layout-col.offset20{margin-left:83.333333%;}
 .style-50538 .layout-col.offset19{margin-left:79.166667%;}
 .style-50538 .layout-col.offset18{margin-left:75%;}
 .style-50538 .layout-col.offset17{margin-left:70.833333%;}
 .style-50538 .layout-col.offset16{margin-left:66.666667%;}
 .style-50538 .layout-col.offset15{margin-left:62.5%;}
 .style-50538 .layout-col.offset14{margin-left:58.333333%;}
 .style-50538 .layout-col.offset13{margin-left:54.166667%;}
 .style-50538 .layout-col.offset12{margin-left:50%;}
 .style-50538 .layout-col.offset11{margin-left:45.833333%;}
 .style-50538 .layout-col.offset10{margin-left:41.666667%;}
 .style-50538 .layout-col.offset9{margin-left:37.5%;}
 .style-50538 .layout-col.offset8{margin-left:33.333333%;}
 .style-50538 .layout-col.offset7{margin-left:29.166667%;}
 .style-50538 .layout-col.offset6{margin-left:25%;}
 .style-50538 .layout-col.offset5{margin-left:20.833333%;}
 .style-50538 .layout-col.offset4{margin-left:16.666667%;}
 .style-50538 .layout-col.offset3{margin-left:12.5%;}
 .style-50538 .layout-col.offset2{margin-left:8.333333%;}
 .style-50538 .layout-col.offset1{margin-left:4.166667%;} }

/* ML/INT: Row | Banner | L2 Banner Photo */
.style-50525.layout-row .page-row .col { width: 100%; } /* overriding
 percentage width */

/* ML/INT: Row | Banner | L3 Banner Photo Hide */
html:not(.styler) .style-50531.layout-row { display:none } /* hiding
the row on this ML instead of removing it in case they switch back
and forth */

/* ML/HP: Row | Banner | CTA (50557) ML/INT: Row | Banner | L1 Page
   Title & CTA (50497) ML/INT: Row | Banner | L2 Page Title &
   Breadcrumb (50519) */
html.styler .style-50557, html.styler .style-50497,
html.styler .style-50519 { position: relative; }
.style-50497 .last-col:not(.first-col),
.style-50519 .last-col:not(.first-col) { text-align: right;
 line-height: 1.25; }

/* ML/HP: Region | Banner */
html.styler .style-50025 { min-height: 400px; }

/* ML: Row | Footer | Logo & Address */
.style-50527 {  display: -ms-flexbox;display: -webkit-flex; display:
 flex; } 
.style-50527 .layout-col:not(.last-col) { border-right: 1px solid rgba
 (255,255,255,.25); width: 370px; margin-right: 15px; } 

/* ML: Footer | Logo & SEO Statement */
.style-50516 .logo .content-wrap { width: 22vw; max-width: 285px; }

/* ML/INT: Banner | Call-to-Actions */
.style-50503 .content-wrap > ul { padding: 1.35rem 0;
 display: -ms-flexbox;display: -webkit-flex;display:
 flex;-webkit-flex-direction: row;-ms-flex-direction:
 row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap:
 nowrap; flex-wrap: nowrap; }

/* ML/INT: Banner | Call-to-Actions Centered */
.style-53509 .content-wrap > ul { padding: 1.35rem 0;
 display: -ms-flexbox;display: -webkit-flex;display:
 flex;-webkit-flex-direction: row;-ms-flex-direction:
 row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap:
 nowrap; flex-wrap: nowrap; justify-content: center;}


/* HP: Seasonal Links w/ Description*/
.style-50587 a.custom-link-photo:after { transition:
 background-color .3s ease-in-out; content: ""; position: absolute;
 height: 100%; width: 100%; top: 0; left: 0;  z-index: -2;
 background: #521c78;}
.style-50587:hover a.custom-link-photo:after { background: none; }

/* HP: Seasonal Links */
.style-50593:hover .link-image { opacity: .25; }

/* INT: Callout */
.style-50029 .content
 {
 display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-moz-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-moz-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;
 }

/* SPL: Curriculum (50581)  INT: Block | Lists, Links, FAQ,
   Downloads | Big (50032)  INT: Block | Lists, Links, FAQ,
   Downloads | Med (50418)  INT: Block | Lists, Links, FAQ,
   Downloads | Sm (50477) */
.style-50032 .downloads li.group > a:first-child { display: block;
 position: relative; background-color: #fff; padding: .5rem
 3.75rem .5rem 2rem; border-left: 1px solid rgba(0,0,0,.25); margin:
 0; } /* manual styling for downloads */
.style-50418 .downloads li.group > a:first-child { display: block;
 position: relative; background-color: #fff; padding: .5rem
 3.75rem .5rem 2rem; border-left: 1px solid rgba(0,0,0,.25); margin:
 0; text-transform: none; font-weight: 300; letter-spacing: -.01em;
 font-size: 1rem; } /* manual styling for downloads */
.style-50477 .downloads li.group > a:first-child { display: block;
 position: relative; background-color: #fff; padding: .8rem
 3.75rem .8rem 2rem; margin: 0;border-left: 1px solid rgba
 (0,0,0,.25);background: #fff;font-weight: 600;text-transform:
 uppercase;font-size: .7rem;letter-spacing: .1em;line-height:
 1.2; } /* manual styling for downloads */
.style-50032 .downloads li.group > a:first-child:hover,
.style-50032 .downloads li.group > a:first-child:hover,
.style-50418 .downloads li.group > a:first-child:hover,
.style-50477 .downloads li.group > a:first-child:hover { color:
 inherit; background: #ececec; }
.style-50581 .h4-style.on-state,
.style-50032 .h4-style.on-state,
.style-50418 .h4-style.on-state,
.style-50477 .h4-style.on-state { color: #fff; border-left: none;
 background-color: #521c78; }
.style-50581 .h4-style.on-state a:after,
.style-50032 .h4-style.on-state a:after,
.style-50418 .h4-style.on-state a:after,
.style-50477 .h4-style.on-state a:after { content: "Close";
 font-size: .7rem; }
.style-50581 .h4-style.on-state a:hover,
.style-50032 .h4-style.on-state a:hover,
.style-50418 .h4-style.on-state a:hover,
.style-50477 .h4-style.on-state a:hover { color: #fff;
 background-color: #521c78; }
.style-50581 .h4-style.on-state a:hover:after,
.style-50032 .h4-style.on-state a:hover:after,
.style-50418 .h4-style.on-state a:hover:after,
.style-50477 .h4-style.on-state a:hover:after { color: #53b7e8; }

/* INT: Callout | Offset Img | Gray (50436)  INT: Callout | Offset
   Img | Purple (50407) */
.style-50436 .content:not(.video) li.group:nth-child(even) > *,
.style-50407 .content:not(.video) li.group:nth-child(even) > *,
.style-50436 li.group:nth-child(even) figcaption *,
.style-50407 li.group:nth-child(even) figcaption * { margin-left:
 63%; }
.style-50436 li.group figure,
.style-50407 li.group figure,
.style-50436 li.group figcaption,
.style-50407 li.group figcaption { margin-left: 0 !important; }
.style-50436 li.group:nth-child(even) img,
.style-50407 li.group:nth-child(even) img,
.style-50436 li.group:nth-child(even) .media-player,
.style-50407 li.group:nth-child(even) .media-player { right: auto;
 left: 0; margin-left: 0;  }

/* INT: Callout | Side-by-Side | Purple (50442)  INT: Callout |
   Side-by-Side | Gray (50451)  INT: Callout | Side-by-Side |
   Border (50453) */
.style-50442 .content,
.style-50451 .content,
.style-50453 .content {  display: -ms-flexbox; display: -webkit-flex;
 display: flex;  -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap;
 flex-wrap: nowrap; } 

/* HP: Statistics (50549) */
.style-50441 .content-wrap > ul { display: -ms-flexbox;
 display: -webkit-flex;  display: flex;  -webkit-flex-direction:
 row; -ms-flex-direction: row;  flex-direction:
 row; -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap:
 wrap;  -webkit-justify-content: space-between;  -ms-flex-pack:
 justify;  justify-content: space-between;  -webkit-align-content:
 stretch;   -ms-flex-line-pack: stretch;  align-content:
 stretch; -webkit-align-items: stretch; -ms-flex-align: stretch;
 align-items: stretch; }
.style-50549 li.group:hover:before { transform: scale(1.2) translateX
 (-50%) translateY(-50%); background-color: #521c78; } 

/* INT: Statistics | Gray (50441)  INT: Statistics | Border Full
   (50438) INT: Statistics | Border Bottom (50440) */
.style-50441 .content-wrap > ul,
.style-50438 .content-wrap > ul,
.style-50440 .content-wrap > ul { display: -ms-flexbox;
 display: -webkit-flex;  display: flex;  -webkit-flex-direction:
 row; -ms-flex-direction: row;  flex-direction:
 row; -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap:
 wrap;  -webkit-justify-content: space-between;  -ms-flex-pack:
 justify;  justify-content: space-between;  -webkit-align-content:
 stretch;   -ms-flex-line-pack: stretch;  align-content:
 stretch; -webkit-align-items: stretch; -ms-flex-align: stretch;
 align-items: stretch; }

/* INT: Single Image | Slide-Out Title (50473) INT: Single Image |
   Slide-Out Title | B&W (50474) */
html:not(.styler) .style-50473 .carousel .crl-inner-details, html:not(.styler) .style-50474 .carousel .crl-inner-details { transform:
translateY(-100%);  }
.style-50473 .carousel figure:hover .crl-inner-details,
.style-50474 .carousel figure:hover .crl-inner-details { transform:
 translateY(0%); bottom: 0;  }

 /* INT: Row | Background | Purple  */
.style-53561 + .style-53561 {  margin-top: -3rem; } /* when this row
 is next to another, then... */

/* INT: Row | Background | Gray  */
.style-50030 + .style-50030 {  margin-top: -3rem; } /* when this row
 is next to another, then... */
.style-50030 .h2-style,
.style-50030 .h4-style,
.style-50030 .h4-style A,
.style-50030 .h4-style A:hover,
.style-50030 a,
.style-50030 .button:hover,
.style-50030 time,
.style-50030 .title { }/*Change elements to color set in colored row
 styles*/
.style-50030 .readmore { }/*Change button in colored row styles*/
.style-50030 .col .page-block:last-child {margin-bottom: 0;}/*No
 margin on last elements in colored rows */
.style-50030 A.links-urllink,
.style-50030 A.links-urllink:hover,
.style-50030 .archive,
.style-50030 .view-all,
.style-50030 .archive:hover,
.style-50030 .view-all:hover { } /* Set font and border color for
 buttons in colored row style*/
.style-50030 .month-name { }/*Apply bg color for event month names*/
.style-50030 .day-number { }/*Hide bg color for day numbers in colored
 rows */

/* SPL: Picker | Directory */
.style-50584 div.faculty-staff-list > ul { margin: 5px -5px;
 display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;
 display: -webkit-flex; display: flex;  -webkit-box-direction:
 normal;  -moz-box-direction: normal;  -webkit-box-orient:
 horizontal;  -moz-box-orient: horizontal;  -webkit-flex-direction:
 row;  -ms-flex-direction: row;  flex-direction:
 row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap;  flex-wrap:
 wrap;   -webkit-box-pack: center;  -moz-box-pack:
 center; -webkit-justify-content: center;  -ms-flex-pack: center;
 justify-content: center;  -webkit-align-content:
 stretch; -ms-flex-line-pack: stretch;  align-content:
 stretch; -webkit-box-align: center;  -moz-box-align:
 center; -webkit-align-items: center;  -ms-flex-align: center;
 align-items: center;}
.style-50584 div.faculty-staff-list > ul li.group
 {  -webkit-box-ordinal-group: 1; -moz-box-ordinal-group:
 1; -webkit-order: 0;  -ms-flex-order: 0;   order:
 0; -webkit-box-flex: 1;  -moz-box-flex: 1;  -webkit-flex: 0 1
 225px;  -ms-flex: 0 1 225px;  flex: 0 1 225px;  -webkit-align-self:
 stretch; -ms-flex-item-align: stretch;  align-self: stretch;}

.h2-style .podcast-h2 {
margin: 1em 0 0.5em;
}

.style-53557 ul {
display: grid;
gap: 15px;
grid-template-columns: repeat(3, 1fr);
grid-auto-rows: auto;
}


.style-53582 {position: relative}
.style-53582 .content.video {position: absolute !important; height: 100vh; width: 100vw;}
.style-53582 .video-js {position: relative !important;}
.style-53582 .ratio {padding:unset;}
.style-53582 video {position:relative !important; height: 90vh !important; width: 100vw !important; object-fit: cover; z-index: 0;}
.style-53582 .content.links ul {display: flex; flex-direction: row; align-items:center; justify-content: space-around; height: 90vh; width: 100vw; background: linear-gradient( to right, #4B2273dd 50%, #000000dd 50%)}
.style-53582 .content.links ul li {width: 100%; display: flex; flex-direction: column; align-items:center; justify-content: center;}
.style-53582 .content.links ul li a {display: inline-block}
.style-53582 .content.links ul li a.custom-link-photo {width: 100%}

.style-50584 .affinity a.email:after, .departmentfaculty a.email:after, .athleticteamcoach a.email:after, .facultystaffdirectory .email a:after{
content: attr(data-username) '@' attr(data-domain) !important;
}

.style-53687 {
    display: none;
}

/* ============== MEDIA QUERIES ================= */




/* --- Large Desktop --- */
@media(min-width:1600px){

/* GLOBAL: Base Font Size */
.body { font-size: 19px; }

/* ML: Header | Main */ 
/*ML: Header | Login */
.style-50500 .l1-item > a,
.style-50509 .l1-item > a { font-size: .9rem; }

/* ML/INT: Banner | Call-to-Actions */
.style-50503 li.group { font-size: 1.1rem; } /* sets this as a
 max */ 
 .style-53509 li.group { font-size: 1.1rem; } /* sets this as a
 max */ 

}/* --- END large desktop --- */




/* --- Full Desktop --- */
@media(max-width:1599px) and (min-width:1200px){

/* ML: Header | Main */ 
/*ML: Header | Login */
.style-50500 .l1-item > a,
.style-50509 .l1-item > a { font-size: .8rem; }

/* === PANEL LINKS  === */
.style-53511 .page-row .page-col:hover .style-53512 li.group {max-height: 305px;}/*Increase max height for groups*/
.style-53512 {font-size: 1rem;}/*Reduce font size*/


}/* --- END full desktop --- */



/* --- Small Desktop --- */
@media(max-width:1199px) and (min-width:980px){

/* GLOBAL: Base Font Size */
.body { font-size: 19px; }

/* GLOBAL */
.span9 .facultystaffdirectory .table-cell,
.span8 .facultystaffdirectory .table-cell,
.span7 .facultystaffdirectory .table-cell,
.span6 .facultystaffdirectory .table-cell,
.span5 .facultystaffdirectory .table-cell,
.span4 .facultystaffdirectory .table-cell,
.span9 .departmentpicker .table-cell,
.span8 .departmentpicker .table-cell,
.span7 .departmentpicker .table-cell,
.span6 .departmentpicker .table-cell,
.span5 .departmentpicker .table-cell,
.span4 .departmentpicker .table-cell,
.span9 .athleticteampicker .table-cell,
.span8 .athleticteampicker .table-cell,
.span7 .athleticteampicker .table-cell,
.span6 .athleticteampicker .table-cell,
.span5 .athleticteampicker .table-cell,
.span4 .athleticteampicker .table-cell {display: inline-block;} /* ---
 allowing dropdowns to wrap --- */

/* ML: Header | Logo */
.style-50499 .logo img { width: 20vw; min-width: 180px; } 

/* ML: Header | Main */ /*ML: Header | Login */
.style-50500 .l1-item > a,
.style-50509 .l1-item > a { font-size: .8rem;
 padding-left: .5vw !important; padding-right: .5vw !important; }

/* ML/INT: Banner | Call-to-Actions */
.style-50503 li.group { margin-left: 2vw; font-size: .8rem; } 
.style-53509 li.group { font-size: .8rem; } 

/* === EXPANDING PANELS DRAFT 2 === */
.style-53512 {font-size: 1rem;}/*Reduce text*/
.style-53511 .page-row .page-col:hover .style-53512 li.group {max-height: 320px;}/*Adjust max height for panels*/
.style-53511 .page-row .page-col:hover .style-53512 .links .long-description {margin-top: 0.625rem;}/*Reduce description margin*/

.style-53557 ul {
grid-template-columns: repeat(2, 1fr);
}

.style-53595 .mega-menu-item.l1-item > a,
.style-53600 .l1-item > a {font-size: .75rem; padding: .5rem 2.75em .5rem 1em}
.style-53600 .l1-item:before {right: .25em;}

}/* --- END Small Desktop --- */




/* --- Tablet --- */
@media(max-width:979px) and (min-width:768px){

/* GLOBAL: Base Font Size */
.body { font-size: 18px; }
.style-53510 .hidden-phone {
    display: block !important;
}
/* GLOBAL: Misc */
.facultystaffdirectory .table-cell, .departmentpicker .table-cell, .athleticteampicker
 .table-cell{display: inline-block;} /* --- allowing dropdowns to
 wrap on tablet --- */ html:not(.styler) .directions-link
 {padding-left: 3%!important; padding-right: 3%!important;box-sizing:
 border-box;}/*adding some padding to the athletic schedule
 directions button, due to School Website System removing all
 left/right padding*/

/* ML: Region | Header Background (53510) */
html:not(.styler) .visible-tablet + .layout .style-53510 { position:
relative; } /* if mobile menu is turned on for tablets, then.. */

.style-53510 {background-color: #fff !important;} /*changes background of header to white on mobile*/

/* ML: Region | Header (50488) */
html:not(.styler) .visible-tablet + .layout .style-50488 { position:
relative; } /* if mobile menu is turned on for tablets, then.. */

/* ML: Header | Omni | Toggle  ML: Header | Main */
html:not(.styler) .style-50031, html:not(.styler) .style-50500
{ display: none; } /* show by default, hide on tablets & phones */
.style-50488 .layout-col:nth-child(2) {display: none;}/*Hide empty
 menu column*/
 .style-53510 .layout-col:nth-child(2) {display: none;}/*Hide empty




/* ML: Header | Mobile | Toggle */
html:not(.styler) .style-50782 { display: block; } /* hide by default,
only show on tablets & phones */

/* ML/HP: Row | Banner | CTA (50557) ML/INT: Row | Banner | L1 Page
   Title & CTA (50497)  ML/INT: Row | Banner | L2 Page Title &
   Breadcrumb (50519) */
.style-50557,
.style-50497,
.style-50519 { /* position: relative; */ }
.style-50497 .last-col:not(.first-col),
.style-50519 .last-col:not(.first-col) { text-align: center; }

/* ML/HP: Region | Banner */
.style-50025 { min-height: 400px; }

/* ML/HP: Background | Featured Links */
.style-50553 .background-carousel .bg-images .bg-image
 { background-attachment: scroll; }

/* ML/INT: Banner | Call-to-Actions */
html:not(.styler) .style-50503 .long-description { display: block; } 
.style-50503 .content-wrap > ul { padding: 1rem 0; }

html:not(.styler) .style-53509 .long-description { display: block; } 
.style-53509 .content-wrap > ul { padding: 1rem 0; }


/* ML: Row | Footer | Logo & Address */
.style-50527 { } 
.style-50527 .layout-col:not(.last-col) { width: 29vw; } 

/* ML: Footer | Address & Accreditation */
.style-50514,
.style-50514 li.group { float: none; width: 100%; } 

/* HP: Statistics (50549) */
.style-50549 li.group { padding: 1.5rem .25rem; } 
.style-50549 A.links-urllink,
.style-50549 .h4-style,
.style-50549 .h4-style A { font-size: 1.25rem; }
.style-50549 .description,
.style-50549 .long-description,
.style-50549 .brief-description { font-size: .7rem; }

/* ALL: Default | Small */
.style-50552 div.content-wrap { font-size: .7rem; }

/* ML/INT: Banner | Call-to-Actions */
.style-50503 li.group {  line-height: 1.25; }
.style-53509 li.group {  line-height: 1.25; }


/* === EXPANDING PANELS  === */
.style-53511 .page-row {flex-flow: row wrap;}/*Remove flex*/
.style-53511 .page-row .page-col, .style-53511 .page-row .page-col:hover {width: 50% !important; height: 50vw;}/*Set width and height*/
.style-53512 {width: 100%; padding: 0 1.25rem;font-size: 1rem; line-height: 1.4;}/*Increase padding*/
.style-53512 .long-description, .style-53511 .page-row .page-col:hover .style-53512 .links .long-description {opacity: 1; margin-top: 0.625rem;}/*Show description*/
.style-53512 A.links-urllink, .style-53511 .page-row .page-col:hover .style-53512 A.links-urllink {font-size: 2.5rem;}/*Enlarge titles*/
.style-53512 li.group, .style-53511 .page-row .page-col:hover .style-53512 li.group {max-height: none;}/*Remove group max height*/
.style-53513 .photo img, .style-53511 .page-row .page-col:hover .style-53513 .photo img {opacity: 0.6;}/*Keep images visible*/
.style-53513 {min-width: 85vh;}/*Resize images*/
.style-53512 .button {margin: 0.875rem 0 0 0; line-height: 2.5rem; height: 2.5rem;}/*Resize buttons*/

/* Expanding Panels */
html:not(.styler) .style-53511 .page-row .page-col .page-block {opacity: 1;}


.style-53557 ul {
grid-template-columns: repeat(2, 1fr);
}

   .style-53582 .content.links ul {flex-direction: column; background:linear-gradient(to bottom, #4B2273dd 50%, #000000dd 50%)}

.style-53600 {display: block !important;}

.style-53591 {--nav-panel-width:50vw;}

.style-53595 .mega-menu-item.l1-item > a,
.style-53600 .l1-item > a {font-size: .75rem; padding: .5rem 2.75em .5rem 1em}
.style-53600 .l1-item:before {right: .25em;}

}/* --- END Tablet --- */






/* --- Mobile --- */
@media(max-width:767px){

.style-53510 .hidden-phone {
    display: block !important;
}

/* GLOBAL: Base Font Size */
html:not(.styler) { font-size: calc(8px + 1.5vmin); }
.body { font-size:inherit; } /* adjusts body font globally but
 excludes styler view */

/* GLOBAL: Images in single text carousels */
.carousel.flexslider.carousel-type-text img { width: 100%; min-width:
 100%; }

/* GLOBAL: Misc */
.mini-sitemap .width-7, .mini-sitemap .width-8, .mini-sitemap .width-9,
 .mini-sitemap .width-10{width: 100%; margin-right: 0;}/*stacking
 mini sitemap items*/
.facultystaffdirectory .table, .facultystaffdirectory .table-row
 {display: block;}/*removing display: table & table-row*/
.facultystaffdirectory .table-cell, .departmentpicker .table-cell
 {display: inline-block; max-width: 100%;} /* --- allowing dropdowns
 to wrap on mobile & not break out of box --- */
.row-fluid [class*="offset"]:first-child{margin-left:0}/*remove left
 margin from first-child on mobile*/
.team-list .column{width: 100%; display: block;} /*stack team list
 columns on tablet & mobile*/ html:not(.styler) .directions-link
 {padding-left: 3%!important; padding-right: 3%!important;box-sizing:
 border-box;}/*adding some padding to the athletic schedule
 directions button, due to School Website System removing all
 left/right padding*/

/* ML: Region | Header (50488) */
html:not(.styler) .visible-phone + .layout .style-50488 { position:
relative; } /* if mobile menu is turned on for phones, then.. */

/* ML: Region | Header Background (53510) */
html:not(.styler) .visible-phone + .layout .style-53510 { position:
relative;  } /* if mobile menu is turned on for phones, then.. */

.style-53510 {background-color: #fff !important;} /*changes background of header to white on mobile*/

/* ML: Region | Header (50488) */
.style-50488 { position: relative; }
.style-53510 { position: relative; }

/* ML: Header | Omni | Toggle  ML: Header | Main */
html:not(.styler) .style-50031, html:not(.styler) .style-50500
{ display: none; } /* show by default, hide on tablets & phones */
.style-50488 .layout-col:nth-child(2) {display: none;}/*Hide empty
 menu column*/
 .style-53510 .layout-col:nth-child(2) {display: none;}/*Hide empty
 menu column*/

/* ML: Header | Mobile | Toggle */
html:not(.styler) .style-50782 { display: block; } /* hide by default,
only show on tablets & phones */

/* ML/HP: Row | Banner | CTA (50557) ML/INT: Row | Banner | L1 Page
   Title & CTA (50497)  ML/INT: Row | Banner | L2 Page Title &
   Breadcrumb (50519) */
.style-50557,
.style-50497,
.style-50519 { position: relative; left: 0; text-align: center; }

/* ML: Header | Login */
.style-50509 { margin-left: 1rem; }

/* ML/HP: Region | Banner */
.style-50025 { min-height: 300px; }

/* ML/HP: Background | Featured Links */
.style-50553 .background-carousel .bg-images .bg-image
 { background-attachment: scroll; }

/* ML/INT: Body (50026) */
.style-50026 { padding-top: 0; }

/* HP: Seasonal Links w/ Description*/
.style-50587 { min-height: 0; }

/* HP: Seasonal Links */
.style-50593 { min-height: 0; }

/* ML/HP: Body */ 
/*INT: Single Image | Details Hidden | Shift Up */
.style-50556 .style-50558 { margin: -30% 35% 3.5rem 0; } /* when it's
 on the homepage, shift less then make it narrower */

/* ML/INT: Banner | Call-to-Actions */
html:not(.styler) .style-50503 .long-description { display: block; } 
.style-50503 .content-wrap > ul { padding: 1rem 0; }
.style-50503 li.group { text-align: center; line-height: 1.25; }

/* ML/INT: Banner | Call-to-Actions */
html:not(.styler) .style-53509 .long-description { display: block; } 
.style-53509 .content-wrap > ul { padding: 1rem 0; }
.style-53509 li.group { text-align: center; line-height: 1.25; }

/* HP: Full Width Image | Purple Buttons */
.style-50554 li.group { border-top: 1px solid #451766; } 
.style-50554 A.links-urllink { padding-left: 2vw; }
.style-50554 .link-image { max-width: 25px; }

/*INT: Reverse Order for Phones - Reversing the stack order */
.style-50033 { display: -ms-flexbox; display: -webkit-flex; display:
 flex; -webkit-flex-direction: column-reverse; -ms-flex-direction:
 column-reverse; flex-direction: column-reverse;}

/* INT: Callout | Side-by-Side | Purple (50442) INT: Callout |
   Side-by-Side | Gray (50451)  INT: Callout | Side-by-Side |
   Border (50453) */
.style-50453 { padding: 2rem 1.5rem; border-color: rgba
 (0,0,0,.25);  border-width: 1px; border-style: solid; } /* wrap
 border around whole block */
.style-50442 .content,
.style-50451 .content,
.style-50453 .content {  display: block;  } 
.style-50442 .h2-style,
.style-50451 .h2-style,
.style-50453 .h2-style { text-align: left;  padding: 0 1rem 0 1rem; }
.style-50442 div.content-wrap,
.style-50451 div.content-wrap,
.style-50453 div.content-wrap {  margin-top: 2rem;  padding: 2rem 1rem
 1rem 1rem; border-width: 1px 0 0 0; }

/* INT: Row | Align Centered */
.style-50457 { display: block; } 

/* INT: Row | Align Bottom */
.style-50586 { display: block; } 

/* ML: Row | Footer | Logo & Address */
.style-50527 { -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;
 flex-wrap: wrap; } 
.style-50527 .layout-col:not(.last-col) { border: none; width: auto;
 margin-right: 0; } 

/* ML: Footer | Address & Accreditation */
.style-50514,
.style-50514 li.group { float: none; width: 100%; } 

/* ML/HP: Region | Page Content | Facts */
.style-50538 { padding-left: 0; padding-right: 0; }
.style-50538 .container { width: unset; }
.style-50538 .layout-col[class*="span"]{ width: 100%; }
.style-50538 .layout-row.row { display: block; } /* remove flex */
.style-50538 .container .layout-row .layout-col.last-col .page-row
 { -webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap; } 
.style-50538 .container .layout-row .layout-col.last-col .page-row .col
 {-webkit-flex: 1 1 calc(33% - 35px); -ms-flex: 1 1 calc(33% - 35px);
 flex: 1 1 calc(33% - 35px); } 
.style-50538 .container .layout-row .layout-col.last-col .page-row .col:not(.last-col)
 { margin-right: 15px; }

/* HP: Row | Colleges */
.style-50550 {  display: block !important; }

/* ML: Footer | Logo & SEO Statement */
.style-50516 { margin-bottom: 0; }

/* HP: Statistics (50549) */
.style-50549 li.group { margin-right: 0; } 
.style-50549 .long-description,
.style-50549 .brief-description { font-size: 11px; }
.style-50549 div.content-wrap { margin-right: 0; } 

/* INT: Callout | Offset Img | Gray (50436)  INT: Callout | Offset
   Img | Purple (50407) */
.style-50436 li.group,
.style-50407 li.group { margin: 4.5rem 0 0 0; padding: 3rem 0; }
.style-50436 .content:not(.video) li.group > *,
.style-50407 .content:not(.video) li.group > *,
.style-50436 li.group figcaption *,
.style-50407 li.group figcaption * { width: 100%;  position: relative;
 margin-left: 0 !important; margin-right: 0 !important; }
.style-50436 li.group img,
.style-50407 li.group img,
.style-50436 li.group .media-player,
.style-50407 li.group .media-player { height: auto !important;
 margin-bottom: 2rem !important; margin-top: -5rem !important;
 position: relative; width: 100%; }

/* INT: Horizontal Page Menu | Left (50015)  INT: Horizontal Page Menu | Center (50536) */
html:not(.styler) .style-50015, html:not(.styler) .style-50536
{ display: none; }

/* Expanding Panels */
html:not(.styler) .style-53511 .page-row .page-col .page-block {opacity: 1;}

/* === EXPANDING PANELS === */
.style-53511 .page-row {display: block;}/*Remove flex*/
.style-53511 .page-row .page-col, .style-75753 .page-row .page-col:hover {width: 100% !important; height: 20rem;}/*Set width and height*/
.style-53512 {width: 100%; padding: 0 1.25rem; font-size: 0.875rem; line-height: 1.4;}/*Increase padding*/
.style-53512 .long-description, .style-75753 .page-row .page-col:hover .style-53512 .links .long-description {opacity: 1; margin-top: 0.625rem;}/*Show description*/
.style-53512 A.links-urllink, .style-75753 .page-row .page-col:hover .style-53512 A.links-urllink {font-size: 2.5rem;}/*Enlarge titles*/
.style-53512 li.group, .style-75753 .page-row .page-col:hover .style-53512 li.group {max-height: none;}/*Remove group max height*/
.style-53513 .photo img, .style-75753 .page-row .page-col:hover .style-53513 .photo img {opacity: 0.6;}/*Keep images visible*/
.style-53513 {min-width: 65vh;}/*Resize images*/
.style-53512 .button {margin: 0.875rem 0 0 0; line-height: 2.5rem; height: 2.5rem;}/*Resize buttons*/


.style-53557 ul {
grid-template-columns: 1fr;
}

   .style-53582 .content.links ul {flex-direction: column; background:linear-gradient(to bottom, #4B2273dd 50%, #000000dd 50%)}

.style-53591 {
    position: relative;
    --logo-bg-width: 100vw;
    --nav-panel-width: 100vw;
}

.style-53595 
/*.style-53600*/ {
    display: none;
}

.style-53596 .acc-nav-menu {
    height: auto;
}

.style-53593 .mega-menu-panel-inner:before {
    height: 100%;
}

.style-53687 {
    display: block;
}

.style-53683,
.style-53685 {
    padding-top: 0;
}

.style-53591 div.full-width > div.layout-row {
    grid-template-columns: var(--nav-trigger-width) 54% auto auto 1fr;
}
.style-53592 {
    padding-right: 1.5rem;
    margin-top: -0.25em;
}
.style-53600 .l1-item > a {
    padding: .5rem 3rem .5rem 1rem;
    font-size: .7rem;
}

}/* ---END Mobile --- */




/* Please organize new styles in sections above */



