Separate out Style Sheet
CSS whitespace cleanup
CSS reorganize properties.

Logically group some properties.  No functional change.
Separate out the JavaScript code to a dedicated file.
Whitespace cleanups for JavaScript