grazie per la risposta Mich.
Ho dato una sistemata al codice come mi dicevi tu, e sono riuscito a far girare il tutto anche su explorer senza javascript.
Per quello che riguarda la validazione ho corretto gli errori nella parte alta del sito... me ne segnala ancora altri nel markup ma sono cose che devo ancora sviluppare.
Il CSS era invece già valido.
Come procedo ora?