@import "https://fonts.googleapis.com/css?family=Cherry+Swash";

body {
  background: #5C5C5C;
  color: #FAFAFA;
  margin: 0;
  padding: 0;
  font-family: "dejavu sans", verdana, "nimbus sans l", sans-serif;
  font-size: 12pt;
}

td {
  padding: 0.1em;
}

form {
  margin: 0;
  padding: 0;
}

code {
  font-family: "dejavu sans mono", monospace;
}

h1, h2, h3 {
  font-family: "Cherry Swash", cursive;
  font-weight: normal;
  text-align: left;
}

h1 {
  font-size: 200%;
  display: none;
  padding: 0;
  margin: 0 0 0.5em 0;
}

h2 {
  font-size: 150%;
}

h3 {
  font-size: 125%;
  margin: 0.5em 0 0.5em 0;
}

a, a:link, a:visited, a:active, a:hover {
  color: #FDD;
  text-decoration: underline;
}

a:hover {
  background: #707070;
}

div#content {
  margin: 0;
  padding: 0;
}

h1#title {
  transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -webkit-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  background: #F96;
  display: block;
  text-align: center;
  padding: 0.5em;
  margin: 0.5em auto 1em 0.5em;
  max-width: 8em;
  box-shadow: 3px 3px 0px #114;
  border-radius: 15px;
}

h1#title a, h1#title a:link, h1#title a:visited, h1#title a:active, h1#title a:hover {
  color: #000;
  text-decoration: none;
  padding: 0 1pt;
}

h1#title a:hover {
  background: #FA8;
}

div#motto {
  margin-top: -1em;
  margin-left: 10em;
  margin-bottom: 1em;
}

div#menu {
  margin: 1em;
  font-size: 14pt;
  font-family: "Cherry Swash", cursive;
}

div#menu li {
  padding: 0.2em;
}

div#menu li.active_item {
  background: #F96;
  box-shadow: 3px 3px 0px #114;
  border-radius: 6px;
}

div#menu li.active_item a, div#menu li.active_item a:link, div#menu li.active_item a:visited, div#menu li.active_item a:active, div#menu li.active_item a:hover {
  color: #000;
  text-decoration: none;
}

div#menu li.active_item a:hover {
  background: #F96;
}

div#menu ul, div#section_menu ul {
  padding: 0;
  margin: 0;
}

div#menu li, div#section_menu li {
  display: inline;
  list-style-image: none;
  list-style-type: none;
  margin-right: 0.35em;
}

div#main_content {
  margin-left: 1em;
  margin-right: 1em;
}

div#main_content p {
  max-width: 700pt;
  text-align: justify;
}

div#main_content p, div#main_content pre, div#main_content h3 {
  margin-left: 1em;
}

div#main_content p.top_level {
  margin-left: 0;
}

div#main_content p.separate {
  margin-left: 0;
  margin-top: 1.5em;
}

div#main_content div.top_level p {
  margin-left: 0;
}

div#footer {
  text-align: right;
  clear: both;
  padding: 0.5em 1em;
  margin: 1em;
  border-top: solid 2px #F96;
}

div#footer .signature {
  font-size: 85%;
  font-style: italic;
}

div#ads-side {
  float: right;
  padding: 8px 16px 8px 16px;
  margin: 0;
}

div#ads-top {
  margin-left: 1em;
  margin-bottom: 0.5em;
  max-width: 700pt;
}

img {
  border: 0;
}

ul {
  margin: 1em 0;
}

hr {
  width: 100%;
  height: 2px;
  background: #DDD;
  border: none;
}

textarea {
  font-family: monospace;
  font-size: 10pt;
  background: #5C5C5C;
  color: #FFF;
  border: solid 1px #DDD;
  padding: 0.25em;
}

#buttons {
  padding: 0 0 0 0.5em;
  text-align: right;
}

#buttons a, #buttons a:link, #buttons a:visited, #buttons a:active, #buttons a:hover {
  color: #FFF;
  background: #5C5C5C;
  text-decoration: none;
  padding: 0;
  border: none;
}

.like_button {
  margin-right: 1ex;
}

.grayed {
  margin-left: 1ex;
  font-size: 80%;
  color: #607060;
  font-style: italic;
}

.grayed a, .grayed a:link, .grayed a:visited, .grayed a:active {
  background: #FFFFFF;
  color: #607060;
  padding: 0em 0.05em;
}

.disabled {
  color: #888;
}

.warning {
  color: #A02020;
}

.warning a {
  color: #A02020;
}

.selected {
  background: #707070;
}

.no_java {
  font-size: 120%;
  background: #707070;
  padding: 1em;
}

.play {
  display: inline-block;
  font-size: 120%;
  background: #707070;
  padding: 0.5em;
  margin: 0.5em 0 0.5em 0;
  border: solid 2px #888;
}

.java_version_warning {
  background: #707070;
  padding: 0.5em;
  text-align: center;
}

img.normal_photo {
  border: solid 2px #888;
  vertical-align: bottom;
}

.photo {
  text-align: center;
  float: left;
  margin: 1em;
  min-height: 13.5em;
}

.photo img {
  border: solid 1px #888;
  vertical-align: bottom;
}

.photo .photo_description {
  margin-top: 0.25em;
}

.photo .untitled_date {
  margin-top: 0.25em;
  color: #AAA;
}

.photo a.hover {
  background: inherit;
}

.photo_nav {
  margin-left: 1em;
}

.license {
  font-size: 75%;
}

p.game-options {
  text-align: center;
  margin: 0.5em 0;
}

div.game-applet {
  max-width: 1000pt;
  clear: left;
}

div.game-applet table {
  margin: 0 auto;
  padding: 0;
}

div.game-applet td {
  border: solid 2px #F96;
  padding: 0;
  margin: 0;
}

div.game-applet object, div.game-applet iframe {
  vertical-align: top;
}

p.embed_code {
  overflow: auto;
  white-space: nowrap;
}

p.embed_code code {
  font-size: 80%;
}

.key {
  font-family: monospace;
  border: solid 1px #AAA;
  padding: 0em 0.1em;
  line-height: 150%;
}