ol,
ul,
menu {
  margin: 0;
  padding: 0;
  margin-left: 40px;
}

.bulleted-list {
  list-style: disc outside none;
  margin-left: 40px;
}

.b {
  font-weight: 600;
}

table {
  border: 0;
  margin-top: 24px;
  margin-right: 0;
}

td {
  border-top: 1px solid #b9b9b9;
  border-bottom: 1px solid #b9b9b9;
  padding: 24px;
}

th {
  background-color: lightblue;
}

.accordian-data td:first-child,
.actions-checklist td[rowspan] {
  vertical-align: top;
  padding-left: 0;
}

.accordian-data td:last-child {
  padding-right: 0;
}

.accordian-header {
  cursor: pointer;
}

ol {
  list-style-type: decimal;
  list-style-position: inside;
}

ul {
  list-style: disc outside none;
}

.alpha-list {
  list-style: lower-alpha;
}

.gray-border-top {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.gray-border-bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.expander-close {
  float: right;
  margin-top: 20px;
  color: gray;
}

@media screen and (min-width: 700px) {
  .p-600 p {
    width: 600px;
  }
}

@media screen and (min-width: 1024px) {
  .img-520 {
    width: 520px;
    max-width: 520px;
  }
}

.mt-100px {
  margin-top: 100px;
}

/* Wrap indented text in lists */
ol li {
  text-indent: -20px;
  margin-left: 20px;
}

.alpha-list li {
  text-indent: 0;
  margin-left: 0;
}

a {
  color: blue !important;
}

@media screen and (max-width: 700px) {
  .accordian-header h4 {
    width: 90%;
  }
}

/* For narrow screens, collapse these tables into a single column. */
@media screen and (max-width: 620px) {
  .accordian-data {
    border: 0;
  }

  .accordian-data tr,
  .accordian-data td {
    display: block;
    padding: 0;
    border: 0;
  }

  /* This grabs the "header" column which is just the first cell in each row. */
  .accordian-data td:first-child {
    font-weight: bold;
    padding-top: 20px;
  }
}
