improve mobile styles; break up stylesheets a bit