#menu {
width: 720px;
height: 32px;
background: #eee;
float: left;
}

#menu ul {
list-style: none;
margin: 0;
padding: 0;
width: 90px;
float: left;
}

#menu a {
font: normal 11px arial, helvetica, sans-serif;
display: block;
border-width: 1px;
border-style: solid;
border-color: #ccc;
margin: 0;
padding-top:2px;
padding-left:3px;
padding-right:3px;
padding-bottom:3px;
text-transform: uppercase;
}

#menu a {
color: #000;
background: #efefef;
text-decoration: none;
}

#menu a:hover {
color: #a00;
background: #fff;
}

#menu li {position:relative; text-align:center;}
#menu li a {background: url(../images/nav_btnbg.jpg); height:18px; padding-top:10px; font-weight:bold; font-size:11px;}
#menu li a:hover {background: url(../images/nav_btnbg_o.jpg); height:18px; padding-top:10px; font-weight:bold; font-size:11px;}

#menu ul ul {
position: absolute;
z-index: 500;
}

#menu li li {}
#menu li li a {height: 100%; background: #efefef; padding-top:3px; padding-bottom:3px; border-top-color:#efefef; text-transform:capitalize;}
#menu li li a:hover {height: 100%; background: #efefef; padding-top:3px; padding-bottom:3px; border-top-color:#efefef;}

#menu li li#ems a{background:url(../images/bg_subtab_purple.jpg) repeat-x; color:#fff}
#menu li li#fms a{background:url(../images/bg_subtab_blue.jpg) repeat-x; color:#fff}
#menu li li#ams a{background:url(../images/bg_subtab_orange.jpg) repeat-x; color:#fff}

#menu ul ul ul {
position: absolute;
top: 0;
left: 100%;
}

#demo ul {}
#demo li a {height:18px; width:106px; text-align: center; background: url(../images/nav_btnright.jpg); padding-top:10px;}
#demo li a:hover {height:18px; width:106px; text-align:center; background: url(../images/nav_btnright_o.jpg); padding-top:10px;}

div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover ul ul {display: none;}

div#menu ul li:hover ul,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul {display: block;}