Long overdue commit. Most of styling in place. Bugfixing and mobile optimisation still needed.