.calendar-row {
  display: -webkit-flex; /* Safari */
  display: flex;
  -webkit-flex-direction:  row; /* Safari */
  flex-direction:          row;
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
  -webkit-align-content:   stretch; /* Safari */
  align-content:           stretch;
  width: 100%;
}

.flex-column {
  -webkit-flex-grow: 1; /* Safari */
  flex-grow:         1;
}

.flex-column.event-main {
  -webkit-flex-grow: 3; /* Safari */
  flex-grow:         3;

}

.events-news-style-css .views-row{
	padding-bottom: 10px;
}

.events-news-style-css .views-row .views-field-title,
.events-news-style-css .views-row .views-field-view-node{
	font-weight: bold;
}

.events-news-style-css .views-row .node-events.node-teaser .field-type-text-with-summary,
.events-news-style-css .views-row .node-events.node-teaser ul.links {
	display: block;
}

.events-news-style-css .views-row .views-field-field-event-thumbnail {
  float: left;
  margin-right: 15px;
}

.flex-column.event-venue,
.flex-column.event-contact,
.flex-column.event-type {
  -webkit-flex-basis: 200px; /* Safari */
  flex-basis:         200px;
  margin: 0 0 0 1em;
}

/* AE: Not fond of coding colours into module styles here */
.uct-events-exposed-filter {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 1em 0;
  margin-bottom: 1em;
}

/* AE: Somehow, the themes lost this float */
.node-teaser .event--image {
  float: left;  margin-right: 15px;
}

.node-teaser .event-repeat--date {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  font-size: 10px;
  width: auto;
}

.event-repeat--date--end {
  margin-left: 5px;
  font-style: italic;
}