You should think of using hacks as the veeeery, very last option to fix display differences! IE isn't always wrong. In most cases there is a way to work things out without a hack. And so is a way in your case. It is just a matter of using margins and related things correctly.
Now watch carefully and see how the layout changes to our liking when you apply my suggestions.
And TADAAA! Looks beautiful. And no hack at all!
margin-left: 5px; delete the whole rule (in grey)
margin-right: 25px; remove that line
..... (CSS in between here - no change) ........
margin-left: 15px; replace those two properties (in grey) with the following one
margin: 10px auto 0;
border:1px dotted #000;
font-family:Verdana, Arial, Helvetica, sans-serif;
padding: 8px 5px 8px 15px;