* {
}

body {
 font-family: monospace;
}

h1,h2,h3,h4,h5,h6 {
 text-align: center;
 white-space: nowrap; 
 margin-top: 0.2em;
}

h1 { 
  margin-top: 0.3em;
  margin-bottom: 0.4em;
}

main {
 width: 90%;
 max-width: 50em;
 margin: 0 auto;

 text-align: left;
 padding-bottom: 2.6em;

 text-align: justify;
}

/* Mobile first queries */

address {
 position: relative;
 left: 0.6em;
 font-style: normal;
 font-weight: bold;
}

.center {
 margin: 0 auto;
 text-align: center;
}

.gallery {
 display: inline-block;
 margin-bottom: 1em;
 cursor: pointer;
}

.gallery img {
 margin-top: 0.2em;
}
    
header {
 width: 100%; /** Use 100% to fill the width of the page **/
 height: 4em;
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 margin: 0 auto;
 background-color: rgba(0,0,0,0);
 text-align: center;
}

footer {
 width: 100%; /** Use 100% to fill the width of the page **/
 position: fixed;
 bottom: 0;
 left: 0;
 right: 0;
 margin: 0 auto;
 background-color: rgba(0,0,0,1);
 text-align:center;
}

footer a {
 display: inline-block;
 height: 1.6em;
 padding: 0.5em 1em 0 1em;
 text-decoration: none;
color: lightgray;
background-color: black;
font-size: 130%;
letter-spacing: 0.2em;
text-align: center;      
}

footer a:hover {
 color: white;
}

.opaque {
 background-color: rgba(255,255,255,0.8);
}

.stb {
 font-size: 120%;
}

.stb a {
 color: black;
 text-decoration: none;
} 

.shift-right-half-em {
  position: relative;
  left: 0.5em;
}

/* Larger than mobile */
@media (min-width: 400px) {
 
 * {//outline: 1px red dotted}
 body {//outline: 1px green dotted}
 main {//outline: 1px blue dotted}
 h1,h2,h3 {//outline: 1px yellow dotted}
 

 main {
  width:80%;
 }
 
 h1,h2,h3,h4,h5,h6 {
  margin: 0.4em;
 }
 
 h1 { margin-bottom: 0.9em; }
 
 .stb {
  font-size: 140%;
 } 
 
  footer a {
font-size: 150%;
     
}
  
}

/* Larger than phablet */
@media (min-width: 550px) {}

/* Larger than tablet */
@media (min-width: 750px) {}

/* Larger than desktop */
@media (min-width: 1000px) {}

/* Larger than Desktop HD */
@media (min-width: 1200px) {}
