html,body,p,li {
    font-family: 'Merriweather', serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
.site-navigation {
    font-family: 'Merriweather Sans', sans-serif;
}
.site-navigation {
font-weight:normal;
}
.site-navigation li {
font-family: 'Merriweather Sans', sans-serif;
}

p {
margin-top:0;
}
main p a,
main li a {
text-decoration:underline;
}
main .photo-nav p a,
main .caption p a {
text-decoration:none;
}

legend {
color:#aaa;
}
.comSubmit {
margin:9px 0;
}

  blockquote {
margin:25px 0;
    padding: 3pt 0 0 13pt;
    border-left: 6pt solid #DED7CE;
    font-size: inherit;
    /* 1 */
    page-break-inside: avoid;
  }

p.paginator {
font-style:italic;
margin-top:1em;
}

.photo-display figure {
text-align:center;
}
.photo-display figure img {
margin-bottom:20px;
}

.wrapper {
    padding-bottom: 30px;
}

  a {
    background-color: transparent;
    color: #796651;
    text-decoration: none;
    -webkit-text-decoration-skip: ink edges;
            text-decoration-skip: ink edges;
  }
  a:hover, a:active {
    outline: 0;
    color: #333;
    text-decoration: underline;
  }
  a:focus {
    outline: thin solid #796651;
  }
  a:visited {
    color: #796651;
  }

.equal-height-thumbnail {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      
      margin: 0;
      padding: 0;
      list-style: none;
}
.equal-height-thumbnail li {
      width: 22%;
      margin: 0 1% 20px;
      padding:0 0.5%;
      background: #FFF;
      box-shadow: 0 0 1px 1px rgba(0,0,0,0.1);
}
.equal-height-thumbnail figure {
      display: block;
      margin: 5px 0 21px 0;
      padding: 0;
}
.equal-height-thumbnail figure img{
     width:100%;
     height:auto;
}
.caption { 
    font-size: 0.8em;
    padding: 0 2%;
    line-height: 1.5;
padding-bottom:13px;
 }
a.cat-num {
    color: #fff;
    font-size: 0.9em;
    background-color: #836A4F;
    padding: 2px 5px;
}
 
@media only screen and (max-width: 990px) {
  .equal-height-thumbnail li {
      width: 30.2%;
  }
  }@media only screen and (max-width: 767px) {
    .equal-height-thumbnail li {
     width: 46.5%;
  }
}


.dl-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

dt {
  padding: 2px 0;
}

.dl-flex dt {
  flex: 0 0 35%;
  overflow: hidden; /* Prevents long words in labels from causing layout to break */
}

/* Use padding rather than margin in bottom to avoid extra spacing overflowing to the top of the next column */
dd {
  padding: 0px 0 9px 0;
  margin-left: 0;
  box-sizing: border-box;
}

.dl-flex dd {
  flex: 65% 0 0;
  padding-left: 20px;
  max-width: 65%; /* Fix for IE issue in which box-sizing is not taken into account when using flex */
}

.dl-flex dd + dd {
  margin-left: 35%;
}

@media (min-width: 768px) {
  .dl-flex dt {
    flex: 0 0 20%;
  }
  .dl-flex dd {
    flex: 80% 0 0;
    max-width: 80%;
  }
  .dl-flex dd + dd {
    margin-left: 20%;
  }
}
.avoid-break {
        flex-basis: 50%;
        text-align: center;
}


span.research {
baseline-shift: 50%;
font-style:italic;
    font-size: 0.75em;
    background-color: #DED7CE;
    padding: 2px 5px;
}