sono riuscito a risolvere, anche se non ho ancora testato su tutti i browser.
praticamente per l'effetto verso l'alto si gioca non solo con i padding, ma anche con un margin-top negativo che va a colmare la mancanza annullando l'effetto di cui dicevo che fa traslare tutto verso il basso. In neretto la specifica.
cmq questo è il css:
codice:
div.menu {
width: 750px;
height: 40px;
margin-left: 25px;
text-align: left;
background:#000
}
ul#navUp, ul#navDown {
height: 40px;
list-style-type: none;
text-align: center;
}
ul#navUp {
padding-top: 16px;
}
ul#navUp li, ul#navDown li{
margin: 0 0.2em;
float: left;
}
a.nascondi {
position: absolute;
top: -10000px;
left: -10000px;
}
div.menu a {
font: 1em Verdana, Arial, Helvetica, sans-serif;
color: #999;
text-transform: uppercase;
text-decoration: none;
display: block;
}
ul#navDown a {
padding: 0.1em 0 0.3em;
}
ul#navUp a {
padding: 0.3em 0 0.1em;
}
a#scoAcc, a#scoAcc:link, a#scoAcc:visited, a#scoAcc:active {
width: 160px;
background: url(images/menu/bgScoAcc.png) top left no-repeat;
}
a#scoAcc:hover, a#scoAcc:focus {
padding: 0.4em 0 0.8em;
margin-top: -0.8em;
background: url(images/menu/bgScoAccHover.png) bottom left no-repeat;
}