Ringrazio tutti per le indicazioni riportate, provero' a seguire l'indicazionen di flod.
Esco fuori dall'argomento del topic per toccate un aspetto interessante (almeno per me, ovvero la filosofia delle applicazioni web):
A mio giudizio l'utilizzo di meccanismi lato server e' preferibile all'utilizzo dei CSS o quantaltro lavori lato client.
Per esempio in questo sito c'e' un menu laterale che puo' essere nascosto o visualizato per mezzo di 2 differenti impostazioni di stile, questa e altre impostazioni ottenute con i CSS non sempre funzionano, quindi e' inutile essere perfettini sulla validazione del codice HTML, quando poi un sito non funziona su browser che non supportano DHTML e semplicemente non hanno attivato Active Scripting.
Quindi se il sito vuole essere dinamico, meglio che lo sia interamente dal lato server e non client, con cio' voglio dire che se un menu laterale deve sparire, anziche nasconderlo lato client, e' preferibile far si che il server invii direttamente la pagina priva di menu, ovvero nascondere il componente direttamente lato server (con l'attributo hide (runat=server)).
Anche per quanto riguarda i CSS in generale (che ora pare vadino di moda), trovo piu' comodo e universalmente piu' compatibile, generare dinamicamente i controlli gia' impostati graficamente per mezzo degli attributi (cosi' non occorre poi ritoccarli con gli stili)... I CSS sicuramente sono indispensabili per i siti non dinamici, altrimenti se si cambiasse un qualche aspetto grafico si verrebbe costretti a mettere mano all'intero codice HTML, ma per i siti dinamici e' meglio intervenire sul rendering dei componenti. (guardo ora il codice lato client del forum e deduco che si tratta di un ibrido: Alcune cose sono impostate con i CSS, altre hanno gli attributi impostati nel codice HTML, presumibilmente si tratta di attributi comunque impostati in maniera dinamica lato server e per cambiarli non occorre mettere mano al codice ma ritoccare i settaggi).
E se non si volesse rinunciare ai CSS, una strada validissima e' quella di generare anch'essi in dinamico: La filosofia che si va affermando nella programmazione web, e' quella di non inzozzarsi le mani scrivendo direttamente il codice per il client (HTML, CSS, JavaScript, ecc), ma crearlo dinamicamente usando gli oggetti lato server, questi ultimi con il processo di rendering verranno inviati al browser sottoforma di codice (html, css, script, ecc.). I tempi di sviluppo si accorcianio e il codice generato dal rendering dei componenti e' meno soggetto a rischi di errori grossolani (anche se tanti usano ancora i controlli Literal... ma perche' inzozzarsi le mani se se ne puo' fare a meno?).
Ecco che a mio avviso trovo molto piu' valido inserire menu, barre laterali, intestazione, fondo pagina, ecc.. nelle table (o altri componenti tipo "contenitore"), che a seconda delle necessitudini possono essere nascosti dalla applicazione lato server, (anziche' inviare al browser tutto e poi aggiustarlo con i CSS si client).