Separated base/required styles from demo.css

Extracted base/required styles out from demo styles into separate CSS file. Simplified the base HTML markup for the base styles. This should simplify integration into external projects by keeping the demo styles (color theming) separate from the base/required styles (positioning).