you will have to set the color or image for the body, then set a color for each area it shows thru.
think of a page as a bunch of transparency sheets. The body is the first to be layed down so you color it blue. Then you lay on top of that the next sheet - the 'main' area - but since it is transparent, the blue shows thru. You need to add a background color of, say white, to that area in the CSS.
So use a code examiner to look at the page and find all those areas that you need to have a solid color so the 'body' color/image won't show thru. This is the nature of CSS and wanting to change the defaults of a theme - yu get to play and learn