Much CSS. Wow.
You might consider putting some of this in a separate file and including it.