Vet inte riktigt varför du tycker menyn är omständig :)
Men undermenyn bör ha en ny ul om det är en undermeny eller var det så att du inte vill ha det?
Däremot kan jag tycka att dina classer är lite onödiga.
Så här kan du också göra för att få så lite kod som möjligt i html.
Personligen har jag ingen aning om hur man ska kunna få kortare radavstånd utan att det blir väldigt tokigt om användaren ändrar fontstorleken. Men kanske med någon span på bara den långa texten så det inte påverkar resten av listan.
Men det finns förmodligen någon annan som vet här...
Själv försöker jag undvika långa urler genom att skriva in information i en title i urlen i stället, men det kanske inte passar ditt syfte... men då skulle det se ut så här
<li><a href="#" title="isället för en lång rad som bryts">Sub3 </a></li>
Okidoki ... Ska fundera på saken. Tack för tipset. Lämnar tråden halvolöst ifall någon har nåt bra tips på radavståndet. (kommer iof att använda px isf %).