Re-wrote most of the css to make it responsive.