metterei un prologo
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
<head>
....
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" id="content_type" />
....
il menu lo farei così
<div class="menu">
<ul>
<li id="home">
<a href="/index.html">
<span>Home</span>
</a>
....[/list]
</div>
mi sembra che hai degli id ripetuti che non sono ammessi, usa class per unificare lo stile.
Ho solo dato una occhiata ma mi sembra ci siano troppi div. Usa anche
se si tratta di un paragrafo o <span> se è in linea.
L'ho visitato in mozilla e va abbastanza bene, non ho però guardato il css, fai attenzione ai margin/padding/width che vengono interpretati in maniera diversa su IE.
ti saluto
sergio