Get nice background in

+ Using tilable background image and gradient colour for neutral
sea-colours.
+ Refactored to clean up code structure.