CSS es para los estilos puramente (algunas novedades de CSS3 permiten animaciones y un poco más, pero hasta ahí), no se sustituye Javascript con eso, Javascript es un lenguaje de programación y no podrás validar un formulario con CSS.
Aunque también es cierto que algunas cosas se pueden hacer con CSS, como menús desplegables, tooltips, etc.
Puedes anidar la cantidad de divs que necesites, aunque en muchos casos no es necesario, hay que saber el uso de cada etiqueta HTML, la maquetación con tablas su problema no es que se aniden si no que las tablas son para representar datos tabulados y no deben usarse como estructurales.
Saludos