Ci sono molti errori nel CSS...le proprietà top e left accettano un offset (scostamento) che deve essere impostato con un'unità di misura (di solito si usano i pixel). Scrivere top: +1; left: +1 non ha nessun senso. Se imposti le immagini (img) come elementi block-level con display: block, prova anche ad azzerarne i padding e i margin (non dovrebbero averne, ma con IE non si sa mai...). Poi hai usato position: relative sul box #menu e hai specificato anche un offset, quindi ricordati che questo box viene estratto dal flusso del documento. La sua presenza non influenza più la disposizione degli altri box che contiene. E' Firefox che interpreta la pagina nel modo corretto, non IE!