*,
*::before,
*::after {
  box-sizing: border-box;
}

* { 
  color: black;
  background-color: none;
  text-align: left;
  vertical-align: top;
/**  display: block; **/
  margin: 0px;
  padding: 0px;
  font-family: Arial, serif;
  font-size: inherit;
  box-sizing: border-box;
/**  overflow: auto; **/
}

html {
  min-height:100%;
  position: relative;
}

body {
 height: 100%;
 background-color: white;
 color: black;
}
header {
 text-align: center;
 margin: 20px;
}
p {
}
small {
 font-size: 12pt;
}
a {
 cursor: pointer;
 color: blue;
}
a img {
    vertical-align: middle;
}

img {
 max-width: 100%;
}

h1, h2, h3 {
 color: #077541; /** Green **/
}

h1 {
 text-align: center;
 font-weight: bold;
 font-size: 25pt;
}
h1 img {
 height: 80px;
 max-height: 80px;
}

h2 {
 font-weight: bold;
 font-size: 25pt;
}

#content {
 padding: 20px;
}
#subtitle {
 font-family: cursive;
 font-size: 15pt;
 text-align: center;
 color: #077541; /** Green **/
}

section {
 margin: 30px 10px;
 border-bottom: 3px solid #077541; /** Green **/
 padding: 10px;
}
section h2 {
 display: inline-block;
 padding: 10px;
}
article {
 clear: both;
 display: block;
 background-color: rgba(0, 0, 0, 0.1);
 margin-bottom: 10px;
 border-radius: 5px;
 padding: 10px;
 overflow: auto; 
 height: max-content;
 font-size: 15pt;
}
article h3 {
 display: block;
 margin: 10px 0px;
 font-weight: bold;
 font-size: 20pt;
}
aside {
 float: right;
   height: max-content;
/**  position: absolute;
  right: 50px; **/
}
aside img {
 display: block;
 padding: 5px;
 max-width: 250px;
 max-width: 100px;
}
p {
 display: block;
}

ul {
 padding: 5px;
 margin-left: 35px;
}
li {
}

table {
 border-collapse: collapse;
}
th, td {
 border: 1px solid black;
 padding: 5px;
}

#footer {
}
#footer article {
 display: inline-block;
 width: auto;
 padding: 10px;
}

.clear {
 clear: both;
 display: block;
}
 .center {
  display: flex;
  justify-content: center;
  align-items: center;
}

#timer {
 font-size: 4em;
 font-weight: bold;
 font-family: "Lucida Console", "Courier New", monospace;
}
