Yeah, do what Hash said. You should have your site organized into wrappers and "sub" wrappers using the "div" tag. W3Schools has some really well written documentation on it. I strongly advise you read it. It's not very long. Just google it.
Here's a link explaining the basic concept if you aren't familiar.
What is the correct way to do a CSS Wrapper?
You should make a div as the first thing inside your body tag, and the last thing before the closing tag. Assign an ID to that tag. Most people call that wrapper. Here's what the HTML would look like.
<body>
<div id=wrapper>
#content for your page
</div>
</body>
Then when you do your CSS, add something like this.
NOTEIt's a good idea to define a "max-width". You can actually customize different widths for different resolution ranges when you get comfortable doing more complicated things in CSS.
#wrappper{
max-width: 900px;
max-height: 1750px;
border: #bfa161 solid 3px;
margin: 0 auto; <---"This is so the wrapper centers itself on your screen"
}
Now if you wanted to have a left navigation menu that didn't interfere with any of your page content, you could make two more div tags inside your wrapper div. Give one an id of something like navigationdiv and the other one contentdiv. Float the content div right and float the navigation div left. Obviously, you should place your nav in the navigationdiv and everything else in the contentdiv. Make sure you make both div tags inline-block. It never hurts to define a width either.
navigationdiv{
display: inline-block;
width: 200px;
border-right: #bfa161 solid 3px; <---"This will make the line you wanted"
float: left;
}
contentdiv{
display: inline-block;
max-width: 700px;
float: right;
}
I hope this was clear and thorough.