/* START IMPORT PREFERRED FONT */
@import url("https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Zalando+Sans:ital,wght@0,200..900;1,200..900&display=swap');

/* END IMPORT PREFERRED FONT */

/* START SITE WIDE SETTINGS */
* {
  vertical-align: baseline;
  font-weight: inherit;
  font-family: inherit;
  font-style: inherit;
  font-size: 100%;
  border: 0 none;
  outline: 0;
  padding: 0;
  margin: 0;
}

/* START COLOURS */
:root {
  --CLR-main-bg: hsl(224, 96%, 72%);
  --CLR-grey: hsl(219, 35%, 84%);
  --CLR-lightgrey: hsl(0, 0%, 84%);
  --CLR-midgrey: hsl(332, 7%, 55%);
  --CLR-dkgrey: hsl(221, 15%, 50%);
  --CLR-grey1: hsl(210, 9%, 60%);
  --CLR-white: hsl(0, 0%, 100%);
  --CLR-bdr-btm: hsl(0, 0%, 75%);
  --CLR-lightblue: hsl(197, 56%, 59%);
  --CLR-midblue: hsl(204, 100%, 50%);
  --CLR-blue: hsl(240, 100%, 30%);
  --CLR-dkblue: hsl(209, 47%, 21%);
  --CLR-turquoise: hsl(196, 96%, 21%);
  --CLR-purple: hsl(300, 33%, 30%);
  --CLR-red: hsl(0, 100%, 50%);
  --CLR-black: hsl(0, 0%, 0%);
  --CLR-brown: hsl(17, 64%, 26%);
  --CLR-boxshadow: hsla(0, 0%, 0%, 0.24);
  --CLR-bg-yellow: hsl(60, 100%, 90%);
}
/* END COLOURS */

html {
  overflow: scroll;
}

body {
  font-family: "Zalando Sans", sans-serif;
  font-size: 1rem;
  margin-top: 0px;
  background-color: var(--CLR-main-bg);
}

/* unvisited link */
a:link {
  color: var(--CLR-red);
}

/* visited link */
a:visited {
  color: var(--CLR-purple);
}

/* mouse over link */
a:hover {
  color: var(--CLR-midblue);
}

/* selected link */
a:active {
  color: var(--CLR-blue);
}

#container {
  margin: 0 auto;
  width: 950px;
}

#header {
  padding: 0px;
  height: 150px;
  background-color: var(--CLR-lightgrey);
  background-image: url(../images/admin_header.png);
}

#header h1 {
  margin: 0;
}

#navigation {
  float: left;
  width: 100%;
  background: var(--CLR-dkblue);
  border: solid var(--CLR-white) 1px;
  font-family: inherit;
  font-size: 0.8rem;
  margin-bottom: 10px;
}

#navigation ul {
  margin: 0;
  padding: 0;
}

#navigation ul li {
  list-style-type: none;
  display: inline;
}

#navigation li a {
  display: block;
  float: left;
  padding: 5px 10px;
  color: var(--CLR-white);
  text-decoration: none;
  border-right: 1px solid var(--CLR-white);
}

#navigation li a:hover {
  background: #383;
}

#content-container {
  float: left;
  width: 100%;
  background-color: var(--CLR-white);
}

#content {
  clear: left;
  float: left;
  width: 96%;
  padding: 20px 0;
  margin: 0 0 0 2%;
  display: inline;
}

#content table td {
  border: var(--CLR-black) solid 1px;
}

#content h1 {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--CLR-red);
}

#content h2 {
  margin: 0;
}

#content h3 {
  margin: 0;
  font-size: 0.9em;
}

#aside {
  float: right;
  width: 24%;
  padding: 20px 0;
  margin: 0 2% 0 0;
  display: inline;
}

#aside h3 {
  margin: 0;
}

#footer {
  clear: left;
  background: hsl(0, 0%, 80%);
  text-align: right;
  padding: 10px;
  height: 20px;
  border-top: solid var(--CLR-black) 1px;
}

/* *********************** */
/* START TABLES */
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 1rem;
  vertical-align: middle;
  background: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

table {
  width: 98%;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid var(--CLR-black);
}

th,
td {
  text-align: center;
  padding: 5px;
}
th {
  font-weight: 500;
  background-color: var(--CLR-dkblue);
  color: var(--CLR-white);
}
td {
  font-weight: 400;
}
.theader {
  background-color: var(--CLR-turquoise);
  color: var(--CLR-white);
  text-transform: lowercase;
}
.tr-colour {
  background-color: var(--CLR-grey1);
  color: var(--CLR-white);
}
.trow {
  background-color: var(--CLR-lightblue);
  color: var(--CLR-white);
  padding: 10px;
  text-transform: lowercase;
}

/* ***************************** */
/* ALT COLOURS TBL */
.tbl_altcolors,
.tbl_altcolors tr:nth-child(even) {
  background-color: var(--CLR-white);
}

.tbl_altcolors,
.tbl_altcolors tr:nth-child(odd) {
  background-color: var(--CLR-lightgrey);
}

.tbl_altcolors,
.tbl_altcolors thead,
.tbl_altcolors tr {
  background-color: var(--CLR-dkblue);
}
/* ALT COLOURS TBL */
/* ***************************** */


.sub-header,
.sub-header th {
  background-color: var(--CLR-midgrey);
}

/* ***************************** */
/* STANDARD TBL */
.tbl_std, 
.tbl_std thead,
.tbl_std thead th {
  font-size: 1.2rem;
  margin: 0.5rem;
}

.tbl_std, 
.tbl_std td {
  font-size: 0.9rem;
  margin: 0.2rem;
}
/* STANDARD TBL */
/* ***************************** */


/* ***************************** */
/* SMALL TXT TBL */
.tbl_smltxt, 
.tbl_smltxt thead,
.tbl_smltxt thead th {
  font-size: 1rem;
  margin: 0.5rem;
}

.tbl_smltxt, 
.tbl_smltxt td {
  font-size: 0.75rem;
  margin: 3px;
}
/* SMALL TXT TBL */
/* ***************************** */


.th-centre tr:nth-child(1) {
  text-align: center;
}

.th-centre tr:nth-child(2) th {
  padding-left: 2rem;
  text-align: left;
}
.stacksels {
  display: flex;
  flex-direction: column;
}

.noshade-95-1 {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  border: 1px solid var(--CLR-midgrey);
}

th.txt-centre {
  text-align: center;
}

.txt-align-lt {
  text-align: left;
  align-content: left;
  margin-left: 5px;
}
.txt-align-rt {
  text-align: right;
  align-content: right;
  margin-right: 5px;
}
.txt-align-centre {
  text-align: center;
  align-content: center;
}

.td-content-centre {
  margin: 0;
  justify-content: center;
  padding: 0;
}

td.cell-color1 {
  background-color: var(--CLR-white);
}

.color-bg-1 {
  background-color: var(--CLR-midgrey);
}

.color-bg-2 {
  background-color: var(--CLR-bg-yellow);
}

.color-bg-3 {
  background-color: var(--CLR-red);
}

.color-bg-4 {
  background-color: var(--CLR-lightgrey);
}

.bg-white {
  background-color: var(--CLR-white);
}

.bg-lightgrey {
  background-color: var(--CLR-lightgrey);
}

/* END TABLES */
/* *********************** */

/* *********************** */
/* START INPUTS */
select,
input,
textarea {
  outline: none;
  margin: 0.25rem 0 0.25rem 1rem;
  padding: 0.25rem 0.25rem;
  background-color: var(--CLR-white);
  border: solid 2px var(--CLR-black);
  border-radius: 0.5rem;
  box-sizing: border-box;
  box-shadow: 0px 2px 5px rgba(128, 127, 127, 0.2);
  width: 20rem;

  font-size: 1rem;
  color: #353538;
  font-weight: 500;

  transition: box-shadow 0.2s linear;
}

select,
input {
  height: 2rem;
}

textarea {
  height: 5rem;
  resize: none;
}

input:focus {
  box-shadow: 0px 2px 5px var(--CLR-boxshadow);
  border: solid 2px var(--CLR-blue);
}
input[type="checkbox"] {
  zoom: 1.25;
  vertical-align: middle;
  accent-color: var(--CLR-dkgrey);
  width: 2rem;
}

input[type="radio"] {
  vertical-align: middle;
  accent-color: var(--CLR-dkgrey);
  width: 2rem;
}

.input-sml {
  width: 10rem;
}

.select_optwrap {
  max-width: 15rem;
  overflow: hidden;
  word-wrap: normal !important;
  white-space: normal;
}
/* END INPUTS */
/* *********************** */

/* START BUTTONS */
.button_wide,
.button,
.button2,
.button_confirm,
.button_sml,
.button_sml_wide {
  text-decoration: none;
  border: none;
  padding: 6px;
  margin: 1px;
  background-color: var(--CLR-midgrey);
  color: var(--CLR-white);
  border-radius: 6px;
  box-shadow: 7px 6px 28px 1px var(--CLR-boxshadow);
  cursor: pointer;
  outline: none;
  transition: 0.2s all;
}

.button_wide:hover,
.button:hover,
.button2:hover,
.button_confirm:hover,
.button_sml:hover,
.button_sml_wide:hover {
  background-color: var(--CLR-dkgrey);
}

.button_wide:active,
.button:active,
.button2:active,
.button_confirm:active,
.button_sml:active,
.button_sml_wide:active {
  transform: scale(0.95);
  box-shadow: 3px 2px 22px 1px var(--CLR-boxshadow);
}

.button_wide:disabled,
.button:disabled,
.button2:disabled,
.button_confirm:disabled,
.button_sml:disabled,
.button_sml_wide:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.button_wide {
  width: 12rem;
}
.button {
  width: 9rem;
}
.button2 {
  width: 120px;
  font-size: 0.8rem;
}
.button_confirm {
  width: 140px;
}
.button_sml {
  width: 4rem;
  font-size: 0.8rem;
}
.button_sml_wide {
  width: 6rem;
  font-size: 0.8rem;
}
.flex-eq {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}

/* END BUTTONS */
/* *********************** */

/* *********************** */
/* START TABLE/CELL WIDTHS */
.w05 {
  width: 5%;
}
.w08 {
  width: 8%;
}
.w10 {
  width: 10%;
}
.w15 {
  width: 15%;
}
.w20 {
  width: 20%;
}
.w25 {
  width: 25%;
}
.w30 {
  width: 30%;
}
.w35 {
  width: 30%;
}
.w40 {
  width: 40%;
}
.w45 {
  width: 45%;
}
.w50 {
  width: 50%;
}
.w55 {
  width: 55%;
}
.w60 {
  width: 60%;
}
.w65 {
  width: 65%;
}
.w70 {
  width: 70%;
}
.w75 {
  width: 75%;
}
.w80 {
  width: 80%;
}
.w85 {
  width: 85%;
}
.w90 {
  width: 90%;
}
.w95 {
  width: 95%;
}
.w98 {
  width: 98%;
}
.w99 {
  width: 99%;
}
.w100 {
  width: 100%;
}
.t98 {
  margin-left: auto;
  margin-right: auto;
  width: 98%;
}

/* END TABLE/CELL WIDTHS */
/* *********************** */

/* *********************** */
/* START PADDING */
.pl05 {
  padding-left: 0.5rem;
}
.pl1 {
  padding-left: 1rem;
}
.pl2 {
  padding-left: 2rem;
}

.pr1 {
  padding-right: 1rem;
}

.pr5 {
  padding-right: 5rem;
}

/* END PADDING */
/* *********************** */

.txt-bld {
  font-weight: 500;
}
.txt-vbld {
  font-weight: 700;
}
.txt-bld-blue {
  font-weight: 700;
  color: var(--CLR-blue);
}
.txt-bld-red {
  font-weight: 700;
  color: var(--CLR-red);
}
