/**
 * @file
 * Styling for Views in Arches.
 */

/* Tab styles */
.views-displays .tabs .open > a {
  border-radius: 7px 7px 0 0;
}
.views-displays .tabs .open > a:hover,
.views-displays .tabs .open > a:focus {
  color: #0071B3;
}
.views-displays .secondary .form-submit {
  font-size: 0.846em;
}

/* Tabs action list styles */
.views-displays .tabs .action-list {
  padding: 0;
}

/* Contextual filter options styles */
.views-filterable-options .filterable-option:nth-of-type(even) .form-type-checkbox {
  background-color: #F9F9F9;
}

/* Views action dropbutton styles */
.views-ui-display-tab-actions .dropbutton .form-submit {
  color: #0071B3;
}
.views-ui-display-tab-actions .dropbutton .form-submit:hover,
.views-ui-display-tab-actions .dropbutton .form-submit:focus {
  color: #018FE2;
}

/*** Custom Views classes ***/

/* DSSAT Pages */
#content .view-dssat-faculty img {
  /* remove styling to add to div */
  padding: 0;
  box-shadow: none;
}
.view-dssat-faculty .view-content {
  text-align: center;
}
.view-dssat-faculty .views-row {
  display: inline-block;
  max-width: 250px;
  vertical-align: top;
  margin: 2em;
}
.view-dssat-faculty .views-field-field-image {
  padding: 5px;
  box-shadow: 0 2px 10px 0 #554f47;
}
.view-dssat-faculty .views-field-field-image .field-content {
  height: 260px;
  overflow: hidden;
}
.view-dssat-faculty .views-field-field-name {
  margin-top: 1em;
  padding: 0 1em;
  font-weight: bold;
}
.view-dssat-faculty .views-field-field-institution {
  padding: 0 1em;
  font-style: italic;
}

/* Custom View Block Formatting */

.block-course-list h2,
.community-events h2 {
  border-top: 1px solid #d6d2c4;
  margin-top: 0;
  padding-top: 1em;
}

/* Upcoming Events Block */
.view-upcoming-events .view-filters {
  float: left;
  width: 20%;
}
.view-upcoming-events .view-content {
  margin-left: 20%;
}
.community-events h2 {
  border-top: 1px solid #d6d2c4;
  margin-top: 0;
  padding-top: 1em;
}
.community-events .view-upcoming-events .view-content {
  margin-left: 0;
}
.view-upcoming-events .views-row {
  margin: 10px 0 20px 0;
  border-bottom: 1px solid #d6d2c4;
  padding-bottom: 20px;
}
.view-upcoming-events h3 {
  font-size: 1.5em;
}
.view-upcoming-events .views-field-field-event-tag .item-list ul {
  margin-bottom: .5em;
}
.view-upcoming-events .views-field-field-event-tag .item-list ul li {
  display: inline-block;
  border-left: 1px dotted #9ea2a2;
  border-right: 1px dotted #9ea2a2;
  margin-right: -1px;
  padding: 0 .5em;
  color: #9ea2a2;
  text-transform: uppercase;
  font-size: .8em;
  line-height: 1;
  list-style-type: none;
}
.view-upcoming-events .views-field-field-event-date,
.view-upcoming-events .views-field-field-event-end-date {
  font-style: italic;
  font-size: 0.9em;
}
.view-upcoming-events .views-field-field-event-end-date time:before {
  content: "to ";
}
.view-upcoming-events .views-field-field-event-image {
  float: right;
  margin: 10px 10px 20px 0;
}
.view-upcoming-events .views-field-field-event-image .field-content {
  background: #f7f5ef;
  padding: 5px 5px 0 5px;
  text-align: center;
  border: 1px solid #d6d2c4;
}
.view-upcoming-events .views-field-field-event-image a, 
.view-upcoming-events .views-field-field-event-image a:link, 
.view-upcoming-events .views-field-field-event-image a:hover, 
.view-upcoming-events .views-field-field-event-image a:focus {
  border: 0;
} 
.view-upcoming-events .views-field-body {
  margin-top: 10px;
}
.view-upcoming-events .views-field-field-event-link {
  margin-left: 0;
}
.view-upcoming-events .view-content .views-field-field-image {
  float: left;
  margin: 10px 10px 10px 0;
  max-height: 150px;
}
@media only screen and (max-device-width: 800px) {
  .view-upcoming-events .view-filters {
    float: none;
    width: 100%;
    display: block;
  }
  .view-upcoming-events .view-filters .form-checkboxes .form-item {
    display: inline-block;
    width: 45%;
    vertical-align: top;
  }
  .view-upcoming-events .view-filters .form-checkboxes .form-item label {
    font-size: 90%;
  }
  .view-upcoming-events .view-content {
    margin-left: 0;
  }
  .view-upcoming-events .views-field-field-event-image {
    float: none;
    display: block;
    margin: 10px 0;
  }
}

/* Course List Formatting */

.block-course-list .content {
  padding-left: 20px;
  font-size: 1.2em;
  line-height: 2;
}

/* Eliminate redundant headers from specific views */

.view .view-header h2.node__title {
  display: none;
}
