Fixed the body's background gradient problem (ended at footer rather than at page bottom before). Turns out, I needed to specify a height of 'auto' and a min-height of '100%' in my html tag, rather than just working with the body tag alone.