I get the exact same thing in both FF 3.6.16 and IE 8.0.6001.18702 - a 1em margin-top from the h1 element. You can get rid of this margin by specifying the following css rule, which applies only to this h1 element, or actually any h1 element which is a child of the #header element if you were to add more h1 elements to the #header div.
body #wrapper #homepage_content #header h1
{
margin-top: 0;
}
As for the discrepancy you encounter in the two browsers, have you tried doing a page reload (not just a page load) as that also reloads css files among other things in most browsers. And failing that, have you tried deleting cache files before loading the page?
Since browsers cache css files, it's likely that one of the browsers is showing an older layout.
Also, the iframe contains inline styling errors which you should correct even though they have no impact on the issue you posted about. I.e. width: 100%px makes no sense and the entire attribute is dropped.
And finally, the font element has been deprecated. Use span and css instead.