/* Starter CSS for Flyout Menu */
#cssmenu {
  padding: 0;
  margin: 0;
  border: 0; }

#cssmenu ul, #cssmenu li {
  list-style: none;
  margin: 0;
  padding: 0; }

#cssmenu ul {
  position: relative;
  z-index: 57;
 }

#cssmenu ul li {
  float: left;
  min-height: 1px;
  line-height: 1.2em;
  vertical-align: middle; 
  z-index: 57;}

#cssmenu ul li.hover,
#cssmenu ul li:hover {
  position: relative;
  z-index: 59;
  cursor: default; }

#cssmenu ul ul {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 58;
  width: 100%; }

#cssmenu ul ul li {
  float: none; }

#cssmenu ul ul, #cssmenu ul ul ul {
  top: -1px;
  left: 99%; }

#cssmenu ul li:hover > ul {
  visibility: visible; }

#cssmenu ul li {
  float: none; }

#cssmenu a {
  display: block; }

/* Custom CSS Styles */
#cssmenu {
  font-family:  Arial, sans-serif;
  font-size: 12px; }
  #cssmenu:after, #cssmenu ul:after {
    content: '';
    display: block;
    clear: both; }
  #cssmenu ul {
    padding: 0px 0px;
    width: 140px; }
    #cssmenu ul li {
      color: #000;
      position: relative; }
      #cssmenu ul li.hover, #cssmenu ul li:hover {
        background: #407a1e url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAARCAMAAAArHTYgAAAAM1BMVEVMjiNMjiNMjiNMjiNMjiNMjiNMjiNMjiNMjiNMjiNMjiNMjiNMjiNMjiNMjiNMjiNMjiNeSdtTAAAAEHRSTlP2697Pv66biXZkUUAwIRQJC+dRrgAAACJJREFUeF4FwIcNgCAAALCyN/r/tcSPIEqyomq6YVq24/oeBwoAieqEWU4AAAAASUVORK5CYII=) repeat-x;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4b8e23), color-stop(1, #407a1e));
        background-image: -webkit-linear-gradient(top, #407a1e, #053E15);
        background-image: -moz-linear-gradient(top, #407a1e, #053E15);
        background-image: -ms-linear-gradient(top, #407a1e, #053E15);
        background-image: -o-linear-gradient(top, #407a1e, #053E15);
        background-image: linear-gradient(#407a1e, #053E15);
        color: #FFF; }

#cssmenu ul li.hover > a, #cssmenu ul li:hover > a {
          color: #FFF;
          border: 1px solid #327E04; }

#cssmenu ul ul {
	width: 140px; 
    background: #E9DBB3;
    border: 1px solid #AAAAAA;
    }
 
#cssmenu a {
    border: 1px solid transparent;
    padding: 3px 4px; }

#cssmenu a:link, #cssmenu a:visited {
      color: #000;
      text-decoration: none; }

#cssmenu a:hover {
      background: #4b8e23 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAARCAMAAAArHTYgAAAAM1BMVEVMjiNMjiNMjiNMjiNMjiNMjiNMjiNMjiNMjiNMjiNMjiNMjiNMjiNMjiNMjiNMjiNMjiNeSdtTAAAAEHRSTlP2697Pv66biXZkUUAwIRQJC+dRrgAAACJJREFUeF4FwIcNgCAAALCyN/r/tcSPIEqyomq6YVq24/oeBwoAieqEWU4AAAAASUVORK5CYII=) repeat-x;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #6ea936), color-stop(1, #4b8e23));
      background-image: -webkit-linear-gradient(top, #407a1e, #053E15);
      background-image: -moz-linear-gradient(top, #407a1e, #053E15);
      background-image: -ms-linear-gradient(top, #407a1e, #053E15);
      background-image: -o-linear-gradient(top, #407a1e, #053E15);
      background-image: linear-gradient(#407a1e, #053E15);
      color: #FFF; }
    #cssmenu a:active {
      color: #ffa500; }
  #cssmenu .has-sub:hover > a:after, #cssmenu .has-sub.hover > a:after {
    border-color: transparent transparent transparent #FFF; 
}
  #cssmenu .has-sub > a:after {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 0 4px 4px;
    border-color: transparent transparent transparent #808080;
    position: absolute;
    top: 50%;
    right: 5%;
    margin-top: -4px;
    -webkit-transform: rotate(360deg); }
