adapt styles to look better at lower resolutions

it's not 100% fluid yet, but I've tried to at least keep appropriate
elements together while the container shrinks