/* 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: 597;
  float: left; }

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

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

#cssmenu ul ul {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 598;
  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: 16px "Trebuchet MS", Helvetica, sans-serif;
 }
  #cssmenu:after, #cssmenu ul:after {
    content: '';
    display: block;
    clear: both; }
  #cssmenu ul {
    background: #F0EFEA;
    border: 1px solid #AAAAAA;
    padding: 8px;
    width: 90%; }
    #cssmenu ul li {
      color: #000;
      position: relative; }
      #cssmenu ul li.hover, #cssmenu ul li:hover {
        background: #98c93c;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #98c93c), color-stop(1, #669933));
        background-image: -webkit-linear-gradient(top, #98c93c, #669933);
        background-image: -moz-linear-gradient(top, #98c93c, #669933);
        background-image: -ms-linear-gradient(top, #98c93c, #669933);
        background-image: -o-linear-gradient(top, #98c93c, #669933);
        background-image: linear-gradient(#98c93c, #669933);
        color: #FFF; }
        #cssmenu ul li.hover > a, #cssmenu ul li:hover > a {
          color: #fff;
          border: 1px solid #fff; }
    #cssmenu ul ul {
      width:170px; }
  #cssmenu a {
    border: 1px solid transparent;
    padding: 3px 10px; }
    #cssmenu a:link, #cssmenu a:visited {
      color: #000;
      text-decoration: none; }
    #cssmenu a:hover {
      background: #98c93c;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #98c93c), color-stop(1, #669933));
      background-image: -webkit-linear-gradient(top, #98c93c, #669933);
      background-image: -moz-linear-gradient(top, #98c93c, #669933);
      background-image: -ms-linear-gradient(top, #98c93c, #669933);
      background-image: -o-linear-gradient(top, #98c93c, #669933);
      background-image: linear-gradient(#98c93c, #669933);
      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); }
