massive overhaul of css, round 1 #61