/* colors
 #B22222 - red
 #A52A2A - darker red?
 #bf0000 - also red?
 From parent theme:
 #007acc - medium/light blue
 #21759b - medium blue
 */
/* 
 Banish the blue (color: #007acc) from parent theme styles. 
 NB: This list is not exhaustive. Blue remains in various comment styles, &c. 
 Add additional lines as needed.
 */
body {
  background-color: #eee;
}
/*@media screen and (min-width: 48.9375em) {
 body:not(.custom-background-image).admin-bar:before {
 top: 0px;
 }
 }
 @media screen and (min-width: 44.375em) {
 body:not(.custom-background-image).admin-bar:before {
 top: 0px;
 }
 }*/
#page {
  max-width: 1410px;
  /*min-width: 98%;*/
  margin: 0 auto;
}
a, a:link, a:active, a:focus, a:visited, .main-navigation a:hover, .main-navigation a:link, .main-navigation a:active, .main-navigation a:focus, .main-navigation a:visited, .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation li:hover > a, .main-navigation li:focus > a, .main-navigation li.focus > a, .menu-toggle:hover, .menu-toggle:focus, .dropdown-toggle:hover, .dropdown-toggle:focus, .social-navigation a:hover:before, .social-navigation a:focus:before, .post-navigation a:hover .post-title, .post-navigation a:focus .post-title, .site-branding .site-title a:hover, .site-branding .site-title a:focus, .entry-title a:hover, .entry-title a:focus, .entry-footer a:hover, .entry-footer a:focus, .required, .site-info a:hover, .site-info a:focus, .site .skip-link, .tagcloud a:hover, .tagcloud a:focus {
  color: #b22222;
}
@media screen and (min-width: 56.875em) {
  .main-navigation li:hover > a, .main-navigation li:focus > a .main-navigation li.focus > a {
    color: #b22222;
    font-weight: 500;
  }
}
/***/
a:focus {
  font-weight: bold;
}
a, .main-navigation li a {
  border-bottom: 4px solid transparent;
  font-size: 1.1em;
}
.tribe-bar-filters {
  padding-bottom: 4px;
  border-bottom: 4px solid #efefef;
}
a:hover, .main-navigation li a:hover, .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a {
  color: #b22222;
}
a:hover, .main-navigation li a:hover, .tribe-bar-filters:hover {
  border-bottom: 4px solid #b22222;
}
a.image, a.logo {
  display: block;
  height: inherit;
  border-bottom: none;
}
/*
 TODO: add box shadow for logo on hover. See http://www.corelangs.com/css/box/hover.html
 */
.site-header {
  padding-top: 1em;
  padding-bottom: 1em;
  border: 1px solid transparent;
}
@media screen and (min-width: 61.5625em) {
  .site-header {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
@media screen and (min-width: 44.375em) {
  .site-header {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
@media screen and (min-width: 56.875em) {
  .widget {
    font-size: 0.9em;
  }
}
.widget {
  font-size: 0.9em;
  border-top: 4px solid #b22222;
  /*border-bottom: 4px solid #B22222;
   padding-bottom: 15px;*/
}
.floatleft {
  float: left;
  padding-right: 2em;
}
.twocol {
  width: 48%;
  padding: 0px 1%;
}
footer .main-navigation, footer .menu-footer-menu-container, footer .footer-menu {
  border: 1px solid grey;
}
/*** EVENTS ***/
.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper, .events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop {
  width: 100%;
  max-width: inherit;
  margin: 0 auto;
}
h1.tribe-events-page-title {
  text-align: left;
}
#tribe-events-bar {
  margin-top: -20px;
  margin-bottom: 10px;
}
#tribe-bar-views .tribe-bar-views-list {
  padding: 0;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured {
  background: #333;
}
.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a, .tribe-events-calendar td.tribe-events-past .tribe-events-viewmore a {
  opacity: 1;
  filter: Alpha(opacity=100);
}
.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a:hover, .tribe-events-calendar td.tribe-events-past .tribe-events-viewmore a:hover, #tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured a:hover {
  border-bottom: 1px solid #ddd;
}
#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
  background: #b22222;
}
.caption {
  padding-top: 4px;
  font-style: italic;
  font-size: 0.9em;
}
