/* user signup */
.signupbox p {
  padding-bottom: 0;
  font-size: 1.1em;
}

.signupbox label {
  font-weight: bold;
}

.signupbox input, .signupbox textarea, .signupbox select, .signupbox button {
  border:1px solid #c8c8c8;
  background-color: #f3f6f8;
  font-family: helvetica;
  color: #606060;
}

.signupbox input[type="text"], .signupbox textarea {
  padding-left: 0.3em;
  padding-right: 0.3em;
}

.signupbox select {
  width: 267px;
  font-size: 1.8em;
}

.signupbox input[type="text"] {
  width: 260px;
  font-size: 1.8em;
}

.signupbox input[type="submit"], .signupbox button {
  font-size: 1.1em;
}

.signupbox textarea {
  width: 259px;
  font-size: 1.8em;
}

.error {
  background: #0e3350;
  border: 2px solid #2571ab;
  color: #ebcd4e;
  font-size: 11px;
  font-weight: bold;
  padding: .6em;
  width: 310px;
}

.captcha-question {
  color: #06F;
  font-weight: bold;
}

.usertable {
  border: 2px solid black;
  font-size: 1.5em;
}

.usertable thead td  {
  background: #c0c0c0;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-weight: bold;
}

.usertable tbody td  {
  background: #e0e0f0;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

/* seatmap */
.seatmap-front {
  border: none !important;
  border-top: 2px solid #06f !important;
  font-size: 0.6em;
}

.seatmap {
  font-family: free mono, courier new;
  font-weight: bold;
  font-size: 26pt;
}
table.seatmap {
  border-collapse: collapse;
  border-spacing: 0;
  width: 14em;
}
.seatmap td {
  text-align: center;
}

.seatmap td {
  border: 2px solid black;
  padding: 0px;
  padding-top: 0.2em;
}

.seatmap td[id] {
  cursor: pointer;
}

.seatmap-blank {
  border: none !important;
  visibility: hidden;
}

.seatmap-round {
  border-bottom: none !important;
  padding: 0px;
  margin: 0px;
  border-spacing: 0;
  vertical-align: top;
}
/*
.seatmap-round-br {
  background: url(bottomright.gif) no-repeat top right;
  border: none !important;
}

.seatmap-round-bl {
  background: url(bottomleft.gif) no-repeat top left;
  border: none !important;
}
*/

/*pink: #F06; blue: #06f; green: #6f0 green2: #0f6*/

.seatmap-reserved-crew {
  background-color: #06f;
  cursor: default !important;
}

.seatmap-reserved {
  background-color: #F06;
  cursor: default !important;
}

.seatmap-hover {
  background-color: #cec;
}

.seatmap-selected {
  background-color: #0f6;
}

.seatmap td span {
  font-size: 10px;
}

.seatmap-outer {
  border: 1px solid black;
  padding: 1.5em;
  width: 52em;
  background: #eee;
}
/*
.seatmap-round-br.seatmap-hover {
  background: url(bottomright-hover.png) no-repeat top right;
  background-color: transparent !important;
}

.seatmap-round-bl.seatmap-hover {
  background-color: transparent !important;
  background: url(bottomleft-hover.png) no-repeat top left;
}

.seatmap-round-bl.seatmap-selected {
  background-color: transparent !important;
  background: url(bottomleft-selected.png) no-repeat top left;
}

.seatmap-round-br.seatmap-selected {
  background: url(bottomright-selected.png) no-repeat top right;
  background-color: transparent !important;
}

.seatmap-round-br.seatmap-reserved {
  background: url(bottomright-reserved.png) no-repeat top right;
  background-color: transparent !important;
}

.seatmap-round-bl.seatmap-reserved {
  background-color: transparent !important;
  background: url(bottomleft-reserved.png) no-repeat top left;
}
*/
.seatmap-form p {
  padding-bottom: 0;
  font-size: 1.1em;
}

.seatmap-form label {
  font-weight: bold;
}

.seatmap-form input, .seatmap-form button {
  border:1px solid #c8c8c8;
  background-color: #f3f6f8;
  font-family: helvetica;
  color: #606060;
  margin-bottom: 1em;
}

.seatmap-form input[type="text"]{
  font-family: free mono, courier new;
  font-weight: bold;
  font-size: 30pt;
  border: 2px solid black;
  width: 1.3em;
  margin-bottom: 0.4em;
}

.seatmap-form input[type="submit"], .seatmap-form button {
  font-size: 1.1em;
}

button[disabled], input[type="submit"][disabled] {
  cursor: default !important;
}

button[disabled], input[disabled] {
  opacity: .5;
}

#submit {
  font-size: 2em;
  width: 12em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}

/* Sortable tables */
table.sortable thead {
    cursor: default;
}

.hidden {
  display: none;
}

/* This should be moved to the WP theme */

/*  Using 'class="alignright"' on an image will (who would've
  thought?!) align the image to the right. And using 'class="centered',
  will of course center the image. This is much better than using
  align="center", being much more futureproof (and valid) */

img.centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
  }
right {
  float: right;
}

.alignright {
  float: right;
  }

.alignleft {
  float: left
  }
/* End Images */
