Senza DOCTYPE non sai come verra` interpretato il tuo codice.

Quindi per prima cosa metti un doctype.
http://www.w3schools.com/tags/tag_doctype.asp

Mi pare che la tua pagina sia fatta bene, per cui un XHTML Transitional dovrebbe andare piu` che bene. Poi se vuoi fare un passo avanti, prova una DTD XHTML Strict e valida la tua pagina con i validatori (sia HTML che CSS).