Improve responsiveness of view page

Now looks good at a minimum of 500px wide. Fixes #389 

@jdiez17 ready to merge.