No me has respondido a:
Cita: ¿Por qué se supone que debe estar todo en medio?
Que es la pregunta importante.
El ejemplo que puse puede resultar no ser tan bueno como creía. Voy a intentar poner otro con sólo texto: dos lineas puestas en el foro.
Cita: Línea no centrada
Línea centrada La razón de porque uno esta centrado y el otro no.
Código HTML:
Línea no centrada
[CENTER]Línea centrada[/CENTER]
Como ves le aplico un estilo a uno para que se centre, pues en tú caso no hay nada que indique al navegador que centre los elementos (al menos en el CSS que has puesto). Por lo tanto tienes que usar alguna propiedad en tu CSS que te centre el estilo de los elementos.