css refactor: changed semantics, separated layout from appearance, divided into major page regions