body {
  font-family: Tahoma;
  padding: 0;
  margin: 0;
background: #DBF5FC;
  overflow-x: hidden;
}


.container {
	width: 80%;
  margin: auto;
	display: flex;
	flex-wrap: wrap;
	padding: 5px;
  gap: 2px;
  background: white;
  box-shadow: 10px 10px darkgrey;
}

.sidebar {
  flex: 1 1 2%;
  border-right: solid #ccc 1px;
  padding: 3vh;
}
.full {
  flex: 1 1 100%;
  border-top: solid #ccc 1px;
  padding: 3vh;
}
.half { 
  flex: 1 1 40%; 
  padding: 3vh;
}

.site {
  width: 99%;
  background-color: #dbf5fc;
opacity: 0.8;
background-image:  repeating-radial-gradient( circle at 0 0, transparent 0, #dbf5fc 10px ), repeating-linear-gradient( #9dd7e655, #9dd7e6 );
  padding: 1em;
}

.navi {
  width: 99.5%;
  padding-left: .2em;
  padding-right: .4em;
  background: linear-gradient(0deg,rgba(204, 204, 204, 1) 0%, rgba(238, 238, 238, 1) 100%);
  margin: 0;
}

.wrapd {
  display: flex;
  flex-direction: column;
}

h1 {
  font-family: monospace;
}

h3 {
  color: grey;
}

.nav {
  font-family: helvetica;
}

.nav a {
     color: inherit;
  text-decoration: underline;
}

/* this stuff is tabs*/

.tabs {
  position: relative;   
  min-height: 20em; /* This part sucks */
  clear: both;
  margin: 25px 0;
}
.tab {
  float: left;
}
.tab label {
  background: #eee; 
  padding: 10px; 
  border: 1px solid #ccc; 
  margin-left: -1px; 
  position: relative;
  left: 1px; 
}
.tab [type=radio] {
  display: none;   
}
.content {
  position: absolute;
  top: 28px;
  left: 0;
  background: white;
  right: 0;
  bottom: 0;
  padding: 20px;
  border: 1px solid #ccc; 
  overflow: scroll;
}
[type=radio]:checked ~ label {
  background: white;
  border-bottom: 1px solid white;
  z-index: 2;
}
[type=radio]:checked ~ label ~ .content {
  z-index: 1;
}
