.table-of-contents li {
  padding: 2px 0;
}

.table-of-contents a {
  display: inline-block;
  font-weight: 300;
  color: #757575;
  padding-left: 20px;
  height: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: .4;
  display: inline-block;
}

.table-of-contents a:hover {
  color: #a8a8a8;
  padding-left: 19px;
  border-left: 1px solid #009688;
}

.table-of-contents a.active {
  font-weight: 500;
  padding-left: 18px;
  border-left: 2px solid #009688;
}
.table-of-contents a.lev1{
  padding-left: 35px;
}
.table-of-contents a.lev1:hover {
  padding-left: 34px;
}

.table-of-contents a.lev1.active {
  padding-left: 33px;
}
.table-of-contents a.lev2{
  font-size:12px;
  padding-left: 50px;
}
.table-of-contents a.lev2:hover {
  padding-left: 49px;
}

.table-of-contents a.lev2.active {
  padding-left: 48px;
}

.table-of-contents a.lev3 {
  padding-left: 60px;
  font-size: 12px;
}

.table-of-contents a.lev3:hover {
  padding-left: 59;
}

.table-of-contents a.lev3.active {
  padding-left: 58;
}

.navbar-fixed a.brand-logo {
  padding-left: 10px;
}

.toc-wrapper {
  height: 100%;
  background-color: #ededed;
  width: inherit;
  position: fixed;
  padding-left: 10px;
}



.cursus {
  padding-right:0px;
  padding-left:0px;
}

.section {
   padding: 0px;
}

h1 {
  font-weight: 500;
  font-size: 28px;
  padding-top: 28px;
  padding-bottom: 0px;

}

h2 {
  font-weight: 700;
  font-size: 35px;
  color: #00838f;
  padding-top: 28px;
  padding-bottom: 0px;
}

h3 {
  font-weight: 400;
  font-size: 24px;
  padding-top: 10px;
  padding-bottom: 0px;
}

h5 {
  font-weight: 200;
  font-size: 18px;
  padding-top: 15px;
  padding-bottom: 0px;
}

h6 {
  font-weight: 300px;
  font-size: 16px;
  padding-top: 20px;
  padding-bottom: 0px;
  margin: 0px;
}

p {
  font-weight: 300;
  text-align: justify;
  padding-top: 8px;
  padding-bottom: 3px;
}

ul, ol {
  font-weight: 300;
}

.bijschrift{
  font-weight: 300;
  font-size: 13px;
  text-align: justify;
}

.cursus img {
  vertical-align: middle;
}

.collapsible ul {
  padding-top: 5px;
  padding-bottom: 5px;
}

table td {
  font-weight: 300;
  text-align: justify;
}

.caption {
  font-weight: 300;
  font-size: 13px;
}

p b, li b {
  color: #263238 !important;
  font-weight: 400;
}

.slideshow, .collapsible {
  margin-top: 25px;
  margin-bottom: 25px;
}

table.Samenvatting {
  background-color: #dbebff;
  margin-top: 25px;
}

table.Samenvatting td {
  overflow: hidden;
  margin : 10px;
  padding: 7px;
  border: 1;
  border-style: solid hidden solid hidden;
  border-width: 1px;
  border-color: #5f6368;
  }

  .demo {
    width:100%;
    height:100%;
    padding: 5px;
  }
  .demo th {
    text-align: center;
    padding:5px;
    background:#0277bd;
  }
  .demo td {
    text-align: left;
    padding: 5px;
    background:#dbebff;
    vertical-align: top;
  }

  .demo td.rechts {
    text-align: right;
    font-weight: bold;
    padding-bottom: 30px;
    border-style: hidden hidden solid hidden;
    border-width: 1px;
  }

  .demo td.passend {
    white-space: nowrap;
  }

  .demo td.totaal {
  text-align: right;
  font-weight: bold;
  padding-bottom: 5px;
  }



