CSS major rework to allow responsiveness