Ho fatto un menu molto semplice con una tabella:

codice:
  
<table class="tabmenu"  cellpadding="0" cellspacing="0" width="100%" style="100%" >
<tr><td height="30px"><span class="menu">AAA</span></td></tr>
<tr><td height="30px"><span class="menu">BBB</span></td></tr>
</table>
nel css ho definito la classe menu in questo modo:

codice:
.menu a {
	text-decoration:none;
	color:#FFFFFF;
	font-weight:bold;
	padding-top:5px;
             padding-left:40px;
             padding-bottom:5px;
}

.menu a:hover{
    background-color:#FFFFFF;
    color:#5EA624;
}
Il menù ha lo fondo verde e le scritte in bianco quando l'utente si sposta con il mouse sulla voce desiderata si devono invertire i colori: fondo bianco, scritta in verde. Con il padding ottengo una fascia di selezione più grande rispetto alla stringa.

Perchè però il padding-top non funziona???