If you look at some of your CSS styles, you’ll notice:
#header div.latestpost
The #header section means that the browser is only styling the .latestpost div if it is within the #header id. Since it isn’t, it leaves it unstyled. I believe that change it to "#body div.latestpost" should fix that (and then do a similar fix to some of your other CSS declarations).