Ok the good news is that I kind of fixed it, the bad one is that I don't know why the change I made fixed it.
I simply put the
<hr>
in a
<div>
(and I think somebody mentioned something like that in this thread) and it works as in the line is now floating left in IE7 as well (yay!!) even if it creates a strange effect on the line itself which looks like it has a secondary smaller line running across the whole width... anyway, why would a
<div>
fix it? It is just a container!
What I have done I have replaced
<hr id="horizonal_line">
with
<div id="horizontal_line">
<hr>
</div>
This makes no sense at all to me...