.centered {
  text-align: center; }

.float_right {
  float: right; }

.dumps ul.dumps_list {
  margin-left: 2em;
  width: 400px; }
  .dumps ul.dumps_list abbr {
    color: #cccccc;
    font-size: 0.8em; }
  .dumps ul.dumps_list li form.delete {
    float: right; }
    .dumps ul.dumps_list li form.delete input {
      height: 10px;
      margin-left: 8px; }
  .dumps ul.dumps_list li a.private {
    font-color: #dd3333; }
.dumps h3.logged_in {
  margin-top: 2.5em; }

.faq {
  width: 500px; }

.summary h2 abbr {
  color: #cccccc;
  font-size: 0.8em; }
.summary h3 {
  margin: 0;
  padding: 8px 0 2px 0;
  font-size: 1em; }
.summary ul {
  margin: 5px 0 8px 0; }
  .summary ul li {
    font-size: 1em; }

.howto h2.api_key {
  border-top: 1px solid #dddddd;
  margin-top: 15px;
  padding-bottom: 0; }
.howto pre {
  font-family: monospace;
  font-size: 10pt;
  margin: 0 1.5em 8px 1.5em; }

.contact_us h2 {
  padding: 0; }

.signup h2, .login h2 {
  padding: 0 0 10px 0; }
.signup table, .login table {
  width: 100%;
  padding-left: 10px; }
  .signup table td.label, .login table td.label {
    text-align: right;
    width: 100px; }
    .signup table td.label label, .login table td.label label {
      font-weight: bold;
      color: #666666; }
  .signup table td.submit, .login table td.submit {
    text-align: right; }
    .signup table td.submit input, .login table td.submit input {
      margin-right: 10px;
      margin-top: 10px; }
  .signup table input[type="text"], .signup table input[type="password"], .login table input[type="text"], .login table input[type="password"] {
    margin-left: 8px;
    border: 1px solid #999999;
    padding: 4px;
    width: 230px; }
.signup .warning, .login .warning {
  color: #cc6666; }

.users table#users {
  border-collapse: collapse; }
  .users table#users tr.spacer {
    height: 15px; }
  .users table#users td, .users table#users th {
    border: 1px solid #cccccc;
    padding: 0.5em;
    color: #333333; }
  .users table#users tr.dump td {
    border: none; }
    .users table#users tr.dump td.first {
      border-left: 1px solid #cccccc;
      border-right: 1px solid #cccccc; }
    .users table#users tr.dump td.last {
      border-right: 1px solid #cccccc; }
  .users table#users tr.last td {
    border-bottom: 1px solid #cccccc; }

body {
  padding: 2em;
  padding-top: 3em; }

.clear {
  clear: both; }

#menubar {
  background-color: white;
  z-index: 1000000;
  position: fixed;
  top: 0;
  right: 20px;
  padding: 0.5em 1em;
  border: 1px solid #666666;
  border-top: 0;
  color: #666666; }
  #menubar span.sep {
    padding-left: 0.4em;
    padding-right: 0.4em; }
  #menubar a {
    color: #cc3333; }

.panel {
  max-width: 450px;
  float: left;
  padding: 0 2em; }
  .panel.wide {
    max-width: 650px; }
  .panel img.spinner {
    padding: 1em; }
  .panel.additional {
    border-left: 1px solid #cccccc; }
  .panel .content {
    position: relative; }

#query textarea {
  width: 98%;
  border: 1px solid #cccccc;
  padding: 5px;
  font-family: monospace;
  color: #666666;
  overflow: hidden;
  height: 50px; }

.objects {
  color: #666666;
  margin-left: 0.35em; }

ul.nav {
  padding: 0;
  margin: 0.65em 0 1.5em 0; }
  ul.nav li {
    list-style-type: none;
    display: inline;
    padding: 0.5em; }
    ul.nav li a.selected {
      color: #cc3333; }

ul.grouped li {
  word-wrap: break-word; }

li > span.num {
  color: #bbbbbb;
  width: 50px;
  text-align: right;
  position: absolute;
  left: -8px; }

a {
  text-decoration: none;
  color: #3333dd; }
  a:visited {
    color: #3333dd; }
  a:hover {
    text-decoration: underline; }
  a.current {
    background-color: yellow; }

td.addr {
  font-family: monospace, courier;
  text-align: center;
  padding-right: 0.5em; }
  td.addr a {
    color: #aaaaaa;
    text-decoration: none; }
    td.addr a:hover {
      color: #aaaaaa;
      text-decoration: none; }

td.code {
  word-wrap: break-word; }
  td.code pre {
    font-family: monospace;
    font-size: 9pt;
    max-width: 400px; }
    td.code pre a {
      text-decoration: underline;
      cursor: pointer; }

table.info, table.list {
  margin: auto;
  margin-bottom: 1.25em; }
  table.info tr.spacer, table.list tr.spacer {
    height: 1em; }
  table.info td.key, table.list td.key {
    vertical-align: top;
    text-align: right;
    font-weight: bold;
    padding-right: 0.5em;
    word-wrap: break-word;
    max-width: 150px; }
  table.info td.val, table.list td.val {
    padding-left: 0.5em;
    word-wrap: break-word;
    max-width: 220px; }
