css arranged so things actually cascade