﻿body {
  padding-bottom: 20px;
  font-size: 1rem; }

/* Set padding to keep content from hitting the edges */
.body-content {
  padding-left: 15px;
  padding-right: 15px; }

/* _Layout.cshtml */
.bg-dark {
  background-color: #41215e !important;
  font-size: .9rem; }

.ecu-nav-divider {
  border-top: 1px solid #aaa; }

#ecu-logo {
  position: absolute;
  top: 2px; }
  #ecu-logo img {
    height: 45px; }

#ecu-footer-name {
  font-weight: bold; }

#ecu-footer-contact {
  font-size: 80%; }

#datetimepicker {
  font-weight: bold; }

.red {
  color: red; }

table {
  margin-bottom: 1rem;
  border-radius: 3px; }

thead,
tbody,
tfoot {
  border: 1px solid #f1f1f1;
  background-color: #fefefe; }

caption {
  font-weight: bold;
  padding: 0.5rem 0.625rem 0.625rem; }

thead,
tfoot {
  background: #f8f8f8;
  color: #222222; }

thead tr,
tfoot tr {
  background: transparent; }

thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left; }

tbody tr:nth-child(even) {
  background-color: #f1f1f1; }

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem; }

.ecu-card-header {
  border-bottom: 3px solid #fec923 !important; }

.sidebar {
  padding-top: 4rem; }
  .sidebar .callout {
    padding: 0.25rem 0.35rem;
    border: 1px solid #D4D7DB;
    border-radius: 0.25rem; }

.reserve-badge {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
  border: 1px solid;
  border-radius: 0.25rem; }

.reserve-badge-add {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745; }

.reserve-badge-remove {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545; }
