Non ci siamo. (la pagina funziona ma non e` HTML corretto)

Le regole dell'HTML devono essre rispettate.
Altrimenti troverai sempre qualche browser che (a ragione) non visualizza le pagine.
codice:
<!DOCTYPE ....> (opzionale, ma fortemente consigliato)
<html>
  <head>
    <title> ...</title>
    <meta ... />
    <style ...>
      ...
    </style>

    <script ...>
      ...
    </script>
  </head>

  <body ...>
    <div id="attesa">
      ...
    </div>
    <div id="definit">
      ... il resto della pagina ...
    </div>
  </body>
</html>
Dentro la head i vari pezzi possono avere l'ordine che vuoi, ma la head deve stare in testa al codice, prima del body.

Poi potresti anche abbandonare tanti attributi di formattazione (che sono deprecati) e spostarli dentro i CSS.

----

La pagina del mazziniano funziona allo stesso modo, sul mio browser (Mozilla 1.4 sotto linux), ma il problema e` lo stesso.