.menu {
   position:relative;
   width:948px;
   height:2em;
   background: #4A6345;
   border-top:0px solid black;
   padding-bottom:1px;
   margin:auto;
   margin-bottom:2.5em;
   margin-left: 6px;

   text-align:center;
   font-family: arial, sans-serif;
   font-weight:bold;
   text-align:center;
}

* html .menu {padding-bottom:0;}

.menu ul{
   list-style-type:none;
   padding:0;
   margin:auto;
   width:948px;
   height:100%;
}

.menu li, .menu li a{
   float:left;
   width:237px;
   text-align:center;
}

.menu table{
   position:absolute;
   border-collapse:collapse;
   left:0;
   top:0;
}

.menu td {
   font-weight:bold;
}

.menu a, .menu :visited {
   color:#fff;
   text-decoration:none;
}

.menu a b, .menu :visited b {
   display:block;
   /*font-weight:bold;*/
   padding:0 0px;
   height:2em;
   line-height:1.9em;
   background: #4A6345;
   cursor:pointer;
   border-bottom:1px solid #777;
}

.menu ul ul {
   position:absolute;
   height:2em;
   top:2em;
   left:-9999px;
   width:946px;
   border-bottom:1px solid #777;
   border-left:1px solid #777;
   border-right:1px solid #777;
   background: #daddc2;
}

.menu :hover {
   white-space:normal;
}

.menu a:hover b, .menu a:hover {
   color:#000;
   background: #daddc2; 
   border-bottom-color: #777;
}

.menu li:hover > a b
{
   color:#000;
   background: #daddc2;
   border-bottom-color: #777;
}

.menu ul li:hover ul,
.menu ul a:hover ul{
   display:block;
   top:2em;
   left: 0;
   margin-top:1px;
}

.menu ul :hover ul li {
   display:block; 
   border-right:1px solid #777; 
   background:#daddc2; 
   height:2em;
   width:230px;
}

.menu ul :hover ul li a {
   display:block; 
   font-size:0.9em;
   height:2em; 
   line-height:2.5em; 
   float:left; 
   color:#444; 
   padding:0 10px;
   width:200px;
}

.menu ul :hover ul li a#disabled {
   color:gray;
}

.menu ul :hover ul li a:hover {
   color:#c00;
}
