/*
Author: Craig Erskine
Description: Dynamic Menu System - Vertical
*/
.subnav h2{
	margin-bottom : 2px;
}
.subnav ul,.subnav ul li{
 width: 100%; /* Menu Width */
 list-style: none;
 margin: 0;
}
.subnav ul ul {
 width: 160px; /* Menu Width */
 margin: 0;
 list-style: none;
}

.subnav ul li { float: left; position: relative;  width: 100%; }
.subnav ul li.iehover { z-index: 1000; /* IE z-index bugfix */ }

.subnav ul ul {
 display: none;
 position: absolute;
 top: -1px;
right: 100%;
 z-index: 9999;
 border-top : 1px solid #8ea156;
}
.subnav ul:after{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.subnav ul{
	margin-bottom : 25px;
	border-top : 0px solid #8ea156;
}

/* Root Menu */
.subnav ul a {
 display:block;
	padding:10px;
	text-decoration: none;
	border-bottom : 1px solid #8ea156;
	font-weight : bold;
}

/* Root Menu Hover Persistence */
.subnav ul a:hover,.subnav ul li:hover a,.subnav ul li.iehover a {
 background-color : #b5c586;
 color: #FFF;

}
.subnav ul li.current a {
 background-color : #b5c586;
 color: #FFF;
}

.subnav ul li a.selected, .subnav ul li a.childselected {
 color : #778547;
}
.subnav ul li#mmenuselect li a {
  color : #333;
}
.subnav ul li a.selected:hover, .subnav ul li a.childselected:hover{
 color : White;
}

.subnav ul li ul li a.selected,.subnav ul li ul li ul li a.selected {
 color : White;
 background: #8ea156;
}
.subnav ul li li#mmenuselect:hover li a, .subnav ul li li#mmenuselect a:hover li a {
 background-color : #b5c586;
  color : #333;
}
.subnav ul li li#mmenuselect li a:hover, .subnav ul li li#mmenuselect li a:hover {
 color : White;
 background-color : #8ea156;
}


/* 2nd Menu */
.subnav ul li:hover li a,.subnav ul li.iehover li a {
 float: none;
 background-color : #b5c586;
 border-bottom : 1px solid #fff;
  border-right : 1px solid #fff;
  color : #333;
}

/* 2nd Menu Hover Persistence */
.subnav ul li:hover li a:hover,.subnav ul li:hover li:hover a,.subnav ul li.iehover li a:hover,.subnav ul li.iehover li.iehover a {
 background: #8ea156;
 color : White;
}

/* 3rd Menu */
.subnav ul li:hover li:hover li a,.subnav ul li.iehover li.iehover li a {
 background: #b5c586;
 color : #333;
}

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

/* 4th Menu */
.subnav ul li:hover li:hover li:hover li a,.subnav ul li.iehover li.iehover li.iehover li a {
 background: #b5c586;
 color : #333;
}

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

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

