improved css (still awful)