Lots of css updates to optimize for mobile