Secondo me fai piu` presto a cercare un menu pronto, che a sistemare il tuo.

Le tabelle inseriscono un significato ai dati: se i dati non hanno tale significato, chi non riesce a vedere la pagina non puo` apprezzarla: capisce che c'e` una tabella, e poi deve mentalmente cancellarla quando capisce che e` solo una riga o una colonna (o comunque che non c'e` relazione tra le righe e le colonne).
Stesso discorso per il JS.

Esiste in Italia una legge, la 4/04 (legge Stanca), che si applica a tutti i siti della pubblica amministrazione, ma e` caldamente consigliato applicarla a tutti i siti. Trovi i riferimenti nei "link utili".

Il menu e` semanticamente una lista (nel tuo caso con delle sottoliste annidate): va quindi realizzato tramite i tag di lista (di solito <ul> +[*]).

Hai ragione, li correggo...ma questo è il meno..
Non direi proprio: parlo per esperienza in questo forum. Poi vengono a dire "funziona in IE ma FF non ne vuole sapere": per forza alcuni browser danno precedenza ai CSS ed altri alle formattazioni HTML in linea.