Displays correctly on desktop, 768x1024px tablets, and 320x480px mobile phones.  TODO: cleanup and comment CSS