Hola snakepit:
Primero lo primero
Cita:
Iniciado por snakepit Esto se debe a que el css divide el contenido tipografico de el diseño.
Mas o menos, el ideal del CSS es que el contenido valla separado del diseño, así se obtienen muchas ventajas en cuanto a buscadores, posicionamiento, uniformidad de sitios, carga más rápidas e incluso usar solo un contenido para diferentes medios (impresión, pantalla, móvil, etc), también la facilidad de hacer un cambio en el diseño de todo tu "site" con un solo archivo, otra de las ventajas que ofrece la separación del contenido y el diseño es que usuarios con limitaciones visuales puedan usar un lector de pantalla (sin problemas) y muchas más ventajas.
Ahora, si deseas hacer un uso correcto de CSS, no debes usar "<table>" para estructurar tu "site", para eso existen las capas; los "<table>" son para poner contenido tabular, algo así como esto:
Nombre Apellido Cédula Dirección
Juan Perez 123456 Arriba de la loma
Maria Gómez 654321 Debajito de juan
Las estructuras con css son fáciles de implementar, facilitan los cambios a futuro y ahorran tiempo, al principio no es cómodo usar CSS porque es "más código" pero con el tiempo y la experiencia puedes hacer mucho, ejemplos de diseños CSS pueden encontrar en:
http://www.camaleoncss.com/1/p1/camaleon.html y
http://www.csszengarden.com/
Y aplicacion de css en tablas (para cuando lo necesites):
http://icant.co.uk/csstablegallery/
Saludos