/* COLOR PALETTE
OA GRAY:     #36454F
OA RED:      #E31837
OA DARK RED: #650812
OA GRAY 2:   #E6E7E8
OA BLACK:    #030006
OA BLUE:     #005596
*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700,900');

html * {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}

.bar.bar-nav {
  background-color: #E31837;
  border-bottom: none;
  color: #fff;
}

.bar.bar-nav a {
  color: #fff;
}

.bar.bar-nav h1 {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}

.bar.bar-nav h1.logo {
  background-color: transparent;
  background-image: url("../images/AppBanner.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 250px 61px;
  color: transparent;
  border: 0;
  overflow: hidden;
  text-indent: 100%;
  text-shadow: none;
  white-space: nowrap;
}

.bar.bar-nav h1.logo:before {
  content: "";
  display: block;
  height: 100%;
  width: 0;
}

header.bar + nav.bar {
  top: 44px;
}

img.topbanner,
img.almostfullwidth {
  max-width: 90%;
  margin: 0 5%;
}

.content>.table-view:first-child { margin-top: 0; }

.content-padded {
  padding-top: 10px;
}

nav.bar + .content-padded {
  padding-top: 60px;
}

.table-view .media-body {
  line-height: 2em;
  font-weight: bold;
}

p.letter-date {
  text-align: right;
}

table tr td {
  font-size: 11px;
}

table tr td.timeslot {
  padding-right: 20px;
}

table tr.note td {
  color: #888;
  font-style: italic;
}

table tr.daybreak td {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  padding-top:20px;
}

iframe {
  max-width: 100%;
}

b {
  color: #030006;
  display: block;
  font-weight: 700;
}