fix footer background color

The footer background color was only being applied to the footer div,
not as the background color for <body>. This fix ensures no white space
appears below the footer div if the viewport is taller than the page's
content.