Your site displays fine for me in IE9. It displays only the pale blue background in IE8 and IE7 (although in fact it's OK setting the browser mode in IE9 to IE8).
However, the html has loaded correctly, it's just that all the elements have display:none set. Amending this in developer tools results in elements displaying as expected.
This leads me to your css. The problem I think is how you've used media queries. Reading your walkstyles.css, you're setting the base styles for your mobile layout, and then applying different styles for larger devices moving down the page. This works fine in IE9, but not in IE8 or less which do not support media queries at all - so they're not parsing the subsequent css at all, and no elements are displayed. This doesn't quite explain the issue, because in that case I'd expect the 'mobile' version of the site to be displayed, and it isn't (although if I copy your page to create a test version, it is...). It's almost as if a few elements of your media query styles are being parsed.
Anyway, the solution I think is to rework your css so that the 'desktop' styles are the default ones (and hence IE7 and 8 will parse them correctly) rather than the mobile styles, and apply the mobile style using media queries.