
ul.menu, ul.menu ul {
        list-style: none; margin: 0; padding: 0; z-index:1;
        font-family: Tahoma, Arial, sans-serif;
        font-weight: 500;
        /* NB: background required in implementation! */
}
ul.menu { position: relative; top:0px; left:0px; overflow: visible; }
ul.menu ul { position: absolute; }
ul.menu li { position: relative; _height: 1px;}

/* First-level drop-down and raise-up menu items float left; the rest do not */
ul.mpDown li li, ul.mpLeft li, ul.mpRight li, ul.mpUp li li {
        display: block; float: none; width: 100%;
}
ul.mpDown li, ul.mpUp li { float: left; width: auto;}

ul.mpDown ul a, ul.mpLeft a, ul.mpRight a, ul.mpUp ul a {
        display: block; _width: 100%; _height: 1px;
        /* NB: background required in implementation! */
}
ul.mpDown a, ul.mpUp a {
        display: block; _display: inline; _width: auto; _height: 1px; z-index:600;
        /* NB: background required in implementation! */
}

/* Sub-menu placement */
ul.mpLeft ul, ul.mpLeft ul ul
{ top: 0; left: auto; right: 100%; bottom: auto;}
ul.mpRight ul, ul.mpRight ul ul
{ top: 0; left: 100%; right: auto; bottom: auto;}
ul.mpDown ul { top: 100%; left: 0; right: auto; bottom: auto;}
ul.mpUp ul { top: auto; left: 0; right: auto; bottom: 100%;}

/* Visibility (CSS specificity) */
/* Hide level 2 (12) */
ul.menu ul { display: none; margin-top:10px;}
/* Display level 2 (23) */
ul.menu li:hover ul, ul.menu li.hover ul { display: block;  margin-top:10px; margin-left:-5px;  border-top-width:1px; border-top-style:solid; border-top-color:#008144;}
/* Hide level 3 (24) */
ul.menu li:hover ul ul, ul.menu li.hover ul ul { display: none; margin-left:-10px; background:#eaf9f2; color:#008144;}
/* Display level 3 (25) */
ul.menu li ul li:hover ul, ul.menu li ul li.hover ul { display: block;}
/* Hide level 4 (26) */
ul.menu li ul li:hover ul ul, ul.menu li ul li.hover ul ul { display: none;}
/* Display level 4 (27) */
ul.menu li ul li ul li:hover ul, ul.menu li ul li ul li.hover ul
{ display: block; z-index:900;}

/* Implementation styling */
/*
ul.menu ul { opacity: 0.5; -moz-opacity: 0.5; }
ul.menu ul ul { opacity: 1; -moz-opacity: 1; }
*/

ul.menu { background-color: #eaf9f2; }
ul.mpRight, ul.mpLeft { width: 170px; border: none; border-top-width:1px; border-top-style:solid; border-top-color:#008144;}
ul.mpDown, ul.mpUp { width: 170px; border: none; }
ul.menu ul {
        width: 170px;
        border: none;
        background-color: #eaf9f2;
}
ul.menu a { width:155px; height:25px; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#008144; background:#eaf9f2; font-family: Tahoma, Arial, sans-serif; text-decoration:none; font-size:12px; color:#008144; padding:0px 0px 5px 15px; font-weight:500; line-height:10px; cursor:pointer; vertical-align:baseline;
}

li#current_left a { width:155px; height:25px; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#008144; background:#d1bdb7; font-family: Tahoma, Arial, sans-serif; text-decoration:none; font-size:12px; color:#970020; padding:0px 0px 5px 15px; font-weight:600; line-height:10px; cursor:pointer; vertical-align:baseline;
}

li#current_left_2 a { width:155px; height:25px; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#008144; background:#cbe6d8; font-family: Tahoma, Arial, sans-serif; text-decoration:none; font-size:12px; color:#008144; padding:0px 0px 5px 15px; font-weight:500; line-height:10px; cursor:pointer; vertical-align:baseline;
}

ul.menu a:hover {width:155px; height:25px; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#008144; background:#dfd6c9; font-family: Tahoma, Arial, sans-serif; text-decoration:none; font-size:12px; color:#4c3628; padding:0px 0px 5px 15px; font-weight:700; line-height:10px; cursor:pointer; vertical-align:baseline;
}

ul.menu2 a { width:155px; height:25px; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#008144; background:#cbe6d8; border-left-width:1px; border-left-style:solid; border-left-color:#008144; border-right-width:1px; border-right-style:solid; border-right-color:#008144; font-family: Tahoma, Arial, sans-serif; text-decoration:none; font-size:12px; color:#008144; padding:0px 0px 5px 15px; font-weight:500; line-height:10px; cursor:pointer; vertical-align:baseline;
}

ul.menu2 a:hover, ul.menu2 li#current_left_2 a:hover {width:155px; height:25px; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#008144; background:#dfd6c9; border-left-width:1px; border-left-style:solid; border-left-color:#008144; border-right-width:1px; border-right-style:solid; border-right-color:#008144; font-family: Tahoma, Arial, sans-serif; text-decoration:none; font-size:12px; color:#4c3628; padding:0px 0px 5px 15px; font-weight:700; line-height:10px; cursor:pointer; vertical-align:baseline;
}

ul.menu2 li#current_left a:hover {width:155px; height:25px; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#008144; background:#dfd6c9; border-left-width:1px; border-left-style:solid; border-left-color:#008144; border-right-width:1px; border-right-style:solid; border-right-color:#008144; font-family: Tahoma, Arial, sans-serif; text-decoration:none; font-size:12px; color:#4c3628; padding:0px 0px 5px 15px; font-weight:700; line-height:10px; cursor:pointer; vertical-align:baseline;
}

ul.menu3 a { width:155px; height:25px; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#008144; border-left-width:1px; border-left-style:solid; border-left-color:#008144; border-right-width:1px; border-right-style:solid; border-right-color:#008144; background:#eaf9f2; font-family: Tahoma, Arial, sans-serif; text-decoration:none; font-size:12px; color:#008144; padding:2px 0px 5px 15px; font-weight:500; line-height:10px; cursor:pointer; vertical-align:baseline;
}
ul.menu3 a:hover {width:155px; height:25px; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#008144; background:#dfd6c9; border-left-width:1px; border-left-style:solid; border-left-color:#008144; border-right-width:1px; border-right-style:solid; border-right-color:#008144; font-family: Tahoma, Arial, sans-serif; text-decoration:none; font-size:12px; color:#4c3628; padding:2px 0px 5px 15px; font-weight:700; line-height:10px; cursor:pointer; vertical-align:baseline;
}