@charset "utf-8";
/* CSS Document */

.region-navigation {
background-color:#F0F0F0; 
height: 2.8em;
/*margin: 0 0 0 -1em;*/
}

#content .region-navigation {
margin: 0 0 0 -2em;
width: 100%;
}

 @media only screen and (max-width: 699px) {
.region-navigation {
background-color:none;
height: 0;
}	 
 }
 
#navigation .links li, #navigation .menu li{
padding:0;
}

.sf-menu {
 line-height: 1.2;  
}

.sf-menu {
  float: left;
  margin-bottom: 1em;
  padding: 0;
}
.sf-menu.sf-navbar {
  width: 100%;
}
.sf-menu ul {
  padding-left: 0;
}
.sf-menu a,
.sf-menu a:visited,
.sf-menu span.nolink {
  border-left: none;
  border-top: none;
  color: #461d7d;
  padding: 0.65em 1em;
  text-decoration:none;
  font-size: 1.1em;
  font-weight:bold;
}
/* Dave modifed padding */
.sf-menu a.sf-depth-3,
.sf-menu a.sf-depth-3:visited,
.sf-menu span.nolink.sf-depth-3 {

  padding: 0.65em 0 .65em .2em;
  text-decoration:none;
}
.sf-menu a.sf-with-ul,
.sf-menu span.nolink.sf-with-ul {
  padding-right: 2.25em;
}


.sf-menu li,
.sf-menu.sf-navbar {
  background: transparent;
}
.sf-menu li li {
  background: #fff;
}
.sf-menu li li li {
  background: transparent;
}
.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active,
.sf-menu span.nolink:hover {
  background: #fff;
  outline: 0;
}

.sf-menu ul.sf-megamenu li.sf-megamenu-wrapper ol,
.sf-menu ul.sf-megamenu li.sf-megamenu-wrapper ol li {
  margin: .5em 0 1.25em  1em; /* Dave customized */
  padding: 0;
}

li.sf-megamenu-wrapper {
  background-color: #FFF;
  border: solid 1px #E2E2E2;
}

.sf-menu ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-depth-3{
margin:0;
padding:0;
border-bottom:1px #111 dotted;
width: 90%;
}

.sf-menu ul.sf-megamenu li.sf-megamenu-wrapper a.menuparent,
.sf-menu ul.sf-megamenu li.sf-megamenu-wrapper span.nolink.menuparent {
  font-weight: bold;
}
.sf-menu ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column {
  display: inline;
  float: left;
}

.sf-sub-indicator {
  background: url('/sites/all/themes/libtheme/images/arrows-purple.png') no-repeat -10px -100px;
  display: block;
  height: 10px;
  overflow: hidden;
  position: absolute;
  right: 0.75em;
  text-indent: -999em;
  top: 1.05em;
  width: 10px;
}

/*Fixes for Multi-column display*/

.sf-depth-2.menuparent.nolink{
font-size:1.1em;
color:#111;
padding:0;
}

.sf-menu ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column > div >span.menu_heading{
font-size:1.1em;
color:#555;
font-weight: bold;

}


.sf-menu ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column {

/*padding-left:1em!important;*/
}

.sf-menu ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column.first {
margin-left: 1em;
}

.sf-depth-1.menuparent.sfHover ol a{
font-size:1em;
color:#461d7d;
font-weight:normal;
}


.sf-depth-1.menuparent.sfHover ol a:hover {
  background-color: #f0f0f0;
}

/*About dropdown*/

#menu-1286-1 > ul > li{
width:65em;

}

#menu-1286-1 > ul > li ol li.menuparent{
height:19em;
}



/*Information list*/

#menu-1442-1.sf-megamenu-column{
width:16em;
}


/* Directory list*/

#menu-1444-1.sf-megamenu-column {
width:13em;
}

/* Phone number list*/


#menu-2930-1.sf-megamenu-column {
width:28em;
}

#menu-2930-1 > div > ol > li span.menu_heading {
display:block;
margin:.5em 0;
font-size:1em;
}

/* Libraries & Collections */
#menu-1285-1 > ul > li{
width:56em;
height: 24em;
}

#menu-1384-1 {
width:16em;
}

#menu-1385-1 {
width:16em;
top:-9em;
}

#menu-1550-1, #menu-1551-1{
width:16em;
height:18em;
}

/* Research */
#menu-4022-1 > ul > li{
width:30em;

}

#menu-1443-1 {
width:12em;
}

#menu-1552-1 {
width:12em;
}

#menu-3016-1 {
width:12em;
}

/* Services */
#menu-4023-1 > ul > li{
width:38em;
height:39em;
margin-left:-10em;

}
/* Borrowing */
#menu-4284-1 {
width:20em;
}

/* Other */
#menu-1556-1 {
width:14em;
}

/* RIS */
#menu-1549-1 {
width:20em;
margin-top:.5em;
}

/* Technology */
#menu-1555-1 {
width:14em;
margin-left:1em;
}



/*fix duplicate first menu item*/

.sf-clone-parent{
display:none;
}

/* Special Collections */


.sf-menu a.sf-depth-2,
.sf-menu a.sf-depth-2:visited,
.sf-menu span.nolink {
  border-left: none;
  border-top: none;
  color: #461d7d;
  padding: 0.65em 1em;
  text-decoration:none;
  font-size: 1em;
  font-weight:normal;
    
}

#block-superfish-2 ul  {
/*width:15em;*/
}


#block-superfish-2 ul li.sf-depth-2 {
margin: .05em 0 0 0;
border-bottom: 1px #111 dotted;
width: 85%;
}

#block-superfish-2 ul li a.menuparent ul {
width:15em;
}

/*Responsive Menu styles*/

a.meanmenu-reveal{display:none}

.mean-container .mean-bar{
float:left;
width:100%;
position:relative;
background:#461d7d;
padding:.2em 0;
min-height:3em;
z-index:999999}

.mean-container a.meanmenu-reveal{
width:22px;
height:22px;
padding:1px 13px 11px;
position:absolute;
top:0;
right:0;
cursor:pointer;
color:#fff;
text-decoration:none;
font-size:1em;
text-indent:-9999em;
line-height:22px;
display:block;
}

.mean-container a.meanmenu-reveal span{
display:block;
background:#fff;
height:3px;
margin-top:3px}

.mean-container .mean-nav{
float:left;
width:100%;
background:#D7D7D7;
margin-top:44px}

.mean-container .mean-nav ul{
padding:0;
margin:0;
width:100%;
list-style-type:none}

.mean-container .mean-nav ul li, .mean-container .mean-nav ol li{
position:relative;
float:left;
width:100%;
margin: .1em 0 .1em 0;
}

.mean-container .mean-nav ul li a{
display:block;
float:left;
width:90%;
padding:.25em 5%;
margin:0;
text-align:left;
color:#461d7d;
border-top:1px solid #eee;
text-decoration:none;
text-transform: none;
font-size:1.2em;
}

.mean-container .mean-nav ul li li a{
width:80%;
padding:.25em 10%;
border-top:1px solid #f1f1f1;
border-top:1px solid rgba(255,255,255,.25);
opacity:.75;filter:alpha(opacity=75);
text-shadow:none!important;
visibility:visible;
font-size:1em;
}

.mean-container .mean-nav ul li div {
color:#4f4f4f;
padding:.25em 7.5%;
font-size:1.1em;
}


.mean-container .mean-nav ul li.mean-last a{
border-bottom:0;
margin-bottom:0}

.mean-container .mean-nav ul li li li a{
width:70%;
padding:.5em 15%}

.mean-container .mean-nav ul li li li li a{width:60%;padding:.5em 10%}

.mean-container .mean-nav ul li li li li li a{width:50%;padding:.5em 25%}

.mean-container .mean-nav ul li a:hover{background:#252525;background:rgba(255,255,255,.1)}

.mean-container .mean-nav ul li a.mean-expand{
margin-top:1px;
width:25px;
height:25px;
padding:12px!important;
text-align:center;
position:absolute;
right:0;
top:0;
z-index:2;
font-weight:700;
background:rgba(255,255,255,.1);
border:0!important;
border-left:1px solid rgba(255,255,255,.4)!important;
border-bottom:1px solid rgba(255,255,255,.2)!important}

.mean-container .mean-nav ul li a.mean-expand:hover{background:rgba(204,204,204,.9)}

.mean-container .mean-push{float:left;width:100%;padding:0;margin:0;clear:both}

.mean-nav .wrapper{width:100%;padding:0;margin:0}

.mean-container .mean-bar,.mean-container .mean-bar *
{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}

.mean-remove{display:none!important}
