UI updates by @pslh (Paul Henshaw)

Various UI updates to templates.

Replaces #319 
Can be replaced by a `url` route?