body {
  background: #c0c0c0;
  color: #000;
  font-family: "Times New Roman", Times, serif;
  margin: 0;
  padding: 20px;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
}
a:link    { color: #0000ee; }
a:visited { color: #551a8b; }
a:active  { color: #ff0000; }

#page {
  width: 640px;
  margin: 0 auto;
  background: #fff;
  border: 3px outset #fff;
  padding: 15px;
  position: relative;
}
h1 {
  text-align: center;
  color: #000080;
  font-size: 36px;
  margin: 0 0 5px 0;
  text-shadow: 2px 2px #c0c0c0;
}
h2 { background: #000080; color: #fff; padding: 3px 8px; font-size: 18px; }
h3 { background: #000080; color: #fff; padding: 2px 8px; font-size: 14px; margin: 20px 0 5px; }
hr { border: 0; border-top: 2px groove #808080; margin: 15px 0; }

.tagline { text-align: center; font-style: italic; margin-bottom: 10px; }
.box   { border: 2px inset #c0c0c0; background: #ffffcc; padding: 8px; }
.entry { border: 2px inset #c0c0c0; background: #ffffcc; padding: 8px; }
.warning,
.under-construction {
  text-align: center;
  border: 3px double #ff0000;
  color: #ff0000;
  font-weight: bold;
  padding: 6px;
  margin: 15px 0;
}
.counter {
  font-family: "Courier New", monospace;
  background: #000;
  color: #00ff00;
  padding: 2px 8px;
  border: 2px inset #808080;
}
.footer { text-align: center; font-size: 12px; }

table.layout { width: 100%; border-collapse: collapse; }
td.nav {
  width: 150px;
  vertical-align: top;
  background: #000080;
  color: #fff;
  padding: 10px;
}
td.nav a { color: #ffff00; display: block; margin: 6px 0; }
td.main { vertical-align: top; padding: 0 0 0 15px; }

img {
  max-width: 100%;
  height: auto;
}

.sticker {
  position: absolute;
  top: 10px;
  right: -40px;
  width: max-content;
  max-width: 200px;
  /* remove: width: 170px; */
  box-sizing: border-box;
  padding: 8px 10px;
  background: #ffff00;
  color: #ff0000;
  border: 2px dashed #ff0000;
  border-radius: 10px;
  box-shadow: 3px 3px 0 #808080;
  transform: rotate(8deg);
  font: bold 12px "Comic Sans MS", "Chalkboard SE", sans-serif;
  text-align: center;
}
.sticker:empty { display: none; }
