body {
  background-color: #f9f9f9;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

pre.highlight {
    background-color: #f5f5f5;
    padding: 1em;
}

.oi {
    font-size: 80%;
}
.navbar-brand.brand-berkeley {
    color: hsl(201, 46%, 35%);
    font-weight: bold;
    font-size: 2rem;
}

.navbar-brand.brand-berkeley:hover {
    color: hsl(201, 46%, 30%);
}

.navbar {
    margin-bottom: 2rem;
}

.wrapper {
  padding-bottom: 4rem;
}

.page-footer {
    padding: 2.5rem 0;
    color: #999;
    background-color: #f9f9f9;
}

.wk-number {
    border-radius: 2px;
    border: 1px solid rgba(0,0,0,.125);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
    min-width: 40px;
    text-align: center;
}

.staff-image {
    height: 120px;
    width: 120px;
    background-size: cover;
    background-position: center;
}

.staff-bio {
    font-size: 14px;
}

.fc-time-grid .fc-slats td {
    height: 2rem !important;
    border-bottom: 0;
}

a.fc-v-event {
    background: #003262;
    border-color: #003262;
}

a.fc-v-event.lecture-event {
    background: hsl(38, 87%, 41%);
    border-color: hsl(38, 87%, 37%);
    color: #333;
}

table {
    color: #333;
    border-collapse: collapse;
    border-spacing: 0;
    margin-left: auto;
    margin-right: auto;
}

td, th {
    border: 1px solid #CCC;
    height: 30px;
}

th {
    background: #F3F3F3;
    font-weight: bold;
    padding: 0 10px 0 10px;
}

td {
    background: #FAFAFA;
    text-align: center;
}

.btn_active {
    border: 1px solid #003eff !important;
    background: #007fff !important;
    font-weight: normal !important;
    color: #ffffff !important;
}