For that you need to use position: fixed;
I think you are looking for this.
HTML:
<div id="header"> Header Content </div>
<div id="wrapper">
<div id="leftheader"> Left Header </div>
<div id="leftwrapper">
---CONTENT HERE---
</div>
<div id="rightheader"> Right Header </div>
<div id="rightwrapper">
---CONTENT HERE---
</div>
</div>
<div id="footer"> Footer Content </div>
CSS:
<style type="text/css">
div#header
{position: fixed;left: 0px;top: 0px;height:100px;width:100%;background: black;color: White; }
div#leftheader
{position: fixed;left: 0px;top: 100px; height: 50px;width: 30%;float: left; background: red; color: White; }
div#leftwrapper
{position: fixed;left: 0px;color: Maroon;margin-top: 150px;margin-left: 0;margin-bottom: 100px; width: 30%; min-width: 30%; height: 600px; max-height: 600px; overflow-y: auto; }
div#rightheader
{position: fixed;left: 0px;top: 100px; height: 50px;width: 70%;margin-left: 30%;float: right;background: green;color: White;}
div#rightwrapper
{position: fixed;left: 0px;color: Purple;margin-left: 30%;margin-top: 150px;margin-bottom: 100px;width: 70%; min-width: 70%;height: 500px;max-height: 500px;overflow-y: auto; }
/*div#wrapper
{ height: 1000px; }*/
div#footer
{position: fixed;left: 0px;bottom: 0px; height: 100px;width: 100%;background: black;color: White;}
</style>
NOTE: I have only tested in Firefox.
Hope, it will helps you. Thanks And Keep Posting.
Cheers. !!