Responsive Layout Update

Quick addition of media queries to make layout work a bit better on smaller screens. Should work down to the smallest of screens, i.e. 240px.