/* ========================================================================== *\
   The entire theme for this site was created using less locally. The theme
   is contained within a minified CSS file in addition to all javascript.
   Please place theme overrides below here to lock and protect the original
   site theme. If heavy changes need to be made, take care of them locally and
   produce another minified theme base
\* ========================================================================== */

/* Mac shrinks the font size on three col grids if right sidebar is present */

body.two-sidebars #block-views_blocks-term-block_1-4 .node 
.node-header {
font-size: 1em;
}


/* Eliminate the sandbox launched border since it's not seen anyways */
body.sandbox.launched { border: none; }

/* Get rid of awkward spacing below messages on the homepage */
.front div.messages {
  margin-bottom: 0;
}

/* Staff Directory */
.tt151 #edit-pt-wrapper { display: none; }
.tt151 #edit-nt-wrapper label,
.tt151 #edit-keywords-wrapper label {
  font-size: 0;
}
.tt151 #edit-nt-wrapper label:after {
  content: "Search by Department:";
  font-size: 12px;
}
.tt151 #edit-keywords-wrapper label:after {
  content: "Search by Name:";
  font-size: 12px;
}

/* Meetings & Agendas */
.wt143 #edit-nt-wrapper { display: none; }
.wt143 #edit-pt-wrapper label {
  font-size: 0;
}
.wt143 #edit-pt-wrapper label:after {
  content: "Search by Committee:";
  font-size: 12px;
}


.mt-151 ul.depth-3 { display: none !important; }

/* Fix overlapping posts */

.node-teaser {
  clear: both;
}

/* Fix heading sizes */

h3 { font-size: 1.333em; } /* 24px */
h4 { font-size: 1.222em; } /* 22px */
h5 { font-size: 1.111em; } /* 20px */
h6 { font-size: 1.000em; } /* 18px */

/* Adjust heading sizes for column grid templates */

.ttv-alt-3 .posts .node-header,
.ttv-alt-4 .posts .node-header {
  font-size: 1.333em;
}

.ttv-alt-3 .posts .node-content,
.ttv-alt-4 .posts .node-content {
  font-size: 14px;
}

/* Fix heading and content margins */

h3, h4, h5, h6 {
  margin-top: 1em;
}

/* Fix tables */

.node-content table {
  font-size: 14px;
}

.node-content table th a {
  color: white;
}

/* Adjust h4 accordion colors */

h4.accordion-heading a {
  color: #055875;
}

h4.accordion-heading a:hover {
  color: #d48f2d;
}

/* Fix issue with the chevron arrow trumping the nav edit buttons (admin) */

.edit-term, .add-term {
  z-index: 1;
}

/* Fix the main nav being too long by decreasing the root level font size and horizontal spacing */

@media (min-width: 1024px) {
  .site-navigation a.depth-1 {
    padding: 16px 12px;
    font-size: 20px;
  }
  .site-navigation ul.depth-2 {
    top: 52px
  }
}

.node-image .gallery,
.node-image .field-image {
  margin-top: 0.5em;
}

/* DIRECTORY BY SORT FIELD TEMPLATE */

.modern-directory .item-list a {
  margin-bottom: 4px;
}

.modern-directory .has-image .node-header,
.modern-directory .has-image .node-contact {
  width: 100%;
}

/* ========================================================================== *\
   DIRECTORIES
\* ========================================================================== */
.modern-directory {
  font-family: 'Helvetica W01', Helvetica, "Helvetica Neue", Arial, sans-serif;
}
.modern-directory .view-filters {
  border-top: 1px solid #ccc;
}
.modern-directory .views-exposed-widgets {
  margin: 1em 0;
}
.modern-directory .views-exposed-widget {
  float: none;
  display: inline-block;
  vertical-align: bottom;
  padding: 0;
}
.modern-directory .views-exposed-widget label {
  display: block;
  font-size: 21px;
  margin-bottom: 10px;
}
.modern-directory #edit-keys-wrapper {
  width: 200px;
  height: 31px;
  margin: 0;
  padding: 5px;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f2f2f2;
}
.modern-directory #edit-keys-wrapper input[type=text] {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  line-height: 21px;
  background: #f2f2f2;
}
.modern-directory .views-submit-button .form-submit {
  margin-top: 0;
}
.modern-directory .attachment {
  margin: 1em 0;
}
.modern-directory .item-list ul {
  margin: 0;
  padding: 0;
}
.modern-directory .item-list li {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.modern-directory .item-list a {
  display: inline-block;
  background-color: #008bb0;
  color: white;
  padding: 3px 9px;
  line-height: 21px;
  border-radius: 4px;
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.modern-directory .item-list a:hover {
  background-color: #aea196;
}
.modern-directory .node {
  clear: both;
}
.modern-directory .node-item {
  display: none;
}
.modern-directory .node-image,
.modern-directory .node-header,
.modern-directory .node-contact,
.modern-directory .node-upper-meta {
  display: block;
}
.modern-directory .field-image {
  margin-top: 0;
  margin-bottom: 20px;
}
.modern-directory .has-image .node-header,
.modern-directory .has-image .node-contact {
  float: left;
  width: 60%;
}
.modern-directory .has-image .node-image {
  float: right;
  max-width: 40% !important;
}

@media (min-width: 1024px) {
  .calendar-feed .event-date-tile .day-of-week {
    width: 12px;
  }
}
