Det hela beror på att IE tolkar boxmodellen fel. Den lägger inte till padding, border och margin som den ska göra enligt CSS-standard utan bakar in det i bredden du tilldelar boxen.
div {
width: 100px;
padding: 10px;
border: 10px solid #000;
}
Blir 100px i IE men i standardenliga (Firefox, Safari) webbläsare blir det 140px inklusive padding och border. Därav de skumma blankutrymmena i FF!
Men ger du rätt doctype, dvs undviker quirks mode (läs mer här:
http://www.quirksmode.org/css/quirksmode.html), åt IE 6+ så ska den tolka boxmodellen korrekt.