/*! CSS Used from: /css/A.normalize.css+font-awesome.min.css+bootstrap-datetimepicker.css+screen.css+screen-local.css,Mcc.kByIVsIbHb.css.pagespeed.cf.7LA9kWv3yW.css */
.globalHeaderModule .content * {
    vertical-align: bottom;
}
 header{
    display:block;
}

.globalHeaderModule a:active,a:hover{
    outline:0;
}
.globalHeaderModule strong{
    font-weight:bold;
}
.globalHeaderModule img{
    border:0;
}
.globalHeaderModule button{
    color:inherit;
    font:inherit;
    margin:0;
}
.globalHeaderModule button{
    overflow:visible;
}
.globalHeaderModule button{
    text-transform:none;
}
.globalHeaderModule button{
    -webkit-appearance:button;
    cursor:pointer;
}
.globalHeaderModule button::-moz-focus-inner{
    border:0;
    padding:0;
}
 .fa{
    display:inline-block;
    font:14px/1 FontAwesome;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
 .pull-right{
    float:right;
}
 .pull-left{
    float:left;
}
 .fa-user:before{
    content:"\f007";
}
 .fa-lock:before{
    content:"\f023";
}
 .fa-pencil:before{
    content:"\f040";
}
 .fa-comments:before{
    content:"\f086";
}
 .fa-envelope:before{
    content:"\f0e0";
}
 .fa-archive:before{
    content:"\f187";
}
 header{
    display:block;
}

 @media print{
     *,*:before,*:after{
        color:#000!important;
        text-shadow:none!important;
        background:transparent!important;
        -webkit-box-shadow:none!important;
        box-shadow:none!important;
    }
     a,a:visited{
        text-decoration:underline;
    }
     a[href]:after{
        content:" (" attr(href) ")";
    }
     a[href^="#"]:after{
        content:"";
    }
     img{
        page-break-inside:avoid;
    }
     img{
        max-width:100%!important;
    }
}
 .glyphicon{
    position:relative;
    top:1px;
    display:inline-block;
    font-family:'Glyphicons Halflings';
    font-style:normal;
    font-weight:normal;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

 .glyphicon-menu-hamburger:before{
    content:"\e236";
}
.globalHeaderModule *{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.globalHeaderModule *:before,*:after{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.globalHeaderModule button{
    font-family:inherit;
    font-size:inherit;
    line-height:inherit;
}
.globalHeaderModule a{
    color:#337ab7;
    text-decoration:none;
}
.globalHeaderModule a:hover,a:focus{
    color:#23527c;
    text-decoration:underline;
}
.globalHeaderModule a:focus{
    outline:thin dotted;
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px;
}
.globalHeaderModule img{
    vertical-align:middle;
}
.globalHeaderModule .container{
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto;
}

.globalHeaderModule .row{
    margin-right:-15px;
    margin-left:-15px;
}
.globalHeaderModule .col-sm-2,.globalHeaderModule .col-xs-4,.globalHeaderModule .col-sm-10,.globalHeaderModule .col-xs-12,.globalHeaderModule .col-sm-12{
    position:relative;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
}
.globalHeaderModule .mainNavDropdown .col-xs-4/*,.globalHeaderModule  .col-xs-12*/{
    float:left;
}
.globalHeaderModule .col-xs-12{
    width:100%;
}
.globalHeaderModule .col-xs-4{
    width:33.33333333%;
}

.globalHeaderModule .container:before,/*.container:after,*/.globalHeaderModule row:before/*,.row:after*/{
    display:table;
    content:" ";
}
.globalHeaderModule .container:before,/*.container:after,*/.globalHeaderModule row:before, .mainNavDropdown .row:after{
    display:table;
    content:" ";
}
.globalHeaderModule .container:after,.globalHeaderModule .row:after{
    clear:both;
}
 .pull-right{
    float:right!important;
}
 .pull-left{
    float:left!important;
}
 .hidden{
    display:none!important;
    visibility:hidden!important;
}

 .row{
    margin-left:-10px;
    margin-right:-10px;
}
 .col-sm-2,.col-xs-4,.col-sm-10,.col-xs-12,.col-sm-12{
    padding-left:10px;
    padding-right:10px;
}
.globalHeaderModule .active:not(.item){
    border-top:2px solid #e64626;
    color:#e64626!important;
}
 .activeTopHeader{
    background-color:#fff;
    color:#ffa500;
    padding:10px 15px 10px 15px;
    color:#ce3d20!important;
}
 .globalHeaderModule{
    min-height:50px;
    position:relative;
    z-index:9;
}

 .globalHeaderModule .mainNavigation.fixed{
    position:fixed;
    top:68px;
    min-height:60px;
    opacity:1;
    z-index:20;
    background-color:#fff;
    padding-bottom:20px;
    width:100%;
}
 @media print{
     .globalHeaderModule .mainNavigation.fixed{
        position:relative!important;
    }
}

 .globalHeaderModule .mainNavigation .arrow{
    width:29px;
    height:24px;
    background-image:url(/theme/uosl/img/rightArrowRed.svg);
    background-size:cover;
    float:left;
    position:relative;
    width:20px;
    height:16px;
    margin-right:40px;
    margin-left:5px;
    margin-top:10px;
    -moz-transform:scaleX(-1);
    -o-transform:scaleX(-1);
    -webkit-transform:scaleX(-1);
    transform:scaleX(-1);
    filter:FlipH;
    -ms-filter:"FlipH";
}
 .globalHeaderModule .primaryNavigation{
    min-height:50px;
    background:#fff;
    width:100%;
    z-index:9;
    position:relative;
    padding-left: 20px;
}
 .globalHeaderModule .primaryNavigation.fixed{
    position:fixed;
    top:0;
    left:0;
}

 @media print{
     .globalHeaderModule .primaryNavigation.fixed{
        position:relative!important;
    }
}


 .globalHeaderModule header.desktop{
    display:none;
}
 .globalHeaderModule header.desktop .topnav{
    background-color:#363636;
    height:37px;
}
 .globalHeaderModule header.desktop .topnav a{
    color:#fff;
    margin-right:40px;
    display:inline-block;
    font-family:"ApercuMono",Courier;
    text-decoration:none;
    padding-bottom:11px;
    font-size:12px;
    font-weight:normal;
    line-height:19px;
}
 .globalHeaderModule header.desktop .topnav a.last{
    margin-right:0;
}
 .globalHeaderModule header.desktop .topnav .content{
    text-align:right;
}
 .globalHeaderModule header.desktop .mainNav{
    height:108px;
    padding-top:17px;
    position:relative;
}
 .globalHeaderModule header.desktop .mainNav .col-sm-10{
    position:static;
}
 .globalHeaderModule header.desktop .mainNav .unilogo{
    width:90px;
    margin-top:11px;
    height:auto;
}
 .globalHeaderModule header.desktop .mainNav .navItems{
    text-align:right;
    margin-top:20px;
    height:72px;
}
 .globalHeaderModule header.desktop .mainNav a{
    color:#363636;
    display:inline-block;
    font-family:"Apercu","Helvetica Neue",Arial,sans-serif;
    font-weight:bold;
    margin-right:12px;
    padding-top:5px;
    font-size:15px;
    line-height:22px;
}
 .globalHeaderModule header.desktop .mainNav a.active{
    border-top:2px solid #e64626;
    color:#e64626;
}
 .globalHeaderModule header.desktop .mainNav a:last-child{
    margin-right:0;
    padding-right:0;
}
 .globalHeaderModule header.desktop .mainNav a:hover,.globalHeaderModule header.desktop .mainNav a:focus{
    text-decoration:none;
    color:#e64626;
}


 .globalHeaderModule header.desktop .bottomnav{
    background-color:#e6e6e6;
    min-height:40px;
    border-bottom:2px solid #fff;
    border-top:2px solid #fff;
    position:relative;
}
 .globalHeaderModule header.desktop .bottomnav.fixed{
    top:105px;
    position:fixed;
    top:106px;
    width:100%;
    z-index:10;
    left: 0;
}

 @media print{
     .globalHeaderModule header.desktop .bottomnav.fixed{
        position:relative!important;
    }
}
 .globalHeaderModule header.desktop .bottomnav .navItems{
    text-align:left;
}
 .globalHeaderModule header.desktop .bottomnav .navItems a{
    font-family:"Apercu","Helvetica Neue",Arial,sans-serif;
    display:inline-block;
    text-decoration:none;
    padding:12px 8px 30px 7px;
    border-right:2px solid #fff;
    min-width:187px;
    text-align:center;
    height:36px;
    color:#252525;
    font-family:Apercu;
    font-size:15px;
    font-weight:800;
    line-height:20px;
    vertical-align:middle;
}


 .globalHeaderModule header.desktop .bottomnav .navItems a .fa{
    color:#ce3d20;
    vertical-align:middle;
    font-size:16px;
    font-weight:400;
    line-height:16px;
    padding-bottom:3px;
    padding-right:8px;
}
 .globalHeaderModule header.desktop .bottomnav .navItems a:hover{
    text-decoration:underline;
}
 .globalHeaderModule header.desktop .bottomnav .navItems a:first-child{
    border-left:2px solid #fff;
}

 .globalHeaderModule header.desktop .mainNavDropdown{
    display:none;
    z-index:5;
    position:absolute;
    top:108px;
    left:50%;
    width:628px;
    margin-left:-314px;
    background-color:#f6f6f6;
    padding-top:50px;
    padding-bottom:40px;
    padding-left:64px;
    padding-right:51.2px;
    text-align:left;
}
 .globalHeaderModule header.desktop .mainNavDropdown .title{
    font-family:"Apercu","Helvetica Neue",Arial,sans-serif;
    font-weight:bold;
    font-size:30px;
    line-height:30px;
    padding-bottom:24px;
    border-bottom:2px solid #000;
    margin-bottom:40px;
}
 .globalHeaderModule header.desktop .mainNavDropdown .linkColumn{
    padding-right:14px;
}
 .globalHeaderModule header.desktop .mainNavDropdown .linkColumn a{
    display:block!important;
    font-family:"Apercu","Helvetica Neue",Arial,sans-serif;
    font-size:13px;
    line-height:16px;
    color:#252525;
    text-decoration:none;
    padding-right:30px;
    padding-bottom:10px;
    margin-bottom:28px;
    background-image:url(/theme/uosl/img/rightArrowRed.svg);
    background-size:20px 16px;
    background-repeat:no-repeat;
    background-position:100% 23%;
}
 .globalHeaderModule header.desktop .mainNavDropdown .linkColumn a:hover,.globalHeaderModule header.desktop .mainNavDropdown .linkColumn a:focus{
    color:#e64626;
    border-bottom:1px solid #e64626;
    margin-bottom:27px;
}

 .globalHeaderModule header.mobile{
    text-align:center;
    font-size:24px;
}
 .globalHeaderModule header.mobile .unilogo{
    width:100px;
    margin-top:6px;
}
 .globalHeaderModule header.mobile .row{
    margin-left:-15px;
    margin-right:-15px;
}
 .globalHeaderModule header.mobile a,.globalHeaderModule header.mobile a:hover{
    color:#362f2d;
}
 .globalHeaderModule header.mobile .hamburgerIcon{
    float:left;
    margin-top:8px;
    margin-left:20px;
    text-decoration:none;
    margin-right:24px;
    font-size:24px!important;
}
 .globalHeaderModule header.mobile .hamburgerIcon .glyphicon-remove{
    display:none;
}
 .globalHeaderModule header.mobile .mainNav .navItems{
    text-align:left;
    min-height:40px;
    margin-left:7px;
    margin-top:8px;
}
 .globalHeaderModule header.mobile .mainNav .navItems a{
    padding-right:2px;
}

 .globalHeaderModule header.mobile a:not(.list-group-item){
    color:#363636;
    display:inline-block;
    font-family:"Apercu","Helvetica Neue",Arial,sans-serif;
    font-weight:bold;
    padding-top:5px;
    margin-right:18px;
    padding-right:12px;
    font-size:15px;
}
 .globalHeaderModule header.mobile a.active{
    border-top:2px solid #e64626;
    color:#e64626;
}
 .globalHeaderModule header.mobile a:hover,.globalHeaderModule header.mobile a:focus{
    text-decoration:none;
    color:#e64626;
}

 .globalHeaderModule header.mobile .tabletContainer .pull-right{
    margin-right:7px;
    margin-top:5px;
    font-size:16px;
    line-height:16px;
    font-weight:bold;
    padding-top:11px;
}
.globalHeaderModule a{
    color:#ce3d20;
}
.globalHeaderModule a:hover,.globalHeaderModule a:focus{
    color:#ce3d20;
}
 #libchat_9a606b9a531b28e882a2f89dce5bd57b{
    display:inline;
}
 .libchat_offline{
    padding:0!important;
    border:none!important;
}

.globalHeaderModule .active:not(.item){
    border-top:2px solid #ce3d20;
    color:#ce3d20!important;
}
 .globalHeaderModule header.desktop .mainNav a.active{
    border-top:2px solid #ce3d20;
}

 .accessibleHamburgerIcon{
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}
a#rMenuBurg {
    display: none;
}
/*! CSS Used from: Embedded */
 #libchat_9a606b9a531b28e882a2f89dce5bd57b button{
    display:inline-block;
    padding:6px 12px;
    margin-bottom:0;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    cursor:pointer;
    background-image:none;
    border:1px solid transparent;
    border-radius:4px;
    background-color:#E6E6E6;
    color:#000000;
}
/*! CSS Used fontfaces */
 /*@font-face{
    font-family:'FontAwesome';
    src:url(../fonts/fontawesome-webfont.eot?v=4.5.0);
    src:url(../fonts/fontawesome-webfont.eot#iefix&v=4.5.0) format('embedded-opentype') , url(../fonts/fontawesome-webfont.woff2?v=4.5.0) format('woff2') , url(../fonts/fontawesome-webfont.woff?v=4.5.0) format('woff') , url(../fonts/fontawesome-webfont.ttf?v=4.5.0) format('truetype') , url(../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular) format('svg');
    font-weight:normal;
    font-style:normal;
}*/
 @font-face{
    font-family:'FontAwesome';
    src:url(../fonts/fontawesome-webfont.eot);
    src:url(../fonts/fontawesome-webfont.eot#iefix) format("embedded-opentype") , url(../fonts/fontawesome-webfont.svg) format("svg") , url(../fonts/fontawesome-webfont.ttf) format("truetype") , url(../fonts/fontawesome-webfont.woff) format("woff") , url(../fonts/FontAwesome.otf) format("opentype");
    font-style:normal;
    font-weight:normal;
    text-rendering:optimizeLegibility;
}
@font-face{
    font-family:'Glyphicons Halflings';
    src:url(../fonts/glyphicons-halflings-regular.eot);
    src:url(../fonts/glyphicons-halflings-regular.eot#iefix) format("embedded-opentype") , url(../fonts/glyphicons-halflings-regular.woff2) format("woff2") , url(../fonts/glyphicons-halflings-regular.woff) format("woff") , url(../fonts/glyphicons-halflings-regular.ttf) format("truetype") , url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg");
}
 @font-face{
    font-family:'ApercuMono';
    src:url(../fonts/apercu/apercu_mono_pro.eot);
    src:url(../fonts/apercu/apercu_mono_pro.eot#iefix) format("embedded-opentype") , url(../fonts/apercu/apercu_mono_pro.woff) format("woff") , url(../fonts/apercu/apercu_mono_pro.ttf) format("truetype") , url(../fonts/apercu/apercu_mono_pro.svg#Apercu-Mono) format("svg");
    font-style:normal;
    font-weight:normal;
    text-rendering:optimizeLegibility;
}
 @font-face{
    font-family:'Apercu';
    src:url(../fonts/apercu/apercu_regular_pro.eot);
    src:url(../fonts/apercu/apercu_regular_pro.eot#iefix) format("embedded-opentype") , url(../fonts/apercu/apercu_regular_pro.woff) format("woff") , url(../fonts/apercu/apercu_regular_pro.ttf) format("truetype") , url(../fonts/apercu/apercu_regular_pro.svg#Antwerp-Regular) format("svg");
    font-style:normal;
    font-weight:normal;
    text-rendering:optimizeLegibility;
}
 @font-face{
    font-family:'Apercu';
    src:url(../fonts/apercu/apercu_regular_italic_pro.eot);
    src:url(../fonts/apercu/apercu_regular_italic_pro.eot#iefix) format("embedded-opentype") , url(../fonts/apercu/apercu_regular_italic_pro.woff) format("woff") , url(../fonts/apercu/apercu_regular_italic_pro.ttf) format("truetype") , url(../fonts/apercu/apercu_regular_italic_pro.svg#Antwerp-Italic) format("svg");
    font-style:italic;
    font-weight:normal;
    text-rendering:optimizeLegibility;
}
 @font-face{
    font-family:'Apercu';
    src:url(../fonts/apercu/apercu_bold_pro.eot);
    src:url(../fonts/apercu/apercu_bold_pro.eot#iefix) format("embedded-opentype") , url(../fonts/apercu/apercu_bold_pro.woff) format("woff") , url(../fonts/apercu/apercu_bold_pro.ttf) format("truetype") , url(../fonts/apercu/apercu_bold_pro.svg#Apercu-Bold) format("svg");
    font-style:normal;
    font-weight:bold;
    text-rendering:optimizeLegibility;
}
 @font-face{
    font-family:'Apercu';
    src:url(../fonts/apercu/apercu_bold_italic_pro.eot);
    src:url(../fonts/apercu/apercu_bold_italic_pro.eot#iefix) format("embedded-opentype") , url(../fonts/apercu/apercu_bold_italic_pro.woff) format("woff") , url(../fonts/apercu/apercu_bold_italic_pro.ttf) format("truetype") , url(../fonts/apercu/apercu_bold_italic_pro.svg#Apercu-BoldItalic) format("svg");
    font-style:italic;
    font-weight:bold;
    text-rendering:optimizeLegibility;
}
/*/************************* LS Added ***************************/
.libchat_online {
    padding: 0!important;
    border: none!important;
}
@media only screen and (max-width: 790px) {
    .topMenuNavigationModule.revealed{
        left:0;
    }
    .globalHeaderModule .primaryNavigation {
        padding-left: 0;
    }
    #header {
        display: inherit;
    }
    #menu_bar {
        z-index: 1260;
    }
    a#rMenuBurg {
        display: block;
        width: initial;
        padding: 5px 12px 0 0;
        margin: 8px 18px 0 20px;
    }
    #main {
        padding-bottom: 0;
    }
    #footer {
        padding: 10px;
    }
    .mainNav {
        position: relative;
    }
    #rMenuSearch {
        position: absolute;
        right: 5px;
        bottom: 0;
    }
    #rMenuSearch span.sprite {
        height: 30px;
        width: 30px;
        background-image: url(/theme/uosl/img/search.png);
        background-color: #000000;
        background-size: 22px;
        background-position: center;
    }
    #rMenuSearch span.sprite:hover {
        background-position: center;
    }
    #rMenuSearch span.sprite.searchOpen {
        background-image: url(/theme/uosl/img/close.png);
    }
}
/* New CSS */ 
.globalHeaderModule header.desktop .mainNavDropdown .sectionHeading {
        color: #5e5e5e;
        font-weight: bold;
        position: relative; }
        .globalHeaderModule header.desktop .mainNavDropdown .sectionHeading span {
          position: absolute;
          top: -32px;
          font-size: 15px;}
          @media (min-width: 1200px) {
            .globalHeaderModule header.desktop .mainNavDropdown .sectionHeading span {
              top: -45px!important;} }
      .globalHeaderModule header.desktop .mainNavDropdown .sectionDivider {
        border-color: #9f9f9f;
        margin: 0 0 10px 0; }
      .globalHeaderModule header.desktop .mainNavDropdown .sectionDivider + .sectionHeading {
        margin: 0 0 12px 0; }
        .globalHeaderModule header.desktop .mainNavDropdown .sectionDivider + .sectionHeading span {
          position: relative;
          top: 0!important;}
        @media (min-width: 1200px) {
          .globalHeaderModule header.desktop .mainNavDropdown .sectionDivider + .sectionHeading {
            margin: 0 0 28px 0; } }
       .globalHeaderModule header.desktop .mainNavDropdown .viewAllButton {
        background-color: #5e5e5e;
        font-weight: normal;
        padding: 10px 70px 10px 16px;
        padding-right: 70px !important;
        float: right;
        background-image: url(/theme/uosl/img/rightArrowWhite.svg);
        background-size: 20px 16px;
        background-repeat: no-repeat;
        background-position: 80% 50%;
        margin-right: 33px !important; }
        @media (min-width: 1200px) {
          .globalHeaderModule header.desktop .mainNavDropdown .viewAllButton {
             margin-right: 58px !important; } }
      .globalHeaderModule header.desktop .mainNavDropdown .viewAllButton, .globalHeaderModule header.desktop .mainNavDropdown .viewAllButton:hover, .globalHeaderModule header.desktop .mainNavDropdown .viewAllButton:visited {
        color: #ffffff; }
.topMenuNavigationModule .mainMenu .sectionHeading {
    color: #5e5e5e;
    font-weight: bold; font-size: 15px;}
.topMenuNavigationModule .mainMenu .sectionHeading {
    color: #5e5e5e;
    position: relative;
    font-weight: bold;
    padding: 12px 15px 10px 15px; }
  .topMenuNavigationModule .mainMenu .subMenuL1 .sectionHeading {
    padding-left: 35px; }
  .topMenuNavigationModule .mainMenu .subMenuL1 .subMenuL2 .sectionHeading {
    padding-left: 55px; }
  .topMenuNavigationModule .mainMenu .list-group a.viewAllButton {
    background-color: #5e5e5e; }
  .topMenuNavigationModule .mainMenu .viewAllButton span, .topMenuNavigationModule .mainMenu .viewAllButton:hover span, .topMenuNavigationModule .mainMenu .viewAllButton:visited span {
    padding-top: 14px;
    color: #ffffff; }
