Bueno, finalmente he conseguido encontrar el error, asi que lo cuento aqui, por si a alguien le ha ocurrido lo mismo alguna vez.
Todo radica en un bug de IE/Win, conocido como el gap de los 3 pixeles, lo teneis descrito (y su solución) en:
http://www.positioniseverything.net/...reepxtest.html
Asi que poniendole un
height: 1%; al div que se iba de marras (main-nav) y un
display: inline; se soluciona el tema
fer10 Tenias más razon que un santo, de hecho esos
<p> </p> eran una atrocidad, lo que pasaba es que si quitaba ese
<div class="sinmargen"> no me mostraba la imagen de fondo del sidebar, pero conseguí solucionar eso poniendole a ese div (el sidebar) un
margin-bottom: auto y un
padding-bottom= XXXpx;. Tu comentario me movió a quitarlo e ir probando. Gracias
Desde luego sobraba todo ese
<p> </p>. Aún esta el codigo muy sucio (como los position: absolute) que hay que quitar, o el menu convertirlo en una lista, en lugar de usar dt y dl, pero poco a poco lo iremos arreglando