Updated to use background gradients.

Made z-indexes easier to manage, less complex than the pseudo-elements
solution.