nav {
  background: #343434;
  height: 80px;
}

nav a {
  padding: 10px;
  line-height: 80px;
  color: #ccc;
  font-size: 1rem;
}

nav a:hover,
nav a:active,
nav a:focus {
  color: white;
  text-decoration: none;
}

@media screen and (min-width: 600px) {
  nav a {
    padding: 20px;
  }
}

header {
  margin: 0 0 15px 0;
  padding: 10px 0;

}

header h1 {
  font-size: 2rem;
}

.brand {
  font-size: 1.2rem;
}



/* Hacking on CSS to get Chrome to stop messing with the input field styling */

/* *:focus {
    outline: none;
} */


/* :focus {outline:none;border:1px solid red} */

/* textarea, input{ border: none; outline: none;}
textarea:focus, input:focus{ border: none;  outline: none;} */


/* input {
  border: 1px none;
}

input:required {
  border-bottom: 1px solid pink;
}

input:optional {
  border-bottom: 1px solid silver;
}
*/
/* Highlights after interacting so not pissing you off with early red */
/* input:user-invalid {
  border-bottom: 2px solid red;
}  */

input {
    border: 1px solid;
}
/* input:focus {
    border: 1px solid silver;
} */

input:disabled, input:read-only {
  border: 1px solid white;
}

.msgWarn {
  color: red;
}
.msgOK {
  color: green;
}



/* table,
th,
td {
  border: 1px solid #ddd;
  border-collapse: collapse;
} */

.header {
  position: sticky;
  top: 0;
  z-index: 1;
}

.header th {
  background-color: #f4f4f4;
  font-weight: bold;
  padding: 10px;
}

.aBox {
  max-height: 300px;
  border: 2pt #FF2600 solid;
  display: block;
  overflow-y: auto;
  max-height: 250px;
}

/* tbody tr:nth-child(odd) {
  background-color: #f9f9f9;
}

tbody tr:nth-child(even) {
  background-color: #fff;
}

th,
td {
  padding: 12px;
  text-align: left;
} */