body {
  max-width: 1000px;
  margin: auto;
  padding-left: 0.25rem;
  font-size: 1.0rem;
  color: #000;
  font-family: 'Open Sans', sans-serif;
  font-weight: 500;
  background-color: #EAEAEA;
  line-height: 1.6;
}

a, a:visited {
  color: blue;
  text-decoration: none;
}

a:hover {
  color: black;
  text-decoration: underline;
}

a.hilite {
  background-color: #FFFF99;
}

img {
  max-width: 100%;
  display: block !important;
  margin: 0 auto !important;
}

.ptitle {
  /* font-family: sans-serif; */
  color:#8B0000;
}

p {
  margin: 0.7rem 1px 0.7rem 1px;
}

ul {
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
  line-height: 1.6; 
}
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6; 

blockquote {
  border-left: 4px solid #999;
  padding: 0 1em;
  margin: 0.5em;
  color: black;
  display: inline-block;
  margin-inline-start: 40px;
  margin-inline-end: 40px;
}

table {
  border-spacing: 0;
  width: 100%;
  border-collapse: collapse;
}

table th {
  border-width: 1px 1px 2px;
  padding: .25rem .5rem;
  border-style: solid;
  border-color: #ccc;
  background: #f8f8f8;
}

table td {
  border-width: 0 1px 1px;
  padding: .25rem .5rem;
  border-style: solid;
  border-color: #ccc;
  background: #f8f8f8;
}

pre, code {
  background: #f8f8f8;
  font-family: monospace;
  font-size: 0.86rem;
  margin: 0x;
  padding: 0px 0px 2px 2px;
  line-height: 1.2;
  white-space: pre-wrap;
  width:100%;
  overflow-x: auto; /* https://css-tricks.com/snippets/css/make-pre-text-wrap/ */
}
