- remove the position styles on the header and footer
- set a height on the content
- add a style overflow-y:auto to the content
If you want the content height to match the browser window (less the header and footer), use javascript to set it (and adjust on window resize events)