Le altezze delle singole righe le ho settatate tramite "height"...posto un paio di screenshot che magari risulta piu' chiaro il tutto 
codice:
#menu2
{
float:left;
border:1px solid #000;
width: 49%;
margin: 0;
padding:0;
height:300px;
margin-top:17px;
}
#menu2 ul
{
list-style: none;
text-align: left;
}
#menu2 li
{
margin: 0;
padding: 0;
}
#menu2 a {
font-size: 10pt;
text-decoration: none;
outline: none;
padding: 0;
border:1px solid #000;
height:15px;
}
#menu2 a:link, #menu2 a:visited {
color: #c4c4c4;
outline: none;
display:block;
}
#menu2 a:hover {
color: #8f8e8e;
outline: none;
}
con questo css il risultato e' questo:
Le righe son allineate...ma ho 1 solo link per ogni riga (sulla sx - tutti i vari link con riga1 dovrebbero essere sulla stessa riga e senza ritorno a capo)
se disabilito il "display:block;" quello che ottengo e' questo:
risolvo il problema del primo caso ma le righe hanno uno spazio che mi fa perdere l'allineatura...