Style for limited-width displays

Based on @media stylesheet by Andrew Radke, fixes some display issues
and makes UI usable on iPad etc.
Merge pull request #63 from jonathan-marsh/Program-page-on-off-controls

Style for limited-width displays