.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.body .content-wrapper .content a,
.body .content-wrapper .content a.btn,
.body .content-wrapper .content a:visited,
.body .content-wrapper .content a.btn:visited {
  color: #004a80;
}
/* style all input elements with errors */
/* WHY DOES THIS NOT WORK? - Todd */
/* inputs don't do ::after pseudoclasses - Lathan */
.has-error input::after {
  content: '!';
  color: '#f00';
}
/**
 * style input elements that have a required
 * attribute and a focus state
 */
input:required:focus {
  border: 1px solid green;
  outline: none;
}
/**
 * style input elements that have a required
 * attribute and a hover state
 */
input:required:hover {
  opacity: 1;
}
.dropdown-wide-container {
  position: static;
}
.dropdown-wide-container .dropdown-menu .row {
  margin: 0;
  min-width: 500px;
  padding: 15px 0px 15px 15px;
}
.navigation-information .dropdown-menu {
  background: url(//howard.andrews.edu/images/howard-jna-sculpture-bg.png) bottom right no-repeat #2c5894;
}
.navigation-information .dropdown-menu .row {
  color: #fff;
}
.navigation-information .dropdown-menu .row a {
  color: #fff;
}
/* HEADER
    -------------------------------------------------- */
.header .header-nav .navbar-right li a {
  font-size: 14px;
  background: #d8d5ce;
}
.header .header-nav .navbar-right li a.add-item {
  background: #cc9900;
  background: #cfaf4d;
  color: #fff;
  padding: 15px 20px;
  mmmmargin-left: 10px;
  bbborder-left: 1px solid brown;
}
/* BODY
    -------------------------------------------------- */
#content {
  margin: 30px 0px;
}
#agenda-white-border {
  border: 10px solid #fff;
  background: #fff;
}
h1 {
  text-transform: uppercase;
  font-family: 'AkkuratLight', Arial, Verdana, sans-serif;
  font-size: 2em;
  font-weight: normal;
  lline-height: 30px;
  color: #004a80;
}
.columnleft .columnleft-inner {
  margin: 0px 50px 0 0;
}
.columnleft .columnleft-inner .table-events th {
  background: #e5e5dc;
  /* #6b6761 */
  color: #6B6861;
}
.columnleft .columnleft-inner .agenda-featured-news {
  margin-bottom: 60px;
}
.columnleft .columnleft-inner .agenda-featured-news .media:first-child {
  margin-top: 15px;
}
.columnleft .columnleft-inner h2 {
  border-bottom: 1px solid #d0d0c8;
}
.columnleft .columnleft-inner .agenda-news-announcements .post {
  margin-top: 20px;
}
.columnleft .columnleft-inner .agenda-news-announcements .post h3 {
  margin-top: 0;
}
.columnright h2 {
  fffont-size: 24px;
  border-bottom: 1px solid #d0d0c8 !important;
}
.columnright .agenda-wip {
  margin-bottom: 60px;
}
.columnright .agenda-wip .agenda-wip-photo {
  margin-top: 15px;
}
.columnright #upcoming_events h2 {
  mmmargin-top: 0px;
}
.columnright #upcoming_events .table-striped > tbody > tr:nth-child(odd) > td,
.columnright #upcoming_events .table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #ced6e1;
}
.columnright .agenda-events .occurrence-source a {
  font-size: 12px;
  color: #999;
}
/* SUBMISSION AND ADMIN FUNCTIONS
    -------------------------------------------------- */
.agenda-admin-items .table .agenda_deleted_placeholder {
  background-color: #ff9;
}
.agenda-admin-bar {
  background: #E5E5DC;
  padding: 5px;
  margin-bottom: 10px;
}
.agenda-breadcrumb .breadcrumb {
  background: #e5e5dc;
  mmargin-bottom: 0px;
  ppadding: 5px 0px 0px 5px;
}
.agenda-login {
  float: right;
}
.qs_results {
  left: 0em !important;
  /* Have to override the inline styles the javascript is putting on it */
  background-color: #fff;
  padding: 1em;
}
/* AGENDA ITEMS - ITEMS/SUBMISSION PAGE
    -------------------------------------------------- */
.agenda-admin-items .table th {
  background: #004a80;
  color: #fff;
  padding: 15px;
}
.agenda-admin-items .table td {
  border-bottom: 3px solid #fff;
  padding: 15px 15px;
  background: #f6f6f6;
}
.agenda-admin-items .meta {
  margin: 10px 0 0 0px;
  color: #bbb;
}
.agenda-admin-feed {
  position: relative;
  background: #DADFE7;
  padding: 10px;
  ddddisplay: table;
}
.agenda-admin-feed:after {
  clear: both;
}
.panel.panel-default {
  border-color: #f2f1ed;
  border-color: #d7d7d7;
}
.panel.panel-default .panel-heading {
  background: #e5e5dc;
  background: #f9f8f6;
  background: #e7e5df;
}
.panel.panel-default .panel-body {
  border-top: 1px solid #F2F1ED;
  border-top: 1px solid #d7d7d7;
}
.panel.panel-default .panel-body .auform label {
  font-size: 1em;
  width: auto;
}
.panel.panel-default .panel-body .nav-tabs {
  margin-bottom: 15px;
}
.panel.panel-default .panel-body .nav-tabs > li > a {
  margin-right: 20px;
  background-color: #eee;
  padding: 10px 35px 10px 15px;
}
.panel.panel-default .panel-body .nav-tabs > li > a:hover {
  background-color: #ddd;
}
.panel.panel-default .panel-body .nav-tabs > li.active > a,
.panel.panel-default .panel-body .nav-tabs > li.active > a:hover,
.panel.panel-default .panel-body .nav-tabs > li.active > a:focus {
  border: transparent;
}
.panel.panel-default .panel-body .type-agenda > li > a {
  color: #fff;
  background-color: #337ab7;
}
.panel.panel-default .panel-body .type-agenda > li > a:hover,
.panel.panel-default .panel-body .type-agenda > li.active > a {
  background-color: #286090;
}
.panel.panel-default .panel-body .tab-content {
  padding: 10px 20px;
}
.panel.panel-default .panel-body .tab-content .occurance_container {
  width: 600px;
}
.panel.panel-default .panel-body .counter-red {
  color: #ff0000;
}
.panel.panel-default .panel-body h5 {
  color: #3a7baa;
  margin: 20px 0px;
  font-weight: bold;
}
.panel.panel-default .panel-body h5:nth-of-type(2) {
  margin-top: 60px;
}
.panel.panel-default .panel-body ul {
  margin: 20px 0;
  padding: 0;
}
.panel.panel-default .panel-body .search-feeds {
  margin-top: 20px;
}
.panel.panel-default .panel-body #source_choice {
  padding: 10px;
}
.panel.panel-default .panel-body .well {
  background: #e7e5df;
}
.panel.panel-default .panel-body .well .well-title {
  text-transform: uppercase;
  font-weight: bold;
}
.panel.panel-default .panel-footer {
  background: #f8f8f8;
  background: none;
  border-top: 1px solid #F2F1ED;
  border-top: 1px solid #d7d7d7;
}
.panel.panel-default .feed-list h5 {
  margin-bottom: 20px;
}
.panel.panel-default .feed-list .feed-list-entries {
  bbbackground: #eee;
  margin-top: 20px;
  max-height: 260px;
  overflow-y: auto;
  overflow-x: hidden;
  border: 2px solid #eee;
  padding: 10px;
}
.panel.panel-default .feed-list .current-feeds .feed-remove {
  cursor: pointer;
}
.panel.panel-default .input-group {
  margin-bottom: 5px;
  margin-right: 20px;
}
.panel.panel-default #feed-container label {
  float: none;
  width: 100%;
  text-align: left;
  margin-bottom: 0px;
  font-weight: normal;
  cursor: pointer;
}
.agenda-categories-sub {
  position: relative;
  display: block;
  padding: 10px 15px;
  background-color: #ffffff;
}
.agenda-categories-sub:hover {
  background-color: #eee;
  text-decoration: none;
}
.agenda-categories-subitem {
  padding: 0 15px;
}
.btn-toolbar .btn-group {
  float: right;
}
.btn-toolbar > .btn-group + .btn-group {
  margin-right: 5px;
}
#feed-list-ul {
  max-height: 400px;
  overflow-y: auto;
}
.hideinactivenav {
  ddisplay: none;
  visibility: hidden;
}
.nav li.active > a > .hideinactivenav {
  ddisplay: inline-block;
  visibility: visible;
}
/* SINGLE POST
	-------------------------------------------------- */
.post {
  border-bottom: 1px solid #e5e5dc;
  padding: 0px 0 50px 0;
}
.post > h1.post_title {
  font-size: 24px !important;
  font-weight: 400 !important;
  color: #be9549 !important;
  margin: 20px 0 5px !important;
  text-transform: none !important;
}
.post > h1.post_title .title {
  margin: 0 0 5px 0;
}
.post > h5.post_teaser {
  margin-top: 0px;
  margin-bottom: 20px;
  font-size: 16px;
}
.post .agenda-item-title {
  font-size: 15px;
  font-family: AkkuratBold;
}
.post .agenda-source-date {
  margin-bottom: 30px;
  color: #b0b0b0;
  bbbborder-bottom: 1px solid #ddd;
}
.post .post_img {
  margin-bottom: 30px;
}
.post .readmore {
  color: #333333;
  background-color: #ccc;
  border: none;
}
.post img {
  max-width: 100%;
  height: auto;
}
.post .byline {
  margin-bottom: 10px;
  color: #888;
}
/* ETC
    -------------------------------------------------- */
.pagination-bar a {
  color: #444;
  padding: 5px 15px;
  background-color: #e5e5dc;
  border: none;
  border-radius: 5px;
}
.pagination-bar .pagination {
  margin: 0px;
}
.pagination-bar .pagination a {
  border-radius: 0px;
}
.btn-agenda-login {
  padding: 5px 10px !important;
  margin-right: 5px;
  color: #444;
  background-color: #bebeb7;
}
.btn-agenda-login:hover {
  background-color: #c5c5b7;
}
.btn-agenda-admin {
  padding: 5px 10px !important;
  color: #ffffff;
  background-color: #cfaf4d;
  border: none;
}
.btn-agenda-admin:hover {
  color: #ffffff;
  background-color: #cfaf4d;
  border: none;
}
.btn-agenda-submit {
  color: #ffffff;
  background-color: #cfaf4d;
  border: none;
}
.btn-agenda-submit:hover {
  color: #ffffff;
  background-color: #b68900;
  border: none;
}
.btn-agenda-cancel {
  color: #333333;
  background-color: #e5e5dc;
  border-color: none;
}
.btn-agenda-cancel:hover {
  color: #333333;
  background-color: #d0d0c8;
  border-color: none;
}
.btn-agenda-unapproved {
  color: #fff;
  background: #b2ba98;
  background: #df887c;
  display: none;
}
.btn-agenda-approved {
  color: #fff;
  background-color: #546a0c;
  display: none;
}
.btn-agenda-approved:hover {
  color: #fff;
  cursor: auto;
}
.agenda-approved .btn-agenda-approved {
  display: inline;
}
.agenda-unapproved .btn-agenda-unapproved {
  display: inline;
}
.btn-agenda-danger {
  border: none;
  color: #fff;
  background: #c71700;
}
.btn-agenda-delete-text {
  border: none;
  color: #c71700;
}
.bbbbtn-agenda-danger:hover {
  color: #fff;
  background-color: #a51300;
}
.body .content-wrapper .content .btn-agenda-blue,
.body .content-wrapper .content .btn-agenda-blue:visited {
  color: #fff !important;
}
.btn-agenda-blue {
  border: none;
  color: #fff;
  background-color: #004a80;
}
.btn-agenda-blue:hover {
  background-color: #d0d0c8;
}
.btn-agenda-add-item {
  background: #546a0c;
  text-decoration: none;
  color: #fff;
}
.agenda-categories .panel-heading {
  background: #e5e5dc;
  color: #333333;
  border-color: #dddddd;
}
/* RESPONSIVE DESIGN STYLES
	-------------------------------------------------- */
/* Extra small devices (phones, up to 480px) */
@media (max-width: 480px) {
  .global-logo {
    /* text-align: center; */
  }
  .navbar-toggle {
    ffffloat: none;
    tttttext-align: center;
    mmmmargin-top: 15px;
  }
  .splash {
    display: none;
  }
  .navbar-header .navbar-brand {
    margin-top: 5px;
  }
  .navbar-header .navbar-brand img {
    max-width: 250px;
    margin-bottom: 0px;
  }
  .navbar-header .navbar-toggle {
    margin: 0;
  }
  .header {
    margin: 0px;
    padding: 15px 0px 0px 0px;
  }
  .agenda-nav .navbar-nav {
    margin: 0 0 0 -15px;
  }
  .agenda-nav .navbar-nav .navbar-form {
    margin-top: 0px;
    padding-top: 0px;
  }
  #content {
    margin: 0px 0px 20px 0px;
  }
  #content h2,
  #content .h2 {
    font-size: 26px;
  }
  #content h3,
  #content .h3 {
    font-size: 20px;
  }
  .content {
    margin-bottom: 30px;
  }
  .content h1 {
    margin-top: 0px;
  }
  #footer > div > div > div {
    padding-top: 30px;
    border-top: 1px solid #003f6d;
    margin-bottom: 30px;
  }
}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
  .columnleft .columnleft-inner {
    margin-right: 0px;
  }
  .navbar-toggle {
    margin: 0;
  }
  #footer .copyright {
    text-align: left;
    margin-top: 20px;
  }
  .nav-tabs > li {
    margin-bottom: 10px;
  }
  #footer .footer-right {
    text-align: left;
    margin-top: 20px;
  }
  #footer .footer-right .social-icons {
    display: inline-block;
    margin-left: 0px;
    margin-right: 15px;
  }
}
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .carousel-caption {
    margin-bottom: -5px;
  }
}
