You need 6 div. one container. Everything goes in there. One header, one wrapper that holds the two big boxes and a footer.<p>Set HTML & body height to 100%. If you don't your container and other divs will likely ignore your height:100%<p>Everything else you need from there is float, position, clear, width and height. Should even be compatible with most versions of IE.<p>Sp yes it is possible and even simple with HTML and CSS. No need for tables.
The form is the element screwing you over. It's compressing everything to minimum. Set form{height:100%} and it spans the page again. You can also move the form just inside of the table and get the desired effect.
You may find this useful: <a href="http://matthewjamestaylor.com/blog/equal-height-columns-2-column.htm" rel="nofollow">http://matthewjamestaylor.com/blog/equal-height-columns-2-co...</a>
It has been a while since I have played around with HTML (do Java at work, mostly) but surely one can do tables in HTML 5, as in previous versions? If not, something wrong there, IMO...
Is this the kind of code that you're looking for?
<a href="http://files.thegooley.com/example-fullpage-app.html" rel="nofollow">http://files.thegooley.com/example-fullpage-app.html</a>
Here's a jsFiddle in HTML5 mode with the table code pre-entered if anyone wants to play with it: <a href="http://jsfiddle.net/bzf9W/" rel="nofollow">http://jsfiddle.net/bzf9W/</a>