body { background-image: url(background.jpg); font: 15px Roboto, Arial, Helvetica, sans-serif; }

th { text-align: center; }

#mainNav { float: left; margin-right: 1em; display: block; }

article, nav { background-color: #cef; padding: 0.5em; }

article { text-align: justify; overflow: hidden; }

h1, footer { text-align: center; }

h1, h2 { clear: both; }

table { margin-right: 1em; }
caption { white-space: nowrap; }

figure { display: inline-block; }
figcaption { font-size: 75%; text-align: center; }

p { clear: both; }

.collapsed { border-collapse: collapse; }
td, th { border: 1px solid black; padding: 0.1em 0.25em; }

.color { color: #fff; }

ul { padding-left: 1em; }