I'm certain the general concept of 2 div's (left and main) would work. I just didn't know why framesets were not an option for you. Not good for SEO among other things but didn't know if there was some other reason.
Code:
<div id="leftmenu">
*** html for menu goes in here ***
</div>
<div id="maincontent">
*** html for main content goes in here ***
</div>
Then the basics of the CSS for these div's looks like:
Code:
#leftmenu {
float: left;
width: 150px;
}
#maincontent {
float:left;
overflow:auto;
}
That will make the "leftmenu" div sit on the left 150px of the page. Obviously you can change the width to whatever you need to make it fit right. The "maincontent" div will sit immediately to the left of the menu. The "overflow:auto" means that if you create enough content in that div that it would make the page stretch down below the viewport or down below the menu, then a scrollbar will appear and allow users to scroll down to see it. The menu will stay put.
There are a few caveats to this that get too complex to get into right now without a lot more info from you. This should get you started if you choose to try to go this route.
Good Luck