CSS design woes

Sometimes designing in CSS can be a big pain in the ass. I’m in the middle of setting up a new basic skeleton structure for the blog on this page. As you can tell, I’m having some issues that I can’t for the life of me resolve and hopefully some kind soul out there can help me figure it out.

See, it’s split up into 5 main DIVs. The main outer shell (first DIV) to keep it placed in the middle with a fixed width. The second is the header area where I will eventually have rotating graphics placed inside it. The third is the navigation bar which will be implemented later. The fourth is where the content is located and it’s split in half, one side the entries and the other is the menu. This is section, as you can see, that I am having a problem with. The fifth is the footer, which is where the obligatory WordPress information will be visible. The code is as follows:

/* outer shell */
#rap {
margin: auto;
border: 1px solid #666666;
width: 700px;
text-align: left;
}

#header {
color: #000000;
background-color: transparent;
text-align: center;
height: 134px;
}

#nav {
color: #000000;
background-color: #eeeeee;
border-top: 1px dotted #999999;
border-bottom: 1px solid #999999;
height: 30px;
}

/* middle section for blog and menu */
#content {
color: #000000;
background-color: transparent;
width: 700px;
padding; 0;
}

#blog {
width: 520px;
margin: 10px 5px;
padding: 5px;
text-align: left;
}

#menu {
color: #000000;
background-color: #eeeeff;
float: right;
width: 150px;
}

/* footer */
#credit {
color: #000000;
background-color: #eeeeee;
border-top: 1px solid #000000;
margin: 0;
text-align: center;
height: 30px;
}

Somehow, I don’t think the ‘float: right’ is working as it should. I’ve also tried setting a ‘float: left’ on the #blog DIV and it worked. However, it slammed up the #content DIV to right below the navbar and smushed the footer right below the menu. Not pretty.

Has anyone else run into this problem when designing this type of layout? Any help would be most greatly appreciated. Off to the CSS sites I go!