body, input, button, select, textarea {
  -webkit-box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.1);
  font: xx-large good-kitty-1, good-kitty-2, sans-serif;
  color: #4a463f; }

.minor, .minor input, .minor select, .minor button, .minor textarea {
  font-size: large; }

body {
  text-align: center; }

input[type=submit], button {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: #86bfcf solid 1px;
  background-color: #a8e1f1;
  background: -moz-linear-gradient(#a8e1f1, #86bfcf);
  background: -webkit-gradient(linear, left top, left bottom, from(#a8e1f1), to(#86bfcf));
  border-color: #86bfcf #649dad #649dad #86bfcf;
  padding-left: 20px;
  padding-right: 20px;
  color: #eeeeee;
  text-shadow: rgba(0, 0, 0, 0.2) 0px -1px 0px; }
  input[type=submit]:active, button:active {
    background-color: #86bfcf;
    background: -moz-linear-gradient(#86bfcf, white);
    background: -webkit-gradient(linear, left top, left bottom, from(#86bfcf), to(white)); }

input[type=text], input[type=password], select, textarea {
  border: white solid 1px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 6px;
  background-color: rgba(255, 255, 255, 0.5);
  text-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px; }

a {
  color: #86bfcf;
  text-decoration: none; }

p {
  margin: 0px; }

h1, h2, h3, h4, h5, h6 {
  font-family: steinzeit-1, steinzeit-2, sans-serif; }

.box {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: white solid 1px;
  border-width: 30px 50px 50px;
  -webkit-border-image: url("/images/paper.png") 50 stretch stretch;
  -moz-border-image: url("/images/paper.png") 50 stretch stretch;
  text-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px;
  margin: 1em auto;
  width: 888px; }

#footer {
  text-align: left; }
  #footer h2 {
    margin: 4px 0px; }
  #footer .feedback {
    float: left;
    width: 50%;
    margin-right: 40px; }
    #footer .feedback textarea {
      width: 90%;
      display: block; }
    #footer .feedback input[type=submit] {
      font-size: large; }
  #footer .fluff .fortnight {
    margin: 60px 0px 40px; }
    #footer .fluff .fortnight img {
      height: 40px; }

body.index-index {
  overflow-y: scroll;
  overflow-x: hidden; }
  body.index-index .login {
    float: right;
    font-size: large; }
  body.index-index h1 {
    font-size: 250%;
    margin-top: 0px; }
  body.index-index form input#url, body.index-index form input#file {
    width: 400px; }
  body.index-index form input#resize, body.index-index form input#crop {
    width: 50px; }
  body.index-index form input#key {
    width: 200px; }
  body.index-index form label {
    cursor: pointer;
    margin-left: 10px; }
    body.index-index form label:first-child {
      margin-left: 0px; }
  body.index-index form nav {
    margin-bottom: 10px; }
    body.index-index form nav strong {
      color: #ff74c5; }
  body.index-index form p.minor {
    margin-top: 10px; }
  body.index-index form p.options, body.index-index form #info {
    display: none; }
  body.index-index form #info hr {
    height: 0px;
    border: none;
    border-top: white 1px solid;
    border-bottom: rgba(255, 255, 255, 0.5) 1px solid;
    margin: 1em 0px; }
  body.index-index form #info label {
    line-height: 2.3em; }
  body.index-index form #info textarea {
    vertical-align: top;
    width: 80%;
    line-height: 1.4em;
    height: 4.2em; }
  body.index-index form p#message {
    color: #e94b98; }
  body.index-index img.loading {
    margin-top: 1em; }
  body.index-index img.thumbnail {
    margin: 0px auto 4em;
    border: 10px solid #c8c8c8;
    border-color: rgba(255, 255, 255, 0.9);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-box-reflect: below 5px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.8, transparent), to(rgba(255, 255, 255, 0.3))); }
  body.index-index img.polaroid {
    -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.3);
    position: absolute;
    z-index: -1;
    border: solid 4px white;
    border-bottom-width: 20px; }

body.keys-show #trend {
  height: 200px; }
  body.keys-show #trend .jqplot-axis {
    font-size: 10px; }
body.keys-show #log .log-item {
  text-align: left;
  clear: both;
  margin: 20px auto;
  width: 700px;
  height: 100px; }
  body.keys-show #log .log-item img {
    float: left;
    width: 150px;
    height: 100px;
    border: white solid 1px;
    margin-right: 1em; }
  body.keys-show #log .log-item h3 {
    margin-bottom: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  body.keys-show #log .log-item .stats {
    font-size: large; }

body.login-new, body.people-new, body.people-edit {
  text-align: left; }
  body.login-new p, body.people-new p, body.people-edit p {
    margin-top: 0.5em; }

body.index-pricing #pricing {
  font-size: large;
  margin-top: 1em; }
  body.index-pricing #pricing table {
    table-layout: fixed;
    margin: 0px auto;
    width: 100%; }
    body.index-pricing #pricing table th:first-child {
      width: 240px; }
    body.index-pricing #pricing table tr.explain {
      text-align: left; }
      body.index-pricing #pricing table tr.explain .explain {
        display: none;
        padding: 10px;
        line-height: 1.6em; }
