Ecco alcuni errori + correzione:
codice:
<span class="testo"><font color="#48591F">
<div id="timer" style="float:left">
</div> </font></span>
annidamento scorretto dei tag: span e font non contengono div (ma viceversa)
idem: span non contiene p, ma viceversa.
codice:
<body topmargin="0" background="img/sfondo.gif" onload="todaytime();">
sono attributi proprietari, non standardizzati..definisci margin-top e background-image (nel CSS o nell'attributo style="", es <body style="margin-top: 0;")..
codice:
<table border="0" width="530" height="1" cellspacing="3" cellpadding="0">
idem..definisci width nel CSS (con una UNITA' DI MISURA)..height per le tabelle non andrebbe usato: sono i dati che stabiliscono l'altezza..comunque visto che la usi per il layout imposta anch'essa nel CSS o nell'attributo style (con unità di misura, perchè solo per lo zero puoi ometterla)
codice:
<span class="testo">
<form method=get action="javascript:void(0)" onsubmit="search(this); return false;">
<p align="right"> <input type=text name=srchval class="box-form" value="" size="20">
<input type=image src="img/search.gif" value="Cerca" width="50" height="18">
</form></span>
lo span non può contenere tutto ciò..
ciao ciao
p.s. se ci sono castronerie, sorry..