.menu {
margin:0 auto;
width:770px; 
position:relative;
z-index:100;
}

.menu ul {
list-style-type:none;
}

.menu ul ul {
visibility:hidden;
position:absolute;
height:0;
top:27px;
left:-1px; 
width:130px;
}

.menu li {
float:left;
position:relative;
}

.menu a, .menu a:visited {
display:block;
line-height:17px;
white-space:nowrap;
}

.menu ul ul a, .menu ul ul a:visited {
background:#2F3C68; 
color:#fff; 
height:23px; 
line-height:22px;
padding:2px 3px;  
width:142px;
border:1px solid #fff;
border-top-width:0;
text-align:left;
}

* html .menu ul ul a{
height:17px;
width:118px;
w\idth:119px;
}

.menu ul ul a:hover,.menu ul ul :hover > a {
color:#FFF;
}

.menu ul ul {
visibility:hidden;
position:absolute;
height:0;
top:27px;
left:-1px; 
width:120px;
}

* html .menu ul ul {
top:21px;
t\op:22px;
}

.menu ul LI A IMG {
/*margin:6px 0px 2px;*/
}

.menu ul li ul li, .menu ul li ul li a{
width:142px;
display:block;
}


* html .menu ul ul a{
width:110px;
}

.menu ul ul a:hover{
color:#000; 
background:#CECECE;
}

.menu ul ul :hover > a {
color:#000;
background:#CECECE;
}

.menu ul  a:hover,.menu ul :hover > a{
color:#fff; 
background:transparent;
}

.menu ul li:hover ul,.menu ul a:hover ul{
visibility:visible; 
}
 
/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {
width:108px;
white-space:nowrap;
}