Yo señalaría que antes de examinar tu Css, el código que mostrás requiere que tengas claros un par de conceptos sobre html/xhtml
Empezá leyendo esto
http://www.cristalab.com/tutoriales/...y-css-c57338l/
recién entonces, cuando tengas un html bien presentado, se pueden analizar tus estilos
Saludos