/* ==========================================================================
  ENTRY
  ========================================================================== */
/* ==========================================================================
  Global Styles
========================================================================== */
.entry {
  padding: 0 0.5rem 1rem;
  border-bottom: 0.15rem solid #e0e0e0;
  *zoom: 1; }
  .entry:before, .entry:after {
    content: " ";
    display: table; }
  .entry:after {
    clear: both; }
  @media (min-width: 46.25em) {
    .entry {
      padding: 0 1.5rem 1rem; } }
  @media (min-width: 62.5em) {
    .entry {
      margin-bottom: 1rem;
      padding: 0 1rem 1.5rem; } }

@media (min-width: 312.5em) {
  .entry-title,
  .entry-summary,
  .gallery-related-story {
    margin-left: 13rem; } }

.entry-summary {
  margin-bottom: 0.5rem; }
  @media (min-width: 62.5em) {
    .entry-summary {
      margin-bottom: 1rem; } }

.entry-header {
  position: relative;
  padding-top: .5rem;
  *zoom: 1; }
  .entry-header:before, .entry-header:after {
    content: " ";
    display: table; }
  .entry-header:after {
    clear: both; }

@media (min-width: 312.5em) {
  .entry-labels {
    float: left;
    width: 11rem;
    padding-top: .5rem; } }

.entry-label {
  position: relative; }
  .entry-label.category-label {
    display: inline-block; }

.media-entry-header {
  padding-top: 1rem; }
  @media (min-width: 312.5em) {
    .media-entry-header {
      padding-top: 2rem;
      margin-left: 13rem; } }
  .media-entry-header .entry-title {
    margin: 0 0 1rem 0; }
  .media-entry-header .media-related-story {
    margin-bottom: 0.5rem; }
    .media-entry-header .media-related-story > .label {
      color: #78909c;
      font-size: 14px;
      font-size: 0.875rem; }

.entry-content {
  *zoom: 1;
  float: left;
  width: 100%;
  position: relative; }
  .entry-content:before, .entry-content:after {
    content: " ";
    display: table; }
  .entry-content:after {
    clear: both; }

.content-main-column {
  position: relative; }
  @media (min-width: 62.5em) {
    .content-main-column {
      float: left;
      margin-right: 1rem;
      width: 40.5rem; } }
  @media (min-width: 312.5em) {
    .content-main-column {
      margin-left: 13rem;
      width: 37.5rem; } }
  .content-main-column.gallery-content-main-column {
    width: 100%; }

.content-secondary-column {
  width: 20rem; }
  @media (min-width: 62.5em) {
    .content-secondary-column {
      float: left; } }

.entry-content-body {
  clear: left; }
  .entry-content-body > h2, .entry-content-body > h3, .entry-content-body > h4, .entry-content-body > h5, .entry-content-body > h6 {
    margin-top: 1rem; }
  .entry-content-body p,
  .entry-content-body > ul,
  .entry-content-body > ol,
  .entry-content-body table {
    margin-bottom: 1rem;
    font-family: "PublicoText", Georgia, "Times New Roman", serif;
    color: #212121; }
    @media (min-width: 46.25em) {
      .entry-content-body p,
      .entry-content-body > ul,
      .entry-content-body > ol,
      .entry-content-body table {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 2rem; } }
  .entry-content-body > ul,
  .entry-content-body > ol {
    margin-left: 1.5rem;
    list-style-position: outside; }
  .entry-content-body > ul > li,
  .entry-content-body > ol > li {
    padding-left: 0.5rem;
    margin-bottom: 0.5rem; }
  .entry-content-body blockquote {
    margin: 1rem 0; }
    @media (min-width: 46.25em) {
      .entry-content-body blockquote {
        margin: 1.5rem 0; } }
    @media (min-width: 312.5em) {
      .entry-content-body blockquote {
        margin-left: -1.25rem; } }
    .entry-content-body blockquote p {
      padding-left: .75rem;
      font-family: "PublicoText", Georgia, "Times New Roman", serif;
      font-style: italic;
      font-weight: 400;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 2rem;
      color: #546e7a; }
      @media (min-width: 46.25em) {
        .entry-content-body blockquote p {
          padding-left: 1rem;
          font-size: 22px;
          font-size: 1.375rem;
          line-height: 2.25rem; } }
  .entry-content-body table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 2rem;
    padding: 0;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 16px;
    font-size: 1rem; }
    .entry-content-body table thead tr {
      background-color: #eeeeee; }
    .entry-content-body table thead th {
      padding: 0.500rem;
      text-align: left; }
    .entry-content-body table thead tr td {
      padding: 0.5rem; }
    .entry-content-body table tbody tr {
      border-bottom: 1px solid #e0e0e0; }
    .entry-content-body table tbody tr td {
      padding: 0.5rem; }

.entry-meta {
  border-top: 1px solid #e0e0e0;
  margin-bottom: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  *zoom: 1; }
  .entry-meta:before, .entry-meta:after {
    content: " ";
    display: table; }
  .entry-meta:after {
    clear: both; }
  @media (min-width: 46.25em) {
    .entry-meta {
      margin-bottom: 1rem; } }
  @media (min-width: 312.5em) {
    .entry-meta {
      position: absolute;
      top: 0;
      left: 0;
      width: 11rem;
      margin-bottom: 0;
      padding-bottom: 0;
      padding-top: 0;
      border-top: 0;
      z-index: 1; } }
  .entry-meta .meta-social {
    width: 100%; }
    .entry-meta .meta-social .social-share {
      text-align: left; }
      @media (min-width: 46.25em) {
        .entry-meta .meta-social .social-share {
          text-align: right; } }
      @media (min-width: 312.5em) {
        .entry-meta .meta-social .social-share {
          text-align: left; } }
    .entry-meta .meta-social .social-counter {
      float: right;
      width: 25%;
      text-align: right;
      margin-top: 0.5rem; }
      @media (min-width: 46.25em) {
        .entry-meta .meta-social .social-counter {
          width: 6.5rem;
          text-align: left;
          margin-top: 0; } }
      @media (min-width: 312.5em) {
        .entry-meta .meta-social .social-counter {
          width: 100%;
          float: none;
          margin: 0 0 1rem 0; } }
  @media (min-width: 46.25em) {
    .entry-meta.has-author {
      margin-bottom: 1rem; } }
  @media (min-width: 46.25em) {
    .entry-meta.has-author .meta-social {
      width: 50%;
      float: right; } }
  @media (min-width: 62.5em) {
    .entry-meta.has-author .meta-social {
      width: 36%; } }
  @media (min-width: 312.5em) {
    .entry-meta.has-author .meta-social {
      width: 100%;
      float: none; } }

.entry-media {
  position: relative;
  margin: 0 -0.5rem 1rem; }
  .entry-media.small-media {
    width: 50%; }
    @media (min-width: 46.25em) {
      .entry-media.small-media {
        width: 14rem; } }
    @media (min-width: 62.5em) {
      .entry-media.small-media {
        width: 15rem; } }
  @media (min-width: 46.25em) {
    .entry-media {
      width: 100%;
      margin: 0 0 1rem; } }
  .entry-media img {
    width: 100%; }
  @media (max-width: 46.188em) {
    .entry-media .caption {
      margin-left: 0.5rem; } }

@media (min-width: 312.5em) {
  .entry-footer {
    margin-bottom: 2rem;
    width: 38rem; } }

.entry-gallery {
  margin: 1rem 0;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
  @media (min-width: 46.25em) {
    .entry-gallery {
      margin: 1.5rem 0; } }
  @media (min-width: 312.5em) {
    .entry-gallery {
      margin: 2rem 0; } }
  .entry-gallery .gallery-item {
    padding: .25rem;
    width: 25%;
    text-align: center;
    -webkit-box-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; }

.detailed-entry-header {
  margin-bottom: 0.5rem;
  padding: 1rem;
  background-color: #eceff1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  @media (min-width: 46.25em) {
    .detailed-entry-header {
      margin-bottom: 1rem; } }
  .detailed-entry-header .entry-title {
    margin-bottom: 0.5rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-left: 0; }
    @media (min-width: 46.25em) {
      .detailed-entry-header .entry-title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 2rem; } }
    @media (min-width: 62.5em) {
      .detailed-entry-header .entry-title {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 2.5rem; } }
  .detailed-entry-header .entry-summary {
    margin-bottom: 1rem;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 0.875rem; }
    @media (min-width: 46.25em) {
      .detailed-entry-header .entry-summary {
        margin-bottom: 1.5rem;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5rem; }
        .detailed-entry-header .entry-summary li {
          margin-right: .5rem;
          display: inline; } }
    @media (min-width: 312.5em) {
      .detailed-entry-header .entry-summary {
        margin-left: 0; } }
  .detailed-entry-header .author,
  .detailed-entry-header .author-photo {
    display: inline-block; }
  .detailed-entry-header .rating {
    margin-bottom: 0.5rem; }
    .detailed-entry-header .rating li {
      margin-right: -2px;
      display: inline-block; }
  .detailed-entry-header .entry-media {
    width: 4rem;
    float: right;
    margin: 0 0 0.5rem 0.5rem;
    border: 1px solid #e0e0e0;
    -webkit-box-shadow: 0 0 6px #eeeeee;
    -moz-box-shadow: 0 0 6px #eeeeee;
    box-shadow: 0 0 6px #eeeeee; }
    @media (min-width: 30em) {
      .detailed-entry-header .entry-media {
        width: 6rem; } }
    @media (min-width: 46.25em) {
      .detailed-entry-header .entry-media {
        float: left;
        width: 8rem;
        margin: 0 1rem 0.5rem 0; } }
  .detailed-entry-header .entry-details {
    margin-bottom: 1rem;
    *zoom: 1; }
    .detailed-entry-header .entry-details:before, .detailed-entry-header .entry-details:after {
      content: " ";
      display: table; }
    .detailed-entry-header .entry-details:after {
      clear: both; }
    @media (min-width: 46.25em) {
      .detailed-entry-header .entry-details {
        clear: left;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; } }
    @media (min-width: 62.5em) {
      .detailed-entry-header .entry-details {
        -webkit-flex-flow: row nowrap;
        -moz-flex-flow: row nowrap;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap; } }
    .detailed-entry-header .entry-details .entry-media {
      margin: 0;
      float: left; }
    .detailed-entry-header .entry-details .static-map {
      position: relative;
      width: 50%; }
      @media (min-width: 46.25em) {
        .detailed-entry-header .entry-details .static-map {
          width: 14rem; } }
      @media (min-width: 62.5em) {
        .detailed-entry-header .entry-details .static-map {
          width: auto; } }
    .detailed-entry-header .entry-details .details-list {
      margin-bottom: 0.5rem;
      padding-top: 0.5rem;
      border-top: 1px solid #cfd8dc; }
      @media (min-width: 46.25em) {
        .detailed-entry-header .entry-details .details-list {
          width: 45%;
          -webkit-box-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          flex: 1 1 auto; } }
      @media (min-width: 62.5em) {
        .detailed-entry-header .entry-details .details-list {
          width: 25%;
          border-top: 0;
          padding-top: 0;
          margin-bottom: 0;
          margin-right: 1rem;
          padding-right: 1rem;
          border-right: 1px solid #cfd8dc; }
          .detailed-entry-header .entry-details .details-list:last-child {
            border-right: 0;
            padding-right: 0;
            margin-right: 0; } }
    .detailed-entry-header .entry-details .details-list > * {
      font-family: Helvetica, Arial, sans-serif; }
    .detailed-entry-header .entry-details .details-list-title {
      margin-bottom: .25rem;
      font-size: 16px;
      font-size: 1rem;
      color: #616161; }
    .detailed-entry-header .entry-details .details-list li,
    .detailed-entry-header .entry-details .details-list p {
      font-size: 14px;
      font-size: 0.875rem; }
		.detailed-entry-header .entry-details .details-list li {
      word-wrap: break-word; }


.entry-map {
  position: relative; }
  .entry-map img {
    width: 100%;
    border: 3px solid white; }
  .entry-map .directions-btn {
    margin-left: 0.5rem;
    float: right; }
  .entry-map .directions-btn > .directions-icon {
    fill: #90a4ae; }
  .entry-map .directions-btn:hover > .directions-icon {
    fill: #78909c; }
  .entry-map .map-address {
    padding: .5rem;
    background-color: white; }
    .entry-map .map-address span {
      font-size: 12px;
      font-size: 0.75rem;
      color: #757575; }

.content-sm .entry-media {
  width: 40%;
  float: left;
  margin: .35rem 1rem 1rem 0; }
  @media (min-width: 46.25em) {
    .content-sm .entry-media {
      width: 35%; } }
  @media (min-width: 62.5em) {
    .content-sm .entry-media {
      width: 17rem; } }
.content-sm .entry-content-body {
  clear: none; }
.content-sm .related-stories.inner {
  float: left;
  clear: left;
  margin-left: 0;
  margin-right: 1rem; }
  @media (min-width: 62.5em) {
    .content-sm .related-stories.inner {
      margin-right: 1.5rem; } }

/* ==========================================================================
  Event Entry 
  ========================================================================== */
@media (min-width: 30em) {
  .event-entry .event-details,
  .event-entry .entry-map {
    float: left; } }
.event-entry .event-details {
  width: auto; }
  @media (min-width: 46.25em) {
    .event-entry .event-details {
      width: 42%; } }
  @media (min-width: 62.5em) {
    .event-entry .event-details {
      width: 22rem;
      margin-right: 1rem; } }
  @media (min-width: 312.5em) {
    .event-entry .event-details {
      width: 34rem; } }
.event-entry .entry-media {
  width: 25%; }
  @media (min-width: 62.5em) {
    .event-entry .entry-media {
      width: 15rem; } }
.event-entry .entry-labels {
  width: auto;
  float: none; }
.event-entry .event-details .details-list li {
  font-size: 14px;
  font-size: 0.875rem; }
  @media (min-width: 62.5em) {
    .event-entry .event-details .details-list li {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.75rem; } }
.event-entry .entry-map {
  width: 100%;
  margin-top: 0.5rem; }
  @media (min-width: 46.25em) {
    .event-entry .entry-map {
      width: 30%; } }
  @media (min-width: 62.5em) {
    .event-entry .entry-map {
      width: auto; } }

/* ==========================================================================
  Report Entry 
  ========================================================================== */
.report-entry .tile-icon {
  width: 2rem;
  height: 2rem;
  vertical-align: middle; }
.report-entry .byline {
  margin-bottom: 1rem; }
  @media (min-width: 46.25em) {
    .report-entry .byline {
      margin-bottom: 0; } }
.report-entry .byline,
.report-entry .author-name {
  font-size: 14px;
  font-size: 0.875rem; }
.report-entry .timestamp {
  display: block; }
  @media (min-width: 30em) {
    .report-entry .timestamp {
      display: inline; } }
@media (min-width: 46.25em) {
  .report-entry .report-details,
  .report-entry .entry-map {
    float: left; } }
@media (min-width: 46.25em) {
  .report-entry .report-details {
    width: 70%;
    padding-right: 1rem; } }
@media (min-width: 62.5em) {
  .report-entry .report-details {
    width: 75%; } }
@media (min-width: 312.5em) {
  .report-entry .entry-title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 3.5rem; } }
@media (min-width: 46.25em) {
  .report-entry .entry-map {
    width: 30%; } }
@media (min-width: 62.5em) {
  .report-entry .entry-map {
    width: 25%; } }

/* ==========================================================================
  Film Entry 
  ========================================================================== */
.film-entry .entry-media {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: .75rem; }
  @media (min-width: 46.25em) {
    .film-entry .entry-media {
      margin-top: 0; } }
  @media (min-width: 62.5em) {
    .film-entry .entry-media {
      width: 15rem; } }
.film-entry .entry-details {
  clear: left; }
  @media (min-width: 46.25em) {
    .film-entry .entry-details {
      clear: none; } }  