/*
Website Name: Starter
Description: Internal Page specific stylesheet
Version: 1.0
*/

/* ======================================================= */
/*    NAVIGATION                                           */
/* ======================================================= */


.internalNavigationController {
    position: relative;
    width: 100%;
    z-index: 3000;
    border-bottom: 2px solid #e4e4e4;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.internalNavigationController.scrollIn {
    top: 0px;
}

.programDetails-panel1-cta.scrollIn {
    top: 44px;
    position: fixed;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 200;
    padding-top: 20px;
    padding-bottom: 16px;
    border-bottom: solid 2px #EFEFEF;
}

.internalNavigationController.scrollIn header.site-header .site-header-logoContainer svg {
    width: 150px;
    height: 39.5px;
}

.internalNavigationController header.site-header {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.internalNavigationController.scrollIn header.site-header {
    background: #FFF;
}

.internalNavigationController.scrollIn header.site-header #text {
    fill: #272727;
}

/* ======================================================= */
/*    UPPER CONTENT                                        */
/* ======================================================= */
.internal-upperContainer {
    position: relative;
    background: #666;
}

.internal-upperContent-img {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.internal-upperBGreplace {
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    background-color: #666;
    background-repeat: no-repeat;
    height: 100%;
    position: absolute;
    top: 0;
    display: block;
}

.internal-upperContainer-titleContainer {
    position: relative;
    padding: 50px 0 47px;
    z-index: 2;
    text-align: center;
}

.internal-upperContainer-sepWrapper {
    margin: 40px 0 0;
    display: none;
}

.internal-upperContainer-sepWrapper-left {
    width: 80px;
    display: inline-block;
    vertical-align: middle;
    border-top: 1px solid #fff;
    border-top: 1px solid rgba(255, 255, 255, .3);
}

.internal-upperContainer-sepWrapper-center {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    color: rgba(255, 255, 255, .3);
}

.internal-upperContainer-sepWrapper-right {
    width: 80px;
    display: inline-block;
    vertical-align: middle;
    border-top: 1px solid #fff;
    border-top: 1px solid rgba(255, 255, 255, .3);
}

.internal-upperContainer-overlay {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: url('images/diagonal-noise.png');
    top: 0;
}



/* ======================================================= */
/*    GENERAL PAGE CONTENT                                 */
/* ======================================================= */
.internal-contentWrapper {
    position: relative;
    width: 100%;
}

.internal-contentInnerWrapper {
    padding: 50px 0;
}

.internal-contentContainer-heroContainer,
.internal-contentContainer-heroContainer p {
    font-size: 15px;
    font-family: 'locatorlight';
    line-height: 1.7;
    text-align: left;
    margin: 0 auto 30px;
}

.internal-contentContainer-heroContainer h3 {
    margin-top: 1.7em;
}

/*General Editor Styles*/


.businessLeaders td {
    vertical-align: top;
}


tr.contrastTabRow {
    color: #FFFFFF !important;
    background-color: #333333 !important;
    font-weight: bold !important;
}

th.contrastTabRow {
    color: #FFFFFF !important;
    background-color: #11420e !important;
    font-weight: bold !important;
}


.contrastTabTinyText a {
    color: #FFFFFF;
}

.contrastTabTinyText a:hover {
    color: #6ebf4b;
}

.contrastTabTinyText {
    font-size: .88em !important;
    line-height: 1.1em !important;
    font-weight: normal !important;
}


.internal-contentWrapper ul {
    list-style: disc;
    margin: 0px 0 40px 15px;
}

.lw_slideshow_slide {
    list-style: none;
}

.internal-contentWrapper ol {
    list-style: decimal;
    margin: 0 0 30px 15px;
}

.internal-contentWrapper p + ul,
.internal-contentWrapper p + ol {
    margin: 0px 0 2em 15px;
}

.internal-contentWrapper hr {
    margin: 20px 0;
    height: 1px;
    width: 100%;
    border-top: 1px solid #ccc;
    border-bottom: none;
}

.internal-contentWrapper table,
.indBoxGrid-container table {
    border-collapse: collapse;
    width: 100%;
    margin: 25px 0;
}

.internal-contentWrapper td,
.internal-contentWrapper th,
.indBoxGrid-container td,
.indBoxGrid-container th {
    border: 1px solid #ddd;
    text-align: left;
    padding: 8px;
}

.internal-contentWrapper tr:nth-child(even),
.indBoxGrid-container tr:nth-child(even) {
    background-color: #f2f2f2;
}

.internal-contentWrapper tr:hover,
.indBoxGrid-container tr:hover {
    background-color: #CCC;
}

.internal-contentWrapper th,
.indBoxGrid-container th {
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: #232323;
    color: white;
    font-family: 'locatorbold';
}

/*Page Content Columns*/
.internal-mainColumn-container {
    display: block;
    width: 100%;
}

.internal-leftColumn-container {
    display: block;
    width: 100%;
    padding: 0;
}

.internal-leftColumn-wrapper {
    padding: 0;
}

.internal-rightColumn-container {
    display: block;
}

.internal-rightColumn-wrapper {
    line-height: 1.4;
}

/*Featured Video*/
.internal-featuredVideo {
    margin: 0 0 40px;
}

/*Featured Image*/
.internal-featuredImg-container {
    margin: 0 0 40px;
}

.internal-featuredImg {
    line-height: 0;
}

.internal-featuredImg img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.internal-featuredImg-caption {
    font-size: 12px;
    font-style: italic;
    margin: 25px 0 0;
    line-height: 1.6;
}

.internal-featuredImg-caption:after {
    content: '';
    display: block;
    width: 50%;
    height: 1px;
    border-top: 1px solid #ccc;
    margin: 25px 0 0;
}

/*BlockQuote*/
.internalPage blockquote, .internal-rightColumn-contentContainer blockquote {
    background: #FFF;
    border-left: 30px solid #6ebf4b;
    margin: 30px 0;
    padding: 20px 0 30px 30px;
    position: relative;
    font-family: 'locatorlight_italic';
    font-size: 15px;
    line-height: 1.7;
}

.internalPage blockquote:before {
    content: '\f10d';
    font-family: FontAwesome;
    display: block;
    position: absolute;
    top: 33px;
    left: -22px;
    color: #fff;
    font-size: 15px;
    line-height: 0;
}

.internalPage span.blockquoteTitle, .internal-rightColumn-contentContainer .blockquoteTitle {
    display: block;
    color: #6ebf4b;
    font-family: 'locatorbold';
    font-size: 17px;
    margin: 10px 0 0;
    line-height: 1.2em;
}

.internalPage span.blockquoteAttribute, .internal-rightColumn-contentContainer span.blockquoteAttribute {
    display: block;
    font-family: 'locatormedium';
    font-size: 12px;
    line-height: 1.2em;
    margin: 5px 0 0;
}

/*Inline Image*/
.internal-inlineImage-container {
    position: relative;
    display: block;
    width: 100%;
    margin: 30px 0;
    line-height: 0;
}

.internal-inlineImage-container img,
#plcmaincontent_0_pnlBodyCopy img {

    width: 100%;
    height: auto;
    max-width: 100%;
}

.internal-inlineImage-caption {
    display: block;
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid #ddd;
    text-align: left;
    font-family: 'locatorregular_italic';
    line-height: 1.6;
    font-size: 13px;
}

.facultyDescription-upperPanel-leftCol .internal-inlineImage-caption {
    display: none;
}

/* ======================================================= */
/*    SIDEBAR                                              */
/* ======================================================= */
.sidebar-NavigationContainer {
    /*display: none;*/
}

.sidebarNavMainTitle {
    line-height: 1.3em;
    margin: 0 0 20px;
}

.sidebarNavMainTitle,
.sidebarNavMainTitle a {
    font-family: 'locatorbold';
    font-weight: normal;
    font-size: 18px;
    color: #008743;
}

.sidebarNavMainTitle a:hover {
    color: #272727;
}

.internal-smallScreen-nav-container {
    margin: 0 0 -30px;
}

.internal-smallScreen-nav-container .accordion-content-container {
    padding: 15px;
}

/* ======================================================= */
/*    FULL WIDTH INTERNAL SLIDE GALLERY                    */
/* ======================================================= */
.internal-sliderContainer {
    line-height: 0;
    margin: 0;
    position: relative;
    background: #272727 url('images/dark-hatch.png');
    z-index: 9;
}

/*Full Width Galley Title*/
.internal-sliderContainer-titleContainer {
    display: block;
    width: 100%;
    line-height: 1.7;
    padding: 30px 0;
}

.internal-sliderContainer-titleWrapper {
    display: block;
    width: 100%;
    text-align: left;
    color: #6ebf4b;
    font-family: 'locatorbold';
    font-size: 20px;
}

.internal-sliderContainer-teaserWrapper {
    display: block;
    padding: 0;
    font-size: 13px;
    color: #fff;
    line-height: 1.3em;
}

#internal-slider {
    width: 100% !important;
    max-width: 100%;
    height: auto;
    background: none !important;
}

#internal-slider .rsOverflow,
#internal-slider .rsSlide {
    background: none !important;
}

#internal-slider .rsOverflow {
    width: 100% !important;
    max-width: 100% !important;
}

.internal-slider-caption-container .rsGCaption {
    float: none !important;
}

#internal-slider img.rsImg {
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 720px;
}

#internal-slider .rsDefault .rsThumbs {
    background: #151515 !important;
}

.rsDefault .rsThumbsHor {
    margin: 0 0 10px;
    padding: 10px 0 0;
    background: none !important;
}

.rsDefault {
    background: none !important;
}

#internal-slider .rsNavItem {
    opacity: .3;
}

#internal-slider .rsNavItem:hover {
    opacity: .8;
}

#internal-slider .rsNavItem.rsNavSelected {
    opacity: 1;
}

.rsDefault .rsThumb.rsNavSelected {
    background: #6ebf4b !important;
}

.internal-sliderContainer .internal-slider-caption-container {
    position: relative;
    width: 100%;
}

.internal-sliderContainer .internal-slider-caption-container-inner {
    width: 100%;
}

.internal-sliderContainer .internal-slider-caption-wrapper {}

.internal-sliderContainer .internal-slider-caption-wrapper .rsABlock {
    position: relative !important;
    text-align: left;
    line-height: 1.4;
    background-color: transparent;
    border-bottom: none;
    padding: 14px 28px 32px 28px;
}

.internal-sliderContainer .internal-slider-caption-title {
    font-family: 'locatorbold';
    line-height: 1.3em;
    font-size: 15px;
    color: #6ebf4b;
}

.internal-sliderContainer .internal-slider-caption-body {
    margin: 6px 0 0;
    font-family: 'locatormedium';
    font-size: 13px;
    color: #FFF;
}

.internal-sliderContainer .internal-slider-caption-credit {
    margin: 4px 0 0;
    font-family: 'locatormedium_italic';
    font-size: 11px;
    color: #FFF;
}

/* ======================================================= */
/*  General Info/Toggles/Contact Form                      */
/* ======================================================= */
.internal-ToggleContainer {
    display: block;
    width: 100%;
    vertical-align: top;
    padding: 0;
    margin: 0 0;
}

.accordion-container {
    width: 100%;
    margin: 0 0 20px;
    clear: both;
    border: 2px solid #272727;
}

.no-touchevents .accordion-container:hover,
.accordion-container.selected {
    border: 2px solid #6ebf4b;
}

.accordion-toggle {
    position: relative;
    display: block;
    padding: 20px 60px 17px 20px;
    background: #666 url('images/dark-hatch.png');
    color: #FFF;
    text-decoration: none;
    font-size: 16px;
    font-family: 'locatorbold';
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.3em;
    cursor: pointer;
}

.accordion-toggle.open {
    background: #6ebf4b url('images/greenHatch.png');
    color: #fff;
}

.no-touchevents .accordion-toggle:hover {
    background: #6ebf4b url('images/greenHatch.png');
    color: #fff;
}

.accordion-toggle span.toggle-icon {
    position: absolute;
    top: 17px;
    right: 20px;
    font-size: 20px;
}

.accordion-content {
    display: none;
    padding: 0;
    overflow: auto;
}

.accordionFeaturedImage {
    line-height: 0;
    margin: 0 0 30px;
}

.accordionFeaturedImage img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.accordionFeaturedVideo {
    margin: 0 0 30px;
}

.accordion-content-container {
    background: #fff;
    padding: 30px;
    line-height: 1.6;
}

/*.accordion-content-container p {
    margin: 0;
    margin-bottom: 1em;
}*/

.accordion-content-container ul {
    list-style: disc;
    margin: 5px 0 0 15px;
}

.accordion-content-container p + ul {
    margin: 5px 0 2em 15px;
}

.internal-smallScreen-nav-container .internal-ToggleContainer {
    margin-top: 50px;
}

/* ======================================================= */
/*  Stories Listing                                        */
/* ======================================================= */
.storyFilterContainer {
    width: 100%;
    margin: 40px 0 0;
}

.storyFilterToggleContainer {
    position: relative;
    width: 100%;
}

a.storyFilterToggle {
    position: relative;
    padding: 0 20px;
    display: inline-block;
    border: 1px solid #6ebf4b;
    text-transform: uppercase;
    color: #6ebf4b;
    height: 40px;
    line-height: 40px;
    font-family: 'locatormedium';
    font-size: 13px;
    background: #fff;
    z-index: 1;
}

.no-touchevents a.storyFilterToggle:hover,
a.storyFilterToggle.open {
    color: #FFF;
    background: #6ebf4b;
    border: 1px solid #6ebf4b;
}

.storyFilterToggleContainer:before {
    content: '';
    height: 1px;
    border-top: 5px solid #e4e4e4;
    position: absolute;
    top: 17px;
    width: 100%;
}

.storyFilterTogglePanel {
    background: #272727;
    padding: 30px 0 30px 30px;
    margin: 40px 0 0;
    display: none;
}

.storyFilterTogglePanelWrapper {}

.storyFilterTogglePanel-SelectWrapper {
    display: block;
    width: 100%;
    padding: 0 30px 0 0;
    margin: 0 0 10px 0;
}

.storyFilterTogglePanel-SubmitWrapper {
    display: block;
    width: 100%;
    padding: 0 30px 0 0;
    margin: 0 0 10px 0;
}

.storyFilterToggleSubmitRow {
    margin: 20px 0 0;
}

.storySubmitButton {
    border: 2px solid #6ebf4b;
    background: #6ebf4b;
    color: #fff;
    text-transform: uppercase;
    font-family: 'locatorbold';
    outline: none;
}

.storySubmitButton:hover {
    border: 2px solid #6ebf4b;
    background: #FFF;
    color: #6ebf4b;
}

.storyAllButton {
    border: 2px solid #6ebf4b;
    background: none;
    color: #fff;
    text-transform: uppercase;
    font-family: 'locatorbold';
    outline: none;
}

.storyAllButton:hover {
    border: 2px solid #6ebf4b;
    background: #6ebf4b;
    color: #fff;
}

.internal-storyListing-mainContainer {
    margin: 40px 0 0;
    padding: 0 30px;
    font-size: 0;
}

.internal-rightColumn-container .internal-storyListing-mainContainer,
.eventDetails-associatedEventsWrapper .internal-storyListing-mainContainer {
    padding: unset;
}

.internal-storyListing-Container {
    display: block;
    width: 100%;
    border-bottom: 1px solid #DDD;
    margin: 0 0 30px;
    padding: 0 0 40px;
}

.internal-storyListing-Container:last-of-type {
    border-bottom: none;
    margin: 0;
    padding: 0;
}

.internal-storyListing-contentWrapper {
    display: block;
    width: 100%;
}

a.internal-storyListing-contentTitleLink {
    display: inline-block;
    width: 100%;
    color: #272727;
}

a.internal-storyListing-contentTitleLink:hover {
    color: #6ebf4b;
}

.internal-storyListing-contentPersonName {
    font-family: 'locatormedium';
    color: #6ebf4b;
    font-size: 15px;
}

.internal-storyListing-contentAttribute {
    font-family: 'locatormedium_italic';
    font-size: 13px;
}

.internal-storyListing-contentTeaser,
.internal-storyListing-contentTeaser p {
    margin: 10px 0 0;
}

.internal-storyListing-taxButtonContainer {
    margin: 10px 0 0;
    line-height: 1.2em;
}

.internal-storyListing-taxButtonContainer:before {
    content: '\f02e';
    font-family: 'FontAwesome';
    display: inline-block;
    vertical-align: middle;
    color: #6ebf4b;
    font-size: 12px;
}

.internal-storyListing-taxButtonContainer a {
    display: inline-block;
    vertical-align: middle;
    font-family: 'locatorregular_italic';
    font-size: 16px;
    font-weight: normal;
    color: #666;
}

.internal-storyListing-taxButtonContainer a:hover {
    color: #6ebf4b;
}

.internal-storyListing-taxButtonContainer a:after {
    content: ',';
    display: inline-block;
}

.internal-storyListing-taxButtonContainer a:last-of-type:after {
    display: none;
}

.internal-storyListing-imgWrapper {
    display: block;
    width: 100%;
    line-height: 0;
    margin: 25px 0 0;
}

.internal-storyListing-imgWrapper img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

/* ======================================================= */
/*  Stories Details                                        */
/* ======================================================= */
/*Attributes*/
.storyDetails-attributeContainer {
    padding: 15px 0 0;
}

.storyDetails-attribute-name {
    color: #efefef;
    font-size: 18px !important;
    font-family: 'locatorbold';
    line-height: 1.2em;
    /*width: 400px;*/
    padding: 10px;
    margin: 0 auto;
    text-align: center;
}

.storyDetails-attribute-type {
    font-family: 'locatorbold';
    font-size: 16px;
    color: #ffffff;
    margin: 5px 0 0;
    line-height: 1.3em;
    text-align: center;
}

/*Story Specific Image*/
.storyDetails-featuredImg-wrapper {
    margin: 0 0 30px;
}

.storyDetails-featuredImg {
    line-height: 0;
}

.storyDetails-featuredImg img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.storyDetails-featuredImg-caption {
    font-size: 12px;
    font-style: italic;
    margin: 25px 0 0;
    line-height: 1.6;
}

.storyDetails-featuredImg-caption:after {
    content: '';
    display: block;
    width: 50%;
    height: 1px;
    border-top: 1px solid #ccc;
    margin: 25px 0 0;
}

/*Share/Add/Actions*/
.storyDetails-shareAddActionsContainer {
    margin: 40px 0 0;
}

.storyDetails-shareAddActionsContainer-share {
    font-family: 'locatorbold';
    font-size: 15px;
}

.storyDetails-shareAddActionsContainer-shareLabel {
    display: inline-block;
    vertical-align: middle;
}

.storyDetails-shareAddActionsContainer-share a {
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 3px;
}

.storyDetails-indAdditionalStories {
    padding: 0;
}

.storyDetails-indAdditionalStories {
    display: block;
    width: 100%;
    margin: 0 0 40px;
}

.storyDetails-indAdditionalStories-imgWrapper {
    line-height: 0;
    margin: 0 0 15px;
}

.storyDetails-indAdditionalStories-imgWrapper img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.storyDetails-indAdditionalStories-title {
    margin: 0 0 10px;
}

.storyDetails-indAdditionalStories-title a {
    font-size: 18px;
    color: #272727;
    line-height: 1.2em;
}

.storyDetails-indAdditionalStories-title a:hover {
    color: #6ebf4b;
}

.storyDetails-indAdditionalStories-name {
    font-family: 'locatorbold';
    font-size: 15px;
    color: #6ebf4b;
    line-height: 1.2em;
    margin: 0 0 2px;
}

.storyDetails-indAdditionalStories-type {
    font-family: 'locatorbold_italic';
    font-size: 13px;
    line-height: 1.2em;
    margin: 0 0 10px;
}

.storyDetails-indAdditionalStories-program {
    font-family: 'locatormedium';
    font-size: 13px;
    color: #272727;
    text-transform: uppercase;
    line-height: 1.2em;
    margin: 0 0 5px;
}

.storyDetails-indAdditionalStories-teaser {
    font-size: 13px;
    line-height: 1.5em;
}

.storyDetails-indAdditionalStories-teaser p:last-of-type {
    margin: 0;
}

.storyDetails-indAdditionalStories-viewAllBtn a {
    display: inline-block;
    background: #6ebf4b;
    color: #fff;
    padding: 15px 20px;
    text-transform: uppercase;
    border: 2px solid #6ebf4b;
    width: auto;
}

.storyDetails-indAdditionalStories-viewAllBtn a:hover {
    background: #FFF;
    color: #6ebf4b;
    border: 2px solid #6ebf4b;
}

/* ======================================================= */
/*   News & Events                                         */
/* ======================================================= */
.internal-contentContainer-heroContainer.newsAndEvents {
    margin: 0;
}

.internal-contentContainer-heroContainer.newsAndEvents:after {
    display: block;
    width: 100px;
    height: 1px;
    border-top: 1px solid #d4d4d4;
    margin: 30px auto 50px;
    content: '';
}

.internal-contentInnerWrapper.newsEvents {
    padding: 50px 0 0;
}

/*Featured News*/
.newsEvents-featuredNewsContainer {
    display: block;
    width: 100%;
}

.newsEvents-featuredNews-contentContainer {
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
}

.newsEvents-featuredNews-title {
    font-family: 'locatorbold';
    color: #6ebf4b;
    font-size: 24px;
    line-height: 1;
    margin: 0 0 10px;
}

.newsEvents-featuredNews-teaser {
    line-height: 1.7;
}

.newsEvents-featuredNews-teaser p:last-of-type {
    margin: 0;
}

.newsEvents-featuredNews-readBtn {
    margin: 25px 0 0;
}

.newsEvents-featuredNews-readBtn a {
    display: inline-block;
    background: #6ebf4b;
    color: #fff;
    padding: 15px 20px 13px;
    text-transform: uppercase;
    border: 2px solid #6ebf4b;
    width: auto;
    text-decoration: none;
}

.newsEvents-featuredNews-readBtn a:hover {
    background: #FFF;
    color: #6ebf4b;
    border: 2px solid #6ebf4b;
}

.newsEvents-featuredNews-imgContainer {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 25px;
}

.newsEvents-featuredNews-imgContainer img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

/*News Grid*/
.newsEvents-gridNewsContainer {
    background: #666 url('images/diagonal-noise.png');
    padding: 55px 0 80px;
    margin: 55px 0 30px;
    border-bottom: 6px solid #6ebf4b;
    position: relative;
    z-index: 1;
}

.newsEvents-gridNews-gridWrapper {
    display: block;
    width: 100%;
}

.newsEvents-gridNews-col {
    display: block;
    width: 100%;
    padding: 0;
    border-right: none;
    margin: 0 0 60px;
}

.newsEvents-gridNews-col:last-of-type {
    border-right: none;
    margin: 0;
}

.newsEvents-gridNews-imgWrapper {
    line-height: 0;
    margin: 0 0 30px;
}

.newsEvents-gridNews-imgWrapper img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.newsEvents-gridNews-title a {
    font-family: 'locatorbold';
    color: #FFF;
    font-size: 20px;
}

.newsEvents-gridNews-title a:hover {
    color: #6ebf4b;
}

.newsEvents-gridNews-date {
    font-family: 'locatormedium_italic';
    color: #FFF;
    margin: 20px 0 5px;
}

.newsEvents-gridNews-teaser {
    color: #DDD;
    font-size: 13px;
    line-height: 1.5em;
}

.newsEvents-gridNews-teaser p:last-of-type {
    margin: 0;
}

.newsEvents-gridNews-viewAllBtn {
    position: absolute;
    bottom: -25px;
    width: 100%;
    text-align: center;
}

.newsEvents-gridNews-viewAllBtn a {
    display: inline-block;
    background: #6ebf4b;
    color: #fff;
    padding: 15px 20px 13px;
    text-transform: uppercase;
    border: 2px solid #6ebf4b;
    width: auto;
    text-decoration: none;
}

.newsEvents-gridNews-viewAllBtn a:hover {
    background: #FFF;
    color: #6ebf4b;
    border: 2px solid #6ebf4b;
}

/*Featured Events*/
.newsEvents-upcomingEvents {
    padding: 50px 0 0;
    position: relative;
    width: 100%;
}

.newsEvents-titleContainer {
    font-family: 'locatorbold';
    text-align: left;
    font-size: 24px;
    color: #272727;
    position: relative;
}

.newsEvents-gridContainer {
    font-size: 0;
    width: 100%;
    margin: 30px 0 0;
}

.newsEvents-indEventContainer {
    display: block;
    width: 100%;
    font-size: 16px;
    padding: 0;
    margin: 0 0 40px;
}

.newsEvents-indEventContainer:last-of-type {
    margin: 0;
}

.newsEvents-indEvent-title a {
    font-size: 19px;
}

.newsEvents-indEvent-dateContainer {
    border-bottom: 1px solid #6ebf4b;
    margin: 0 0 15px;
}

.newsEvents-indEvent-dateWrapper {
    position: relative;
    background: #fff;
    display: inline-block;
    padding: 0 5px 0 0;
    top: 5px;
    font-family: 'locatormedium';
    font-size: 17px;
    line-height: 1.1;
}

.newsEvents-indEvent-attribute {
    font-family: 'locatormedium_italic';
    font-size: 15px;
    margin: 0 0 5px;
}

.newsEvents-indEvent-txt {}

.newsEvents-indEvent-txt p:last-of-type {
    margin: 0;
}

.newsEvents-upcomingEvents-metaContainer {
    font-size: 13px;
    margin: 12px 0 0;
}

.newsEvents-upcomingEvents-metaLocation {
    font-family: 'locatormedium';
}

.newsEvents-upcomingEvents-metaLocation:before {
    content: '\f124';
    display: inline-block;
    font-family: 'FontAwesome';
    color: #6ebf4b;
    margin: 0 5px 0 0;
}

.newsEvents-upcomingEvents-metaTime {
    font-family: 'locatormedium';
    margin: 5px 0 0;
}

.newsEvents-upcomingEvents-metaTime:before {
    content: '\f017';
    display: inline-block;
    font-family: 'FontAwesome';
    color: #6ebf4b;
    margin: 0 5px 0 0;
}

a.newsEvents-eventsViewAllContainer {
    text-decoration: none;
    display: inline-block;
    width: 100%;
    background: #6ebf4b url('images/greenHatch.png');
    padding: 20px 30px 17px;
    color: #fff;
    margin: 50px 0 24px 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    -webkit-box-shadow: inset 0 5px 5px -5px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0 5px 5px -5px rgba(0, 0, 0, 0.6);
    box-shadow: inset 0 5px 5px -5px rgba(0, 0, 0, 0.6);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

a.newsEvents-eventsViewAllContainer:hover {
    background: #272727;
}


.newsEvents-gridContainer .newsEvents-indEvent-title {
    line-height: 2em;
}

/*Social Grid*/
.newsEvents-gridSocialContainer {
    background: #FFF url('images/greyHatch.png');
    padding: 50px 0;
    margin: 0;
    position: relative;
}

.newsEvents-gridSocial-gridWrapper {
    display: block;
    width: 100%;
}

.newsEvents-gridSocial-col {
    display: block;
    width: 100%;
    padding: 0;
    border-right: none;
    margin: 0 0 60px;
}

.newsEvents-gridSocial-col:last-of-type {
    border-right: none;
    margin: 0;
}

.newsEvents-gridSocial-imgWrapper {
    line-height: 0;
    margin: 0 0 30px;
}

.newsEvents-gridSocial-imgWrapper img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.newsEvents-gridSocial-title {
    font-family: 'locatorbold';
    font-size: 18px;
    color: #272727;
    text-transform: uppercase;
    margin: 0 0 20px;
}

.newsEvents-gridSocial-teaser {
    font-size: 16px;
    line-height: 1.6;
}

.newsEvents-gridSocial-teaser p:last-of-type {
    margin: 0;
}

ul.newsEvent-gridSocial-listLinks {
    list-style: none;
    margin: 15px 0 0 !important;
    width: 100%;
}

ul.newsEvent-gridSocial-listLinks li {
    display: block;
    position: relative;
    margin: 0 0 7px 15px;
    line-height: 1.5em;
}

ul.newsEvent-gridSocial-listLinks li:before {
    position: absolute;
    top: 2px;
    width: 30px;
    content: '\f054';
    font-family: 'FontAwesome';
    color: #6ebf4b;
    left: -15px;
    font-size: 9px;
}

/* ======================================================= */
/*  Event: Details                                         */
/* ======================================================= */
/*General Page OverRides*/
.internal-upperContainer-titleContainer.eventDetails {
    text-align: center;
    padding: 50px 0 80px;
}

.internal-contentInnerWrapper.eventDetails {
    padding: 25px 0 50px;
}

/*Date*/
.eventDetails-dateContainer {
    position: relative;
}

.eventDetails-dateWrapper {
    width: 100%;
    background: #6ebf4b;
}

.eventDetails-innerDateWrapper {
    padding: 15px;
    background: #fff;
    text-align: center;
    text-transform: uppercase;
}

.eventDetails-innerDateWrapper-month {
    font-family: 'locatormedium';
    color: #272727;
    display: inline-block;
    vertical-align: middle;
}

.eventDetails-innerDateWrapper-date {
    font-family: 'locatorbold';
    font-size: 48px;
    color: #6ebf4b;
    display: inline-block;
    vertical-align: middle;
}

.eventDetails-innerDateWrapper-name {
    font-family: 'locatormedium';
    color: #272727;
    display: inline-block;
    vertical-align: middle;
}

.eventDetails-innerDateWrapper-year {
    font-family: 'locatormedium';
    color: #FFF;
    font-size: 15px;
    display: block;
    width: 100%;
    text-align: center;
    padding: 7px 0;
}

/*Meta Information*/
.eventDetails-metaBlockContainer {
    display: block;
    width: 100%;
    margin: 0 0 25px;
}

.eventDetails-metaBlock-leftColumn {
    display: block;
    background: #6ebf4b;
    padding: 30px 30px 25px;
    color: #FFF;
    font-family: 'locatormedium';
    font-size: 13px;
    text-align: center;
}

a.eventDetails-metaBlock-RightColumn {
    display: block;
    width: 100%;
    background: #272727;
    font-family: 'locatorbold';
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    color: #FFF;
    padding: 20px 20px 17px;
    border: 2px solid transparent;
}

a.eventDetails-metaBlock-RightColumn:hover {
    background: #FFF;
    color: #6ebf4b;
    border: 2px solid #6ebf4b;
}

.eventDetails-metaBlock-leftColumn-upper {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.eventDetails-metaBlock-leftColumn-lower {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.eventDetails-metaBlock-time {
    display: block;
    width: 100%;
    padding: 0 0 10px;
    margin: 0 0 10px;
    border-bottom: 1px solid #95d88a;
}

.eventDetails-metaBlock-time:before {
    content: '\f017';
    font-family: 'FontAwesome';
    padding: 0 5px 0 0;
}

.eventDetails-metaBlock-location {
    display: block;
    width: 100%;
    padding: 0 0 10px;
    margin: 0 0 10px;
    border-bottom: 1px solid #95d88a;
}

.eventDetails-metaBlock-location:before {
    content: '\f124';
    font-family: 'FontAwesome';
    padding: 0 5px 0 0;
}

.eventDetails-metaBlock-eventType {
    display: block;
    width: 100%;
    padding: 0 0 10px;
    margin: 0 0 10px;
    border-bottom: 1px solid #95d88a;
}

.eventDetails-metaBlock-eventType:before {
    content: '\f02c';
    font-family: 'FontAwesome';
    padding: 0 5px 0 0;
}

.eventDetails-metaBlock-organization {
    display: block;
    width: 100%;
}

.eventDetails-metaBlock-organization:before {
    content: '\f0c0';
    font-family: 'FontAwesome';
    padding: 0 5px 0 0;
}

/*Event Specific Image*/
.eventDetails-featuredImg-wrapper {
    margin: 0 0 30px;
}

.eventDetails-featuredImg {
    line-height: 0;
}

.eventDetails-featuredImg img {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-bottom: 40px;
}

.eventDetails-featuredImg-caption {
    font-size: 12px;
    font-style: italic;
    margin: 25px 0 0;
    line-height: 1.6;
}

.eventDetails-featuredImg-caption:after {
    content: '';
    display: block;
    width: 50%;
    height: 1px;
    border-top: 1px solid #ccc;
    margin: 25px 0 0;
}

/*Content Region*/
.eventDetails-introText {
    font-family: 'locatorlight_italic';
    font-size: 16px;
    color: #6ebf4b;
    margin: 0 0 25px;
}

/*Tags*/
.eventDetails-tagsContainer {}

.eventDetails-tagsContainerLabel {
    display: inline-block;
    font-size: 12px;
    font-family: 'locatormedium_italic';
}

.eventDetails-tagsContainer a {
    display: inline-block;
    font-size: 12px;
    font-family: 'locatormedium_italic';
}

.eventDetails-tagsContainer a:after {
    content: ',';
    display: inline-block;
}

.eventDetails-tagsContainer a:last-of-type:after {
    content: '';
    display: none;
}

/*Share/Add/Actions*/
.eventDetails-shareAddActionsContainer {
    margin: 40px 0 0;
}

.eventDetails-shareAddActionsContainer-share {
    font-family: 'locatorbold';
    font-size: 15px;
}

.eventDetails-shareAddActionsContainer-share:after {
    content: '';
    display: block;
    width: 80px;
    height: 1px;
    border-top: 1px solid #d4d4d4;
    margin: 20px 0;
}

.eventDetails-shareAddActionsContainer-shareLabel {
    display: inline-block;
    vertical-align: middle;
}

.eventDetails-shareAddActionsContainer-share a {
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 3px;
}

.eventDetails-shareAddActionsContainer-calendar {
    font-family: 'locatorbold';
    font-size: 15px;
}

.eventDetails-shareAddActionsContainer-calendar:after {
    content: '';
    display: block;
    width: 80px;
    height: 1px;
    border-top: 1px solid #d4d4d4;
    margin: 20px 0;
}

.eventDetails-shareAddActionsContainer-calendarLabel {
    display: inline-block;
    vertical-align: middle;
}

.eventDetails-shareAddActionsContainer-calendar a {
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 3px;
}

.eventDetails-shareAddActionsContainer-actions {
    font-family: 'locatorbold';
    font-size: 15px;
}

.eventDetails-shareAddActionsContainer-actionsLabel {
    display: inline-block;
    vertical-align: middle;
}

.eventDetails-shareAddActionsContainer-actionsSelect {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 3px;
}

/*Associated Events*/
.eventDetails-associatedEventsContainer {
    margin: 60px 0 0;
    padding: 60px 0 0;
    border-top: 8px solid #e4e4e4;
}

.eventDetails-associatedEventsWrapper {
    font-size: 0;
    width: 100%;
    margin: 30px 0 0;
}

.eventDetails-associatedEvents-indEventContainer {
    display: block;
    width: 100%;
    font-size: 16px;
    padding: 0;
    margin: 0 0 40px;
}

.eventDetails-associatedEvents-indEvent-title a {
    font-size: 19px;
}

.eventDetails-associatedEvents-indEvent-dateContainer {
    border-bottom: 1px solid #6ebf4b;
    margin: 0 0 15px;
}

.eventDetails-associatedEvents-indEvent-dateWrapper {
    position: relative;
    background: #fff;
    display: inline-block;
    padding: 0 5px 0 0;
    top: 5px;
    font-family: 'locatormedium';
    font-size: 17px;
    line-height: 1.1;
}

.eventDetails-associatedEvents-indEvent-attribute {
    font-family: 'locatormedium_italic';
    font-size: 15px;
    margin: 0 0 5px;
}

.eventDetails-associatedEvents-indEvent-txt {}

.eventDetails-associatedEvents-indEvent-txt p:last-of-type {
    margin: 0;
}

.peventDetails-associatedEvents-upcomingEvents-metaContainer {
    font-size: 13px;
    margin: 12px 0 0;
}

.eventDetails-associatedEvents-upcomingEvents-metaLocation {
    font-family: 'locatormedium';
}

.eventDetails-associatedEvents-upcomingEvents-metaLocation:before {
    content: '\f124';
    display: inline-block;
    font-family: 'FontAwesome';
    color: #6ebf4b;
    margin: 0 5px 0 0;
}

.eventDetails-associatedEvents-upcomingEvents-metaTime {
    font-family: 'locatormedium';
    margin: 5px 0 0;
}

.eventDetails-associatedEvents-upcomingEvents-metaTime:before {
    content: '\f017';
    display: inline-block;
    font-family: 'FontAwesome';
    color: #6ebf4b;
    margin: 0 5px 0 0;
}

.eventDetails-associatedEvents-viewAllBtn a {
    display: inline-block;
    background: #6ebf4b;
    color: #fff;
    padding: 15px 20px;
    text-transform: uppercase;
    border: 2px solid #6ebf4b;
    width: auto;
}

.eventDetails-associatedEvents-viewAllBtn a:hover {
    background: #FFF;
    color: #6ebf4b;
    border: 2px solid #6ebf4b;
}



/* ======================================================= */
/*   Livewhale Past Exhibits                               */
/* ======================================================= */


.lwcw {
    text-align: center;
}

.lw_widget_gage_gallery_past_events .lw_item_thumb .lw_image {
    margin: 22px auto 42px auto !important;
}

.lw_image {
    width: 160px !important;
    text-align: center;
    border: 2px solid #cfcfcf;
    filter: drop-shadow(4px 4px 2px #555555);
}


.lwcw h2 a {
    font-size: .2em;
    text-decoration: none;
line-height: .2em;
}

.lwWidgetItem {width: 100%;display:block; margin-top:20px;}

.lwcw h2 {

    line-height: .2em;


}

.lwcw h3 {
    margin-top: 2px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: .01em;
}



/* ======================================================= */
/*   Faculty Listing                                       */
/* ======================================================= */
.internal-rightColumn-wrapper.facultyWrapper {
    display: block;
    width: 100%;
    table-layout: fixed;
}

.facultyListingContainer {
    display: block;
}

.indFacultyListing-container {
    margin: 40px 0 0;
}


.indFacultyListing-wrapper {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin: 0 0 40px;
    padding: 0 0 40px;
    border-bottom: 1px solid #ccc;
}

.indFacultyListing-wrapper:last-of-type {
    padding: 0;
    border-bottom: none;
}

.indFacultyListing-infoContainer {
    display: table-cell;
    vertical-align: middle;
}

.indFacultyListing-imgContainer {
    display: table-cell;
    vertical-align: top;
    width: 70px;
    line-height: 0;
}

.indFacultyListing-imgContainer img {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-bottom: 8px;
}

.indFacultyListing-name {
    line-height: 1.3em;
}

.indFacultyListing-name a {
    color: #555555;
    text-decoration: none;
}

.indFacultyListing-name a:hover {
    color: #008743;
}

.indFacultyListing-title {
    font-family: 'locatormedium_italic';
    font-size: 16px;
}

.indFacultyListing-metaWrapper {
    margin: 10px 0 0;
}

.facultyEmail {
    font-size: 16px;
}

.facultyEmail:before {
    display: inline-block;
    content: '\f199';
    font-family: 'FontAwesome';
    font-size: 16px;
    margin: 0 13px 0 0;
    color: #48842E;
}

.facultyPhone {
    font-size: 16px;
}

.facultyPhone:before {
    display: inline-block;
    content: '\f098';
    font-family: 'FontAwesome';
    font-size: 16px;
    margin: 0 12px 0 0;
    color: #48842E;
}

.indDirectoryListing-name {
    line-height: 1.3em;
    font-size: 18px;
    font-family: 'locatorbold';
    color: #48842E;
}

.indDirectoryListing-college {
    line-height: 1.3em;
    font-size: 16px;
    font-weight: bold;
    color: #272727;
}

.indDirectoryListing-office {
    line-height: 1.3em;
    font-size: 16px;
    color: #272727;
}

.directoryUser {
    font-size: 16px;
}

.directoryUser:before {
    display: inline-block;
    content: '\f007';
    font-family: 'FontAwesome';
    font-size: 16px;
    margin: 0 12px 0 0;
    color: #48842E;
}

.directoryEmail {
    font-size: 16px;
}

.directoryEmail:before {
    display: inline-block;
    content: '\f003';
    font-family: 'FontAwesome';
    font-size: 16px;
    margin: 0 12px 0 0;
    color: #48842E;
}

.directoryPhone {
    font-size: 16px;
    display: inline-block;
    text-decoration: underline;
    color: black;
}


.directoryPhone:before {
    display: inline-block;
    content: '\f095';
    font-family: 'FontAwesome';
    font-size: 16px;
    margin: 0 12px 0 0;
    color: #48842E;
}

.directoryFax {
    font-size: 16px;
}

.directoryFax:before {
    display: inline-block;
    content: '\f1ac';
    font-family: 'FontAwesome';
    font-size: 16px;
    margin: 0 12px 0 0;
    color: #48842E;
}

.directoryOffice {
    font-size: 16px;
}

.directoryOffice:before {
    display: inline-block;
    content: '\f19c';
    font-family: 'FontAwesome';
    font-size: 16px;
    margin: 0 12px 0 0;
    color: #48842E;
}

.directoryMailstop {
    font-size: 16px;
}

.directoryMailstop:before {
    display: inline-block;
    content: '\f01c';
    font-family: 'FontAwesome';
    font-size: 16px;
    margin: 0 12px 0 0;
    color: #48842E;
}

.facultyFilter-container {
    display: block;
    width: 100%;
    padding: 0;
    position: relative;
}

.facultyFilter-wrapper {
    padding: 0;
    border-left: none;
}

.facultyFilter-title {
    display: none;
}

.facultyFilter-icon {
    display: none;
}

.facultyFilter-toggleWrapper {
    position: relative;
    width: 100%;
}

.facultyFilter-toggleWrapper:before {
    content: '';
    height: 1px;
    border-top: 4px solid #e4e4e4;
    position: absolute;
    top: 17px;
    width: 100%;
}

.facultyFilter-toggle {
    position: relative;
    padding: 0 20px;
    display: inline-block;
    border: 1px solid #008743;
    text-transform: uppercase;
    color: #008743;
    height: 40px;
    line-height: 40px;
    font-family: 'locatormedium';
    font-size: 17px;
    background: #fff;
    z-index: 1;
    cursor: pointer;
}

.facultyFilter-toggle:hover {
    background: #6ebf4b url('images/greenHatch.png');
    color: #ffffff;
}

.facultyFilter-form {
    display: none;
    width: 100%;
    margin: 30px 0;
    padding: 0 0 30px;
    border-bottom: 6px solid #e4e4e4;
}

.facultyFilter-formFields {
    margin: 0 0 10px;
}

/*MultiSelect*/
.mulitSelectableFormDropDownWrapper {
    margin: 0 0 10px;
}

dl.dropdown {
    font-size: 16px;
    padding: 12px;
    border: 1px solid #E8E8E8;
    background: #FFF;
}

.dropdown dd,
.dropdown dt {
    margin: 0px;
    padding: 0px;
}

.dropdown ul {
    margin: -1px 0 0 0;
}

.dropdown dd {
    position: relative;
}

.dropdown a,
.dropdown a:visited {
    text-decoration: none;
    outline: none;
    font-family: 'locator_regularregular';
}

.dropdown a,
.dropdown a:visited,
.dropdown a:hover {
    color: #666;
    cursor: default;
    position: relative;
    font-weight: normal;
}

.multiIcon {
    position: absolute;
    right: 0;
    top: 3px;
    line-height: 1;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.multiIcon.close {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.dropdown dt a {
    display: block;
    overflow: hidden;
    border: 0;
    width: 100%;
}

p.multiSel {
    margin: 0;
    line-height: 1.3em;
    display: inline-block;
    padding: 0 25px 0 0;
}

.multiSel span:before {
    content: '\2022';
    padding: 0 5px;
}

.dropdown dt a span,
.multiSel span {
    display: inline-block;
    padding: 0;
    line-height: 1.3em;
}

.dropdown dd ul {
    display: none;
    left: 0px;
    padding: 10px 20px 20px;
    margin: 10px 0 0;
    width: 100%;
    background-color: #272727;
    list-style: none;
    font-size: 0;
}

.dropdown dd ul li {
    margin-top: 10px;
    display: inline-block;
    width: 100%;
    font-size: 13px;
}

.dropdown dd ul li label {
    margin: 0;
    padding: 0 0 0 7px;
    display: inline;
    line-height: 1.2em;
    color: #6ebf4b;
    font-weight: normal;
}

.dropdown span.value {
    display: none;
}

.dropdown dd ul li a {
    padding: 5px;
    display: block;
}

.dropdown dd ul li a:hover {
    background-color: #fff;
}

.dropdown dd ul.multiSubTier {
    border-top-style: none;
    margin: 10px 0px 0px;
    border-left-width: 12px;
    border-left-style: solid;
    border-left-color: rgb(244, 244, 244);
    padding: 0px 0px 0px 8px;
    overflow: hidden !important;
    max-height: none;
}

.dropdown dd ul.multiSubTier li {
    margin-top: 10px;
    line-height: 1.2em;
}

.dropdown dd ul.multiSubTier li:first-of-type {
    margin-top: 0;
}

input[type="submit"].facultyFilter-submit {
    padding: 16px 10px;
    color: #FFF;
    background: #272727;
    text-transform: uppercase;
    text-align: center;
    outline: none;
    font-family: 'locatorbold';
    margin: 15px 0 0;
    border: 2px solid #272727;
}

input[type="submit"].facultyFilter-submit:hover {
    background: #FFF;
    color: #6ebf4b;
    border: 2px solid #6ebf4b;
}

.facultyFilter-showAll {
    margin: 15px 0 0;
    padding: 15px 0 0;
    border-top: 1px solid #d4d4d4;
}

.facultyFilter-showAll a {
    padding: 16px 10px;
    background: #6ebf4b;
    color: #fff;
    text-align: center;
    display: inline-block;
    width: 100%;
    text-transform: uppercase;
    font-family: 'locatorbold';
    border: 2px solid #6ebf4b;
}

.facultyFilter-showAll a:hover {
    background: #FFF;
    color: #6ebf4b;
    border: 2px solid #6ebf4b;
}

/* ======================================================= */
/*    Faculty Details                                      */
/* ======================================================= */
/*Upper Panel*/
.facultyDescription-upperPanelContainer {
    background: #666 url('images/dark-hatch.png');
    width: 100%;
    margin: 0 0 40px;
    padding: 30px;
}

.facultyDescription-upperPanel-leftCol {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 40px;
}

.facultyDescription-upperPanel-leftCol-imgContainer {
    line-height: 0;
    margin: 0 0 15px;
}

.facultyDescription-upperPanel-leftCol-imgContainer img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.facultyDescription-upperPanel-leftCol-downloadCV {
    text-align: center;
    font-size: 13px;
}

.facultyDescription-upperPanel-leftCol-downloadCV a {
    color: #FFF;
    font-family: 'locatormedium';
    display: inline-block;
}

.facultyDescription-upperPanel-leftCol-downloadCV a:hover {
    color: #6ebf4b;
}

.facultyDescription-upperPanel-leftCol-downloadCV a:before {
    color: #fff;
    content: '\f007';
    font-family: 'FontAwesome';
    display: inline-block;
    margin: 0 5px 0 0;
}

.facultyDescription-upperPanel-rightCol {
    display: block;
    width: 100%;
    padding: 0;
}

.facultyDescription-upperPanel-rightCol-top {
    font-size: 16px;
    width: 100%;
    color: #FFF;
    margin: 0 0 30px;
}

.facultyDescription-upperPanel-rightCol-top-primaryTitle {
    font-family: 'locatorbold';
    font-size: 20px;
    line-height: 1.2em;
    color: #6ebf4b;
}

.facultyDescription-upperPanel-rightCol-top-primaryTitle a:hover {
    color: #fff;
}

.facultyDescription-upperPanel-rightCol-top-secondTitle {
    font-family: 'locatorlight';
    font-size: 20px;
    line-height: 1.2em;
    margin: 5px 0 0;
}

.facultyDescription-upperPanel-rightCol-top-program {
    font-family: 'locatormedium';
    margin: 15px 0 0;
    font-size: 16px;
}

.facultyDescription-upperPanel-rightCol-top-program a:hover {
    color: #FFF;
}

.facultyDescription-upperPanel-rightCol-nestLeft {
    display: block;
    width: 100%;
    font-size: 16px;
    padding: 0;
    margin: 0 0 30px;
}

.facultyDescription-upperPanel-rightCol-nestRight {
    display: block;
    width: 100%;
    font-size: 16px;
    padding: 0;
}

.facultyDescription-upperPanel-listTitle {
    font-family: 'locatorbold';
    color: #6ebf4b;
    font-size: 15px;
    line-height: 1.2em;
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid #6ebf4b;
}

ul.facultyDescription-upperPanel-sectionList {
    list-style: none;
    margin: 15px 0 0;
    width: 100%;
}

ul.facultyDescription-upperPanel-sectionList li {
    display: block;
    position: relative;
    margin: 0 0 7px 15px;
    line-height: 1.5em;
    color: #FFF;
}

ul.facultyDescription-upperPanel-sectionList li:before {
    position: absolute;
    top: 2px;
    width: 30px;
    content: '\f054';
    font-family: 'FontAwesome';
    color: #6ebf4b;
    left: -15px;
    font-size: 9px;
}

ul.facultyDescription-upperPanel-sectionContactList {
    list-style: none;
    margin: 15px 0 0;
    width: 100%;
    color: #fff;
}

ul.facultyDescription-upperPanel-sectionContactList li {
    display: block;
    position: relative;
    /*margin: 0 0 7px 15px;*/
    line-height: 1.5em;
}

ul.facultyDescription-upperPanel-sectionContactList li a {
    color: #FFF;
    display: inline-block;
}

ul.facultyDescription-upperPanel-sectionContactList li a:hover {
    color: #6ebf4b;
}

ul.facultyDescription-upperPanel-sectionContactList li:before {
    position: absolute;
    top: 4px;
    width: 30px;
    font-family: 'FontAwesome';
    color: #6ebf4b;
    left: -15px;
    font-size: 9px;
}

/*ul.facultyDescription-upperPanel-sectionContactList li.facultyDescription-email:before {
    content: '\f0e0';
}

ul.facultyDescription-upperPanel-sectionContactList li.facultyDescription-phone:before {
    content: '\f095';
}

ul.facultyDescription-upperPanel-sectionContactList li.facultyDescription-office:before {
    content: '\f024';
}*/

.facultyDescription-upperPanel-linkList {}

.facultyDescription-upperPanel-linkList:before {
    margin: 20px 0;
    content: '';
    display: block;
    width: 15px;
    height: 1px;
    border-top: 1px solid #616161;
}

.facultyDescription-upperPanel-linkList a {
    display: inline-block;
    margin: 0 5px 0 0;
    font-size: 15px;
    color: #6ebf4b;
}

.facultyDescription-upperPanel-linkList a:hover {
    color: #FFF;
}

.facultyDescription-about {
    margin: 0 0 40px;
}

.facultyDescription-panelContainer {
    display: block;
    width: 100%;
    margin: 0 0 40px;
}

.facultyDescription-indPanelWrapper {
    display: block;
    width: 100%;
}

.facultyDescription-indPanelWrapper.right {
    padding: 0;
    margin: 0 0 30px;
}

.facultyDescription-indPanelWrapper.left {
    padding: 0;
}

.facultyDescription-indPanelWrapper.full {
    width: 100%;
    padding: 0;
}

.facultyDescription-sectionTitle {
    font-family: 'locatorbold';
    color: #272727;
    font-size: 17px;
    line-height: 1.2em;
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid #6ebf4b;
}

.facultyDescription-sectionTeaser {
    font-style: italic;
    line-height: 1.4;
    font-size: 13px;
    margin: 15px 0 0;
}

ul.facultyDescription-sectionList {
    list-style: none;
    margin: 15px 0 0;
    width: 100%;
}

ul.facultyDescription-sectionList li {
    display: block;
    position: relative;
    margin: 0 0 7px 15px;
    line-height: 1.5em;
}

ul.facultyDescription-sectionList li:before {
    position: absolute;
    top: 2px;
    width: 30px;
    content: '\f054';
    font-family: 'FontAwesome';
    color: #6ebf4b;
    left: -15px;
    font-size: 9px;
}

ul.facultyDescription-sectionList span {
    display: block;
    font-style: italic;
    font-size: 12px;
}

.facultyDescription-viewAllBtn a {
    display: inline-block;
    background: #6ebf4b;
    color: #fff;
    padding: 15px 20px;
    text-transform: uppercase;
    border: 2px solid #6ebf4b;
}

.facultyDescription-viewAllBtn a:hover {
    background: #FFF;
    color: #6ebf4b;
    border: 2px solid #6ebf4b;
}

/* ======================================================= */
/*    Calendar                               */
/* ======================================================= */

#lw_cal h1 {
    color: #6ebf4b;
}

#lw_cal a {
    color: #6ebf4b;
}

.leftColumn {
    border: 0px;
}

.eventWrapper {
    display: flex;
    flex-wrap: wrap;
}

.eventDetailBox {
    color: #000;
    background-color: #FFF;
    padding: 10px;
    flex: 0 1 100%;
    margin-right: 2%;
    padding-right: 2%;
}

.eventDetailBox h5 {
    color: #000;
}

.eventDetailBox p a:link {
    color: #000;
}

.eventDetailBox p a, .eventDetailBox p a:hover, .eventDetailBox p a:active .eventDetailBox p a:visited {
	color: #000;
}

.eventDescription {
    padding: 10px;
    flex: 0 1 100%;
}

/* ======================================================= */
/*    Program Listing/Search                               */
/* ======================================================= */
.internal-contentInnerWrapper.programFilters {
    padding-bottom: 0;
}

/*Filter Btn Container*/
.programFilter-segmentBtns-container {
    text-align: center;
    position: relative;
    margin: 0 0 30px;
    z-index: 1;
}

.programFilter-segmentBtns {
    display: inline-block;
    width: 100%;
    margin: 0 0 10px;
}

.programFilter-segmentBtns:last-of-type {
    margin: 0;
}

.programFilter-segmentBtns a {
    display: inline-block;
    padding: 15px 25px 15px;
    background: #6ebf4b url('images/greenHatch.png');
    color: #fff;
    border: 2px solid #6ebf4b;
    text-transform: uppercase;
    width: 100%;
    text-decoration: none;
}

.programFilter-segmentBtns a:hover {
    background: #FFF;
    color: #6ebf4b;
    border: 2px solid #6ebf4b;
    text-transform: uppercase;
    cursor: pointer;
}

.programFilter-segmentBtns a.active {
    background: #272727;
    color: #fff;
    border: 2px solid #272727;
    cursor: default;
}

.programFilter-segmentBtns a.active:hover, .programFilter-segmentBtns a:not([href]):not([tabindex]):hover {
    color: #6ebf4b;
}

.programFilter-segmentBtns a:not([href]):not([tabindex]) {
    color:#fff;
}

.programFilter-segmentBtns a.showAllPrograms {
    display: inline-block;
    padding: 15px 25px 15px;
    background: #6ebf4b;
    color: #FFF;
    border: 2px solid #6ebf4b;
    text-transform: uppercase;
    width: 100%;
}

.programFilter-segmentBtns a.showAllPrograms:hover {
    display: inline-block;
    padding: 15px 25px 15px;
    background: #FFF;
    color: #6ebf4b;
    border: 2px solid #6ebf4b;
    text-transform: uppercase;
    width: 100%;
}

.programFilter-segmentBtns a.showAllPrograms.toggled {
    background: #272727;
    color: #fff;
    border: 2px solid #272727;
    cursor: default;
}

.programFilter-segmentBtns a.showAllPrograms.toggled:hover {
    color: #6ebf4b;
    color: #FFF;
}

.showAllPrograms-container {
    text-align: center;
    margin: 0 0 10px;
}

/*General Checkbox Updates*/
.checkbox-custom {
    opacity: 0;
    position: absolute;
}

.checkbox-custom,
.checkbox-custom-label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
    margin-bottom: 0px;
}

.checkbox-custom-label {
    position: relative;
    font-family: 'locatorbold';
    font-weight: normal;
}

.checkbox-custom + .checkbox-custom-label:before {
    content: '';
    background: #fff;
    border: 2px solid #6ebf4b;
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
    margin-bottom: 5px;
    position: absolute;
}

.checkbox-custom.sm + .checkbox-custom-label:before {
    content: '';
    background: #fff;
    border: 2px solid #6ebf4b;
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
    position: absolute;
    top: -8px;
}

.checkbox-custom:checked + .checkbox-custom-label:before {
    background: #6ebf4b;
    content: '\f14a';
    font-family: 'FontAwesome';
    font-size: 43px;
    color: #fff;
}

.checkbox-custom:checked.sm + .checkbox-custom-label:before {
    background: #6ebf4b;
    content: '\f14a';
    font-family: 'FontAwesome';
    font-size: 22px;
    color: #fff;
}

.checkbox-custom:focus + .checkbox-custom-label {
    outline: none;
}

.checkbox-custom-label-innerLarge {
    display: inline-block;
    vertical-align: middle;
    margin: 13px 0 20px 60px;
}

.checkbox-custom-label-inner {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 20px 40px;
    font-size: 17px;
}

.checkbox-custom-label-inner span {
    display: block;
    font-family: 'locatormedium_italic';
    font-size: 12px;
    margin: 5px 0 0;
}

.primaryCheckboxes {
    display: block;
    padding: 20px;
    background: #FFF;
    margin: 0 0 30px;
    height: 100%;
}

.primaryCheckboxes .checkbox-custom-label {
    font-size: 24px;
}

.secondaryCheckboxes {
    padding: 0 0 0 20px;
}

#majorToggle {
    display: none;
}

/*Search Panels*/
.programList-searchContainer {
    background: #f4f4f4;
    padding: 40px 0;
    position: relative;
    z-index: 2;
    overflow: visible !important;
    -webkit-box-shadow: inset 0 4px 4px -4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 4px 4px -4px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 4px 4px -4px rgba(0, 0, 0, 0.2);
}

.programList-searchTitle {
    font-family: 'locatormedium_italic';
}

.programList-searchColGridContainer {
    display: block;
    width: 100%;
    margin: 50px 0 0;
}

.colLeft-mainContainer {
    display: block;
    width: 100%;
    padding: 0;
}

.colRight-mainContainer {
    display: block;
    width: 100%;
    padding: 50px 0 0;
    margin: 50px 0 0;
    border-top: 8px solid #DDD;
}

.colLeft-title,
.colRight-title {
    text-align: left;
    font-family: 'locatorbold';
    font-size: 20px;
}

.colLeft-nestedCol-gridContainer {
    display: block;
    width: 100%;
    margin: 30px 0 0;
}

.colLeft-nestedCol-leftCol {
    display: block;
    width: 100%;
    padding: 0;
}

.colLeft-nestedCol-rightCol {
    display: block;
    width: 100%;
    padding: 0;
}

input[type="submit"].filterPrograms {
    font-size: 16px;
    font-family: 'locatorbold';
    padding: 15px 25px 15px;
    background: #FFF;
    color: #6ebf4b;
    text-transform: uppercase;
    outline: none;
    border: 2px solid #6ebf4b;
    width: 100%;
}

input[type="submit"].filterPrograms:hover {
    background: #6ebf4b;
    color: #FFF;
    border: 2px solid #6ebf4b;
}

.programList-careerTeaser {
    margin: 0 0 30px;
    text-align: left;
    font-size: 16px;
    line-height: 1.5em;
}

.programList-careerContainer {
    font-size: 0;
}

.programList-careerTitle {
    display: block;
    width: 100%;
    font-family: 'locatorbold';
    text-align: left;
    font-size: 16px;
    padding: 0;
    margin: 0 0 20px;
}

.programList-careerGrid {
    display: block;
    width: 100%;
}

.programList-careerContainer .secondaryCheckboxes {
    display: block;
    width: 100%;
    padding: 0;
}

/*Programs Grid*/
.programGrid-container {
    background: #666 url('images/diagonal-noise.png');
    padding: 30px;
    border-top: 2px solid #6ebf4b;
}

/*Program Filters*/
.programGrid-filterContainer {
    text-align: left;
    margin: 40px 0 40px;
}

.programGrid-filterTitle {
    display: block;
    font-family: 'locatorbold';
    color: #FFF;
    margin: 0 20px 0 0;
}

.program .filters {
    display: inline-block;
    width: 100%;
    border-top: 1px solid #333;
    margin: 10px 0 0;
    padding: 10px 0 0;
}

.program .filters a {
    display: inline-block;
    margin-left: 20px;
    padding: 8px 2px;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'locatorbold';
    font-size: 11px;
    cursor: pointer;
}

.program .filters a:first-of-type {
    margin-left: 0;
}

.program .filters a:hover {
    color: #6ebf4b;
}

.program .filters a.filter-active {
    color: #FFF;
    background: url('images/greenHatch.png');
    padding: 8px 12px;
}

/*Program List*/
.program .list {
    clear: both;
    font-size: 0;
    line-height: 0;
}

.program ul.list {
    list-style: none outside;
    height: 100%;
    margin: 0;
}

.program .list li {
    display: block;
    float: left;
    width: 99%;
    margin: .5%;
    opacity: 1;
    -webkit-transition: opacity 0.3s, visibility 0s linear .3s;
    -moz-transition: opacity 0.3s, visibility 0s linear .3s;
    -o-transition: opacity 0.3s, visibility 0s linear .3s;
    transition: opacity 0.3s, visibility 0s linear .3s;
}

.program .list li.colio-active-item {
    opacity: .2;
}

.program .list .thumb {
    position: relative;
    overflow: hidden;
    background: #fff;
}

.program .list .view {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FFF;
    background: rgba(255, 255, 255, .85);
    border: none;
    text-align: center;
    line-height: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    -webkit-transition: opacity 0.3s, visibility 0s linear .3s;
    -moz-transition: opacity 0.3s, visibility 0s linear .3s;
    -o-transition: opacity 0.3s, visibility 0s linear .3s;
    transition: opacity 0.3s, visibility 0s linear .3s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.program .list .sizer {
    display: table;
    width: 100%;
    padding: 60px 30px 80px;
}

.program .list .sizerWrapper {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    line-height: 1.5em;
    text-align: center;
}

.program .list .sizer-programTitle {
    font-size: 19px;
    line-height: 1.1;
    font-family: 'locatorbold';
    color: #272727;
}

.program .list .sizer-programAttribute {
    font-size: 16px;
    line-height: 1.3em;
    margin: 5px 0 0;
    font-family: 'locatormedium_italic';
    color: #006600;
}

.program .list .sizer-programTeaser {
    font-size: 14px;
    line-height: 1.5em;
    margin: 15px 0 0;
    font-family: 'locatorlight';
    color: #272727;
}

.program .list .programLocations {
    position: absolute;
    font-family: 'locatormedium';
    font-size: 11px;
    text-align: center;
    display: table;
    table-layout: fixed;
    width: 100.25%;
    background: url('images/greenHatch.png');
    bottom: 0;
    text-transform: uppercase;
    color: #FFF;
}

.program .list .programLocations-indWrapper {
    display: table-cell;
    vertical-align: middle;
    width: 33.3333%;
    border-right: 2px solid #fff;
    padding: 0 10px;
    line-height: 1.1;
    height: 40px;
}

.program .list .programLocations-indWrapper:last-of-type {
    border-right: none;
}

.program .list .thumb:hover .view {
    /*visibility: visible;*/
    opacity: 0.7;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.program .list li.colio-active-item .thumb:hover .view {
    visibility: hidden;
}

.program .list .view .openPanelTrigger {
    position: absolute;
    font-size: 20px;
    color: #6ebf4b;
    padding: 20px;
    border: 4px solid #6ebf4b;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/*Program Panel*/
.colio-container {}

.colio-placement-inside {
    margin-bottom: 1% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 100% !important;
    left: 0 !important;
}

.colio-content {
    display: block;
    width: 100%;
}

.colio-content .side {
    display: block;
    width: 100%;
    padding: 0;
    line-height: 0;
    margin: 0 0 20px;
}

.colio-content .side img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.colio-content .main {
    display: block;
    padding: 0 0 80px;
}

.programPanelTitle {
    font-size: 28px;
    font-family: 'locatorbold';
    color: #272727;
}

.programPanelText {
    margin: 15px 0 0;
    font-size: 16px;
    line-height: 1.7;
}

.programPanelText p:last-of-type {
    margin: 0;
}

.programPanelLocations {
    margin: 30px 0 0;
}

.programPanelLocations ul {
    margin: 0;
}

.programPanelLocations:before {
    padding: 30px 0 0;
    content: '';
    display: block;
    width: 30px;
    height: 1px;
    border-top: 1px solid #d4d4d4;
}

.programPanelLocations li {
    display: inline-block;
}

.programPanelLocations li a {
    display: inline-block;
    padding: 13px 20px 10px;
    border: 2px solid #6ebf4b;
    background: #6ebf4b;
    color: #fff;
    margin: 0 5px 0 0;
}

.programPanelLocations li a:last-of-type {
    margin: 0;
}

.programPanelLocations li a:hover {
    border: 2px solid #6ebf4b;
    background: #FFF;
    color: #6ebf4b;
}

.colio-navigation {
    position: absolute;
    bottom: 40px;
    top: auto;
    right: 40px;
    left: auto;
    margin-right: 0;
}

.colio-close {
    position: absolute;
    bottom: 40px;
    left: 40px;
}

a.colio-link {
    text-decoration: none;
}

/* ======================================================= */
/*    VISIT                                                */
/* ======================================================= */


.internal-contentInnerWrapper.visitPage {
    padding: 20px 0 0;
}

.visit-tours-container {
    padding: 0;
}

.visit-tours-wrapper {
    font-size: 0;
}

.visit-titleContainer.tours {
    margin: 0 0 30px;
}

.visit-tours-indTour-container {
    display: inline-block;
    width: 100%;
    padding: 0;
    vertical-align: top;
    position: relative;
    font-size: 16px;
    margin: 15px 0;
}

.visit-tours-indTour-flag {
    position: absolute;
    top: -15px;
    left: 30px;
    z-index: 2;
    line-height: 0;
}

.visit-tours-indTour-btnContainer {
    position: absolute;
    max-width: 60%;
    bottom: 20px;
    z-index: 1;
    text-align: right;
}

.visit-tours-indTour-container.first .visit-tours-indTour-btnContainer {
    right: 0;
    cursor: pointer;
}

.visit-tours-indTour-container.second .visit-tours-indTour-btnContainer {
    right: 0;
    cursor: pointer;
}

.visit-tours-indTour-container.third .visit-tours-indTour-btnContainer {
    right: 0;
    cursor: pointer;
}

.visit-tours-indTour-container.fourth .visit-tours-indTour-btnContainer {
    right: 0;
    cursor: pointer;
}

.visit-tours-indTour-btnWrapper {
    background: #fff;
    padding: 15px;
    display: table;
    width: auto;
    table-layout: fixed;
}

.visit-tours-indTour-btnTxt {
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
}

.visit-tours-indTour-btnIcon {
    display: table-cell;
    vertical-align: middle;
    width: 40px;
    font-size: 50px;
}

.visit-tours-indTour-imgContainer {
    position: relative;
    line-height: 0;
}

.visit-tours-indTour-imgContainer img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

a.visit-tours-indTour-btnContainer .visit-tours-indTour-btnIcon {
    color: #6ebf4b;
}

a.visit-tours-indTour-btnContainer:hover .visit-tours-indTour-btnIcon {
    color: #6ebf4b;
}

a.visit-tours-indTour-btnContainer .visit-tours-indTour-btnTxt {
    color: #272727;
}

a.visit-tours-indTour-btnContainer:hover .visit-tours-indTour-btnTxt {
    color: #6ebf4b;
}

a.visit-tours-indTour-btnContainer {
    text-decoration: none;
}


/*Split Grid*/
.visit-splitGrid-container {
    background: #666 url('images/diagonal-noise.png');
    padding: 50px 0;
}

.visit-splitGrid-wrapper {
    font-size: 0;
}

.visit-splitGrid-elementContainer {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-size: 16px;
    margin: 0 0 40px;
}

.visit-splitGrid-elementContainer:last-of-type {
    margin: 0;
}

.visit-splitGrid-elementContainer.left {
    padding: 0 30px;
}

.visit-splitGrid-elementContainer.right {
    padding: 0 30px;
}

.visit-splitGrid-elementWrapper {
    border: 3px solid #393939;
    border: 3px solid rgba(255, 255, 255, .2);
    padding: 40px;
    color: #FFF;
    line-height: 1.5em;
}

.visit-splitGrid-elementWrapper h2 {
    color: #6ebf4b;
}

.visit-splitGrid-generalContent {
    margin: 15px 0 0;
}

.visit-splitGrid-generalContent p:last-of-type {
    margin: 0;
}

.visit-splitGrid-generalContent a:hover {
    color: #fff;
    text-decoration: underline;
}

.visit-splitGrid-contactInfo ul {
    list-style: none;
    margin: 20px 0 0;
    font-family: 'locatorbold';
}

.visit-splitGrid-ctaBtn {
    margin: 30px 0 0;
}

.visit-splitGrid-ctaBtn a {
    display: inline-block;
    background: #6ebf4b url('images/greenHatch.png');
    color: #fff;
    padding: 15px 20px 13px;
    border: 2px solid #6ebf4b;
    width: auto;
    line-height: 1.3em;
    text-decoration: none;
}

.visit-splitGrid-ctaBtn a:hover {
    background: none;
    color: #6ebf4b;
    border: 2px solid #6ebf4b;
}

/*Events*/
.visit-upcomingEvents {
    padding: 50px 0 0px;
    position: relative;
    width: 100%;
}

.visit-titleContainer {
    text-align: left;
    color: #272727;
    position: relative;
}

.visit-titleContainer span {
    display: inline-block;
    background: #FFF;
    position: relative;
    z-index: 1;
    padding: 0 10px 0 0;
}

.visit-titleContainer:after {
    content: '';
    display: inline-block;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    height: 1px;
    border-top: 1px solid #e4e4e4;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.visit-gridContainer {
    font-size: 0;
    width: 100%;
    margin: 30px 0 0;
}

.visit-indEventContainer {
    display: block;
    width: 100%;
    font-size: 16px;
    padding: 0;
    margin: 0 0 40px;
}

.visit-indEvent-title a {
    font-size: 19px;
}

.visit-indEvent-dateContainer {
    border-bottom: 1px solid #6ebf4b;
    margin: 0 0 15px;
}

.visit-indEvent-dateWrapper {
    position: relative;
    background: #fff;
    display: inline-block;
    padding: 0 5px 0 0;
    top: 5px;
    font-family: 'locatormedium';
    font-size: 17px;
    line-height: 1.1;
}

.visit-indEvent-attribute {
    font-family: 'locatormedium_italic';
    font-size: 15px;
    margin: 0 0 5px;
}

.visit-indEvent-txt {}

.visit-indEvent-txt p:last-of-type {
    margin: 0;
}

.visit-upcomingEvents-metaContainer {
    font-size: 13px;
    margin: 12px 0 0;
}

.visit-upcomingEvents-metaLocation {
    font-family: 'locatormedium';
}

.visit-upcomingEvents-metaLocation:before {
    content: '\f124';
    display: inline-block;
    font-family: 'FontAwesome';
    color: #6ebf4b;
    margin: 0 5px 0 0;
}

.visit-upcomingEvents-metaTime {
    font-family: 'locatormedium';
    margin: 5px 0 0;
}

.visit-upcomingEvents-metaTime:before {
    content: '\f017';
    display: inline-block;
    font-family: 'FontAwesome';
    color: #6ebf4b;
    margin: 0 5px 0 0;
}

li.lw_related_events img {
    display: none;
}

/*Planning*/
.apply-planVisit-container {
    background: #FFF url('images/greyHatch.png');
    padding: 0;
    -moz-box-shadow: inset 0 8px 8px -8px rgba(0, 0, 0, .4), inset 0 -8px 8px -8px rgba(0, 0, 0, .4);
    -webkit-box-shadow: inset 0 8px 8px -8px rgba(0, 0, 0, .4), inset 0 -8px 8px -8px rgba(0, 0, 0, .4);
    box-shadow: inset 0 8px 8px -8px rgba(0, 0, 0, .4), inset 0 -8px 8px -8px rgba(0, 0, 0, .4);
    position: relative;
}

.apply-planVisit-wrapper {
    display: block;
    width: 100%;
    min-height: 220px;
}

.apply-planVisit-content-container {
    display: block;
    width: 100%;
    padding: 50px 30px;
    text-align: center;
}

.apply-planVisit-image-container {
    display: block;
    width: 100%;
    padding: 0;
    line-height: 0;
    position: relative;
}

.apply-planVisit-image-container img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.apply-planVisit-content-container h2 {
    color: #272727;
    position: relative;
    display: inline-block;
    margin-right: 25px;
    float: left;
}

.apply-planVisit-content-teaser {
    font-size: 15px;
    line-height: 1.6;
}

.apply-planVisit-content-teaser p:last-of-type {
    margin: 0;
}

.apply-planVisit-btn-container {
    display: block;
    float: left;
}

.apply-planVisit-btn-container ul {
    margin: 0;
    list-style: none;
}

.apply-planVisit-btn-container ul li {
    margin: 0 5px 10px 0;
    display: inline-block;
    width: 100%;
}

.apply-planVisit-btn-container ul li:last-of-type {
    margin: 0;
}

.apply-planVisit-btn-container a {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding: 18px 25px 15px;
    text-align: center;
    background: #6ebf4b;
    font-size: 16px;
    color: #fff;
    border: 2px solid #6ebf4b;
}

.apply-planVisit-btn-container a:hover {
    background: none;
    color: #6ebf4b;
    border: 2px solid #6ebf4b;
}

.apply-planVisit-imageReplace {
    width: 100%;
    height: 100%;
    min-height: 650px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    background-color: #FFF;
    background-repeat: no-repeat;
}

/* ======================================================= */
/*    Misc - Office Contacts                               */
/* ======================================================= */

.officeContacts .officeContact {
    margin: 10px 0px 30px 0px;
    float: left;
    min-width: 388px;
    word-wrap: break-word;
    display: inline-block;
    width: 50%;
    padding: 0 20px 0 0;
}

.officeDirectory .officeContact {
    margin-top: 10px;
    width: 50%;
    float: left;
    min-width: 280px;
    max-width: 40%;
    line-height: 1.6em;
}

.officeDirectory .officeContact a {
    color: #48842E;
    line-height: 1.6em;
}


.officeContact .indDirectoryListing-name {
    color: #616161;
    margin-bottom: 1.5em;
}

/* ======================================================= */
/*    Misc - STUDENT ORGS LIST                               */
/* ======================================================= */


.divTable {
    width: 100%;
    background-color: #F9F9F7;
    height: 100%;
    border: 1px solid #efefef;
    margin-bottom: 22px;
    border-radius: 8px;
    box-shadow: 2px 3px #888888;
    padding: 1em 1em 1.3em 1em;
}

.divTable:after {
    content: "";
    display: table;
    clear: both;
}

.divGroupName {
    color: darkgreen;
    font-size: 1.1em;
    line-height: 1.4em;
    font-weight: 600;
}

.topLineName {
    min-width: 40%;
    max-width: 40%;
}

.topLineName p {
    font-size: 1.24em;
    text-transform: uppercase;
    line-height: 1.2em;
    color: #555555;
    font-weight: 600;
}

.divGroupPurpose {
    color: Black;
    font-size: 1.2em;
}

.purposeBlock {
    min-width: 86%;
}

.blockOrgSet {
    padding: 10px 22px;
    float: left;
    margin-bottom: -1em;
}


/* ======================================================= */
/*    MEDIA QUERIES                                        */
/* ======================================================= */
@media all and (min-width: 480px) {
}

@media all and (min-width: 600px) {

    /*Internal Page Content*/
    .internal-contentContainer-heroContainer,
    .internal-contentContainer-heroContainer p {
        font-size: 17px;
    }

    /*Event Details*/

    .eventDetailBox {
        flex: 0 1 23%;
    }
    
    .eventDescription {
        flex: 0 1 75%;
        padding: 0 10px;
    }

.lwWidgetItem {width: 29%; float:left; margin-right:1%; margin-left: 1%; clear:none; min-height:360px; display:block;}

 .eventDetails-associatedEvents-indEvent-title a {
        font-size: 22px;
    }

    .eventDetails-metaBlock-time {
        display: table-cell;
        vertical-align: bottom;
        width: 50%;
        padding: 0 30px 0 0;
        margin: 0;
        border-bottom: none;
    }

    .eventDetails-metaBlock-location {
        display: table-cell;
        vertical-align: bottom;
        width: 50%;
        padding: 0 30px 0 0;
        margin: 0;
        border-bottom: none;
    }

    .eventDetails-metaBlock-eventType {
        display: table-cell;
        vertical-align: top;
        width: 50%;
        padding: 0 30px 0 0;
        margin: 0;
        border-bottom: none;
    }

    .eventDetails-metaBlock-organization {
        display: table-cell;
        vertical-align: top;
        width: 50%;
        padding: 0 30px 0 0;
    }

    .eventDetails-metaBlock-leftColumn {
        font-size: 15px;
    }

    .eventDetails-metaBlock-leftColumn-upper {
        border-bottom: 1px solid #95d88a;
        padding: 0 0 15px;
    }

    .eventDetails-metaBlock-leftColumn-lower {
        padding: 15px 0 0;
    }

    /*News & Events*/
    .newsEvents-gridNewsContainer {
        padding: 55px 0;
        margin: 55px 0 0;
    }

    .newsEvents-upcomingEvents {
        padding: 75px 0 0;
    }

    .newsEvents-titleContainer {
        font-size: 30px;
    }

    .newsEvents-indEvent-title a {
        font-size: 22px;
    }

    .newsEvents-featuredNews-title {
        font-size: 30px;
    }

    a.newsEvents-eventsViewAllContainer {
        margin: 75px 0 24px 0;
    }

    .newsEvents-gridSocialContainer {
        padding: 75px 0;
    }

    /*Faculty*/
    .indFacultyListing-imgContainer {
        width: 100px;
    }

    .indFacultyListing-name a {
        font-size: 26px;
    }

    .indFacultyListing-title {
        font-size: 15px;
    }

    .facultyEmail,
    .facultyPhone {
        font-size: 16px;
    }

    .facultyEmail:before,
    .facultyPhone:before {
        font-size: 16px;
    }

    .facultyDescription-upperPanel-rightCol-top-primaryTitle {
        font-size: 28px;
    }

    .facultyDescription-upperPanel-rightCol-top-secondTitle {
        font-size: 23px;
    }

    /*Program Search*/
    .programList-careerContainer .secondaryCheckboxes {
        display: inline-block;
        width: 50%;
        padding: 0 20px 0 0;
    }

    .programGrid-container {
        padding: 40px;
    }

    .program .list li {
        width: 49%;
    }

    .programPanelTitle {
        font-size: 36px;
    }

    /*Visit*/
    .visit-upcomingEvents {
        padding: 40px 0 0px;
    }

    .visit-gridContainer {
        margin: 20px 0 0;
    }

    .visit-titleContainer span {
        padding: 0 10px;
    }

    .visit-titleContainer:after {
        width: 70%;
        margin: 0 auto;
    }

    .visit-indEvent-title a {
        font-size: 22px;
    }

    .apply-planVisit-content-container {
        padding: 50px 40px;
    }

    .visit-splitGrid-elementContainer.left {
        padding: 0 40px;
    }

    .visit-splitGrid-elementContainer.right {
        padding: 0 40px;
    }

    .visit-splitGrid-container {
        padding: 80px 0;
    }

    .visit-upcomingEvents .newsEvents-eventsViewAllContainer {
        margin-top: 40px;
        margin-bottom: 20px;
    }

    .apply-planVisit-btn-container ul li {
        width: auto;
    }
}

@media screen and (max-width: 1000px) and (min-width: 700px) {
    .officeContacts .officeContact {
        display: inline-block !important;
        white-space: normal !important;
        width: 50% !important;
        word-wrap: break-word;
        padding: 22px;
        margin: 0 auto;
    }

    .indDirectoryListing-name {
        line-height: 1em;
    }
}

@media all and (min-width: 768px) {

    /*Stories Listing*/
    .storyFilterTogglePanelWrapper,
    .storyFilterToggleSubmitRow {
        font-size: 0;
    }

    .storyFilterTogglePanel-SelectWrapper,
    .storyFilterTogglePanel-SubmitWrapper {
        display: inline-block;
        width: 33.3333%;
        margin: 0;
    }

    /*Faculty Description*/
    .facultyDescription-upperPanelContainer {
        padding: 30px 0 30px 30px;
        font-size: 0;
    }

    .facultyDescription-panelContainer {
        display: table;
        table-layout: fixed;
    }

    .facultyDescription-indPanelWrapper {
        display: table-cell;
        vertical-align: top;
        width: 50%;
    }

    .facultyDescription-indPanelWrapper.right {
        padding: 0 25px 0 0;
        margin: 0;
    }

    .facultyDescription-indPanelWrapper.left {
        padding: 0 0 0 25px;
    }

    .facultyDescription-upperPanel-leftCol {
        display: inline-block;
        vertical-align: top;
        width: 25%;
        padding: 0 30px 0 0;
        margin: 0;
    }

    .facultyDescription-upperPanel-rightCol {
        display: inline-block;
        vertical-align: top;
        width: 75%;
        padding: 0 30px 0 0;
        font-size: 0;
    }

    .facultyDescription-upperPanel-rightCol-nestRight {
        display: inline-block;
        width: 100%;
        vertical-align: top;
        font-size: 16px;
        padding: 0;
    }

    /*Program Search*/
    .programList-searchTitle {
        text-align: center;
    }

    .programFilter-segmentBtns-container {
        margin: 0 0 60px;
    }

    .programFilter-segmentBtns {
        width: auto;
        margin: 0;
    }

    .programFilter-segmentBtns a {
        width: auto;
    }

    .showAllPrograms-container {
        margin: 0 0 40px;
    }

    .programList-searchContainer {
        padding: 80px 0;
        /*margin: -84px 0 0;*/
    }

    .programList-searchColGridContainer {
        display: table;
        table-layout: fixed;
        margin: 50px 0 0;
    }

    .colLeft-mainContainer {
        display: table-cell;
        vertical-align: top;
        width: 50%;
        padding: 0 50px 0 0;
        border-right: 1px solid #d4d4d4;
    }

    .colRight-mainContainer {
        display: table-cell;
        vertical-align: top;
        width: 50%;
        padding: 0 0 0 50px;
        margin: 0;
        border-top: none;
    }

    .filterProgramsWrapper {
        text-align: center;
        margin: 40px 0 -40px;
    }

    .filterCareersWrapper {
        text-align: center;
        margin: 20px 0 0;
    }

    input[type="submit"].filterPrograms {
        width: auto;
        position: relative;
    }

    .programList-careerTitle {
        display: inline-block;
        vertical-align: top;
        width: 40%;
        text-align: right;
        font-size: 20px;
        padding: 0 40px 0 0;
    }

    .programList-careerGrid {
        display: inline-block;
        vertical-align: top;
        width: 60%;
    }

    .program .filters {
        width: auto;
        border-top: none;
        margin: 0;
        padding: 0;
    }

    .programGrid-filterContainer {
        text-align: center;
        margin: 40px 0;
    }

    .programGrid-filterTitle {
        display: inline-block;
    }

    /*Visit*/
    .visit-indEventContainer {
        display: inline-block;
        width: 50%;
        vertical-align: top;
        padding: 0 40px;
    }

    .visit-titleContainer {
        text-align: center;
    }

    .visit-splitGrid-elementWrapper {
        padding: 50px;
    }

    .visit-tours-indTour-container {
        display: inline-block;
        width: 50%;
        padding: 0;
        vertical-align: top;
        position: relative;
        font-size: 16px;
        margin: 0 0 30px;
    }

    .visit-tours-indTour-container.first {
        padding: 0 15px 0 0;
    }

    .visit-tours-indTour-container.second {
        padding: 0 0 0 15px;
    }

    .visit-tours-indTour-container.third {
        padding: 0 15px 0 0;
    }

    .visit-tours-indTour-container.fourth {
        padding: 0 0 0 15px;
    }

    .visit-tours-indTour-container.first .visit-tours-indTour-btnContainer {
        right: 0;
    }

    .visit-tours-indTour-container.second .visit-tours-indTour-btnContainer {
        right: 0;
    }

    .visit-tours-indTour-container.third .visit-tours-indTour-btnContainer {
        right: 0;
    }

    .visit-tours-indTour-container.fourth .visit-tours-indTour-btnContainer {
        right: 0;
    }

    .visit-tours-indTour-btnWrapper {
        padding: 20px;
    }

    .visit-tours-indTour-btnTxt {
        font-size: 17px;
    }

    .visit-titleContainer.tours {
        margin: 0 0 20px;
    }
}

@media all and (min-width: 840px) {

    /*Story Listings*/
    .internal-storyListing-Container {
        display: table;
        table-layout: fixed;
        border-bottom: 1px solid #DDD;
        margin: 0 0 50px;
        padding: 0 0 50px;
    }

    .internal-storyListing-contentWrapper {
        display: table-cell;
        width: 60%;
        vertical-align: center;
    }

    .internal-storyListing-imgWrapper {
        display: table-cell;
        width: 40%;
        vertical-align: top;
        padding: 0 0 0 40px;
        line-height: 0;
        margin: 0;
    }

    /*Story Details*/
    .storyDetails-indAdditionalStories {
        display: inline-block;
        vertical-align: top;
        width: 33.3333%;
        padding: 0 25px 0 0;
    }

    .storyDetails-indAdditionalStories:nth-of-type(2n) {
        padding: 0 12.5px;
    }

    .storyDetails-indAdditionalStories:nth-of-type(3n) {
        padding: 0 0 0 25px;
    }

    /*Program Search*/
    .colio-content {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    .colio-content .side {
        display: table-cell;
        vertical-align: top;
        width: 40%;
        padding: 0 40px 0 0;
        margin: 0;
    }

    .colio-content .side img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .colio-content .main {
        display: table-cell;
        vertical-align: top;
        vertical-align: middle;
        padding: 40px 0;
    }

    .colio-close {
        bottom: auto;
        top: 40px;
        left: auto;
        right: 40px;
    }
}

@media all and (min-width: 960px) {

    /*Upper Content Region*/
    .internal-upperContainer-titleContainer {
        text-align: center;
    }

    .internal-upperContainer-sepWrapper {
        display: block;
    }

    #collegeName {
        padding-bottom: 16px;
    }

    /*Internal Page Content*/
    .internal-contentContainer-heroContainer,
    .internal-contentContainer-heroContainer p {
        font-size: 20px;
    }

    #lblBannerText ul {
        list-style: none;
    }

    .internalPage blockquote {
        border-left: 40px solid #6ebf4b;
        margin: 50px 0;
        font-size: 18px;
        line-height: 2;
    }

    .internalPage blockquote:before {
        top: 35px;
        left: -28px;
        font-size: 18px;
    }

    .internalPage span.blockquoteTitle {
        font-size: 21px;
    }

    .internal-inlineImage-container {
        display: table;
        table-layout: fixed;
        margin: 50px 0;
    }

    .internal-inlineImage-container img {
        display: table-cell;
        vertical-align: top;
    }

    /*Featured Media*/
    .internal-sliderContainer .internal-slider-caption-container-inner {
        width: 50%;
        max-width: 500px;
        position: absolute;
        right: 40px;
        bottom: 102px;
    }

    .internal-sliderContainer .internal-slider-caption-wrapper .rsABlock {
        background-color: #000;
        background-color: rgba(0, 0, 0, .66);
        border: none;
        padding: 14px 28px 32px 28px;
    }

    .internal-sliderContainer .internal-slider-caption-title {
        color: #6ebf4b;
    }

    /*Story Details*/
    .storyDetails-attributeContainer {
        padding: 40px 0 0;
    }

    .storyDetails-attribute-name {
        font-size: 17px;
    }

    .storyDetails-attribute-type {
        font-size: 16px;
    }

    /*Event Details*/
    /*.internal-contentInnerWrapper.eventDetails {
        padding: 50px 0;
    }*/

    .eventDetails-dateContainer {
        position: absolute;
        bottom: -60px;
        left: 50%;
        z-index: 2;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .eventDetails-dateContainer.event-Date {
        bottom: -20px;
    }

    .eventDetails-dateWrapper {
        width: 100px;
        padding: 2px;
    }

    .eventDetails-innerDateWrapper-month {
        display: block;
    }

    .eventDetails-innerDateWrapper-date {
        display: block;
    }

    .eventDetails-innerDateWrapper-name {
        color: #888;
        display: block;
    }

    .eventDetails-associatedEvents-indEventContainer {
        display: inline-block;
        width: 50%;
        vertical-align: top;
        padding: 0 2%;
    }

    .eventDetails-associatedEvents-indEventContainer:nth-child(even) {
        padding: 0 0 0 3%;
    }

    .eventDetails-associatedEvents-indEventContainer:nth-child(odd) {
        padding: 0 3% 0 0;
    }

    .eventDetails-associatedEvents-indEvent-dateWrapper {
        top: 6px;
        font-size: 20px;
    }

    /*News & Events*/
    .newsEvents-gridNews-gridWrapper {
        display: table;
        table-layout: fixed;
    }

    .newsEvents-gridNews-col {
        display: table-cell;
        vertical-align: top;
        width: 33.3333%;
        padding: 0 40px;
        border-right: 1px solid #333;
        margin: 0;
    }

    .newsEvents-indEventContainer {
        display: inline-block;
        width: 33.3333%;
        vertical-align: top;
        padding: 0 40px;
        margin: 0;
    }

    .newsEvents-indEvent-dateWrapper {
        top: 6px;
        font-size: 20px;
    }

    .newsEvents-titleContainer {
        text-align: center;
    }

    .newsEvents-gridSocial-gridWrapper {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .newsEvents-gridSocial-col {
        display: table-cell;
        vertical-align: top;
        width: 33.3333%;
        padding: 0 40px;
        border-right: 1px solid #e4e4e4;
        margin: 0;
    }

    /*Program Search*/
    .programList-searchColGridContainer {
        margin: 80px 0 0;
    }

    .colLeft-title,
    .colRight-title {
        text-align: center;
        font-size: 24px;
    }

    .programList-careerTeaser {
        text-align: center;
        font-size: 16px;
        margin: 0 0 50px;
    }

    .program .list li {
        width: 32.3333%;
    }

    /*Visit*/
    .apply-planVisit-wrapper {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .apply-planVisit-content-container {
        display: table-cell;
        vertical-align: middle;
        width: 50%;
        padding: 50px 7% 50px 50px;
    }

    .apply-planVisit-image-container {
        display: table-cell;
        vertical-align: top;
        width: 50%;
        height: 100%;
        padding: 0;
        line-height: 0;
        position: relative;
    }

    .visit-titleContainer.tours {
        margin: 0 0 30px;
    }
}

@media all and (min-width: 1100px) {

    /*News & Events*/
    .newsEvents-featuredNewsContainer {
        display: table;
        table-layout: fixed;
    }

    .newsEvents-featuredNews-contentContainer {
        display: table-cell;
        vertical-align: middle;
        width: 50%;
        padding: 0 25px 0 0;
        text-align: right;
    }

    .newsEvents-featuredNews-imgContainer {
        display: table-cell;
        vertical-align: middle;
        width: 50%;
        padding: 0 0 0 25px;
        margin: 0;
    }

    /*Program Search*/
    .programPanelTitle {
        font-size: 50px;
    }

    /*Visit*/
    .visit-indEventContainer {
        display: inline-block;
        width: 25%;
        vertical-align: top;
        padding: 0 40px;
    }

    .visit-indEvent-dateWrapper {
        top: 6px;
        font-size: 20px;
    }

    .visit-splitGrid-elementContainer {
        width: 50%;
    }

    .visit-splitGrid-elementContainer.left {
        padding: 0 40px 0 80px;
    }

    .visit-splitGrid-elementContainer.right {
        padding: 0 80px 0 40px;
    }

    .visit-splitGrid-elementContainer {
        margin: 0;
    }
}

@media all and (min-width: 1200px) {

    /*Navigation*/
    .internalNavigationController {
        position: fixed;
        border-bottom: none;
    }

    /*Upper Content Region*/
    .internal-upperContainer-titleContainer {
        padding: 180px 0 30px;
    }

    .internal-upperContainer-titleContainer.eventDetails {
	    padding: 180px 0 80px;
    }

    /*Internal Page Content*/
    .internal-contentInnerWrapper {
        padding: 20px 0 100px;
    }

    .programDetails-panel1-cta.scrollIn {
        top: 134px;
    }

    .sticky + .internal-contentWrapper .programDetails .programDetails-panel1-cta.scrollIn {
        top: 146px !important;
    }


    .internal-contentContainer-heroContainer,
    .internal-contentContainer-heroContainer p {
        font-size: 20px;
        text-align: left;
        max-width: 1280px;
    }

    internal-contentContainer-heroContainer
    {
        font-size: 24px;
        text-align: left;
    }


    .internal-mainColumn-container {
        display: table;
        table-layout: fixed;
        max-width: 1280px;
    }

    .internal-leftColumn-container {
        display: table-cell;
        vertical-align: top;
        width: 420px;
        padding: 0 60px 0 0;
    }

    .internal-leftColumn-wrapper {
        border-right: 1px solid #d4d4d4;
        padding: 0 60px 0 0;
    }

    .internal-rightColumn-container {
        display: table-cell;
        vertical-align: top;
    }

    .sidebar-NavigationContainer {
        display: block;
    }

    .internal-smallScreen-nav-container {
        display: none;
    }

    /*Navigation*/
    .internalNavigationController.scrollIn header.site-header .site-header-logoContainer {
        width: 150px;
        height: 39.4px;
    }

    .internalNavigationController header.site-header {
        padding: 30px 0 0;
    }

    .internalNavigationController.scrollIn header.site-header {
        padding: 15px 0 0;
    }

    .internalNavigationController header.site-header #text {
        color: #FFF;
    }

    .internalNavigationController.scrollIn header.site-header #text {
        color: #272727;
    }

    .internalNavigationController .nav-CTA-btnsContainer a,
    .internalNavigationController.scrollIn .nav-CTA-btnsContainer a {
        color: #000;
    }

    .internalNavigationController.scrollIn .nav-CTA-btnsContainer {
        padding: 13px 0 0 10px;
    }



    .internalNavigationController .nav-CTA-btnsContainer a:hover,
    .internalNavigationController.scrollIn .nav-CTA-btnsContainer a:hover {
        color: #6ebf4b;
    }

    .internalNavigationController nav#audienceMenu ul.roosMenu li > a {
        color: #FFF;
    }

    .internalNavigationController nav#audienceMenu ul.roosMenu li > a:hover {
        color: #6ebf4b;
    }

    .internalNavigationController.scrollIn nav#audienceMenu ul.roosMenu li > a {
        color: #272727;
    }

    .internalNavigationController.scrollIn nav#audienceMenu ul.roosMenu li > a:hover {
        color: #6ebf4b;
    }

    .internalNavigationController nav#audienceMenu ul.roosMenu li ul li > a,
    .internalNavigationController nav#audienceMenu ul.roosMenu li ul li > a:hover,
    .internalNavigationController.scrollIn nav#audienceMenu ul.roosMenu li ul li > a,
    .internalNavigationController.scrollIn nav#audienceMenu ul.roosMenu li ul li > a:hover {
        color: #666;
    }

    nav#audienceMenu ul li ul li ul li a {
        color: #FFF !important;
    }

    .internalNavigationController.scrollIn header.site-header nav#mainMenu {
        left: 25px;
    }

    /*Accordion*/
    .accordion-toggle {
        font-size: 16px;
    }

    /*Featured Media*/
    .internal-sliderContainer-titleContainer {
        display: table;
        table-layout: fixed;
        padding: 50px 0;
    }

    .internal-sliderContainer-titleWrapper {
        display: table-cell;
        vertical-align: middle;
        width: 360px;
        text-align: right;
        font-size: 25px;
    }

    .internal-sliderContainer-teaserWrapper {
        display: table-cell;
        vertical-align: middle;
        padding: 0 0 0 60px;
        font-size: 13px;
    }

    .internal-sliderContainer .internal-slider-caption-container {
        width: 86%;
        margin: 0 auto;
        padding: 0;
    }

    .internal-sliderContainer .internal-slider-caption-container-inner {
        width: auto;
        max-width: 600px;
        right: 0;
    }

    .internal-sliderContainer .internal-slider-caption-title {
        font-size: 24px;
    }

    /*Event Details*/
    /*.internal-contentInnerWrapper.eventDetails {
        padding: 115px 0 100px;
    }*/

    .eventDetails-associatedEvents-indEvent-dateWrapper {
        top: 7px;
        font-size: 24px;
    }

    .eventDetails-introText {
        font-size: 20px;
    }

    /*News & Events*/
    .internal-contentInnerWrapper.newsEvents {
        padding: 100px 0 0;
    }

    .newsEvents-titleContainer {
        font-size: 44px;
    }

    .newsEvents-indEvent-dateWrapper {
        top: 7px;
        font-size: 24px;
    }

    .newsEvents-gridContainer {
        margin: 55px 0 0;
    }

    .newsEvents-featuredNews-title {
        font-size: 40px;
    }

    /*Faculty*/
    .indFacultyListing-imgContainer {
        width: 125px;
    }


    /*Program Search*/
    .internal-contentContainer-heroContainer.programFilters {

    }

    .programList-careerTitle {
        width: 25%;
    }

    .programList-careerGrid {
        width: 75%;
    }

    .programList-careerContainer .secondaryCheckboxes {
        width: 33.3333%;
    }

    /*Visit*/
    .internal-contentInnerWrapper.visitPage {
        padding: 20px 0 20px;
    }

    .visit-indEvent-dateWrapper {
        top: 7px;
        font-size: 24px;
    }

    .visit-splitGrid-elementWrapper {
        padding: 75px;
    }

    .visit-tours-indTour-container {
        display: inline-block;
        width: 25%;
        padding: 0 15px 0 0;
        vertical-align: top;
        position: relative;
        font-size: 16px;
        margin: 0 0 15px;
    }

    .visit-tours-indTour-container.first {
        padding: 0 15px 0 0;
    }

    .visit-tours-indTour-container.second {
        padding: 0 10px 0 5px;
    }

    .visit-tours-indTour-container.third {
        padding: 0 5px 0 10px;
    }

    .visit-tours-indTour-container.fourth {
        padding: 0 0 0 15px;
    }

    .visit-tours-indTour-container.first .visit-tours-indTour-btnContainer {
        right: 14px;
    }

    .visit-tours-indTour-container.second .visit-tours-indTour-btnContainer {
        right: 9px;
    }

    .visit-tours-indTour-container.third .visit-tours-indTour-btnContainer {
        right: 4px;
    }

    .visit-tours-indTour-container.fourth .visit-tours-indTour-btnContainer {
        right: -1px;
    }

    .visit-tours-container {
        margin: -50px 0 0;
    }

    .visit-titleContainer.tours {
        margin: 0 0 40px;
    }
}

@media only screen and (min-width: 1350px) {

    /*Program Search*/
    .colLeft-nestedCol-gridContainer {
        display: table;
        width: 100%;
        table-layout: fixed;
        margin: 30px 0 0;
    }

    .colLeft-nestedCol-leftCol {
        display: table-cell;
        vertical-align: top;
        width: 50%;
        padding: 0 15px 0 0;
    }

    .colLeft-nestedCol-rightCol {
        display: table-cell;
        vertical-align: top;
        width: 50%;
        padding: 0 0 0 15px;
    }

    .program .list li {
        width: 24%;
    }

    .programGrid-container {
        padding: .5%;
    }
}

@media all and (min-width: 1400px) {

    /*Event Details*/
    .eventDetails-metaBlockContainer {
        display: table;
        table-layout: fixed;
    }

    .eventDetails-metaBlock-leftColumn {
        display: table-cell;
        vertical-align: middle;
        text-align: left;
    }

    a.eventDetails-metaBlock-RightColumn {
        display: table-cell;
        vertical-align: middle;
        width: 275px;
        font-size: 27px;
        padding: 30px 20px 25px;
    }

    /*Faculty Listing*/
    .internal-rightColumn-wrapper.facultyWrapper {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .facultyListingContainer {
        display: table-cell;
        vertical-align: top;
    }

    .facultyFilter-title {
        font-family: 'locatorbold';
        color: #272727;
        font-size: 16px;
        line-height: 1.2em;
        margin: 0 0 15px;
        display: block;
    }


    /*Visit*/
    .visit-tours-indTour-btnWrapper {
        padding: 25px;
    }

    .visit-tours-indTour-btnTxt {
        font-size: 18px;
    }
}

@media all and (min-width: 1600px) {

    /*Program Search*/
    .program .list li {
        width: 19%;
    }

    /*News & Events*/
    .newsEvents-indEvent-title a {
        font-size: 27px;
    }

    /*Visit*/
    .visit-indEvent-title a {
        font-size: 27px;
    }
}

@media only screen and (max-width: 1199px) {

    /*Navigation*/
    .internalNavigationController header.site-header,
    .internalNavigationController.scrollIn header.site-header {
        background: #FFF;
    }

    .internalNavigationController header.site-header #text {
        fill: #272727;
    }

    .internalNavigationController.scrollIn header.site-header .site-header-logoContainer {
        width: 150px;
        height: 39.4px;
    }

    .internalNavigationController.scrollIn header.site-header .site-header-logoContainer svg {
        width: 150px;
        height: 39.4px;
    }
}
