But what I'm wondering is why does this go away in firefox when you style it with css? And why does IE a white pixal border within the set border? E.g:

And I know this isn't a padding issue because the background doesn't render inside this white space and because I set the padding to 0px in my css declarations.
So, how can I toggle having this white border in IE and how could I even put this white space/border in firefox and other browsers? And how do I keep that text shift for firefox?
Thanks for reading.