It might be worth putting this CSS in it's own file because it's so big and is likely to not change very much.