Regola n. 1.
Usare un linguaggio noto.

Tu non dici al browser come va interpretato il codice HTML trasmesso, e cosi` ogni browser interpreta come vuole.
Prova ad inserire un DOCTYPE ed a seguire le regole della DTD cosi` definita.
Io ti consiglio di usare XHTML 1.0 strict, che al momento e` la DTD che da` il miglior rapporto costi/benefici (in termini di interpretazione cross-browser).

Inoltre nel tuo codice sono presenti errori di semantica e sintassi, che non sono il massimo se si vuole avere una resa omogenea:
- mancano completamente i

, ed usi invece gli <span> come fossero


- usi dei nomi non conformi alle regole: i nomi devono iniziare per lettera e contenere solo lettere, numeri e underscore (_)
- nel CSS usi dei caratteri errati: la doppiaslash fa parte della sintassi JS, non CSS (credo che faccia parte di hack per qualche browser, ma non mi intendo di hack - preferisco i commenti condizionali).