It's "u t f -8" character encoding. Some editors save that type and add the BOM, which means "byte order mark" and indicates it's utf-8. It should not be there.
Do not try and fix Opera and FF. Always use those as your reference and initial test for working markup. Rarely do those browsers misinterpret html and css. IE handles far too many thing wrong to trust it. As you may be seeing now, what you are writing for IE messes up everybody else, but if you test first in Opera or Firefox, then chances are it will work everywhere; sometimes even IE ;)
|