  @charset "UTF-8";
/* apply a natural box layout model to all elements, but allowing components to change */
html {
    box-sizing:border-box
}
*, *:before, *:after {
    box-sizing:inherit
}
html {
    font-family:"GT Walsheim Pro", "Century Gothic", Avenir, "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    scroll-behavior:smooth
}
@media (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior:auto 
   }
}
body{
    margin:0;
    padding:0;
    min-width:300px;
    background-color:#414142;
    font-family:'GT Walsheim Pro',sans-serif;
    font-size:13px;
    text-align:center
}
img{
    margin:0;
    border:0;
    padding:0;
    max-width:100%;
    height:auto
}
iframe{
    max-width:100%
}
p{
    margin:0;
    padding:2px 0 6px 0;
    line-height:1.5em;
    color:#231f20;
    text-align:left
}
pre{
    font-family:"Courier New",Courier,monospace;
    margin:0 20px;
    padding-bottom:20px;
    line-height:12px;
    color:#900;
    text-align:left
}
ul{
    color:#231f20;
    line-height:18px;
    text-align:left
}
h1,h1 a{
    font-size:24px;
    text-transform:none;
    margin:5px 0;
    padding:0;
    text-align:left;
    font-family:"lemonde-courrier", "PT Mono", "Courier New", Arial, Verdana, Tahoma, "Times New Roman", serif
}
h2,h2 a{
    font-size:15px;
    text-transform:uppercase;
    margin:0;
    padding:9px 0 3px 0;
    text-align:left;
    font-weight:400;
    letter-spacing:0;
    line-height:21px
}
h3,h3 a{
    font-size:14px;
    text-transform:uppercase;
    font-weight:700;
    margin:0;
    padding:6px 0 3px;
    text-align:left;
    line-height:18px
}
h4,h4 a{
    font-size:13px;
    font-weight:700;
    letter-spacing:0;
    text-transform:uppercase;
    margin:6px 0 3px;
    padding:0;
    text-align:left;
    line-height:18px
}
h5,h5 a{
    font-size:14px;
    font-weight:400;
    letter-spacing:0;
    text-transform:uppercase;
    margin:0;
    padding:0;
    text-align:left;
    line-height:18px
}
h6,h6 a{
    font-size:12px;
    margin:0;
    padding:0;
    font-weight:700;
    text-align:left;
    text-transform:none
}
h1,h2,h3,h4,h5,h6{
    color:#000
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
    color:#4366a8
}
a{
    color:#4366a8;
    text-decoration:none
}
a:focus,a:hover,h1 a:focus,h1 a:hover,h2 a:focus,h2 a:hover,h3 a:focus,h3 a:hover,h4 a:focus,h4 a:hover,h5 a:focus,h5 a:hover,h6 a:focus,h6 a:hover{
    text-decoration:underline
}
address{
    display:block;
    font-style:italic;
    font-size:12px;
    color:#1C1C1C;
    line-height:18px
}
form{
    margin:0;
    padding:0
}
.clearing:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden
}
.clearing{
    display:inline-block
}
* html .clearing{
    height:1%
}
.clearing{
    display:block
}
#nav{
    text-align:center;
    background-color:#757676;
    line-height:44px;
    text-transform:uppercase;
    font-family:"lemonde-courrier", "PT Mono", "Courier New", Arial, Verdana, Tahoma, "Times New Roman", serif;
    font-size:16px;
    font-weight:700;
    position:relative
}
#nav,#nav ul{
    padding:0;
    margin:0;
    list-style:none
}
#nav a{
    width:100%;
    display:block;
    color:#fff;
    box-sizing:border-box
}
#nav>li{
    display:inline-block;
    position:relative
}
#nav:hover>li>a{
    color:#bdbdbf
}
#nav:hover>li:hover>a{
    color:#fff
}
#nav li ul{
    position:absolute;
    width:260px;
    left:-9999px;
    background:#757676;
    z-index:2000;
    font-weight:400;
    font-family:'GT Walsheim Pro',sans-serif;
    font-size:14px;
    padding:12px 10px;
    box-sizing:border-box
}
#nav>li:hover>ul,#nav>li>ul:focus-within{
    left:0
}
#nav li:hover:last-child ul,#nav>li:last-child>ul:focus-within{
    right:0;
    left:auto
}
#nav ul li a{
    text-align:left;
    padding:4px 12px
}
#nav ul li a:focus,#nav ul li a:hover{
    text-decoration:underline
}
#nav>li:first-child,#nav>li:last-child{
    position:static
}
#nav.main-nav>li.admissions,#nav.main-nav>li.financial-aid,#nav.main-nav>li.programs,#nav.main-nav>li.student-services{
    position:static
}
#nav.main-nav>li.admissions>ul,#nav.main-nav>li.financial-aid>ul,#nav.main-nav>li.programs>ul,#nav.main-nav>li.student-services>ul{
    width:100%
}
#nav.main-nav>li.admissions>ul,#nav.main-nav>li.financial-aid>ul,#nav.main-nav>li.programs>ul,#nav.main-nav>li.student-services>ul{
    padding:12px 10px
}
#nav.main-nav>li.admissions>ul>li,#nav.main-nav>li.financial-aid>ul>li,#nav.main-nav>li.programs>ul>li,#nav.main-nav>li.student-services>ul>li{
    display:inline-block;
    width:33%;
    vertical-align:top
}
#nav-menu-show{
    display:none;
    color:#fff;
    font-weight:700;
    font-size:14px;
    text-align:center;
    background-color:#5e708c;
    line-height:34px
}
#nav-menu-show:after{
    content:" ▼"
}
.show-nav #nav-menu-show:after{
    content:" ▲"
}
@media only screen and (max-width:750px){
    #nav{
        font-size:14px 
   }
}
@media only screen and (max-width:650px){
    #nav-menu-show{
        display:block;
        text-decoration:none 
   }
    #nav{
        display:none;
        line-height:35px;
        padding:0;
        background:#757676 
   }
    .show-nav #nav{
        display:block 
   }
    #nav>li{
        display:block;
        width:auto!important;
        border-top:1px solid #a5a5a5 
   }
    #nav>li>ul{
        display:none 
   }
}
#wrapper-new{
    max-width:1200px;
    margin:0 auto;
    padding:0;
    text-align:center
}
#header{
    background-image:url(/images/img-header-bg.jpg);
    background-size:cover;
    background-position:center center
}
#header>a{
    display:block;
    width:100%;
    height:110px;
    overflow:hidden;
    background-image:url(/images/img-nmclogo-refresh.png);
    background-repeat:no-repeat;
    background-position:center center;
    position:relative;
    background-color:#004c6e
}
#header>a>img,#header>a>span{
    visibility:hidden
}
@media only screen and (max-width:650px){
    #header{
        background-size:auto 140px;
        background-position:center top 
   }
    #header>a{
        background-size:90% auto 
   }
}
@media only screen and (max-width:400px){
    #header>a{
        height:100px 
   }
}
#footer{
    background-color:#004c6e;
    position:relative;
    z-index:999
}
#footer p{
    margin:0;
    padding:8px 0;
    font-size:12px!important;
    font-weight:700;
    text-align:center;
    color:#fff;
    font-family:"GT Walsheim Pro", "Century Gothic", Avenir, "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    text-transform:uppercase;
    line-height:2em
}
#footer p a{
    color:#fff;
    display:inline-block;
    padding:0 2%;
    white-space:nowrap
}
#footer p a:hover{
    text-decoration:underline
}
#content {
    background-color:#fff
}
#content-rt{
    width:74%;
    float:right;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin-bottom:15px;
    padding:5px 30px 5px;
    text-align:left;
    background:#fff
}
#content-lt{
    width:26%;
    text-align:left;
    background-color:#004c6e
}
@media only screen and (max-width:500px){
    #content-rt{
        padding:2px 0 0 0 
   }
}
@media only screen and (max-width:700px){
    #content-lt,#content-rt,#content-rt-top{
        float:none!important;
        width:auto!important 
   }
    #content-lt{
        background-color:#9f9f9f;
        padding:25px 
   }
    #programs{
        padding:0 
   }
}
#cookie{
    text-align:left;
    line-height:20px
}
#cookie ul{
    padding:0;
    list-style-type:none;
    display:inline
}
#cookie li{
    padding:0;
    display:inline;
    color:#333;
    text-transform:uppercase;
    font-size:13px;
    line-height:20px
}
#cookie-lt{
    margin:5px 0;
    text-align:left;
    float:left;
    line-height:20px
}
@media only screen and (max-width:500px){
    #cookie-lt{
        margin-left:10px 
   }
}
#interiorHero{
    margin-bottom:0
}
#threeColumnRow h6.inheads,#threeColumnRow h6.inheads a{
    font-family:"lemonde-courrier", "PT Mono", "Courier New", Arial, Verdana, Tahoma, "Times New Roman", serif;
    font-size:22px;
    font-weight:bold;
    margin:5px 0 0
}
#threeColumnRow h6.inheads{
    color:#5e708c;
    line-height:1.3
}
#threeColumnRow h6.inheads a{
    text-decoration:underline dotted
}
#threeColumnRow h6.inheads a:focus,#threeColumnRow h6.inheads a:hover,#threeColumnRow h6.inheads a:active{
    text-decoration:underline
}
#threeColumnRow p{
    font-size:16px;
    font-weight:500
}
#threeColumnRow{
    margin-bottom:9px
}
#threeColumnRow>div.col{
    margin-left:2%;
   /* 9px */
    width:32%;
   /* 207px */
    float:left;
    overflow-x:hidden
}
#threeColumnRow>div.col:first-child{
    margin-left:0
}
#threeColumnRow>div.col img{
    width:100%
}
@media only screen and (max-width:500px){
    #threeColumnRow{
        margin-bottom:0 
   }
    #threeColumnRow>div.col{
        width:auto;
        margin-left:0;
        float:none;
        padding:0 10px 
   }
    #threeColumnRow>div.col:nth-child(2),#threeColumnRow>div.col:nth-child(3){
        display:none 
   }
}
#columns-in{
    padding:0 0 6px
}
#columns-in-rt{
    width:30%;
    float:right;
    border-left:4px dotted #126988;
    padding-left:1%;
    position:sticky;
    position:-webkit-sticky;
    z-index:1;
    top:50px
}
@media only screen and (max-width:767px){
    #columns-in-rt{
        top:10px;
        padding:10px 
   }
}
#columns-in-lt{
    width:69%;
    float:left
}
#columns-in-lt h1{
    font-size:30px;
    color:#004c6e
}
#columns-in-lt h2,#columns-in-lt h2 a{
    font-size:20px;
    font-weight:bold
}
#columns-in-lt h2, #columns-in-lt h3, #columns-in-lt h4{
    color:#004c6e
}
#columns-in-lt h3{
    font-size:16px
}
#columns-in-lt h4{
    font-size:14px
}
#columns-in-lt>h2.program-subhead{
    font-size:32px;
    font-weight:normal;
    display:inline-block;
    line-height:42px;
    margin-bottom:6px
}
#columns-in-lt>p.intro-paragraph,#columns-in-lt>ul.intro-paragraph>li{
    font-size:large;
    line-height:1.6
}
#columns-in-lt h1 a,#columns-in-lt h2 a,#columns-in-lt h3 a,#columns-in-lt h4 a,#columns-in-lt h5 a{
    color:#4366a8
}
#columns-in-lt iframe,#columns-in-rt iframe{
    max-width:100%!important;
    margin:auto;
    display:block
}
#columns-in-lt a,#columns-in-rt a{
    text-decoration:underline;
    text-decoration-style:dotted
}
#columns-in-lt a:focus,#columns-in-lt a:hover,#columns-in-lt a:active,#columns-in-at a:focus,#columns-in-rt a:hover,#columns-in-rt a:active{
    text-decoration-style:unset
}
@media only screen and (max-width:800px){
    #columns-in{
        padding-bottom:0 
   }
    #columns-in-lt,#columns-in-rt{
        float:none;
        width:auto 
   }
    #columns-in-lt{
        padding:0 8px 10px 
   }
    #columns-in-rt{
        border-left:none 
   }
}
#columns-in-lt .events.clearing{
    border-top:4px dotted #126988;
    margin-top:10px;
    padding-top:15px;
    clear:both
}
#columns-in-lt>.events.clearing>div>p{
    font-size:18px;
    font-weight:500
}
#columns-in-lt p.quote,p.quote{
    font-size:18px !important;
    font-style:italic;
    line-height:22px !important
}
#leftnav-heading{
    display:none;
    background-color:#004c6e;
    padding:8px 10px;
    color:#fff;
    font-size:16px
}
#leftnav{
    background:#126988;
    text-align:left;
    padding:16px 0;
    position:sticky;
    position:-webkit-sticky;
    top:45px;
    z-index:1
}
@media only screen and (max-width:767px){
    #leftnav{
        top:0 
   }
}
#leftnav ul{
    list-style-type:none;
    margin:0;
    padding:0;
    display:block;
    font-size:12px;
    font-weight:500
}
#leftnav li{
    line-height:1.2em
}
#leftnav a{
    color:#fff;
    padding:4px 10px 4px 20px;
    display:block;
    text-transform:uppercase
}
#leftnav a:hover{
    color:#fff;
    text-decoration:underline
}
#leftnav ul li a.leftnav-homelink{
    padding-bottom:5px;
    padding-left:20px;
    background-image:none;
    font-size:15px;
    font-weight:700;
    line-height:17px
}
#leftnav ul li a.on.leftnav-homelink{
    background-image:none;
    background-color:transparent
}
#leftnav ul li ul{
    padding:3px 0 10px
}
#leftnav ul li ul li a{
    text-transform:none;
    padding-left:38px
}
#leftnav div.specialnav{
    padding-left:20px
}
#leftnav div.specialnav ul{
    padding-bottom:5px
}
#leftnav div.specialnav div{
    margin-left:11px
}
#leftnav div.specialnav div a{
    padding:2px 20px 0 8px;
    border-bottom:none;
    text-transform:none;
    color:#fff;
    background:0 0;
    line-height:22px
}
#leftnav div.specialnav div a:first-child{
    text-transform:uppercase
}
#leftnav div.specialnav div a:hover{
    color:#fff;
    background:0 0
}
#leftnav div.specialnav div img{
    padding-left:3px
}
@media only screen and (max-width:700px){
    #leftnav-heading{
        display:block;
        -webkit-border-radius:4px;
        -moz-border-radius:4px;
        border-radius:4px;
        text-decoration:none 
   }
    #leftnav-heading:after{
        content:" ▼" 
   }
    .show-leftnav #leftnav-heading:after{
        content:" ▲" 
   }
    #leftnav{
        display:none 
   }
    .show-leftnav #leftnav{
        display:block 
   }
}
#gallery-heading{
    background-color:#daf1f6;
    margin-top:10px;
    clear:both
}
#gallery-heading-left,#gallery-heading-right{
    height:25px;
    margin:2px 6px
}
#gallery-heading-left > a,#gallery-heading-right > a{
   text-decoration: none !important
}
#gallery-heading-left > a > p, #gallery-heading-right > a > p {
   font-size:14px;
   font-weight:bold;
   color:#4b73b3
}
#gallery-heading-left{
    float:left
}
#gallery-heading-right{
    float:right
}
#gallery-heading-center{
    text-align:center;
    font-size:15px;
    font-weight:bold;
    color:#004c6e;
    padding:7px 0 3px 0
}
#gallery-main-image{
    margin-top:17px;
    margin-bottom:27px;
    margin-left:auto;
    margin-right:auto;
    display:block
}
#gallery-viewfull{
    text-align:center;
    padding-bottom:18px;
    font-size:13px;
    display:none
}
#gallery-thumbs{
    display:inline-block;
    position:relative;
    width:calc(100% - 32px);
    height:120px;
    overflow-x:scroll;
    margin:auto;
    overflow-y:hidden;
    margin-left:16px;
    text-align:center
}
#gallery-thumbs>#scroll{
    position:absolute;
    left:0;
    top:0;
    width:max-content
}
#gallery-thumbs>#scroll>a{
    margin-right:16px;
    margin-bottom:16px;
    float:left;
    clear:none
}
#gallery-thumbs>#scroll>a:last-child{
    margin-right:0
}
#gallery-thumbs::-webkit-scrollbar{
    width:20px
}
#gallery-thumbs::-webkit-scrollbar-track{
    box-shadow:inset 0 0 2px #000;
    border-radius:10px
}
#gallery-thumbs::-webkit-scrollbar-thumb{
    background:#004c6e;
    border-radius:10px
}
#gallery-thumbs::-webkit-scrollbar-thumb:hover{
    background:#00a881
}
#gallery-thumbs.smugmug{
    padding-left:16px;
    display:block
}
#gallery-index{
    margin-top:21px
}
#gallery-index div{
    float:left;
    width:197px;
    margin-right:24px;
    margin-bottom:39px
}
#gallery-index div img{
    width:197px;
    height:120px
}
#gallery-index div h1{
    margin-top:3px
}
pre{
    display:block;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch
}
@media only screen and (max-width:500px){
    pre{
        font-size:10px;
        margin:0;
        padding:10px 5px 
   }
    pre img{
        display:none 
   }
}
h6.inheads,h6.inheads a{
    font-weight:700
}
#columns-in-lt h6.inheads{
    margin-top:12px;
    font-family:"lemonde-courrier", "PT Mono", "Courier New", Arial, Verdana, Tahoma, "Times New Roman", serif;
    font-size:24px;
    color:#b9411d;
    text-transform:none;
    clear:both
}
.events-in{
    width:auto;
    height:auto;
    margin:4px 0 0;
    padding:4px 0;
    border-bottom:1px dotted #46535e
}
div#columns-in-lt div.events div.events-lt{
    margin-right:8px
}
#columns-in-lt>.events.clearing>.events-lt>p{
    color:#0e6537;
    float:left;
    padding:0 10px 0 0;
    text-transform:uppercase
}
#columns-in-lt>.events.clearing>.events-lt>p>span{
    float:left
}
#columns-in-lt>.events.clearing>.events-lt>p>span:nth-child(2){
    clear:both
}
ul.events-blue{
    margin:0 0 0 12px;
    padding:0
}
li.events-blue{
    margin:0;
    padding:2px 0 2px 0;
    color:#fff;
    line-height:12px
}
#columns-in-lt p, #columns-in-lt li{
    font-size:16px;
    line-height:24px;
    color:#1C1C1C
}
#columns-in-lt p {
    padding-bottom:8px
}
#columns-in-lt ul,#columns-in-lt ol{
    padding:0;
    margin:4px 0 8px 20px
}
#columns-in-lt ul ul,#columns-in-lt ul ol{
    padding-bottom:0
}
#columns-in-lt li h3{
    padding:2px 0
}
#columns-in-lt ul.checkbox-large{
    margin:10px 0;
    padding-left:0;
    list-style:none
}
#columns-in-lt ul.checkbox-large li{
    background:url(/images/icons/button-lg.png) no-repeat left top;
    padding:2px 0 6px 28px
}
.four-column-div,.three-column-div,.two-column-div{
    box-sizing:border-box
}
.four-column-div>div,.three-column-div>div,.two-column-div>div{
    float:left
}
.two-column-div>div{
    width:50%
}
.three-column-div>div{
    width:33%
}
.four-column-div>div{
    width:25%
}
.four-column-div:after,.three-column-div:after,.two-column-div:after{
    content:"";
    display:table;
    clear:both
}
@media only screen and (max-width:500px){
    .four-column-div>div,.three-column-div>div,.two-column-div>div{
        width:100% 
   }
}
.two-column-text{
    column-count:2
}
.three-column-text{
    column-count:3
}
.four-column-text{
    column-count:4
}
.two-column-text,.three-column-text,.four-column-text{
    column-fill:balance;
    column-gap:15px;
    page-break-inside:avoid;
    break-inside:avoid;
    -webkit-column-break-inside:avoid
}
ul.two-column-text>li,ul.three-column-text>li,ul.four-column-text>li,ol.two-column-text>li,ol.three-column-text>li,ol.four-column-text>li{
    -webkit-column-break-inside:avoid;
    page-break-inside:avoid;
    break-inside:avoid
}
.two-column-flex,.three-column-flex,.four-column-flex{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    width:100%;
    margin:0 !important;
    padding-left:0;
    justify-content:space-between;
    align-items:flex-end;
    column-gap:20px;
    row-gap:10px
}
.two-column-flex>li,.three-column-flex>li,.four-column-flex>li{
    list-style:none;
    display:inline-block;
    height:auto;
    text-align:center
}
.two-column-flex>li{
    width:calc(100% / 2 - 20px)
}
.three-column-flex>li{
    width:calc(100% / 3 - 20px)
}
.four-column-flex>li{
    width:calc(100% / 4 - 20px)
}
@media only screen and (max-width:600px){
    .three-column-text,.four-column-text{
        column-count:1 
   }
    .three-column-text>li,.four-column-text>li{
        padding:3px 
   }
    .three-column-flex>li,.four-column-flex>li{
        width:100% 
   }
}
@media only screen and (max-width:500px){
    .two-column-text{
        column-count:1 
   }
    .two-column-text>li{
        padding:3px 
   }
    .two-column-flex>li{
        width:100% 
   }
}
.flex-last-row-fix::after{
    content:"";
    flex:auto
}
.two-column-table,.three-column-table,.four-column-table{
    width:100%;
    box-sizing:border-box
}
.two-column-table td,.two-column-table th,.three-column-table td,.three-column-table th,.four-column-table td,.four-column-table th{
    padding-right:15px;
    vertical-align:top
}
.two-column-table td:last-child,.two-column-table th:last-child,.three-column-table td:last-child,.three-column-table th:last-child,.four-column-table td:last-child,.four-column-table th:last-child{
    padding-right:0
}
.two-column-table td,.two-column-table th{
    width:50%
}
.three-column-table td,.three-column-table th{
    width:33%
}
.four-column-table td,.four-column-table th{
    width:25%
}
@media only screen and (max-width:500px){
    .two-column-table td,.two-column-table th,.three-column-table td,.three-column-table th,.four-column-table td,.four-column-table th{
        display:block;
        width:100%;
        float:left;
        clear:both;
        margin:0 0 5px;
        padding:0 
   }
}
#columns-in-lt .blue-box li,#columns-in-lt .bright-blue-box li,#columns-in-lt .green-box li,#columns-in-lt .light-blue-box li{
    color:#fff;
    font-size:18px;
    line-height:24px;
    padding:10px;
    font-weight:bold;
    margin-bottom:10px;
    page-break-inside:avoid;
    break-inside:avoid;
    -webkit-column-break-inside:avoid
}
#columns-in-lt .blue-box li a,#columns-in-lt .bright-blue-box li a,#columns-in-lt .green-box li a,#columns-in-lt .light-blue-box li a{
    color:#fff
}
#columns-in-lt .blue-box li{
    background-color:#4366a8
}
#columns-in-lt .bright-blue-box li{
    background-color:#0075b2
}
#columns-in-lt .green-box li{
    background-color:#00563a
}
#columns-in-lt .light-blue-box li{
    background-color:#00838F
}
/* SCROLLABLE BREAK-OUT BOX */
div.breakout-box-scrolling {
    max-height:655px;
    width:100%;
    padding-right:10px;
    box-sizing:border-box;
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:auto
}
/* END SCROLLABLE BREAK-OUT BOX */
/* FACULTY AND STAFF PAGES */
#faculty1, #faculty2 {
    margin-top:10px
}
#faculty1 DIV DIV.title, #faculty1 DIV DIV.info, #faculty2 DIV DIV.title, #faculty2 DIV DIV.info {
    background-color:initial;
    padding-left:0
}
#faculty1 DIV DIV.title, #faculty2 DIV DIV.title {
    font-size:15px;
    font-weight:bold;
    line-height:24px
}
#faculty1 DIV DIV.info, #faculty2 DIV DIV.info {
    font-size:14px;
    line-height:24px;
    margin-bottom:15px
}
#faculty1 SPAN, #faculty2 SPAN {
    font-weight:bold;
    color:#004c6e
}
#faculty1 DIV DIV DIV.phone, #faculty2 DIV DIV DIV.phone {
    width:180px
}
#faculty1 DIV DIV DIV.email, #faculty1 DIV DIV DIV.location, #faculty2 DIV DIV DIV.email, #faculty2 DIV DIV DIV.location {
    clear:both
}
/* STAFF LIST PAGE */
#faculty {
    margin-top:15px
}
#faculty DIV {
    color:revert
}
#faculty DIV.closed {
    padding-bottom:5px;
    border-bottom:1px solid darkgray
}
#faculty DIV DIV.title {
    font-size:15px;
    font-weight:bold;
    line-height:20px;
    background-color:initial;
    padding:5px 0 0 0
}
#faculty DIV DIV.info {
    background-color:initial;
    font-size:14px;
    line-height:20px;
    padding:0
}
#faculty SPAN {
    font-weight:bold;
    color:#004c6e
}
#faculty DIV DIV DIV.phone {
    float:left;
    width:185px
}
#faculty DIV DIV DIV.email {
    float:left;
    min-width:185px;
    padding-right:20px
}
#faculty DIV DIV.collapsible {
    font-size:14px;
    line-height:20px;
    background-color:revert;
    padding:0 0 4px 0;
    margin:0
}
.letter-links {
    position:sticky;
    z-index:1;
    top:45px;
    background-color:#fff;
    height:fit-content;
    padding:4px 0 0;
    font-weight:bold
}
@media only screen and (max-width:700px) {
    .letter-links {
        top:0 
   }
}
.letter-links a {
    display:inline-block;
    padding:0 12px 2px 0;
    font-size:22px
}
.back-to-top{
    text-align:right
}
.two-column-div{
    box-sizing:border-box
}
.two-column-div>div{
    float:left
}
.two-column-div>div{
    width:50%
}
.two-column-div:after{
    content:"";
    display:table;
    clear:both
}
@media only screen and (max-width:500px){
    .two-column-div>div{
        width:100% 
   }
}
img.content-header-image{
    display:block;
    margin-bottom:10px
}
#iFrame{
    width:100%
}
.facebook-button a{
    display:block;
    float:left;
    clear:both;
    background:url(/images/icons/icon-facebook-official.gif) no-repeat;
    margin:10px;
    height:44px;
    width:144px
}
.youtube{
    height:330px;
    width:405px;
    margin:10px 0
}
div#columns-in-lt p.youtube-description{
    font-weight:700;
    margin:10px 0 5px;
    padding:0;
    padding-top:0
}
div#columns-in-lt iframe.youtube{
    margin-top:5px
}
iframe.youtube:last-child{
    margin-bottom:5px
}
.youtube-full{
    height:520px;
    width:640px;
    margin:10px 0
}
#content-top-rt a,.logo-nmc a{
    border:none
}
.list-none{
    list-style-type:none
}
#resources-link{
    font-size:16px;
    color:#fff;
    text-transform:uppercase;
    font-weight:400;
    margin:12px 0 0;
    padding:8px;
    height:24px;
    border-bottom:1px solid #fff;
    background:#efbd5f;
    text-align:left;
    letter-spacing:1px;
    line-height:12px;
    display:block;
    position:relative
}
#resources-link img{
    display:block;
    position:absolute;
    left:9px;
    top:41px
}
#resources-container.open #resources-link img{
    display:none
}
a.adjust-up{
    padding-top:55px
}
@media only screen and (max-width:767px){
    a.adjust-up{
        padding-top:0 
   }
}
.apply-now-button{
    font-size:24px;
    margin:5px 0;
    padding:0;
    text-align:left;
    display:flex
}
.apply-now-button a{
    font-size:24px;
    text-transform:none;
    font-weight:700;
    cursor:pointer;
    -webkit-transition:background .4s ease,color .4s ease;
    transition:background .4s ease,color .4s ease;
    line-height:1.5em;
    margin-right:.8em;
    padding:.2em .6em;
    background-color:rgba(82,120,173,.1);
    border:2px solid #4b6ea0;
    color:#4b6ea0!important
}
.apply-now-button a:active,.apply-now-button a:focus,.apply-now-button a:hover{
    background-color:#4b6ea0;
    color:#fff!important;
    text-decoration:none!important
}
.apply-now-cta{
    width:100%;
    text-align:center;
    display:inline-block;
    padding:10px;
    background-color:#0e6537;
    border:2px solid #fff;
    border-radius:10px
}
.apply-now-cta>a{
    font-size:20px;
    color:#fff !important
}
.blue-button,.green-button{
    width:100%;
    text-align:center;
    display:inline-block;
    border-radius:10px
}
.blue-button{
    background-color:#4366a8;
    margin:5px 0;
    padding:5px !important
}
.green-button{
    padding:10px 20px
}
.blue-button>a, .green-button>a{
    color:#fff !important
}
#columns-in-lt .green-button,.green-button{
    background-color:#0e6537;
    border:2px solid #fff;
    border-radius:10px
}
#columns-in-lt .green-button{
    display:block;
    width:fit-content;
    margin:5px auto
}
#columns-in-lt .green-button>a,.green-button>a{
    font-size:20px;
    line-height:28px;
    color:#fff !important
}
.blue-link-button,.green-link-button{
    text-align:center;
    border-radius:10px;
    margin:5px 10px 5px 0 !important;
    padding:5px 15px !important;
    display:inline-block
}
.blue-link-button{
    background-color:#4366a8
}
.green-link-button{
    background-color:#0e6537
}
.blue-link-button>a,.green-link-button>a{
    color:#fff !important;
    font-weight:bold
}
.rounded-button,.rounded-button-green{
    width:fit-content;
    margin:5px 10px 5px 0 !important;
    padding:5px 10px !important;
    text-align:left;
    display:inline-block;
    font-weight:bold
}
.rounded-button{
    background-color:#F5F9FE;
    border:2px solid #4B6EA0
}
.rounded-button-green{
    background-color:rgba(14,101,55,0.1);
    border:2px solid #0e6537;
    border-radius:2vmin
}
.rounded-button a,.rounded-button-green a{
    line-height:1.5em;
    padding:0.2em 0.6em;
    text-transform:none;
    text-decoration:none !important
}
.rounded-button-green a{
    color:#0e6537!important
}
.landing-page-link-button a{
    font-size:1em;
    width:30%;
    display:inline-block;
    margin:0.5% 1%;
    float:left;
    text-align:center;
    line-height:1.8em
}
.blue.bold a{
    background-color:rgba(82,120,173,0.6);
    color:#fff !important
}
.rounded-button:focus,.rounded-button:hover,.rounded-button:active,.rounded-button-green:focus,.rounded-button-green:hover,.rounded-button-green:active,.landing-page-link-button:focus,.landing-page-link-button:hover,.landing-page-link-button:active,.blue-link-button:focus,.blue-link-button:hover,.blue-link-button:active,.green-link-button:focus,.green-link-button:hover,.green-link-button:active{
    -webkit-transition:background 0.4s ease,color 0.4s ease;
    transition:background 0.4s ease,color 0.4s ease
}
.rounded-button:focus,.rounded-button:hover,.rounded-button:active,.landing-page-link-button:focus,.landing-page-link-button:hover,.landing-page-link-button:active,.blue:focus,.blue:hover,.blue:active{
    background-color:#4B6EA0
}
.rounded-button-green:focus,.rounded-button-green:hover,.rounded-button-green:active{
    background-color:#0e6537
}
.rounded-button:focus a,.rounded-button:hover a,.rounded-button:active a,.rounded-button-green:focus a,.rounded-button-green:hover a,.rounded-button-green:active a,.landing-page-link-button:focus a,.landing-page-link-button:hover a,.landing-page-link-button:active a,.blue-link-button:focus a,.blue-link-button:hover a,.blue-link-button:active a,.green-link-button:focus a,.green-link-button:hover a,.green-link-button:active,a .rounded-button:focus,a .rounded-button:hover,a .rounded-button:active,a .landing-page-link-button:focus,a .landing-page-link-button:hover,a .landing-page-link-button:active,a .blue-link-button:focus,a .blue-link-button:hover,a .blue-link-button:active,a .green-link-button:focus,a .green-link-button:hover,a .green-link-button:active{
    color:#fff !important;
    text-decoration:underline !important;
    cursor:pointer
}
#columns-in-lt ul.borders-green>li {
    border-right:4px dotted #7fbe41;
    padding-right:10% !important
}
#columns-in-lt ul.borders-green>li:last-child {
    border-right:none
}
@media only screen and (max-width:600px){
    #columns-in-lt ul.borders-green>li {
        border-bottom:4px dotted #7fbe41;
        padding-bottom:10% !important;
        border-right:none 
   }
}
.full-width{
    width:100%;
    margin:5px 0;
    display:inline-block;
    text-align:center
}
.no-radius{
    border-radius:0 !important
}
.green a{
    background-color:rgba(1,132,100,0.1);
    border:2px solid #004c6e;
    color:#004c6e!important
}
.green.bold a{
    background-color:rgba(1,132,100,0.6);
    color:#fff!important
}
.green a:focus,.green a:hover,.green a:active{
    background-color:rgba(1,132,100,0.9)
}
#video-container-large{
    margin-top:13px;
    margin-left:63px;
    margin-bottom:27px
}
.video-wrapper,.video-wrapper-standard,.video-wrapper-square{
    position:relative;
    height:0;
    margin-bottom:5px
}
.video-wrapper,#breakout-blue>.video-wrapper,#breakout-gold>.video-wrapper{
    padding-bottom:56.25% 
   /* 16:9 aspect ratio */
}
.video-wrapper-standard,#breakout-blue>.video-wrapper-standard,#breakout-gold>.video-wrapper-standard{
    padding-bottom:76% 
   /* 4:3 aspect ratio */
}
.video-wrapper-square,#breakout-blue>.video-wrapper-square,#breakout-gold>.video-wrapper-square{
    padding-bottom:100% 
   /* 1:1 aspect ratio */
}
.video-wrapper iframe,.video-wrapper-standard iframe,.video-wrapper-square iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none
}
#breakout-blue>.video-wrapper,#breakout-gold>.video-wrapper {
    margin-bottom:6px
}
#breakout-blue>.video-wrapper:last-child,#breakout-gold>.video-wrapper:last-child {
    margin-bottom:0
}
#breakout-gold h2,#breakout-blue h2,#breakout-gold h3,#breakout-blue h3,#breakout-gold h4,#breakout-blue h4,#breakout-gold h5,#breakout-blue h5,#breakout-gold h6,#breakout-blue h6,
#breakout-gold h2 a,#breakout-blue h2 a,#breakout-gold h3 a,#breakout-blue h3 a,#breakout-gold h4 a,#breakout-blue h4 a,#breakout-gold h5 a,#breakout-blue h5 a,#breakout-gold h6 a,#breakout-blue h6 a{
    font-family:"GT Walsheim Pro", "Century Gothic", Avenir, "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    font-weight:bold
}
#breakout-gold h2,#breakout-blue h2,#breakout-gold h3,#breakout-blue h3,#breakout-gold h4,#breakout-blue h4,#breakout-gold h5,#breakout-blue h5,#breakout-gold h6,#breakout-blue h6{
    color:#004c6e
}
#breakout-gold h4,#breakout-blue h4,#breakout-gold h4 a,#breakout-blue h4 a{
    font-size:18px;
    line-height:24px
}
#breakout-gold p,#breakout-blue p{
    font-size:15px;
    line-height:22px;
    padding:4px 0 9px 0
}
#breakout-gold p.quote,#breakout-blue p.quote{
    padding-bottom:0
}
#breakout-gold p.youtube-description,#breakout-blue p.youtube-description {
   font-weight:500;
   line-height:20px;
	padding-top:0
}
#breakout-blue>div>ul,#breakout-gold>div>ul,#breakout-blue>div>ol,#breakout-gold>div>ol{
    margin:0 0 10px 0;
    padding-left:15px
}
#breakout-blue>div>ul ul,#breakout-gold>div>ul ul,#breakout-blue>div>ol ul,#breakout-gold>div>ol ul{
    padding-left:15px
}
#breakout-gold li,#breakout-blue li{
    padding:2px 0;
    margin:0;
    font-size:15px;
    line-height:22px
}
#breakout-gold li h6,#breakout-blue li h6,#breakout-gold li h6 a,#breakout-blue li h6 a{
    font-size:15px
}
a.arrow{
    background:url(/images/img-listarrow-in.gif) left center no-repeat;
    text-align:left;
    color:#fff;
    padding:1px 0 0 12px;
    display:block;
    width:185px
}
a.arrow:active,a.arrow:focus,a.arrow:hover{
    text-decoration:underline
}
h6.gallery{
    font-size:14px;
    color:#3a4d68;
    text-transform:uppercase;
    margin:0;
    padding:0 0 4px 0;
    text-align:left
}
h6.gallery a{
    font-size:14px;
    color:#3a4d68;
    text-align:left
}
h6.gallery a:hover{
    font-size:14px;
    color:#fff;
    text-align:left
}
.highlight{
    filter:grayscale(.4);
    -webkit-filter:grayscale(.4)
}
.highlight:active,.highlight:focus,.highlight:hover{
    filter:grayscale(0);
    -webkit-filter:grayscale(0);
    box-shadow:1px 1px 4px #666
}
@media only screen and (max-width:500px){
    .highlight{
        filter:grayscale(0);
        -webkit-filter:grayscale(0) 
   }
}
a>.highlight-reverse,a>.highlight-reverse-full{
    position:relative;
    top:0;
    transition-property:top,box-shadow;
    transition-duration:0.3s;
    transition-timing-function:ease-in-out
}
.highlight-reverse{
    padding:5px
}
a>.highlight-reverse:focus,a>.highlight-reverse:hover,a>.highlight-reverse:active,a>.highlight-reverse-full:focus,a>.highlight-reverse-full:hover,a>.highlight-reverse-full:active{
    filter:saturate(1.5);
    -webkit-filter:saturate(1.5);
    box-shadow:3px 3px 8px #666;
    top:-5px
}
.list-style-none,.list-style-none>li>ul,.list-style-none>li>ul>li{
    list-style:none!important;
    margin-left:0!important
}
.collapsibleList .list-style-none>li{
    list-style-image:none
}
@media only screen and (max-width:500px){
    .collapsibleList .list-style-none>li{
        list-style-image:none 
   }
}
#content-rt-top{
    width:74%;
    float:right;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin:0;
    padding:0
}
#content-rt-top>#interiorHero{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:start;
    background-color:#dadbdc;
    background-size:cover;
    text-align:left;
    aspect-ratio:120/31
}
#content-rt-top>#interiorHero.shift{
    flex-direction:row;
    align-items:center
}
#content-rt-top>#interiorHero.shift img{
    padding-right:30px
}
@supports not (aspect-ratio:60/19){
    #content-rt-top>#interiorHero::before{
        float:left;
        padding-top:100%;
        content:"" 
   }
    #content-rt-top>#interiorHero::after{
        display:block;
        content:"";
        clear:both 
   }
}
#content-rt-top>#interiorHero a{
    width:100%;
    text-decoration:none
}
#content-rt-top>#interiorHero img.accent{
    filter:drop-shadow(3px 3px 3px #222)
}
#content-rt-top>#interiorHero h1{
    font-family:"lemonde-courrier", "PT Mono", "Courier New", Arial, Verdana, Tahoma, "Times New Roman", serif
}
#content-rt-top>#interiorHero h2{
    font-family:"GT Walsheim Pro", "Century Gothic", Avenir, "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif
}
#content-rt-top>#interiorHero h1{
    font-size:50px;
    color:#fff;
    text-shadow:4px 4px 5px #333
}
#content-rt-top>#interiorHero h1 span::before{
    content:" /\a";
    white-space:pre
}
#content-rt-top>#interiorHero h2{
    position:absolute;
    top:25px;
    right:30px;
    font-size:20px;
    color:#666;
    background-color:rgba(255,255,255,0.8);
    padding:7px 12px
}
#content-rt-top>#interiorHero a h2{
    color:#4366a8
}
#content-rt-top>#interiorHero a h2:focus,#content-rt-top>#interiorHero a h2:hover{
    text-decoration:underline
}
#content-rt-top #interiorHero h2.shift-subhead{
    position:initial;
    font-size:22px;
    color:#fff;
    background-color:initial;
    padding:0;
    text-shadow:4px 4px 5px #333
}
@media only screen and (max-width:890px){
    #content-rt-top>#interiorHero h1{
        font-size:6vw;
        margin:auto 0 
   }
    #content-rt-top>#interiorHero h2,#content-rt-top>#interiorHero img.accent{
        display:none 
   }
}
@media only screen and (max-width:900px){
    #content-rt-top>#interiorHero{
        padding-top:0 !important 
   }
    #content-rt-top>#interiorHero h1{
        font-size:7vw 
   }
    #columns-in-lt>h2.program-subhead{
        font-size:22px;
        line-height:28px 
   }
    #content-rt-top>#interiorHero h1 span::before{
        content:" / ";
        white-space:normal;
   }
}
@media only screen and (max-width:500px){
    #content-rt-top>#interiorHero{
        aspect-ratio:120/50;
        padding-right:3%;
        overflow:hidden;
   }
    #content-rt-top>#interiorHero a,#content-rt-top>#interiorHero img{
        height:100%;
        max-width:none 
   }
    #content-rt-top>#interiorHero h1{
        font-size:8vw 
   }
}
.highlight-box{
    display:block;
    float:left;
    clear:both;
    width:100%;
    margin-bottom:15px;
    height:auto
}
.highlight-box>h4,.highlight-box>h4>a{
    padding-top:20px;
    font-size:15px
}
.highlight-list{
    margin-left:0!important;
    padding-left:0
}
.highlight-list>li{
    border:1px solid #333;
    padding:0 12px 6px!important;
    margin-bottom:15px;
    list-style:none!important
}
.highlight-list>li>p,.highlight-list>li>h2,.highlight-list>li>h3,.highlight-list>li>h4{
    color:#004c6e;
    padding-right:20px
}
.highlight-list>li>p{
    padding-bottom:1px !important
}
.highlight-list>li>h2{
    padding-top:7px;
    padding-bottom:0
}
.highlight-list>li>h3{
    font-size:15px;
    padding-top:8px !important
}
.highlight-list>li>h4{
    padding-top:3px
}
.highlight-list>li>h5{
    font-size:13px;
    padding-top:7px !important
}
.highlight-list>li.collapsibleListClosed:hover,.highlight-list>li.collapsibleListClosed:active{
    background-color:#f1f1f2!important;
    cursor:pointer
}
.highlight-list>li.collapsibleListClosed::before, .highlight-list>li.collapsibleListOpen::before{
    position:relative;
    content:'\2303';
    color:#0e6537;
    float:right;
    font-size:25px;
    font-weight:bold
}
.highlight-list>li.collapsibleListClosed::before{
    top:2px;
    transform:rotate(180deg)
}
.highlight-list>li.collapsibleListOpen::before{
    top:9px
}
.highlight-list>li.collapsibleListOpen{
    background-color:#fff
}
.collapsibleList.highlight-list>li>ul>li,.collapsibleList.highlight-list>li>ul>li>ul>li,.collapsibleList.highlight-list>li>ol>li,.collapsibleList.highlight-list>li>ul>li>ol>li{
    background-color:#fff;
    padding-left:0;
    padding-bottom:0 !important;
    list-style-image:revert
}
.cta-button-box{
    display:block;
    width:100%;
    background-color:#004c6e;
    color:#fff;
    padding:3px 15px 5px;
    margin:0 0 10px;
    text-decoration:none
}
.cta-button-box:focus,.cta-button-box:hover{
    background-color:#f3f3f3;
    color:#004c6e
}
.cta-button-box h2{
    font-size:18px;
    font-family:"Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif!important;
    color:#fff!important;
    text-transform:none
}
.cta-button-box>h2.button{
    margin-top:15px;
    width:100%
}
.cta-button-box>h2.button>a {
    font-weight:bold
}
.cta-button-box p{
    color:#fff
}
.cta-button-box:focus h2,.cta-button-box:focus p,.cta-button-box:hover h2,.cta-button-box:hover p{
    color:#004c6e!important
}
.cta-button-box a{
    color:#fff
}
.cta-button-box:focus a,.cta-button-box:hover a{
    color:#4366a8
}
.cta-button-box .button{
    display:inline-block;
    text-align:center;
    text-transform:uppercase;
    font-weight:700;
    padding:10px;
    border:2px solid #004c6e;
    color:#004c6e;
    background-color:#fff
}
.cta-button-box .button:focus,.cta-button-box .button:focus a,.cta-button-box .button:hover,.cta-button-box .button:hover a{
    background-color:#004c6e;
    color:#fff;
    cursor:pointer
}
.cta-button-box .button a{
    color:#4366a8;
    padding:0
}
.dark-gray{
    background-color:#e7e5e8
}
.light-gray{
    background-color:#f1f1f2
}
.light-blue{
    background-color:#e8e8ef
}
.light-green{
    background-color:#f1f1e4
}
.light-red{
    background-color:#f5e2e4
}
.light-orange{
    background-color:#fdf8ed
}
*,:after,:before{
    box-sizing:inherit
}
.site-header{
    background-color:#126988;
    color:#fff;
    height:60px;
    padding:16px 0;
    z-index:100;
    font-size:16px;
    font-family:"GT Walsheim Pro", "Century Gothic", Avenir, "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    box-sizing:border-box
}
.site-header h1{
    font-family:"Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;
    font-size:35px
}
.site-header h2{
    font-family:"Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;
    font-size:30px
}
.site-header h3{
    font-family:"Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif
}
.site-header h4{
    font-family:"Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif
}
.site-header p{
    font-size:16px;
    text-align:unset;
    line-height:normal;
    color:unset
}
.site-header ul{
    text-align:unset;
    line-height:normal
}
.site-header .button{
    padding:6px 10px;
    display:inline-block;
    border:2px solid #2d759f;
    text-decoration:none;
    color:#2d759f;
    text-transform:uppercase;
    font-weight:700;
    font-size:15px
}
.site-header .button:focus,.site-header .button:hover{
    color:#fff;
    background-color:#2d759f
}
@media only screen and (min-width:768px){
    .site-header{
        background-color:#daf1f6;
        padding-top:0;
        height:114px;
        border-top:45px solid #004c6e 
   }
}
.site-header .container{
    max-width:1200px;
    margin:0 auto;
    position:relative
}
.site-header .site-logo{
    width:275px;
    height:35px;
    display:block;
    margin:0 auto;
    background-image:url(/images/brand-refresh/nmc-core-logo-white-275.svg);
    z-index:1100;
    background-repeat:no-repeat;
    background-size:contain;
    color:#fff
}
@media only screen and (min-width:768px){
    .site-header .site-logo{
        width:200px;
        height:78px;
        background-image:url(/images/brand-refresh/nmc-logo-wordmark-stacked-logo-outlined.svg);
        margin:0;
        position:absolute;
        left:16px;
        bottom:-37px;
   }
}
@media only screen and (min-width:840px){
    .site-header .site-logo{
        background-size:240px 90px;
        width:240px;
        bottom:-14px;
   }
}
@media only screen and (min-width:1024px){
    .site-header .site-logo{
        width:330px;
        bottom:-21px;
        background-size:330px 78px;
   }
}
.site-header .main-menu-control{
    display:block;
    width:33px;
    height:32px;
    background-position:center;
    background-repeat:no-repeat;
    background-image:url(/images/2019-update/icn_hamburger.png);
    background-color:transparent;
    border:none;
    border-radius:0;
    position:absolute;
    top:0;
    left:14px;
    cursor:pointer
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2 / 1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){
    .site-header .main-menu-control{
        background-image:url(/images/2019-update/icn_hamburger_2x.png);
        background-size:28px 20px 
   }
}
.site-header .main-menu-control.is-open{
    background-image:url(/images/2019-update/icn_close_x_2x.svg)
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2 / 1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){
    .site-header .main-menu-control.is-open{
        background-image:url(/images/2019-update/icn_close_x_2x.svg);
        background-size:23px 23px 
   }
}
@media only screen and (min-width:768px){
    .site-header .main-menu-control{
        display:none 
   }
}
.site-header .search-control{
	display:block;
	width:33px;
	height:32px;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url("/images/2019-update/icn_search.png");
	background-color:transparent;
	border:none;
	border-radius:0;
	position:absolute;
	top:0px;
	right:14px;
	cursor:pointer;
	z-index:1001;
}
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2 / 1), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx){
	.site-header .search-control{
		background-image:url("/images/2019-update/icn_search_2x.svg");
		background-size:23px 23px;
	}
}
.site-header .search-control.is-open{
	background-image:url("/images/2019-update/icn_close_x.png");
}
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2 / 1), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx){
	.site-header .search-control.is-open{
		background-image:url("/images/2019-update/icn_close_x_2x.svg");
	}
}
@media only screen and (min-width:768px){
	.site-header .search-control{
		display:none;
	}
}
.main-navigation{
    position:absolute;
    left:0;
    top:44px;
    background-color:#fff;
    width:100%;
    max-width:450px;
    display:none;
    z-index:1000
}
.main-navigation.is-open{
    display:block
}
.main-navigation ul{
    margin:0;
    padding:0;
    list-style:none;
    text-align:left
}
@media only screen and (min-width:768px){
    .main-navigation ul{
        text-align:right 
   }
}
.main-navigation ul ul{
    padding-left:20px
}
.main-navigation li.lvl1>a{
    margin:1px 0;
    display:block;
    padding:10px 10px;
    font-size:15px;
    text-decoration:none
}
@media only screen and (min-width:785px){
    .main-navigation li.lvl1>a{
        font-size:16px;
        padding:10px 15px 
   }
}
@media only screen and (min-width:960px){
    .main-navigation li.lvl1>a{
        font-size:18px 
   }
}
.main-navigation li.about>a,.main-navigation li.academics>a,.main-navigation li.admissions>a,.main-navigation li.financial-aid>a{
    background-color:#126988;
    color:#fff
}
.main-navigation li.about>a:focus,.main-navigation li.about>a:hover,.main-navigation li.academics>a:focus,.main-navigation li.academics>a:hover,.main-navigation li.admissions>a:focus,.main-navigation li.admissions>a:hover,.main-navigation li.financial-aid>a:focus,.main-navigation li.financial-aid>a:hover{
    background-color:#2f92a9
}
.main-navigation li.about ul,.main-navigation li.academics ul,.main-navigation li.admissions ul,.main-navigation li.financial-aid ul{
    background-color:#004c6e;
    padding:5px 10px;
    display:none;
    text-align:left
}
.main-navigation li.about li,.main-navigation li.academics li,.main-navigation li.admissions li,.main-navigation li.financial-aid li{
    display:block;
    margin:6px 0
}
.main-navigation li.about li a,.main-navigation li.academics li a,.main-navigation li.admissions li a,.main-navigation li.financial-aid li a{
    display:block;
    font-size:15px;
    line-height:32px;
    color:#fff;
    text-decoration:none;
    padding-left:10px
}
.main-navigation li.about li a:focus,.main-navigation li.about li a:hover,.main-navigation li.academics li a:focus,.main-navigation li.academics li a:hover,.main-navigation li.admissions li a:focus,.main-navigation li.admissions li a:hover,.main-navigation li.financial-aid li a:focus,.main-navigation li.financial-aid li a:hover{
    background-color:#2f92a9
}
@media only screen and (min-width:768px){
    .main-navigation li.about li a,.main-navigation li.academics li a,.main-navigation li.admissions li a,.main-navigation li.financial-aid li a{
        font-size:14px;
        line-height:20px 
   }
    .main-navigation li.about li a:focus,.main-navigation li.about li a:hover,.main-navigation li.academics li a:focus,.main-navigation li.academics li a:hover,.main-navigation li.admissions li a:focus,.main-navigation li.admissions li a:hover,.main-navigation li.financial-aid li a:focus,.main-navigation li.financial-aid li a:hover{
        background-color:#2f92a9 
   }
}
.main-navigation .has-children{
    position:relative
}
.main-navigation .has-children button{
    position:absolute;
    top:0;
    right:0;
    z-index:5;
    width:12%;
    border:none;
    background-color:#004c6e;
    padding:0;
    height:37px;
    background-image:url(/images/2019-update/icn_nav_arrow_down_white.png);
    background-repeat:no-repeat;
    background-position:center
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2 / 1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){
    .main-navigation .has-children button{
        background-image:url(/images/2019-update/icn_nav_arrow_down_white_2x.png);
        background-size:17px 10px 
   }
}
.main-navigation .has-children.is-open button{
    background-image:url(/images/2019-update/icn_nav_arrow_up_white.png)
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2 / 1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){
    .main-navigation .has-children.is-open button{
        background-image:url(/images/2019-update/icn_nav_arrow_up_white_2x.png) 
   }
}
.main-navigation .has-children.is-open ul{
    display:block
}
@media only screen and (min-width:768px){
    .main-navigation .has-children:focus>a,.main-navigation .has-children:hover>a{
        background-color:#004c6e 
   }
    .main-navigation .has-children:focus ul,.main-navigation .has-children:hover ul{
        display:block;
        position:absolute;
        top:42px;
        left:0;
        width:205px;
        background-color:#004c6e 
   }
}
.main-navigation li.applynow>a,.main-navigation li.requestinfo>a{
    background-color:#004c6e;
    color:#fff;
    font-weight:bold
}
.main-navigation li.alumni>a,.main-navigation li.facultystaff>a,.main-navigation li.students>a,.main-navigation li.mynmc>a{
    color:#4366a8;
    font-size:16px;
    font-style:italic;
    font-weight:700;
    margin:0;
    border-bottom:1px solid #4366a8
}
.main-navigation li.alumni>a:focus,.main-navigation li.alumni>a:hover,.main-navigation li.facultystaff>a:focus,.main-navigation li.facultystaff>a:hover,.main-navigation li.students>a:focus,.main-navigation li.students>a:hover,.main-navigation li.mynmc>a:focus,.main-navigation li.mynmc>a:hover{
    color:#fff;
    background-color:#03b28b
}
.main-navigation li.alumni ul,.main-navigation li.facultystaff ul,.main-navigation li.students ul{
    padding:5px 10px;
    display:none;
    background-color:#f3f3f3;
    border-bottom:1px solid #004c6e
}
.main-navigation li.alumni li,.main-navigation li.facultystaff li,.main-navigation li.students li{
    margin:3px
}
.main-navigation li.alumni li a,.main-navigation li.facultystaff li a,.main-navigation li.students li a{
    padding:0 0 0 10px;
    display:block;
    font-size:16px;
    line-height:32px;
    color:#4366a8;
    font-weight:bold;
    text-decoration:none
}
.main-navigation li.alumni li a:focus,.main-navigation li.alumni li a:hover,.main-navigation li.facultystaff li a:focus,.main-navigation li.facultystaff li a:hover,.main-navigation li.students li a:focus,.main-navigation li.students li a:hover{
    color:#fff;
    background-color:#03b28b
}
.main-navigation li.alumni button,.main-navigation li.facultystaff button,.main-navigation li.students button{
    background-image:url(/images/icn_nav_arrow_down_blue_2x.png);
    height:40px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2 / 1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){
    .main-navigation li.alumni button,.main-navigation li.facultystaff button,.main-navigation li.students button{
        background-image:url(/images/2019-update/icn_nav_arrow_down_white_2x.png);
        background-size:17px 10px 
   }
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2 / 1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){
    .main-navigation li.alumni button:focus,.main-navigation li.alumni button:hover,.main-navigation li.facultystaff button:focus,.main-navigation li.facultystaff button:hover,.main-navigation li.students button:focus,.main-navigation li.students button:hover{
        background-image:url(/images/2019-update/icn_nav_arrow_down_white_2x.png) 
   }
}
.main-navigation li.alumni.is-open button,.main-navigation li.facultystaff.is-open button,.main-navigation li.students.is-open button{
    background-image:url(/images/icn_nav_arrow_up_blue.png)
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2 / 1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){
    .main-navigation li.alumni.is-open button,.main-navigation li.facultystaff.is-open button,.main-navigation li.students.is-open button{
        background-image:url(/images/2019-update/icn_nav_arrow_up_green_2x.png) 
   }
}
.main-navigation li.alumni.is-open button:focus,.main-navigation li.alumni.is-open button:hover,.main-navigation li.facultystaff.is-open button:focus,.main-navigation li.facultystaff.is-open button:hover,.main-navigation li.students.is-open button:focus,.main-navigation li.students.is-open button:hover{
    background-image:url(/images/2019-update/icn_nav_arrow_up_white.png)
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2 / 1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){
    .main-navigation li.alumni.is-open button:focus,.main-navigation li.alumni.is-open button:hover,.main-navigation li.facultystaff.is-open button:focus,.main-navigation li.facultystaff.is-open button:hover,.main-navigation li.students.is-open button:focus,.main-navigation li.students.is-open button:hover{
        background-image:url(/images/2019-update/icn_nav_arrow_up_white_2x.png) 
   }
}
@media only screen and (min-width:768px){
    .main-navigation{
        display:block;
        position:relative;
        max-width:100%;
        top:auto;
        left:auto;
        right:0;
        text-align:right;
        margin-top:12px;
        background-color:transparent 
   }
    .main-navigation .applynow,.main-navigation .requestinfo,.main-navigation .mynmc,.main-navigation .students,.main-navigation .facultystaff,.main-navigation .alumni{
        display:none 
   }
    .main-navigation li{
        display:inline-block 
   }
    .main-navigation .submenu-toggle{
        display:none 
   }
    .main-navigation .lvl1>a{
        font-weight:700;
        border-radius:5px;
   }
    .main-navigation .has-children.lvl1>a{
        padding-right:10px 
   }
    .main-navigation .has-children.lvl1>a:after{
        content:'';
        display:inline-block;
        width:9px;
        height:5px;
        background-image:url(/images/2019-update/icn_dsk_nav_arrow_down.png);
        vertical-align:middle;
        margin-left:10px 
   }
}
@media only screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:2),only screen and (min-width:768px) and (min--moz-device-pixel-ratio:2),only screen and (min-width:768px) and (-o-min-device-pixel-ratio:2 / 1),only screen and (min-width:768px) and (min-device-pixel-ratio:2),only screen and (min-width:768px) and (min-resolution:192dpi),only screen and (min-width:768px) and (min-resolution:2dppx){
    .main-navigation .has-children.lvl1>a:after{
        background-image:url(/images/2019-update/icn_dsk_nav_arrow_down_2x.png);
        background-size:9px 5px 
   }
}
.utility-navigation{
    display:none;
    height:45px;
    z-index:1400;
    position:absolute;
    width:100%;
    font-size:16px;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    box-sizing:border-box;
    text-align:right
}
.utility-navigation h1{
    font-size:35px
}
.utility-navigation h2{
    font-size:30px
}
.utility-navigation p{
    font-size:16px;
    text-align:unset;
    line-height:normal;
    color:unset
}
.utility-navigation ul{
    text-align:unset;
    line-height:normal
}
.utility-navigation .button{
    padding:6px 10px;
    display:inline-block;
    border:2px solid #2D759F;
    text-decoration:none;
    color:#2D759F;
    text-transform:uppercase;
    font-weight:bold;
    font-size:15px
}
.utility-navigation .button:hover, .utility-navigation .button:focus{
    color:#fff;
    background-color:#2D759F
}
.utility-navigation .button.white{
    color:#fff;
    border-color:#fff
}
.utility-navigation .button.white:hover, .utility-navigation .button.white:focus{
    color:#008265;
    background-color:#fff
}
.utility-navigation .container{
    position:relative;
    margin:0 auto;
    max-width:1200px
}
@media only screen and (min-width:768px){
    .utility-navigation{
        display:block;
   }
}
@media only screen and (min-width:768px){
    .fixed-nav .utility-navigation{
        position:fixed;
        top:0;
        left:0;
        right:0;
        background-color:#004c6e;
        z-index:3000;
   }
}
.utility-navigation ul{
    list-style:none;
    padding:0;
    margin:0 20px 0 0;
    text-align:right
}
.utility-navigation ul > li{
    display:inline-block;
    margin-right:12px;
    padding:0 0;
    vertical-align:top;
    position:relative
}
.utility-navigation ul ul{
    display:none;
    margin:0
}
.utility-navigation ul ul li{
    margin:0
}
.utility-navigation ul .submenu-toggle{
    display:none
}
.utility-navigation ul .has-children:after{
    content:'';
    display:inline-block;
    width:9px;
    height:5px;
    background-image:url("/images/2019-update/icn_dsk_nav_arrow_down.png");
    vertical-align:middle;
    margin-left:0px
}
.utility-navigation ul .has-children.hover ul{
    display:block;
    z-index:1500;
    position:relative;
    background-color:#004c6e;
    padding:10px 20px;
    text-align:left;
    position:absolute;
    left:0;
    width:150px
}
.utility-navigation ul .has-children.hover li{
    display:block;
    margin-bottom:12px
}
.utility-navigation ul .has-children.hover li a{
    line-height:1.2em
}
.utility-navigation a{
    text-decoration:none;
    font-family:"lemonde-courrier", "PT Mono", "Courier New", Arial, Verdana, Tahoma, "Times New Roman", serif;
    font-size:14px;
    font-weight:bold
}
.utility-navigation a:hover, .utility-navigation a:focus{
    text-decoration:underline
}
.utility-navigation .apply-now, .utility-navigation .request-info{
    background:#fff;
    color:#126988;
    margin:10px 15px 0 0;
    height:26px;
    padding:0 10px;
    border-radius:5px
}
.utility-navigation .apply-now a, .utility-navigation .request-info a{
    color:#126988;
    line-height:26px
}
.utility-navigation .students a, .utility-navigation .facultystaff a, .utility-navigation .alumni a{
    line-height:45px;
    color:#fff;
    background-color:#004c6e
}
.utility-navigation .mynmcbutton{
    display:inline-block;
    padding:14px 15px;
    color: #fff;
    background-color:#126988;
    font-weight:bold;
    font-size:16px;
    font-family:"GT Walsheim Pro", "Century Gothic", Avenir, "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    height:45px
}
.utility-navigation .mynmcbutton span{
    font-weight:normal;
    font-style:italic
}
@media only screen and (max-width:890px){
    .utility-navigation .mynmcbutton span, .utility-navigation .facultystaff span, .utility-navigation .alumni span{
        display:none;
   }
}
.utility-navigation .social{
    vertical-align:middle;
    padding:0 15px;
    margin-right:0
}
.utility-navigation .social-media-list{
    display:block;
    margin:0
}
.utility-navigation .social-media-list li{
    margin:0 5px 0 0
}
.utility-navigation .social-media-list a{
    width:20px;
    height:45px
}
.utility-navigation .home a{
    width:30px;
    height:45px;
    background-image:url("/images/2019-update/home_icon.svg");
    background-repeat:no-repeat;
    background-position:center;
    cursor:pointer;
    display:inline-block
}
.utility-navigation .home a:hover, .utility-navigation .home a:focus{
    opacity:.5
}
.utility-navigation .search{
    vertical-align:middle
}
.utility-navigation .search-control{
    display:block;
    width:33px;
    height:45px;
    background-position:center;
    background-repeat:no-repeat;
    background-image:url("/images/2019-update/icn_search.png");
    background-color:transparent;
    border:none;
    border-radius:0;
    position:relative;
    cursor:pointer;
    z-index:1001;
    color:#fff
}
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2 / 1), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx){
    .utility-navigation .search-control{
        background-image:url("/images/2019-update/icn_search_2x.svg");
        background-size:23px 23px;
   }
}
.utility-navigation .search-control.is-open{
    background-image:url("/images/2019-update/icn_close_x.png")
}
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2 / 1), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx){
    .utility-navigation .search-control.is-open{
        background-image:url("/images/2019-update/icn_close_x_2x.svg");
   }
}
.search-container{
	position:absolute;
	top:44px;
	left:0;
	right:0;
	margin:0 auto;
	max-width:1200px;
	width:100%;
	background-color:#fff;
	padding:10px;
	display:none;
	z-index:1000;
}
 .search-container.is-open{
	display:block;
}
 .fixed-nav .search-container{
	position:fixed;
	top:45px;
}
 .search-container input[type=text]{
	width:75%;
	height:45px;
	font-size:25px;
	font-weight:bold;
	padding-left:10px;
}
 .search-container input[type=submit]{
	display:inline-block;
	height:45px;
	font-size:20px;
	line-height:40px;
	vertical-align:top;
	border:none;
	width:23%;
	-webkit-appearance:unset;
	background-color:#004c6e;
	color:#fff;
	padding:0 10px;
	border-radius:0;
	font-weight:bold;
	font-size:16px;
}
 @media (min-width:768px) and (max-width:1023px){
	.search-container input[type=text]{
		width:89%;
	}
	.search-container input[type=submit]{
		width:10%;
	}
}
 @media (min-width:1024px){
	.search-container input[type=text]{
		width:89%;
	}
	.search-container input[type=submit]{
		width:10%;
	}
}
 @media only screen and (min-width:768px){
	.search-container{
		top:-10px;
		z-index:1600;
	}
}
.program-contact-box{
    margin-top: 20px
}
.program-contact-box input,.program-contact-box textarea{
    border:2px solid #004c6e;
    border-radius:8px;
    padding:10px
}
.program-contact-box input[type=submit]{
    cursor:pointer;
    border:none;
    background-color:#0e6537;
    color:#fff;
    padding:10px 30px;
    font-size:18px;
    font-weight:bold;
    margin-top:10px
}
.program-contact-box input[type=submit]:hover,input[type=submit]:active{
    text-decoration:underline
}
.site-footer{
    background-color:#126988;
    padding:50px 0 10px;
    color:#fff;
    font-size:16px;
    font-family:"GT Walsheim Pro", "Century Gothic", Avenir, "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    box-sizing:border-box
}
.site-footer:has(.program-contact-box){
    padding-top:10px
}
.site-footer h1{
    font-size:35px
}
.site-footer h2{
    font-size:30px
}
.site-footer p{
    font-size:16px;
    text-align:unset;
    line-height:normal;
    color:unset
}
.site-footer ul{
    text-align:unset;
    line-height:normal
}
.site-footer .button{
    padding:6px 10px;
    display:inline-block;
    border:2px solid #2d759f;
    text-decoration:none;
    color:#2d759f;
    text-transform:uppercase;
    font-weight:700;
    font-size:15px
}
.site-footer .button:focus,.site-footer .button:hover{
    color:#fff;
    background-color:#2d759f
}
.site-footer .container{
    max-width:1200px;
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap
}
.site-footer .contact-section{
    width:100%;
    margin-bottom:30px;
    text-align:center
}
.site-footer .footer-navigation{
    width:100%;
    padding:0 5px
}
@media (min-width:768px) and (max-width:1023px){
    .site-footer .contact-section{
        width:40% 
   }
    .site-footer .footer-navigation{
        width:55% 
   }
}
@media (min-width:1024px){
    .site-footer .contact-section{
        width:30% 
   }
    .site-footer .footer-navigation{
        width:65% 
   }
}
.site-footer .center{
    text-align:center;
    color:#fff;
    font-size:15px
}
.social-media-list{
    list-style:none;
    margin:10px 0;
    padding:0
}
.social-media-list li{
    display:inline-block
}
.social-media-list a{
    display:block;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    width:62px;
    height:60px;
    width:40px;
    height:39px
}
.social-media-list a:focus,.social-media-list a:hover{
    opacity:.5
}
.social-media-list a[href*=facebook]{
    background-image:url(/images/2019-update/icn_facebook.svg)
}
.social-media-list a[href*=x]{
    background-image:url(/images/2019-update/icn_twitter.svg)
}
.social-media-list a[href*=instagram]{
    background-image:url(/images/2019-update/icn_instagram.svg)
}
.social-media-list a[href*=youtube]{
    background-image:url(/images/2019-update/icn_youtube.svg)
}
.contact-section{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
.contact-section .logo, .contact-section .contact-wrap{
    width:50%
}
.contact-section .logo img {
    max-height:135px
}
.contact-section .contact-wrap p{
    font-weight:700;
    font-family:"Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;
    margin-top:0;
    color:#fff;
    text-align:center;
    font-size:16px
}
.contact-section .contact-wrap a{
    color:#fff;
    text-decoration:none;
    display:block;
    margin:10px 0;
    font-size:16px;
    font-weight:700
}
.contact-section .contact-wrap a:focus,.contact-section .contact-wrap a:hover{
    text-decoration:underline
}
@media (min-width:1024px){
    .contact-section .contact-wrap a{
        font-size:18px 
   }
}
.contact-section .social-media-list{
    width:100%
}
@media (min-width:1024px){
    .contact-section .social-media-list{
        margin-top:30px 
   }
}
.contact-section .social-media-list a{
    margin:0 5px;
    width:25px
}
@media (min-width:1024px){
    .contact-section .social-media-list a{
        width:30px 
   }
}
.footer-navigation .top{
    display:none
}
.footer-navigation .top a{
    color:#fff;
    display:inline-block;
    padding-right:20px;
    text-decoration:none;
    padding:5px 10px 5px 0
}
.footer-navigation .top a:focus,.footer-navigation .top a:hover{
    text-decoration:underline
}
.footer-navigation .top .mynmc-button{
    display:inline-block;
    padding:5px 10px;
    background-color:#03b28b;
    font-weight:700;
    font-size:18px;
    font-family:"Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;
    float:right
}
.footer-navigation .top .mynmc-button span{
    font-weight:400;
    font-style:italic
}
.footer-navigation .top .mynmc-button:focus,.footer-navigation .top .mynmc-button:hover{
    background-color:#004c6e
}
.footer-navigation .main{
    clear:both;
    display:flex;
    justify-content:space-around;
    flex-wrap:wrap
}
@media only screen and (min-width:768px){
    .footer-navigation .main{
        justify-content:space-between 
   }
}
.footer-navigation .main .column{
    width:48%;
    margin-bottom:20px;
    text-align:center
}
@media (min-width:1024px){
    .footer-navigation .main .column{
        width:24%;
        text-align:left 
   }
}
.footer-navigation .header{
    font-size:20px;
    font-weight:700
}
.footer-navigation ul{
    margin:0;
    padding:0;
    list-style:none
}
.footer-navigation li{
    margin:7px 0
}
.footer-navigation a{
    font-size:14px;
    font-weight:bold;
    color:#fff;
    text-decoration:none
}
.footer-navigation a:focus,.footer-navigation a:hover{
    text-decoration:underline
}
.screen-reader-text{
    border:0;
    clip:rect(1px,1px,1px,1px);
    clip-path:inset(50%);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
    word-wrap:normal!important
}
.screen-reader-text:focus{
    background-color:#eee;
    clip:auto!important;
    clip-path:none;
    color:#444;
    display:block;
    font-size:1em;
    height:auto;
    left:5px;
    line-height:normal;
    padding:15px 23px 14px;
    text-decoration:none;
    top:5px;
    width:auto;
    z-index:100000
}
#message>div{
    padding:5px 10px;
    background-color:#231f20;
    color:#ff6
}
#message>div a,#message>div p{
    font:bold 16px/22px 'GT Walsheim Pro',sans-serif;
    color:#ff6;
    text-align:center;
    margin:10px 0 5px
}
#message>div a{
    text-decoration:underline
}
#message>div .special-alert{
    color:#fff;
    font-size:24px
}
.dotted-green-line,.dotted-blue-line,.solid-blue-line,.solid-light-blue-line{
    border-bottom:none
}
.dotted-green-line{
    border-top:4px dotted #0e6537
}
.dotted-blue-line{
    border-top:4px dotted #004c6e
}
.solid-blue-line{
    border-top:3px solid #004c6e
}
.solid-light-blue-line{
    border-top:3px solid #2f92a9
}
#columns-in-lt ul.flex-list{
    display:flex;
    justify-content:space-evenly
}
#columns-in-lt ul.flex-list>li{
    align-self:flex-end
}
#columns-in-lt ul.three-column-text.flex-list>li{
    width:33%;
    font-size:18px;
    font-weight:bold
}
@media only screen and (max-width:750px){
    #columns-in-lt ul.three-column-text.flex-list>li{
        width:100% 
   }
}
@media only screen and (max-width:415px){
    #columns-in-lt ul.flex-list{
        flex-direction:column 
   }
}
@media only screen and (max-width:415px){
    #columns-in-lt ul.flex-list>li{
        align-self:auto 
   }
}
.tile-box li div{
    position:relative;
    aspect-ratio:255/160;
    background-size:cover;
    background-repeat:no-repeat
}
#columns-in-lt .tile-box li div p{
    font-size:18px;
    font-weight:bold;
    color:#fff;
    background-color:rgba(0,86,58,0.8);
    text-align:center;
    line-height:24px;
    bottom:0;
    position:absolute;
    width:100%
}
#columns-in-lt .tile-box li div p a{
    color:#fff
}
.dotted-green-border,.dotted-light-green-border{
    display:table
}
.dotted-green-border>li,.dotted-light-green-border>li{
    display:table-cell;
    width:28%;
    padding:0 2%;
    vertical-align:top
}
.dotted-green-border>li{
    border-right:4px dotted #126988
}
.dotted-light-green-border>li{
    border-right:4px dotted #126988
}
.dotted-green-border>li:first-child,.dotted-light-green-border>li:first-child{
    padding-left:0
}
.dotted-green-border>li:last-child,.dotted-light-green-border>li:last-child{
    border-right:none
}
.dotted-green-border>li:first-child,.dotted-light-green-border>li:first-child{
    padding-left:0
}
@media only screen and (max-width:600px){
    .dotted-green-border,.dotted-green-border>li,.dotted-light-green-border,.dotted-light-green-border>li{
        display:block;
        width:100%;
        padding:0 
   }
    .dotted-green-border>li,.dotted-light-green-border>li{
        border-right:none 
   }
    .dotted-green-border>li{
        border-bottom:4px dotted #126988 
   }
    .dotted-light-green-border>li{
        border-bottom:4px dotted #126988 
   }
    .dotted-green-border>li:last-child,.dotted-light-green-border>li:last-child{
        border-bottom:none 
   }
}
ul.table{
    display:table;
    table-layout:fixed;
    width:100%
}
ul.table>li{
    display:table-cell;
    padding:0 20px;
    vertical-align:top
}
@media only screen and (max-width:600px){
    ul.table>li{
        display:block;
        width:100% 
   }
}
.highlight-green{
    color:#0e6537 !important
}
.highlight-orange{
    color:#b9411d !important
}
.highlight-red{
    color:#800000 !important
}
.highlight-glci-blue{
    color:#00467a !important
}
.highlight-glma-blue{
    color:#003672 !important
}
.highlight-nmc-blue{
    color:#004c6e !important
}
.highlight-light-blue{
    background-color:#d2e0f1
}
ul.highlight-light-blue{
    color:#d2e0f1;
    background-color:#fff
}
.highlight-light-green{
    background-color:#e0eed4
}
ul.highlight-light-green{
    color:#e0eed4;
    background-color:#fff
}
.highlight-yellow {
    background-color:yellow
}
.filter-nmc-green{
    filter:brightness(0) saturate(100%) invert(34%) sepia(82%) saturate(1088%) hue-rotate(135deg) brightness(85%) contrast(104%)
}
.filter-nmc-blue{
    filter:brightness(0) saturate(100%) invert(25%) sepia(49%) saturate(3471%) hue-rotate(181deg) brightness(101%) contrast(104%)
}
.filter-glci-blue{
    filter:brightness(0) saturate(100%) invert(15%) sepia(36%) saturate(6721%) hue-rotate(192deg) brightness(93%) contrast(101%)
}
.filter-glma-blue{
    filter:brightness(0) saturate(100%) invert(15%) sepia(31%) saturate(5718%) hue-rotate(198deg) brightness(93%) contrast(103%)
}
.filter-link-blue{
    filter:brightness(0) saturate(100%) invert(40%) sepia(9%) saturate(3411%) hue-rotate(181deg) brightness(91%) contrast(86%)
}
.highlight-list.highlight-light-blue>li.collapsibleListClosed{
    background-color:#f8fafc!important
}
.highlight-list.highlight-light-green>li.collapsibleListClosed{
    background-color:#fafcf8!important
}
.AlignImageLeft{
    float:left;
    clear:left;
    margin-top:5px;
    margin-right:10px;
    margin-bottom:5px
}
.AlignImageRight{
    float:right;
    clear:right;
    margin-top:3px;
    margin-left:10px;
    margin-bottom:5px
}
@media only screen and (max-width:1000px){
    .AlignImageLeft,.AlignImageRight{
        max-width:calc(50% - 10px) 
   }
    .AlignImageLeft img,.AlignImageRight img{
        width:initial;
        max-width:100%;
        height:auto 
   }
}
.AlignCaptionLeft,.AlignCaptionLeft a,#columns-in-lt .AlignCaptionLeft,#columns-in-lt .AlignCaptionLeft a,.AlignCaptionRight,.AlignCaptionRight a,#columns-in-lt .AlignCaptionRight,#columns-in-lt .AlignCaptionRight a{
    font-size:14px;
    line-height:20px;
    font-weight:normal;
    margin-top:0;
    margin-bottom:5px;
    padding-top:0;
    max-width:calc(50% - 10px);
    text-transform:none
}
.AlignCaptionLeft,#columns-in-lt .AlignCaptionLeft{
    clear:left;
    float:left;
    text-align:left;
    margin-right:10px
}
.AlignCaptionRight,#columns-in-lt .AlignCaptionRight{
    clear:right;
    float:right;
    text-align:right;
    margin-left:10px
}
.Caption,.Caption a,#columns-in-lt .Caption,#columns-in-lt .Caption a{
    font-weight:normal;
    color:#1C1C1C;
    margin-top:0;
    margin-bottom:5px;
    padding-top:0;
    font-size:11.5px;
    line-height:14px;
    text-transform:none
}
.NewTextBlock{
    clear:both
}
.hide{
    display:none
}
@media only screen and (min-width:801px){
    .hide-desktop,.hide-desktop-block{
        display:none !important;
   }
    .hide-mobile{
        display:inline 
   }
    .hide-mobile-block{
        display:block 
   }
}
@media only screen and (max-width:800px){
    .hide-desktop{
        display:inline 
   }
    .hide-desktop-block{
        display:block 
   }
    .hide-mobile,.hide-mobile-block{
        display:none !important 
   }
}
/* TABLE FORMATTING */
table.nmc,table.nmc2,table.nmc3{
    display:table;
    overflow:scroll;
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    border:1px dotted #a3a3a3;
    border-collapse:collapse;
    box-sizing:border-box
}
table.nmc>caption,table.nmc2>caption,table.nmc3>caption,table.two-column-table>caption,table.three-column-table>caption,table.four-column-table>caption{
    text-align:left;
    text-transform:uppercase;
    padding-top:5px
}
table.nmc tbody,table.nmc2 tbody,table.nmc3 tbody{
    padding:0;
    margin:0;
    width:auto;
    height:auto
}
table.nmc th,table.nmc2 th,table.nmc3 th,table.nmc td,table.nmc2 td,table.nmc3 td{
    margin:0;
    padding:0 4px;
    vertical-align:top
}
table.nmc tr:nth-child(odd),table.nmc2 tr:nth-child(odd),table.nmc3 tr:nth-child(odd){
    background-color:#f9f9f9
}
table.nmc h4,table.nmc2 h4,table.nmc3 h4,table.nmc p,table.nmc2 p,table.nmc3 p{
    -webkit-hyphens:auto;
    -moz-hyphens:auto;
    hyphens:auto
}
table.nmc th p,table.nmc2 th p,table.nmc3 th p{
    text-transform:uppercase
}
#columns-in-lt table.nmc p,#columns-in-lt table.nmc2 p,#columns-in-lt table.nmc3 p{
    padding-bottom:4px
}
table.nmc th,table.nmc td,table.nmc2 th,table.nmc2 td{
    border-top:1px dotted #ccc;
    border-bottom:1px dotted #ccc
}
table.nmc3 th,table.nmc3 td{
    border-top:1px dotted #ccc;
    border-right:1px dotted #ccc
}
table.nmc3 th:last-child,table.nmc3 td:last-child{
    border-right:none
}
table.nmc tbody tr:first-child th,table.nmc2 tbody tr:first-child th,table.nmc tbody tr:first-child td,table.nmc2 tbody tr:first-child td{
    border-top:none
}
@media only screen and (max-width:500px){
    table.nmc,table.nmc2,table.nmc3{
        overflow-x:auto;
        overflow-y:hidden 
   }
}
table.two-column-table td,table.two-column-table th{
    width:50%;
    vertical-align:top
}
table.two-column-table td:first-child,table.two-column-table th:first-child{
    padding-right:10px
}
table.two-column-table td:last-child,table.two-column-table th:last-child{
    padding-left:10px
}
table.two-column-table,table.three-column-table,table.four-column-table{
    width:100%;
    box-sizing:border-box
}
table.two-column-table td,table.two-column-table th{
    width:50%;
    vertical-align:top
}
table.three-column-table td,table.three-column-table th{
    width:33%;
    vertical-align:top
}
table.four-column-table td,table.four-column-table th{
    width:25%;
    vertical-align:top
}
table.two-column-table td:first-child,table.three-column-table td:first-child,table.three-column-table td:second-child,table.four-column-table td:first-child,table.four-column-table td:second-child,table.four-column-table td:third-child,table.two-column-table th:first-child,table.three-column-table th:first-child,table.three-column-table th:second-child,table.four-column-table th:first-child,table.four-column-table th:second-child,table.four-column-table th:third-child{
    padding-right:15px
}
.two-column-div,.three-column-div,.four-column-div{
    box-sizing:border-box
}
.two-column-div>div,.three-column-div>div,.four-column-div>div{
    float:left
}
.two-column-div>div{
    width:50%
}
.three-column-div>div{
    width:33%
}
.four-column-div>div{
    width:25%
}
/* Clear floats after the columns */
.two-column-div:after,.three-column-div:after,.four-column-div:after{
    content:"";
    display:table;
    clear:both
}
@media only screen and (max-width:500px){
    table.two-column-table td,table.three-column-table td,table.four-column-table td,table.two-column-table th,table.three-column-table th,table.four-column-table th{
        display:block;
        margin:0 0 5px;
        padding:0;
        clear:both;
        float:left;
        width:100% 
   }
    table.two-column-table td:first-child,table.three-column-table td:first-child,table.three-column-table td:second-child,table.four-column-table td:first-child,table.four-column-table td:second-child,table.four-column-table td:third-child,table.two-column-table th:first-child,table.three-column-table th:first-child,table.three-column-table th:second-child,table.four-column-table th:first-child,table.four-column-table th:second-child,table.four-column-table th:third-child{
        padding-right:0 
   }
    table.two-column-table td:last-child,table.two-column-table th:last-child{
        padding-left:0 
   }
    table.two-column-table td,table.three-column-table td,table.four-column-table td,table.two-column-table th,table.three-column-table th,table.four-column-table th{
        margin-bottom:0 
   }
    #columns-in-lt table.two-column-table td ol,#columns-in-lt table.three-column-table td ol,#columns-in-lt table.two-column-table td ul,#columns-in-lt table.three-column-table td ul,#columns-in-lt table.four-column-table td ul{
        padding-bottom:0 
   }
    #columns-in-lt table.two-column-table p,#columns-in-lt table.three-column-table p,#columns-in-lt table.four-column-table p{
        padding:0 
   }
    .two-column-div>div,.three-column-div>div,.four-column-div>div{
        width:100% 
   }
}
table.alternating-rows tr:nth-child(even){
    background-color:#e1e8ef
}
div.fixed-table-header {
    max-height:700px;
    overflow:auto
}
div.fixed-table-header>table>tbody>tr>th,div.fixed-table-header>table>thead>tr>th {
    background:#f3f3f3;
    position:sticky;
    top:0
}
.alert-box{
    border:3px solid #004c6e;
    padding:5px 10px !important;
    background-color:#E9ECF2;
    margin-bottom:10px !important
}
.alert-box caption{
    font-size:14px;
    font-weight:bold;
    text-align:left;
    text-transform:uppercase;
    color:#f24511;
    margin-bottom:3px
}
.alert-box h1,.alert-box h2,.alert-box h3,.alert-box h4,.alert-box h5,.alert-box p,.alert-box li{
    color:#000
}
@media only screen and (max-width:500px){
    .alert-box td{
        display:block;
        margin:0 0 5px;
        padding:0;
        clear:both;
        float:left;
        width:100% 
   }
}
table.nmc-new{
    display:table;
    overflow:scroll;
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    border-collapse:collapse;
    box-sizing:border-box
}
table.nmc-new>caption{
    text-align:left
}
table.nmc-new>caption>h2{
    background:#00467a;
    margin-top:10px;
    padding:8px 20px;
    color:#fff !important;
    font-size:22px;
    font-weight:bold
}
table.nmc-new th,table.nmc-new td{
    border-bottom:1px solid darkgray
}
table.nmc-new th{
    color:#00467a;
    text-align:left;
    font-size:16px;
    line-height:24px
}
#columns-in-lt>div>table.nmc3.roster-table>thead>tr>th{
    background:#004c6e;
    width:25%
}
#columns-in-lt>div>table.nmc3.roster-table>thead>tr>th>h3{
    color:#fff;
    font-size:14px;
    padding:8px 6px;
    margin:0
}
/* END TABLE FORMATTING */
/* PROGRAM ROW FORMATTING */
.two-icon-row,.two-block-row,.two-tile-row,.three-icon-row,.three-block-row,.three-tile-row{
    text-align:center;
    display:flex;
    justify-content:space-evenly;
    column-fill:balance;
    column-gap:10px;
    page-break-inside:avoid;
    list-style:none
}
.two-icon-row,.two-block-row,.two-tile-row{
    column-count:2
}
.three-icon-row,.three-block-row,.three-tile-row{
    column-count:3
}
.two-icon-row,.three-icon-row{
    margin:0 !important
}
.two-block-row,.two-tile-row,.three-block-row,.three-tile-row{
    margin:40px 0 !important
}
.three-block-row + .three-block-row{
    margin-top:10px !important
}
.three-icon-row>li,.three-block-row>li,.three-tile-row>li{
    width:33%;
    font-size:18px;
    font-weight:bold;
    font-size:18px !important;
    line-height:24px !important
}
.three-icon-row>li,.three-block-row>li{
    align-self:flex-end
}
.three-tile-row>li{
    align-self:flex-start
}
.two-icon-row>li,.two-block-row>li,.two-tile-row>li{
    width:49%
}
.three-icon-row>li,.three-block-row>li,.three-tile-row>li{
    width:33%
}
.two-icon-row>li>img{
    max-height:220px
}
.three-icon-row>li>img{
    max-width:150px;
    max-height:150px
}
.two-block-row>li,.two-tile-row>li>div>p,.three-block-row>li,.three-tile-row>li>div>p{
    font-size:18px !important;
    line-height:24px !important;
    padding:10px;
    font-weight:bold;
    text-align:center;
    color:#fff !important;
    padding-top:8px !important
}
.two-block-row>li a,.two-tile-row>li>div>p a,.three-block-row>li a,.three-tile-row>li>div>p a{
    color:#fff !important
}
.two-tile-row,.three-tile-row{
    margin-bottom:30px !important
}
.two-tile-row>li>div,.three-tile-row>li>div{
    position:relative;
    background-size:cover;
    background-repeat:no-repeat
}
.two-tile-row>li>div img,.three-tile-row>li>div img{
    width:100%
}
.three-tile-row>li>div img:active,.three-tile-row>li>div img:focus,.three-tile-row>li>div img:hover{
    box-shadow:1px 1px 4px #666
}
.two-tile-row>li>div p,.three-tile-row>li>div p{
    position:absolute;
    width:100%;
    bottom:0
}
@media only screen and (max-width:600px){
    .two-icon-row,.two-block-row,.two-tile-row,.three-icon-row,.three-block-row,.three-tile-row{
        flex-direction:column;
        column-count:1;
        column-gap:0 
   }
    .two-icon-row>li,.two-block-row>li,.two-tile-row>li,.three-icon-row>li,.three-block-row>li,.three-tile-row>li{
        width:100% 
   }
    .two-block-row,.three-block-row{
        margin-top:25px !important 
   }
    .two-tile-row,.three-tile-row{
        margin:0 !important 
   }
    .two-block-row>li,.two-tile-row>li,.three-block-row>li,.three-tile-row>li{
        margin-bottom:15px 
   }
    .two-icon-row>li>img,.three-icon-row>li>img{
        max-width:200px;
        max-height:200px 
   }
}
.three-tile-row>li>textfield>p,.three-tile-row>li>textfield>ul{
    font-weight:normal
}
.circle-shadow{
    border-radius:50%;
    border:10px solid white;
    box-shadow:2px 2px 4px 3px #666;
    max-width:100%;
    max-height:auto
}
/* END PROGRAM ROW FORMATTING */
/* FINANCIAL AID SECTION FORMATTING */
.grid-container{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
    grid-gap:20px;
    width:100%;
    margin:15px 0
}
.grid-items{
    background:radial-gradient(circle,rgba(203,228,240,1) 0%,rgba(255,255,255,1) 50%,rgba(203,228,240,1) 100%);
    border-radius:15px
}
@media only screen and (max-width:700px){
    .grid-items{
        height:fit-content 
   }
}
#columns-in-lt .grid-items>p:nth-child(1),#columns-in-lt .grid-items>p:nth-child(3){
    height:25%
}
#columns-in-lt .grid-items>p:nth-child(1){
    padding:10px;
    font-size:20px;
    font-weight:bold;
    line-height:20px;
    color:#58595B
}
#columns-in-lt .grid-items>p:nth-child(3){
    background-color:#0C73AD;
    border-radius:0 0 15px 15px;
    color:#fff;
    text-align:center;
    font-weight:bold;
    padding:5px 10px
}
.schedule-appointment-box,.tuition-calculator-box,.campus-map-box,.emergency-assistance-box,.financial-aid-events-box,.community-college-guarantee-box,.mi-reconnect-box{
    margin-bottom:10px;
    border:1px solid #cfcfcf;
    border-radius:10px
}
.schedule-appointment-box,.emergency-assistance-box,.financial-aid-events-box,.community-college-guarantee-box,.mi-reconnect-box{
    padding:2px 15px 5px 15px
}
.schedule-appointment-box>h4,.emergency-assistance-box>h4,.schedule-appointment-box>h4 a,.emergency-assistance-box,.financial-aid-events-box>h4 a,.community-college-guarantee-box,.mi-reconnect-box{
    font-size:1.2em !important
}
.tuition-calculator-box>h4,.tuition-calculator-box>h4 a,.campus-map-box>h4,.campus-map-box>h4 a,.financial-aid-events-box>h4 a{
    font-size:20px !important;
    line-height:24px !important;
    padding:5px 0
}
.schedule-appointment-box,.community-college-guarantee-box,.mi-reconnect-box{
    background-size:contain;
    background-repeat:no-repeat;
    background-position-x:right
}
.schedule-appointment-box{
    background-color:#effcfd;
    background-image:url(/images/financial-aid-images/teacher-stock-image-cropped.png);
    padding-right:85px
}
.community-college-guarantee-box,.mi-reconnect-box{
    background-color:#f1f6e7;
    padding-right:105px
}
.community-college-guarantee-box{
    background-image:url(/images/financial-aid-images/commencement-grad.png)
}
.mi-reconnect-box{
    background-image:url(/images/financial-aid-images/mi-reconnect-student.png)
}
.schedule-appointment-box>h4,.community-college-guarantee-box>h4,.mi-reconnect-box>h4{
    color:#004c6e
}
.schedule-appointment-box>p,.community-college-guarantee-box>p,.mi-reconnect-box>p{
    font-size:15px;
    font-weight:bold
}
.tuition-calculator-box,.campus-map-box{
    padding:5px 5px 5px 100px;
    background-color:#f1f6e7;
    background-size:contain;
    background-repeat:no-repeat;
    background-position-x:left
}
.tuition-calculator-box{
    background-image:url(/images/financial-aid-images/tuition-calculator-background.jpg)
}
.campus-map-box{
    background-image:url(/images/campus-images/nmc-main-campus-entrance-sign-2025.jpg)
}
.emergency-assistance-box,.financial-aid-events-box{
    background-color:#DCE8F4
}
@media only screen and (max-width:1200px){
    .tuition-calculator-box,.campus-map-box{
        padding:0 15px !important;
        background-image:none 
   }
    .tuition-calculator-box{
        font-size:1.2em !important 
   }
    .schedule-appointment-box{
        background-image:none;
        padding-right:15px 
   }
}
/* END FINANCIAL AID SECTION FORMATTING */
/* HIDING REVERSE CAPTCHA FIELDS */
.bsfield{
    display:none
}
/* END HIDING REVERSE CAPTCHA FIELDS */
/* LEFT NAV SCROLLING LINK LIST STYLES */
#scrolling-link-list-heading{
    color:white;
    font-family:"lemonde-courrier", "PT Mono", "Courier New", Arial, Verdana, Tahoma, "Times New Roman", serif;
    font-size:16px;
    font-weight:bold;
    padding:18px 10px 8px 20px;
    text-align:left;
    text-decoration:none;
    text-transform:uppercase;
    cursor:default;
    display:block
}
#scrolling-link-list-heading:first-child{
    margin:0
}
@media only screen and (max-width:700px){
    #scrolling-link-list-heading{
        margin-top:18px;
        -webkit-border-radius:4px;
        -moz-border-radius:4px;
        border-radius:4px;
        background-color:#5e708c;
        border-bottom-style:none;
        padding:8px 10px;
        text-decoration:none 
   }
    #programs{
        padding:0 
   }
    #scrolling-link-list-heading:after{
        content:" ▼" 
   }
    .show-scrolling-link-list #scrolling-link-list-heading:after{
        content:" ▲" 
   }
    #scrolling-link-list-heading{
        cursor:pointer 
   }
}
/* END LEFT NAV SCROLLING LINK LIST STYLES */
/* LEFT NAV PROGRAM LIST STYLES */
#programs{
    text-align:left;
    padding:0 0 0 20px
}
#programs-rt{
    width:100%;
    position:relative;
    height:290px;
    overflow-x:hidden;
    overflow-y:auto
}
#programs-rt-scroll{
    position:absolute;
    left:0;
    top:0;
    padding-bottom:5px
}
#programs-rt div a{
    color:white;
    padding:4px 0 1px;
   /* was 5px 0 0,changed to create taller scrolling link lists */
    display:block;
    line-height:16px
}
#programs-rt div a:hover{
    color:white
}
@media only screen and (max-width:700px){
    #programs{
        display:none 
   }
    .show-scrolling-link-list #programs{
        display:block;
        background-color:#5e708c 
   }
    #programs-rt{
        float:none;
        width:auto;
        height:auto;
        padding:0;
        overflow:visible 
   }
    #programs-rt-scroll{
        position:static 
   }
}
/* END LEFT NAV PROGRAM LIST STYLES */
div.highlight-div-thirds, div.highlight-div-fourths, div.highlight-div-fifths {
    display:block;
    width:100%;
    clear:both
}
div.highlight-div-thirds div, div.highlight-div-fourths div, div.highlight-div-fifths div {
    display:inline-block;
    float:left;
    clear:none;
    padding-bottom:2%;
    padding-right:2%;
    box-sizing:initial
}
div.highlight-div-thirds div:nth-child(3), div.highlight-div-fourths div:nth-child(4), div.highlight-div-fifths div:nth-child(5) {
    padding-right:0
}
div.highlight-div-thirds div {
    width:31.6%
}
div.highlight-div-fourths div {
    width:23.5%
}
div.highlight-div-fifths div {
    width:18.4%
}
.highlight-div-thirds h2, .highlight-div-fourths h2, .highlight-div-fifths h2 {
    padding:0
}
.highlight-div-thirds h2 a, .highlight-div-fourths h2 a, .highlight-div-fifths h2 a {
    font-weight:bold
}
.highlight-div-thirds img, .highlight-div-fourths img, .highlight-div-fifths img {
    width:100%;
    height:auto;
    margin-bottom:5px
}
#columns-in-lt .highlight-div-thirds p, #columns-in-lt .highlight-div-fourths p, #columns-in-lt .highlight-div-fifths p {
    margin-top:0;
    padding-top:0
}
@media only screen and (max-width:500px) {
    div.highlight-div-thirds div, div.highlight-div-fourths div, div.highlight-div-fifths div {
        display:block;
        margin:0 auto;
        padding:0 auto;
        width:100%;
        height:auto;
        float:none 
   }
    .highlight-div-thirds h2 a, .highlight-div-fourths h2 a, .highlight-div-fifths h2 a {
        font-size:20px;
        line-height:22px;
        text-transform:none 
   }
}
ol.styled {
    counter-reset:item;
    list-style-type:none;
    margin:10px 60px !important
}
ol.styled>li {
    display:block;
    position:relative;
    padding-bottom:25px !important
}
ol.styled>li:before {
    content:counter(item) " ";
    counter-increment:item;
    color:#fff;
    position:absolute;
    background:#194578;
    height:1.5em;
    width:1.5em;
    line-height:1.5em;
    text-align:center;
    border-radius:2em;
    font-weight:700;
    margin-left:-60px;
    font-size:30px;
    top:-5px
}
#columns-in-lt .eventdates>.month,#columns-in-lt .eventdates>.day {
   position:relative;
   top:-5px
}
.eventdates>.month,.eventdates>.day {
	font-size:16px
}
.eventdates>.day {
	font-size:30px
}
#breakout-gold .eventdates {
    color:#0e6537;
    float:left;
    padding:0 10px 0 0;
    text-transform:uppercase;
    font-weight:500
}
#breakout-gold .eventdates > span {
    float:left;
    clear:both
}
#calendarLeft {
    float:left;
    width:350px
}
#calendarMonthTitle {
    color:#c5522f
}
#calendarRight {
    float:right;
    width:265px;
    background-color:#0075b2
}
@media only screen and (max-width:920px) {
    #calendarRight {
        float:left;
        margin-left:calc(50% - 133px);
        margin-top:10px 
   }
}
#calendarLeft DIV {
    color:#1c1c1c
}
#calendarLeft H2 {
    font-size:16px;
    margin-bottom:8px
}
#calendarLeft H3 {
    font-size:14px
}
#calendarLeft H4 {
    color:#1c1c1c;
    font-size:12px;
    font-weight:bold;
    line-height:18px;
    margin-top:4px
}
#calendarLeft H4 A {
    color:#486a9c;
    font-size:12px;
    font-weight:bold;
    line-height:18px
}
#calendarLeft H5, #calendarLeft P {
    background-image:url(/images/img-gray-dot.gif);
    padding: 0
}
#calendarRight A.on {
    color:white;
    background-color:#0075b2;
    font-weight:bold
}
#calendarDay {
    display:block;
    color:#000;
    width:77px;
    line-height:27px;
    text-align:center;
    border-right:1px solid white;
    float:left;
    text-transform:uppercase;
    background-color:#c7d4eb;
    margin:0
}
#calendarWeek {
    display:block;
    color:#000;
    width:87px;
    line-height:27px;
    text-align:center;
    border-right:1px solid white;
    float:left;
    text-transform:uppercase;
    background-color:#c7d4eb
}
#calendarMonth {
    display:block;
    color:#000;
    width:99px;
    line-height:27px;
    text-align:center;
    float:left;
    text-transform:uppercase;
    background-color:#c7d4eb;
    margin:0
}
#calendarRight TABLE {
    background-color:white;
    margin:6px;
    margin-bottom:0
}
#calendarRight TH, #calendarRight TD {
    background-color:#ddd;
    text-align:center;
    padding:0;
    line-height:26px;
    text-transform:uppercase;
    font-size:12px;
    font-weight:normal
}
#calendarHeader TH {
    width:35px;
    color:#666
}
#calendarBody TD {
    color:#3a4d68
}
#calendarBody TD.on {
    background-color:#c7d4eb
}
#calendarBody TD.on A {
    color:#c5522f
}
#calendarBody A {
    display:block;
    width:35px;
    height:26px;
    color:#000
}
#calendarMonthsBody TD {
    color:#3a4d68
}
#calendarMonthsBody TD.on {
    background-color:#c7d4eb
}
#calendarMonthsBody TD.on A {
    color:#b9411d
}
#calendarMonthsBody A {
    display:block;
    width:82px;
    height:34px;
    line-height:34px;
    color:#000
}
#calendarToday {
    line-height:25px;
    padding-bottom:5px;
    text-align:center
}
#calendarToday A {
    color:white;
    font-weight:bold;
    text-transform:uppercase
}
.float-right {
    float:right
}
.display-none {
    display:none !important
}