/**
 * @file
 * Navigation Styling
 */


/*
 * Markup generated by theme_menu_tree().
 */

ul li.expanded {
  *list-style-image: url(../images/menu-expanded.png);
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
  list-style-type: circle;
}

ul li.collapsed {
  *list-style-image: url(../images/menu-collapsed.png); /* LTR */
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC'); /* LTR */
  list-style-type: disc;
}

ul li.leaf {
  *list-style-image: url(../images/menu-leaf.png);
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHBAMAAAA2fErgAAAAD1BMVEX///+/v7+Li4sAAADAwMBFvsw8AAAAAXRSTlMAQObYZgAAAB1JREFUCFtjYAADYwMGBmYVZSDhKAwkFJWhYiAAAB2+Aa/9ugeaAAAAAElFTkSuQmCC');
  list-style-type: square;
}

/*
 * The active item in a Drupal menu
 */

li a.active {
  color: #000;
}

/*
 * Toolbar & admin overlay
 */
#toolbar,
#overlay,
#overlay-container,
.overlay-modal-background,
.overlay-element {
	z-index: 1200 !important;
}
.overlay-element.overlay-active {
	z-index: 1201 !important;
}


/*
 * Navigation bar
 */

#navigation {
	/* overflow: hidden; */ /* Sometimes you want to prevent overlapping with main div. */
	-moz-box-shadow:0 2px 5px #333;
	-webkit-box-shadow:0 2px 5px #333;
	box-shadow:0 2px 5px #333;
	width:1000px;
	height:50px;
	top:145px;
	background:#333 url('../images/layout/nav_bg.png') 0 0 no-repeat;
}
body:not(.safari5) #navigation {
	z-index:1001;
}

#navigation .block {
  margin-bottom: 0;
}

#navigation .block-menu .block-title,
#navigation .block-menu-block .block-title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

#navigation ul.links, /* Main menu and secondary menu links */
#navigation ul.menu { /* Menu block links */
  margin: 0;
  padding: 0;
  text-align: left; /* LTR */
}

#navigation ul.links li,
#navigation ul.menu li { /* A simple method to get navigation links to appear in one line. */
  float: left; /* LTR */
  padding: 0 10px 0 0; /* LTR */
  list-style-type: none;
  list-style-image: none;
}

.region-navigation {
}

/*
 * Main menu and Secondary menu links
 */

#main-menu {
	margin-left:16px;
}

#secondary-menu {
  float: right; /* LTR */
}

/*
 * Menu blocks
 */

.block-menu {
}

/*
 * "Menu block" blocks
 *
 * Drupal core has limited ways in which it can display its menus. To get around
 * these limitations, see http://drupal.org/project/menu_block
 */

/*
.region-navigation {
	border-top:1px solid #585858;
}
*/

/*
.block-superfish {
	margin-top:-1px;
}
*/
.block-menu-block {
}

/*
#main-menu {
	height:50px;
	background:transparent url('../images/layout/nav_bg_tile.png') 0 46px repeat-x;
}

.lt-ie8 #main-menu {
	background:transparent url('../images/layout/nav_bg_tile.png') 0 47px repeat-x;
}

@media(-webkit-min-device-pixel-ratio:0) {
#main-menu {
	background:transparent url('../images/layout/nav_bg_tile.png') 0 45px repeat-x;
}

}

*/

.sf-menu.sf-style-NGE {
  float: left;
  padding: 0;
  margin-top:0;
}

.sf-menu.sf-style-NGE.sf-navbar {
  width: 10000px;
}
.sf-menu.sf-style-NGE ul {
  padding-left: 0;
}
.sf-menu.sf-style-NGE > li > a,
.sf-menu.sf-style-NGE > li > a:link,
.sf-menu.sf-style-NGE > li > a:hover,
.sf-menu.sf-style-NGE > li > a:active,
.sf-menu.sf-style-NGE > li > a:visited {
  border-top:1px solid #585858;
  border-left:1px solid #585858;
  line-height:49px;
  padding:0;
}
.sf-menu.sf-style-NGE a,
.sf-menu.sf-style-NGE a:link,
.sf-menu.sf-style-NGE a:hover,
.sf-menu.sf-style-NGE a:active,
.sf-menu.sf-style-NGE a:visited {
  padding:13px 0;
}

.sf-menu.sf-style-NGE .sf-depth-1 > a,
.sf-menu.sf-style-NGE .sf-depth-1 > a:link,
.sf-menu.sf-style-NGE .sf-depth-1 > a:active,
.sf-menu.sf-style-NGE .sf-depth-1 > a:visited {
	font-weight:300;
	font-size:18px;
	font-family:'Oswald',arial,altgoth, sans-serif;
	text-transform:uppercase;
	color:#fff;
	background:transparent url('../images/layout/nav_bg_tile.png') 0 100% repeat-x;
}
/* body.jsenabled .sf-menu.sf-style-NGE .sf-depth-1 > a,
body.jsenabled .sf-menu.sf-style-NGE .sf-depth-1 > a:link,
body.jsenabled .sf-menu.sf-style-NGE .sf-depth-1 > a:active,
body.jsenabled .sf-menu.sf-style-NGE .sf-depth-1 > a:visited {
	font-size:25px;
} */
/*
body.jsenabled.safari5 .sf-menu.sf-style-NGE .sf-depth-1 > a,
body.jsenabled.safari5 .sf-menu.sf-style-NGE .sf-depth-1 > a:link,
body.jsenabled.safari5 .sf-menu.sf-style-NGE .sf-depth-1 > a:active,
body.jsenabled.safari5 .sf-menu.sf-style-NGE .sf-depth-1 > a:visited {
	font-size:14px;
}
*/
body.section-special-collections .sf-menu.sf-style-NGE > .active-trail > a,
.sf-menu.sf-style-NGE .sfHover a,
.sf-menu.sf-style-NGE .sfHover a:link,
.sf-menu.sf-style-NGE .sfHover a:hover,
.sf-menu.sf-style-NGE .sf-depth-1 a.active,
.sf-menu.sf-style-NGE .sf-depth-1 a:hover,
.sf-menu.sf-style-NGE .sf-depth-1 a:focus {
	color: #63cadb;
	background:transparent url('../images/layout/nav_bg_active_tile.png') 0 100% repeat-x;
}

.sf-menu.sf-style-NGE {
	line-height:22px;
	width:100%;
}

.sf-menu.sf-style-NGE > li {
	width:auto;
	text-align:center;
	border-right:1px solid #292929;
}
.sf-menu.sf-style-NGE li li {
	line-height:16px;
}


.sf-menu.sf-style-NGE .sf-depth-2 a,
.sf-menu.sf-style-NGE .sf-depth-2 a:link,
.sf-menu.sf-style-NGE .sf-depth-2 a:hover,
.sf-menu.sf-style-NGE .sf-depth-2 a:active,
.sf-menu.sf-style-NGE .sf-depth-2 a:visited,
.sf-menu.sf-style-NGE .sf-depth-3 a,
.sf-menu.sf-style-NGE .sf-depth-3 a:link,
.sf-menu.sf-style-NGE .sf-depth-3 a:hover,
.sf-menu.sf-style-NGE .sf-depth-3 a:active,
.sf-menu.sf-style-NGE .sf-depth-3 a:visited {
	border:none;
	border-top:1px solid #3e3e3e;
	border-bottom:1px solid #2c2b2b;
	font-family: arial, sans-serif;
	text-transform:none;
	font-size:12px;
	margin:0 14px;
	color:#999;
	background:transparent;
}

.sf-menu.sf-style-NGE .sf-depth-2.sfHover > a,
.sf-menu.sf-style-NGE .sf-depth-2.sfHover > a:link,
.sf-menu.sf-style-NGE .sf-depth-2 a:hover,
.sf-menu.sf-style-NGE .sf-depth-2 a:focus {
	color:#fff;
}

#navigation .sf-menu li.last a:link {
	border-right-style:none;
}

.sf-menu.sf-style-NGE a.sf-with-ul {
  padding-right:36px;
}
.sf-menu.sf-style-NGE.rtl a.sf-with-ul {
  padding-left:36px;
  padding-right:16px;
}
.sf-menu.sf-style-NGE.sf-navbar a {
  border: 0;
}
.sf-menu.sf-style-NGE span.sf-description {
  color: #13a;
  display: block;
  font-size:12px;
  line-height:24px;
  margin: 5px 0 0 5px;
  padding: 0;
}
.sf-menu.sf-style-NGE li {
	background:#333;
	text-align:center;
}

.sf-menu.sf-style-NGE .menuparent ul li {
	text-align:left;
}

.sf-menu.sf-style-NGE li li,
.sf-menu.sf-style-NGE li li li,
.sf-menu.sf-style-NGE.sf-navbar {
  background: #373737;
}
.sf-menu.sf-style-NGE li:hover,
.sf-menu.sf-style-NGE li.sfHover,
.sf-menu.sf-style-NGE li.active a,
.sf-menu.sf-style-NGE a:focus,
.sf-menu.sf-style-NGE a:hover,
.sf-menu.sf-style-NGE a:active,
.sf-menu.sf-style-NGE.sf-navbar li li {
  color: #fff;
}
.sf-menu.sf-style-NGE.sf-navbar li ul {
  background-color: #333;
}
.sf-menu.sf-style-NGE.sf-navbar li ul li ul {
  background-color: transparent;
}

.sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
    left: 0;
    top: 50px;
}
.sf-menu.sf-style-NGE .sf-depth-1:nth-child(n + 8) {
	visibility:hidden;
}

.sf-menu.sf-style-NGE .sf-depth-1#menu-719-1 {
	width:87px !important;
}

.sf-menu.sf-style-NGE .sf-depth-1#menu-855-1 {
	width:130px !important;
}

.sf-menu.sf-style-NGE .sf-depth-1#menu-3556-1,
.sf-menu.sf-style-NGE .sf-depth-1#menu-3256-1 {
	width:124px !important;
}

.sf-menu.sf-style-NGE .sf-depth-1#menu-856-1 {
	width:194px !important; /* was 164 */
}

.sf-menu.sf-style-NGE .sf-depth-1#menu-857-1,
.sf-menu.sf-style-NGE .sf-depth-1#menu-1657-1,
.sf-menu.sf-style-NGE .sf-depth-1#menu-1671-1 {
	width:156px !important; /* was 151 */
}

.sf-menu.sf-style-NGE .sf-depth-1#menu-858-1 {
	width:203px !important; /* was 203 */
}

.sf-menu.sf-style-NGE .sf-depth-1#menu-859-1 {
	width:67px !important; /* "maps" .. currently disabled.  If re-enabled, re-shuffle the widths of the others to fit (-8 from originals, -10 from menu-855-1) */
}

.sf-menu.sf-style-NGE .sf-depth-1#menu-860-1 {
	width:185px !important; /* was 190 */
}

.sf-menu.sf-style-NGE .sf-depth-1#menu-861-1 {
	width:92px !important;
}
