section.news article.news,
section.press_release article.press_release,
.posts .post {
  display: table;
  border-top: 2px solid #004680;
  width: 100%;
  height: 160px;
  
}
section.news article.news.odd,
section.press_release article.press_release.odd,
.posts .post.odd {
  background-color: #f9f9f9;
}

section.news .article_teaser, 
section.news footer,
section.press_release .article_teaser, 
section.press_release footer,
.posts .post .teaser_image {
  display: table-cell;
  vertical-align: top; 
}

section.news footer,
section.press_release footer {
  padding-right: 1rem;
}

section.news .article_teaser,
section.press_release .article_teaser,
.posts .teaser_image {
  height: 140px;
  width: 140px;
  padding: 3rem 2rem;
}

section.news .article_teaser p,
section.press_release .article_teaser p,
.posts .post .teaser_image span {
  display: block;
  height: 140px;
  width: 140px;
  overflow: hidden;
  margin: 0;
}

section.news .article_teaser img,
section.press_release .article_teaser img,
.posts .post .teaser_image img {
  object-fit: cover;
  width: auto;
  height: auto;
}

.posts .post .title {
  margin: 0.67em 0;
}

section.news .article_heading,
section.press_release .article_heading,
.posts .post .title {
  font-weight:600;
  font-size: 1.25rem;
  margin-top: 3rem;
}

section.news .article_post_label,
section.press_release .article_post_label {
  display: none; 
}

section.news .article_post_time time,
.posts .news .meta .date,
section.press_release .article_post_time time,
.posts .press_release .meta .date {
  font-weight:600;
  font-style: italic;  
}

.news .article_subheading,
.press_release .article_subheading {
  font-size: 1.1rem;
  font-weight: normal;
  text-transform: none;
    color: #555555;
  line-height:1.6;
}

.news h2.article_subheading,
.press_release h2.article_subheading {
  margin: 0 0 10px;
}

section.press_release a.article_link_read_more,
section.news a.article_link_read_more,
.posts .post .actions .more a {
  color: #fff;
  font-weight:600;
  font-family: 1.15rem;
  text-transform: uppercase;
  text-align: center;
  text-decoration:none;
  display: inline-block;
  padding: 4px 10px;
  border: transparent;
  margin-bottom: 2em;  
  background: #004680;  
}