serious CSS overhaul