externalized styles for demo so that it doesn't confuse people into thinking they are required.
formatted CSS for readability