/*
Author: Craig Erskine
Description: Dynamic Menu System - Horizontal/Vertical
*/
#main_menu div{
  margin: 0;
  padding: 0 0 0px; 
  list-style: none; 
  position: relative;
  width : 580px;
  height : 20px;
  float : left;
  }
#main_menu ul {
  margin: 0;
  padding: 0 0 0px; 
  list-style: none; 
  position: relative;
  width : 580px;
  height : 40px;
  float : left;
  }

#main_menu ul ul {
 width: 180px; /* Sub Menu Width */
 margin: 0;
 list-style: none;
 display: none;
 position: absolute;
 top: 100%;
 left: 0;
}

#main_menu ul ul ul,#main_menu ul ul ul ul { 
top: 0; 
left: 100%; 
}

#main_menu ul li { 
float: left; 
display: inline; 
position: relative;
 padding : 0;
 margin : 0;
}
#main_menu ul ul li { 
width: 100%; 
display: block; 
}

/* Root Menu */
#main_menu ul a {
border-right: 1px solid #FFF;
 padding: 10px 10px;
 float: left;
 display: block;
 text-decoration: none;
 margin : 0;
 font-weight : bold;
 background-color : #8ea156;
}

/* Root Menu Hover Persistence */
#main_menu ul a:hover,#main_menu ul li:hover a,#main_menu ul li.iehover a {
 background-color : #718141;
 color: #FFF;
}
#main_menu ul li a.selected{
 background-color : #718141;
 color: #FFF;
}

/* 2nd Menu */
#main_menu ul li:hover li a,#main_menu ul li.iehover li a {
 float: none;
 background-color : #8ea156;
  border-right: 1px solid #FFF;
   border-top: 1px solid #FFF;
   color: #333;
}

/* 2nd Menu Hover Persistence */
#main_menu ul li:hover li a:hover,#main_menu ul li:hover li:hover a,#main_menu ul li.iehover li a:hover,#main_menu ul li.iehover li.iehover a {
 background: #718141;
 color : White;
}
#main_menu ul li:hover li a.selected {
background: #718141;
 color : White;
}
/* 3rd Menu */
#main_menu ul li:hover li:hover li a,#main_menu ul li.iehover li.iehover li a {
 background-color : #8ea156;
 color: #333;
}

/* 3rd Menu Hover Persistence */
#main_menu ul li:hover li:hover li a:hover,#main_menu ul li:hover li:hover li:hover a,#main_menu ul li.iehover li.iehover li a:hover,#main_menu ul li.iehover li.iehover li.iehover a {
  background: #718141;
  color : White;
}

/* 4th Menu */
#main_menu ul li:hover li:hover li:hover li a,#main_menu ul li.iehover li.iehover li.iehover li a {
 background: #8ea156;
}

/* 4th Menu Hover */
#main_menu ul li:hover li:hover li:hover li a:hover,#main_menu ul li.iehover li.iehover li.iehover li a:hover {
 background-color : #718141;
}

/* Hover Function - Do Not Move */
#main_menu ul li:hover ul ul,#main_menu ul li:hover ul ul ul,#main_menu ul li.iehover ul ul,#main_menu ul li.iehover ul ul ul { 
display: none; 
}
#main_menu ul li:hover ul,#main_menu ul ul li:hover ul,#main_menu ul ul ul li:hover ul,#main_menu ul li.iehover ul,#main_menu ul ul li.iehover ul,#main_menu ul ul ul li.iehover ul { 
display: block; 
}

