* { margin: 0; border: 0; padding: 0; font-size: 100%; } div#container { width: 700px; margin: 0 auto 100px; font-family: 'URW Gothic L', sans-serif; } a { text-decoration: none; color: inherit; (p, ul, table) & { color: #333; &:hover { text-decoration: underline; } } } h1 a { display: block; padding: 40px 0 40px 100px; text-align: center; letter-spacing: 100px; font-size: 200%; } ul#navigation { margin-bottom: 40px; border-top: 1px solid #ccc; padding: 8px; text-align: center; li { display: inline; margin: 0 10px; a:hover { border-bottom: 2px solid #888; text-decoration: none; } } } h2 { margin: 100px 0 20px; padding: 0 8px; font-size: 150%; text-transform: uppercase; letter-spacing: 10px; color: white; background: #666; } h3 { margin-top: 20px; border-bottom: 3px solid black; letter-spacing: 4px; font-variant: small-caps; } p, ul, table, pre { margin: 10px 0; } p.note { margin-top: 25px; font-size: 80%; } ul { padding-left: 20px; li { list-style: square; } } pre { border: 1px solid #eee; padding: 4px; background: #fafafa; font-size: 80%; } table { width: 100%; border-spacing: 0; border-top: 1px solid #ddd; th, td { border-bottom: 1px solid #ddd; text-align: center; } th { padding: 8px; background: #eee; } td { padding: 5px 20px; } } #current { font-weight: bold; td { background: #fafafa; } }