/*@font-face{
    font-family: 'Fira Sans';
    src: url('FiraSans-Hair.eot');
    src: local('Fira Sans Hair'),
         url('FiraSans-Hair.eot') format('embedded-opentype'),
         url('FiraSans-Hair.woff') format('woff'),
         url('FiraSans-Hair.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}*/

@font-face {
  font-family: 'Fira Sans';
  src: url('FiraSans-Regular.woff');
  font-weight: 400;
  font-style: normal;
}

img {
  float: left;
  margin-right: 1.1em;
  border: 0.07em solid #999;
  margin-top: 0.35em;
  height: 14em;
}

body {
  font-family: "Fira Sans", sans-serif;
  font-size: 18px;
  line-height: 1.6em;
  background: #EEEEEE;
  padding-top: 2.8em;
}

#main {
  background: white;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding:1.4em;
  padding-top:0.05em;
  padding-bottom:0.05em;

  text-align: left;
  box-shadow: 0 0.05em 0.3em #999;
}

p {

}

a, a:visited {
  color: #0000A0;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 524px) {
  img {
    border: 0.07em solid #999;
    margin-top: 0.35em;
    /*margin-bottom: 1em;*/
    height: 7em;
  }
}

/*
 * https://www.herzbube.ch/pgp-key-signing-policy.html
 */
pre {
  border: 1px solid;
  background-color: #A0F0A0;
  padding: 6px;
  font-family: "Courier New", monospace;
}

@media screen and (min-width: 524px) {
  pre {
    margin-left: 2em;
    margin-right: 3em;
    text-align: justify;
    font-size: 12px;
    line-height: 1.3em;
  }
}

@media screen and (max-width: 524px) {
  pre {
    font-size: 11px;
    line-height: 1.1em;
  }
}
