

h1 {
  font-family: Arial,Helvetica,sans;
  font-weight: bold;
  background-color: #f0f0ff;
  font-size: 2.0em;
  border: 2px solid #606060;
  padding: 0.2em 0.4em 0.4em 0.4em;
  margin: 5pt 10pt 0 10pt;
}

.date {
  font: 1.0em Arial,Helvetica,sans-serif;
  background: #f4f4f4;
  padding: 0pt 2pt;
  border: solid 1px gray;
  margin: -6pt 25pt 0 0;
  float: right;
  z-index: 2;
}

.blurb {
  font: 1.2em Arial,Helvetica,sans-serif;
  line-height: 1.3em;
  background-color: #f8f8f8;
  padding: 0.3em;
  margin: 1em 5em 0 4em;
  border: solid #777 1pt;
  max-width: 40em;
}

.blurb p {
    font-size: inherit;
}

.blurb p:last-child {
    margin-bottom: 0;
}

.author {
  font: italic 1.2em Helvetica,sans-serif;
  padding: 0;
  display: inline;
  text-align: right;
  position: absolute;
  right: 0;
}

.author a {
  color: black;
}

.author a:hover {
  background-color: #f0f0f0;
}

.byline {
  font: 1.0em Helvetica,sans-serif;
  height: 1.0em;
  position: relative;
  padding: 0 0.3em;
  margin: 5pt 0pt 5pt 100pt;
  max-width: 40em;
}

.main {
  font-family: Georgia,serif;
  font-size: 1.0em;
  line-height: 1.25em;
  margin: 1em 1em;
  padding: 0.2em 2em;
  border: 1px solid #a0a0a0;
}

.main h2, .main h3, .main h4, .main h5 {
  margin: 0.0em 0.0em 0.2em 0.0em;
  font-style: bold;
  font-family: Helvetica,sans-serif;
  line-height: 1.25em;
}

.main h2 {
  padding: 0.2em 0 0.2em 0.4em;
  margin: 1.8em 0 0.5em -0.8em;
  border-top : 1.4pt solid;
  border-bottom : 1pt solid;
  border-left : 1pt solid;
  font-size: 1.4em;
  background-color: #f0f5ff;
}

.main h2:first-child {
  margin: 0.3em 0 0.5em -0.8em;
}

.main h3 {
  margin: 1em 0 0.5em -0.5em;
  padding: 0.2em 0 0.2em 0.5em;
  font-size: 1.2em;
  background-color: #f0f6f8;
  border-top : 1px solid #aaa;
  border-bottom : 1px solid #aaa;
  border-left : 1px solid #aaa;
}

.main h4 {
  margin: 0;
  padding: 0;
  font-size: 1.1em;
}

p {
  margin: 0.0em 0.0em 0.7em 0.0em;
}

.update {
  border: 1px solid #505050;
  background-color: #f7f0f0;
  padding: 0.5em;
  margin: 0 1em;
  font-size: 0.8em;
  line-height: 1.1em;
  font-style: italic;
  display: block;
  text-align: left;
}



.update .heading {
    font-weight: bold;
}

.readerCommentsWrapper {
  margin: 2em 0 2em 1em;
  padding: 4pt 20pt 3pt 10pt;
  border: 1px solid #a0a0a0;
  background-color: #f8f8f8;
  border: solid 1pt #d0d0d0;
}

.readerComments {
  margin: 0;
  float: right;
  width: 100%;
}

.articleToolbar {
  position: relative;
  margin: 1em;
  padding: 4pt 20pt 3pt 10pt;
  border: 1px solid #a0a0a0;
  background-color: white;
  font: 0.9em Helvetica,sans-serif;
}

.commentOrVote {
  font-family: Tahoma,Helvetica,sans-serif;
  font-size: 0.8em;
  margin: 0em 1em 0em 1em;
  padding: 0;
  color: #be7010;
}

.main .commentOrVote a, .main .commentOrVote a:visited {
  color: #ae2010;
  background-color: #ffffff;
}

.main .commentOrVote a:hover {
  color: #de2010;
  background-color: #f0f0f0;
}

.copyrightNotice {
  font: italic 0.7em Helvetica,sans-serif;
}

.clearBoth {
  clear: both;
}

.blurb a, .main a {
  font-weight: bold;
  color: #0000c0;
  text-decoration: none;
}

.blurb a:visited, .main a:visited {
  color: #5000a0;
}

.main a:hover {
  color: #0000ff;
  background-color: #f0f0ff;
}

.blurb a:hover {
  color: #0000ff;
  background-color: #f0f0f0;
}

.aside {
  margin: 1em;
  padding: 0.5em 1em;
  background-color: #fffff0;
  border: solid 1px #808080;
}

.aside h2, .aside h2:first-child {
  border: none;
  margin: 0;
  padding: 0;
  background-color: inherit;
}

.video-link {
  margin-left: 2em;
}

.category {
    border: solid 1px #404040;
    padding: 0 1em 1em 1em;
    margin: 1em 0 2em 0;
}


.category-heading {
    font-family: Arial,Helvetica,sans;
    margin: 0 0 0 -0.8em;
    padding: 0;
    font-size: 1em;
}

.proposition {

    margin: 1em;
    padding: 0.4em;
    border: solid 1px #999;
    background-color: #f3f3f3;
    font-size: 1.1em;
}

.example {
    margin: 1em;
    padding: 0.4em;
    background-color: #f0e9f0;
    border: solid 0.1em #303030;
}

.deleted {
    text-decoration: line-through;
}

.proposition ul {
    margin: 0em;
    padding: 0em 0em 0em 2em;
}

li {
    font-size: 1em;
}

.tldr {
    font-size: 0.8em;
    font-style: italic;
    text-align: right;
}

p.links {
    font-size: 0.8em;
}

p.links a {
    font-size: inherit;
    font-weigth: normal;
}
    
div.proposed-question {
    font-size: 1.3em;
    margin: 0.3em 0em 1em 2em;
}

.tldr a {
    font-weight: normal;
}

.quoteMyself {
    border: solid 0.5px #a0a0a0;
    margin: 0.1em;
    padding: 0.8em;
    background-color: #f3f3f3;
}

img.feelings {
    border: solid 1px #606060;
}

figcaption {
    font-style: italic;
    font-size: 0.9m;
    padding: 0 1em;
}

.main p.question{
  font: bold 1.1em "Arial";
  background-color: #d8e8f8;
  color: #000040;
  margin: 12pt 8pt 2pt 0pt;
  padding: 4pt;
  text-decoration: none;
  border: solid 1px #888;
  border-radius: 2px;
}
