When you echo the html it shows up at the top of the post. Store all of the output html into a string and return that string.
So we had our Logo image up there that had the tags <h3></h3> with the CSS assigning a background image. For some reason it was floated left. If you look at the screenshot above, the posts are flush with the logo. IE7 decided since both the logo and posts were floated left, they should be right next to each other.
I’ve tried implementing a Master stylesheet that resets the defaults, but no dice.