display:block ist genial für menüs u.ä, so muss man keine listen anlegen.
conditional comments ist das zauberwort beim ie.
dieser lies nämöich auch kommentare aus, wenn du da jetzt
<!--[if gte IE 6]>
<link href="ie.css" rel="stylesheet" type="text/css">
<![endif]-->
in den header schreibst, und der besnuzter mit dem IE6 surft, wird die ie.css geladen, sonst nicht. da kann man dann eben funktionen einbauen, die den ie das machen lassen, was man will. da aktuellere anweisungen ältere überschreiben, und man die normalen css anweisungen vor dieses comment schreibt, kann man sachen an den ie optimiren.