/* Setup */
body {
  background-color: black;
  color: white;
  font-family: Montserrat;
}
body,html {
  margin: 0;
  padding: 0;
}
.page-wrapper {
 display: flex;
  flex-direction: column;
  min-height: 100vh; /* Ensures the wrapper is at least viewport height */
}
main {
  flex-grow: 1; /* Allows main content to take up available space */
}
/* Header Navigation Bar  
    Logo
    Main Header
    Header List Items
    Header Text
*/
.logo {
  height: 50px;
  margin: 0;
  padding: 0;
  text-decoration: none;
}
header {
  margin: 5px;
  padding: 5px;
}
.h-header {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #000;
}

.h-list {
  float: left;
}
.h-item {
  display: block;
  color: white;
  text-align: center;
  padding: 15px 15px;
  text-decoration: none;
}
.active {
  background-color: #fff;
  color: #111;
  font-weight: bold;
}
.h-item:hover {
  background-color: #888;
}

/* Other Link Color Changes  */
a.linkproper:link {
  color: lightblue;
}
a.linkproper:visited {
  color: lavender;
}

/* Footer and Table Border Removal*/
footer {
  background-color: #333;
}
.t-pad {
  display: block;
  margin-left: 5px;
}
.t-cen {
  text-align: center;
}
.center {
  display: block;
  margin: 10px auto;
  width: 17.5%;
  max-width: 200px;
}
.t-wide {
  width: 100%;
}
table, th, td {
  border: none;
}