I just cleaned it up a little bit. The header doesn't need a spacer or have to be positioned anymore. The only extra markup now is just a wrapper div and a push div for the footer

It's even easier to use now it is only 12 lines long!
http://ryanfait.com/sticky-footer/layout.css