HTML, on place le contenu.
CSS, on fait la mise en page.
C'est la base de la base dans la création d'un site, bref le CSS tu ne peux passer à coté.
Le CSS est dans la plupart des cas bien interprété si tu ne codes pas comme un bourrin.
Au pire si vraiment je vois que IE coince, je lui fais une feuille CSS à part et tout le monde est content.