Divs will work great for anything...very flexible. Your problem isn't the nature of a div, it's the nature of your code.
Your code is full of typos/bugs
you are closing elements in the middle of the coding of the element
it should be
#ELEMENTNAME /* comments enclosed in the symbols that turn them green */
{ /* Open bracket to hold the properties you are going to apply to the element name directly above it */
float:left /* property is float value is left always seperated with a : */
} /* this is the end of the properties for the element we just defined. */
classes begin with a period but same thing.
I'm seeing all over in your CSS this:
#elementname
{
color:red;
width:
}
100%
Which says what about the 100%? nothign..it's just hanging out there..who knows what other unclosed element property is going to pick it up.
Think of it this way
Blue text should ALWAYS be to the right of a : and the : should be to the right of red text(the property..property:value).
"{" and ":" should always be black...you have lots of red "}"
fix the code and repost if you're still having trouble.
Was the <% at the end of your stylesheet something in your stylesheet or an accident when you posted? if so..what do those do?
I've been struggling alot with learning CSS, but I can see that it will pay off huge in the end.
Let me know if that helps at all.
Josh