﻿html, body {
  text-align: left;
  margin: 0;
  padding: 0;
  background-color: white;
  color: Black;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

pre {
  color: Black;
  margin: 20px auto 20px auto;
}

button {
  background: #A0C0E0;
  background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
}
button:disabled {
  background: #A0C0E0;
  color: #888888;
}

#imgRQTH {
  border-style: none;
  width: 466px;
  height: 250px;
  margin: 10px auto 10px auto;
}

#tip {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

  #tip p {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 10px 0px;
    background-color: Transparent;
  }

  #tip ol {
    list-style-type: upper-alpha;
    list-style-position: inside;
    padding-bottom: 0px 0px 40px 0px;
    margin: 0px 0px 0px 0px;
    text-align: left;
    background-color: Transparent;
  }

    #tip ol > li {
      color: navy;
    }

  #tip p b {
    color: navy;
  }

  #tip h4 {
    text-align: center;
    background-color: Transparent;
    color: navy;
  }

  #tip li {
    color: Black;
    font-weight: bolder;
    padding-bottom: 10px;
    background-color: Transparent;
  }

  #tip span {
    color: Black;
    font-weight: normal;
  }

P {
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-align: justify;
  padding: 5px 0px 5px 0px;
  color: Black;
}

H1 {
  font-family: Arial;
  font-size: 12pt;
  color: Navy;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  margin: 20px auto 20px auto;
}

H2 {
  font-family: Arial;
  font-size: 12pt;
  color: Navy;
  font-weight: bold;
  background-color: white;
  margin-top: 20px;
}

H3 {
  font-family: Arial;
  font-size: 10pt;
  color: black;
  font-weight: bold;
  background-color: white;
  border-right: 140px solid silver;
  height: 20px;
  margin-bottom: 20px;
}

H4 {
  font-family: Arial;
  font-size: 12pt;
  color: Black;
  font-weight: bold;
  background-color: white;
  margin-bottom: 20px;
}

h5 {
  font-family: Arial;
  font-size: 12pt;
  color: Black;
  font-weight: bold;
  background-color: white;
  margin-bottom: 20px;
  text-align: center;
}

html, body {
  height: 100%;
  /*background-color: #4b6480;*/
  color: black;
}

h2 {
  width: 100%;
  border-bottom: 1px solid #003399;
}

  h2 + h3 {
    font-size: 12px;
    margin: 0px 0 20px 0;
    padding: 1px 0 0px 0;
    background: transparent;
  }

h4 + h4 {
  margin: -15px 15px 20px 15px;
  color: navy;
}

ol {
  margin-left: 30px;
  list-style-type: decimal;
  list-style-image: none;
  color: Black;
  font-family: Arial;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
  list-style-position: outside;
  background-color: White;
}

/* begin bootstrap overrides */
.container {
  max-width: 100%;
  padding: 0;
}

.body-content {
  padding: 0;
  margin: 0;
}

.row {
  margin: 0;
  padding: 0;
}

[class*="col-"] {
  padding: 0;
}

.navbar {
  margin: 0;
}

.navbar-collapse {
  padding: 0 15px 0 0;
  margin: 0 0 -9px 0;
}

.navbar-default .navbar-toggle {
  background-color: transparent;
}

  .navbar-default .navbar-togglehover, .navbar-default .navbar-toggle:focus {
    background-color: transparent;
  }

.navbar-default {
  background-color: transparent;
  border-color: transparent;
  padding: 0;
}

a {
  color: #3651ba;
}
/*end bootstrap overrides*/
/* make sidebar nav vertical */
.navbar-header {
  background: #dddddd;
  margin: 0;
  padding: 0;
}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus, .navbar-default .navbar-brand {
  color: black;
}

.navbar-default .navbar-toggle:hover, navbar-default .navbar-toggle:focus {
  background-color: #888888;
  background: linear-gradient(to bottom, #888888, #555555);
}

.navbar-default .navbar-toggle {
  border-color: transparent; /* button border color */
}

  .navbar-default .navbar-toggle .icon-bar {
    color: black;
    background-color: #162B58; /*button three dashes color*/
  }

  .navbar-default .navbar-toggle:hover .icon-bar {
    color: white;
    background-color: white; /*button three dashes color*/
  }

@media (min-width: 500px) {
  .sidebar-nav .navbar .navbar-collapse {
    padding: 0;
    max-height: none;
    margin: 0;
  }

  .sidebar-nav .navbar ul {
    float: none;
  }

  .sidebar-nav .navbar li {
    float: none;
    display: block;
  }

    .sidebar-nav .navbar li a {
      padding-top: 0px;
      padding-bottom: 0px;
    }

}
/* end make sidebar nav vertical */

@media (max-width: 400px) {
  #navbar ul li:nth-child(2) {
    display: none;
  }
}

input[type=submit], input[type=reset] {
  text-align: center;
  color: Black;
  background: #A0C0E0;
  background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
}

#header {
  height: 90px;
  background: White;
  margin: 0;
  padding: 0;
}

#logo {
  width: 180px;
  padding: 18px 0 10px 15px;
}

#loginUserName {
  float: right;
  margin: 10px 20px;
  color: navy;
}

blockquote a:link, blockquote a:visited, blockquote a:active {
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 10pt;
  color: blue;
  background-color: white;
  font-weight: normal;
  text-decoration: none;
  padding: 0;
  margin: 0;
}

blockquote {
  padding: 0;
  margin: 20px 0 0 40px;
  border: none;
}

  blockquote a:hover {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 10pt;
    color: blue;
    background-color: white;
    font-weight: normal;
    text-decoration: underline;
  }

#login {
  float: right;
  text-align: right;
  padding: 3px 25px 0 0;
}

  #login A:link, #login A:visited, #login A:active {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 10pt;
    color: Navy;
    background-color: white;
    font-weight: bold;
    text-decoration: none;
  }

  #login A:hover {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 10pt;
    color: Navy;
    background-color: white;
    font-weight: bold;
    text-decoration: underline;
  }

  #login ul {
    margin: 0;
    padding: 0 0 2px 0;
    background-color: Transparent;
    text-align: right;
  }

  #login li {
    list-style: none;
    padding: 0;
    background-color: Transparent;
    height: 20px;
  }

    #login li:first-child {
      font-weight: bold;
    }

#loginForm {
  color: Black;
  font-size: 14px;
  margin: 0 auto 0 auto;
  padding: 10px;
  width: 300px;
  background: #eeeeee;
  border-top: 1px solid #555555;
  border-left: 1px solid #555555;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
}

  #loginForm input {
    width: 275px;
    height: 30px;
  }

    #loginForm input[type="submit"] {
      float: right;
      width: 70px;
      height: 30px;
      margin-right: 0;
    }

    #loginForm input[type="checkbox"] {
      text-align: left;
      width: auto;
    }

  #loginForm span {
    color: Red;
    padding: 0;
  }

#menubar {
width: 100%;
display: flex;
flex-flow: row-reverse nowrap;
justify-content: space-between;
}

  #menubar button {
    justify-content: flex-end;
  }
  #menubar span {
    flex: 1;
  }

#navbar {
  /*height: 30px;*/
  background-color: #162B58;
  background: linear-gradient(to bottom, #888888, #000000);
  margin: 0;
  padding: 0;
  text-align: left;
  z-index: 200;
}

  #navbar ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    padding: 0;
    margin: 0;
    background-color: #162B58;
    background: linear-gradient(to bottom, #888888, #000000);
    padding: 0;
    white-space: nowrap;
    min-height: 30px;
  }

  #navbar li {
    list-style: none;
    border-left: 1px solid white;
    background-color: transparent;
    line-height: 100%;
    padding: 6px 0 4px 0;
  }

    #navbar li:first-child {
      border-left: none;
    }

  #navbar a:link, #navbar a:active, #navbar a:visited {
    color: White;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Courier New", Courier, monospace;
    font-size: 12px;
    line-height: 100%;
    height: 18px;
    padding: 0 8px;
    width: 100%;
    margin: 0;
  }

  #navbar a:hover {
    padding: 6px 8px;
    text-decoration: underline;
    background: black;
  }


#nav {
  background: transparent;
  color: black;
}

  #nav ul {
    list-style-type: none;
    padding: 0 0 8px 0;
    margin: 0;
  }

    #nav ul li {
      padding: 0;
    }

  #nav a {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    display: block;
    zoom: 1;
    color: #081c52;
    padding: 8px 0 8px 10px;
    text-decoration: none;
    font-size: 14px;
    background: transparent;
    margin-top: -1px;
    border-bottom: 1px solid black;
  }

  #nav ul a:hover {
    display: block;
    background-color: #7EA1CD;
  }

#sidebar {
  /*background-color:#dddddd;*/
  color: black;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 10pt;
  padding: 5px 15px 20px 15px;
}

  #sidebar p {
    text-align: left;
  }

#main {
  margin: 0;
  background: white;
  vertical-align: top;
  padding: 15px;
  height: 100%;
}

#footer {
  color: Black;
  background-color: transparent;
  border-top: 1px solid #CECECE;
  width: 60%;
  margin: 20px auto;
  text-align: center;
  clear: both;
}

#qslExamples {
  display: flex;
  flex-flow: row wrap;
  margin: 10px auto;
  justify-content: center;
}

  #qslExamples img {
    flex: 1;
    max-width: 300px;
    padding-bottom: 20px;
  }

#qsl {
  max-width: 620px;
  color: Black;
  margin: 20px auto 40px auto;
  border-collapse: collapse;
}

  #qsl input {
    width: 98%;
  }

  .navbar-collapse.in {
    overflow-y:  initial !important;
    margin-bottom: 60px;
  }

  #qsl select {
    width: 99%;
  }

  #qsl {
    display: flex;
    flex-flow: row wrap;
  }

  #qsl table {
    flex: 1;
    border-collapse: collapse;
    min-width: 250px;
    margin: 10px;
  }

  #qsl th {
    font-size: 12px;
    font-weight: normal;
    background: #7EA1CD;
    padding: 5px;
  }

  #qsl td {
    vertical-align: top;
  }

  #qsl table td {
    text-align: right;
    background: #C6d9f3;
    padding: 2px 5px 2px 5px;
    vertical-align: top;
    border: 1px solid #7EA1CD;
    width: 60%;
  }

  #qsl table tr td:first-child {
    width: 200px;
    padding: 0px;
    text-align: right;
    vertical-align: middle;
    font-size: 12px;
  }

  #qsl input[type="submit"] {
    float: right;
    width: 150px;
  }

#btnCreate {
  margin: 10px 0 0 0;
  padding: 0;
  width: 100%;
}

#fileUpload {
  margin: 20px auto 0 auto;
  color: black;
  font-size: 12px;
  width: 400px;
}

  #fileUpload pre {
    color: Red;
  }

#createUserForm {
  color: Black;
  font-size: 14px;
  width: 300px;
  padding: 10px;
  margin: 20px auto 20px auto;
  border-collapse: collapse;
  background: #eeeeee;
  border-top: 1px solid #555555;
  border-left: 1px solid #555555;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
}

  #createUserForm input {
    width: 275px;
    height: 30px;
  }

    #createUserForm input[type=submit] {
      float: right;
      margin-top: 10px;
      width: 130px;
    }

  #createUserForm span {
    color: Red;
  }

  #createUserForm .footer {
    clear: both;
  }

#fccLetter {
  width: 100%;
}

  #fccLetter table {
    margin: 20px auto 20px auto;
    background: #E0E0E0;
    border: 1px solid #555555;
  }

  #fccLetter td {
    padding: 20px;
    border: 1px solid black;
  }

.error {
  padding: 0 5px;
  color: Red;
}

#ContactUsResponse {
  color: Red;
  font-family: Arial;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
}

#imgCertificate {
  margin: 0 auto 0 auto;
  text-align: center;
  padding: 10px;
}

#certificate table {
  margin: 20px auto 20px auto;
  width: 340px;
  color: Black;
  font-family: Arial;
  font-size: 12px;
  background: #eeeeee;
  border-top: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-bottom: 2px solid #555555;
  border-right: 2px solid #555555;
  border-color: #D1D1D1 #555555 #555555 #D1D1D1;
  border-collapse: collapse;
}

#certificate th {
  color: #214263;
  padding: 3px 8px 3px 8px;
  text-align: right;
}

#certificate input {
  width: 160px;
}

#certificate select {
  width: 165px;
}

#certificate input[type=submit] {
  float: right;
  width: 120px;
}

#certificate table span {
  color: Red;
}

#certificate tr:first-child th {
  height: 25px;
  text-align: center;
  font-family: Arial;
  font-weight: bold;
  font-size: 15px;
  color: Black;
  background: #A0C0E0;
  background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
}

#fccRefCopyCertificate {
  width: 100%;
}

  #fccRefCopyCertificate table {
    margin: 20px auto 20px auto;
    color: Black;
    font-family: Arial;
    font-size: 12px;
    background: #eeeeee;
    border-top: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
    border-bottom: 2px solid #555555;
    border-right: 2px solid #555555;
    border-color: #D1D1D1 #555555 #555555 #D1D1D1;
    border-collapse: collapse;
  }

  #fccRefCopyCertificate th {
    color: #214263;
    padding: 3px 8px 3px 8px;
    text-align: right;
  }

  #fccRefCopyCertificate tr:first-child th {
    height: 25px;
    text-align: center;
    font-family: Arial;
    font-weight: bold;
    font-size: 15px;
    color: Black;
    background: #A0C0E0;
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
  }

  #fccRefCopyCertificate table span {
    color: Red;
    padding: 5px;
  }

  #fccRefCopyCertificate input {
    width: 160px;
    height: 25px;
    margin-right: 5px;
  }

  #fccRefCopyCertificate select {
    width: 160px;
    height: 25px;
    margin-right: 5px;
  }

  #fccRefCopyCertificate input[type=submit] {
    float: right;
    width: 160px;
  }

#licenseHolder .address {
  margin-left: 1px;
  min-height: 100px;
  padding: 3px 5px;
  border-left: 1px solid #555555;
  border-bottom: 1px solid #555555;
  border-right: 1px solid #555555;
}

#lookupCallData #callData {
  height: 125px;
  margin: 0;
}

#lookupCallData #callDates, #lookupCallData #callClassification {
  clear: both;
  float: left;
  margin: 0;
  border-top: 10px solid white;
}

#lookupCallData #callDates h2, #lookupCallData #callClassification h2 {
  margin: 0 0 0 -1px;
}

#clubs {
  position: relative;
  width: 100%;
  color: Black;
  font-family: Courier New;
  font-size: 12px;
  height: 170px;
}

#clubsToBrowser .error, #clubsToFile .error {
  color: Red;
  padding: 0 5px 0 5px;
}

#clubs table {
  width: 305px;
  margin: 20px auto 20px auto;
  background: #eeeeee;
  border-top: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-bottom: 2px solid #555555;
  border-right: 2px solid #555555;
  border-color: #D1D1D1 #555555 #555555 #D1D1D1;
  border-collapse: collapse;
}

#clubs tr:first-child th {
  height: 30px;
  text-align: center;
  font-family: Arial;
  font-weight: bold;
  font-size: 16px;
  color: Black;
  background: #A0C0E0;
  background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
}

#clubs th {
  text-align: right;
  background: #CFDFEF;
  border-bottom: 1px solid #555555;
}

#clubs td {
  border-bottom: 1px solid #555555;
}

#clubs select {
  width: 150px;
  height: 25px;
}

#clubs input {
  width: 150px;
  height: 25px;
}

#clubs input[type=submit] {
  float: right;
  margin: 3px;
  height: 30px;
}

#clubsToBrowser td input[type=text] {
  width: 175px;
}

#clubsToBrowser td select {
  width: 175px;
}

#clubsResults {
  width: 100%;
  color: Black;
  font-family: Courier New;
  font-size: 12px;
  clear: both;
}

#clubResults table {
  margin: 20px auto 20px auto;
  background: #eeeeee;
  border-top: 1px solid #D1D1D1;
  border-left: 1px solid #D1D1D1;
  border-bottom: 2px solid #555555;
  border-right: 2px solid #555555;
  border-collapse: collapse;
}

#clubResults tr:first-child th {
  height: 25px;
  text-align: center;
  font-family: Arial;
  font-weight: bold;
  font-size: 15px;
  color: Black;
  background: #A0C0E0;
  background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
}

#clubResults th {
  padding: 3px;
  text-align: left;
  background: #CFDFEF;
  border-left: 1px solid #888888;
  border-bottom: 1px solid #555555;
}

#clubResults td {
  padding: 3px;
  border-bottom: 1px solid #555555;
  border-left: 1px solid #888888;
}

#clubResults a {
  text-decoration: none;
}

#clubsError {
  color: Red;
}

#zipLookup {
  position: relative;
  width: 100%;
  color: Black;
  font-family: Courier New;
  font-size: 12px;
  height: 170px;
}

#zipLookupToBrowser .error, #zipLookupToFile .error {
  color: Red;
  padding: 0 5px 0 5px;
}

#zipLookup table {
  width: 305px;
  margin: 20px auto 20px auto;
  background: #eeeeee;
  border-top: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-bottom: 2px solid #555555;
  border-right: 2px solid #555555;
  border-color: #D1D1D1 #555555 #555555 #D1D1D1;
  border-collapse: collapse;
}

#zipLookup tr:first-child th {
  height: 30px;
  text-align: center;
  font-family: Arial;
  font-weight: bold;
  font-size: 16px;
  color: Black;
  background: #A0C0E0;
  background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
}

#zipLookup th {
  text-align: right;
  background: #CFDFEF;
  border-bottom: 1px solid #555555;
}

#zipLookup td {
  border-bottom: 1px solid #555555;
}

#zipLookup select {
  width: 150px;
  height: 25px;
}

#zipLookup input {
  width: 150px;
  height: 25px;
}

  #zipLookup input[type=submit] {
    float: right;
    margin: 3px;
    height: 30px;
  }

#zipLookupToBrowser td input[type=text] {
  width: 175px;
}

#zipLookupToBrowser td select {
  width: 175px;
}

#zipLookupResults {
  width: 100%;
  color: Black;
  font-family: Courier New;
  font-size: 12px;
  clear: both;
}

  #zipLookupResults table {
    margin: 20px auto 20px auto;
    background: #eeeeee;
    border-top: 1px solid #D1D1D1;
    border-left: 1px solid #D1D1D1;
    border-bottom: 2px solid #555555;
    border-right: 2px solid #555555;
    border-collapse: collapse;
  }

  #zipLookupResults tr:first-child th {
    height: 25px;
    text-align: center;
    font-family: Arial;
    font-weight: bold;
    font-size: 15px;
    color: Black;
    background: #A0C0E0;
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
  }

  #zipLookupResults th {
    padding: 3px;
    text-align: left;
    background: #CFDFEF;
    border-left: 1px solid #888888;
    border-bottom: 1px solid #555555;
  }

  #zipLookupResults td {
    padding: 3px;
    border-bottom: 1px solid #555555;
    border-left: 1px solid #888888;
  }

  #zipLookupResults a {
    text-decoration: none;
  }

#zipLookupError {
  color: Red;
}

.altrow td {
  background: #D8D8D8;
}

#newHams {
  width: 100%;
  color: Black;
  font-family: Courier New;
  font-size: 12px;
}

  #newHams table {
    width: 340px;
    margin: 20px auto 20px auto;
    background: #eeeeee;
    border-top: 1px solid #D1D1D1;
    border-left: 1px solid #D1D1D1;
    border-bottom: 2px solid #555555;
    border-right: 2px solid #555555;
    border-collapse: collapse;
  }

  #newHams tr:first-child th {
    width: 100%;
    height: 25px;
    text-align: center;
    font-family: Arial;
    font-weight: bold;
    font-size: 15px;
    color: Black;
    background: #BFD5EA;
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
  }

  #newHams th {
    width: 160px;
    padding: 3px;
    text-align: right;
    background: #CFDFEF;
    border-left: 1px solid #888888;
    border-bottom: 1px solid #555555;
  }

  #newHams td {
    padding: 3px;
    border-bottom: 1px solid #555555;
    border-left: 1px solid #888888;
  }

  #newHams input[type=checkbox] {
    width: 20px;
    font-weight: bold;
    text-align: left;
  }

  #newHams input[type=submit] {
    float: right;
  }

  #newHams input {
    width: 150px;
  }

  #newHams select {
    width: 155px;
  }

  #newHams span {
    color: Red;
  }

#newHamsResults {
  width: 100%;
  color: Black;
  font-family: Courier New;
  font-size: 12px;
}

  #newHamsResults table {
    margin: 20px auto 20px auto;
    background: #eeeeee;
    border-top: 1px solid #D1D1D1;
    border-left: 1px solid #D1D1D1;
    border-bottom: 2px solid #555555;
    border-right: 2px solid #555555;
    border-collapse: collapse;
  }

  #newHamsResults tr:first-child th {
    height: 25px;
    text-align: center;
    font-family: Arial;
    font-weight: bold;
    font-size: 15px;
    color: Black;
    background: #A0C0E0;
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
  }

  #newHamsResults th {
    padding: 3px;
    text-align: left;
    background: #CFDFEF;
    border-left: 1px solid #888888;
    border-bottom: 1px solid #555555;
  }

  #newHamsResults td {
    padding: 3px;
    border-bottom: 1px solid #555555;
    border-left: 1px solid #888888;
  }

  #newHamsResults a {
    text-decoration: none;
  }

#lostCalls {
  width: 100%;
  color: Black;
  font-family: Courier New;
  font-size: 12px;
}

  #lostCalls table {
    margin: 20px auto 20px auto;
    background: #eeeeee;
    border-top: 1px solid #D1D1D1;
    border-left: 1px solid #D1D1D1;
    border-bottom: 2px solid #555555;
    border-right: 2px solid #555555;
    border-collapse: collapse;
  }

  #lostCalls tr:first-child th {
    height: 25px;
    text-align: center;
    font-family: Arial;
    font-weight: bold;
    font-size: 15px;
    color: Black;
    background: #A0C0E0;
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
  }

  #lostCalls th {
    padding: 3px;
    text-align: left;
    background: #CFDFEF;
    border-left: 1px solid #888888;
    border-bottom: 1px solid #555555;
  }

  #lostCalls td {
    padding: 3px;
    border-bottom: 1px solid #555555;
    border-left: 1px solid #888888;
  }

  #lostCalls input[type=submit] {
    float: right;
  }

#vanity {
  margin: 20px auto 20px auto;
  display: flex;
  flex-flow: row wrap;
}

#granted, #availTomorrow {
  color: Black;
  font-family: Courier New;
  font-size: 12px;
  flex: 1;
  min-width: 200px;
  margin-top: 10px;
}

  #granted table, #availTomorrow table {
    width: calc(100% - 10px);
    border-collapse: collapse;
  }

    #granted table th, #availTomorrow table th {
      border-bottom: 1px solid #8D8D8D;
    }

    #granted table td, #availTomorrow table td {
      border-bottom: 1px solid #8D8D8D;
    }

    #granted table tr:first-child th, #availTomorrow table tr:first-child th {
      height: 36px;
      text-align: center;
      font-family: Arial;
      font-weight: bold;
      font-size: 12px;
      color: Black;
      background: #A0C0E0;
      background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
      border: 1px solid #8D8D8D;
    }

    #granted table tr + tr th, #availTomorrow table tr + tr th {
      padding: 5px;
      text-align: center;
      background: #D8D8D8;
      border-bottom: 1px solid #8D8D8D;
    }

  #granted th, #granted td, #availTomorrow th, #availTomorrow td {
    border-left: 1px solid #8D8D8D;
    border-right: 1px solid #8D8D8D;
  }

  #granted td, #availTomorrow td {
    padding: 3px 5px;
    border-left: 1px solid #8D8D8D;
  }

  #granted a, #availTomorrow a {
    text-decoration: none;
  }

#granted {
  float: right;
}

#availTomorrow td {
  width: 98%;
  text-align: center;
}

#utc {
  width: 100%;
  color: Black;
}

  #utc table {
    margin: 20px auto 20px auto;
    border-collapse: collapse;
    border-bottom: 2px solid #595959;
    border-right: 2px solid #595959;
  }

  #utc th {
    padding: 3px 8px;
    height: 20px;
    text-align: left;
    font-family: Arial;
    font-weight: bold;
    font-size: 12px;
    color: Black;
    background: #A0C0E0;
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
  }

    #utc th:first-child {
      border-left: none;
    }

  #utc td {
    padding: 3px 8px;
    background: #eeeeee;
    border-bottom: 1px solid #8D8D8D;
    border-right: 1px solid #8D8D8D;
  }

    #utc td:first-child {
      border-left: 1px solid #8D8D8D;
    }

#availableCallsignsSelector {
  color: Black;
  font-family: Courier New;
  font-size: 12px;
  margin: 20px auto 20px auto;
  background: #eeeeee;
  border: 1px solid #555555;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  border-collapse: collapse;
}

  #availableCallsignsSelector th, #availableCallsignsSelector td {
    padding: 3px 8px;
    border-bottom: 1px solid #AAAAAA;
  }
  #availableCallsignsSelector input {
    width: 80px;
    height: 30px;
    padding: 6px 3px 5px 3px;
  }
  #availableCallsignsSelector select {
    height: 30px;
    padding: 6px 3px 5px 3px;
  }

  #availableCallsignsSelector tr:first-child th {
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
    height: 24px;
    font-size: 12px;
  }

#appsData {
  color: Black;
  font-size: 12px;
  font-family: Courier New;
}

  #appsData table {
    margin: 20px auto 40px auto;
    border-collapse: collapse;
  }

  #appsData tr:first-child th {
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
    height: 24px;
    font-size: 12px;
    vertical-align: top;
  }

  #appsData th {
    border: 1px solid #555555;
    padding: 3px 5px;
    text-align: center;
    color: Black;
  }

  #appsData td {
    border: 1px solid #555555;
    padding: 3px 5px;
    text-align: center;
  }

  #appsData .hl {
    background: #dddddd;
  }

  #appsData a {
    text-decoration: none;
  }

#licsData {
  color: Black;
  font-size: 12px;
  font-family: Courier New;
  margin: 0 auto 30px auto;
}

  #licsData table {
    margin: 0 auto 0 auto;
    border-collapse: collapse;
    width: 100%;
    max-width: 550px;
  }

  #licsData tr:first-child th {
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
    height: 24px;
    font-size: 12px;
  }

  #licsData th {
    border: 1px solid #555555;
    padding: 3px 5px;
    text-align: center;
    color: Black;
  }

  #licsData td {
    border: 1px solid #555555;
    padding: 3px 5px;
    text-align: center;
  }

  #licsData .hl {
    background: #dddddd;
  }

  #licsData a {
    text-decoration: none;
  }

#updateProgressAppsTable, #updateProgressAvailableTable, #updateProgressByCallsignTable, #updateProgressForCallsignTable,
#updateProgressNewHamsTable, #licenseLookupTable, #updateProgressTable, #userInfoProgress {
  margin: 20px auto 0 auto;
  color: Red;
}

  #updateProgressAppsTable img, #updateProgressAvailableTable img, #updateProgressByCallsignTable img, #updateProgressForCallsignTable img,
  #updateProgressNewHamsTable img, #licenseLookupTable img, #updateProgressTable img, #userInfoProgress img {
    vertical-align: middle;
    margin-right: 5px;
  }

#updateZipLookupProgressTable, #updateClubsProgressTable {
  margin: 40px auto 0 auto;
  color: Red;
}

#updateZipLookupProgressTable img, #updateClubsProgressTable img {
  vertical-align: middle;
  margin-right: 5px;
}

#updateError {
  color: red;
  width: 100%;
  text-align: center;
}

#status {
  color: Black;
}

  #status table {
    margin: 20px auto 20px auto;
    border-collapse: collapse;
  }

  #status tr td:first-child {
    vertical-align: top;
    font-size: 12px;
    background-color: #a9d1fa;
    color: black;
    font-weight: bold;
    border-bottom: 1px solid #939eb2;
  }

  #status th {
    color: Navy;
    font-size: 14px;
    border-bottom: 2px solid #939eb2;
    padding: 5px 7px 0 7px;
  }

  #status td {
    padding: 5px 7px;
    font-size: 12px;
    border-bottom: 1px solid #dddddd;
  }

#changePassword {
  display: flex;
  flex-flow: column wrap;
  max-width: 300px;
  margin: 20px auto 20px auto;
  padding: 10px;
  background: #eeeeee;
  border-top: 1px solid #555555;
  border-left: 1px solid #555555;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  border-collapse: collapse;
}

  #changePassword div {
    display: flex;
    justify-content: flex-start;
  }
  #changePassword div:nth-child(11) {
    display: flex;
    justify-content: flex-end;
  }

  #changePassword label {
    color: black;
    font-size: 12px;
    padding: 0;
    margin: 10px 0 0 0;
  }

  #changePassword input {
    margin: 0;
    width: 100%;
    height: 30px;
  }

    #changePassword input[type=submit] {
      width: 150px;
      height: 30px;
    }

  #changePassword span {
    margin: 0;
    padding: 0;
    color: Red;
    text-align: left;
  }

#changePasswordSuccess {
  padding: 15px;
  color: Green;
  text-align: left;
}

#changePasswordResponse {
  padding: 15px;
  color: Red;
  text-align: left;
}

#changeUserName {
  display: flex;
  flex-flow: column wrap;
  max-width: 300px;
  margin: 20px auto 20px auto;
  padding: 10px;
  background: #eeeeee;
  border-top: 1px solid #555555;
  border-left: 1px solid #555555;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  border-collapse: collapse;
}

  #changeUserName input {
    margin: 0;
    width: 275px;
    height: 30px;
  }

  #changeUserName div:nth-child(8) {
    display: flex;
    justify-content: flex-end;
  }

    #changeUserName input[type=submit] {
      margin: 0;
      width: 200px;
      height: 30px;
    }

  #changeUserName span {
    margin: 0;
    color: Red;
    text-align: left;
  }

#changeUserNameSuccess {
  padding: 15px;
  color: Green;
}

#changeUserNameFailed {
  padding: 15px;
  color: Red;
}

#appsByCallForm, #appsForCallForm {
  margin: 30px auto 20px auto;
  max-width: 300px;
  border: 1px solid #888888;
  height: 130px;
  background: #eeeeee;
}

  #appsByCallForm label, #appsForCallForm label {
    padding: 8px 5px 5px 10px;
  }

  #appsByCallForm input, #appsForCallForm input {
    margin-left: 10px;
  }

    #appsByCallForm input[type=submit], #appsForCallForm input[type=submit] {
      float: right;
      margin: -15px 10px 0 0;
    }

  #appsByCallForm .header, #appsForCallForm .header {
    color: Black;
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
    height: 24px;
    font-size: 12px;
    padding: 3px 5px;
  }

#appsView {
  width: 100%;
  margin: 0 0 80px 0;
}

  #appsView div {
    float: left;
    width: 25%;
    padding: 0;
    text-align: center;
    background: linear-gradient(to bottom, #AAAAAA, #BBBBBB);
    border-right: 1px solid #555555;
    border-bottom: 1px solid #555555;
    border-bottom-right-radius: 8px;
  }

  #appsView .active {
    background: linear-gradient(to bottom, #DDDDDD, #EEEEEE);
  }

  #appsView a {
    padding: 7px;
    display: block;
    text-decoration: none;
    color: Black;
  }

    #appsView a:hover {
      background: #DDDDDD;
      background: linear-gradient(to bottom, #CCCCCC, #DDDDDD);
      border-bottom-right-radius: 8px;
    }

  #appsView div .active a:hover {
    background: linear-gradient(to bottom, #DDDDDD, #EEEEEE);
  }

#certView {
  width: 100%;
  height: 35px;
  margin: 0 0 10px 0;
}

  #certView div {
    float: left;
    width: 49%;
    height: 35px;
    text-align: center;
    background: linear-gradient(to bottom, #AAAAAA, #BBBBBB);
    border-right: 1px solid #555555;
    border-bottom: 1px solid #555555;
    border-bottom-right-radius: 8px;
  }

  #certView .active {
    background: linear-gradient(to bottom, #DDDDDD, #EEEEEE);
  }

  #certView a {
    height: 35px;
    padding: 8px 0 0 0;
    display: block;
    text-decoration: none;
    color: Black;
  }

    #certView a:hover {
      background: linear-gradient(to bottom, #CCCCCC, #DDDDDD);
      border-bottom-right-radius: 8px;
    }

  #certView .active a:hover {
    background: linear-gradient(to bottom, #DDDDDD, #EEEEEE);
  }

#morse {
  width: 100%;
  color: Black;
}

  #morse table {
    margin: 20px auto 40px auto;
    width: 100%;
    border-collapse: collapse;
    background: linear-gradient(to bottom, #eeeeee, #dddddd);
  }

  #morse tr:first-child th {
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
    height: 24px;
    font-size: 16px;
    text-align: center;
  }

  #morse th {
    font-size: 14px;
    background: silver;
    border: 1px solid #999999;
    text-align: center;
  }

  #morse td {
    font-family: "Courier New";
    font-size: 14px;
    text-align: center;
    border: 1px solid #999999;
  }

#phonetic {
  width: 100%;
  color: Black;
}

  #phonetic table {
    margin: 20px auto 40px auto;
    width: 100%;
    border-collapse: collapse;
    background: linear-gradient(to bottom, #eeeeee, #dddddd);
  }

  #phonetic tr:first-child th {
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
    height: 24px;
    font-size: 16px;
    text-align: center;
  }

  #phonetic th {
    font-size: 14px;
    background: silver;
    border: 1px solid #999999;
    text-align: center;
  }

  #phonetic td {
    font-family: "Courier New";
    font-size: 14px;
    text-align: center;
    border: 1px solid #999999;
  }

#qcodes {
  width: 100%;
  color: Black;
}

  #qcodes table {
    margin: 20px auto 40px auto;
    width: 100%;
    border-collapse: collapse;
    background: linear-gradient(to bottom, #EEEEEE, #DDDDDD);
  }

  #qcodes tr:first-child th {
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
    height: 24px;
    font-size: 14px;
    text-align: center;
  }

  #qcodes th {
    font-size: 12px;
    background: #dddddd;
    border: 1px solid #999999;
    text-align: center;
    padding: 3px 5px;
  }

  #qcodes td {
    font-family: "Courier New";
    font-size: 14px;
    text-align: left;
    border: 1px solid #999999;
    background: white;
    padding: 3px 5px;
  }

#cwqso h4 {
  text-align: center;
}

#cwqsoIntro {
  font-weight: bolder;
  background-color: #eeeeee;
  line-height: 150%;
  padding: 5px 5px 5px 5px;
}

#cwqso table {
  color: Black;
  margin: 20px auto 40px auto;
  width: 100%;
  border-collapse: collapse;
  background: linear-gradient(to bottom, #EEEEEE, #DDDDDD);
}

#cwqso th {
  font-size: 12px;
  background: #dddddd;
  border: 1px solid #999999;
  text-align: center;
  padding: 3px 5px;
}

#cwqso td {
  font-family: "Courier New";
  font-size: 14px;
  text-align: left;
  border: 1px solid #999999;
  background: white;
  padding: 3px 5px;
}


#dipole {
  max-width: 272px;
  height: 128px;
  color: Black;
  background: #dddddd;
  padding: 10px;
  margin: 20px auto;
  border-right: 1px solid #555555;
  border-bottom: 1px solid #555555;
}

  #dipole .header {
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
    height: 30px;
    font-size: 14px;
    text-align: left;
    font-weight: bold;
    padding: 5px;
    margin: -10px -10px 10px -10px;
  }

  #dipole input[type=submit] {
    margin-top: 5px;
    float: right;
  }

#dipoleResult {
  margin: 20px auto 20px auto;
  border-collapse: collapse;
  background: linear-gradient(to bottom, #eeeeee, #dddddd);
}

  #dipole tr:first-child th, #dipoleResult tr:first-child th {
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
    height: 24px;
    font-size: 14px;
    text-align: center;
  }

  #dipole th, #dipoleResult th {
    font-size: 12px;
    background: #dddddd;
    border: 1px solid #999999;
    text-align: center;
    padding: 3px 5px;
  }

  #dipole td, #dipoleResult td {
    font-family: "Courier New";
    font-size: 14px;
    text-align: left;
    border: 1px solid #999999;
    background: white;
    padding: 3px 5px;
  }

#dipole tr + tr + tr td {
  text-align: right;
}

#dipoleResult tr + tr + tr td {
  text-align: center;
}

#dipole input[type=text], #dipoleResult input[type=text] {
  width: 250px;
}

#dipole span {
  color: red;
}

#userTotals {
  margin: 0 auto -25px auto;
  width: 220px;
  padding: 10px;
}

  #userTotals select:first-child {
    margin-bottom: 20px;
  }

  #userTotals select {
    height: 25px;
    width: 200px;
  }

#adminUserInfo {
  width: 320px;
  margin: 0 auto;
}

  #adminUserInfo div:first-child {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
  }

  #adminUserInfo label {
    width: 150px;
    text-align: right;
  }

#forgotPassword {
  width: 100%;
}

  #forgotPassword table {
    margin: 40px auto 20px auto;
    border-collapse: collapse;
    background: linear-gradient(to bottom, #EEEEEE, #DDDDDD);
  }

    #forgotPassword table tr:first-child th {
      background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
      height: 24px;
      font-size: 16px;
      text-align: center;
    }

  #forgotPassword th, #forgotPassword td {
    padding: 5px 10px;
  }

  #forgotPassword input[type=text] {
    padding-top: 5px;
    width: 280px;
    height: 30px;
    vertical-align: middle;
  }

  #forgotPassword input[type=submit] {
    height: 30px;
  }

  #forgotPassword tr + tr + tr + tr + tr td {
    text-align: right;
    padding-right: 10px;
  }

  #forgotPassword tr + tr + tr + tr td {
    text-align: center;
    padding-right: 10px;
  }

  #forgotPassword span {
    background: transparent;
    color: Red;
  }

#CreateFailureText {
  padding: 4px 7px 2px 4px;
}

#examItemsTable {
  margin-bottom: 20px;
}

  #examItemsTable th {
    width: 120px;
    vertical-align: top;
    text-align: left;
  }

  #examItemsTable td {
    vertical-align: top;
  }

#examQuestionTable {
  margin: 5px auto 20px auto;
  width: 80%;
}

  #examQuestionTable tr:first-child th span {
    font-weight: bold;
  }

  #examQuestionTable tr:first-child th {
    color: Black;
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
    height: 24px;
    font-family: "Courier New";
    font-size: 18px;
    padding: 5px 10px;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
    width: 80%;
  }

  #examQuestionTable th {
    padding-right: 10px;
    vertical-align: top;
    text-align: left;
  }

  #examQuestionTable td {
    vertical-align: top;
    padding-bottom: 15px;
    width: 100%;
  }

  #examQuestionTable img {
    width: 650px;
  }

#examElements, #examGroups {
  border-collapse: collapse;
  color: black;
}

  #examElements tr:first-child th, #examGroups tr:first-child th {
    color: Black;
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
    height: 24px;
    font-size: 12px;
    padding-right: 10px;
    padding-left: 5px;
  }

  #examElements td, #examGroups td {
    padding: 3px 5px;
  }

  #examGroups span {
    font-weight: bold;
  }

.examGroupsGrid td, .examGroupsGrid td {
  vertical-align: top;
  padding-left: 5px;
}

.examGroupsAlt, .examElementsAlt {
  background: #D8D8D8;
  color: black;
}

#Question,
#AnswerA,
#AnswerB,
#AnswerC,
#AnswerD {
  margin-bottom: 10px;
}

  #Question span,
  #AnswerA span,
  #AnswerB span,
  #AnswerC span,
  #AnswerD span {
    font-weight: bold;
    margin-right: 10px;
  }

.questionNavigation {
  width: 100%;
  margin: 0 auto 0 auto;
  text-align: center;
}

.examResults {
  border-collapse: collapse;
  font-family: 'Courier New';
  font-size: 14px;
  margin: 0 auto 20px auto;
}

  .examResults tr:first-child th {
    color: Black;
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
    height: 24px;
    font-size: 14px;
    padding: 3px 10px;
  }

  .examResults a:link, .examResults a:active, .examResults a:visited {
    text-decoration: none;
    color: blue;
  }

  .examResults th {
    background: #dddddd;
    border: 1px solid #555555;
    padding: 3px 5px;
  }

  .examResults td {
    border: 1px solid #555555;
    text-align: center;
    padding: 3px 5px;
  }

#testQuestion ol {
  list-style-type: upper-alpha;
}

  #testQuestion ol li {
    font-weight: bold;
  }

    #testQuestion ol li span {
      font-weight: normal;
    }

#testQuestion img {
  width: 450px;
  margin: 0 auto;
}

#testQuestion span {
  margin-top: 20px;
  font-weight: bold;
}

#examStats span {
  font-weight: bold;
}

#examStats .correctAnswer {
  color: green;
}

#examStats .wrongAnswer {
  color: red;
}

.testPass {
  padding: 10px 0;
  color: green;
}

.testFail {
  padding: 3px;
  color: red;
}

#labelRequestTypeCallDistrict {
  display: none;
}

#ctrlRequestTypeCallDistrict {
  display: none;
}

#neighbors {
  background: white;
  width: 370px;
  margin: 40px auto;
  padding: 10px;
  border: 1px solid black;
}

  #neighbors .header {
    background: #C6D3F0;
    color: black;
    font-weight: bold;
    margin: -10px -9px 10px -9px;
    border-bottom: 1px solid black;
    padding: 8px 5px 10px 5px;
  }

  #neighbors label {
    font-weight: bold;
  }

  #neighbors input[type="submit"] {
    margin: -20px auto 0 auto;
    float: right;
  }

#themap, #hamsMap {
  width: 450px;
  height: 300px;
  margin: 0 auto;
}

#usersPage {
  min-width: 700px;
  border-left: 1px solid #555555;
  border-top: 1px solid #555555;
  border-bottom: 2px solid black;
  border-right: 2px solid black;
  margin: 20px auto;
}

  #usersPage tr:first-child, #usersPage tr:last-child {
    background: #F5F5F5;
  }

  #usersPage tr:nth-child(even) {
    background-color: #DDDDDD;
  }

  #usersPage input[type=text] {
    height: 26px;
    margin-top: 2px;
  }

  #usersPage th {
    color: Black;
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
    height: 24px;
    font-size: 14px;
    padding: 3px 10px;
  }

  #usersPage td {
    padding: 3px 5px;
    border-right: 1px solid #555555;
  }

  #usersPage .navControls {
    text-align: center;
  }

.imgPagingLeftBorder {
  border-left: 1px solid black;
}

.imgPagingLeft {
  width: 12px;
  height: 12px;
  margin-right: -3px;
}

  .imgPagingLeft + .imgPagingLeft {
    width: 12px;
    height: 12px;
    margin-right: -3px;
  }

.imgPagingRight {
  width: 12px;
  height: 12px;
}

  .imgPagingRight + .imgPagingRight {
    width: 12px;
    height: 12px;
    margin-left: -3px;
    border-right: 1px solid black;
  }

.clickable {
  cursor: pointer;
}

.btnFirst {
  border: none;
  border-left: 1px solid black;
  background-color: transparent;
  background: url('/Content/img/Arrow_Left.png') left top no-repeat, url('/Content/img/Arrow_Left.png') right top no-repeat !important;
  color: transparent !important;
  cursor: pointer;
  width: 30px;
  height: 15px;
  margin: 0 5px;
  padding: 0;
}

.btnNext {
  content: url('/Content/img/Arrow_Left.png') !important;
  background: transparent url('/Content/img/Arrow_Right.png') !important;
  color: transparent !important;
  cursor: pointer;
  width: 15px;
  height: 15px;
  border: none;
  margin: 0 5px;
  padding: 0;
}

.btnPrior {
  background: transparent url('/Content/img/Arrow_Left.png') !important;
  color: transparent !important;
  cursor: pointer;
  width: 15px;
  height: 15px;
  border: none;
  margin: 0 5px;
  padding: 0;
}

.btnLast {
  border: none;
  border-right: 1px solid black;
  background-color: transparent;
  background: url('/Content/img/Arrow_Right.png') right top no-repeat, url('/Content/img/Arrow_Right.png') left top no-repeat !Important;
  color: transparent !important;
  cursor: pointer;
  width: 30px;
  height: 15px;
  margin: 0 5px;
  padding: 0;
}

.navControls {
  position: absolute;
  margin-left: 50%;
  margin-top: 3px;
  left: -120px;
  font-size: 14px;
}

.orderBy {
  background: transparent !important;
  width: 100% !important;
}

.orderByDesc {
  background: url('/Content/img/Arrow_Down.png') right no-repeat !important;
  background-size: 12px 12px !important;
  width: 100% !important;
  min-width: 90px !important;
}

.orderByAsc {
  background: url('/Content/img/Arrow_Up.png') right no-repeat !important;
  background-size: 12px 12px !important;
  width: 100% !important;
  min-width: 90px !important;
}

.note {
  color: red;
}

#showUser {
  width: 450px;
  margin: 20px auto 40px auto;
  border: 1px solid #555555;
  border-bottom: none;
  padding: 0;
}

  #showUser div {
    border-bottom: 1px solid #AAAAAA;
  }

  #showUser label {
    width: 160px;
    background-color: #EEEEEE;
    margin: 0;
    padding: 2px 5px;
  }

#invalidCalls {
  width: 100%;
  padding-top: 20px;
}

#invalidCalls table {
  border-collapse: collapse;
}


#invalidCalls table th {
  background-color: transparent;
  color: Navy;
  padding: 5px 7px 0 7px;
  border-bottom: 2px solid #cccccc;
  min-width: 90px;
}

#invalidCalls table td {
  padding: 5px 7px;
  border-bottom: 1px solid #cccccc;
}

#invalidCalls table td:first-child {
  background-color: #a9d1fa;
  vertical-align: top;
  border-bottom: 1px solid #6A9DD0;
  color: black;
  text-align: center;
}

#links ul {
  list-style-type: none;
  margin-bottom: 40px;
}
#validCallsignInfo span {
  color: red;
}
#validCallsign {
  max-width: 400px;
  margin: 20px auto;
  border: 1px solid #cccccc;
}
#validCallsign {
  text-align: left;
}
#validCallsign div {
  padding: 3px 5px;
  text-align: left;
}
#validCallsign div:first-child {
  padding: 6px 7px;
  text-align: left;
  font-family: Arial;
  font-weight: bold;
  font-size: 14px;
  color: Black;
  background: #A0C0E0;
  background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
}
#validCallsign input[type=text] {
  text-transform: uppercase;
}
#validCallsign span {
  color: red;
}
#regionText {
  max-width: 400px;
  margin: 20px auto;
  border: 1px solid #cccccc;
}

#regionText table {
  border-collapse: collapse;
  width: 100%;
}

#regionText table th {
  background-color: #eeeeee;
  padding: 5px;
  border-right: 1px solid #bbbbbb;
}

#regionText table td {
  padding: 5px;
  border-right: 1px solid #cccccc;
  vertical-align: top;
  text-align: center;
}

#regionText table tr td:nth-child(2) {
  text-align: left;
}
.show-hide-button {
  padding: 5px;
  background-color: #FFEFD5;
  border-radius: 8px;
  width: 210px;
  margin: 10px auto 0 auto;
}

.show-hide-button button {
  border: none;
  background-color: transparent;
  outline: none;
}

i {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  margin-left: 5px;
}

.right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
#validCallsign .isValidGroup {
  color: green !important; 
  background: none !important;
}
#examsInfo {
  width: 100%;
}

  #examsInfo table {
    margin: 10px auto;
    border-right: 1px solid #555555;
    border-left: 1px solid #555555;
  }

#examsInfo table th {
  color: Black;
  background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
  height: 24px;
  font-size: 14px;
  padding: 5px 10px;
}
#examsInfo tr:nth-child(even) {
  background-color: #DDDDDD;
}

#examsInfo td {
  padding: 5px 10px;
  border-right: 1px solid #555555;
  text-align: center;
}
#pageStatus, #globalPageStatus {
  text-align: left;
  color: red;
  width: 100%;
  text-transform: uppercase;
  margin-bottom: 20px;
}

#pageStatuses {
  width: 100%;
}

#pageStatuses table {
  margin: 10px auto;
  border-right: 1px solid #555555;
  border-left: 1px solid #555555;
}

#pageStatuses table th {
  color: Black;
  background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
  height: 24px;
  font-size: 14px;
  padding: 5px 10px;
}

#pageStatuses tr:nth-child(even) {
  background-color: #DDDDDD;
}

#pageStatuses td {
  padding: 5px 10px;
  border-right: 1px solid #555555;
  text-align: center;
  vertical-align: top;
}

#pageStatuses tr td:nth-child(3) {
  text-align: left;
}

#pageStatuses .buttons {
  height: 32px;
  text-align: right;
  padding-top: 5px;
}


#editStatus {
  width: 100%;
}
#editPageStatus {
  background-color: #eeeeee;
  max-width: 450px;
  margin: 0 auto;
  padding: 15px 15px 20px 15px;
  border-width: 1px;
  border-radius: 10px;
}
#editPageStatus label {
  margin-top: 15px;
  color: navy;
}
  #editPageStatus textarea {
    width: 100%;
    height: 200px;
    padding: 10px;
  }
  #editPageStatus input, #editPageStatus select {
    width: 100%;
    padding: 3px 5px;
  }
  #editPageStatus button {
    padding: 5px 15px;
    border-width: 1px;
    text-align: center;
    color: Black;
    background: #A0C0E0;
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
  }

  #editPageStatus .buttons {
    height: 32px;
    text-align: right;
    padding-top: 5px;
  }

  #editPageStatus #responseMessage {
    color: red;
    padding: 15px 0;
    vertical-align: middle;
    text-align: left;
  }

#addStatus {
  width: 100%;
}

#addPageStatus {
  background-color: #eeeeee;
  max-width: 450px;
  margin: 0 auto;
  padding: 15px 15px 20px 15px;
  border-width: 1px;
  border-radius: 10px;
}

  #addPageStatus label {
    margin-top: 15px;
    color: navy;
  }

  #addPageStatus textarea {
    width: 100%;
    height: 200px;
    padding: 10px;
  }

  #addPageStatus input, #editPageStatus select {
    width: 100%;
    padding: 3px 5px;
  }

  #addPageStatus button {
    padding: 5px 15px;
    border-width: 1px;
    text-align: center;
    color: Black;
    background: #A0C0E0;
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
  }

  #addPageStatus .buttons {
    height: 32px;
    text-align: right;
    padding-top: 5px;
  }

  #addPageStatus #responseMessage {
    color: red;
    padding: 15px 0;
    vertical-align: middle;
    text-align: left;
  }

#deletePageStatus {
  background-color: #eeeeee;
  max-width: 450px;
  margin: 0 auto;
  padding: 15px 15px 20px 15px;
  border-width: 1px;
  border-radius: 10px;
}

  #deletePageStatus label {
    margin-top: 15px;
    color: navy;
  }

  #deletePageStatus button {
    padding: 5px 15px;
    border-width: 1px;
    text-align: center;
    color: Black;
    background: #A0C0E0;
    background: linear-gradient(to bottom, #BFD5EA, #6A9DD0);
  }

  #deletePageStatus .buttons {
    height: 32px;
    text-align: right;
    padding-top: 5px;
  }

  #deletePageStatus #responseMessage {
    color: red;
    padding: 15px 0;
    vertical-align: middle;
    text-align: left;
  }

  #deletePageStatus #statusText {
    color: red;
    padding: 15px 10px;
    vertical-align: middle;
    text-align: left;
    background-color: white;
    border: 1px solid #555555;
  }

.success {
  padding: 15px !important;
  color: Green !important;
}


input {
  padding: 1px 2px;
  border-width: 1px;
  border-style: inset;
  border-color: #888888;
  border-image: none;
}

#StartNext {
  width: 80px;
  height: 35px;
}

#testQuestion #NextButton {
  margin-top: 20px;
  width: 70px;
}
#groupXResponse {
  background-color: #eeeeee;
  padding: 5px 15px;
  margin: 20px 0 30px 0;
}
#seqcall tr > th {
  vertical-align: top !important;
  padding: 20px 0 0 0;
}
#seqcall .subheader {
  padding: 10px 0 0 0;
}
#seqcall td {
  vertical-align: top !important;
}
#geo-region {
  margin: 20px 0;
}
  #geo-region th {
    vertical-align: top;
  }
  #geo-region td {
    vertical-align: top;
  }
