@charset "utf-8";
/* Use this file for site-specific CSS customisations, do not modify screen.css */

/* GSB: left-align list elements in variations opening hours on locations page */
ul.hours ul {
    padding-left: 0
}

a {
    color: #ce3d20
}

a:hover, a:focus {
    color: #ce3d20
}

/* carousel home page */
.rareBookCollectionListModule.accordion .list-group-item {
    margin-top: 1px;
    padding: 8px 0
}

.rightbox, .wrongbox {
    padding: 10px !important;
    margin-top: 10px !important;
    margin-bottom: 5px;
    background-color: #DCDCDC;
    border: 1px solid #000000
}

.rightbox p {
    margin: 0
}

/* dealing with tables on small screens */
.stacktable {
    width: 100%
}

.st-head-row {
    padding-top: 1em;
}

.st-head-row.st-head-row-main {
    font-size: 1.5em;
    padding-top: 0;
}

.st-key {
    width: 49%;
    text-align: right;
    padding-right: 1%;
}

.st-val {
    width: 49%;
    padding-left: 1%;
}

.stacktable.large-only {
    display: table;
}

.stacktable.small-only {
    display: none;
}

.stacktable tr {
    border-bottom: 1px solid #d8dbdd
}

.stacktable td, th {
    padding: 5px
}

@media (max-width: 700px) {
    .stacktable.large-only {
        display: none
    }

    .stacktable.small-only {
        display: table
    }
}

/* end table code */
@media (max-width: 767px) {
    .rareBookCollectionListModule.Alls ul li .collection-title {
        font-weight: normal;
        font-size: 16px
    }

    .rareBookCollectionListModule.Alls ul li .row-heading {
        font-size: 18px
    }

    .rareBookCollectionListModule.Alls ul li > div {
        height: auto
    }

    .rareBookCollectionListModule.rareAccordion ul li > div {
        height: auto
    }
}

.openingHoursAccordion .accordionPanel.location {
    margin-top: 0
}

.openingHoursAccordion .accordionPanel.location .trigger {
    font-size: 16px;
    line-height: 20px;
    cursor: pointer;
    text-decoration: none;
    color: #252525
}

.allImage {
    border: 1px solid #d8dbdd;
    padding: 3px
}

img.attachment-large {
    display: none !important
}

.researchlinks.col-md-6, .endNoteLink.col-md-6 {
    padding-top: 20px
}

@media (max-width: 991px) {
    .researchlinks.col-md-6, .endNoteLink.col-md-6 {
        padding-top: 4px
    }
}

.teachingSupportModule .researchlinks {
    padding-left: 25px
}
.form .btn-primary.reg {
    padding: 6px 6px
}

.form.none .btn-primary a {
    color: #FFF;
    text-decoration: none
}

div.bt {
    float: right
}

div.bt.left {
    float: left
}

.buttonSpan a, input.buttonSpan {
    border: 1px solid transparent;
    color: #FFF;
    text-shadow: 0 1px rgba(0, 0, 0, 0.1);
    background-color: #ce3d20;
    display: inline-block;
    min-width: 60px;
    text-align: center;
    font-size: 1.1em;
    font-weight: 700;
    height: 26px;
    padding: 0 8px;
    line-height: 25px;
    border-radius: 1px 1px 1px 1px;
    -moz-user-select: none;
    text-decoration: none !important;
    cursor: pointer
}

.buttonSpan.booking a {
    width: 98%;
    text-align: left;
    font-size: 0.95em;
    min-height: 28px
}

#libchat_9a606b9a531b28e882a2f89dce5bd57b {
    display: inline
}

.libchat_offline {
    padding: 0 !important;
    border: none !important
}

.libchat_online {
    padding: 0 !important;
    border: none !important
}

@media (min-width: 992px) {
    .searchContainer .searchWrapper {
        height: 185px
    }
}

@media (max-width: 991px) {
    .searchContainer .searchWrapper .quickLinks > a {
        width: 50%
    }
}

.accImg {
    margin-bottom: 12px
}

@media (min-width: 767px) {
    .gettingStartedModule .accordionStarted .accImg.newbook {
        height: 50px
    }

    .gettingStartedModule .accordionStarted .accImg.digitisation {
        height: 51px
    }

    .gettingStartedModule .accordionStarted .accImg.glasses {
        width: 70px;
        height: 61px
    }

    .gettingStartedModule .accordionStarted .accImg.microscope {
        height: 90px
    }

    .gettingStartedModule .accordionStarted .accImg.lightbulb {
        height: 78px
    }

    .gettingStartedModule .accordionStarted .accImg.box {
        height: 58px
    }

    .gettingStartedModule .accordionStarted .accImg.booksearch {
        height: 50px
    }

    .gettingStartedModule .accordionStarted .accImg.booksearch {
        width: 82px;
        height: 55px
    }

    .gettingStartedModule .accordionStarted .accImg.contentcopy {
        height: 80px
    }

    .gettingStartedModule .accordionStarted .accImg.importantdevice {
        height: 55px
    }

    .gettingStartedModule .accordionStarted .accImg.calculator, .gettingStartedModule .accordionStarted .accImg.meetlibrarian {
        height: 85px
    }

    .gettingStartedModule .accordionStarted .accImg.plan, .gettingStartedModule .accordionStarted .accImg.map {
        height: 83px
    }
}

.signpostsModuleHome {
    background-image: url(banner-orange-rare-books-shelf-July.jpg)
}

.teachingSupportModule .boxModule .textBox {
    padding-top: 20px
}

@media (min-width: 768px) {
    .bookItemModule .mainImageWrapper {
        min-height: 500px
    }
}

@media (max-width: 767px) {
    .rareBookCollectionListModule ul li > div {
        height: auto;
        line-height: 15px
    }
}

@media (min-width: 992px) {
    .col-md-2 .researchBox .row .col-md-12 h2 {
        font-size: 18px;
        font-weight: normal
    }
}

/*aside{font-size:11px}*/
.hp {
    display: none
}

.richTextModule td, .richTextModule th {
    border-width: 1px 0;
    border-style: solid;
    border-color: #252525
}

.richTextModule td, .richTextModule th {
    padding: 10px 5px
}

input.notbot {
    font-size: 25px;
    margin: 8px 10px -10px 25px
}

table.richTextModule {
    margin-bottom: 10px
}

p.skilllegned {
    margin: 0
}

#pup {
    position: absolute;
    z-index: 200;
    padding: 10px;
    margin-left: 10px;
    margin-top: 5px;
    width: 250px;
    color: #000;
    background-color: #FFF;
    -moz-box-shadow: inset 0 0 2px #000;
    -webkit-box-shadow: inset 0 0 2px #000;
    box-shadow: inset 0 0 2px #000;
    text-shadow: 0 0 0 #000;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 1.35em
}

.uslimg {
    padding: 10px
}

@media (min-width: 768px) {
    .signpostsLinkModule.about .backgroundContainer {
        min-height: 215px
    }
}

@media (min-width: 992px) {
    .signpostsLinkModule.about .backgroundContainer {
        min-height: 283px
    }
}

@media (min-width: 1200px) {
    .signpostsLinkModule.about .backgroundContainer {
        min-height: 356px
    }
}

.anchoradjust {
    padding-top: 225px
}

.smallMapModule .contact-info dt.clock-icon {
    height: 31px
}

@media (min-width: 992px) and (max-width: 1199px) {
    .libraryHoursDetails {
        font-size: 16px
    }
}

@media (min-width: 1200px) {
    .libraryHoursDetails .navItems > .lbl {
        margin-right: 39px
    }
}

.locations-list .short-name {
    padding: 0
}

@media (min-width: 1200px) {
    .globalHeaderModule header.desktop .mainNavDropdown .linkColumn {
        padding-right: 39px
    }
}

.external {
    background-image: url(externalLinkIcon.svg);
    width: 18px;
    height: 18px
}

.privacy {
    margin-top: 30px;
    margin-bottom: 30px
}

@media (min-width: 992px) {
    .boxModule .researchBox > .row div:nth-child(2) {
        min-height: 285px
    }

    .researchlinks.extra {
        margin-top: 80px
    }

    .researchlinks.mixextra {
        margin-top: 30px
    }

    .researchBox .researchlinks.less, .researchBox .endNoteLink.less {
        min-height: 100px !important;
        padding-right: 5px;
        padding-left: 5px
    }

    .researchlinks.col-md-6 {
        padding-top: 0px;
        padding-bottom: 0px
    }

    .teachingSupportModule.boxModule.less .researchBox {
        padding-bottom: 1px
    }
}

.searchContainer .searchWrapper input[type="text"] {
    font-size: 18px
}

searchContainer header.mobile .openingHoursM .dropdown-menu, .searchContainer div.mobile .openingHoursM .dropdown-menu {
    font-size: 15px;
    padding: 17px
}

.form .additionalInfo {
    height: auto
}

.narrowHeaderModule .searchWrapper.fixedmargin {
    margin-top: 46px
}

.featuredArticleListModule .listTitle a {
    font-family: "Apercu Mono", Courier, monospace;
    font-weight: normal;
    font-size: 14px;
    text-decoration: none
}

.globalFooterModule .groupOfEightRow .inspiredImage {
    width: 105px;
    height: auto
}

.globalFooterModule .groupOfEightRow .groupOfEightImage {
    margin-left: 30px
}

.featuredArticleListModule .listTitle h2 {
    font-size: 36px;
    font-weight: 700;
    display: inline-block
}

.signpostItemMoreInfo .fa.fa-caret-up {
    padding-right: 15px
}

a.skip-main {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999
}

a.skip-main:focus, a.skip-main:active {
    color: #fff;
    background-color: #363636;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    overflow: auto;
    border: 0 solid #363636;
    text-align: center;
    z-index: 999;
    margin: 9px 25px 7px 0;
    font-family: 'ApercuMono', Courier;
    font-size: 12px;
    text-decoration: none
}

.featuredArticleListModule .featuredArticleModule .contentContainer .title h3 {
    padding-top: 0px;
    padding-bottom: 0px;
    color: #252525;
    margin-top: 0px;
    margin-bottom: 0px;
    line-height: 1.428
}

.globalFooterModule .footerTopHeader h2 {
    font-size: 20px;
    margin-bottom: 0;
    margin-top: 0
}

.signpostsModule .signpostItem .title h2 {
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 0;
    margin-top: 0
}

@media (min-width: 768px) {
    .signpostsModule .signpostItem .title h2 {
        font-size: 32px
    }
}

@media (min-width: 992px) {
    .signpostsModule .signpostItem .title h2 {
        font-size: 41.33333px
    }
}

.libraryHours .navItems h2 {
    font-size: 20px;
    margin-bottom: 0;
    margin-top: 0
}

.searchContainer .searchWrapper .quickLinks h2 {
    display: inline-block;
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 0
}

.signpostsLinkModule .signpostItem .title h2 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0
}

@media (min-width: 768px) {
    .signpostsLinkModule .signpostItem .title h2 {
        font-size: 23.04px
    }
}

@media (min-width: 992px) {
    .signpostsLinkModule .signpostItem .title h2 {
        font-size: 29.76px
    }
}

@media (min-width: 1200px) {
    .signpostsLinkModule .signpostItem .title h2 {
        font-size: 36px
    }
}

.gettingStartedModule .accordionStarted .accordionPanel .trigger h3 {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 0;
    font-size: 20px;
    font-weight: 800
}

@media (min-width: 768px) {
    .gettingStartedModule .accordionStarted .accordionPanel .trigger h3 {
        font-size: 24px
    }
}

.gettingStartedModule .accordionStarted .accordionPanel .trigger h3:not(:last-child) {
    padding-left: 10px;
    padding-top: 22px
}

@media (min-width: 615px) {
    .gettingStartedModule .accordionStarted .accordionPanel .trigger h3:not(:last-child) {
        padding-left: 35px
    }
}

.active:not(.item) {
    border-top: 2px solid #ce3d20;
    color: #ce3d20 !important
}

.globalHeaderModule header.desktop .mainNav a.active {
    border-top: 2px solid #ce3d20
}

.featuredArticleListModule .featuredArticleModule .imageContainer {
    padding-bottom: 8px;
    border-bottom: 1px solid black
}

@media (min-width: 992px) {
    .globalHeaderModule header.desktop .bottomnav .navItems a {
        padding: 10px 7px 27px 8px
    }
}

@media (min-width: 1200px) {
    .globalHeaderModule header.desktop .bottomnav .navItems a {
        padding: 10px 10px 27px 10px
    }
}

.accordionModule .accordionPanel .trigger h3 {
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 0
}

.form .help-block.with-errors {
    color: #333;
    font-size: 14px;
    font-family: "Apercu", Helvetica, sans-serif;
    font-weight: normal
}

.mainmenu #search .form-group label {
    font-weight: normal;
    font-size: 18px;
    color: #FFFFFF
}

#main-search.advanced .form-group label {
    font-weight: normal;
    font-size: 18px;
    color: #FFFFFF
}

.form-group.limit label {
    color: #000000
}

.rareBookCollectionListModule ul li {
    font-size: 15px
}

.instruction {
    font-size: 15px
}

input[type="submit"], .request-button, .submit.button, .mainmenu #search input[type="submit"], #main-search.advanced input[type="submit"], #sort_cell #sortbutton {
    display: inline-block;
    padding: 6px 12px;
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0;
    border-color: #e64626;
    background-color: #ce3d20;
    color: white !important
}

input[type="submit"]:hover, .mainmenu #search input[type="submit"]:hover, .submit.button:hover, .mainmenu #search input[type="submit"]:visited, #sort_cell #sortbutton:hover {
    background-color: #e64626;
    color: black;
    padding: 6px 12px;
    border: 1px solid transparent
}

#sort_cell #sortbutton {
    margin-left: 5px
}

.request-button:hover {
    background-color: #e64626;
    color: black;
    border: 1px solid transparent
}

#not-loggedin #help {
    margin: 0px 20px 0 0
}

#content select, #content input[type="text"], #content .advanced-search input, #content textarea, input#inst {
    height: 34px
}

.breadcrumbsModule {
    line-height: 0px
}

.searchitems {
    text-align: left
}

.h1home {margin-top: 0px;margin-bottom: 15px}

table {
    width: 100%;
    padding: 0
}

.daterange {
    border-radius: 0px
}

.well {
    border-radius: 0
}

.well .form-group label {
    color: #000000
}

.well .form-group #labelalign {
    min-width: 50px
}

.alert-info {
    background-color: #f9f9f9;
    border-color: #f9f9f9;
    border-radius: 0
}

.bibResourceTable, .browseResourceTable {
    border: 0px
}

.globalHeaderModule .mainNavigation .arrow {
    background-image: url(rightArrowRed.png);
}

.globalHeaderModule header.desktop .mainNavDropdown .linkColumn a {
    background-image: url(rightArrowRed.png);
}

.globalHeaderModule header.mobile .mainNavDropdown .linkColumn a {
    background-image: url(rightArrowRed.png);
}

.permalink-url-holder {
    padding: 6px 10px;
    display: none;
    margin: 30px 0 20px 0;
}

.permalink-url {
    border-color: transparent !important;
    background-color: rgba(255,255,255,0.6) !important;
    width: 75%;
    margin-left: 10px;
}

.patActionsLinks span {
	padding-right: 5px;
}

.patNameAddress {
	border: 1px solid #f2f2f8 !important;
}

/* overwrite font-family specified in ProStyles.css  */
td { font-family: "Apercu", "Helvetica Neue", Arial, sans-serif; }
th { font-family: "Apercu", "Helvetica Neue", Arial, sans-serif; }

/* replicate menu from /collections/rare-books/treasures/ page*/

.subMenu .subMenuItemContainer {
    height: 50px;
    border-bottom: 1px solid #d8dbdd;
	white-space:nowrap;
}

.subMenuItemContainer a {
	text-decoration: none;
}

.subMenu .active {
    border-top: none;
    border-bottom: 2px solid #e64626;
}

.subMenu .subMenuItem:first-child {
    margin: 0 15px 0 0;
}

.subMenu .subMenuItem {
    color: #252525;
    font-family: "Apercu","Helvetica Neue",Arial,sans-serif;
    font-weight: 800;
    line-height: 42px;
    margin: 0 30px 0 30px;
    padding-bottom: 14px;
}

.active:not(.item) {
    border-top: 2px solid #ce3d20;
    color: #ce3d20!important;
}

.subMenu .container .row, .subMenu .container {
    height: 60px;
}

@media (max-width: 991px) {
	.subMenu .row {
    	overflow-x: scroll;
	    overflow-y: hidden;
    	-webkit-overflow-scrolling: touch;
	}
}

@media (min-width: 992px){
	.subMenu .subMenuItemContainer {
    	/* height: 50px; */
	    border-bottom: 1px solid #d8dbdd;
	}
	.subMenu .subMenuItem {
    	font-size: 14px;
	    padding-bottom: 16px;
    	margin: 0 10px 0 10px;
	}
}

@media (min-width: 1200px){
	.subMenu .subMenuItemContainer {
    	height: 50px;
	    border-bottom: 1px solid #d8dbdd;
	}
	.subMenu .subMenuItem {
    	font-size: 16px;
	    padding-bottom: 16px;
    	margin: 0 15px 0 15px;
	}
}

/* end replicate menu from /collections/rare-books/treasures/ page*/


select[name=HISTORY] {
	/*margin-top: 10px;
	vertical-align: top;*/
}


#not-loggedin #myloans {
    display: inline-block;
    margin: 0px 20px 0 0;
}

/* custom css for help widgets */

.s-la-widget.s-la-widget-sidetab {
    position: fixed !important;
    z-index: 100000 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    background-color: #363636 !important;
}

.s-la-widget .s-la-faq-listing-meta {
	font-family: "Apercu", "Helvetica Neue", Arial, sans-serif !important;
    font-size: .9em !important;
    display: none !important;
}

.s-la-widget a {
	font-family: "Apercu", "Helvetica Neue", Arial, sans-serif !important;
}

.s-la-widget .modal-title {
	font-family: "Apercu", "Helvetica Neue", Arial, sans-serif !important;
}

.s-la-widget.s-la-widget-sidetab-right {
	width: 130px !important;
}

.s-la-faq-listing-q a {
	color: #ce3d20 !important;
}

#s-la-widget-modal header {
	display:none;
}

/* catalogue help page specific styles */
#catalogue-help .s-la-widget-embed {
	border: none;
	padding-bottom: 0;
}
#catalogue-help .s-la-widget .s-la-widget-header {
	border-bottom: none;
}
#catalogue-help .s-la-widget-header h1, .s-la-widget-header-m h1 {
	font-size: 30px;
}

#catalogue-help .s-la-widget li.s-la-faq-listing {
	border-bottom: none;
	margin-bottom: 0
}


#catalogue-help a {
    color: #ce3d20;
}

.errorMessage {
    font-weight: bold;
    color: #CE1126;
}

.buttonSpriteSpan1 {
	display: inline;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0;
    border-color: #e64626;
    background-color: #ce3d20;
    color: white !important;
}

.padding-left-0 {
	padding-left: 0px !important;
}
#bib_items .bibItemsHeader {font-size:18px}
.advanced legend, .advanced label{color:#FFFFFF}
.limits h2{ font-size:25px}
@media (min-width: 992px) {.limits h2 {margin-top:-25px}}
.globalFooterModule {margin-top: 25px}
.additionalCopies {text-align: left}

#returntoyourrecord:first-letter {
	text-transform: uppercase;
}

#logout:first-letter {
	text-transform: uppercase;
}

/* Fines Function */
.patFuncFines .patFuncTitle {
	background: #e1e1e7;
	padding-left: 3px;
    padding-right: 3px;
}

.patFuncFines .patFuncTitle tr {
	margin-top: 10px;
}

.patFuncFines .patFuncTitle th {
    padding: 10px 0 10px 10px;
    font-size: 1em;
}

.patFuncFines .patFuncFinesEntryTitle {
	font-weight: bold;
    border-bottom: 1px solid #f2f2f8;
}

.patFuncFines .pay-online-btn {
	padding-left: 0px;
	padding-bottom: 20px;
}

.patFuncFines .patFuncFinesDetailAmt {
	font-weight: bold;
}

.patFuncFines .patFuncTitle {
	background: #e1e1e7;
	padding-left: 3px;
    padding-right: 3px;
}

.bibItemsEntry a {
	color: #b4351c;
}

.browsePager a, .bibPager a, .recordPager a {
	background-color: #f9f9f9;
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
    .sitename{float: right;margin-top: -1em;}
    .navigation{margin-top: 1em;}
    .globallinks{margin-top: 8em;}
    .navbar-header {float: none;}
    form.navbar-form{ float:right;}
}

form.navbar-form {
    float: right;
    margin-top: -2.75em;
    padding-right: 0;
    margin-right: -25px;
}

/* control search box size with small nav menu */
@media only screen and (max-width : 992px) {
    form.navbar-form{margin-top: 0;padding-top: 5px;margin-left: auto;}
    .form-control { display:inline; width:77%;}
    .navbar-form .btn-primary {display:inline;  height:inherit; min-width:31px;}
    .navbar-nav>li {font-size:12px;}
}
.breadcrumb {
    margin-bottom: 5px;
}

button[type="submit"] {
    display: inline-block;
    padding: 6px 12px;
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0;
    border-color: #e64626;
    background-color: #ce3d20;
    color: white !important
}

button[type="submit"]:hover {
    background-color: #e64626;
    color: black;
    padding: 6px 12px;
    border: 1px solid transparent
}


.b-js--show,.b-js--template{display:none !important}
.b-js--hide{display:block}
.globalHeaderModule{background-color:#fff;position:relative;z-index:500;border-bottom:1px solid #fff;box-shadow:0 0 0 transparent;transition:box-shadow .15s,border-bottom-color .15s,margin-top .25s}
@media(min-width:992px){.globalHeaderModule{margin-top:0}
}
.globalHeaderModule.stuck{box-shadow:0 2px 2px rgba(0,0,0,.1);border-bottom:1px solid #bcbcbc}
.globalHeaderModule.hideMobile{position:relative;transition:.2s;top:-140px}
@media(min-width:992px){.globalHeaderModule.hideMobile{top:0}
}
.globalHeaderModule.mobileMenuOpen{margin-top:0}
.globalHeaderModule .primaryNavigation{background:#fff;width:100%;position:relative}
@media(min-width:768px){.globalHeaderModule .primaryNavigation{max-width:768px;margin:0 auto}
}
@media(min-width:992px){.globalHeaderModule .primaryNavigation{max-width:992px;padding:0 20px}
}
@media(min-width:1200px){.globalHeaderModule .primaryNavigation{max-width:1200px;padding:0 20px}
}
.globalHeaderModule header.desktop{display:none}
.globalHeaderModule header.desktop .mainNav{padding-top:22px;position:relative}
.globalHeaderModule header.desktop .mainNav nav{text-align:right}
.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 .navMenu{text-align:right;margin-top:12px;height:68px;display:inline-block}
.globalHeaderModule header.desktop .mainNav .navSearch{display:inline-block}
.globalHeaderModule header.desktop .mainNav .navItem{display:inline-block;padding-right:5px;margin-right:12px;padding-top:5px}
.globalHeaderModule header.desktop .mainNav a{color:#363636;font-size:12px;font-weight:700}
.globalHeaderModule header.desktop .mainNav a.active{border-top:2px solid #ce3d20;color:#ce3d20}
.globalHeaderModule header.desktop .mainNav a:focus,.globalHeaderModule header.desktop .mainNav a:hover{text-decoration:none;color:#ce3d20}
.globalHeaderModule header.desktop .mainNav a.searchIcon{padding-right:0;margin-right:0}
@media(min-width:992px){.globalHeaderModule header.desktop .mainNav .unilogo{width:130px;margin-top:5px}
.globalHeaderModule header.desktop .mainNav .navItem{margin-right:18px;padding-right:12px}
.globalHeaderModule header.desktop .mainNav a{font-size:14px}
}
@media(min-width:1200px){.globalHeaderModule header.desktop .mainNav .unilogo{width:168px;margin-top:0}
.globalHeaderModule header.desktop .mainNav .navItem{margin-right:20px;padding-right:20px}
.globalHeaderModule header.desktop .mainNav a{font-size:15px}
}
@media(min-width:768px){.globalHeaderModule header.desktop{display:block}
}
.globalHeaderModule header.desktop .mainNavDropdown{display:none;z-index:50;position:absolute;top:103px;left:50%;width:688px;margin-left:-344px;background-color:#f1f2f2;padding-top:50px;padding-bottom:40px;padding-left:64px;padding-right:51.2px;text-align:left}
.globalHeaderModule header.desktop .mainNavDropdown.open{display:block}
.globalHeaderModule header.desktop .mainNavDropdown .title{font-weight:700;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;height:60px}
.globalHeaderModule header.desktop .mainNavDropdown .linkColumn a{display:block !important;font-size:13px;line-height:115%;color:#000;text-decoration:none;padding-bottom:10px;padding-right:30px}
.globalHeaderModule header.desktop .mainNavDropdown .linkColumn:after{content:url(../../image/rightArrowRed.svg);position:absolute;top:0;right:64px;display:inline-block;width:20px}
.globalHeaderModule header.desktop .mainNavDropdown .linkColumn a:focus,.globalHeaderModule header.desktop .mainNavDropdown .linkColumn a:hover{border-bottom:1px solid #ce3d20;color:#ce3d20}
@media(min-width:992px){.globalHeaderModule header.desktop .mainNavDropdown{padding-left:82.66667px;padding-right:66.13333px;width:812px;margin-left:-406px}
.globalHeaderModule header.desktop .mainNavDropdown .linkColumn{padding-right:65px}
.globalHeaderModule header.desktop .mainNavDropdown .linkColumn a{font-size:14px}
}
@media(min-width:1200px){.globalHeaderModule header.desktop .mainNavDropdown{padding-left:100px;padding-right:80px;width:980px;margin-left:-490px}
.globalHeaderModule header.desktop .mainNavDropdown .title{font-size:40px;line-height:40px;margin-bottom:55px}
.globalHeaderModule header.desktop .mainNavDropdown .linkColumn{padding-right:60px}
.globalHeaderModule header.desktop .mainNavDropdown .linkColumn a{font-size:16px;padding-right:50px}
}
.globalHeaderModule header.mobile{font-size:24px}
.globalHeaderModule header.mobile .unilogo{width:100px;margin-top:7px;margin-bottom:7px}
.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}
.globalHeaderModule header.mobile .hamburgerIcon .glyphicon-remove{display:none}
.globalHeaderModule header.mobile .hamburgerIcon.open .glyphicon-menu-hamburger{display:none}
.globalHeaderModule header.mobile .hamburgerIcon.open .glyphicon-remove{display:block;background-image:url(../../image/closeIcon.png);background-size:20px 20px;background-position:2px 4px;background-repeat:no-repeat;width:24px;height:24px}
.globalHeaderModule header.mobile .hamburgerIcon.open .glyphicon-remove::before{content:' '}
.globalHeaderModule header.mobile .searchIcon{float:right;margin-top:8px;margin-right:20px;color:#e64626}
@media(min-width:768px){.globalHeaderModule header.mobile .tabletContainer{width:768px;margin-left:auto;margin-right:auto}
}
.globalHeaderModule .searchDropDownContainer{z-index:1000;position:absolute;top:0;width:100%}
@media(min-width:992px){.globalHeaderModule .searchDropDownContainer{margin-left:-90px}
}
@media(min-width:1200px){.globalHeaderModule .searchDropDownContainer{margin-left:-110px}
}


@media print{.globalHeaderModule{position:relative !important;top:0;left:0;text-align:center;display:block}
.globalHeaderModule .primaryNavigation{position:relative !important}
.globalHeaderModule .hamburgerIcon,.globalHeaderModule .searchIcon{display:none}
}
.topNav{background-color:#363636;height:37px;padding-top:9px}
.topNav li{list-style:none;float:left}
.topNav a{color:#fff;margin-right:40px;display:inline-block;font-family:"Apercu Mono",Courier,monospace;font-size:12px;text-decoration:none}
.topNav a:focus,.topNav a:hover{text-decoration:underline;color:#fff}
.topNav a.last{margin-right:0}
.topNav .content{text-align:right;line-height:1em;float:right}
@media(max-width:1200px){.topNav .content{margin-left:-90px}
}


.mobileNavigationModule{z-index:500;position:fixed;overflow:scroll;width:100%;height:100%;min-height:100%;visibility:hidden;transition:visibility 0,background-color 250ms;transition-delay:250ms,0}
.mobileNavigationModule .mobileNavigationMenus{position:absolute;top:0;background-color:#fff;width:90%;min-width:250px;max-width:350px;transform:translateX(-100%);transition:transform 250ms}
.b-student-site__page .mobileNavigationModule .mobileNavigationMenus{padding-top:105px}
.mobileNavigationModule.revealed{visibility:visible;background:rgba(0,0,0,.5);transition-delay:0}
.mobileNavigationModule.revealed .mobileNavigationMenus{transform:translateX(0)}
.mobileNavigationModule .leftHandNavigationModule{background-color:#fff;margin-bottom:0;padding:0 10px}
.mobileNavigationModule .leftHandNavigationModule .menu{margin-left:10px}
.mobileNavigationModule .leftHandNavigationModule .menu>.menuItem>.menuItemLabel:before{margin-right:10px}
.mobileNavigationModule .leftHandNavigationModule .menu>.menuItem>.menu>.menuItem>.menuItemLabel:before{margin-right:12px}
.mobileNavigationModule .topNavItems{background-color:#d8dbdd;margin-top:-1px}
.mobileNavigationModule .topNavItems>div{border-bottom:1px solid #adadad;margin:0 10px}
.mobileNavigationModule .topNavItems>div a{display:block;padding:13px 9px;color:#000;font-weight:700;background-color:#d8dbdd;background-size:6px 12px;background-image:url(../../image/rightChevronRed.svg);background-position:95% 50%;background-repeat:no-repeat}
.mobileNavigationModule .topNavItems>div a:hover{text-decoration:none}

.leftHandNavigationModule{padding-bottom:1px}
.leftHandNavigationModule li,.leftHandNavigationModule ul{list-style:none;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0;-webkit-padding-start:0;margin:0;padding:0}
.leftHandNavigationModule .signposts .signpost .signpostLabel{font-weight:700;font-size:16px;color:#000;padding:20px 0 17px 25px;display:block;background:url(../../image/leftArrowBlack.svg) no-repeat;background-size:auto 11px;background-position:0 50%;border-bottom:3px solid #000}
.leftHandNavigationModule .menu{border-bottom:1px solid #adadad;font-weight:700;font-size:14px;line-height:15px}
.leftHandNavigationModule .menu>.menuItem{border-bottom:1px solid #adadad}
.leftHandNavigationModule .menu>.menuItem>.menuItemLabel{color:#363636;display:block}
.leftHandNavigationModule .menu>.menuItem>.menuItemLabel:before{color:#cdcdcd;font-size:14px;width:14px;height:14px}
.leftHandNavigationModule .menu>.menuItem>.menuItemLabel:focus:before,.leftHandNavigationModule .menu>.menuItem>.menuItemLabel:hover:before{color:#363636;overflow:hidden}
.leftHandNavigationModule .menu>.menuItem.active>.menuItemLabel{color:#ce3d20}
.leftHandNavigationModule .menu>.menuItem.active>.menuItemLabel:before{color:#ce3d20}
.leftHandNavigationModule .menu>.menuItem.active>.menuItemLabel:focus:before,.leftHandNavigationModule .menu>.menuItem.active>.menuItemLabel:hover:before{color:#ce3d20}
.leftHandNavigationModule .menu>.menuItem:last-of-type{border-bottom:0}
.leftHandNavigationModule .menu>.menuItem>.menu{border-bottom:0}
.leftHandNavigationModule .menu>.menuItem>.menu>.menuItem{border-bottom:0;border-top:1px solid #eee}
.leftHandNavigationModule .menu>.menuItem>.menu>.menuItem>.menuItemLabel{display:block;font-size:14px;line-height:15px;color:#363636;transition:.1s ease;padding-left:20px;background-color:transparent}
@media(min-width:1200px){.leftHandNavigationModule .menu>.menuItem>.menu>.menuItem>.menuItemLabel{padding-left:30px}
}
.leftHandNavigationModule .menu>.menuItem>.menu>.menuItem>.menuItemLabel:before{font-size:10px;width:10px;height:10px;margin-right:2px;color:#cdcdcd}
.leftHandNavigationModule .menu>.menuItem>.menu>.menuItem>.menuItemLabel:focus,.leftHandNavigationModule .menu>.menuItem>.menu>.menuItem>.menuItemLabel:hover{text-decoration:none;color:#000;background-color:#f6f6f6}
.leftHandNavigationModule .menu>.menuItem>.menu>.menuItem>.menuItemLabel:focus:before,.leftHandNavigationModule .menu>.menuItem>.menu>.menuItem>.menuItemLabel:hover:before{color:#363636}
.leftHandNavigationModule .menu .menuItem>.menuItemLabel{padding:12px 9px}
.leftHandNavigationModule .menu .menuItem.hasChildren>.menuItemLabel{padding-right:0}
.leftHandNavigationModule .menu .menuItem.hasChildren>.menuItemLabel:before{content:"";font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;float:right;margin-left:10px;transform:rotate(0);transition:50ms}
.leftHandNavigationModule .menu .menuItem.hasChildren>.menuItemLabel:focus:before,.leftHandNavigationModule .menu .menuItem.hasChildren>.menuItemLabel:hover:before{transform:rotate(90deg);text-decoration:none}
.leftHandNavigationModule .menu .menuItem.active>.menuItemLabel:before{transform:rotate(0)}
.leftHandNavigationModule .menu .menuItem.active.hasChildren>.menuItemLabel:before{transform:rotate(90deg)}
@media(min-width:992px){.leftHandNavigationModule .menu>.menuItem.globalNavMenuItem{display:none}
.leftHandNavigationModule .menu>.menuItem.globalNavMenuItem.active{display:block;border-bottom:0}
}

.discovery-result-pagination.row.container {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
}

.list-group-item.row {
    margin-left: 2px;
}

.margin-btm5 {
    margin-bottom: 5px;
}