select {
  border: 2px solid #abd1db;
  outline: 0px;
  color: #548d93;
  font-size: 1.1em;
}
select option {
  margin: 2px;
  padding: 2px;
}
select option:checked {
  background: #d0e7ec -webkit-linear-gradient(bottom, #d0e7ec 0%, #abd1db 100%);
}
.styled_button,
form.standard input[type="submit"],
form.standard input[type="button"] {
  -moz-box-shadow: inset 0px 1px 0px 0px #fff;
  -webkit-box-shadow: inset 0px 1px 0px 0px #fff;
  box-shadow: inset 0px 1px 0px 0px #fff;
  border: 1px solid #222222;
  cursor: pointer;
  background-color: #abd1db;
  background: -webkit-gradient(linear, left top, left bottom, from(#abd1db), to(#548d93));
  background: -webkit-linear-gradient(top, #abd1db, #548d93);
  background: -moz-linear-gradient(top, #abd1db, #548d93);
  background: -ms-linear-gradient(top, #abd1db, #548d93);
  background: -o-linear-gradient(top, #abd1db, #548d93);
  filter: progid:DXImageTransform.Microsoft.gradient(start_colourstr='#abd1db', end_colourstr='#548d93');
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-indent: 0;
  display: inline-block;
  line-height: 1.4;
  color: #222222;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
  text-align: center;
  padding: 6px 14px;
}
.styled_button.short,
form.standard input[type="submit"].short,
form.standard input[type="button"].short {
  padding: 2px 5px;
}
.styled_button:hover,
form.standard input[type="submit"]:hover,
form.standard input[type="button"]:hover {
  background-color: #548d93;
  background: -webkit-gradient(linear, left top, left bottom, from(#548d93), to(#abd1db));
  background: -webkit-linear-gradient(top, #548d93, #abd1db);
  background: -moz-linear-gradient(top, #548d93, #abd1db);
  background: -ms-linear-gradient(top, #548d93, #abd1db);
  background: -o-linear-gradient(top, #548d93, #abd1db);
  filter: progid:DXImageTransform.Microsoft.gradient(start_colourstr='#548d93', end_colourstr='#abd1db');
}
.styled_button:active,
form.standard input[type="submit"]:active,
form.standard input[type="button"]:active {
  position: relative;
  top: 1px;
}
.styled_button.highlight,
form.standard input[type="submit"].highlight,
form.standard input[type="button"].highlight {
  color: #FFFFFF;
  font-size: 1.4em;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background-color: #f3b3df;
  background: -webkit-gradient(linear, left top, left bottom, from(#f3b3df), to(#7d0241));
  background: -webkit-linear-gradient(top, #f3b3df, #7d0241);
  background: -moz-linear-gradient(top, #f3b3df, #7d0241);
  background: -ms-linear-gradient(top, #f3b3df, #7d0241);
  background: -o-linear-gradient(top, #f3b3df, #7d0241);
  filter: progid:DXImageTransform.Microsoft.gradient(start_colourstr='#f3b3df', end_colourstr='#7d0241');
}
.styled_button.highlight:hover,
form.standard input[type="submit"].highlight:hover,
form.standard input[type="button"].highlight:hover {
  background-color: #7d0241;
  background: -webkit-gradient(linear, left top, left bottom, from(#7d0241), to(#f3b3df));
  background: -webkit-linear-gradient(top, #7d0241, #f3b3df);
  background: -moz-linear-gradient(top, #7d0241, #f3b3df);
  background: -ms-linear-gradient(top, #7d0241, #f3b3df);
  background: -o-linear-gradient(top, #7d0241, #f3b3df);
  filter: progid:DXImageTransform.Microsoft.gradient(start_colourstr='#7d0241', end_colourstr='#f3b3df');
}
.styled_button.subdued,
form.standard input[type="submit"].subdued,
form.standard input[type="button"].subdued {
  border: 1px solid #548d93;
  color: #548d93;
  background-color: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d0e7ec));
  background: -webkit-linear-gradient(top, #ffffff, #d0e7ec);
  background: -moz-linear-gradient(top, #ffffff, #d0e7ec);
  background: -ms-linear-gradient(top, #ffffff, #d0e7ec);
  background: -o-linear-gradient(top, #ffffff, #d0e7ec);
  filter: progid:DXImageTransform.Microsoft.gradient(start_colourstr='#ffffff', end_colourstr='#d0e7ec');
}
.styled_button.subdued:hover,
form.standard input[type="submit"].subdued:hover,
form.standard input[type="button"].subdued:hover {
  background-color: #d0e7ec;
  background: -webkit-gradient(linear, left top, left bottom, from(#d0e7ec), to(#ffffff));
  background: -webkit-linear-gradient(top, #d0e7ec, #ffffff);
  background: -moz-linear-gradient(top, #d0e7ec, #ffffff);
  background: -ms-linear-gradient(top, #d0e7ec, #ffffff);
  background: -o-linear-gradient(top, #d0e7ec, #ffffff);
  filter: progid:DXImageTransform.Microsoft.gradient(start_colourstr='#d0e7ec', end_colourstr='#ffffff');
}
form.standard {
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
}
form.standard input[type="submit"],
form.standard input[type="button"] {
  cursor: pointer;
  font-size: 1.0em;
}
form.standard ::-webkit-input-placeholder {
  font-style: italic;
}
form.standard :-moz-placeholder {
  font-style: italic;
}
form.standard ::-moz-placeholder {
  font-style: italic;
}
form.standard :-ms-input-placeholder {
  font-style: italic;
}
form.standard input:focus::-webkit-input-placeholder {
  color: transparent;
}
form.standard input:focus:-moz-placeholder {
  color: transparent;
}
form.standard input:focus::-moz-placeholder {
  color: transparent;
}
form.standard input:focus:-ms-input-placeholder {
  color: transparent;
}
.toggleswitch {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 18px;
}
.toggleswitch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.toggleswitch input:checked + .slider {
  background-color: #548d93;
}
.toggleswitch input:focus + .slider {
  box-shadow: 0 0 1px #548d93;
}
.toggleswitch input:checked + .slider:before {
  -webkit-transform: translateX(18px);
  -ms-transform: translateX(18px);
  transform: translateX(18px);
}
.toggleswitch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}
.toggleswitch .slider:before {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}
.toggleswitch .slider.round {
  border-radius: 18px;
}
.toggleswitch .slider.round:before {
  border-radius: 50%;
}
body {
  background: #000000;
  color: #222222;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  line-height: 1.4em;
  margin: 0;
}
a {
  color: #224c45;
  text-decoration: none;
}
h1 {
  background: #e7dee8;
  color: #7d0241;
  font-size: 1.6em;
  letter-spacing: 1.5px;
  margin: 4px 0;
  padding: 6px 10px;
  text-transform: uppercase;
}
h2.formlabel {
  background: #d0e7ec;
  color: #224c45;
  font-size: 1.3em;
  letter-spacing: 1.5px;
  margin: 4px 0;
  padding: 4px 10px;
  text-transform: uppercase;
}
.greylabel {
  color: #666666;
  font-weight: bold;
  font-size: 1.1em;
}
#page_main {
  background: #222222 url('../images/background.png') no-repeat;
  margin: auto;
  overflow: hidden;
  text-align: left;
  width: 1000px;
}
#header {
  color: #222222;
  font-family: "Montserrat", sans-serif;
  font-size: 4em;
  font-weight: bold;
  height: 80px;
  letter-spacing: 2px;
  padding-top: 60px;
  text-align: center;
}
#subheader {
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5em;
  letter-spacing: 2px;
  padding: 20px;
  text-align: center;
}
#navigation {
  background: #333333;
  overflow: hidden;
}
#navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
#navigation ul li {
  display: list-item;
  float: left;
  font-size: 1.1em;
  letter-spacing: 2px;
  margin: 0;
  padding: 7px 16px;
  position: relative;
  text-transform: uppercase;
}
#navigation ul li a {
  color: #abd1db;
}
#navigation ul li:hover,
#navigation ul li.selected_tab {
  background: #224c45;
}
#navigation ul li:hover a,
#navigation ul li.selected_tab a {
  color: #FFFFFF;
}
.content {
  background: #FFFFFF;
  padding: 15px;
  border: 2px solid #224c45;
}
#availability_results_loading,
#updates_results_loading {
  color: #224c45;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
}
table.standard {
  border-collapse: collapse;
}
table.standard tr.header {
  background: #548d93 !important;
  color: #FFFFFF !important;
  font-size: 1.1em;
  font-weight: bold;
}
table.standard tr.header td {
  text-align: center;
}
table.standard tr.subheader {
  background: #abd1db !important;
  font-weight: bold;
}
table.standard tr.subheader td {
  text-align: center;
}
table.standard tr.rowgroup {
  background: #7d0241 !important;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 1.4em;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
table.standard tr.rowgroup td {
  text-align: center;
}
table.standard tr.spacer td {
  background: #FFFFFF;
  border: 0;
}
table.standard tr td {
  border: 1px solid #FFFFFF;
  padding: 4px;
  vertical-align: top;
}
table.standard tr td.calendar_row_label {
  background: #abd1db;
  color: #222222;
  font-weight: bold;
  padding-right: 6px;
  text-align: right;
}
table.standard tr td.cell_available {
  background: #00AA00;
  text-align: center;
  vertical-align: middle;
}
table.standard tr td.cell_fcfs {
  background: #c75a0d;
  text-align: center;
  vertical-align: middle;
}
table.standard tr td.cell_unavailable {
  background: #666666;
  vertical-align: middle;
}
table.standard.row_alternate tbody tr:nth-child(2n+1) {
  background-color: #dddddd;
}
table.row_greenborders tr td {
  border: 1px solid #abd1db;
}
table.searchtable {
  border-collapse: collapse;
}
table.searchtable tr {
  vertical-align: top;
}
table.searchtable tr td {
  padding: 8px;
  text-align: left;
}
