/*based on white.css theme, modified styles*/
.sf-menu.sf-style-echo-main-menu {
  float: right;
  margin-bottom: 1em;
  padding: 0;
}
.sf-menu.sf-style-echo-main-menu.sf-navbar {
  width: 100%;
}
.sf-menu.sf-style-echo-main-menu ul {
  padding-left: 0;
}
.sf-menu.sf-style-echo-main-menu a,
.sf-menu.sf-style-echo-main-menu span.nolink {
  border: /*1px solid #e1e1e1;*/ 0px;
  color: #000;
  padding: 0.75em 1em;
  text-decoration:none;
}
.sf-menu.sf-style-echo-main-menu a.sf-with-ul,
.sf-menu.sf-style-echo-main-menu span.nolink.sf-with-ul {
  padding-right: 2.25em;
}
.sf-menu.sf-style-echo-main-menu.rtl a.sf-with-ul,
.sf-menu.sf-style-echo-main-menu.rtl span.nolink.sf-with-ul {
  padding-left: 2.25em;
  padding-right: 1em;
}
.sf-menu.sf-style-echo-main-menu.sf-navbar a,
.sf-menu.sf-style-echo-main-menu.sf-navbar span.nolink {
  border: 0;
}
.sf-menu.sf-style-echo-main-menu span.sf-description {
  color: #555555;
  display: block;
  font-size: 0.8em;
  line-height: 1.5em;
  margin: 5px 0 0 5px;
  padding: 0;
}
.sf-menu.sf-style-echo-main-menu.rtl span.sf-description {
  margin: 5px 5px 0 0;
}
.sf-menu.sf-style-echo-main-menu li,
.sf-menu.sf-style-echo-main-menu.sf-navbar {
  background: #666666; margin:0px;
}
.sf-menu.sf-style-echo-main-menu li li {
  background: #969696;
}
.sf-menu.sf-style-echo-main-menu li li li {
  background: #969696;
}
.sf-menu.sf-style-echo-main-menu li:hover,
.sf-menu.sf-style-echo-main-menu li.sfHover,
.sf-menu.sf-style-echo-main-menu a:focus,
.sf-menu.sf-style-echo-main-menu a:hover,
.sf-menu.sf-style-echo-main-menu a:active,
.sf-menu.sf-style-echo-main-menu span.nolink:hover,
.sf-menu.sf-style-echo-main-menu.sf-navbar li li {
  background: #f4f4f4;
}
.sf-menu.sf-style-echo-main-menu.sf-navbar li ul {
  background-color: #e9e9e9;
}
.sf-menu.sf-style-echo-main-menu.sf-navbar li ul li ul {
  background-color: transparent;
}

div.sf-accordion-toggle.sf-style-echo-main-menu a {
  /*background: #f9f9f9;
  border: 1px solid #e1e1e1;
  color: #555555;
  padding: 1em;*/
}
		
div.sf-accordion-toggle.sf-style-echo-main-menu a.sf-expanded,
.sf-menu.sf-style-echo-main-menu.sf-accordion li.sf-expanded {
  background-color: #e9e9e9;
}

div.sf-accordion-toggle.sf-style-echo-main-menu a.sf-expanded,
.sf-menu.sf-style-echo-main-menu.sf-accordion li.sf-expanded > a,
.sf-menu.sf-style-echo-main-menu.sf-accordion li.sf-expanded > span.nolink {
  font-weight: bold;
}
.sf-menu.sf-style-echo-main-menu.sf-accordion li a.sf-accordion-button {
  font-weight: bold;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 499;
}
.sf-menu.sf-style-echo-main-menu.sf-accordion li li a,
.sf-menu.sf-style-echo-main-menu.sf-accordion li li span.nolink {
  padding-left: 2em;
}
.sf-menu.sf-style-echo-main-menu.sf-accordion li li li a,
.sf-menu.sf-style-echo-main-menu.sf-accordion li li li span.nolink {
  padding-left: 3em;
}
.sf-menu.sf-style-echo-main-menu.sf-accordion li li li li a,
.sf-menu.sf-style-echo-main-menu.sf-accordion li li li li span.nolink {
  padding-left: 4em;
}
.sf-menu.sf-style-echo-main-menu.sf-accordion li li li li li a,
.sf-menu.sf-style-echo-main-menu.sf-accordion li li li li li span.nolink {
  padding-left: 5em;
}
.sf-menu.sf-style-echo-main-menu.rtl.sf-accordion li li a,
.sf-menu.sf-style-echo-main-menu.rtl.sf-accordion li li span.nolink {
  padding-left: auto;
  padding-right: 2em;
}
.sf-menu.sf-style-echo-main-menu.rtl.sf-accordion li li li a,
.sf-menu.sf-style-echo-main-menu.rtl.sf-accordion li li li span.nolink {
  padding-left: auto;
  padding-right: 3em;
}
.sf-menu.sf-style-echo-main-menu.rtl.sf-accordion li li li li a,
.sf-menu.sf-style-echo-main-menu.rtl.sf-accordion li li li li span.nolink {
  padding-left: auto;
  padding-right: 4em;
}
.sf-menu.sf-style-echo-main-menu.rtl.sf-accordion li li li li li a,
.sf-menu.sf-style-echo-main-menu.rtl.sf-accordion li li li li li span.nolink {
  padding-left: auto;
  padding-right: 5em;
}


/*overrides*/
.sf-menu.sf-style-echo-main-menu > li > ul > li, .sf-menu.sf-style-echo-main-menu > li > ul > li > ul > li, .sf-menu.sf-style-echo-main-menu > li > ul > li > ul > li  > ul > li  {border-top:1px solid #ffffff;}
.sf-menu.sf-style-echo-main-menu  li {border-right:1px solid #ffffff;margin:0;font-size:12px;}
.sf-menu.sf-style-echo-main-menu > li > ul > li:first-child, .sf-menu.sf-style-echo-main-menu > li > ul > li > ul > li:first-child, .sf-menu.sf-style-echo-main-menu > li > ul > li > ul > li > ul > li:first-child   {border-top:0px;}
.sf-menu.sf-style-echo-main-menu > li > a  {color: #ffffff;font-weight:bold;}

#main-content  .sf-menu.sf-style-echo-main-menu li:hover,
#main-content  .sf-menu.sf-style-echo-main-menu li.sfHover a,
#main-content  .sf-menu.sf-style-echo-main-menu .active,
#main-content  .sf-menu.sf-style-echo-main-menu li a:focus,
#main-content .sf-menu.sf-style-echo-main-menu li a:hover,
#main-content .sf-menu.sf-style-echo-main-menu li a:active {color: #000;}

.sf-menu li { cursor:pointer; }

/*active text black*/
.sf-menu.sf-style-echo-main-menu.sf-accordion li.sf-expanded a, .sf-menu.sf-style-echo-main-menu.sf-accordion li.sf-expanded li.sf-expanded a {color:#000;}

/*custom nav icon*/
div.sf-accordion-toggle.sf-style-echo-main-menu {margin:0;}

div.sf-accordion-toggle.sf-style-echo-main-menu a {
		display:block;
		background: url(images/echo-main-menu-icon.png) no-repeat;
		width:32px;height:32px;
		}		
div.sf-accordion-toggle.sf-style-echo-main-menu a:after, div.sf-accordion-toggle.sf-style-echo-main-menu a:focus, div.sf-accordion-toggle.sf-style-echo-main-menu a:active {
		background-color: #fff;
}	

div.sf-accordion-toggle.sf-style-echo-main-menu a:active {}
div.sf-accordion-toggle.sf-style-echo-main-menu a span {display:none;}

/*remove arrows from top level*/
.sf-menu li .sf-sub-indicator {
display: none;
}
.sf-menu li li .sf-sub-indicator {
display: block;
}
.sf-menu.sf-style-echo-main-menu a.sf-with-ul, .sf-menu.sf-style-echo-main-menu span.nolink.sf-with-ul {
  padding-right: 1em;
}

#superfish-1-toggle {float:left;margin:10px;position:absolute;top:13px;}
a#superfish-1-toggle.sf-expanded {background-color:#fff;}
ul#superfish-1-accordion.sf-expanded{margin:23px 0 0 50px;}

/*override EPA's main-nav z-index*/
.main-nav > .menu .menu {
  z-index: 500;
}

#header {
    z-index:2 !important;
}
.panel-pane.pane-node-content {
    z-index:1 !important;
}