html,
body {
  background: #fcc;
  color: #000;
  font-family: Georgia, serif;
}

section,
nav,
article,
aside,
hgroup,
header,
footer,
figure,
figcaption,
canvas,
output,
progress,
details,
menu {
  display: block;
}

#ll {
  background: #fff;
  border-color: #900 #600 #600 #900;
  border-radius: 1em;
  border-style: solid;
  border-width: 1px 2px 2px 1px;
  left: 50%;
  margin-left: -16.625em;
  margin-top: 7.5em;
  padding: 1em;
  position: absolute;
  width: 30em;
}

abbr {
  border-bottom: 1px dotted #c00;
  cursor: help;
}

h1 {
  text-shadow: 1px 1px 2px #666;
}

h1,
h2,
abbr {
  font-variant: small-caps;
}

address {
  font-style: normal;
  margin: 5em auto auto;
  text-transform: uppercase;
}

code {
  background-color: #eee;
  border: #ddd solid 1px;
  border-radius: 2px;
  padding: 1px 4px;
}

time,
.math,
.nowrap {
  white-space: nowrap;
}

table {
  border-spacing: 0;
  margin: 1em auto;
}

table,
th,
td {
  border-color: #900;
}

th,
td {
  padding: 3px;
}

th:hover {
  background: #900;
  color: #fff;
}

h1,
abbr,
a:link {
  background: #fff;
  color: #c00;
  -webkit-tap-highlight-color: rgb(255 0 0 / 25%);
}

a:visited {
  background: #fff;
  color: #900;
}

a:hover,
a:active {
  text-decoration: none;
}

label,
td:hover,
a:hover {
  background: #c00;
  color: #fff;
}

::selection {
  background: #ffd; /* Aaron Swartz yellow via Carl Malamud */
  color: #112;
}

a:active {
  background: #f00;
  color: #fff;
}
