magia!
buscando un poco más, al parecer es un error del IE y la solucion es justamente la que marca saulos:
http://haslayout.net/css/Staircase-Bug
Se llama escaleritra de la muerte el error
Ahora falta ver por qué en IE7 la separacion entre las listas es mayor que en IE8 (a lo mejor por como maneja las cajas)
Y por qué en IE7 y 8 los HR aparecen centrados pero en FF y Chrome no.