
#content {
    background: white;
    margin-left: auto;
    margin-right: auto;
    max-width: 85ch;
    font-size: 12pt;
    padding-left:5ch;
    padding-right:5ch;
    padding-top:1ch;
    padding-bottom:2ch;
}

a {
    text-decoration: none;
    color: #436aac;
}

a:visited {
    color: #825266;
}

a:hover {
    text-decoration: underline;
}

  .title  { text-align: center;
             margin-bottom: .2em; }
  .subtitle { text-align: center;
              font-size: medium;
              font-weight: bold;
              margin-top:0; }
  .todo   { font-family: monospace; color: red; }
  .done   { font-family: monospace; color: green; }
  .priority { font-family: monospace; color: orange; }
  .tag    { background-color: #eee; font-family: monospace;
            padding: 2px; font-size: 80%; font-weight: normal; }
  .timestamp { color: #bebebe; }
  .timestamp-kwd { color: #5f9ea0; }
  .org-right  { margin-left: auto; margin-right: 0px;  text-align: right; }
  .org-left   { margin-left: 0px;  margin-right: auto; text-align: left; }
  .org-center { margin-left: auto; margin-right: auto; text-align: center; }
  .underline { text-decoration: underline; }
  /* p {padding-top: revert; padding-bottom: revert;} */
  /* #preamble p { font-size: 90%; margin: .2em; } */
  #postamble p { font-size: 80%; margin: .2em; }
  footer > .title {text-align: left;} /* Need to reset the .title above.*/
  p.verse { margin-left: 3%; }
  pre {
    border: 1px solid #ccc;
    box-shadow: 3px 3px 3px #eee;
    padding: 8pt;
    font-family: monospace;
    overflow: auto;
    margin: 1.2em;
  }
  pre.src {
    position: relative;
    overflow: auto;
    padding-top: 1.2em;
    clear: both;
  }

  p > img { float: right;
	    margin-left: 1.2em;
	    border: 1px dotted black;
	    max-width: 40ch;
	    max-height: 40ch;
	  }

  figure, video {
      /* max-width: 80ch; */
      max-width: 95%;
      /* max-height: 80ch; */
      margin-left: auto;
      margin-right: auto;
      text-align:center;
      clear: both;
      margin-top: 2.5ch;
      margin-bottom: 5ch;
  }

  video {
      display: block;
  }

  figure > img {
      max-width: inherit;
      max-height: inherit;
      margin-left: auto;
      margin-right: auto;
  }
  
  .wrap-align-right {
      max-width: 45%;
      float: right;
      margin:auto 0 auto 1.2em;
  }
  
  .wrap-align-left {
      max-width: 45%;
      float: left;
      margin:auto 1.2em auto 0;
  }


  table { border-collapse:collapse; }
  caption.t-above { caption-side: top; }
  caption.t-bottom { caption-side: bottom; }
  td, th { vertical-align:top;  }
  th.org-right  { text-align: center;  }
  th.org-left   { text-align: center;   }
  th.org-center { text-align: center; }
  td.org-right  { text-align: right;  }
  td.org-left   { text-align: left;   }
  td.org-center { text-align: center; }
  dt { font-weight: bold; }
  .footpara { display: inline; }
  .footdef  { margin-bottom: 1em; }
  .figure { padding: 1em; }
  .figure p { text-align: center; }
  .inlinetask {
    padding: 10px;
    border: 2px solid gray;
    margin: 10px;
    background: #ffffcc;
  }
  /* div {padding-top: revert; padding-bottom: revert;} */
  #org-div-home-and-up
   { text-align: right; font-size: 70%; white-space: nowrap; }
  textarea { overflow-x: auto; }
  .linenr { font-size: smaller }
  .code-highlighted { background-color: #ffff00; }
  .org-info-js_info-navigation { border-style: none; }
  #org-info-js_console-label
    { font-size: 10px; font-weight: bold; white-space: nowrap; }
  .org-info-js_search-highlight
    { background-color: #ffff00; color: #000000; font-weight: bold; }
  .org-svg { width: 90%; }

nav {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    padding-top: 7px;
    padding-bottom: 10px;
    max-width: 85ch;
    margin: auto;
    border-bottom: 2px solid;
    align-items: center;
}

nav > a {
    text-decoration: none;
    color: inherit;
    font-size: small;
}

nav > a:visited {
    color: inherit;
}

nav > a:hover {
    text-decoration: underline;
}

a.rss-nav {
    align-self: center;
}

a.rss-nav:hover {
    text-decoration: none;
}

a.rss-nav > img {
    max-height: 2em;
}
    
    
    
ul.m-org-page-item {
	list-style: none;
	padding: .2em;
	font-size: 110%;
}

ul.m-org-page-item > li {
    margin-top: .5em;
    margin-bottom: .5em;
}

.m-org-pdfobj {
    width: 100%;
    height: 75vh; 
}

#content > dl.org-dl > dt {
    font-size: 110%;
}

#content > dl.org-dl > dd {
    margin-bottom: .5em;
}

h1.title {font-size: 2em;}

h2 {margin-block-start: 2.6ch;}

div#footnotes {
    font-size: 65%;
}
