You can use the z-index CSS property to make sure the footer is in front of the content. Z-index only works when an item is positioned. So make sure you add position:relative to the footer
#footer{ position:relative; z-index:999; }
More details: http://www.w3schools.com/cssref/pr_pos_z-index.asp
EDIT
I just checked the code of your site, and I donβt understand why your graybox positioned absolutely, it will only complicate the situation. The same goes for your menu, why is its position absolute, why not just add it in the correct order in the HTML first?
EDIT
If you want to focus your content, but with a background that is 100% wide, you can simply add a div container like this:
HTML
<div class="container"> <div>lorem ipsum....</div> </div>
CSS
.container{ background:red; } .container div{ width:400px; margin:0 auto; background:yellow; }
See JSFiddle here: http://jsfiddle.net/HxBnF/
Currently you cannot do this because you have a container that you set to 980px , never do this if you are not sure that you do not need to wrap anything, as in this case the background div in this container .
source share