/**
 * @file
 * A CSS file for the theme.
 *
 FONT-FAMILY:
  'Source Serif Pro', serif;
  'Open Sans', sans-serif;
 */
/* p {
    font-family: 'Source Serif Pro', serif;
    color: #5D5D5D;
    font-size: 16px;
    margin: 0px 0px 10px 0px;
}*/
#header-bottom {
    display: none;
}
#header {
    height: auto;
}
#header-monalibr {
    margin-top: 38px;
    text-align: center;
}
p {
    font-family: "Akkurat Pro Regular", Arial, sans-serif;
    color: #5D5D5D;
    font-size: 15px;
    margin: 0px 0px 10px 0px;
}

#navigation.stickynav-active {
    height: 59px;
}

.not-front.no-sidebars #main #block-system-main .node {
    padding: 0 40px;
}

/*h2, h3, h4, h5, h6 {
font: 32px/1.2em "Campton Bold",Impact,sans-serif
}*/
/*New Font test*/
 

h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: #A81B1C;
 }
#header-monalibr h2 span {
    color: #313131;
}
 li {
     font-family: 'Open Sans', sans-serif;
     font-weight: 600;
 }

.no-sidebars ul,
.sidebar-second ul {
    margin-left: 23px;
}

.no-sidebars .pane-node-field-image .field-name-field-image img {
    width: 103%;
    max-width: 105%;
    left: -9px;
    position: relative;
    top: -10px;
}

.no-sidebars .pane-entity-field.pane-node-body {
    padding: 10px;
}


.sidebar-second .pane-node-field-image .field-name-field-image img {
    max-width: 106%;
    left: -9px;
    position: relative;
    top: 0;
}

.field.field-name-body.field-type-text-with-summary.field-label-hidden img {
    max-width: 106%;
    margin-left: -9px;
}

.pane-node-body h2{
/*font-size:16px !important;*/
    color: #A81B1C !important;
}

.not-front #content #main li {
    line-height: 25px;
    list-style-type: disc;
    margin-bottom: 0px;
    font-weight: normal;
}

.not-front #main {
    background: #fff;
}
 
/* p {
    margin: -4px;
}*/
 
#banner .site-title {
    /*background: black none repeat scroll 0 0;*/
	background-color:#b88c05;
	width:403px;
	height:159px;
    color: white;
    font-size: 28px;
    padding: 8px 10px 10px;
    position: relative;
	
}

#banner {
background: url('../images/red.png') repeat;

}

ul.nice-menu li, ul.nice-menu-down li.menuparent{
	background-color: #b88c05;
	border: none;
	color:#ffffff;
	padding:0px;
}

#navigation {
    background: #b88c05 none repeat scroll 0 0;
	padding:0px;
}
#navigation {
   color:#ffffff;
	padding:0px;
}
#navigation .container {
padding-left:0px;
	
}

.pane-liaison-librarians .pane-title{
margin-top:30px;

}



li#menu-60-3{
padding:0;

}
.not-front p img{
/*margin-top:-4px;*/
padding:-3px !important;
}

p img{
/*margin-top:-4px;*/
padding-top:-3.5px !important;
}

#footer #footer-middle {
    margin-bottom: 25px;
}

#main-wrapper {
    margin-bottom: 0;
    padding-bottom: 20px;
}


/*--------------- MEGA MENU--------------
---------------------------------------------*/
.tb-megamenu {
    background-color: #A81B1C;
}
.tb-megamenu .dropdown-menu {
    border-bottom: none;
    background-color:#451919;
}
/*--PARENT MENU Eg. ABOUT/HOME etc--*/
.tb-megamenu .nav li.dropdown.open > .dropdown-toggle,
a.dropdown-toggle {
    /*background-color: #fff;*/
    color: #A81B1C;
    font-size: 20px;
    width: 90%;
    /*text-transform: uppercase;*/
}

.tb-megamenu .nav > li {
    float: left;
    /* margin-left: 13px; */
    padding-left: 8px;
}

.tb-megamenu .nav > li > a:focus, .tb-megamenu .nav > li > a:hover {
    color: #A81B1C;
}

.tb-megamenu .nav li.dropdown > .dropdown-toggle .caret {
    background: url(../images/navbar-dropdown-arrow@2x.png);
    width: 24px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: 70%;
    margin-top: 6px;
    border: none;
    position: absolute;
    margin-left: 6px;
}

.tb-megamenu .nav li.dropdown.open .caret, .tb-megamenu .nav li.dropdown.open.active .caret, .tb-megamenu .nav li.dropdown.open a:hover .caret, .tb-megamenu .nav li.dropdown.open a:focus .caret {
    background: url(../images/navbar-dropdown-arrow-active@2x.png);
    width: 24px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: 70%;
    margin-top: 6px;
}

.tb-megamenu .nav li.dropdown.active > .dropdown-toggle {
    background-color: #A81B1C;
}

.tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle, .tb-megamenu .nav > li.dropdown.open.active > a:hover {
    background-color: #fff;
    border-color: #444;
    color: #A81B1C;
    padding: 15px 12px
}

#navigation a.mega-menu-main {
    font-size: 20px;
    /*text-transform: uppercase*/
}

.tb-megamenu .mega-nav, .tb-megamenu .dropdown-menu .mega-nav {
    padding: 16px;
}
/*--HEADERS AFTER PARENT MENU--*/

a#hide {
    text-indent: -9999999px;
    height: 0px;
    margin-top: -8px;
}

a#last {
    border-bottom: 2px solid #742F2F;
    padding-bottom: 10px;
}
#navigation a.mega-menu-header {
    border-bottom: 2px solid #742F2F;
    color: #fff;
    font-size: 21px;
    padding-bottom: 10px;
}

/*--CHILD MENU--*/

#navigation a.mega-menu-child {
    color: #C4BCBC;
    font-size: 17px;
    padding-top: 6px;
}

#navigation a:link, a:visited {
    /*color: #ffffff;*/
/*    font-size: 17px;*/
   /* padding-top: 20px;*/
   font-weight: normal;
}

.tb-megamenu .nav > li > a {
    border-right: none;
    padding: 15px 15px;
}

.tb-megamenu .span12.mega-col-nav .mega-inner {
    padding: 10px;
    background: #451919;
}
.tb-megamenu .nav > .active > a, .tb-megamenu .nav > .active > a:hover, .tb-megamenu .nav > .active > a:focus {
    background-color: #A81B1C;
}

/*------ ACTIVE CHILD-------*/
#wrap #navigation .tb-megamenu .dropdown-menu .active > a, .tb-megamenu .dropdown-menu .active > a:hover {
    background: #451919;
    color: #fff;
    font-weight: bold;
}

#wrap #navigation .tb-megamenu .dropdown-menu .active > a::before {
    background: url(../images/main-menu-active-button@2x.png) no-repeat;
    position: absolute;
    width: 14px;
    height: 20px;
    margin-left: -20px;
    content: "";
    background-size: 100%;
    margin-top: 4px;
}

/*#wrap #navigation .tb-megamenu .dropdown-menu .active > a::after {
    border-style: solid;
    border-width: 4.5px 0 4.6px 6px;
    border-color: transparent #410000;
    content: "";
    
    margin-top: 7.5px;
    margin-left: -150px;
    position: absolute;
}*/



.tb-megamenu .dropdown-menu li > a:hover, .tb-megamenu .dropdown-menu li > a:focus, .tb-megamenu .dropdown-submenu:hover > a {
    color: #fff;
}

.tb-megamenu .dropdown-menu li > a {
    border: none;
    color: #fff;
}
/*------------------------------------------*/

#navigation ul#main-menu li a:hover, #navigation ul#main-menu li a.active, #navigation ul#main-menu li a.visited {
    background: #a31b03 none repeat scroll 0 0;
	color:#ffffff;
}


.page-home li {
    line-height: 18px;
    margin-bottom: 10px;
	margin-top:0px !important;
}


#main-menu a{
margin-top:-100px;
padding:0px;
}



#banner .site-title  h1{

width:60px;

}

.pane-block-122 .pane-title{
display:none;

}


.page-index #main #page-title{
display:none;

}



/*.not-front input[type='text']{
margin-top:50px;
margin-left:40px;
 -moz-border-radius: 15px;
 border-radius: 15px;
 padding:5px;
 width:197px !important;
 height:34px !important;
}*/

.front .pane-block-125 .pane-content{

width:655px;
margin-top:100px;
margin-left:-15px;
}

.not-front .pane-block-125 .pane-content{

width:655px;
margin-top:50px;
margin-left:-15px;
}


a.prev{

background: transparent url(../images/prev.jpg) no-repeat left;
width:43px;
height:43px;
float:left;
margin-top:-150px;
position:absolute;
z-index:100;
font-size:.04px;

}
a.next{
background: transparent url(../images/next.jpg) no-repeat right;
float:right;
margin-left:610px;
margin-top:-190px;
width:43px;
height:43px;
position:absolute;
z-index:100;
font-size:.04px!important;
}
.slide-inner clearfix{
position:absolute;
z-index:-10;
}


.prev-container{
width:43px;
height:43px;
}
.next-container{
width:43px;
height:43px


}
.view-announcements{
width:180px;

}


.panel-pane.pane-views.pane-announcements{
width:1800px;
margin-top:-140px;
}
.panel-pane.pane-views.pane-announcements .pane-title{
width:180px;

}
#contact-info{
display:none;

}
.panel-pane.pane-views.pane-news-highlights{
width:180px;
margin-left:200px;
margin-top:-150px;
}

.page-index .panel-pane.pane-block.pane-block-126{
width:160px;
margin-left:475px;

}

.page-index .views-field.views-field-title .field-content {
    padding-left: 0;
}



.page-index .panel-pane.pane-block.pane-block-126 h2.pane-title{

margin-top:-270px;
/*margin-left:-50px!important;*/
}
.page-index .panel-pane.pane-block.pane-block-126 h2{
margin-left:-30px;

}
.view.view-News-Highlights{
margin-left:-20px;
}
.view.view-announcements .view-content a{
margin-bottom:20px;

}

.panel-pane.pane-block.pane-block-127{
margin-left:690px;
margin-top:-200px;
color:#ffffff;

}

.panel-pane.pane-block.pane-block-127{
background: transparent url(../images/blue.png) no-repeat;
width:290px;
height:255px;
z-index:-10;
}

.panel-pane.pane-block.pane-block-127 .pane-content{
padding-left:15px;
}
.panel-pane.pane-block.pane-block-127 h2.pane-title {
color: #cbaa44;
padding-left:15px;
}
.page-home .pane-block-127 .pane-content ul li{
/*list-style-image:url(../images/arrow.png);*/
background: url(../images/arrow.png) no-repeat ;
z-index:100;
padding:3px 16px;
}
.item-list ul li {
margin: 0 0 1em 1.5em !important;
padding: 0;
}

.views-slideshow-ddblock-prev-next-slide{
height:2px;

}

#navigation ul#main-menu li a, #navigation ul.nice-menu a {
    display: block;
    font-weight: 700;
    padding: 13.4px !important;
color:#ffffff;
}

ul.nice-menu li a:hover, ul.nice-menu li a.active, ul.nice-menu-down li.menuparent li a.active , ul.nice-menu-down li.menuparent li a:hover {
	background: #a31b03;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
}

ul.nice-menu-down ul {
    left: 0;
    margin-top: 24px !important;
}


h1.site-title{

width:100px;

}


.front #banner.banner-large .site-title, .not-front #banner.banner-large .site-title {
  text-align: center !important;
  top: 50px;
}

.panel-pane.pane-block pane-block-123 .pane-content{
margin-left:40px;

}

.pane-block-130{
margin-left:700px;
margin-top:-80px;
width:200px;
}

.not-front .panel-panel.panel-col-first{
width:600px;

}

/*.not-front .pane-node-body{
margin-top:60px;

}*/

.not-front .pane-block.pane-block-126{
margin-left:700px;
width:200px;
margin-top:-40px;
}
#sform2{
background: transparent url(../images/backsearch.png) no-repeat;
/*margin-top:-1100px;
margin-left:650px;*/
width:238px;
height:100px;
margin-left:-60px;
}

.not-front input[type='image']{
margin-left:220px;
margin-top:-100px;

}
/*.not-front #main a:hover, a:visited, a:link{

color:#000000;
}*ai*/

.page-node-698 .panel-col-first.panel-panel{

width:310px;

}

.page-node-698 .pane-block.pane-block-134 .pane-title{
display:none;

}
.views-field.views-field-field-histphoto .field-content{
padding-left:30px;

}

/*.views-field.views-field-title .field-content{
padding-left:30px;

}
*/

#block-block-130 h2{
font-size:16px;
color:#000000;
}
.not-front #main h2#page-title {
color:#4f3d07;
font-size:24px;
display: none;

}
#block-block-126 h2{
font-size:16px;
color:#990000;
}

.pane-announcements h2.pane-title {
color:#a31b03;
font-size:18px;
}
.pane-hallreps h2.pane-title {
color:#a31b03;
font-size:16px;
font-family: 'Open Sans', sans-serif;
}

.pane-block-135 .pane-title{
display:none;

}

.pane-block-73 h2.pane-title{
color:#a31b03;
font-size:16px;

}

.pane-services h2.pane-title{
color:#a31b03;
font-size:16px;
}


.pane-services{
margin-left:-350px;

}
.panel-3col-33-stacked .panel-col-last {
   margin-left:600px;
   margin-top:-360px;
    width: 33%;
}
.pane-block-71 .pane-title {
color:#a31b03;
font-size:16px;
}

.pane-news-highlights h2.pane-title {
color:#a31b03;
font-size:18px;
}

.pane-block-126 h2.pane-title {
color:#a31b03;
font-size:18px;
}


a, a:visited {
    color: #A81B1C;
    outline: 0 none;
    text-decoration: none;
}

#nice-menu-1 .active{
background-color:#a31b03;

}
#nice-menu-1{
background-color:#b88c05;
color:#ffffff;
}


.page-exhibiiton .views-field.views-field-title{

margin-top:20px;
margin-bottiom:10px;
}

#ex-file-upload {
    padding: 7px 0px 0px 0px;
}

#ex-file-upload a {
    display: none;
}

#ex-file-upload a:first-child {
    display: block;
}

.field.field-name-field-file-upload-ex.field-type-image .field-item {
    display: inline;
    padding: 6px;
}

.field-name-field-file-upload-ex.field-type-image .field-items .field-item{
	display: none;
}
.field-name-field-file-upload-ex.field-type-image .field-items .field-item:first-child{
	display: block;
}
.menu-path-node-297 .active{

background-color:#a31b03;

}
.views-field views-field-field-digiimag img{
vertical-align: text-top;

}

.page-node-242 td{

vertical-align:top;
padding:10px;
}


.page-exhibiiton td{

vertical-align:top;
padding:10px;
}


.page-node-242 .views-field.views-field-title{
font-weight:bold;
font-size:14px;
}

.views-field-field-more-information-1 a{
color:#a31b03;

}

.field-type-taxonomy-term-reference{
display:none;

}
.page-node-727 td{
vertical-align:top;
padding:10px;

}
ul-nice-menu-down li.menuparent:hover{
background #a31b03 url("/library/sites/all/modules/nice_menus/images/arrow-down.png") no-repeat scroll right center !important;
}

.page-index a{
color:#A91F1F;

}

.page-node-85 .panel-pane.pane-node-body h2.pane-title{
display:none;

}
.page-node-62 a{

color:#990000;
}

/*--------------------2017 CHANGES------------------*/
#wrap {
    width: 100%;
    background: #F1ECE7;
}

.front #banner.banner-large, .not-front #banner.banner-large {
    height: 135px;
    background: #fff;
}

h1.site-title {
    display: none;
}

#navigation {
    background: #A81B1C;
    /*height: 50px;*/
}

#nice-menu-1 {
    background-color: #A81B1C;
    color: #ffffff;
}

ul.nice-menu li, ul.nice-menu-down li.menuparent {
    background-color: #A81B1C;
    padding: 3px;
  }


/*--------------------BREADCRUMB------------------
---------------------------------------------------*/
  #breadcrumb {
  height: 50px;
  margin-bottom: 0px;

  /*color:#ffffff;*/
  border-bottom: none;
  /*background-color: #54AB8F;*/

  line-height: 49px;
}

#breadcrumb .container {
    background-color: #fff;
    height: 50px;
}

.breadcrumb {
  float: left;

  padding: 0;
  padding-left: 20px;

  font-size: 16px;
}

.breadcrumb-arrow {
  display: inline-block;
  width: 6px;
  height: 8px;
  margin-right: 5px;
  margin-left: 5px;
  background-image: url(../images/mliu_arrow@2x.png);
  background-repeat: no-repeat;
  background-size: 6px 8px;
}

.front .breadcrumb a {
    color: #1f335a;
    text-decoration: none;
    font-weight: normal;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}

.breadcrumb a {
    color:#0C0B0B;
    text-decoration: none;
    font-weight: normal;
}

.front .breadcrumb a:last-child {
  color: #ca3413;
  font-weight: bold;
}

.breadcrumb a:last-child {
  color: #ca3413;
  font-weight: bold;
}

#getsocial {
  float: right;
}

#getsocial a{
  /*float:right;*/
  color:#364256;
}

#getsocial img {
  position: relative;
  top: 11px;
}
#getsocial ul {
  height: 50px;
  margin-left: 20px;
  padding-right: 12px;
  padding-left: 15px;
  background: #fff;
}

.getsocial_share {
    color: #1f335a;
    font-size: 16px;
    font-weight: bold;
    border-right: 2px solid #D8CDC3;
    padding-right: 8px;
}

.getsocial_share {
    font-size: 16px;
    font-weight: bold;
}

/*--------------------HOME PANEL------------------
---------------------------------------------------*/
.panel-2col-bricks .panel-col-first {
    float: left;
    width: 70%;
}
.panel-2col-bricks .panel-col-last {
    float: left;
    width: 25%;
    margin-left: 28px;
}

.panel-2col-bricks .panel-separator {
    margin: 0 0 2em 0;
}

.front #homepage .panel-col > div {
    display: grid;
    grid-template-columns: 656px 272px;
    grid-gap: 32px;
}

.front #homepage .panel-col > div .panel-separator {
    display: none;
}

.front #homepage .panel-col > div .pane-block {
    background: white;
    padding: 16px;
}

.front #homepage .panel-col > div .pane-block h2 {
    font-size: 16px;
    border-bottom: 1px solid #ECECEC;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.front #homepage .panel-col .pane-block-122 {
    grid-column: 1 / -1;
    grid-row: 1;
    border: 5px solid #A81B1C;
    box-sizing: border-box;
    width: 100%;
    height: 100px;
}

.front #homepage .panel-col .pane-libraryslider {
    grid-column: 1 / -1;
    grid-row: 2;
}

.front #homepage .panel-col .pane-news-headline {
    grid-column: 1 / 2;
    grid-row: 3;
    background: white;
}

.front #homepage .panel-col .pane-news-headline .view-news-headline .views-row {
   /* border-bottom: 1px solid #ECECEC;  */
   padding: 16px;
}

.front #homepage .panel-col .pane-news-headline .view-news-headline .views-row h2 {
    font-size: 16px;
    border-bottom: 1px solid #ECECEC;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.front #homepage .panel-col .pane-news-headline .view-news-headline .views-row .readmore a {
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    background-color: #A81B1C;
    margin: 13px 0;
    padding: 8px 24px;
    display: inline-block;
}

.front #homepage .panel-col .pane-aggregator-feed-1 {
    grid-column: 1 / 2;
    grid-row: 4;
}

.front #homepage .panel-col .pane-aggregator-feed-1 .pane-content ul {
    margin: 0;
}

.front #homepage .panel-col .pane-aggregator-feed-1 .pane-content ul li {
    margin: 0 !important;
    padding: 16px 0;
    margin-bottom: 16px;
    border-bottom: 1px solid #ECECEC;
}

.front #homepage .panel-col .pane-aggregator-feed-1 .pane-content ul li:last-child {
    border: none;
}

.front #homepage .panel-col .pane-aggregator-feed-1 .pane-content ul li a {
    color: #5D5D5D;
}

.front #homepage .panel-col .pane-aggregator-feed-1 .more-link a {
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    background-color: #A81B1C;
    margin: 13px 0;
    padding: 8px 24px;
    display: inline-block;
}

.front #homepage .panel-col .pane-block-147 {
    grid-column: 2 / 3;
    grid-row: 3;
}

.front #homepage .panel-col .pane-block-147 .pane-content ul {
    display: grid;
    grid-template-columns: 112px 112px;
    grid-gap: 16px;
    margin: 0;
}

.front #homepage .panel-col .pane-block-147 .pane-content ul li a {
    display: block;
    background: #f2f2f2;
    /* width: 112px; */
    height: 80px;
    text-align: center;
    padding: 4px 10px;
    font-size: 12px;
}

.front #homepage .panel-col .pane-block-152 {
    grid-column: 1 / -1;
    grid-row: 5;
}

.front #homepage .panel-col .pane-block-152 .contact {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.front #homepage .panel-col .pane-block-152 h5 {
    font-size: 16px;
    font-weight: normal;
    color: #A81B1C;
}

.front #homepage .panel-col .pane-block-160 {
    grid-column: 2 / 3;
    grid-row: 4;
}

.front #homepage .panel-col .pane-block-160 .pane-content ul {
    display: grid;
    grid-template-columns: 112px 112px;
    grid-gap: 16px;
    margin: 0;
}

.front #homepage .panel-col .pane-block-160 .pane-content ul li a {
    display: block;
    background: #f2f2f2;
    color: #A81B1C;
    /* height: 80px; */
    text-align: center;
}

.front #homepage .panel-col .pane-block-160 .pane-content ul li a img {
    display: block;
    height: auto;
}

/*--------------------------------------------------------------------------------
---------------------------------SEARCH UWLILINC------------------------------
-----------------------------------------------*/
/*#sform .row {
    padding-bottom: 0px;
    padding-top: 18px;
    background: #A81B1C;
}*/

.panel-pane.pane-block.pane-block-122 {
    background: #A81B1C;
    padding-left: 14px;
    width: 96.5%;
    padding-top: 9px;
    height: 64px;
    margin-bottom: -24px;
    margin-top:-14px;
}
input#uwi-linc-srch {
    width: 98%;
    /* height: 54.5px; */
    border: none;
    font-size: 20px;
}
.page-index #sform{
/*background: transparent url(../images/blueback.png) no-repeat;*/
/* margin-left:-20px; */

}

#uwilinc-button {
    margin-left: 13px;
    background: #fff;
    height: 41px;
    width: 4%;
    padding: 7px;
}

input#goButton {
    width: 73%;
    margin-top: 8px;
}

input#goButton2 {
    margin-top: 9px;
}

#uwilinc-srch-wrap {
    margin-left: 0px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: .5;
}
::-moz-placeholder { /* Firefox 19+ */
    opacity: .5;
}

:-ms-input-placeholder { /* IE 10+ */
  opacity: .5;
}
:-moz-placeholder { /* Firefox 18- */
  opacity: .5;
}

#uwilinc-logo {
    background: #fff;
    height: 54.5px;
    padding-right: 9px;
    margin-left: -15px;
}
#uwilinc-logo img {
    margin-top: 9px;
}

#exlidSearchRibbon {
    display: none;
}

/*--------------------------------------------------------------------------------
---------------------------------SLIDESHOW HOME------------------------------
-----------------------------------------------*/


.views-slideshow-controls-top.clearfix {
      position: relative;
      cursor: pointer;
      z-index: 12;
}

.views-slideshow-controls-top.clearfix {
    position: relative;
    top: 33px;
    z-index: 11;
    right: 0px;
    float: right;
    margin: 0px 90px 0px 0px;
}

.front .widget_pager .views-slideshow-pager-field-item {
    float: left;
    text-indent: -99999px;
    background-color: #000000;
    opacity: 1;
    text-decoration: none !important;
    border-radius: 260%;
    height: 15px;
    width: 15px;
    margin: 2px;
}

.front .widget_pager .active:before {
    float: left;
    text-indent: -10000px;
    background-color: #fff;
    position: relative;
    content: "";
    border-radius: 260%;
    height: 8px;
    width: 8px;
    margin: 3px 0px 0px 3.57px;
}

/*#widget_pager_bottom_homepage_slideshow-block {
    position: absolute;
    z-index: 8;
    width: 218px;
    margin-top: 30px;
    color: #fff;
    margin-left: 15px;
}*/
#Slideshow-container {
    background: #F2EDE9;
    border: 8px solid #fff;
    width: 100%;
    min-height: 317px;
    position: relative;
    box-sizing: border-box;
}

#slide-title {
    border-bottom: 2px solid #fff;
    margin: 14px 0px 12px 31px;
    padding-bottom: 9px;
    color: #AA2526;
    font-size: 23px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

#image img {
    margin: 0 0 0 20px;
}
/*--------------------------------------------------------------------------------
---------------------------------NEWS BLOCK------------------------------
-----------------------------------------------*/
.view-news-headline .views-row.eleven.columns.news-row {
    width: 105%;
}

.news-row {
    background: #fff;
    margin-bottom: 20px;
    min-height: 320px;
}
div#news-titleimage-wrap {
    border-bottom: 1px solid #ECECEC;
    margin-left: 0px;
}
#news-title-date h2 {
    color: #A81B1C !important;
    font-size: 16px !important;
    line-height: 16px;
    margin: 12px;
}
#news-title-date h6 {
    margin: 12px;
    color: #282828;
}
#news-image {
    width: 20%;
    margin-left: 39px;
    margin-bottom: -6px;
}

#news-image img {
    margin-left: 52px;
}
#news-title-date {
    margin-left: 10px;
}

#news-body {
    margin: 16px;
    width: 98%;
}
.view-news-headline a.views-more-link {
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    background-color: #A81B1C;
    margin: 13px;
    padding: 5px;
    border-radius: 3px;
}

/*--------------------------------------------------------------------------------
---------------------------------RESOURCES, Services AND OTHER BLOCKS------------------------------
-----------------------------------------------*/
.front .panel-2col-bricks .panel-separator {
margin: 0 0 12px 0; 
}
.right-box {
    background: #fff;
    padding: 10px;
}

.pane-block-154 .right-box h2 {
  font-size: 18px;
  line-height: 22px;
}

.right-box h2 {
    color: #A81B1C;
    font-size: 23px;
    text-transform: uppercase;
    border-bottom: 3px solid #282828;
    width: 90%;
    text-align: center;
}

.right-box li::before {
    content: "";
    width: 2px;
    height: 2px;
    border: 2px solid;
    position: absolute;
    margin-top: 5px;
    margin-left: -14px;
    background: #000000;
    color: #000000;
    margin-top: 7px;
}

.right-box li {
    margin-left: 16px;
    color: #A81B1C;
}

.right-box li a {
    color: #A81B1C;
}
.not-front #content #main .right-box li {
  line-height: 22px;
  list-style-type: none;
    margin-bottom: 10px;
    font-weight: 700;
}

img.social-icon {
    width: 25%;
    padding-right: 5px;
}
img#twit-icon {
    margin-bottom: 3px;
}

img#google-icon {
    margin-bottom: 10px;
}

.right-box.three.columns.alpha {
    min-height: 293px;
    width: 22.2%;
}
.right-box.four.columns.alpha {
    min-height: 293px;
    width: 21%;
}



/*--------------------SUB_PAGES WITH RIGHT_SIDEBAR------------------
---------------------------------------------------*/
.sidebar-first #main.container .columns {
    float: left;
    display: inline;
    margin-left: 6px;
    margin-right: -2px; 
}

.sidebar-first #main.container .eleven.columns {
    width: 670px;
}

.sidebar-first #main {
    background-color: #fff;
}

.sidebar-first .pane-node-field-image .field-name-field-image img {
    width: 101.1%;
    max-width: 104%;
}
.not-front img.eleven.columns.body-image {
    max-width: 100%;
}

.sidebar-first .panel-pane.pane-entity-field.pane-node-body {
    width: 97%;
    /* padding: 0 0px 0px 14px; */
    margin: 14px;
}

.sidebar-first .pane-node-body ul {
    margin-left: 32px;
}

#sidebar-first {
    background-color: #7E0607;
    padding-top: 16px;
    margin-top: 0px;
    min-height: 1250px;
    margin-bottom: 0px;
    margin-left: 0px;
}

.block-menu h2 {
    width: 260px;
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    padding: 10px;
    text-transform: uppercase;
    background: #A81B1C;
    top: -15px;
    position: relative;
}
.block-menu ul.menu {
    margin-top: -20px;
}

li#left-menu {
    list-style: none;
}

li#left-menu a {
    color: #fff;
}

li#left-menu a {
    color: #fff;
    text-decoration: none;
    padding: 0px 0px 20px 0px;
    /* border-left: 2px solid #fff; */
    line-height: 50px;
    margin-left: 30px;
    font-size: 16px;
    font-weight: 700;
}

.block-menu li.leaf.active-trail {
    background-color: #410000;
    margin: 0;
}
.block-menu li.active-trail a:before {
    border-style: solid;
    border-width: 4.5px 0 4.6px 6px;
    border-color: transparent #410000;
    content: "";
    float: right;
    margin-top: 20px;
    margin-right: 4px;
    position: relative;
}
.block-menu li.active-trail a:after  {
    background: #fff;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: -10px;
    content: "";
    background-size: 69%;
    margin-top: 16px;
    float: right;
    border-radius: 50%;
}

/*----------------------------------------------------------------------------------------------------------
--------------------------------------------------------Events Page------------------------------------
--------------------------------------------------------------------------------------------------------*/

.page-event #content {
    background-color: #fff;
    min-height: 520px;
}

.page-event #wrap #navigation ul#main-menu li.menu-502 a,
.node-type-events #wrap #navigation ul#main-menu li.menu-502 a {
    color: #fba543;
}

.page-event .tabs {
    float: right;
    border: none;
    margin-top: -21px;
    margin-right: 20px;
}

.node-type-events #main {
    background: #fff;
}



.page-event .views-exposed-form {
    top: -10px;
    position: absolute;
   
}

.page-event .view.view-calendar-events {
    border-top: 2px solid #bbbbbb;
    margin-top: 70px;
    /* padding: 30px; */
    margin-left: 50px;
    margin-right: 50px;
}

.page-event .views-exposed-form .form-item, .views-exposed-form .form-submit {
    margin-top: -31px;
    margin-bottom: 0;
    position: absolute;
    margin-left: 85px;
}

.view .date-nav-wrapper {
    position: relative;
    margin-top: 20px;
    width: 100%;
    background-color: #7E0607;
}

.page-event #edit-title-wrapper {
    margin-top: 42px;
}

/*.view .date-nav-wrapper {
   margin-top: 45px;
   
}*/
.page-event ul.primary li.active a::before {
    content: "";
    background-image: url(../images/events-date-selector-active.png);
    display: inline-block;
    width: 10px;
    height: 9px;
    margin-left: -16px;
    background-size: 100%;
    margin-top: 8px;
    position: absolute;
}
.page-event ul.primary li.active a {
    background-color: #fff;
    /* border: 3px solid #e0ab6e; */
    color: #A81B1C;
    font-size: 19px;
    font-weight: 700;
    font-family: 'Source Serif Pro', serif;
}


.page-event ul.primary li a::before {
    content: "";
    background-image: url(../images/events-date-selector.png);
    display: inline-block;
    width: 10px;
    height: 9px;
    margin-left: -16px;
    background-size: 100%;
    margin-top: 8px;
    position: absolute;
}

.page-event ul.primary li a {
    background-color: #fff;
    border: none;
    padding: 4px 14px;
    font-size: 19px;
    font-weight: 700;
    font-family: 'Source Serif Pro', serif;
    color: #A4A4A4;
}




.page-event .view .date-nav-wrapper .date-nav {
    background-color: transparent;
    border: 0px;
    height: 41px;
    height: auto;
    min-height: 30px;
    position: relative;
    margin-bottom: -13px;
}

.page-event .view .date-nav-wrapper .date-prev {
    background: none;
    left: 0;
    text-align: left;
    top: 11px;
    z-index: 1;
    color: #fff;
}

.page-event .view .date-nav-wrapper .date-prev a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 19px;
}

.page-event .date-heading h3 {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}

.view .date-nav-wrapper .date-heading {
    top: 11px;
}


.page-event .view .date-nav-wrapper .date-next {
    background: none;
    top: 11px;
    margin-right: 20px;
    z-index: 1;
    color: #fff;

}

.page-event .view .date-nav-wrapper .date-next a {
    font-family: 'Source Serif Pro', serif;
    font-weight: 700;
    font-size: 19px;
}

.page-event .views-field.views-field-title a {
    color: #A91910;
    text-decoration: none;
    margin-left: -30px;
    
}

.page-event .views-field.views-field-title {
    font-family: 'Source Serif Pro', serif;
    font-weight: 700;
    font-size: 25px;
    padding: 0px 0px 16px 0px;
}

.page-event .view-calendar-events tr {
    border-bottom: 2px solid #d5d5d5;
    
}

.page-event .view-calendar-events tr:last-child {
    border-bottom: none;
    /* background-color: #fff; */
}

span.views-field.views-field-field-time {
    border-right: 1px solid;
}
span.views-field.views-field-field-venue {
    margin-left: 2px;
}
.page-event .views-field.views-field-field-time,
.page-event .views-field.views-field-field-venue {
    font-size: 15px;
    font-weight: 700;
    font-family: 'Source Serif Pro', serif;
}

.views-field.views-field-title img {
    width: 22px;
    top: 2px;
    position: relative;
}

.page-event .views-field.views-field-field-caption {
    padding-top: 10px;
}

.page-event .views-field.views-field-field-caption p {
    margin-left: 0px;
}

.page-event .views-exposed-form {
    top: -10px;
    position: absolute;
}

.page-event .views-widget-filter-title input[type="text"] {
    border: none;
    width: 370px;
    font: bold 20px Droid Sans;
    color: #bbbbbb;
    height: 30px;
    margin-top: 5px;
    margin-left: 12px;
}

.page-event .views-exposed-form label {
    font-weight: bold;
    font-size: 20px;
    font-family: 'Source Serif Pro', serif;
    color: #7E0607;
}
/*--------------------Content Page EVENTS------------------
---------------------------------------------------*/
.node-type-event #main {
    background: #fff;
}
.node-type-event #main h2#page-title {
    color: #4f3d07;
    font-size: 24px;
     display: block; 
}

.not-front.no-sidebars.node-type-event #main h2#page-title {
    left: -24px;
}

.node-type-event h2#page-title {
    display: block;
    padding: 0;
    padding-bottom: 20px;
    font-weight: 700;
    border-bottom: 2px solid #bbb;
    margin-left: 15px;
    margin-right: 15px;
}

.node-type-event .field-name-field-news-date {
    color: #071431;
    padding: 5px 0px 5px 16px;
    font-family:'Source Serif Pro', serif;
    font-size: 20px;
}

.node-type-event .field-name-field-venue,
.node-type-event .field-name-field-target-audience,
.node-type-event .field-name-field-caption,
.node-type-event .field-name-body {
    color: #071431;
    padding: 5px 0px 5px 16px;
    font-family: 'Source Serif Pro', serif;
    font-size: 20px;
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 5px;
}

.node-type-event .field-name-field-date {
    color: #071431;
/*    padding: 5px 0px 5px 16px;
*/    font-family: 'Source Serif Pro', serif;
    font-size: 20px;
    padding-left: 16px;
    padding-right: 16px;
}

.node-type-event .field.field-name-field-date {
    float: left;
    display: inline-block;
}

.node-type-event .field.field-name-field-at-field {
    width: 3%;
    float: left;
    font-size: 19px;
    font-family: 'Source Serif Pro', serif;
}

.node-type-event .field.field-name-field-time {   
    color: #071431;
    font-family: 'Source Serif Pro', serif;
    font-size: 20px;
}

.node-type-event .field.field-name-field-venue {
    padding-top: 15px;
}

.node-type-event .field-name-field-gallery .field-item, .field-name-field-gallery .field-item {
    float: left;
    margin: 0px 0px 0px 10px;
}

.field.field-name-field-gallery.field-type-image.field-label-hidden {
    margin-top: 20px;
    margin-bottom: 20px;
}
/*--------------------RESOURCES PAGE------------------
---------------------------------------------------*/
.ebooks-resources form {
    border: 2px solid #ca3413;
    margin-left: 30px;
    margin-right: 60px;
    padding-bottom: 12px;
    padding-left: 3px;
}

.ebooks-resources #edit-title-wrapper {
    margin-top: 35px;
}

.ebooks-resources .views-exposed-form label {
    font-weight: bold;
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
    color: #ca3413;
}

.ebooks-resources .views-widget-filter-title input[type="text"],
.ebooks-resources .views-widget-filter-title input[type="password"], 
.ebooks-resources .views-widget-filter-title input[type="email"], 
.ebooks-resources .views-widget-filter-title textarea, 
.ebooks-resources .views-widget-filter-title select {
    border: 1px solid #bbbbbb;
    width: 370px;
    font: bold 20px Droid Sans;
    color: #bbbbbb;
    height: 30px;
    margin-top: 9px;
}

.ebooks-resources .views-exposed-form .form-item, 
.ebooks-resources .views-exposed-form .form-submit {
    margin-top: -34px;
    margin-bottom: 0;
    position: absolute;
    margin-left: 85px;
}

.ebooks-resources .views-row {
    border-bottom: 1px solid #bbb;
    padding-bottom: 9px;
    width: 86.6%;
    margin-left: 29px;
}

.ebooks-resources .views-row:last-child {
    border-bottom: none;
}
.ebooks-resources .views-field-title {
    margin: 13px 0px 0px 7px;
    font-size: 23px;
}

.ebooks-resources a.resource-title {
    color: #AA1F17;
    text-decoration: none;
}

.ebooks-resources .views-field-body {
    margin: 12px 60px 0px 6px;
}

/*--------------------DIGITAL COLLECTIONS PAGE------------------
---------------------------------------------------*/
.view-header h2 {
    background: #A81B1C;
    color: #fff;
    font-size: 23px;
    padding: 8px 0px 7px 28px;
    border-bottom: 4px solid #810001;
    margin-bottom: 4px;
    width: 99.3%;
    margin-left: -10px;
}

.view-header p {
    width: 102.2%;
    margin-left: -10px;
}

.view-digital-collections .view-header img {
    width: 100%;
}

#digital-content {
    margin-top: 15px;
}
.digital-content {
    border-bottom: 2px solid #bbb;
}

.digital-content:last-child {
    border-bottom: none;
} 
#image img {
    margin: 0px 0px 0px 0px;
}

#material-title {
    margin-bottom: 6px;
}

#material-title a {
    color: #AA1F17;
    font-size: 17px;
}

#body-block p {
    margin: 0 0 0px -10px;
}

/*--------------------READING ROOM RESERVATION PAGE------------------
---------------------------------------------------*/
.page-node-846 #main h2#page-title {
    background: #A81B1C;
    color: #fff;
    font-size: 23px;
    display: block;
    padding: 6px 0px 2px 9px;
    width: 101%;
    left: -9px;
    position: relative;
    border-bottom: 4px solid #810001;
    font-weight: 600;
}

.not-front.no-sidebars #main h2#page-title {
    background: #A81B1C;
    color: #fff;
    font-size: 23px;
    display: block;
    padding: 6px 0px 2px 9px;
    width: 101%;
    /* left: -9px; */
    position: relative;
    border-bottom: 4px solid #810001;
    font-weight: 600;
}

/*--------------------LIBRARIANS PAGE------------------
---------------------------------------------------*/
.node-type-staff-1 .group-top-row-staff.field-group-div {
    height: 135px;
    width: 96%;
    background: #F9F8F7;
}
.node-type-staff-1 .field-name-field-full-name.field-type-text {
    float: left;
    padding-right: 6px;
    height: 20px;
    color: #A81B1C;
}
.node-type-staff-1 .field-name-field-profile-picture.field-type-image {
    width: 19%;
    float: left;
}
.node-type-staff-1 .field-name-field-position.field-type-text{
    color: #A81B1C;

}
.node-type-staff-1 .field-name-field-staff-email.field-type-email{
    height: 23px;
}

.node-type-staff-1 .field-name-field-extension.field-type-text{
    height: 23px;
}

.node-type-staff-1 h4 {
    color: #A81B1C;
}

.node-type-staff-1 .field-name-body.field-type-text-with-summary {
    margin-top: 22px;
}

.field.field-name-field-unit.field-type-text{
    height: 23px;
}

.node-type-staff-1 .field-label {
    color: #A81B1C;
}

#portal-link {
    width: 17%;
    background: #FBCECB;
    padding: 4px 2px 4px 12px;
    border-radius: 3px;
}

#portal-link a {
    color: #EC261A;
}

/*--------------------Opening Hour Block/ Sidebar Right------------------
---------------------------------------------------*/
.region-sidebar-second h2 {
    font-size: 20px;
    color: #A81B1C;
}

.region.region-sidebar-second {
    border-left: 2px solid #D5CCC3;
    padding: 6px;
    min-height: 556px;
    min-height: 1000px;
}

p#op-day {
    margin: 10px 0 0px 0px;
    color: #A81B1C;
    font-weight: 700;
}

p#op-time {
    margin: 0;
}
#block-block-148{
    padding-left: 20px;
    padding-bottom: 19px;
    border-bottom: 2px solid #F7F7F7;
}
#block-block-149 {
    padding-left: 20px;
    margin-top: 10px;
}

/*--------------------Annual Reports/Publications------------------
---------------------------------------------------*/

.page-annual-reports.not-front.no-sidebars #main h2#page-title,
.page-librations.not-front.no-sidebars #main h2#page-title {
    display: none;
}

.publication-reports .view-header p {
    width: 100.5%;
    margin-left: -3px;
    margin-top: 0px;
}

.publication-reports .view-header h2 {
    display: none;
}

.ebooks-resources .views-field-field-issue-report-title {
    margin: 15px 0px 0px 0px;
    font-size: 18px;
}

.ebooks-resources a.resource-title {
    color: #AA1F17;
    text-decoration: none;
}

/*--------------------FAQ/Frequently Asked------------------
---------------------------------------------------*/

.faq-question {
    font-family: 'Source Serif Pro', serif;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 6px 6px 50px;
    border-bottom: none;
}

.faq-question a {
    color: #A91910;
    font-weight: 600;

}

.faq-question-answer.faq-viewed {
    border-bottom: none;
}
.faq-question-answer {
    border: 2px solid #D7D7D7;
     font-family: 'Source Serif Pro', serif;
}

.faq-question.faq-dt-hide-answer.faq-processed.faq-qa-visible {
    background: #EFEFEF;
    border-bottom: 2px solid #D7D7D7;
}

.faq-question.faq-dt-hide-answer.faq-processed.faq-qa-visible a:before {
    content: "";
    position: absolute;
    background: url(../images/faq-selector-arrow-active@2x.png);
    height: 43px;
    width: 41px;
    background-size: 55%;
    background-repeat: no-repeat;
    margin-left: -30px;
}

.faq-question.faq-dt-hide-answer.faq-processed a:before {
    content: "";
    position: absolute;
    background: url(../images/faq-selector-arrow@2x.png);
    height: 43px;
    width: 41px;
    background-size: 55%;
    background-repeat: no-repeat;
    margin-left: -30px;
}

.faq-answer.faq-dd-hide-answer.collapsible {
    padding: 25px;
}

.faq-description {
    margin-bottom: 24px;
    padding: 16px;
}

.faq .item-list ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, 244px);
    grid-gap: 32px;
}

#content #main .faq .item-list li {
    list-style: none;
    border: 2px solid #D7D7D7;
    text-align: center;
    padding: 16px 8px;
}

.faq .item-list li a {
    color: #A91910;
    font-weight: 600;
    display: flex;
    /* min-height: 21px; */
    justify-content: center;
}

.faq .item-list li a::before {
    content: "";
    /* position: absolute; */
    background: url("../images/faq-selector-arrow@2x.png") no-repeat left center;
    height: 21px;
    /* width: 41px; */
    background-size: 21px 21px;
    background-repeat: no-repeat;
    padding-left: 30px;
    display: inline-block;
}

.faq-category-term-44 .faq-qa-header .faq-qa-description {
    margin-bottom: 24px;
}

.faq-description,
.faq-category-term-44 .faq-qa-header .faq-qa-description p {
    font-weight: bold;
    text-align: center;
}

.faq-category-term-44 .faq-qa-header .faq-qa-description div {
    display: flex;
    justify-content: space-around;
    margin-bottom: 24px;
}

/*--------------------CONTACT US PAGE------------------
----------------------------.page-node-854-----------------------*/
.page-node-854 .webform-client-form-854 > div {
    display: grid;
    grid-template-columns: 424px 424px;
    grid-gap: 32px;
}

.page-node-854 .webform-client-form-854 .webform-component--contact-info .grey-box {
    background: #EFEFEF;
    padding: 16px;
}

.page-node-854 .webform-client-form-854 .webform-component--contact-info h3 {
    font-size: 18px;
}

.page-node-854 .webform-client-form-854 .webform-component--contact-info h4 {
    font-size: 16px;
}

.page-node-854 .webform-client-form-854 .webform-component--form-fields--first-name {
    float: left;
    margin-right: 24px;
    width: 200px;
}

.page-node-854 .webform-client-form-854 .webform-component--form-fields--last-name {
    float: left;
    width: 200px;
}

.page-node-854 .webform-client-form-854 .webform-component--form-fields--your-e-mail-address {
    clear: both;
}

.page-node-854 .field-name-field-image img {
    width: 102%;
    max-width: 105%;
    left: -9px;
    position: relative;
    top: -11px;
}

.page-node-854 form#webform-client-form-854 {
    width: 66%;
    margin-left: 14px;
}

.page-node-854 label,
.page-node-854 span.form-required {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    color: #454545;

}

.page-node-854 .form-item.webform-component.webform-component-textfield.webform-component--last-name {
    float: right;
    margin-right: 175px;
    top: -95px;
    position: relative;
    margin-bottom: -52px;
}

.page-node-854 input#edit-submitted-your-e-mail-address,
.page-node-854 input#edit-submitted-subject,
.page-node-854 textarea#edit-submitted-message {
    width: 72%;
}

.page-node-854 .webform-component-textarea .grippie {
    display: none;
}

 .page-node-854 input.webform-submit.button-primary.form-submit {
    background: #A81B1C;
    color: #fff;
    /* border-radius: 4px;
    width: 18%; */
    height: 29px;
    border: none;
    text-transform: uppercase;
    text-shadow: none;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    /* font-size: 15px; */
}

.page-node-854 select, .page-node-854 input[type="date"], .page-node-854 input[type="datetime"], .page-node-854 input[type="datetime-local"], .page-node-854 input[type="email"], .page-node-854 input[type="month"], .page-node-854 input[type="number"], .page-node-854 input[type="password"], .page-node-854 input[type="search"], .page-node-854 input[type="tel"], .page-node-854 input[type="text"], .page-node-854 input[type="input"], .page-node-854 input[type="time"], .page-node-854 input[type="url"], .page-node-854 input[type="week"] {
    -webkit-appearance: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid;
    border-color: #848484 #c1c1c1 #e1e1e1;
    color: #454545;
    outline: 0;
    padding: 2px 16px;
    padding-top: 6px;
    /* font: bold 20px 'Open Sans', sans-serif;;
    height: 40px; */
    width: 100%;
}



/*--------------------CONTACT US PAGE -FOOTER ------------------
----------------------------.page-node-854-----------------------*/
#content-footer {
    display: none;
}

.page-node-854 #content-footer {
    background: none; 
    padding: 20px 0;
    min-height: 200px;
    display: block;
}

#content-footer-inner {
    background: #F3F3F3; /*#F9F8F7;*/
    margin-top: -40px;
    padding-top: 17px;
}

#uwi-info-footer {
    border-bottom: 2px solid #D6D6D6;
    padding-bottom: 10px;
    margin: 11px 10px 31px 23px;
    width: 96%;
}

#head-footer {
    margin-left: 23px;
}

#first-blck-footer {
    margin-left: 23px;
}

.page-node-854 .follow-us {
    text-align: center;
    background: #F3F3F3;
    color: #5D5D5D;
    font-weight: bold;
}


/*--------------------NEWS PAGE ------------------
----------------------------.page-news-----------------------*/
#news-title-date-pg {
    margin-top: 15px;
}

#news-title-date-pg h2 {
    font-size: 25px;
}

#news-image-pg {
    margin-top: 15px;
}

/*--------------------Directory PAGE ------------------
----------------------------.page-staff-directory-----------------------*/

.page-staff-directory table.views-table.cols-4 {
    width: 90%;
}

/*--------------------hall-residence-librarian-programme Page------------------
---------------------------------------------------*/

.page-node-698 .panel-2col-stacked .panel-col-last {
    float: left;
    width: 60.9%;
}

.page-node-698 .main-hall-rep-container {
    min-height: 236px;
}

/* Circulations / Loans and References */
#main .node table {
    width: 100%;
    margin-bottom: 16px;
}

#main .node table caption {
    color: #A81B1C;
    font-weight: bold;
}

#main .node table th {
    background: #ECECEC;
    text-align: center;
    vertical-align: middle;
    color: #5D5D5D;
    font-size: 16px;
    font-weight: bold;
}

.page-node-416 #main .node table td {
    text-align: center;
}

.page-node-416 #main .node p {
    line-height: 32px;
    margin-bottom: 24px;
}

.page-node-416 #main .node table td p {
    margin-bottom: 10px;
}

.box-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
    margin-bottom: 16px;
}

.box {
    border: 1px solid #DDD;
    padding: 16px;
}

.box h5 {
    color: #5D5D5D;
    text-align: center;
}

.box:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / 3;
}

.box:nth-child(2) {
    grid-column: 2;
}

.box:nth-child(3) {
    grid-column: 2;
}

/* Inter-Library Loans */

.webform-client-form-1235 > div {
    display: grid;
    grid-template-columns: repeat(3, 272px);
    grid-gap: 32px;
}

.webform-client-form-1235 .webform-component--date {
    grid-column: 1 / -1;
}

.webform-client-form-1235 .webform-component--author {
    grid-column: 1 / -1;
}

.webform-client-form-1235 .webform-component--title {
    grid-column: 1 / -1;
}
.webform-client-form-1235 .webform-component--periodical {
    grid-column: 1 / 3;
}
.webform-client-form-1235 .webform-component--volume {
    grid-column: 3 / 4;
}
.webform-client-form-1235 .webform-component--number {
    grid-column: 1 / 2;
}
.webform-client-form-1235 .webform-component--year {
    grid-column: 2 / 3;
}
.webform-client-form-1235 .webform-component--pages {
    grid-column: 3 / 4;
}

.webform-client-form-1235 .webform-component--publisher {
    grid-column: 1 / 3;
}

.webform-client-form-1235 .webform-component--year-of-publication {
    grid-column: 3 / 4;
}

.webform-client-form-1235 .webform-component--source-of-reference {
    grid-column: 1 / -1;
}

.webform-client-form-1235 .webform-component--patron-name {
    grid-column: 1 / -1;
}

.webform-client-form-1235 .webform-component--faculty---department {
    grid-column: 1 / 3;
}

.webform-client-form-1235 .webform-component--status {
    grid-column: 3 / 4;
}

.webform-client-form-1235 .webform-component--status .form-type-radio {
    display: inline;
}

.webform-client-form-1235 .webform-component--address {
    grid-column: 1 / -1;
}

.webform-client-form-1235 .webform-component--email-address {
    grid-column: 1 / -1;
}

.webform-client-form-1235 .webform-component--telephone-number {
    grid-column: 1 / -1;
}

.webform-client-form-1235 .webform-component--patron-name input[type=text],
.webform-client-form-1235 .webform-component--source-of-reference input[type=text],
.webform-client-form-1235 .webform-component--faculty---department input[type=text],
.webform-client-form-1235 .webform-component--email-address input[type=email],
.webform-client-form-1235 .webform-component--telephone-number input[type=text] {
    width: 100%;
}


.webform-client-form-1235 .webform-component-date .webform-datepicker {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.webform-client-form-1235 .webform-component-date .webform-datepicker .form-item-submitted-date-month,
.webform-client-form-1235 .webform-component-date .webform-datepicker .form-item-submitted-date-day,
.webform-client-form-1235 .webform-component-date .webform-datepicker .form-item-submitted-date-year,
.webform-client-form-1235 .webform-component-date .webform-datepicker .form-item-submitted-year-of-publication-year {
    margin-top: 0;
}

.webform-client-form-1235 .webform-component--date select {
    margin-bottom: 0;
}

.webform-client-form-1235 .webform-component--year-of-publication input[type="image"],
.webform-client-form-1235 .webform-component--date input[type="image"] {
    margin: 0;
}

.webform-client-form-1235 .form-actions .button-primary {
    border: 1px solid #A81B1C;
    background: #A81B1C;
    color: white;
    text-shadow: none;
    border-radius: 0;
}

/* Research Assistance */

.page-node-1231 .field-name-body h3 {
    font-size: 18px;
    margin-top: 32px;
    margin-bottom: 8px;
}

.page-node-1231 .field-name-body p {
    line-height: 32px;
}

/* Misc */
.red-text {
    color: #A81B1C;
    font-weight: bold;
}