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)

codice:
<span class="barra"><p align="right">    
        
    <a href="index.php">    
    Home</a>  Chi Siamo
     Contatti

     Dove Siamo  </span>
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..