#superfish-1 { width: 100%; }
#block-superfish-1 { 
 background-color: #353535;
 font-size: 1em;
 position: relative;
 padding: 0;
 margin: 0;
 max-width: 1170px;
}


#superfish-1 .first.sf-depth-1 a:before {
 font-family: Fontawesome;
 content: '\f015';
 color: #ededed;
 font-weight: normal;
}

#superfish-1 .first.sf-depth-1:hover a:before {
 color: #ffb204;
}

#superfish-1 .first.sf-depth-1 a span {
 display: none;
}
 

#superfish-1 .sf-depth-1 > .sf-sub-indicator { 
width: 0;
height: 0;
vertical-align: top;
border-top: 4px solid #000;
border-right: 4px solid rgba(0, 0, 0, 0);
border-left: 4px solid rgba(0, 0, 0, 0);
content: "";
margin-left: 2px;
display: inline-block;
border-top-color: #666;
border-bottom-color: #666;
margin-top: 1em;
}

#superfish-1 .sf-depth-1:hover > .sf-sub-indicator,
#superfish-1 .sf-depth-1:focus > .sf-sub-indicator,
#superfish-1 .sfHover .sf-sub-indicator {
border-top-color: #fff;
border-bottom-color: #fff;
}

#superfish-1 li a {
	display: block;
	color: #ededed;
	text-decoration: none;
	padding: 21px 25px;
  line-height: 1;
  border-bottom: 0 none;
	position: relative;
	font-weight: bold;
	background: #353535;
}


#superfish-1 a:focus,
#superfish-1 a:hover,
#superfish-1 .sfHover > a { 
 background: #000;
 color: #ffb204!important;  
}


#superfish-1 ul { 
 top: 3.5em; 
 border: 0; 
 margin-right: 0; 
 list-style: none; 
 padding: 0; 
 margin: 0;  
}

#superfish-1 li.sf-depth-1 ul {
 padding: 10px 0;
 border-radius: 0 0 4px 4px;
 border: solid 1px #000;
 background: #353535;
}

#superfish-1 li.sf-depth-2 a { 
 display: block;
 clear: both;
 padding: 9px 10px 10px 25px;
 font-size: 15px;
 font-weight: normal;
 line-height: 1;
 border-bottom: 0;
 color: #ededed;
}

#superfish-1 li.sf-depth-2 a.menuparent {
 font-weight: bold;
}

#superfish-1 li.sf-depth-3 a {
 font-size: 14px;
}



ul.sf-megamenu { width: 40em; }
#superfish-1 li.sf-megamenu-column { display: inline; width: 50%; }

#superfish-1 .sf-megamenu-column li { border: none; }
#superfish-1 ol { margin: 0; padding: 0; }
#superfish-1 ol li { margin-left: 0; padding-left: 0; }
#superfish-1 li ol li a,
#superfish-1 li ul li a,
#superfish-1 .sf-megamenu-column a,
#superfish-1 .menuparent .menuparent a {

}


/* move sub-sub-menu to the right so it doesn't overlap menu items below 
#superfish-1 .sf-depth-2.menuparent ul,
#superfish-1 .sf-depth-3.menuparent ul { position: absolute; left: 15em; top: 0; }*/
#superfish-1 .sf-megamenu-wrapper.last { width: 30em; }

.sf-menu.sf-style-asulib.sf-accordion {
  float: left;
  margin-bottom: 1em;
  padding: 0;
}
.sf-menu.sf-style-asulib.sf-accordion.sf-navbar {
  width: 100%;
}
.sf-menu.sf-style-asulib.sf-accordion ul {
  padding-left: 0;
}
.sf-menu.sf-style-asulib.sf-accordion a,
.sf-menu.sf-style-asulib.sf-accordion span.nolink {
  border: 1px outset #68000e;
  color: #ffebee;
  /*padding: 0.75em 1em;*/
  padding: 0 .75em;
}
.sf-menu.sf-style-asulib.sf-accordion a.sf-with-ul,
.sf-menu.sf-style-asulib.sf-accordion span.nolink.sf-with-ul {
  padding-right: 2.25em;
}
.sf-menu.sf-style-asulib.sf-accordion.sf-navbar a,
.sf-menu.sf-style-asulib.sf-accordion.sf-navbar span.nolink {
  border: 0;
}
.sf-menu.sf-style-asulib.sf-accordion span.sf-description {
  color: #ffebee;
  display: block;
  font-size: 0.833em;
  line-height: 1.5;
  margin: 5px 0 0 5px;
  padding: 0;
}
.sf-menu.sf-style-asulib.sf-accordion li,
.sf-menu.sf-style-asulib.sf-accordion.sf-navbar {
  background: #79001c;
}
.sf-menu.sf-style-asulib.sf-accordion li li {
  background: #6c0019;
}
.sf-menu.sf-style-asulib.sf-accordion li li li {
  background: #5f0016;
}
.sf-menu.sf-style-asulib.sf-accordion li:hover,
.sf-menu.sf-style-asulib.sf-accordion li.sfHover,
.sf-menu.sf-style-asulib.sf-accordion a:focus,
.sf-menu.sf-style-asulib.sf-accordion a:hover,
.sf-menu.sf-style-asulib.sf-accordion a:active,
.sf-menu.sf-style-asulib.sf-accordion span.nolink:hover,
.sf-menu.sf-style-asulib.sf-accordion.sf-navbar li li {
  background: #4c0012;
  color: #ffffff;
}
.sf-menu.sf-style-asulib.sf-accordion.sf-navbar li ul {
  background-color: #4c0012;
}
.sf-menu.sf-style-asulib.sf-accordion.sf-navbar li ul li ul {
  background-color: transparent;
}
div.sf-accordion-toggle.sf-style-asulib a {
  background: #79001c;
  border: 1px outset #68000e;
  color: #ffebee;
  padding: 1em;
  display: block;
  text-decoration: none;
}
div.sf-accordion-toggle.sf-style-asulib a.sf-expanded,
.sf-menu.sf-style-asulib.sf-accordion li.sf-expanded {
  background-color: #4c0012;
}
div.sf-accordion-toggle.sf-style-asulib a.sf-expanded,
.sf-menu.sf-style-asulib.sf-accordion li.sf-expanded > a,
.sf-menu.sf-style-asulib.sf-accordion li.sf-expanded > span.nolink {
  font-weight: bold;
}
.sf-menu.sf-style-asulib.sf-accordion li a.sf-accordion-button {
  font-weight: bold;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 499;
}
.sf-menu.sf-style-asulib.sf-accordion li li a,
.sf-menu.sf-style-asulib.sf-accordion li li span.nolink {
  padding-left: 2em;
}
.sf-menu.sf-style-asulib.sf-accordion li li li a,
.sf-menu.sf-style-asulib.sf-accordion li li li span.nolink {
  padding-left: 3em;
}
.sf-menu.sf-style-asulib.sf-accordion li li li li a,
.sf-menu.sf-style-asulib.sf-accordion li li li li span.nolink {
  padding-left: 4em;
}
.sf-menu.sf-style-asulib.sf-accordion li li li li a,
.sf-menu.sf-style-asulib.sf-accordion li li li li span.nolink {
  padding-left: 5em;
}
