per quanto riguarda hr, se assegni ad un elemento un border questo sarà una cornice attorno ad esso. IE se ne svanisce, e contrae ad 1px, ma per Firefox (ed altri browser standard) è una cornice di un pixel attorno ad un elemento di altezza zero, quindi lo vedi spesso il doppio, quando in realtà sono due lati di 1px ciascuno. Soluzione? Usa border-top o border-bottom
per il problema del centro, si può convincere IE a funzionare usando text-align: center (non chiedermi perché) nel contenitore della tabella - purtroppo questo a volte ti obbliga a creare un div inutile, ma non c'è altro modo:
Codice:
DIV#contenitore { text-align: center; }
DIV#contenitore TABLE { text-align: left; margin: 0 auto; width: <quelchevuoi>; }
Codice HTML:
<div id="contenitore">
<table>....</table>
</div>