A: 

If you have floating content inside the divs the parent div is not properly cleared. Add overflow:hidden; clear:both; to the div with the bg

Mote
A: 

This is more a question about design

You should use http://doctype.com/

You could get more advanced answers from there

w35l3y