CSS steps broken out

Still refactoring a few things and cleaning up unused code. The first
few steps have been slightly redesigned.